Adobe AIR 1.1 veröffentlicht

Bereits vor zwei Tagen hat Adobe eine neue Version seiner Integrated Runtime veröffentlicht, was vielleicht ein wenig im Wirbel um die neue Firefox-Version 3 untergegangen ist.
Was neu ist?

  • Die Runtime-Dialoge wurden in 10 Sprachen übersetzt.
  • Bessere Unterstützung für die Entwicklung von internationalen Anwendungen
  • Div. Bugfixes
  • Support für die 64Bit Versionen von Windows Vista
  • File.spaceAvailable Funktion
  • uvm.

Genaueres findet Ihr in den Release Notes.

Links:
- Download
- Release Notes

PHP date für ActionScript 3

Eine Meisterleistung ist die Date-Klasse aus ActionScript nicht wirklich (zumindest für bestimmte Anwendungsfälle), deswegen war ich mal so frei die date() Funktion aus PHP in ActionScript 3 zu implementieren. Ich hoffe, dass es dem ein oder anderem hilft und würde mich natürlich über Feedback freuen.

Links:
http://www.web-programmer.de/utils

Kurze Anleitung:

Generell habt Ihr zwei Möglichkeiten die Klasse zu nutzen:

  1. Instanz bilden und die Methode format aufrufen:
    var phpDate:PhpDate = new PhpDate();
    trace( phpDate.format( "H:i" ) ); // z.B. 08:32
  2. Direkt die statische Methode format aufrufen:
    trace( PhpDate.format( "H:i" ) ); // z.B. 11:01

Die beiden Beispiele verwenden die aktuelle Zeit des Clients, wollt Ihr aber ein bestimmtes Datum benutzen könnt Ihr einfach dem Konstruktor als ersten oder der statischen format Methode als zweiten Parameter einen UnixTimestamp übergeben.

var phpDate:PhpDate = new PhpDate( 1211804567 )
PhpDate.format( "H:i", 1211804567);

Viel Spass damit…

Ubuntu 8.04 LTS (Hardy Heron) veröffentlicht

Ubuntu-LogoHeute ist es wieder soweit, eine neue Version von Ubuntu wird veröffentlicht, diesmal mit dabei:

  • Gnome 2.22
  • Kernel 2.6.24
  • Xorg 7.3
  • PulseAudio, PolicayKit
  • Firefox Beta5
  • uvm.

Was mich besonders freut ist eine verbesserte Unterstützung eines zweiten Monitors, da ich in der alten Version damit ein paar Probleme hatte.

Nach Dapper Drake (6.06) ist dies die nächste LTS (Long Term Support) Version, diese wird für das Desktop wohl bis Mitte 2011 und für die Servervariante bis Mitte 2013 supported.

Den Download für verschiedene Systeme gibt es unter:
http://releases.ubuntu.com/releases/8.04

Viel Spass damit

MySQL Workbench released

Nachdem der fabforce DBDesigner von MySQL übernommen wurde und es lange Zeit nur eine sehr instabile alpha Version gab, hat MySQL nun eine finale Version veröffentlicht. Neu ist das es nun eine kostenpflichtige (79€/Jahr) und eine community Edition gibt, die genauen Features und Unterschiede findet Ihr auf der offiziellen MySQL-Seite. Im Moment gibt es das Ganze nur für Windows, Versionen für Linux und MacOS sollen in absehbarer Zeit dazu kommen.

Adobe AIR unter Ubuntu 7.10

Am Montag hat Adobe eine erste Version seiner AIR Runtime für Linux herausgegeben… leider nur eine Alpha, obwohl ich nach verschiedenen Ankündigungen eigentlich mal auf etwas fertiges gehofft hatte, zumal der Flex Builder für Linux ja auch schon einige Zeit im Alpha Status verweilt. Das hinderte mich aber nicht das Ganze trotzdem mal auszuprobieren. Durchgeführt habe ich das Ganze auf meinem Notebook mit einer aktuellen Installation des Gutsy Gibbon (Ubuntu 7.10 ) und hier nun die einzelnen Schritte: Den Rest des Eintrags lesen »

Was AIR nicht kann…

Da gibt es sicher noch einiges, aber was mir gerade bei einem Projekt für meinen Arbeitgeber besonders fehlt ist das Ausführen von externen Dateien. Klar könnte dies ein Sicherheitsrisiko darstellen und die AIR-Sandbox ggf. unterlaufen, aber um es mal überspitzt auszudrücken: Das ging ja sogar mit Flash-Projektor Dateien (per fscommand). AIR hat sowieso weitreichende Möglichkeiten auf das Dateisystem zuzugreifen, da fallen potentiellen Bösewichten sicher auch andere Wege ein… Den Rest des Eintrags lesen »

Was ist das eigentlich: Adobe Flex

Flex LogoEs ist ein wenig wie Flash ohne das lästige Drumherum, ein Flash für Entwickler: Adobe Flex. Vor kurzem ist die dritte Version erscheinen und doch wissen so einige leider noch nichts mit dem Namen anzufangen…abgesehen vielleicht von einem markengeschützten Winkelschleifer. Doch darum soll es in diesem Artikel nicht gehen, ich möchte euch an dieser Stelle eine kurze Übersicht dieser, meiner Meinung nach äußerst interessanten, Technologie geben. Den Rest des Eintrags lesen »

Neu in ActionScript 3: Die neuen Datentypen

Mit der neuen ActionScript Version sind auch ein paar neue Datentypen dazu gekommen. Das wären neben dem bereits erwähnten RegExp, zwei neue Integer und das ByteArray, wobei sich gerade mit letzterem ziemlich nette Sachen bewerkstelligen lassen… schauen wir uns aber erst die beiden anderen an. Den Rest des Eintrags lesen »

Beta 1 vom Internet Explorer 8 (IE8) erschienen

Es ist nun möglich die erste Beta vom Internet Explorer 8 herunterzuladen. Den Acid2-Test scheint er schonmal zu bestehen… bleibt zu hoffen, dass das noch nicht alles war und in Zukunft alles besser wird
;)

Via: Basic Thinking Blog & Webmaster Blog

Auf zur Flashforum Konferenz 2008

Die Karten sind gebucht…dank meines Arbeitgebers werde ich neben der Konferenz am 22.5. - 23.5. auch den Workshop Flex und AIR Advanced von und mit Sven Claar am Samstag (24.5.) besuchen. Das Ganze verspricht extrem spannend zu werden. Ich denke es wird dann bei passender Gelegenheit hier ein kleiner Erfahrungsbericht erscheinen.

Kleiner Tipp… wer bis Freitag noch Tickets bucht und bezahlt kann noch gut was sparen.

Flashforum Konferenz 2008

Neu in Actionscript 3: try..catch und eigene Exceptions

Willkommen zum sechsten Teil der “Neu in ActionScript 3″-Reihe und diesmal möchte ich einen Einblick in die neuen Fähigkeiten des Error-Handlings geben. Dazu gehört neben der Möglichkeit Fehler(Ausnahmen/Exceptions) durch das try…catch Konstrukt abzufangen und zu verarbeiten auch das auslösen und definieren eigener Fehler. Manche werden jetzt vielleicht sagen: “Wieso eigene Fehler werfen, ich bin schon froh wenn meine Anwendung so keine Fehler mehr wirft.”, aber weshalb dies aber nur begrenzt richtig ist schauen wir uns in diesem Beitrag an.

Den Rest des Eintrags lesen »

AIR-Tutorials auf video-flash.de

Passend zum Release der 1.0 Version von AIR, erscheinen auf dem Blog video-flash.de von Florian Plag aktuell, in schöner Regelmäßigkeit, ein paar kleinere HowTo’s zum Thema AIR. Ich werde dann in nächster Gelegenheit wohl auch ein paar der, meiner Meinung nach, interessantesten Features von AIR hier vorstellen… dazu gehören sicher das sehr gut gelöste Updaten von Anwendungen und natürlich die Zugriffsmöglichkeiten auf das Client-System. Bis dahin viel Spass und schönes stöpern auf www.video-flash.de

Neu in ActionScript 3: Typsicherheit zur Laufzeit

Halbwegs typsicher war ActionScript 2 ja auch schon, aber halt nur halbwegs… aber keine Sorge, das ist mit ActionScript 3 vorbei. Genauer gesagt: Während es in ActionScript 2 noch möglich war zur Laufzeit einer Variable einen Wert von einem inkompatiblen Datentyp zuzuweisen ist dies nun nicht mehr möglich. Schauen wir uns einfach mal ein Beispiel an: Den Rest des Eintrags lesen »

Neu in ActionScript 3: Reguläre Ausdrücke

Wurden reguläre Ausdrücke (engl. Regular Expressions) in ActionScript 1&2 noch nicht unterstützt sind sie nun in ActionScript 3 nativ als eigener Datentyp/Klasse dabei. Die Instantiierung ist hierbei einfach über ein Literal oder die Klasse möglich, die Syntax sähe wie folgt aus: Den Rest des Eintrags lesen »

Flex 3 und AIR veröffentlicht…

Adobe AIR LogoEs ist soweit… vor einigen Stunden hat Adobe die finalen Versionen von Flex3 und AIR herausgegeben. Das bedeutet im Detail:

Besonders zu erwähnen wäre, dass das Flex 3 SDK nun (wie angekündigt) OpenSource ist… ich werde mich jetzt erstmal ein wenig in die Neuerungen einarbeiten und dann sicherlich das ein oder andere dazu schreiben. Eine in Entwicklung befindende AIR-Anwendung hat bereits die Migration von Beta 3 auf Stable überstanden… es musste nur die Namespace-Definition der Application XML auf die finale Version geändert werden.

Also dann viel Spaß, ich hab ihn schon ;)

Adobe AIR: Webevents von inlite

Da der finale Release von Adobe AIR nicht mehr lange auf sich warten lassen dürfte (1.Quartal 2008) hier zur Vorbereitung zwei Webevents zum Thema. Veranstaltet wird das Ganze von inlite und ist zudem noch kostenlos, Termine sind 29.2. und 10.3., jeweils um 11:00Uhr für eine Stunde. Mehr gibt’s nicht zu sagen, also dann viel Spass: http://www.inlite.de/airwebevent

Neu in ActionScript 3: Namespaces

Manch einer wird jetzt sagen: “Moment mal, die gab es aber ja schon in ActionScript 2!!!”
Das stimmt, aber die Beiden (private & public) aus AS2 waren eher als Orientierungshilfe für den Programmierer zu verstehen als denn richtige Namespaces…wieso? Seht selbst: Den Rest des Eintrags lesen »

Achtung Umzug nach www.web-programmer.de

Dem ein oder anderen wird vielleicht schon der neue Blog-Titel und die Umstellung des Feeds auf FeedBurner aufgefallen sein, nun folgt auch der Grund für diese Umstellung:
Ab Donnerstag, den 21.2.2008 wird dieser Blog unter der neuen Adresse www.web-programmer.de/blog (Feed: http://feeds.feedburner.com/web-programmer) zu finden sein, einfach weil die Domain besser klingt und mehr über den Inhalt des Blogs aussagt als mein Name ;)

Dann wird es auch mit der Reihe “Neu in ActionScript 3″ weitergehen… also auf zu neuen Ufern

Neu in ActionScript 3: Sealed Classes

Hier nun der zweite Teil der “Neu in ActionScript 3″-Reihe… diesmal geht es um versiegelte Klassen (Sealed Classes).

Während es in ActionScript 2 noch möglich war für Objekte zur Laufzeit neue Methoden und Eigenschaften zu deklarieren geht dies in ActionScript 3 nun nicht mehr. Was bedeutet das? Ganz einfach: Den Rest des Eintrags lesen »

Neu in ActionScript 3: Grundlagen

Der Job und andere Projekte haben dafür gesorgt, dass der letzte Beitrag nun mittlerweile 2,5 Monate her ist… das soll in Zukunft nun wieder ein wenig schneller passieren und deshalb beginne ich nun mit einer Reihe von kürzeren Beiträgen zum Thema ActionScript 3.
ActionScript 3 ist ja nun bereits seid einiger Zeit verfügbar, aber da ich für meinen Arbeitgeber gerade einen kleinen Workshop darüber veranstaltet habe empfiehlt es sich das Ganze hier nochmal zu verarbeiten:

Den Rest des Eintrags lesen »