Macromedia Flex

Macromedia Flex
Adobe Flex
Entwickler: Adobe Systems
Aktuelle Version: 3.0.0
(25. Februar 2008)
Betriebssystem: Linux, Mac OS X, Microsoft Windows
Kategorie: Entwicklungsframework
Lizenz: MPL Open-Source-Lizenz Adobe Flex SDK license
Deutschsprachig: nein
Offizielle Produktseite von Adobe Flex

Adobe Flex ist ein Entwicklungsframework zum Erstellen von Rich Internet Applications (RIAs). Das Framework besteht aus dem Software Development Kit, dem Flex Builder, dem LiveCycle Data Service und den Flex Charting Komponenten. Schon vor der Veröffentlichung von Flex war es möglich mit Adobe Flash (früher Macromedia) RIAs zu erstellen, viele Entwickler schauten jedoch darüber hinweg, wurde Flash doch immer als Werkzeug für Webdesigner und Grafiker gesehen. Adobe versucht Flex als eine Plattform zu etablieren, die auch Softwareentwickler anspricht.

Inhaltsverzeichnis

Flex Komponenten

Das Flex-Framework besteht aus mehreren Komponenten. Die wichtigste und bedeutendste dieser Komponenten ist sicher die Programmiersprache MXML, mit der die Entwicklung auf Flash basierender RIAs deutlich vereinfacht wird.

MXML und Actionscript

Eine Flex-Applikation wird mit Hilfe der Markupsprache MXML und der Programmiersprache ActionScript entwickelt. MXML ist eine XML-basierte, deklarative (beschreibende) Programmiersprache. Ähnlich wie in HTML werden mit MXML sichtbare und unsichtbare Komponenten beschrieben. ActionScript ist im Gegensatz zu MXML eine imperative (befehlsorientierte) Programmiersprache. Der Flex-Compiler übersetzt in einem Zwischenschritt die MXML-Dateien in ActionScript-Quelldateien, die im weiteren zu einer Flashdatei kompiliert werden. Zum Ausführen dieser Datei ist der Flashplayer ab der Version 9 notwendig.

MXML soll die Erstellung auf Flash basierender RIAs attraktiver machen. Softwareentwicklern, die bereits Erfahrungen mit Techniken wie Java Server Faces haben, fällt die Einarbeitung in MXML meist nicht schwer.

LiveCycle Data Services

Die LiveCycle Data Services (vormals Flex Data Services) sind die Serverkomponente aus der Flex 2 Produktfamilie. Über diesen Dienst kann die Flexanwendung andere Serveranwendungen (z. B. Java Applikationen) ansprechen. Teile davon sind unter der Bezeichnung BlazeDS Open Source.

Flex Builder

Der Flex Builder ist die Integrierte Entwicklungsumgebung von Flex und basiert auf Eclipse. Mit ihm können per Drag und Drop grafische Oberflächen erstellt werden. Des Weiteren lassen sich aber auch vollständige und komplexe ActionScript-Projekte erstellen. Der Nutzer ist nicht gezwungen, MXML zu verwenden, um die Vorteile des Flex Builders gegenüber der Flash-Entwicklungsumgebung zu nutzen. Der Flex Builder ist kostenpflichtig und ist in einer Standard und einer Professional Version verfügbar.

Flex-Charting-Komponenten

Die Flex-Charting-Komponenten sind eine Erweiterung des Flex SDK. Mit diesen Komponenten können in einfacher und optisch ansprechender Weise Diagramme dargestellt werden. Die Charting-Komponenten sind nicht im Flex SDK (in der Open-Source-Version) enthalten.

Vor- und Nachteile von Flexanwendungen

Vorteile

  • Plattformunabhängigkeit, da eine Flex-Applikation in der Flash-Player-Umgebung ausgeführt wird
  • Die komplette Darstellungsschicht wird auf den Client ausgelagert.
  • Es werden nur noch Businessdaten über das Netz transportiert, die Netzwerklast sinkt.
  • Das Flex SDK, Version 3, gibt es als OpenSource-Version, welche unter der Mozilla Public License steht. Das gilt allerdings nur für die Version, welche unter http://opensource.adobe.com/ geladen werden kann. Die Standardlizenz beim Flex SDK ist die hauseigene Adobe Flex SDK license, welche eine Mischung aus Open-Source und Closed-Source darstellt.[1] Die IDE Flex Builder und die LifeCycle Data Services sind Closed-Source und überhaupt nicht unter einer offenen Lizenz erhältlich.[2]

Nachteile

  • Das Flash-Plugin in der Version 9 ist notwendig, um mit Flex erzeugte Flashanwendungen anzuzeigen.
  • Die IDE Flex Builder ist kostenpflichtig
  • Der LiveCycle Data Service ist für mehr als eine CPU kostenpflichtig
  • Hohe Renderingzeit einiger Flex-Komponenten (z.B DataGrid)
  • Nur unzureichende Unterstützung bei der HTML-Ausgabe.

Versionshistorie

1.0 März 2004
1.5 Oktober 2004
2.0 28. Juni 2006
3.0 25. Februar 2008
4.0 geplant für Mitte 2009

Neuerungen in Flex 2

Der Flex Builder 1.5 baute noch auf Dreamweaver MX 2004 auf. Die neue Version Flex Builder 2 basiert auf Eclipse 3.1. In dieser Version ist es nicht mehr erforderlich, die Flex-Anwendungen von einem Server kompilieren zu lassen. Die Kompilierung übernimmt nun die IDE oder der Kommandozeilen-Compiler des Flex SDK.

Siehe auch

Quellen

  1. Licenses of the various Flex SDK packages (engl.). Adobe. Abgerufen am 2009-04-08.
  2. Open Source SDK (engl.). Flex Open Source Google Group. Abgerufen am 2008-02-09.

Weblinks

Vergleichbare Anwendungen


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Macromedia flex — Adobe Flex Entwickler: Adobe Systems Aktuelle Version: 3.0.0 (25. Februar 2008) Betriebssystem: Linux, Mac OS X, Microsoft Windows Kateg …   Deutsch Wikipedia

  • Macromedia Flex — …   Википедия

  • Macromedia — Inc. Год основания 1992 …   Википедия

  • Macromedia — Logo Macromedia [ˌmækɹoʊˈmiːdiə] war ein Softwareunternehmen mit Sitz in San Francisco, das vor allem durch seine Produkte Flash, FreeHand und Dreamweaver bekannt wurde. Am 3. Dezember 2005 wurde Macromedia von …   Deutsch Wikipedia

  • Macromedia Flash Player — es un reproductor multimedia creado y distribuido por Macromedia. Permite reproducir archivos SWF que pueden ser creados con la herramienta de autoría Macromedia Flash, con Macromedia Flex o con otras herramientas de Macromedia y de terceros.… …   Enciclopedia Universal

  • Flex (Macromedia) — Adobe Flex Pour les articles homonymes, voir Flex. Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates formes… …   Wikipédia en Français

  • Macromédia — Macromedia Logo de Macromédia Effectif  ??? Chiffre d affaires  ??? …   Wikipédia en Français

  • Macromedia Flash — Adobe Flash Pour les articles homonymes, voir Flash. Adobe Flash …   Wikipédia en Français

  • Macromedia Flash — Adobe Flash Entwickler: Adobe Systems Aktuelle Version: Adobe Flash Player 10.0.22.87 …   Deutsch Wikipedia

  • Macromedia ColdFusion — ColdFusion ist eine für Web basierte Datenbankanwendungen konzipierte Middleware, die grundlegend aus folgenden drei Teilen besteht: ColdFusion Application Server (dem ersten Application Server der Welt) ColdFusion Markup Language (CFML, eine… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”