

Das Hollywood-Prinzip lässt das Heft des Handelns bei denen, die in einer besseren Position für die Entscheidungsfindung sind, wer wen wann aufrufen soll. In der Session wird gezeigt, wie man das in der Softwareentwicklung mittels XML anwenden kann und es werden Tools wie XJConf und Google Guice vorgestellt, die eine solche Entwicklung unterstützen.


This talk delivers a strategy to make security a major part of the PHP development process. It focuses on integration in agile environments, and offers solutions for a highly dynamic development process. It will explain the security development Lifecycle, security design and best practices, threat modeling and review techniques.


Die Dateiformate von Microsoft Office sind immer noch der Standard in großen Unternehmen. Will man die Daten von Webanwendungen in bereits vorhandene Office-Dokumente, benötigt man Mittel und Wege, dies erfolgreich und für den Anwender einfach umzusetzen. Der Talk zeigt eine Möglichkeit am Beispiel von Powerpointdateien auf.


Generate PDFs from XML content using XSLT/FPDF gives you several new features. You can add covers, create multicolumn pages, change the page orientation depending on the content and more. All in your corporate design.


Um die Wiederverwendbarkeit von einmal geschriebenen Klassen und Objekten zu erhöhen, müssen Abhängigkeiten zwischen diesen effektiv aufgelöst werden: Die Zeiten händischen Nachladens der benötigten Teilkomponenten sind dank __autoload() vorbei. Diese Session zeigt mögliche Ansätze, etwaige Nachteile und effektive Implementierungen für den eigenen Bedarf.


Neben einem Buzzword ist SOA auch ein Architekturkonzept, dass Ihnen hilft, verteilte Architekturen zu entwickeln. Dadurch sparen Sie Implementierungsaufwand und reduzieren den duplizierten Code. Doch SOA ist weitaus mehr als SOAP ohne P. Diese Session beleuchtet den Architektur-Teil von SOA und zeigt, welche Service-Arten es neben den üblichen Verdächtigen gibt.


PHP's internals are a big secret, even things that appear so easy from the outside are not as simple as they seem. In this session I will explain to you several of PHP's concepts, and with this knowledge you will be able to use PHP in a smarter way, increasing the performance of your applications.


TYPO3 5.0 will be based on a content repository. No existing content repository is PHP-based, so we need to come up with our own pure-PHP implementation. As we start from scratch, we target the successor of JSR-170, the upcoming JSR-283, right away. The current status of development, technical background and some of the techniques being used for design and implementation will be shown.


Writing beautiful code is all but small potatoes - it is essential for creating flexible, easy to maintain applications. Methodologies such as Domain Driven Design help you to stay focused on the true concerns of your applications while Aspect Oriented Programming and Dependency Inject help you with the implementation. This session demonstrates AOP and DI using the TYPO3 Framework.


Seit dem Web-2.0-Hype sind die Anforderungen an benutzerfreundliche Formulare gestiegen. Die meisten Formular-Frameworks entstammen konzeptionell jedoch der Zeit vor Web 2.0 und sind unter Umständen nicht mehr zeitgemäß. Die Session zeigt eine Übersicht bestehender Ansätze zum Management komplexer Formulare und lädt im Anschluss zur Diskussion über weitere Best Practices ein.


This session will cover professional web development using PHP5 and the symfony framework. After a brief introduction to symfony, I will focus on the unique tools symfony provides to ease professional Web development: functional testing, built-in security (XSS, CSRF), deployment tools, debugging a web application, plugin system, configurability, code generation (and the symfony admin generator).


Entwurfsmuster bieten fertige Lösungen für häufig auftretende Probleme beim Entwurf von Software. Doch was nützt die beste Lösung, wenn Sie in Büchern versteckt ist. In dieser Session haben Sie als Zuhörer die Möglichkeit, sechs Probleme auszuwählen, die dann live vom Speaker mithilfe von Entwurfsmustern gelöst werden.


This session gives an outline of changes and new features in PHP6. Though we cannot tell you when PHP6 will be released, we will cover the exciting new features that are planned, like unicode support, namespaces, 64bit integers, XMLReader and XMLWriter, and opcode caching. We will also look at the backwards compatibility breaks PHP6 might introduce.


XML ist das Standardformat zum Austausch von Daten und Strukturen der modernen IT-Welt. Dieser Workshop zeigt Ihnen, welche leistungsfähigen Möglichkeiten Sie im Zusammenspiel mit PHP 5 haben: Nach einer grundlegenden Einführung in XML lernen Sie, wie einfach und effektiv man Strukturen mittels DOM, XPATH und XSLT auslesen und verändern kann, wie Sie performant durch den Einsatz von xmlreader und xmlwriter auch mit größten Datenmengen klar kommen sowie unter Einsatz der libxml-Erweiterung ein stabiles Fehlerhandling etablieren.


This talk will go over a number of common challenges faced when writing database applications using SQL. Topic will include groupwise-max, storing hierarchies and similar structures, normalization, thinking in sets, pivot tables, leveraging indexes, data partitioning and many more topics. During the workshop we will look at common mistakes, but more importantly solutions that are established best practices. While most of this talk will be focused on MySQL, other databases will also be covered to some extend.


Mit Verbesserung der objektorientierten Fähigkeiten von PHP sind auch die Anforderungen an die Architekturen, die mit PHP entwickelt werden, gestiegen. Entwurfsmuster helfen Architekturen zu entwickeln, die den wichtigsten Regeln des Software-Designs Genüge tun. Im Rahmen dieses Workshops lernen Sie, wie Sie Architekturen aufbauen, die geschlossen für Veränderungen, aber offen für Erweiterungen sind und wenden dabei verschiedene Design Patterns an, die Sie problemlos auch auf Probleme in Ihren eigenen Anwendungen transportieren können. Dabei lernen Sie nicht nur die klassischen Gang-Of-Four Patterns kennen, sondern sehen, wie auch Enterprise Patterns in PHP-Anwendungen Einsatz finden können.


A panel discussion between some of our speakers and you, the audience! The topic is to be announced.


A panel discussion between some of our speakers and you, the audience! The topic is to be announced.


Eclipse is one of the most popular editors used for development. The support of its huge community and of a number of companies made Eclipse to a very powerful IDE. This Hands-on session shows how to extend Eclipse with needful Plug-ins (e.g. Aptana) to enable it for PHP and Web development. It also highlights the usage of the possibility to integrate external tools and project templates.


CR runs a PHP legacy software. Supported processes range from data entry to financial analysis. During data entry subtotals must be computed and displayed. Input fields have to be frozen or opened depending on how detailed companies report their financial facts. A server side implementation would cause too much traffic. So computation rules are transferred from the database to JavaScript using PHP.


With the new Webdav component in eZ Components it is easy for you to set up your own WebDAV server and so add online editing facilities to your applications. This session will give you an overview about the WebDAV component, will show you how to get started with it and how to extend the component for your special needs.


Are you planning a new application? Do you want to enhance an existing one? Time and budged are rare? You don't feel like inventing the wheel again? Join us in this sessions and see how eZ Components can speed up your development cycle with a set of highly tested and documented components. See how components interact, how they can be used in the real world and what you need to know to get started right away. Database independent development, MVC architecture, email handling and data visualization are only a few of the topics covered in this session.