Sonntag, 29. April 2007

Flash zur Entwicklung von (Ajax-) Web-Applikationen

Wie schon in einem meiner vorherigen Artikel bemerkt ist Flash auf über 90 % aller am Internet angeschlossenen Rechner installiert. Damit, und mit der hohen Anzahl von Steuerelementen, empfiehlt sich die Technik für die Entwicklung von (Fat-) Client-Applikationen, bei denen Ajax nicht vollständig ausreichend ist.


Und sei es nur ein Media-Player, wie im Artikel Ein coole Möglichkeit Video in sein Blog zu integrieren beschrieben.


Um im Markt der Web 2.0 Anwendungen einen weiteren Schritt nach vorn zu machen, erweitert Adobe Flash zu einer neuen Plattform namens Appolo. sie vereint Flash, Flex, HTML, JavaScript und Ajax, um über die Möglichkeiten von Flash und Ajax allein hinauszugehen (man darf gespannt sein).


Hier noch ein Link zu einer weiteren Anwendung / Framework, das auf Flash aussetzt:




Wenn man MS Powerpoint oder Apples Keynote nicht verwenden will

Dann ist vielleicht S5 die richtige Wahl. Bei dem System handelt es sich um Slide Show, die auf den Standards HTML, CSS und Javascript basiert und damit von jedem (einigermassen) aktuellen Browser dargestellt werden kann.



Wer keine Apple TV verwenden will, sondern etwas mehr haben möchte ...

... sollte vielleicht mal darüber nachdenken, ob eine Mac Mini als Media Center nicht die richtige Wahl wäre. Ein guten Artikel, wenn auch auf Englisch, finden man hier.



Ein coole Möglichkeit Video in sein Blog zu integrieren

Ist die Verwendung eine Flash-Player, da Flash auf über 90 % aller Rechner, die am Internet angeschlossen sind, verfügbar ist. Ein Anleitung für die Verwendung unter Wordpress ist hier zu finden.



Eclipse, die ultimative Entwicklungsumgebung

In der letzten Zeit habe ich ja schon über die Möglichkeiten gesprochen geschrieben, wie man mit Eclipse Projekte in PHP bzw. Python meistern kann. Das die Umgebung sich für die Entwicklung von Java-Projekten eignet, braucht kaum erwähnt zu werden. Auf den Adobe Labs bin ich jetzt über eine Eclipse-Plugin gestoßen, dass die Entwicklung von JavaScript Projekten verbessern soll. Und unter anderem die Ajax Bibliothek DoJo unterstützt.


Vielleicht werde ich das Plugin in einem meiner nächsten Projekte mal testen und dann hier von meinen Erfahrungen mit der Unterstützung bei großen Projekten berichten.



Samstag, 28. April 2007

Ein Mac OSX 10.5 Feature mit ähnlichem Look&Feed schon heute nutzen

Wer schön eines der Feature der kommenden Mac OSX Version Leopard verwenden möchte. Die Möglichkeit virtuelle Desktops zu verwenden, sollte sich die Open-Source Software Virtue ansehen. Sieht super aus ;-).



Mit MySQL auf dem Weg zu einer leichtgewichtigen Enterprise Datenbank

Wer die Entwicklung von MySQL in der letzten Zeit ein bisschen verfolgt hat, wird mitbekommen haben, dass die Datenbank einige wichtige Enterprise Features bekommen hat:

  • Cluster mit Multi-Master-Support
  • etc.

In dieser Woche hat Google seine Verbesserungen auf Code-Google veröffentlicht (wenn auch vorerst nur für die 4er Version), wodurch MySQL in Bezug auf sehr hoher Verfügbarkeit und einer effizienten Verwaltung einer großen Anzahl von Datenbank erweitert werden soll. Folgende Punkte sollen verbessert werden:

Aus diesem Grund würde ich MySQL bei jeder neuen Entwicklung betrachten, wenn politische Gründe nicht dagegen sprechen würden.

iTunes zur Verwaltung von Filmen

Wer seine Filme mit iTunes verwalten will (leider kann man in Deutschland noch keine Filme im iTunes Store kaufen), wird sich wundern, dass manche Filme per Drag&Drop der iTunes-Bibliothek hinzugefügt werden können, aber Andere ohne Meldung nicht importiert werden. Ein Antwort liefert folgende Seite:



Das Problem tritt auch auf, wenn iTunes die Filme eigentliche abspielen können sollte (weil es auf Quicktime aufsetzen und die entsprechenden Erweiterungen installiert sind). Leider hilft auch hier nur die Konvertierung in eines der entsprechenden Formate.


Also: Bitte Apple passe dieses unglückliche Verhalten von iTunes bitte an, DANKE ;-).



Apple TV und die Erweiterungen

Wer die letzten Artikel zu Apple TV und den Erweiterungen (auch Hacks genannt) gelesen hat, wir gemerkt haben, dass eine Installation von z.B. weiterer Video-Codexe nicht trivial ist.


Aus diesem Grund will Alan_quatermain das Plugin AwkwardTV Loader veröffentlichen, der eine Installation von der Couch gestattet. Leider habe ich noch keine Apple TV (mangels entsprechendem Fernseher) und kann daher nicht sagen, ob die Erweiterung notwendig ist. Die Videos hinterlassen zumindest einen sehr guten Eindruck.


Man darf gespannt sein, was sich so alles auf dem Apple TV Markt tun wird.



Feed per Ajax-Toolkit von Google in die eigenen Webseiten einbinden.

Um Feeds in die eigene Webseiten zu integrieren, und somit am Hype zum Web 2.0 mit zu wirken, hat Google eine Javascript Bibliothek veröffentlicht. Einige Beispiele zeigen die Integration von ITunes Feed.


Die Beispiele sehen viele versprechend aus, ich werde mal einen näheren Blick darauf werden. Vielleicht kann ich ja die Darstellung der Flickr-Bilder auf meiner Seite etwas schöner und einfacher umsetzen.



IronPython in der Version 1.1 erschienen (auch wenn es schon ein paar Tage her ist)

Meine liebste Programmiersprache ist in der Version 1.1 erschienen, es gibt eine ganze Reihe von Verbesserungen und Erweiterungen.


Die wichtigsten Neuerungen, sind die Anpassungen an den Funktionsumfang der CPython-Version und die Verbesserungen im Bereich .Net-Integration.



Wie mache ich Podcast-Server oder andere Medien-Server skalierbarer?

Da im Internet als Datenbank sehr häufig auf MySQL gesetzt wird und die steigende Anzahl an Medien-Server (wie z.B. YouTube oder Videotube), wäre es sinnvoll, wenn Datenbank-Server in Bezug auf Skalierbarkeit den Anforderungen an solche Dienste gerecht werden würde.


Die Firma Snap wird dazu ein "Streaming Protokoll für Blobs" für die freie Datenbank MySQL entwickeln. Sie hat dazu die Internetseite http://www.blobstreaming.org eingerichtete. Für das Protokoll wird API für PHP, Java etc. geben.



Die ersten Erfahrungen mit "Entwickeln mit PHP unter Windows, MacOSX oder Linux"

Mittlerweile habe ich einige Erfahrungen mit den PDTs gesammelt und kann sagen, es gibt zur Entwicklung mit PHP vorerst keine Wünsche. Man kann Debuggen, hat Syntax-Highlighting, Intellisense und vieles mehr.


In der Firma habe wir eine PHP-Projekt anstehen und werden die o.g. Entwicklungsumgebung verwenden.


Hier noch ein paar Links zu den entsprechenden Komponenten:




Oracle 10g auf dem Mac installieren

Wer mal in die Verlegenheit kommen sollte Oracle unter Mac OSX betreiben zu wollen müssen, sollte diesen Dokument lesen, dort stehen alle wichtigen Schritte beschrieben.



Mittwoch, 18. April 2007

Wenn man mal System überwachen muss ...

... sollte man sich das Devil Framework ansehen.


Mit diesem Framework können Agenten entwickelt werden, die die System auf den Plattformen Linux, Windows und Mac OSX über eine zenrale, Open Source basierte Applikation monitort. Das System ist in Python entwickelt und kann daher einfach um eigene Anforderungen erweitert werden.



GData und Cocoa

Google hat in seinem offiziellen Mac Blog bekannt gegeben, das es eine Komponente für Cocoa gibt, mit der man auf die GData-Services zugreifen kann.


Aus meiner Sicht ist Google auf dem Weg, die Integrationsmöglichkeiten für GData zu einen Plattform-übergreifenden Services auszubauen und die Integrationsmöglichkeiten so zu erweitern, dass Anwendungsentwickler es einfach haben die Dienste von Google zu verwenden.


Auch wenn viele Google als Datenkracke abstempeln, halte ich die Angebote für sehr interessant.



Sonntag, 8. April 2007

Testen von Python Code ohne den Interpreter zu beenden

Im Blog Nameless Sorrows wird unter dem Thema Live coding with Python dargestellt welche Module notwendig ist, um Python Code zu testen ohne den Interpreter zu beenden.


Mit wirklich guten Beispielen zeigt der Autor wie man dabei vorgehen muss.


Werde ich dann beim nächsten Python Projekt mal genauer betrachen.