Weil man hierzulande nicht ohne weiteres darauf stößt einmal ein Link zu einer schönen Flex-Anwendung. Diese ist zwar nur einfach geskinnt dafür aber sehr gut nutzbar. Der interaktive Ebenenplaner ermöglicht die Suche nach neuen Hausmodellen, je nach Anforderungen, Location und Budget. Hat man einmal sein Wunschtyp gefunden, können die Pläne und Stockwerke angeschaut werden und es ist möglich Optionen zu seinem Wunschhaus dazu zu wählen.
Die Anwendung selber findet sich hier.
Daniel und ich werden am 13. September bei der Java User Group Stuttgart einen Vortrag zu Adobe Flex und Java halten.
Neben der Vorstellung von Flex als Präsentationsschicht für Unternehmensanwendungen werden wir insbesondere über die guten Kommunikationswege zwischen Flex und Java reden. Flex bietet mit den LiveCycle Data Services eine exzellente und schnelle Schnittstelle zu Java Anwendungen.
Auch die Offline-Fähigkeit von Flex-Anwendungen mittels der verwandten Adobe Integrated Runtime (AIR, vormals Apollo) wird Thema sein. Konkurrenztechnologien wie MS Silverlight oder JavaFX Script werden ebenso diskutiert und mit Flex verglichen.
Details zu dem Vortrag finden sich auf den Seiten der JUGS.
Mit dem Erscheinen der Version 1.4 des Google Web Toolkit (GWT) ist die Version nicht mehr länger eine Betaversion. Seit dem ersten Erscheinen wurde das Toolkit laut Google über eine Million mal heruntergeladen.
GWT erlaubt es dem Entwickler AJAX-Anwendungen mittels Java zu schreiben. Das GWT kompiliert die Javaklassen in AJAX-Anwendungen (HTML und Java-Script), die in allen unterstützten Browser (Internet Explorer, Firefox, Mozilla, Safari und Opera) gleichermaßen arbeiten. GWT steht unter der business-freundlichen der Apache 2.0 Lizenz.
Noch unterstützt das GWT “nur” Java in Version 1.4, soll aber mit Version 1.5 auch die Sprachfeatures von Java 5 nutzen. Das Google Web Toolkit steht hier zum Download zur Verfügung.
Auf OSFlash gibt es eine neue Seite, auf der sich Tipps und Tricks zur Geschwindigkeitsoptimierung von ActionScript 3 (AS3) finden. Die Anregungen betreffen vorwiegend mathematische Berechnungen, wie etwa dass Multiplikation schneller ist als Division:
var n:Number = value *.5;
ist schneller als
var n:Number = value / 2;.
Alle Beispiele inklusive Benchmarkmessungen finden sich hier.
Ein Seite, welche Adobe Air Tutorials und Informationen dazu sammelt, findet sich unter www.adobeairtutorials.com. Im Allgemeinen vermeide ich solche me-2-Multiplikatoren-Artikel aber hierbei handelt es sich um eine wirklich gute Sammlung an Informationen zu dieser noch neuen Technologie.
Am Wochenende ging es darum, dem MacBook eine AMP (Apache, MySQL, PHP) Umgebung für Entwicklungszwecke zu spendieren. Den Königsweg des Compilierens habe ich mir erstmal erspart. Das kenne ich zwar von Linux zur genüge jedoch will ich mich mit dem OS X zugrundeliegenden Unix erst noch intensiver beschäftigen. Blieben als Kandidaten MAMP, XAMPP für Apple und ZendCore/MySQL übrig. Ich habe alle drei installiert und getestet und will in diesem Beitrag ein wenig auf meine Eindrücke eingehen und letztlich auch beschreiben warum ich mich für welches Paket entchieden habe.
Mit MAMP 1.7 liegt ein recht aktuelles Gesamtpaket vor. Leider hat das Paket beim Ausführen von PEAR oder PHP auf der Kommandozeile einen nicht behebbaren Fehler so dass das Paket leider nicht in Frage kam. Positiv fiel auf, dass es letztlich nur in ein Verzeichnis unterhalb von /Applications entpackt wird und funktioniert. Weiterhin hat es einen schönen GUI Administrator dabei.
Zend Core 2 bedarf noch des Downloades von MySQL, um als AMP zu gelten. Mitgeliefert wird nur Apache und PHP, letzteres in der schon etwa älternen Version 5.2.1. PHP lässt sich bei Zend Core komfortabel über den Browser einrichten und administrieren. Installiert wird Zend Core wie auch MySQL unterhalb von /usr/local und nicht unterhalb /Applications wie die anderen beiden Pakete. Was für mich zum Ausschlusskriterium wurde ist die Tatsache, dass die wichtigen Updates (die per Kommando eingespielt werden könnten) nur gegen Abschluss eines kostenpflichten Supportpakets zu haben sind.
Mit XAMPP für Mac liegt die unter Windows wohl bekannteste AMP-Distribution für den Mac vor. Trotz der niedrigen Versionsnummer liegen die Einzelkomponente in den stabil neuesten Versionen vor. Auch hier langt wieder die Installation in ein Verzeichnis, gestartet werden die Komponenten über ein GUI-Tool.
Ich habe mir für XAMPP entschieden, weil dort aktuelle Versionen und eine fehlerfreie Umgebung zur Verfügung stehen. Auch ist sind die Apachefriends dafür bekannt, regelmäßige Updates zur Verfügung zu stellen. Ansonsten wäre Zend Core plus MySQL sicherlich auch eine Alternative wenn dort neue Version umsonst bereit stünden. MAMP scheint nicht so oft aktualisiert zu werden und der genannte Fehler waren für mich Kriterien dagegen.
Es geht hier wohlgemerkt nur um Entwicklungsmaschinen, auf Servern sind die genannten Pakete sicherlich nicht die erste Wahl, mit Ausnahme von Zend Core was von Zend entsprechend positioniert wird.
Wir evaluieren gerade Virtualisierungslösungen für Windows für die neuen MacBooks. Unser Wunschkandidat VMWare Fusion übertrifft die Erwartungen. Sowohl der Windows Fullscreen Modus aber auch der Unity Modus überzeugen voll und ganz. Windows und vor allem seine Anwendungen sind gut in den OS X Desktop integriert.
Was für dieVMWare Lösungen ggb. Parallels im weiteren spricht ist dass sämtliche VMWare Appliances auch unter Fusion laufen. So ist es kein Problem mal das eine oder andere System auszutesten…
Da es die alten Windows Notebooks einfach nicht mehr leistungsmäßig brachten bin ich seit heute glücklicher Besitzer eines weißen MacBooks. Uns ging es vor allem um den Aspekt der Mobilität, so dass es kein MacBook Pro sein musste. Lediglich den Hauptspeicher haben wir aufrüsten lassen.
Ich habe schon früher in einer Agentur mit OS X gearbeitet, so dass die Umstellung nicht allzu groß ist. Was noch fehlt ist VMWare Fusion um einige Anwendungen auch auf dem Notebook zu haben — wir können nur eine softe Migration hin zu Apple vornehmen. Jedenfalls ist dazu der erste Schritt gemacht…