Question

Je suis intéressé par l'utilisation de Xaml avec un mélange d'expression pour créer des interfaces utilisateur dans une application. Toutefois, en raison des limitations de l’architecture cible, je ne peux pas utiliser WPF ou C #.

Donc, ce qui m'intéresse, ce sont les exemples / projets existants ou les conseils de toute personne ayant l'expérience de cette technologie sur l'utilisation de Xaml dans son "Pure". forme en tant que langage de spécification non lié à WPF.

Questions spécifiques:

1) Est-il possible d'utiliser Blend + Xaml sans les éléments WPF ou sans les classes de support C #?

2) Existe-t-il d'autres implémentations d'analyseurs Xaml, etc., qui utilisent des architectures différentes, et peuvent-elles fonctionner avec des outils blend ou similaires?

3) Existe-t-il d'autres outils d'édition / de conception qui puissent aider dans cette situation?

Je connais les projets MyXaml et MycroXaml et j'ai trouvé beaucoup de ressources sur le Web concernant Xaml, mais 99% d’entre elles concernent directement WPF. C’est bien pour comprendre les concepts de Xaml, mais n’aide en rien avec l’implémentation dont j'ai besoin.

Merci beaucoup!

Était-ce utile?

La solution

Avez-vous vérifié les spécifications XAML? //download.microsoft.com/download/0/A/6/0A6F7755-9AF5-448B-907D-13985ACCF53E/[MS-XAML].pdf

XAML 2009 et le fichier system.xaml.dll de la Clr 4.0 seront probablement un envoi divin si vous pouvez attendre.

voici la présentation du PDC à ce sujet. http://channel9.msdn.com/pdc2008/TL36/

Maintenant que vous avez dit que vous ne pouvez pas utiliser C #, je suppose que vous ne pouvez pas utiliser le framework .net ?? ou en utilisant Mono. pour autant que je sache, il n'est pas prévu d'implémenter le support XAML dans Mono. Vous devez donc écrire votre propre analyseur syntaxique XAML et votre graphe d'objets.

Bien sûr, si vous êtes prêt à le faire, vous voudrez peut-être attendre les spécifications XAML 2009, car elles apportent des améliorations significatives au langage xaml.

Douglas

Autres conseils

Silverlight vous aide-t-il de toute façon ?. Il existe maintenant un plug-in Eclipse permettant d’utiliser Silverlight avec eclispe. Vous pourrez ainsi utiliser Expression blend pour concevoir votre interface utilisateur et utiliser Java pour le codage de l’arrière-plan (plan futur, je pense). Consultez ce lien pour plus de détails. http://www.eclipse4sl.org/

J'utilise un document XML basé sur XAML comme noyau du nouvel AppMaker v3. Je l’analyse actuellement dans Ruby pour générer diverses sorties, notamment des applications WPF XAML / C # pures.

Il est très facile d'analyser XAML, surtout si vous utilisez une approche XPath:

windows = []
REXML::XPath.each(doc, "//Window") do |xml|
  windows << Window.new(xml)
end

#... invoking ...

@items = []
xml.each_element("Canvas/*") do |itemXML|
  @items << WindowItem.makeItem(itemXML)
end

Le véritable problème, pour lequel nous avons besoin de plus d’informations, est le type d’interface graphique que vous essayez de générer. La disposition de position explicite Canvas en XAML est facile à analyser et à générer des contrôles et des dessins Win32 simples. Si vous entrez dans la présentation basée sur les contraintes comme StackPanel, vous devrez recréer beaucoup de comportements WPF.

Si vous n’utilisez pas WPF, alors Xaml en tant que noyau n’est pas meilleur que XML. Xaml a quelques variantes, mais ce sont essentiellement des fonctionnalités d’addition sous forme de bibliothèques. Vous pouvez utiliser Vanilla Xaml comme base, mais vous devez alors créer un analyseur syntaxique qui le lit, puis un cadre de code auquel il correspond essentiellement. Xaml ne sait pas ce qu'est un StackPanel, il envoie essentiellement les données textuelles à une compilation par tout ce qui sait ce qu’il est, c’est la partie qui vous manquerait, et c’est une très grosse partie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top