IPC 2010 – Die Workshops
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.
was ich in der PDT noch immer vermisse ist ein vernünftiger Phpunit Support und ein Formatter/Codingstandard Check. Beides im ZendStudio schon drin, und auch Netbeans kann das mittlerweile.
@Thomas: also was den PHPUnit-Support angeht, da kann ich dich auf Sven Kiera und PTI verweisen. Rudimentär bringt das Tool schon eine PHPUnit-Integration und wird auch nach und nach ausgebaut. Wenn wir Glück haben, dann liest Sven auch mit und kann vielleicht ein paar Worte sagen.
Sehe ich das richtig, dass ihr den Eclipse-Workshop auf Linux-Basis anbietet? Der Unterschied zu Windows sollte doch marginal sein, darum verstehe ich die letzten Sätze gar nicht. Die Mehrheit der Entwickler wird auch auf Windows entwickeln, wieso so ausgrenzen?
Und wer ist für den Zeitplan verantwortlich um ihn zurechtzustutzen? 😉 Beide für mich interessanten Workshops am Vormittag, schade! 🙁
@nils: besten dank für den tip. kannte das projekt noch nicht, aber das klingt nach allem was mir schon immer gefehlt hat. Hätt ich im oktober 2009 den blog schon gelesen, hätt ichs gewußt 😉 http://www.phphatesme.com/blog/tools/phpunit-mittels-pti-in-eclipse-einbinden/
@Ulf: Da muss ich dir recht geben. Das „Misverständniss“ liegt darin, dass wir ein Linux-Image mitbringen, welches wir verteilen. Wer seinen Windows-PC nutzen will, der kann das natürlich gerne tun. Ich selbst werde auch Windows in dem Vortrag benutzen.
Nils mit Hypnosependel? *kicher*
Wenns klappt, kommt ich auch zur IPC. 🙂
Hi Nils,
natürlich lese ich deinen Blog mit! 😉
PTI PHPUnit ist ein der Plugins, an dem ich aktuell arbeite. Nach dem ich am Wochenende die erste PTI PHP Depend Version veröffentlichen werde, geht es da auch weiter. Der Fokus richtet sich hier besonders auf Test Driven Development. Und wer auf der IPC ist, darf auch gerne meinen Vortrag dazu besuchen 😉
Gruß,
Sven
was ich persönlich in pdt (und eigentlich in allen mir bekannten php ide’s, ausser aptana 1.5) vermisse ist ein plugin mit dem sich ein projekt mit einem ftp/sftp synchronisieren (kein einfaches up/downloading) lässt. ist da was an mir vorbeigegangen oder wie handhaben ihr das?
Schade das kaum Security-Sessions sind, aktuell ja nur eine.
@Daniel: Ich benutze auch 1.5, vermisse ebenfalls eine FTP-Bearbeitungsmöglichkeit :-\