FlexSDK mit Netbeans unter Linux

flex4 logoSeit diesem Semester beschäftige ich mich, bedingt durch die FH, mit Adobe Flex. Für dieses Framework existiert eine Entwicklungsumgebung, welche kostenpflichtig als alleinstehende Software oder als Eclipse-Plugin bezogen werden kann. Das SDK selbst jedoch ist Open Source und kann somit frei benutzt werden (Liegt im AUR unter dem Namen “flex-sdk” vor).

Fehlt also nur noch eine IDE, mit der man das bequem nutzen kann, und hier kommt Netbeans auf den Plan. Netbeans erschien gerade erst in der Version 6.9, dazu gibt es ein Flex-Plugin namens flexbean. Leider ist flexbean noch nicht wirklich auf dem aktuellsten Stand, zur Zeit noch für Netbeans 6.5 entwickelt, zumindest mit Netbeans 6.8 funktioniert es dennoch recht gut.

Hat man das flexbean-Paket runtergeladen und als Plugin unter Netbeans installiert, muss man dem Plugin noch mitteilen, wo die SDK liegt. Dies ist etwas versteckt unter Tools»Flex Platforms. Dort fügt man eine Plattform hinzu, indem man den Pfad zur SDK-Installation angibt (»/opt/flex-sdk«).

Flex4 SDK auswählen

Nun kann man ein neues Projekt erstellen und mit dem Programmieren loslegen, und siehe da, es funktioniert! Manchmal bricht das Kompilieren mit einem Fehler ab, obwohl Keiner vorliegt, dann reicht es, den Vorgang nochmal zu starten und es sollte klappen. Auch dauert das Kompilieren gefühlt eine ganze Weile länger als unter Windows. Aber immerhin kommt brauchbare Software raus.

Flex Projekt

Die fertige Datei hab ich hier nochmal hochgeladen, und hier noch der Code aus dem Beispiel:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="800" minHeight="480">

 <mx:Label text="Ein Formular" x="80" y="34" />
 <mx:Form x="80" y="53">

 <mx:FormItem label="DateChooser1:">

 <mx:DateChooser id="dt1"/>

 </mx:FormItem>

 <mx:FormItem label="DateChooser2:">

 <mx:DateChooser id="dt2"/>

 </mx:FormItem>

 <mx:FormItem>

 <mx:Button id="submitButton"
 label="Absenden"/>

 </mx:FormItem>

 </mx:Form>
</mx:Application>