Adobe Flex
Adobe Flex ist ein Rahmen von Technologien, für die einfache Entwicklung von professionellen Anwendungen, mit attraktiven Grafiken und Interaktivität, vergleichbar mit Macromedia Flash. Gegründet im März 2004, als einer J2EE-Anwendung, die XML-Dateien in Flash-Anwendungen kompiliert (SWF classic files) hat, diese Technologie hat sich zu einer Suite entwickelt, soweit, das jetzt Dateien publiziert werden können, ohne dafür eine Lizenz zu benötigen.
Anwendungen mit Flex entwickelt , werden vom Browser selbst ausgeführt und nutzen die Rechenkapazität und die Laufzeitumgebung des Flash Player 9, um die Operation auf dem Client Rechner auszuführen , und erlaubt damit komplexe Grafiken und Visuelles sowie das Abspielen von Audio und Video. Da der Flash Player ist für die meisten gängigen Betriebssysteme (Windows, Linux, Macintosh und Solaris) kostenlos zur Verfügung steht, kann die endgültige Flex-Anwendung ein breites Publikum von Anwendern erreichen, die häufig nur auf das Web zugreifen.
Flex basiert auf vordefinierten Komponenten, die eine schnelle Entwicklung von Anwendungen von Rich Internet Application (RIA), auf einfache Weise ermöglichen. Jede Komponente kann einzeln angepasst werden, oder von Grund auf neu erstellt werden und wird in MXML-Dokumenten erklärt, dem Adobe-eigenen XML-Format, welches erlaubt, die schematische Benutzeroberfläche zu definieren. Die MXML Sprache ist das Herz dieser Adobe-Anwendungen, und ist für alle Aspekte der Entwicklung, beginnend mit den Daten-Bindungen, bis hin zum Verhalten der Anwendungen, aber auch für den Zugriff auf die Daten von anderen Anwendungen verantwortlich. Das Erstellen von Flash-Anwendungen ist auf diese Weise auf die Entwicklung von einfachen Text-Dateien, mit vordefinierten Tags reduziert, die die einzelnen Komponenten und deren innere Verbindungen beschreiben.
Das Erstellen von Flash-Anwendungen ist auf diese Weise auf die Entwicklung von einfachen Text-Dateien mit vordefinierten Tags reduziert, die die einzelnen Komponenten und deren Verbindungen beschreiben.
Flex schließt viele erweiterte Komponenten wie Drag \x26 Drop, Web Services, Remote-Objekte, sortierbare Spalten, Grafiken, Animationseffekte und die Interaktion der Nutzer ein.
Es gibt natürlich einen fundamentalen Unterschied zwischen den Flex-und HTML-Standards. Während die HTML-Datei auf der Client-Seite vom Browser speichert und dann remote ausgelegt wird, ist MXML nur eine Quelldatei, die dann kompiliert wird, und proprietäre SWF-Dateien erzeugt , welche dann durch einen Flash-Player abgerufen werden. Darüber hinaus wird die Anwendung nur beim ersten Zugriff geladen, was eine Erhöhung der Ladegeschwindigkeit im Vergleich zu herkömmlichen Client-Server-Anwendungen (z.B. PHP, ASP, Perl, JSP), die kontinuierliche Beschickung bei jedem Zugriff erfordern, bedeutet.
Die grundlegenden Komponenten der MXML-Datei sind: die Erklärung des XML-Dokuments, ein High-Level-Root-Container, der die gesamte Anwendung (Application Root-Tag) sowie die Verteilung der Elemente enthält.
Die Flex-Server-Komponente ist ein Gateway, über den die Kunden mit Remote-Objekten(z. B. Java-Klassen oder Coldfusion CFCs, welche das Action Message Format integrieren) mit XML Web Services, kommunizieren können.
Die Flex-Technologie beinhaltet das Flex Framework SDK, ein Entwicklungs-Kit, basierend auf Komponenten für die Verteilung von Anwendungen sowie des Runtime Flash Player Klienten. Aber auch Adobe hat eine Entwicklungsumgebung veröffentlicht, eine die leichter ist, für diejenigen, die es lieben, die Technik zu verwenden. Das System ist der Adobe Flex Builder und basiert auf dem beliebten Eclipse. Flex Builder erlaubt komplexe Anwendungen, einschließlich Web Services, LiveCycle Data Service, und auch einfaches XML.
Seit dem März 2004 (Datum der ersten Veröffentlichung von Flex, der Version 1.0) bis heute, hatten wir acht Releases, einschließlich der neuesten verfügbaren Version 3.0, die jetzt stabil und weit verbreitet ist. Das Produkt von Adobe ist auf dem Weg zu den beiden großen Rivalen, die mehr und mehr an Platz gewinnen: OpenLaszlo und Ajax. Die Herausforderung für den Sieger in der Entwicklung ist offen!