Archive for October, 2007

Performance Java-Script, Flash und Java

Monday, October 15th, 2007

Ein direkter Performancevergleich von Schlüsseltechnologien für Internet (insbesondere den technischen Aspekt des Web 2.0) findet sich selten. Um so erfreulicher, dass sich Mike Lyda der Aufgabe angenommen hat, typische Operationen in Java-Script (in unterschiedlichen Implementierungen), in Flash (mit unterschiedlichen Playerversionen) und in Java (als Applet) einmal zu benchmarken.
Anhand der Tabelle wird deutlich wie schnell Flash 9 im Vergleich zu den Vorgängerversionen geworden ist, und dass es in einigen Bereichen mit Java gleichauf liegt. Interessant ist auch der Performanceunterschied von Java-Script je nach Browserversion.

Zend Studio Neon Beta

Thursday, October 11th, 2007

Zend hat das auf den freien PHP Development Tools (PDT) aufbauende Zend Studio Neon als öffentliche Beta zum Download zur Verfügung gestellt. Zend wechselt damit von dem unsäglichen Swing als Unterbau für seine IDE hin zu Eclipse und dem SWT; alleine schon das ist ein Riesenfortschritt hinsichtlich Performance und Look & Feel der Anwendung.

Wir arbeiten schon lange (trotz aller Probleme und Fehler) mit den freien PDT und die Spannung ist natürlich groß, was für Features zusätzlich in das kommerzielle Paket Einzug halten.

Das Zend Studio gibt es momentan nur als Eclipse Distribution, also nicht als Plug-in, um es bereits existierenden Eclipse-Installationen hinzuzufügen, hoffentlich kommt das noch in späteren Versionen.

Die Beta arbeitet schon recht brauchbar, auch wenn die IDE an manchen Stellen noch einfriert oder sehr lange braucht (etwa Code Coverage bei den Unit Tests).

Die Featureliste von Zend Studio ist lang und sieht vielversprechend aus. Neben dem benannten Code Coverage von Unit Tests (die auch einen in die IDE integrierten grafischen Runner erfahren haben) gibt es einen sehr brauchbaren Echtzeit-Codeanalyzer. Annähernd wie man ihn von den Java Development Tools (JDT) kennt, nur nicht so ausführlich, er liefert aber dennoch gute Einblicke in den Code. Es gibt einen Profiler, der (mittels BIRT) auch grafische Ausgaben zum Profiling gibt, der auch in der Beta schon gut arbeitet. Und es gibt noch viele, viele andere Features, die das Zend Studio Neon von Eclipse PDT abheben. Das reicht von dem praktischen Generieren von Gettern und Settern bis hin zu der Fähigkeit, mittels der Zend Plattform auf dem Server zu Debuggen. Für andere Sachen wie ein Datenbankfrontend oder ein WYSIWYG-Editor für PHP / HTML greift Zend Studio in weiten Teilen auf andere Eclipse-Projekte zurück, ebenso wie für Subversion oder CVS. Natürlich steht es fem geneigten Entwickler frei, weitere Plugins seiner Wahl zu installieren, da gibt es ja für Eclipse fast alles.

Was mir persönlich momentan noch fehlt ist die Integration von Mylyn, der Task orientieren Oberflächenerweiterung für Eclipse. Gerade bei großen Projekten erleichtert Mylyn die Übersicht ungemein und es ist nur zu hoffen, dass die Integration bald folgt.

Insgesamt ein sehr vielverprechender Ansatz, der die spätere Anschaffung beim ernsthaften Entwickeln nahe legt. Zwar sind die Tools, die einem PHP-Programmierer zur Verfügung stehen noch meilenweit von denen eines Java-Entwicklers entfernt, aber Zend Studio ist meines Erachtens ein nützliches Tool im Rahmen seiner (Sprach-)Möglichkeiten.

Update: Beim intensiven Gebrauch der Software fiel mir ein Problem auf, und zwar auf Mac OS X und Windows gleichermaßen:
Wenn Zend Neon nicht ordnungsgemäß geschlossen wurde, verweigert die IDE unter bestimmten, noch unbekannten Bedingungen ihren weiteren Dienst. Sprich beim nächsten Start bleibt der Ladevorgang etwa in der Mitte hängen und die Anwendung reagiert nicht mehr. Abhilfe schaffte bislang nur das Löschen des kompletten “.metadata”-Verzeichnis aus dem zuletzt aktiven Workspace und das Neuanlegen der Projekte. Das Löschen der “.lock”-Datei alleine reichte nicht aus.

Groovy im Enterpriseeinsatz

Wednesday, October 10th, 2007

Eben noch eine Nischensprache jetzt schon vom Enterprisemarkt eingesetzt?

Zugegebenermaßen eine Übertreibung, aber wenn man berücksichtigt, wie kurz es erst Groovy (zumindest in der 1.x Version) gibt dann ist es schon erstaunlich, dass große Unternehmen diese Technologie bereitwillig einsetzen. Eventuell ist das Wissen, dass alles in der im Enterprise-Bereich bewährten Java Virtual Machine (JVM) läuft, der Verbreitung hilfreich.

Jedenfalls sucht Linkedin Entwickler mit u.a. Groovy- und Grailskenntnissen und SAP setzt beides in einem Projekt ein.

Zusätzlich existiert mit G2One die erste Firma, die kommerziellen Groovy- und Grails-Support anbietet. G2One wurde von den Groovy und Grails Project Leads gegründet und garantiert damit qualifizierten Support und Trainings. Wie wichtig kommerzieller Support für eine OpenSource-Technologie ist, sieht man beispielsweise an den Projekten Spring und JBoss, die den Sprung in den “Enterprise-Stack” schon länger geschafft haben.

Ein kleiner, aber bedeutender Entwicklungsschritt, wie ich finde…

Professionelles Komponentenset für Flex 3

Tuesday, October 9th, 2007

Unter dem Namen ILOG Elixir, stellt der Hersteller von Visualisierungskomponenten, eine Betaversion von reichhaltige Komponten zur Verfügung. Die Beispiele sind vielversprechend und reichen von 3D-Charts über Organigramme bis hin zu Radarcharts und Gantt-Diagrammen.

Die Preise werden erst mit der Verfügbarkeit Anfang 2008 mitgeteilt - Elixir soll zeitgleich mit Flex 3 erscheinen, welches auch Voraussetzung für Elixir ist. In jedem Fall ein gutes Signal, dass der renommierte Komponentenhersteller für Ajax, .Net, C++ und Java nun auch Flex als interessantes Marktsegment entdeckt. Und die neuen visuellen ILOG-Komponenten sind sehr vielversprechend und für ihre Einsatzzwecke bislang ohne Konkurrenz.

Amazonas Shop

Saturday, October 6th, 2007

Das Schöne an Amazon Marketplace ist ja, dass man Artikel bei externen Händlern oftmals deutlich billiger bekommt, als bei Amazon direkt. Ich bestelle sonst gerne bei Caiman oder anderen Offshore-Lieferanten. Bei einer CD habe ich mal einen Anbieter aus Singapur gewählt. Die Bestätigungsmail war vom allerfeinsten automatisch übersetzt.

Auszug aus der Mail:
“”"
Vielen Dank für Ihren Kauf in unserem Amazonas Laden. Dies soll Sie informieren, dass Ihre Amazonas Reihenfolge befördert worden ist.
Die internationale Luftpost dauert normalerweise 5-7 Tage. Bitte verlassen Sie Feedback, wenn Sie das Päckchen empfangen.

  1. Um auf Bestellungslichtweite in Postamt zu vermeiden, werden wir den Punkt aus in getrennten Päckchen, sogar Sie können kaufen es gleichzeitig liefern
  2. Punkte werden von internationaler Luftpost geliefert. Die Lieferung kann sich ab und zu ändern.
  3. Wenn die Punkte mehr als 14 Tage nach dem Datum von der E-Mail nicht ankommen, schicken Sie bitte per E-Mail uns mit den Details oben.
  4. Bitte erwidern Sie diese E-Mail für irgendeinen enquries nicht. Wir bevorzugen Sie, uns über Amazonas Kommunikationenmitte zu kontaktieren.

“”"

Hoffentlich ist der Lieferservice besser als sein Deutsch, vertrauenerweckend ist das nicht gerade…

Update: Die CD ist mittlerweile (nach etwas mehr als einer Woche) wohlbehalten bei mir angekommen…