Sessions Overview
Launching content in mobility with REST & eZ Publish
Nicolas Pastorino
eZ Systems
Pure-web is not an option anymore when publishing content: addressing the broader internet and its multiple channels is key to a great diffusion. As a Content Management Platform, eZ Publish now exposes an extensible REST API for mobile devices to consume and create content. This session will show how content & functionalities are made available to mobile applications on such platforms as Android phones, iPhones, iPads and tablets.
Mit Spaß und Teamwork zur goldenen BIENE
Eric Eggert
outline. we web
Sandra Kallmeyer
outline. we web
Im Dezember 2009 setzen sich 8 Mitglieder des Best Practices Stammtisch Essen in den in den Kopf, eine BIENE zu gewinnen. Anlass war die Kritik an der Qualität der Preisträger 2009 und das Bestreben, miteinander zu lernen, wie man eine Website wirklich barrierefrei macht. Dazu wurden in einem knappen halben Jahr alle Aspekte der Website der Stiftung Lebenshilfe Duisburg auf den Prüfstand gestellt: Layout, Funktion und Inhalte. Nach der Einreichung zur BIENE vergeht ein weiteres halbes Jahr, doch dann steht fest: Die Stammtischler haben es geschafft – als Juryliebling nahm die Stiftung eine BIENE in Gold mit nach Hause.
Modular Application Architecture
Kore Nordmann
Qafoo
Tobias Schlitt
Qafoo GmbH
Keeping your software modular is everyones goal. But beside good object orientated code you need extension points so you can easily plug in additional custom modules. This talk will present different solutions to this problem, which have been developed in various applications and compare them.
Responsive Web Design oder "Unwissenheit ist ein Segen"
Dirk Jesse
Freiberufler
Jahrelang war die Welt für Webentwickler weitgehend vorhersehbar. Es gab Desktop-PCs, Notebooks und Browser mit recht stabiler CSS2-Unterstützung. Doch seit einiger Zeit herrscht Aufbruchstimmung: bei den Browserentwicklern, dem W3C, den Smartphone-Herstellern - eigentlich überall. Das Web ist plötzlich überall und es soll bitteschön auch überall nicht nur funktionieren, sondern auch möglichst gut aussehen. Das Zauberwort der letzten Monate lautet "Responsive Web Design" und kombiniert altbekannte Layouttechniken mit CSS3 Media Queries und einem Schuss JavaScript. Die Session wird zeigen, wie man seine Website fit für die verschiedensten Gerätetypen macht, zwischen welchen Strategien man wählen kann und wo die Grenzen dieser Techniken liegen.
Do you queue?
Slavey Karadzhov
Zend Technologies
There has been a lot of talk over the past several years about the difference between performance and scalability. When talking about building a scalable application queuing is a concept that many PHP developers are not overly familiar with. In this talk we will demonstrate how you can use the Zend Server Job Queue to scale your application.
Deeper into Git
Stefan Koopmanschap
During this session, we will have a look at some of the more advanced features of the Git VCS. Rewriting history, managing Git and Git workflows, the advantages and disadvantages of using services like Github, Unfuddle and similar services are all topics that come by during this presentation.
Observations from the Agile Front
Stefan Priebsch
thePHP.cc
Compared to the waterfall model, agile methodologies sound really promising. In theory, at least. But (how) does agile development work in day-to-day practise? What is the impact on development teams, and the business in general? This session presents valuable insights from coaching development teams working in more or less agile environments.
PHP Reset
Jordi Boggiano
Nelmio
This year second versions of Symfony and Zend Framework are being released, they are dropping compatibility with older PHP versions than 5.3. Many libraries that take full advantage of PHP 5.3 features and were written from scratch with today's best practices are also appearing. Git and particularly GitHub usage is rising in the PHP community. It is time for everyone to move forward, at the risk of being left behind. Welcome the new PHP era!
HTML5, CSS3 und JavaScript für alle - ja, auch du!
Christian Heilmann
Mozilla
Wir befinden uns derzeit in einer Revolution und Evolution. Jahrelang wurde das Web von "echten Programmierern" als Spielzeug für Texte, Bilder und Videos belächelt, da wir Applikationen nur simulieren konnten. Das hat sich nun geändert. Mit HTML5, modernem JavaScript und CSS3 haben wir die Werkzeuge, das Web als eine Platform für Applikationen zu verwenden. Anstatt unsere Zeit damit verschwenden zu müssen, herauszufinden, welcher Browser denn was falsch macht, haben wir mit den neuen Standards die Browserhersteller an Bord. In diesem Vortrag erklärt Christian Heilmann, warum HTML5 einfach ist, und warum es wichtig ist an dieser Revolution teilzunehmen.
Designing multilingual Applications
Kore Nordmann
Qafoo
This talk will discuss the various issues arising when developing a multilingual applications and provide solutions from this. This starts with solutions for common translations in templates, but will also cover requirements for multilingual models with all the associated problems, like data formatting and storage of multilingual data.
Fluent Development with FLOW3 1.0
Robert Lemke
FLOW3 1.0 – scheduled for the 2nd quarter of 2011 – is an application framework aiming to back up developers with security and infrastructure while they focus on the application logic. With Domain-Driven Design as its major underlying concept, FLOW3 is easy to learn but flexible enough for complex projects. This session provides a comprehensive overview of the main strengths of FLOW3.
DevOps für PHP
Johann-Peter Hartmann
SektionEins GmbH
Nachdem die großen Plattformen wie Flickr und Facebook vorgemacht haben, wie aus einer kontinuierlichen Entwicklung auch eine kontinuierliche Produktion werden kann, wird das Thema DevOps auch für kleinere LAMP-Projekte relevant. Welche Methoden und Tools für N Deploys pro Tag und Feature für Production-Zeiten von einer Woche sorgen, zeigt dieser Talk.
New Features in PHP 5.4
Johannes Schlüter
Oracle
The PHP development team is heavily working on improving PHP. In this session you will receive an overview over changes which were recently made. It will not only cover big features, like traits, but also focus on backwards compatibility breaks so you can prepare our applications even when you are not planing on migrating over soon.
Agile QA: From Continuous Integration to Continous Deployment
Sebastian Bergmann
thePHP.cc
Agile methodologies and processes have changed how PHP-based software projects are realized. This session gives an overview on how agility and quality can go hand-in-hand helping to deliver software on time and in budget. Agility does not stop at software development, though, but extends into other realms such as web operations. The audience will learn about some of the core ideas of DevOps, such as “Dark Launches”, “Feature Flags” or “Gradual Ramps” that help with implementing continuous deployment strategies.
Me-Commerce - E-Commerce going Social
Martin Reichard
LOTUM GmbH
Joachim Unger
Lotum
This talk will present some fundamental thoughts on how to deal with technical challenges evoked by social media platforms, the differences to the complications you have with e-commerce projects and the troubles and benefits when intertwining them to social commerce applications.
Mit Retrospektiven zu erfolgreicheren Projekten
Henning Wolf
it-agile GmbH
In jedem Projekt tauchen über kurz oder lang Probleme auf. Das ist normal. Wichtig ist, dass sie wieder beseitigt werden. Retrospektiven bieten hier ein pragmatisches Mittel, um Teams und Projekte kontinuierlich zu verbessern. Systematisch können die wichtigsten Probleme, Einsichten in ihre Ursachen und hilfreiche Maßnahmen gefunden werden.
Your Tests are lying!
Sebastian Bergmann
thePHP.cc
Unit Tests help reducing the cost and risk of any individual change smaller. But how do you know that your tests are not lying and give you a false sense of confidence? In this session you will learn how to automatically detect problems in your test code, so called Test Smells, and how to avoid them. You will also learn how to write effective tests that will pay you back with information.
Challenges and changes in Quality Management in an agile project going Open Source
Dainius Bigelis
OXID eSales AG
Birute Kapusinskiene
OXID eSales AG
Have you ever thought about what "doing Open Source" really means inside a company? Or rather - what changes actually happen when going Open Source? Can you imagine the challenges that have to be beaten by developers, team, an the entire company, when suddenly their product goes naked into the world? It's so much more than the often cited advice to "embrace changes" and in contradiction to working agile - it should be planned! In this session you'll get familiar with all aspects of such major changes in the QM process and how the way of thinking and understanding should be changed to be ready for all kind of surprises occurring on the way.
MySQL, PHP - The current State
Johannes Schlüter
Oracle
MySQL is the most used database for PHP-powered applications. In this presentation you will learn about the current state of this power-team. It will cover recent additions to PHP, MySQL-specific extension for PHP and improvements to the MySQL database server.
JavaScript-Tools
Wolfram Kriesing
Uxebu
In diesem Vortrag werde ich die aktuellen JavaScript-Tools zeigen, wo man alle Informationen herbekommt, wie man JavaScript-Code schreiben, optimieren und warten kann. Nicht nur der Entwicklungszyklus, auch das Deployen und Ausliefern von JavaScript bis zum Browser sind Gegenstand dieser Session.
HTTP is your Architecture
Tobias Schlitt
Qafoo GmbH
Kore Nordmann
Qafoo
Like it or hate it, in the web environment you are always bound to HTTP. While many people see HTTP as a big limitation, you should turn the tables and see it as your best friend! This interactive and open session gives you an insight into the architectural principles of HTTP which are important to know and seize for normal web sites, as they are for RESTful web services.
Node.js and express.js
Sebastian Schürmann
Chip Xonio Online
The node.js webserver got a lot of attention in 2010 and there is reason for it. Based on googles V8 Javascript Core it provides a single threaded model to build your web applications on and deliver a surprising number of requests per second to your users. Adding the express.js framework on top of node.js there is a toolbox available that provides a web dev toolkit of simplicity and productivity.
Continuous Integration with Jenkins
Sebastian Bergmann
thePHP.cc
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 how Jenkins, the Open Source continuous integration server, can be leveraged for PHP-based software projects.
Simplify the access to the cloud computing services with Zend_Cloud
Jan Burkl
Zend Technologies
How to write a PHP application using cloud computing services? Basically you have to use the APIs published by vendors and build the software using these specific calls. If, for any reason, you want to change your cloud vendor, you must rewrite your PHP code using the API system of the new vendor. Rewriting a piece of software is always a cost, in terms of time and money. Using the Zend_Cloud class of the Zend Framework project you can write PHP applications that are portables across all major cloud vendors today. The Zend_Cloud is the evolution of the Simple Cloud API, a project of GoGrid, IBM, Microsoft, Nirvanix, and Zend Technologies to unify the access to the cloud services in PHP.
Mashing up JavaScript – Advanced Techniques for modern Web Apps
Bastian Hofmann
ResearchGate GmbH
Nowadays many modern web applications are solely relying on JavaScript to render their frontend. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques helping you with such problems.
Challenges to run automated GUI tests with Selenium in a multi server Continuous Integration environment with Hudson
Birute Kapusinskiene
OXID eSales AG
When creating software our aim is to provide reliable products that satisfy customers’ needs. The first step to assure quality is to use unit tests. However, not everything can be tested by solely using unit tests, especially in web applications. This is when automated GUI tests come to help us! This talk focusses on the importance of Selenium tests in a Continuous Integration process and explains their crucial role as the final step to assure the product's quality before releasing it. Furthermore you will hear about what aspects to notice during the integration of tests to your processes, what kind of problems to expect, and how to handle them.
JavaScript: Best Practices zur Qualitätssicherung
Martin Ruprecht
Mayflower
In fast allen "höheren Programmiersprachen" gibt es Möglichkeiten, um die Codequalität zu messen. Dazu gibt es die verschiedensten Metriken, die zur Bewertung herangezogen werden können. Viele dieser Metriken werden in statischen Analysen verwendet und kommen bei JavaScript an ihre Grenzen. Diese Session soll zeigen, wie man vorgehen kann, um die Qualität bei der Entwicklung mit JavaScript zu erhöhen.
Memcached, the better Memcache Interface
Ilia Alshanetsky
Centah Inc.
This session will introduce the audience to the memcached PHP extension that provides a more flexible and performance friendly interface to the de facto caching solution for PHP applications. The talk will be comprised of code examples for a variety of use cases and comparison points between it the older memcache interface.
Large-Scale Data Processing with Hadoop and PHP
David Zuelke
Bitextender GmbH
The MapReduce framework promises to make computing of large sets of data very easy. The approach 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 examples using Apache Hadoop, a major implementation of MapReduce, together with PHP.
jQuery's Secrets
Bastian Feder
Liip Ag
jQuery is one of the most used JavaScript frameworks. It provides almost every feature a modern framework should give you (e.g. like easy extentability). This talk will not be about these obvious features, but it goes for the not so exposed features, like jQuery.data(). It give you a detail tour how these function works and why they might be handy.
Hidden Features of PHP
Ilia Alshanetsky
Centah Inc.
PHP has been growing and evolving as a language for over a decade now and in this time managed to accumulate many functionalities and features. In fact so great is it breadth of functionality much of it lies unknown to most users. This session will focus on uncovering various functionality gems and developers may not know PHP has, but can help in their day to day development efforts.
Mit nginx und FastCGI skalieren
Michel Hartmann
Mayflower GmbH
In den meisten Projekten wird Apache mit mod_php zur Auslieferung der Webseiten eingesetzt. Doch wird der Funktionsumfang von Apache für die meisten Projekte nicht genutzt. In dieser Session geht es um die Vorteile, die sich durch den Umstieg auf den leichtgewichtigen nginx und die Einbindung von PHP als FastCGI-Service erzielen lassen.
Brave new World of HTML5
Chris Mills
Opera Software ASA
Currently HTML5 is a hot, though also rather confusing, topic. HTML5 promises a wealth of new possibilities to embed multimedia content - until recently the exclusive domain of plug-ins - and to create powerful, desktop-like web applications. But are these new technologies something to consider for the not-too-distant future, or is HTML5 already a viable, production-ready language for today's projects? What's browser support like? And is HTML5 really the "Flash-killer" that many web developers have been waiting for?
Doctrine and NoSQL
Benjamin Eberlei
SimpleThings GmbH
The Doctrine project not only offers a relational DBAL and ORM, there are now also components for object-document-mapping with MongoDB and CouchDB. This talk will show you the basics of getting starting with Doctrine and NoSQL storage systems.
Von Dinos, Bienen und Wespen
Tomas Caspers
Jens Grochtdreis
grochtdreis.de
Seit 1998 versucht das Web Standards Project das Netz zu verbessern, die Webkrauts feiern am 30. Mai ihren sechsten Geburtstag, dev.opera.com und das Mozilla Developer Network laufen über mit guten Tutorials, die Aktion Mensch zieht schon seit Jahren mit "Einfach für Alle" und dem Biene-Wettbewerb durch das Land, HTML5 ist so gut wie fertig für den Praxiseinsatz und die WCAG sind bald drei Jahre alt. Man könnte also meinen, zum Thema Web-Standards & Barrierefreiheit sei alles gesagt, das Thema sei durch und bei den meisten Anbietern, Agenturen, Entwicklern & Designern bekannt. Und trotzdem: warum bewegt sich die Qualität im Netz in weiten Teilen im Bereich eines Messfehlers? Warum ist dann die überwiegende Anzahl der Websites für viele Nutzer immer noch unbenutzbar, der Code nicht wartbar, das Design nicht anpassbar? Jens Grochtdreis und Tomas Caspers versuchen herauszufinden, warum das so ist: Liegt es an der Kommunikation des Themas? An der mangelnden Beteiligung der Betroffenen? Sind die Standards, Richtlinien und Empfehlungen zu kompliziert oder die Ziele und Methoden unklar? Wird zu wenig oder sogar zu viel darüber geredet, statt einfach mal zu machen? In einem lockeren Talk wagen sie den Rückblick auf ein Jahrzehnt mit Standards – was hat funktioniert und was nicht – und versuchen einen Ausblick auf kommende Entwicklungen.
Develop multi-tenancy PHP Web Applications
Stephan Hochdörfer
bitExpert AG
In a multi-tenancy environment, multiple customers share the same application running on the same hardware without sharing each other's data. A high degree of customization is needed to support each customers needs. This talk will demonstrate several techniques how to achieve customizable multi-tenant web applications without loosing maintainability and performance within the application instance.
The most unknown Parts of PHPUnit
Bastian Feder
Liip Ag
A lot of people using PHPunit for testing their source code. While I was observing my team I recognized most of them are only using the standard assertions like 'assertEquals()' and are complaining about how hard it is to test the code even when the tests are written first. This talk is about all the stuff not used on a daily basis and it digs deep into uncommon features of PHPUnit.
High-Performance E-Commerce mit Magento und MyraCache
Sascha Schumann
SOPRADO GmbH
E-Commerce Lösungen werden immer umfangreicher und komplexer.Wir zeigen wie mit Hilfe von MyraCache bestehende Infrastrukturen entlastet und neue Infrastrukturen deutlich schlanker entworfen werden können. MyraCache ist ein intelligenter Reverse-Proxy, der in vielen Szenarien Faktor 100 Beschleunigung erreicht. Wir zeigen anhand Magento wie eine Lösung mit MyraCache funktioniert.
Don't click! Code!
Lukas Smith
Liip AG
The availability of countless CMS written in PHP has been a key driving factor in the success of the language. End users can put together amazingly complete solutions with just a few clicks. However there is no CMS solution out there that can compete in feature depth while at the same time providing an enjoyable development environment: Enter Symfony2 CMF! A CMS framework for developers.
An Introduction to CouchDB
David Zuelke
Bitextender GmbH
Apache CouchDB, a document database implemented in Erlang, is becoming more and more popular. The MapReduce-style approach to querying the database as well as some unique scalability considerations and its replication features make it a tempting proposition. This talk will examine the basic principles of CouchDB, its major strenghts and its key differences compared to other NoSQL databases.
Real World Dependency Injection
Stephan Hochdörfer
bitExpert AG
The Dependency Injection (DI) pattern is getting more and more popular in the PHP world. It focuses on the complete separation of object instantiation and dependency tracking from the business logic resulting in a loosely coupled system. This session will introduce the basics of the DI pattern to the audience as well as sharing real world experience from several projects over the last 5 years.
Next Generation API Documentation
Arne Blankerts
thePHP.cc
If there is one thing developers can agree on it's this: Documenting Code is annoying! This is especially true when OOP code practically describes itself because of type hints, dependency injection and visibility specifications. This session will show how phpDox, the xml driven PHP Documentation framework, combines the power of Docblock, PHP's reflection api and XML for all documentation needs.
Tracks
Sessions
- Launching content in mobility with REST & eZ Publish
- Mit Spaß und Teamwork zur goldenen BIENE
- Modular Application Architecture
- Responsive Web Design oder "Unwissenheit ist ein Segen"
- Do you queue?
- Deeper into Git
- Observations from the Agile Front
- PHP Reset
- HTML5, CSS3 und JavaScript für alle - ja, auch du!
- Designing multilingual Applications
- Fluent Development with FLOW3 1.0
- DevOps für PHP
- New Features in PHP 5.4
- Agile QA: From Continuous Integration to Continous Deployment
- Me-Commerce - E-Commerce going Social
- Mit Retrospektiven zu erfolgreicheren Projekten
- Your Tests are lying!
- Challenges and changes in Quality Management in an agile project going Open Source
- MySQL, PHP - The current State
- JavaScript-Tools
- HTTP is your Architecture
- Node.js and express.js
- Continuous Integration with Jenkins
- Simplify the access to the cloud computing services with Zend_Cloud
- Mashing up JavaScript – Advanced Techniques for modern Web Apps
- Challenges to run automated GUI tests with Selenium in a multi server Continuous Integration environment with Hudson
- JavaScript: Best Practices zur Qualitätssicherung
- Memcached, the better Memcache Interface
- Large-Scale Data Processing with Hadoop and PHP
- jQuery's Secrets
- Hidden Features of PHP
- Mit nginx und FastCGI skalieren
- Brave new World of HTML5
- Doctrine and NoSQL
- Von Dinos, Bienen und Wespen
- Develop multi-tenancy PHP Web Applications
- The most unknown Parts of PHPUnit
- High-Performance E-Commerce mit Magento und MyraCache
- Don't click! Code!
- An Introduction to CouchDB
- Real World Dependency Injection
- Next Generation API Documentation






