Neue Buchreihe von ThinkPHP
Geschrieben von Harald Lapp in PHP um 11:30
MTASC - Compiler für Actionscript 2
Geschrieben von Harald Lapp in Programmierung um 23:59
Ich habe mich ja noch nie wirklich richtig mit der Entwicklung unter Macromedia Flash bzw. mit Hilfe von Actionscript beschäftigt. Aber man weiss ja nie was die Zukunft noch bringt:
MTASC ist - nach Aussage seiner Entwickler - der erste freie Open Source Compiler für Actionscript 2. Damit ist es also möglich in einer beliebigen Entwicklungsumgebung (z.b. Jedit) Actionscript Code zu schreiben und mit Hilfe von MTASC in eine lauffähige Flash Anwendung zu übersetzen. Dabei ist nichtmal ein über Flash angelegtes Projekt erforderlich. D.h. dass man komplett in Actionscript geschriebene Anwendungen u.U. ganz ohne den Einsatz von Macromedia Flash erstellen kann. Natürlich ist es aber auch möglich ein in Flash angelegtes Projekt zu verwenden. Bei dieser Option werden jedoch alle durch Macromedia Flash kompilierten Actionscript Klassen durch die von MTASC kompilierten überschrieben. Für Actionscript Entwickler dürfte der Vergleich von MTASC mit dem Flash-eigenen Compiler von Interesse sein.
Bei MTASC handelt es sich um einen Kommandozeilen Compiler, der unter der GPL Lizenz angeboten wird. Damit lässt sich der Compiler normalerweise recht einfach in eine Entwicklungsumgebung einbinden. Neben den Quellcodes stehen auf der Projektseite auch fertig kompilierte Pakete für die Installation unter Windows, Linux und Mac OS X zum Download bereit.
WYSIWYG Editor mit Safari Support
Geschrieben von Harald Lapp in Rich Clients um 20:19
Die Entwickler von TinyMCE scheinen die Ersten zu sein, die an der Unterstützung von Safari für Ihren WYSIWYG Editor arbeiten. Die Editorkomponente kann auf der Projektwebseite schon mit dem Safari getestet werden, allerdings ist das ganze noch weit von der Möglichkeit zum produktiven Einsatz entfernt.
Leider liegt das nicht allein an den Entwicklern von TinyMCE: Die browserseitigen Vorraussetzungen, damit das Entwickeln eines WYSIWYG Editor überhaupt möglich ist, sind seitens Apple leider nur mangelhaft erfüllt. Es fehlen viele Funktionen und andere sind fehlerhaft. Die Entwickler von TinyMCE stehen allerdings nach eigenen Angaben mit Apple in Verbindung und so kann man hoffen, dass Apple nachbessern wird und die Vorraussetzungen schaffen wird, wie sie in anderen Browsern wie dem Firefox und dem Internet Explorer schon gegeben sind.
AJAX - Asynchronous Javascript and XML
Geschrieben von Harald Lapp in AJAX um 13:50
- Ajax Patterns - Eine Sammlung von Informationen und Entwurfsmustern basierend auf den im Moment verfügbaren AJAX Beispielen und Demosystemen. Neben vielen anderen interessanten Informationen findet man hier auch eine umfangreiche Übersicht an verfügbaren AJAX Frameworks
- Ajax Matters - Eine Informationsseite über Ajax und wie diese Technologie in der Web Entwicklung angewendet werden kann
- Ajaxian Blog - Ein Blog zum Thema AJAX
- XMLHttpRequest & Ajax Based Applications - Kategorie aus dem Fiftyfoureleven Weblog mit vielen Interessanten Hinweisen und Links zu Beispielanwendungen
Dynamisches Laden von JavaScript
Geschrieben von Harald Lapp in Javascript um 10:36
Externe JavaScript Dateien können nachträglich geladen werden, indem man mittels document.createElement ein neues 'script' Element anlegt und diesem die externe JavaScript Datei im src Attribut zuweist. Ich habe das ganze mit Firefox 1.0.2 und Opera 8 unter Linux sowie mit dem IE 6.0.x unter Windows 2000 getestet:
test.html
<html>
<script language="javascript">
function create() {
var js = document.createElement('script');
js.src = 'test.js';
document.body.appendChild(js);
document.getElementById('new').innerHTML = '<input type="button" value="click!" onclick="hello()" />';
}
</script>
<body>
<div>
<input type="button" value="create" onclick="create()" />
</div>
<div id="new">
</div>
</body>
</html>
test.js
function hello() {
alert('hello world!');
}
Interaktive PHP Shell [update]
Geschrieben von Harald Lapp in PHP um 10:37
]Ich habe mir mal eben die 'Mühe' gemacht und das PHP5 auf meiner Workstation mit readline Support neu compiliert, um das zugegebenerweise wirklich nette Tool phpa zu testen.
Wie der Name schon andeutet, soll phpa ein Ersatz für den interaktiven Modus von PHP 'php -a' sein und ist selbst auch in PHP geschrieben. Dank der readline Bibliothek erhält man eine vollwertige Shell mit editierbarer Befehlseingabe, einer History der eingegebenen Befehle sowie automatische Vervollständigung von PHP Befehlen über die Tabulator-Taste - wie man es eben von anderen Tools für die Console gewohnt ist.
Nett ist dabei, dass man sofort das Ergebnis sehen kann, von dem, was man über die Shell 'programmiert' hat, ohne dabei die Shell verlassen zu müssen. Man kann dabei auch komplexere
Sachen entwickeln z.b. eigene Funktionen schreiben und austesten.
Den einzigen Nachteil, den ich bisher sehen kann, ist dass man sich PHP höchstwahrscheinlich selbst compilieren muss, da die readline Bibliothek nicht zu den Standardkomponenten einer 'normalen' PHP Installation zählt. Ausserdem funktioniert die readline Erweiterung für PHP so weit ich informiert bin nicht unter Windows - aber damit kann ich leben
.
[update]
Natürlich gibt es auch für phpa keine Möglichkeit einen 'Fatal Error' in PHP abzufangen, was wirklich ärgerlich ist, denn schon die falsche Schreibweise eines Befehls löst einen 'Fatal Error' in PHP aus und erzwingt so auch das Beenden von phpa. Meiner Ansicht nach ist das ein echtes Manko von PHP, dass ein 'Fatal Error' zwar über 'set_error_handler' ausgewertet werden kann, der Programmablauf danach aber von der Zend Engine zwingend abgebrochen wird.




