Vorstellungsreihe von deklarativen UI-Sprachen (2) XAML
Während den Vorbereitungen auf Windows Vista wurde auch an einer neuen Sprache gearbeitet, die es Entwicklern einfacher machen sollte, Anwendungen grafisch ansprechender schreiben zu können und das mit geringerem Aufwand. Microsoft arbeitete daher an “Avalon” für Windows “Longhorn”, aus welchem die “Windows Presentation Foundation” (WPF) hervorging. Diese Entwicklungen brachte die deklarative Sprache XAML hervor, mit Hilfe derer man Oberflächen via einer XML-Datei beschreiben kann, ähnlich XHTML zusammen mit SMIL. Microsofts Silverlight ist eine Teilmenge von WPF. Für Silverlightche gibt es Laufzeitumgebungen als Plug-In auch für nicht Microsoft-Produkte, wie dem Firefox und Safari. Des weiteren wird Silverlight auch auf weiteren Plattformen, wie Apples Macintosh und Linux (hier unter dem Namen “Moonlight”), unterstützt. Es Positioniert sich folglich gegen Adobe AIR. Continue reading »
Verfasst von Pindar am Juni 19th, 2008
Abgelegt unter Rich Internet Application | Kommentar (1)
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)
ViewModel und das Problem mit den clientseitigen Anforderungsprüfungen
Diesmal nehme ich Bezug auf meinen letzten Blogeintrag. Dort beschrieb ich das Model-View-ViewModel Pattern und insbesondere hob ich die besonderen Möglichkeiten der ViewModel Schicht heraus, die auch die Anforderungen an die Eingaben des Benutzers überprüfen sollte, und mit Hilfe der XForms-Technik kann dies zudem clientbasiert ablaufen. Nach einigen Überlegungen, wie das in einem praktischen Internet-Szenario aussehen könnte, bin ich nun der Meinung, dass die momentane Struktur bedingt, die Daten zweimalig zu prüfen: Zum einen clientseitig und zum anderen serverseitig. Continue reading »
Verfasst von Pindar am Juni 15th, 2008
Abgelegt unter code | 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)
![[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)