iBlog Relaunch

Nachdem nun einige Zeit keine neuen Artikel im ilimitado Web Entwickler Blog erschienen sind, ist es an der Zeit ihm wieder neues Leben einzuhauchen.
Motiviert durch die vielen Ereignisse im letzten Jahr welche wir mit ilimitado, unserem Studium und dem täglichen Umgang mit dem Internet hatten, haben wir vor kurzem dem Blog ein neues Design spendiert und wollen nun wieder da anknüpfen, wo wir ca. vor einem Jahr aufgehört haben und unser Wissen unsere Erlebnisse, Erfahrungen und Ideen hier präsentieren.

Agile Software Development

Software development process – Vorgehensmodell zur Softwareentwicklung
Vorgehensmodelle zum Softwareentwicklungsprozess empfehlen Richtlinien für Rollen (Verantwortlichkeiten), Phasen, Aufgaben, Aktivitäten, Methoden und Dokumente (Artefakte, Arbeitsergebnisse).
(aus: http://www.torsten-horn.de/techdocs/sw-dev-process.htm)

Im Folgenden einige Details aus oben genannter Homepage:

  • Softwareentwicklung ist in besonderem Maße geprägt von Fehleinschätzungen. Sehr häufig wird der Zeitbedarf zu kurz geschätzt, sowohl für die Projektorganisation als auch für den Kommunikationsbedarf und die Programmierdauer. Im Endergebnis produziert ein Programmierer im längerfristigen Durchschnitt:
    10 LOC (Lines of Code) pro Arbeitstag laut [Mayr 2005]
    16 LOC (Lines of Code) pro Arbeitstag laut [Ludewig/Lichter 2006]

Quotes & Methodology 7. April 2008

Quotes & Methodology, so heisst unsere neue Serie! Wie alle Entwickler verbringen wir sehr viel damit irgendwelche Papers, Standards und Best Practices durchzulesen. Beim lesen dieser Dokumente sind oft nur wenige Sätze von Relevanz. Manche Sätze haben aber eine derartige Relevanz, dass man Sie an andere Entwickler weitergeben sollte. Und genau dies möchten wir mit dieser Serie versuchen. Entweder werden die Quellen direkt erwähnt oder sind wie gewohnt am Ende eines Beitrages zu finden. Ich hoffe das wir alle viel Spaß hierbei haben werden.

Die Kathedrale und der Basar

Eric Raymond hielt am 4. Linux Kongress (1997) einen Vortrag mit dem Thema die Kathedrale und der Basar. Der Inhalt erläuterte die Hintergründe des unaufhaltsamen Erfolges von Linux. Seine Vermutungen untermauerte er, mit Erfahrungen die er anhand eines Projektes machte, das er basierend auf seinen Thesen durchgeführt hat. Im folgenden werden die wichtigsten Thesen in Kurzform zusammengefasst. Der Inhalt des Vortrages ist keineswegs veraltet, sondern ist heute größtenteils in der Methodik der agilen Software Entwicklung wiederzufinden, und sehr lesenswert. Hier die wichtigsten Textzitate.

Firefox POST/GET Parameter ändern

Ich bin heute über ein interessantes Firefox Plugin (UrlParams) gestolpert, mit welchem man sehr komfortabel GET und POST Parameter eines HTTP Request beeinflussen kann.
Das ist natürlich sehr praktisch beim Entwickeln einer Webanwendung, wo es vor allem POST Requests gibt. Denn die GET Parameter ließen sich ja auch in der Url einfach bearbeiten bzw. setzen – aber auch das vereinfacht das Plugin UrlParams.
Es reiht sich für mich also perfekt in unsere sonstigen Firefox Tools ein.

PHP6 Testumgebung mit XAMPP

Wenn wir in den letzten Tagen durch unsere Recherche zu Neuerungen in PHP6 und den näheren Details zu einzelnen Features in PHP6 Interesse an PHP6 geweckt haben, wollen wir hier noch einen drauf setzen. Angeregt von der Idee PHP6 in XAMPP zu integrieren ist es außerdem möglich in wenigen Schritten eine Testumgebung mit XAMPP zu schaffen wo PHP5 parallel, also gleichzeitig, mit PHP6 läuft.
Dabei werden in unserem Beispiel die Dateiendungen .php .php5 .php4 .php3 .phtml und .phps ganz normal als PHP5 Scripte geparst und ausgeführt die Dateiendung .php6 wird über den PHP6 Interpreter geschickt.
So hat man die Möglichkeit ganz normal zu entwickeln, aber einige Tests unter PHP6 kann man immer mal wieder durchführen….
Außerdem stelle ich noch eine Lösung vor, wie durch Ändern der Konfiguration jederzeit auch komplett auf PHP6 umgestellt werden kann und als 3. Alternative die Möglichkeit (aus z.B. eclipse heraus) per Script zwischen beiden Versionen dynamisch umzuschalten – aber alles der Reihe nach.

Details zu neuen PHP6 Features

Nach einer Recherche zu den (eventuell) kommenden Features und Neuerungen in PHP6, möchten wir hier nun auf einzelne Neuerungen und Features aus PHP6 näher eingehen.

Wie berichtet, soll es in PHP6 unter anderem

  • Unicode Unterstützung im Gegensatz zum bisherigen Binär-Strings Verfahren geben
  • Namespaces (Namensräume) eingeführt werden
  • register_globals abgeschafft werden
  • magic_quote ebenfalls
  • auch der safe_mode soll ausgemustert werden
  • die super globalen Variablen $HTTP_*_VARS entfernt werden
  • zuschaltbarer Input-Filter geben

Kommende Neuerungen in PHP6

Wie letzte Woche im Beitrag zur Zukunft von PHP angekündigt beschäftigen wir uns diese Woche mit PHP6.
Trotz der vermeintlichen Gründe erst mal überhaupt (gezwungener Maßen) auf PHP5 umzusteigen und dann auch erstmal dabei zu bleiben, hier nun eine Recherche der Neuerungen in PHP6. Was erwartet uns also in PHP6, was sind neue Features, wo gibt es Inkompatibilitäten zu PHP5 und was ist überhaupt schon offiziell, was ist nur angekündigt oder eine Vermutung:

Zunächst entnommen von php::bar eine frühe Liste der Neuerungen in PHP6:

Die Zukunft von PHP

Schon seit längerem ist bekannt, dass die PHP4 Entwicklung am 31.12.07 endet und Sicherheitpatches soll es maximal noch bis zum 8. August 2008 geben (vgl. auch golem.de).

Zeit sich genauer umzuhören, wie denn die Zukunft von PHP so aussieht. Durch einen Artikel auf golem.de (Umstieg auf PHP 6 könnte schmerzhaft werden) sind wir unter anderem auch weider auf das Thema PHP6 aufmerksam geworden.
In diesem Interview spricht Zend mit Gründer Zeev Suraski über die Eclipse PHP Development Tools (PDT), das nahende Ende von PHP 4 und auch über PHP6.

Garbage Collection mal anschaulich

Beim morgentlichen surfen bin ich auf einen netten kleinen Blog Beitrag, bei Klajo.com, gestoßen, der mit 3 Bildern sehr anschaulich erklärt wie GC funktioniert. Schön verständlich für jederman und eine tolle Idee mit den Bildern…

Wenn dir dieser Beitrag gefällt, lade den Autor doch mal zu einem Drink ein ;-)


Tags: , , ,