Ajax proofed IE6 PNGfix
Supporting different browsers is still a challenge for a webdesigner. Especially when Internet Explorer 6 is on the list of supported browsers. Usually you need some tricks to get everything working as expected.
In a project I had to use transparent PNGs. This sounds like an easy task. There are a lot of PNGfix libraries available. Also for my preferred js-framework jQuery.
I decided to use jQuery.ifixpng. All I had to do is to load the js-file and run the ifixpng method on my images. It seems to work great out of the box.
WebShell: webbasierte Konsole für unterwegs
Auf einen Linux-Server greife ich eigentlich immer mittels SSH zu. Bei meinen Servern ist hierbei die Authentifizierung nur mittels Schlüssel möglich. Passwörter habe ich komplett deaktiviert. Dies erschwärt jedoch den Zugriff, wenn man sich an einem fremden Arbeitsplatz befindet.
Es kann jedoch auch sein, dass der Zugang zum Internet ausschließlich über einen Proxy erfolgen kann. Und im schlechtesten Fall, kann man SSH-Verbindungen hierüber nicht tunneln. Dann wäre eine Lösung von Vorteil, die über Standard-HTTP einen vollwertigen Zugriff auf das Zielsystem ermöglicht.
AxsJAX – barrierefreies AJAX
Barrierefreiheit und AJAX-Applikationen haben sich bisher nicht sehr gut verstanden. Beide Themen werden aber auch in Zukunft an Bedeutung nicht verlieren. Das W3C versucht mit dem Dokument Roadmap for Accessible Rich Internet Aplications (WAI-ARIA Roadmap) vorhandene Lücken zu schließen. So sollen also auch RI-Applikationen in Zukunft barrierefrei erstellt werden können.
Google stellt mit AxsJAX eine Bibliothek zur Verfügung die entsprechende Accessibility-Erweiterungen implementiert. Es bleibt jedoch zu hoffen, dass sich diese Ergänzungen einfach in bestehende Anwendungen integrieren lassen. Wohl nur wenige wären bereit ihre Seiten einfach so barrierefrei zu machen.
(via Golem)
PHP: Firebug als Logging-Konsole
Bei der Software-Entwicklung sind für mich hilfreiche Log-Informationen bei Tests unverzichtbar. Vor allem um mögliche Fehler zu finden und um einfach festzuhalten was das Programm eigentlich gemacht hat. Hierfür habe ich bei meinen Web-Anwendungen einen extra Bereich auf den Seiten wo entsprechende Debug-Informationen ihren Platz finden. Ein Logfile ist für eine permanente Sicherung natürlich auch möglich. Einen anderen Ansatz fand ich in dem Artikel Debugging PHP with Firebug. Hier werden solche Informationen in Firebug ausgegeben.
Aktivitätsanzeigen für AJAX-Applikationen
Durch den Einsatz von AJAX wird ein Teil der Aktivität für den Anwender unsichtbar in den Hintergrund verlagert. Folglich gibt der Browser standardmäßig keine Rückmeldung über den Status oder Fortschritt. Daher werden in so einem Fall meist Grafiken angezeigt die auf eine Aktivität aufmerksam machen sollen.
Auf ajaxload.info hat man die Möglichkeit sich seinen ganz persönlichen Indikator zusammenzustellen. Es stehen über 30 verschiedene Grafiken zur Verfügung die man dann noch mit individuellen Forder- und Hintergrundfarben versehen kann. Ebenso ist ein transparenter Hintergrund möglich.
Ajax mit PHP
Einzelne Bereiche von Webseiten dynamisch zu aktualisieren ist eine tolle Sache. Heutzutage fällt für diesen Zweck sofort das Buzzword Ajax. Wobei es völlig egal ist ob man die Daten nun in XML (AjaX), JSON oder sonst wie verpackt. Auch ich möchte gezielt von diesen Möglichkeiten gebrauch machen und bin daher immer auf der Suche nach Neuerungen in diesem Bereich.
komfortabler Datei-Upload mit SWFUpload
Upload-Funktionalität ist ein aktuelles Thema. Nicht nur um Anhänge an einen Webmailer zu schicken, sondern auch um z.B. Videos oder Bilder in ein Social-Networking Portal zu packen. Um so wichtiger, dass diese Funktion möglichst einfach und dennoch komfortabel realisiert ist.
jQuery: für einfacheres JavaScript
Auch wenn JavaScript mittlerweile für fast jede Webseite eingesetzt wird - nicht zuletzt um dem Web2.0-Hype zu folgen - ist es nicht unbedingt einfach ohne entsprechende Bibliotheken damit zu arbeiten. Dies beginnt schon beim Ansprechen bestimmter Objekte im Dokument.
Zur Vereinfachung der Arbeit gibt es unzählige Bibliotheken. Meist entweder aufgebläht mit jedem vorstellbaren Schnickschnack, oder aber eben viel zu simpel gehalten und daher kaum eine Unterstützung. jQuery möchte sich in der Mitte zu platzieren und versucht sich auf das wesentliche zu konzentrieren:
jQuery is designed to change the way that you write Javascript.
...
jQuery is a Javascript library that takes this motto to heart: Writing Javascript code should be fun. jQuery achieves this goal by taking common, repetitive, tasks, stripping out all the unnecessary markup, and leaving them short, smart and understandable.
Aufgepasst im Web2.0
Vor einiger Zeit hab ich in dem Artikel Sicherheit im Web2.0 vor allem auf ein paar Probleme beim Einsatz von Web2.0-Technologien in der Entwicklung hingewiesen. Viel problematischer ist aber wohl das Verständnis des Themas für den Anwender. Bei ordentlichen Diensten wird dieser (normalerweise) nichts zu befürchten haben - aber welche Möglichkeiten haben nun die schwarzen Schafe?
Die Anwender sind auch heute nicht aufgeklärt genug über das Thema Internet. Schon gar nicht was Web2.0 für sie bedeutet. Nicht umsonst gibt es noch immer regelmäßig Opfer von Phishing-Seiten. Denn meist fehlt wirklich schon das wesentlichste:
- aktueller Virenscanner
- aktuelle Firewall
- Nutzung von Diensten wie PhishTank
- Mitdenken vor dem Klick auf jede interessante Mail von unbekannt
- ...
Gefahren werden einfach unterschätzt oder garnicht erkannt. Dass eine SSL-Verbindung für eine sichere Verbindung beim Onlineshopping notwendig ist wissen sicher nicht alle. Und dass man gewisse Browser-Funktionen, wie das automatische Ausfüllen von Formularfelder mit Vorsicht einsetzen sollte ist sicherlich noch weniger bekannt. So fand ich bei Ajaxian einen interessanten Artikel über genau dieses Thema. Dort wird darauf hingewiesen wie einfach es möglich ist so z.B. an E-Mailadressen oder sogar Kreditkartendaten zu kommen. Eigentlich denkt man solche Funktionen seien nützlich. Doch auf einer entsprechend präparierten Seite können diese Daten automatisch übermittelt werden. Und der Nutzer bekommt es nicht mal mit.
Weitere Links zu dem Thema: ar.kadi.us, Whirlycott, Mayflower
kostenloses JavaScript-Buch von Galileo Computing
Das Buch JavaScript und AJAX (von Christian Wenz) ist bereits in der 7. Auflage erschienen und als HTML-Version (online) oder als Download (ZIP, ca. 9,2 MB) verfügbar. Desweiteren kann man eine gebundene Ausgabe bestellen.
Das Buch ist sehr umfangreich und behandelt in über 800 Seiten alle relevanten Themen.
(via Golem)

