Forgot your password?

Conference slides of S&S Media Group
until september 2019


Bestehendes Abonnement zum entwickler.kiosk-Zugang erweitern

Bitte wählen Sie Ihr bestehendes Abonnement:


Ihre Suchergebnisse für:

No content found!

IPC 2010

The International PHP Conference is the world’s first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. At the IPC, internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. Here is the place where concepts emerge and ideas are born – the IPC signifies knowledge transfer at highest level.

11. bis 13. Oktober 2010

Das MySQL-Treibhaus erweitern

[Update: This talk might be given in English upon request.]

Zend Server im Cluster

Zend Server 5 - der PHP Web Application Server von Zend - bislang eingesetzt in Single-Server-Umgebungen, bekommt einen „großen Bruder“:

Integrating PHP with RabbitMQ

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.

Integrating PHP with Erlang

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.

Just married: Zend Framework and Doctrine

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.

Building a PHP Preprocessor with Plain PHP

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.

Scrum Does Not Work (for You)

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.

Git für Fortgeschrittene

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.

Lokalisierung mit dem ECMS TYPO3

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.

Better Quality through Scrum

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.

PHP inside

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.

A better Approach for File System Dependent Tests

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!


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?

Dependency Injection in PHP 5.3

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.

Doctrine 2: Enterprise Persistence Layer for PHP

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.

CSS/CSRF/HTML5 reloaded - Hands-on

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?

Jenseits von var_dump(): Debuggen im Zend Framework

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.

Frontend-Performance mit PHP

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.

Practical PHP 5.3

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.

Premature Optimization Mistakes

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.

Eclipse - PHP Tool Integration

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.

The Cake is a Lie

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".

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

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.

Real-time Communication Techniques with PHP

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.

Scaling MySQL Writes through Partitioning

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.

Asterisk und PHP - wenn der Webserver dreimal klingelt

Der Name Asterisk fällt, wenn man nach einer leistungsstarken, Enterprise-fähigen Telefonanlage sucht.

Create clean Code with Aspect-oriented Programming

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.

Von Continuous Integration zu Continuous Deployment

Diese Session beschäftigt sich mit Continuous Integration, einem Thema, das in den vergangenen Jahren immer stärkere Beachtung findet. Häufig wird der

Going NoSQL with MongoDB

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.

Softwarearchitektur mit PHP

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.

Sugar is a RAD platform.

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.

Statische Codeanalyse wirklich effektiv nutzen

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.

Volltextsuche mit Apache Solr

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.

- Gib Deinen Standort ein -
- or -