am 9. April 2010
Es ist nicht mehr lange hin, dann geht die nächste PHP Konferenz in Berlin los. Na gut ein paar Tage sind es noch, aber ich wollte schon mal die gesetzten Workshops (30. Mai 2010) auflisten, denn dieses mal ist ein ganz besonderer dabei. Ich werde zusammen mit Bastian Feder (und Sven Kiera) einen halbtägigen Vortrag zum Thema Eclipse PDT halten. Dabei wollen wir was über die wichtigsten Features für fortgeschrittene Nutzer erzählen.
“Natürlich” sind die anderen Vorträge auch toll, aber wenn ihr euch entscheiden müsstet, dann nehmt ihr natürlich unseren. Stellt euch jetzt bitte den Nils mit einem Hypnosependel vor. Nein ihr dürft selbst aussuchen, ich würde mich aber freuen, wenn ihr zahlreich erscheint. Wer vorher schon fragen zu dem Thema hat, kann sie auch gerne hier stellen. Oder noch besser, wenn ihr Themen habt, die wir ansprechen sollen, dann wäre der richtige Zeitpunkt jetzt, denn noch ist nichts in Stein gemeiselt und die Themen noch relativ flixibel.
Soll ich jetzt überhaupt noch über die anderen reden? Eigentlich ist ja schon klar, was ihr macht. Egal ich machs trotzdem. Bin ja ein fairer Gewinner!
Continuous Inspection and Integration of PHP Projects (Sebastian Bergmann)
Continuous Integration with automated code analysis and test execution has seen broad adoption in recent years. The ideas behind this have changed how companies look at Build Management, Release Management, Deployment Automation, and Test Orchestration. This session presents the best practices and available tools that provide an insight into the development progress and code quality.
Advanced-Eclipse-Workshop (Bastian Feder, Nils Langner, Sven Kiera)
So wie sich PHP weiterentwickelt, so entwickelt sich auch die Art der Programmierung weiter. Die Zeiten sind vorbei, in denen PHP nur von Hobbyprogrammierern genutzt wurde. Doch mit dem Anspruch an die Projekte steigt auch der Anspruch bei der Entwicklung. Schnell wird hierbei auf eine leistungsstarke IDE wie Eclipse PDT, Zend Studio oder NetBeans zurückgegriffen. Doch wie sieht eine anspruchsvolle Entwicklung mit solch einer IDE aus? Dieser Workshop wird Ihnen am Beispiel der IDE Eclipse PDT demonstrieren, wie solch eine Entwicklung aussehen kann. Im Detail wird Ihnen gezeigt, wie Sie mittels SVN und Subversive Ihren Code mit mehreren Leuten gemeinsam pflegen und entwickeln und wie Sie die Entwicklungsumgebung Ihren Bedürfnissen anpassen, um z. B. mittels Phing eigene Build-Prozesse anstoßen zu können. Mittels Eclipse PHP Tool Integration (PTI) wird Ihnen gezeigt, wie Sie anhand bekannter PHP-Tools Ihre Entwicklung überwachen und kontrollieren können. Wir zeigen Ihnen, wie Sie mittels dieser Erweiterung PHP_CodeSniffer, PHP_Depend und PHPUnit direkt in Eclipse nutzen können. Damit Sie direkt eigene Erfahrungen sammeln können, würden wir Ihnen herzlich anraten, Ihren Laptop mitzubringen. Um zeitraubenden Installationen vorzubeugen, wird Ihnen Ubuntu in Form einer Live-CD bereitgestellt. Teilnehmer mit bestehender Linux-Installation und entsprechenden Rechten können ihr System während des Workshops direkt für den täglichen Gebrauch einrichten.
Softwarearchitektur mit PHP (Johann-Peter Hartmann)
Der Workshop stellt den gesamten Prozess der Architekturdefinition einer Software auf Basis der LAMP-Plattform vor: von der Ermittlung der Architekturanforderungen bis zur Evaluation bestehender Lösungen. Zunächst wird gezeigt, wie Architekturziele und -qualitäten für eine Software definiert werden. Daraufhin werden die möglichen Architekturstile wie u. a. N-Tier-Architekturen, SOA, Komponentenmodelle, Event- und Messaging-Architekturen vorgestellt und ihre Vorteile/Nachteile dargestellt. Es wird gezeigt, wie man Architekturen anhand dieser Anforderungen bewertet. Auf dieser Basis werden drei Anforderungsszenarien skizziert, für die in Gruppenarbeit Lösungsarchitekturen erstellt werden. Diese werden in der großen Gruppe vorgestellt und diskutiert.
An Introduction to MapReduce (David Zülke)
The MapReduce framework promises to make computing of large sets of data very easy. An original approach, it offers excellent scalability across many computing nodes, and can easily be integrated with existing systems. This session will give an introduction to the basic techniques and ideas behind MapReduce, followed by hands-on examples using Apache Hadoop, a major implementation of MapReduce, including Hadoop’s streaming functionality that allows users to write mapper and reducer tasks in PHP rather than Java.