Vorstellungsreihe von deklarativen UI-Sprachen (3) MXML
MXML ist eine deklarative User Interface Sprache von Adobe und ist Teil von Flex. Adobe Flex ist mehr an den Bedürfnissen eines Programmierers angepasst als Adobe Flash. Mit Flex, also mit MXML zusammen mit ActionScript 3, lassen sich “Rich Internet Applications” (RIAs) erstellen. Mit Hilfe von Adobe AIR sind erstellte RIAs nicht von einem Webbrowser abhängig, sondern benötigen nur die Laufzeitumgebung Adobe AIR am Clienten. Dies hat den Vorteil, dass diese Anwendungen sich tatsächlich wie Desktopanwendungen anfühlen und dieses auch sind, denn als AIR-Anwendung genießen diese RIAs das entscheidende Plus weitgehendere Rechte auch auf dem Client-Rechner zu besitzen, wie beispielsweise Dateien schreiben zu dürfen. Zur Sicherheit des Anwenders wird bei jeder “Installation” der Anwendung auf diese zusätzlichen Rechte hingewiesen und darüber hinaus sind Herkunftszertifikate notwendig. Doch können Flex Anwendungen auch zu “normalen” swf-Dateien kompiliert werden, welche vom weiter verbreiteten Adobe Flash Plug In ausgeführt werden können. Diese Anwendungen unterliegen dann allerdings den üblichen Restriktionen einer Flash-Webapplikation. Des weiteren bietet Flex eine gute Zusammenarbeit mit Adobe Flash, sodass die entstehenden Anwendungen von Grafikern und Programmieren sehr einfach erstellt werden können, ohne, dass sich ein Grafiker unbedingt mit Programmcode beschäftigen muss. Continue reading »
Verfasst von Pindar am Juni 24th, 2008
Abgelegt unter Rich Internet Application | Kommentare (0)
Vorstellungsreihe von deklarativen UI-Sprachen (1) XForms
Wie bereits angekündigt stelle ich euch einige der wichtigsten auf dem Markt befindlichen deklarativen User-Interface (UI) Beschreibungssprachen für “Rich Internet applications” (RIAs) in einer kleinen Blog-Reihe vor. Beginnen möchte ich diese Reihe gleich mit einem Standard, den ich bereits in meinen beiden letzten Blogeinträgen erwähnte und der zugleich eine Sonderrolle innerhalb der XML basierten UI Sprachen einnimmt. Continue reading »
Verfasst von Pindar am Juni 17th, 2008
Abgelegt unter Rich Internet Application, Technik | Kommentare (0)
MVC-Nachfolger Model-View-ViewModel mit w3c-Standards — Ideen
Momentan beschäftige ich mich intensiv mit allem was irgendwo ein “X” im Namen hat. Von bekannten deklarativen Sprachen wie XHTML bis hin zu eher unbekannteren Dingen wie XUL, XAML, XSLT und XForms. Im Zuge dessen stieß ich auf das Model-View-ViewModel (M-V-VM) Pattern, das von John Gossman auf dessen Blog “Thales from the Smart Client” als erstes auftauchte und mittlerweile bereits auch in einigen Zeitschriftenartikeln von sich Reden machte. Auch lesenswert zu diesem Thema ist der Blogeintrag von Jens Peter Kleinau vom 20. September 2007: “(MVC) Model-View-Controller – reloaded as (MVVM) Model-View-ViewModel”. Alle diese Berichte beschreiben den Einsatz des M-V-VM Patterns nur im Hinblick auf Microsofts eigene XAML-Technik. Einen Artikel, der dieses interessante Pattern mit den vom w3 Konsortium standardisierten Techniken beschreibt, fand ich leider noch nicht, sodass ich diesen Ansatz nun hier einmal versuchen will. Continue reading »
Verfasst von Pindar am Juni 13th, 2008
Abgelegt unter code | Kommentar (1)
Textmate-Erweiterungen: XMLMate + XSLMate
Wer immer noch auf der Suche nach einem Ersatz für XML-Spy für den Mac ist, der sollte unbedingt die XMLMate und XSLMate Pug-ins für Textmate installieren. XPath, Validierung und vieles mehr ist integriert. Sehr lohnenswert und kostenlos.
Verfasst von Pindar am Juni 10th, 2008
Abgelegt unter Technik, Tools, web 2.0 | Kommentare (0)
![[del.icio.us]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/facebook.png)
![[Google]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/google.png)
![[Mister Wong]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/misterwong.png)
![[Yahoo!]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/yahoo.png)
![[Email]](http://www.pindarsign.de/webblog/wp-content/plugins/bookmarkify/email.png)

