Webentwicklung mit Python: Einstieg
Meinen ersten Kontakt mit Python hatte ich 2003, wo die Erstellung von System Diensten im Vordergrund stand. Besonders begeistert hat mich die umfangreichen Funktionen, die bereits durch Standardklassen verfügbar sind. Zudem gibt es Python-Interpreter in anderen Sprachen, so z.B. Jython (Java) oder IronPython (Common-Language-Interface).
Artikel Serie: Webentwicklung mit Python
Seit Anfang des Jahres habe ich an einem umfangreichen Projekt gearbeitet. Es handelte sich um eine sehr flexible und modulare Webanwendung. Begonnen haben wir mit folgenden Technologien: PHP mit CodeIgniter für das Backend. Und Javascript (jQuery) für das Frontend.
Die Anforderungen des Projektes waren jedoch vor allem hinsichtlich der Modularität und der Frontend-Funktionalität sehr speziell, so dass wir nach kurzer Zeit die Werkzeuge austauschten. So setzten wir im Backend auf Python mit Pylons. Für das Frontend kam das noch sehr junge Silverlight zum Einsatz.
Bisher habe ich Python in der Programmierung von Linux-Daemons eingesetzt. Meine Erfahrungen im Bereich der Webentwicklung werde ich in einer kleinen Artikel Serie näher beschreiben.
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.
PHP IDE – Entwickeln mit EasyEclipse
Bisher habe ich meinen Quellcode in normalen Editoren bearbeitet. Meine beiden Favoriten sind SciTE und PSPad. Damit klappte das Arbeiten eigentlich ziemlich gut. Doch dann begann ich etwas mit Java rumzuspielen und nutzte hierfür Netbeans. Die Erleichterung war unglaublich. Überprüfung des Codes noch während des Tippens, Vorschlagen von Methoden, Refactoring, um nur ein paar Dinge zu nennen. So etwas wollte ich für PHP unbedingt auch haben.

