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 2009

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.

15. bis 18. November 2009

Caching, sharding, distributing - Scaling best practices

The german flight search engine Swoodoo was hit by heavy load spikes due to TV advertisments. Learn about the successful caching, hosting and database strategies we've implemented, and which did not work well. Covering file-based Caching, APC, memcached and sharded database layouts on to our experiences with fully virtualized hosting.

Better know a Version: PHP 5.3, Volume one

PHP 5.3's major new features everyone is talking about are namespaces and closures. However, there are a bunch of other exciting new features that make this new release a significant milestone in the project's progress: the intl extension, Phar, mysqlnd, SPL enhancements, late static binding and much more. This is part one of a joint presentation by Johannes Schlüter and David Zülke.

Fix your Architecture!

Your agile PHP project is getting successful and you're adding new features because everything is priority #1. Your code base ages more and more a lot of anti patterns were introduced. This session will show you common anti pattern mistakes and the audience will learn how to fix the pitfalls and how to improve your code.

On-boarding PHP to Virtualization and Cloud Computing

With both virtualization and cloud computing becoming reality, and between generic IaaS providers (Amazon, Rackspace, etc.) and highly restrictive platforms (Google AppEngine), there is a glaring lack of PaaS offerings that allow seamless on-boarding of PHP applications to public or private clouds. This talk shows how webappVM's Open-Source container could serve as a reference implementation for such a platform.

Continuous Inspection and Integration of PHP Projects

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 throughout the development lifecycle of PHP-based software projects.

Web Application Architecture

Architecture, like art, creates controversy. What some perceive as beautiful, others consider ugly. Since the architecture of a web application is far less "visible", it is important to make the right design decisions when creating a web application. Which architecture makes an application scalable and maintainable? How can we plan for extensibility, without over-engineering the application?

Eröffnung WebTech und IPC

Eröffnung WebTech und IPC

NetBeans IDE - The choice for PHP development

It was one year ago that NetBeans 6.5 first introduced a new distribution designed specifically for PHP developers. Since then, NetBeans IDE, the integrated development environment from Sun Microsystems, has enjoyed more and more popularity in the PHP community. In this session, we will cover the features that simplify everyday tasks, show capabilities that speed up the development of PHP web applications, and focus on new functionality arriving with NetBeans IDE 6.8. You will see new editor features, including how NetBeans IDE supports PHP 5.3, the Symfony framework, PHP Unit testing, JavaScript, CSS, and more.

Getting involved with the PHP Project

There is nothing more satisfying than seeing software you wrote go live and into production. Now imagine if that software was PHP and going live meant installations on millions of machines. The PHP project is always looking for contributors within PEAR, PECL, Documentation, QA or the Core. This session will cover how to get involved and there are things that can be done regardless of skill set.

OAuth - ein offener Standard für die sichere Authentifizierung in APIs

In dieser Session widmen wir uns dem offenen Standard OAuth. Er wird für die sichere Authentifizierung in APIs genutzt. Wir zeigen, wie man OAuth implementiert und wieso es sinnvoll ist, Drittanwendungen über OAuth an die eigene API anzubinden. Außerdem gehen wir darauf ein, wie eine eigene Webapplikation mittels OAuth mit anderen Services verbunden werden kann.

Extending Zend Server GUI

As the GUI of Zend Server is based on the open-source Zend Framework, you can easily extend it. This presentation demonstrates how to integrate new functionality alongside that of Zend Server. Specifically pages will be added that will allow the content of cached data and some cache meta information to be browsed.

Towards the Cloud: Event-driven Architectures in PHP

Are you fed up with all the interdependencies in your applications? Want to be able to scale your business application across multiple servers without hassle? Event-driven architectures to the rescue! In this talk I show how to divide your tasks into small, perfectly scalable parts, empowering you to either scale with your own servers or benefit from cloud computing technologies.

MySQL Code Review

Wie verbessert man Queries? Anhand von Codebeispielen wird Live untersucht, wie man (My)SQL-Code im fremdem PHP-Sourcecode findet, was daran gut oder schlecht ist und wie man ihn optimieren könnte. Es werden keine pauschalen Regeln gezeigt, sondern es wird jeweils fallbasiert untersucht. Eigene Beispiele können (mit einem Dump der Tabellenstrukturen) mitgebracht werden und werden anonym analysiert.

Xdebug — PHP developer's Swiss-Army Knife

You write code, you introduce bugs. There is simply no way to avoid that. During this session I present an application with many styles of different bugs introduced into the code base. You will learn how to use debugging tools (Xdebug, KCacheGrind, etc.), that we're going to use to dive into the code and figure out what and where the bugs are.

Dynamic PDF creation with Zend Java Bridge and Zend Framework

Existing methods of PDF generation can be cumbersome and/or time consuming. However, this does not need to be the case. With the help of Zend Framework and Zend Java Bridge this presentation will demonstrate how to use simple templating to generate PDF documents as easily as you would produce HTML.

Performance von Magento auf Zend Server

Welche Möglichkeiten bietet Zend Server in Verbindung mit Magento? Hier erfahren Sie die Vorteile dieser Integration. Es werden die Möglichkeiten von Zend Server und auch einige Konfigurationsmöglichkeiten in Magento gezeigt.

PHP Lifecycle

Hier werden Zend und der Werdegang des Unternehmens kurz vorgestellt. Vor allem aber: Wie hat sich PHP entwickelt und wie sieht der weltweite Einsatz von Zends PHP-Stack heute aus? Es wird erläutert, wie man durch den Einsatz von standardisierten und getesteten PHP-Stacks Zeit und Geld in Projekten sparen kann.

PostgreSQL für Profis

PostgreSQL zeichnet sich durch ausgezeichnetes Transaktionsverhalten und vor allem auch durch feine Locking Mechanismen aus. Transaktionen sind das Herzstück jeder modernen Anwendung und bedürfen daher besonderer Sorgfalt. Im Rahmen dieser Veranstaltungen werden Transaktionen im Detail behandelt und auf Implikationen im Umgang mit Transaktionen hingewiesen (besonders auf die VACUUM Policy). Des weiteren werden einige sinnvolle SQL-Konstrukte beleuchtet. Transaktionen: - Transactions starten / beenden - Transaction Isolation Level - Optimistic vs. pessimistic Locking - FOR SHARE / FOR UPDATE - Savepoints - 2 Phase Commit - Advisory Locks SQL: - Windowing Functions - Recursive Queries - Nested Subselects Vacuum: - VACUUM optimieren

Professional XML with PHP

Nowadays, XML is ubiquitous in web development. This workshop will give you a deep insight into the possibilities you have with the XML APIs in PHP. You'll go beyond the basics of DOM, see how to use XMLReader/Writer properly and dig into the usage of (e)XSLT. XMLSchema, RelaxNG, XPath and other technologies will also be discussed in depth.

Quellcodes der IPC 2009

Hier finden Sie die Quellcode-Beispiele der Speaker von der IPC 2009.

Hands-on Eclipse PDT 2.0

Was Java-Entwickler schon lange nutzen und nicht mehr missen wollen, findet immer mehr, wenn auch skeptischen, Zuspruch in der PHP-Entwicklergemeinde. Integrierte Entwicklungsumgebungen (IDEs), wie Eclipse und NetBeans, werden immer beliebter in der PHP-Szene. Dafür sind nicht zuletzt die hervorragenden Vorteile, wie eine automatische Codevervollständigung oder ein Vererbungsbaum, die eine IDE mit sich bringt, schuld. Jedoch ist nicht alles Gold, was glänzt. Wenn man sich dazu entschließt eine IDE zu nutzen, stellt man schnell fest, dass auch diese so ihre Eigenheiten hat, auf die man sich einstellen muss. Dieser Workshop wird Ihnen den Um- und Einstieg in die qualifizierte und effektive Nutzung integrierter Entwicklungssysteme nahebringen. Am Beispiel der Eclipse IDE für PHP-Entwicklung (Eclipse PDT 2.0) werden Ihnen der grundsätzliche Aufbau und die Funktionsweisen erklärt. Darüber hinaus zeigt der Workshop, die Installation, Konfiguration und die Erweiterungsmöglichkeiten der Eclipse IDE. Im Detail werden Integration von phpDokumentor und xDebug in die Entwicklungsumgebung gezeigt. Das Ziel dieses Workshops ist es, Sie fit für Ihre tägliche Arbeit zu machen, deshalb wird Ihnen herzlich angeraten, Ihren Laptop mitzubringen, um bereitgestellte Übungen nachvollziehen und durchführen zu können. Um zeitraubenden Installationen vorzubeugen, wird ein Ubuntu in Form eines VMware-oder Virtualbox Images bereitgelegt. Teilnehmer mit bestehender Linux-Installation und entsprechenden Rechten können ihr System während des Workshops direkt für den täglichen Gebrauch einrichten.

An introduction to MapReduce

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.

Design Patterns for PHP Developers

This is a PHP 101 look at design patterns. A respectful jog through the temple of the GoF and then discuss real world use of the most common 4-8 patterns.

Zend Framework and the CLI

Zend Framework is a powerful tool for building web-based applications. It can also be used to build great command line tools. There is no reason to abandon your Zend Framework tools just to create something that will run from a cron job. In this presentation we will examine what is necessary to build cli scripts using the Zend Framework with two example scripts to illustrate the points.

Symfony Components: What's in for you?

Every month, the PHP developer toolbox gets better thanks to the PHP classes provided by ezComponents and the Zend Framework. Back in May 2009, the Symfony project announced yet another library of PHP classes: the "Symfony Components". In this session, I will give a quick overview of the components that you won't find elsewhere, how you can use them, and what's planned for the future.

Analyzing PHP Code

Static code analysis is the analysis of software (without actually executing it) to understand it better. The programatic analysis of PHP code sits at the core of static analysis tools such as phpcpd, pdepend, phploc, or phpmd. This presentation shows how PHP extensions such as Bytekit and Tokenizer can be used to build tools that operate on PHP code in both sourcecode and bytecode form.

XPath - A practical guide

SimpleXML, DOM, JavaScript, XSL or Selenium Tests: The XPath Query language can be used everywhere to easily navigate around within XML or HTML structures. This highly interactive session will give you an overview on the basic syntax, show you how XPath works with namespaces and how to solve common problems in the real world.

The State of Quality Assurance Tools for PHP

More and more PHP developers know about quality assurance tools for PHP such as PHPUnit, PHP_CodeSniffer, PHP_Depend, and phpUnderControl these days. This presentation, given by the creator of PHPUnit, provides a high-level overview of the quality assurance tools landscape and shows how these tools work and can be combined for increased benefit.

PHPillow and CouchDB and PHP

Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API, and PHPillow is a wrapper to easily access CouchDB from PHP. This talk will quickly introduce CouchDB and the PHPillow API and then show you how the concepts of CouchDB and PHPillow can contribute to your application design and development.

Charsets & Encodings

Jeder Webentwickler stößt früher oder später auf sie: Zeichensatzprobleme. Die Möglichkeiten, dass etwas falsch läuft, sind vielfältig: User-Input-Handling, PHP-String Handling, das Storage Backend, die Ausgabe. Dieser Vortrag zeigt, wie man Zeichensätze mit PHP korrekt behandelt, sodass mit Sicherheit nie mehr komische, ungewollte Zeichen auf der Webseite zu sehen sind.

PHP on the D-BUS

The D-BUS Inter Process Communication mechanism is the basis for system-related functionality on Linux-based systems. In this presentation I will present a PHP/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 talk to the f.e. GPS and GSM modules.

Bugfree, agil und überhaupt

In his keynote Jodok will highlight some insights on studiVZ. How important are agile processes? Is studiVZ really bugfree or is there a need for a bugtracking system? Why should one additional line of SQL require 10 additional servers and how can good profiling save you 20 of them?

Reliable Acceptance Testing

We need automated acceptance testing and functional testing in addition to unit testing. But tests that exercise the whole application tend to be fragile and break whenever the user interface changes. In this session, we will look at tools for acceptance testing and strategies to create robust tests, including the test bus concept, test patterns and refactorings.

The state of SOAP in PHP

PHP has been shipping with ext/SOAP ever since version 5.0, and the extension has come a long way since in terms of features and compatibility. This talk will give a brief introduction to what SOAP is and how it works, and then show how to create SOAP clients and servers in PHP. We'll also examine some of the lesser known features of the extension such as type maps or SOAP header handling.

Debugging PHP with xDebug inside of Eclipse PDT 2.0

This talk shall enable the attendee to get knowledge about the possibilities of Eclipse PDT to use xDebug as internal debugger. It shows how to install xDebug and give a deep introduction about how to enable Eclipse PDT version 2 to communicate with xDebug. Another topic of this talk would be the different debugging mechanism Eclipse PDT provides and how they work.

Unit-Testing Bad-Practices by Example

So you are thinking of unit-testing the applications you work on a daily basis or already started to do so? Congratulations, but the really hard part is maintaining your test quality on such a high level so that you don't give up on testing down the road. In this talk I discuss unit-testing bad practices and test-smells, how to avoid them and show examples from open-source projects.

Building configurable applications for the web

Today's web application needs to be many things: fast, intuitive, always available. In addition, today's web app needs to be something else: highly configurable. In this session, we'll discuss strategies in building your application so that it can be tuned in real time, minimizing downtime. Also discussed is configuration management, a necessity in deploying apps to multiple environments.

Vorstellung von OpenSocial

OpenSocial ist eine Sammlung von JavaScript APIS und REST/RPC Protokollen zum Erstellen von verteilten Anwendungen in Social Networks. Prominente Unterstützer wie XING, MySpace oder Friendster setzen auf diese Technologie. In diesem Vortrag gehe ich auf die Architektur bzw. Technologien ein und Stelle Apache Shinding vor, eine im Apache Incubator befindliche OpenSocial-Implementierung in PHP und Java.

How to finally test your Legacy Code Nightmares

Have you tried unit-testing your legacy application code and experienced considerable headaches and even moments of rage, despair or tears? Sounds familiar? In this talk I will present a set of PHP specific dependency breaking techniques and testing hacks that can help you test your worst nightmare legacy code.

How to achieve more with less code

It is said that the best programmers make existing code shorter, while keeping the same functionality, or even adding on to it. We will have a look at various common problems and learn how they can be elegantly solved "the PHP way", with just a few lines of PHP code. This session is not about using frameworks or third-party code, but showcases new and rarely-used PHP features.

SQL Server 2008 und SQL Server Express für den Webentwickler

In dieser Session wird gezeigt, wie man mithilfe des SQL Servers und der SQL-Server -Express-Edition vom kleinsten Gerät bis zum größten Servercluster skaliert und leicht für .NET, PHP oder Java entwickeln kann. Sie besitzen den vollen ACID-Transaktions-Support und bieten über Stored Procedures, Geodatenunterstützung bis zu externer BLOB-Storage alle fortgeschrittenen Features einer modernen Datenbank und können sowohl kostenlos als auch für unternehmenskritische Lösungen betrieben werden.

Validating XML - Avoiding the pain

Being an established and widespread standard for information interchange parsing xml with PHP is a common task. Yet to many validating the results is not. In this session you will learn why you should validate an xml document, what methods are available, what problems you are likely to run into and how to avoid them. We will look into common approaches and standards - like DTD, XML Schema and RelaxNG - on this matter.

MySQL Performance Tuning for DBAs

Database and its optimization are usually taken for granted by most of the developers. This session is intended for PHP, Ruby and Java developers on performance tuning and optimization of MySQL. We will cover the deadly mistakes to be avoided, and we will take real life examples of optimizing application many times.

Sichere Applikationen auf Basis des Zend-Frameworks

Immer mehr Entwickler setzen bei der Entwicklung neuer PHP-Applikationen auf den Einsatz des Zend-Frameworks. Dadurch ändert sich der Prozess, wie sichere Applikationen zu entwickeln sind. Diese Session vermittelt daher, welche Features von ZF es erleichtern, sichere Applikationen zu entwickeln, wie man diese einsetzt und welche Sicherheitsprobleme nach wie vor allein gelöst werden müssen.

Lessons learned: Experience from the Front Line

Developing a PHP project is not an easy task. There are potential pitfalls around every corner. Having developed a widely-used PHP application (vBulletin) through several iterations over the past 7 years, I've learned many things that don't work and a few that do. This session will look at some of the problems that can occur when you have a shippable product.

Indexing the MySQL Index: Guide to Performance Enhancement

Do you know that a bad index implementation can really slow down your application? You may already be using index to boost SELECT performance but what may be the impact on INSERT/ UPDATE/ DELETE performances? How do you verify if indexes are implemented correctly? In this session we will cover a detailed system of MySQL B +Tree indexes.

Softwaremetriken verstehen und nutzen

In den letzten Jahren findet das Thema Qualitätsicherung immer stärkere Beachtung. Softwaremetriken spielen hierbei eine wichtige Rolle, denn diese statischen Kennzahlen helfen ein Projekt zu überschauen und Schwachstellen frühzeitig aufzudecken. Diese Session gibt einen Überblick über existierende Metriken, Kombinationen und deren Verwendung als Werkzeug zur Qualitätsicherung.

Best Practices bei der Entwicklung von öffentlichen APIs

In dieser Session soll praxisnah erörtert werden, welche Fallstricke und vor allem welche Best Practices in Bezug auf die Entwicklung von öffentlichen APIs zu beachten sind. Dabei konzentrieren wir uns auf RESTful Web Services sowie auf den offenen Authentifizierungsstandard OAuth.

Design Patterns for PHP Developers - Code Works

This is a PHP 101 look at design patterns. A respectful jog through the temple of the GoF and then discuss real world use of the most common 4-8 patterns.

- Gib Deinen Standort ein -
- or -