All Sessions

Premature Optimization Mistakes

Derick Rethans

en 02.06.2010 | 09:40 - 10:40 | Room: Salon 7

One of the thing that many people want to have is fast code as it allows handling of more data/clients with less resources, saving money and improving your overall efficiencies. However, premature optimization can often result in broken code, enormous amount of wasted time, and missed deadlines. This talk will not only explain the common errors, but also offer easy performance solutions.

Top

The Cake is a Lie

Sebastian Bergmann thePHP.cc

en 31.05.2010 | 09:15 - 10:15 | Room: Salon 6

Even if you have not played the game "Portal" you might have come across the phrase "The cake is a lie". According to the Urban Dictionary, it roughly translates to "your promised reward is merely a fictitious motivator". Scaffolding, the meta-programming method of building software applications, promises easier development and a faster time-to-market. But the "code generation bliss" can lead to problems later on, for instance with regard to maintainability and scalability. This sessions takes a sceptical look at frameworks such as CakePHP and Symfony.

Top

Building a PHP Preprocessor with Plain PHP

Arne Blankerts thePHP.cc

en 31.05.2010 | 15:15 - 16:15 | Room: Salon 6

Ever wished to have a preprocessor for PHP? Now you can! In this session we will implement a simple yet powerful preprocessor using the streamwrapper technology that works out of the box on any PHP installation. This opens up a whole new world of possibilities like annotation parsing, AOP, or dependency resolution in PHP development - all transparently done in the background.

Top

Just married: Zend Framework and Doctrine

Benjamin Eberlei SimpleThings GmbH

en 31.05.2010 | 09:15 - 10:15 | Room: Salon 3

Zend Framework and Doctrine 1 are bundled in many applications although no formal integration between both existed up to now. This talk shows how we integrated both Doctrines as a possible modelling layer for the latest Zend Framework release and merged together the combined wisdom of both communities. An in-depth preview of Doctrine 2 and ZF integration completes the topic of this talk.

Top

Eclipse - PHP Tool Integration

Sven Kiera TWT Interactive GmbH

de 31.05.2010 | 10:30 - 11:30 | Room: Salon 6

Es stehen immer neue und mächtigere Tools zur Unterstützung der Entwicklung von PHP-Projekten zur Verfügung. Doch leider fehlt hier oft eine Integration in einer der bekannten IDEs. PHP Tool Integration (PTI) versucht als Erweiterung für Eclipse diese Lücke zu schließen. Der Vortrag zeigt Ihnen, wie Sie mittels dieser Erweiterung unter anderem PHP_CodeSniffer, PHP_Depend und PHPUnit direkt in Eclipse nutzen können.

Top

A better Approach for File System Dependent Tests

Frank Kleine 1&1 Internet AG

en 02.06.2010 | 15:45 - 16:45 | Room: Salon 6

Have you ever been annoyed by testing classes or functions operating on the file system? Be it tests that rely on presence of physical files, the problem of not cleaning up correctly after the test run or checking that your algorithm creates the correct directories and files with correct file permissions. Then this is for you: vfsStream to the rescue!

Top

Frontend-Performance mit PHP

Frank Kleine 1&1 Internet AG Nico Steiner 1&1 Internet AG

de 01.06.2010 | 08:30 - 09:30 | Room: Salon 1

Mehr und mehr entscheidet sich die Performance von Webanwendungen nicht mehr auf dem Server, sondern im Browser des Users. Die Session zeigt auf, warum nicht nur PHP-Performance eine Rolle spielt, sondern was wirklich zu einer schnellen Website beiträgt und welche Hilfsmittel man in der PHP-Welt zur Verfügung hat.

Top

Create clean Code with Aspect-oriented Programming

Robert Lemke

en 02.06.2010 | 14:30 - 15:30 | Room: Salon 1

OOP helps us creating a clearly laid out and intuitive model of the reality by means of objects. However, concerns like security, logging or transactions need to be implemented virtually anywhere, resulting in scattered error-prone code. Aspect-oriented Programming separates these cross-cutting concerns from the rest of the code and lets you handle them in a well-known, central location.

Top

Real-time Communication Techniques with PHP

Scott Mattocks GSN Digital Chris Lewis

en 02.06.2010 | 15:45 - 16:45 | Room: Salon 7

This talk looks at the advantages and disadvantages of three different techniques for dynamic content updates: short polling, long polling, and WebSockets. These techniques allow web developers to provide users with a fluid experience that keeps pace with their expectations.

Top

Asterisk und PHP - wenn der Webserver dreimal klingelt

Hans-Christian Otto crosscan GmbH

de 01.06.2010 | 14:30 - 15:30 | Room: Salon 1

Der Name Asterisk fällt, wenn man nach einer leistungsstarken, Enterprise-fähigen Telefonanlage sucht. Diese Session stellt Asterisks Schnittstellen in den Mittelpunkt und beantwortet die Fragen, wie PHP eingesetzt werden kann, um eine Brücke von bestehender Software zum Telefonnetz zu schlagen. Das Hauptaugenmerk wird hierbei auf Anwendungsfälle aus dem Einsatzgebiet von CRM-Systemen gelegt.

Top

Von Continuous Integration zu Continuous Deployment

Manuel Pichler Qafoo GmbH

de 31.05.2010 | 16:45 - 17:45 | Room: Salon 3

Diese Session beschäftigt sich mit Continuous Integration, einem Thema, das in den vergangenen Jahren immer stärkere Beachtung findet. Häufig wird der CI-Server aber nur als Cronjob verwendet, obwohl der Einsatz dieser Technik wesentlich mehr Vorteile bietet. Hierbei betrachten wir unterschiedliche Szenarien, von Multiprojektumgebungen, automatisiertem Tagging, bis hin zum Continuous Deployment.

Top

CSS/CSRF/HTML5 reloaded - Hands-on

Frank Ruske Mayflower GmbH

de 02.06.2010 | 08:30 - 09:30 | Room: Salon 7

In dieser Hands-on-Session zeigen wir anhand von Beispielen live, wie gefährlich XSS und CSRF wirklich sind. Wie können Intranets "gehackt" werden? Kann man die Same Origin Policy umgehen? XSS und Bufferoverflows? Welche Gefahren kommen zusätzlich mit HTML 5 und den neuen Web Sockets, die es erlauben, dass ein Server zu jedem Zeitpunkt Daten zum Browser schickt?

Top

23 Dinge, die Sie über Softwareentwicklung in Teams wissen sollten

Stephan Schmidt 1&1 Internet AG

de 02.06.2010 | 14:30 - 15:30 | Room: Salon 7

Komplexe Applikationen werden von Teams konzipiert und implementiert. Dabei sind die technischen Herausforderungen die geringsten Hürden, die Sie meistern müssen. Nur Teams, die erfolgreich zusammenarbeiten, können erfolgreiche Applikationen entwickeln. In dieser Session lernen Sie 23 wichtige Tipps, die Ihr Team erfolgreicher machen können. Der Referent leitet eine Abteilung mit 35 Mitarbeitern.

Top

Scaling MySQL Writes through Partitioning

Philip Tellis Yahoo!

en 01.06.2010 | 16:00 - 17:00 | Room: Salon 1

MySQL is fast for most applications, but if you require a sustainable high rate of inserts, you soon cross the innodb_buffer_pool_size and start hitting disk IO. This talk will show you how to sustain a high insert rate over hundreds of millions of records using partitioning in MySQL 5.1.

Top

Integrating PHP with RabbitMQ

Alvaro Videla The NetCircle

en 02.06.2010 | 15:45 - 16:45 | Room: Salon 1

AMQP is raising as an industry standard to achieve interoperability between complex systems. Now we can exploit the benefits of this protocol in PHP thanks to several libraries and the easy to deploy RabbitMQ server. I would like to share the experience gained after deploying a queue system for a high traffic german website where our first experiments queued and delivered 400.000 messages a day.

Top

Integrating PHP with Erlang

Alvaro Videla The NetCircle

en 02.06.2010 | 08:30 - 09:30 | Room: Salon 6

Needless to say, PHP is one of the most popular languages for web development. What could happen if we mix it with Erlang, a language that is ideal for high concurrency and parallelism. In this talk I will explore different ways of integrating those two languages to expand our programming toolkit.

Top

Doctrine 2: Enterprise Persistence Layer for PHP

Guilherme Blanco

en 02.06.2010 | 08:30 - 09:30 | Room: Salon 1

A presentation on Doctrine 2 for PHP 5.3. Learn a little about why people are using Doctrine and why you should use it for your next project! Doctrine 2 was completely re-written for PHP 5.3 and is a leader in the push for libraries to adopt the latest version of PHP. This version of Doctrine helps bring PHP closer than ever before to the enterprise world.

Top

Das MySQL-Treibhaus erweitern

Ulf Wendel Oracle/MySQL

de 02.06.2010 | 11:10 - 12:10 | Room: Salon 7

[Update: This talk might be given in English upon request.] Blühende Landschaften vermochte der seit PHP 5.3.0 verfügbare "MySQL Native Driver for PHP", eine Alternative zur MySQL Client Library, nicht zu erschaffen. Die mit PHP 5.3.2 eingeführte Schnittstelle für Erweiterungen soll das mittels Guerilla Gardening beheben. Benutzerdefinierte Erweiterungen können alle Treiberfunktionen kontrollieren, beispielsweise als transparenter Proxy für alle APIs.

Top

Surviving Architecture

Lars Jankowfsky Swoodoo AG Johann-Peter Hartmann SektionEins GmbH

en 31.05.2010 | 14:15 - 15:00 | Room: Maritim I-A

Every software developer has to deal with an increasing rate of change and constantly new defining requirements. The times of only true architectures are definitely over – just adding unit testing won't solve the problem. This talk explains how to choose the architecture, maintaining it and how to be prepared for new challenges with dynamically developing web applications. We will also demonstrate, how to avoid some typical problems and pitfalls, that you may experience as a developer.

Top

Lokalisierung mit dem ECMS TYPO3

Daniel Pötzinger AOE media

de 01.06.2010 | 14:30 - 15:30 | Room: Salon 6

Die Lokalisierung von Webseiten und Applikationen sowie die Abbildung einer geeigneten Lokalisierungsstrategie entwickelt sich schnell zu einer äußerst komplexen Aufgabe für ein international ausgerichtetes Unternehmen. Nicht selten fließen viele Millionen jährlich allein in die Übersetzung von immer wieder auftretenden Inhalten. Das Open Source Enterprise Content Management System TYPO3 stellt für die Verwaltung und den Betrieb großer, mehrsprachiger Seiten zahlreiche Features und Konzepte zur Verfügung. Diese reichen von mehrstufigen Sprach-Fallbacks auf Seiten, aber selbst auf Elementebene bis hin zur Abbildung von externen Übersetzungsworkflows mit 360° Integration zu den wichtigsten Übersetzungsdienstleistern. Der Vortrag stellt die wichtigsten Lokalisierungsfeatures des von TYPO3 anhand von interessanten Case Studies wie Cisco Systems vor, darüber hinaus werden technische Details für die Verwendung der Lokalisierung bei eigenen Extensions anhand von konkreten Hilfestellungen vorgeführt.

Top

Practical PHP 5.3

Nate Abele

en 02.06.2010 | 14:30 - 15:30 | Room: Salon 6

PHP 5.3 has many new features that allow very different paradigms of software development, that may be unfamiliar to many PHP developers. If you want to learn more about functional or aspect-oriented programming, or how to organize your PHP libraries according to the new de facto PHP namespacing standard, don't miss this talk.

Top

Agile Softwareentwicklung

Thorsten Rinne Yatego GmbH

de 01.06.2010 | 08:30 - 09:30 | Room: Salon 7

Scrum, Extreme Programming und Crystal Clear sind inzwischen jedem PHP Developer ein Begriff. Aber wie passen diese drei Methoden der agilen Softwareentwicklung zusammen, um ein Projekt zum angepeilten Zieltermin fertigzustellen? Anhand eines beispielhaften Kundenprojekts stellt Thorsten Rinne Scrum, Extreme Programming und Crystal Clear im „harten Alltag“ eines Projekts vor.

Top

Scrum Does Not Work (for You)

Andreas Schliep DasScrumTeam AG

en 01.06.2010 | 14:30 - 15:30 | Room: Salon 7

The software world appears to be split into three fractions. At least, when it comes to Scrum. Everybody likes to be called agile, many claim they are, some say they're doing Scrum. And Scrum saved their projects, fixed their work-life balance, brought back joy and empowerment to the workplace and changed so many things. Scrum evangelists come up with productivity gains by 1000% and more, lossless scalability, a smooth flow of creativity and flawless quality. This is our pro-Scrum fraction. The other side is composed of skeptics, critics and disappointed Scrum victims. They point out every shortcoming of Scrum, especially under special circumstances, in comparison to other methods, or in general. I would call them anti-Scrum. Finally, there's the third fraction - let's call them Scrum-buts. They'd love to do Scrum right, but do not see how they could ever get there in their environment. There are many reasons that prevent them from doing Scrum as intended, BUT with some slight adjustments - specification sprints, separate architects, they could have a process that fits in without disruptions of the old status quo. As a Scrum trainer, I am supposed to be pro-Scrum. And a Scrum Pro, by the way. But there is more beyond evangelism and the motivation to try the first steps. I am deeply concerned about the general misconceptions about Scrum: Companies inject Scrum into their development units and expect better quality and faster output. Developers argue with their Scrum Masters about tools, rules and rituals, because Scrum was self-organizing. Quality managers wave there QM bibles helplessly, but the flood of defects threatens to drown their testers. The team lead should become Scrum Master. The best developer should become Scrum Master. The worst developer. Well, you see where that leads. I want to clean up with some of these misconceptions to help you to a clearer picture about what Scrum is - and what not. And that Scrum does not - and will not - work for you. That it provides the frame to discover necessary changes in your organization. And the urge and pain to make these changes, if you want to create better products in a better way.

Top

Connecting ITIL with Scrum

Dana Stoll aliando.com

en 01.06.2010 | 11:15 - 12:15 | Room: Salon 7

Best Practice methods in IT-Service Management like ITIL and Agile Development methods like Scrum have both become highly popular. However on first glance it seems the two of them have very little in common. Whereas Scrum struggles to keep up with modern markets’ rapid product cycles, IT-Service Management promotes predictable quality in technical service processes. Most modern service companies have to overcome this discrepancy. Bleeding edge components often need to be integrated into existing, high-performance environments. Learn more about the nature of these two complementary strategies and how to overcome the everlasting struggles interfacing ITSM and Agile Development.

Top

HiPHoP for PHP

Scott MacVicar Facebook

en 31.05.2010 | 16:45 - 17:45 | Room: Salon 6

HipHop transforms PHP source code into highly optimized C++ and then compiles it using g++. It allows developers to continue writing complex logical directly with PHP but leverages the speed benefits of C++. HipHop is more than just a theoretical exercise and currently powers the majority of Facebook servers. This session will cover using HipHop and some of the code changes required to use it.

Top

Follow Best Practices in PHP Development with PhpStorm IDE

Alexey Gopachenko Jet Brains, Inc.

en 01.06.2010 | 11:15 - 12:15 | Room: Salon 1

Efficient coding tools, refactoring, unit testing, and debugging are crucial for creating great software. PhpStorm is an IDE featuring a smart editor with context-aware code completion for PHP. It integrates with PhpUnit for code testing and provides advanced refactorings to allow easy project-wide code changes, and a debugger for fine-tuning your application. A thorough source code inspection routine helps you see all of the potential problems in your code base. In this short demo we'll work with real code using PhpStorm so you can see all these features in action.

Top

Zend Server im Cluster

Jan Burkl Zend Technologies GmbH

de 31.05.2010 | 12:00 - 13:00 | Room: Salon 3

Zend Server 5 - der PHP Web Application Server von Zend - bislang eingesetzt in Single-Server-Umgebungen, bekommt einen „großen Bruder“: Durch die neue Multiserverkomponente kann von einem zentralen UI ein kompletter Cluster administriert, überwacht und konfiguriert werden. Neben einer kurzen Einführung in die Grundfunktionalitäten von Zend Server wird in diesem Vortrag auf das zentrale Monitoring inkl. Code Tracing eingegangen. Darüber hinaus wird das hochverfügbare Session-Clustering-Feature vorgestellt, das das transparente und skalierbare Session-Handling in einem Rechnerverbund ermöglicht.

Top

Jenseits von var_dump(): Debuggen im Zend Framework

Jan Burkl Zend Technologies GmbH

de 02.06.2010 | 09:40 - 10:40 | Room: Salon 1

Debuggen Sie Ihren Code mit "var_dump($stuff); die();"? Diese Methode - passenderweise als "Poor Man's Debugger" bezeichnet - ist eine günstige, einfache und schnelle Variante des Debuggens, die es schon so lange gibt wie PHP selbst. Heutzutage spricht jedoch einiges dafür, dass es bessere Techniken und Best Practices zum Debuggen von kompletten MVC-Applikationen, aber auch von einfachen Skripten, gibt. Mit kleinen Investitionen in einige weit bekannte Tools kann man sich eine Debug-Umgebung schaffen, die einen riesigen Wert und Nutzen hat. In dieser Session werden wir einige Werkzeuge betrachten, die wir als sehr nützlich bezeichnen, wenn es um das Debuggen von ZF-Applikationen geht: Firebug Integration in ZF, die Scienta ZF Toolbar und Zend_Debug. Zusätzlich schauen wir uns einige Best Practices für Zend Studio an, um ZF-MVC-Applikationen zu debuggen.

Top

Continuous Integration and Unit Testing in Agile Environments

Sebastian Bergmann thePHP.cc

en 01.06.2010 | 16:00 - 17:00 | Room: Salon 7

Abstract to be updated, soon.

Top

Get on With it: How to Run PHP Apps in the Cloud

Wil Sinclair Makara

en 31.05.2010 | 10:30 - 11:30 | Room: Salon 3

With ever more applications to run and ever more frequent updates to these applications, how is a developer supposed to keep up? You're eying the cloud or maybe you've already used it. But "Infrastructure as a Service" only gets you out of the machine business. What about the stack? Do you really want to be a sysadmin? An Apache guru? Do you have what it takes to secure a server? How do you get out of ops so you can get back to coding and delivering all those other apps and updates you've been hired for? In this hands-on session, you will learn how to get your life back by leveraging Makara's cloud application platform. You will see how quickly applications can be moved to cloud infrastructures and how painless application maintenance can be. And you will absolutely love the monitoring.

Top

Better Quality through Scrum

Dominik Jungowski CHIP Xonio Online GmbH

en 01.06.2010 | 09:45 - 10:45 | Room: Salon 7

Scrum is a popular method of agile development. This session will introduce you to the Scrum basics, its set of methods and meetings, and will show you how Scrum will automatically increase the quality of your product and code by encouraging you to implement methods such as refactoring, test-driven development and fixing bugs immediately.

Top

Dependency Injection in PHP 5.3

Fabien Potencier Sensio

en 02.06.2010 | 14:30 - 15:30 | Room: Salon 6

Developers are getting more professional every day by using web design patterns to solve common problems. This session will introduce a design patterns that can greatly improve the decoupling and the testability of your code: Dependency Injection. I will demonstrate how to use Dependency Injection, and I will take advantage of the PHP 5.3 new features to create a fully-featured DI container live.

Top

Git für Fortgeschrittene

de 31.05.2010 | 12:00 - 13:00 | Room: Salon 6

Neben bekannten Open-Source-Projekten wie dem Linux-Kernel, OpenJDK oder PERL setzen auch Unternehmen vermehrt auf dezentrale Versionskontrollsysteme wie Git und Mercurial. Ihre einzigartigen Features geben dem Nutzer einen weiten Gestaltungsspielraum. Der Vortrag wirft einen Blick auf die fortgeschrittenen Features von Git und den konzeptuellen Besonderheiten des DVCS.

Top

Volltextsuche mit Apache Solr

Alexander M. Turek Smarthouse Media GmbH

de 02.06.2010 | 11:10 - 12:10 | Room: Salon 1

Eine schnelle und Volltextsuche mit Relevanzsortierung ist ein Feature, das heutzutage die Google-verwöhnten Besucher der meisten Webseiten implizit erwarten. Als Lösungsansatz soll der Suchserver Apache Solr vorgestellt werden. Die Session soll anhand einiger Beispiele zeigen, wie man Solr in einer PHP-Anwendung verwenden kann, um eine DBMS-unabhängige Volltextsuche bereitzustellen.

Top

PHP inside

Derick Rethans

en 31.05.2010 | 15:15 - 16:15 | Room: Salon 3

Traditionally a web-only language, but that doesn't mean that it can only be used for web applications. This presentation will show you how PHP can be used on embedded devices. I will cover some basics for GUI design, but also cover issues that show up when you have to take care of low-memory, low-bandwidth situations as well as restrictions with input methods.

Top

PHP on the D-BUS

Derick Rethans

en 01.06.2010 | 08:30 - 09:30 | Room: Salon 6

D-BUS is the basis for interfacing to services and hardware on Linux based systems. In this presentation I will be presenting a D-BUS integration to allow PHP to talk to D-BUS aware applications. I will demonstrate controlling Skype from PHP as well as the implementation of PHP-GTK-based applications on the OpenMoko to call and use the different hardware services it offers such as GSM and GPS.

Top

Statische Codeanalyse wirklich effektiv nutzen

Manuel Pichler Qafoo GmbH Jan Schumann

de 01.06.2010 | 09:45 - 10:45 | Room: Salon 6

Diese Session beschäftigt sich mit der Problemerkennung in Softwarearchitekturen. Hierbei geben wir einen Einblick in eines der anspruchsvolleren Themengebiete der statischen Codeanalyse. Anhand verschiedener Kennzahlen und Filterregeln decken wir Schwachpunkte in einer Architektur auf und machen Vorschläge für mögliche Refactorings, ohne zuvor ein Code-Review durchgeführt haben zu müssen.

Top

Going NoSQL with MongoDB

Nate Abele

en 01.06.2010 | 16:00 - 17:00 | Room: Salon 6

Relational databases are central to web applications, but they have also been the primary source of pain when it comes to scale and performance. Recently, non-relational databases (also referred to as NoSQL) have arrived on the scene. This session explains not only what MongoDB is and how it works, but when and how to gain the most benefit. Mitch is a MongoDB contributor and author.

Top

Sugar is a RAD platform.

Lila Tretikov SugarCRM

en 02.06.2010 | 11:10 - 12:10 | Room: Salon 6

SugarCRM gives PHP developers all the tools they need to rapidly develop data-driven applications for the Cloud(s). Are you an agile shop and have frequent business demands? Do you need a user-level framework to prototype and deploy additional functionality? With platform support features in 6x codebase you can develop and deploy your apps on any major stack and for most major platforms, including some surprisingly small ones! Come learn about the new and old features designed to help you manage every relationship on your own terms.

Top

Besuchen Sie unsere aktuelle Konferenz-Webseite >>