Il ne reste que 93 jours avant la conférence!

Enregistrez-vous

2009 Conference

Of Lambda Functions, Closures and Traits

Sebastian Bergmann / Session anglaise

Photo du conférencier

Lambda Functions and Closures allow the quick definition of throw-away functions (for use with array_map(), for instance) that are not used elsewhere.

Traits reduce some limitations of single inheritance by enabling the reuse method sets freely in several independent classes.

This session introduces the audience to the implementation of lambda functions and closures (which are new in PHP 5.3) as well as traits (which will be added in PHP 6).

Top

PHP 5.3

Johannes Schlüter / Session anglaise

Photo du conférencier

The current PHP version, PHP 5.3 introduced a multitude of new language features, most notably namespaces and late static binding, new extensions such as phar, as well as numerous other improvements. Even so, this power-packed release boasts better performance than older PHP releases. This talk will give you a good overview about PHP 5.3 and show some less known features in detail.

Top

Php 5, ajax avec jquery et json

Cédric Fontaine / Session française

Photo du conférencier

Développer une application ajax en utilisant php5 jquery et json.
La session portera sur les fonctions ajoutées à php5 pour générer rapidement de json et comment interagir facilement avec le html et jquery.

Top

Stupid Browser Tricks

Sean Coates / Session anglaise

Photo du conférencier

Firebug and Selenium-IDE: The two main reasons to keep your hands off my browser. Oh, sure, Opera is standards-compliant, and Safari is lightning fast (and you probably won't even remember Chrome by the time I give this talk), but Firefox just makes my life so much better by allowing me to use these great tools in everyday development. We'll cover the basics of each of these, as well as extra-curricular activities that let you bring some of your JavaScript-fu into your IDE (if you use Komodo, that is).

Top

Laboratoire sécurité : audit de code PHP

Damien Seguy & Philippe Gamache / Session française

Photo du conférencier Photo du conférencier

Durant ce laboratoire, nous allons réaliser un audit sécurité d'une application Web Open Source. L'objectif technique est de dresser un rapport complet, et d'assimiler toutes les phases du travail d'enquête : analyse boîte noire, analyse à code ouvert, recensement des vulnérabilités (XSS, injections, dévoilement, etc), recommandations de renforcement, priorisation des tâches. Toutes les compétences seront mises à l'épreuve dans cet excercice complexe.

Nous travaillerons sur une application réelle : (Nom de l'application à venir ultérieurement). Le laboratoire se terminera avec la remise du rapport aux auteurs de l'application pour qu'ils puissent avoir un regard extérieur sur le niveau de sécurité de l'application.

Philippe Gamache assurera la partie boîte noire, et Damien Seguy, l'analyse à code ouvert.

Top

Top 10 Ways to Maximize ROI from PHP Projects

Eric David Benari / Session anglaise

Photo du conférencier

Do you want to get the most return from your PHP development team? Do you want to make sure that every man-hour and resource spent on the project increases its value? Then you cannot miss this eye-opening hour where you will learn 10 strategies and techniques that yield an extremely high return on investment.

You will also learn from this session methods to accurately assess the ROI value of any IT request so that you can determine if implementing the request would be a worthwhile use of resources.

Top

How to Become a Superstar IT Project Manager in 1 Hour!

Eric David Benari / Session anglaise

Photo du conférencier

At any time in the life of a typical IT project there may be many different people simultaneously contributing code, adding content, modifying the database, altering the design and expanding the architecture. With all this constant activity the Project Manager must have a highly methodical approach in order for the project to meet quality and performance goals.

A well-built project is expected to produce valid XHTML, be usable from within any browsing interface, be accessible to all people regardless of physical and technical ability, have legible source code, employ design consistency and have a clear separation of interface functionality, design and business logic.

Is it possible to orchestrate all these changing elements while meeting the slew of technical standards and still satisfy customer requests and deadlines?

Absolutely! Eric David Benari will explain how to utilize the proper management and technical tools so that all of these standards can actually support one another in an elegant symphony of technology and methodology.

The first half of this presentation will be focused on management methods to lead an IT team to super-productivity; the second half will discuss the most significant technical considerations of an enterprise-level PHP project.

Top

PHP test||die

Zoe Slattery / Session anglaise

Photo du conférencier

Although over 20 Million web domains run on PHP the line coverage for the current release is only 56%. Even if you accept that line coverage is a completely useless measure of "testedness", this is a shocking statistic.

In this talk I'll explain how to use PHP's elegant and simple test framework to write test cases for the PHP implementation. Writing tests for PHP is something that any PHP developer can do, it's also a great way to improve your understanding of the language and become a contributor to one of the world's most successful open source projects.

Top

VIM for (PHP) Programmers

Andrei Zmievski / Session anglaise

Photo du conférencier

Are you stuck choosing between Komodo, Zend Studio, PHPEdit, or Eclipse as your next IDE? Did you just come to Unix from Windows and wonder how to translate your "1337" Notepad skills to the new platform? Have you pulled out most of your hair struggling to make your current editor do something more complicated than proper indentation? Or do you feel that perhaps you use only 5% of VIM's potential but desire to learn the true magic?

Then head over to this popular session and grab a seat, because you don't want to be left standing when everyone else shows up to see what VIM has in store for PHP developers. Plus, it'll help that hair grow back.

Top

Andrei's Regex Clinic

Andrei Zmievski / Session anglaise

Photo du conférencier

Regular Expressions: every developer's best friend and worst nightmare!

Join Andrei Zmievski, PHP developer and author of the PHP Regex (PCRE) extension, on a journey that will take you from your first steps into the world of regular expressions to complete mastery of this most useful of tools.

A must for everyone who's ever wondered what /(?\d+)bar/ means.

Top

Building RIA Application in PHP

John Coggeshall / Session anglaise

Photo du conférencier

In this session I will discuss the real-life practical experiences we've had in taking an application which has existing only as a Visual Foxpro app to a full Web 2.0 application built on top of Adobe AIR, Flex, PHP and Zend Framework. Specifically, we'll talk about the reasons behind this decision, look at real demos of our application and talk a lot about what goes on under the hood to bring this mission-critical financial application to life.

Top

K.I.S.S. ("Keep It Simple, Stupid")

Derick Rethans / Session anglaise

Photo du conférencier

One of PHP's strengths has always been its low barrier-of-entry. It's also one of its weaknesses however. In this keynote I will talk about the first steps of getting to know PHP, its community and developers. Of course times have changed now, and we are in the Web 2.0 era now, but the KISS principle still applies; for application design, for UI design and for server set-ups. I will also take you to the application development side of the KISS principle, with simpler architectures you can more easily make powerful complex applications.

Top

Of Haystacks and Needles

Derick Rethans / Session anglaise

Photo du conférencier

Search is an important part of informative web-sites, but there are many different possible solutions to implement such a search. This session evaluates possible options for the integration of a search engine into your web-site, ranging from simple solutions as MySQL's full text to using an external engine to power search.

This session deals with implementing a search engine in your PHP applications. This talk will focus on the multitude of different options to implement a search engine into your website. It will cover different implementations, such as MySQL full text, a PHP based search engine (Zend Lucene), and an external Java based application (Solr) and interfaces to it. It will cover the weaknesses and strengths related to installation, availability and performance of all the different implementations that are covered, as well as some recommendations as to when to use what kind of implementation.

Top

A tour of MySQL High Availability

Morgan Tocker / Session anglaise

Photo du conférencier

This talk is a tour of all the options to increase databse availability; MySQL Cluster, DRBD, Replication, Shared-disk Clustering. I'll outline the pros and cons, and when you should pick one technology over another.

Top

Performance Tuning MySQL

Morgan Tocker / Session anglaise

Photo du conférencier

In this talk I will give you three different ways to performance tune a MySQL server; add hardware, make changes to configuration settings,
and add an index. One of these approaches works quite well, one of them is a common fallacy I'll be happy to prove wrong.

Top

Objects for the Masses

Marcus Boerger / Session anglaise

Photo du conférencier

PHP has become an extremely powerful web development platform, and since PHP 5 it supports a pretty good and capable object model. This allowed the design of high quality Frameworks such as the eZ components or the Zend Framework. But before you can start using them, you might want to learn a bit more about OOP. This tutorial is an in depth introduction to object oriented and pattern based programming using PHP 5. You will learn everything necessary to write your own cutting edge components and applications - and of course how to use and extend components from other people or companies. You will learn how and when to use objects as well as when not to use them. And of course we don't stop before we have heard about itertors.

Top

Atelier Design Patterns

Gérald Croës / Session française

Photo du conférencier

S'il est bon de ne pas réinventer la roue grâce aux nombreuses bibliothèques disponibles, il est tout aussi bon de ne pas réinventer les problèmes (et les solutions qui vont avec) grâce aux Design Patterns.

Une bonne connaissance des patterns augmente l'habilitée des développeurs / concepteurs en leur soumettant une bibliothèque de problématiques à résoudre. Cet atelier vous propose de mettre en pratique plusieurs patterns, dans un exercice concret, afin d'en éprouver l'efficacité en PHP.

Les patterns qui seront mis en pratique durant l'atelier seront : MVC, Singleton, Observer, Chaine de responsabilité, Factory, Interface, Iterateur, Lazy Loading & Proxy.

Top

Bonnes pratiques en un clin d'oeil

Gérald Croës / Session française

Photo du conférencier

Un projet informatique, quelle que soit sa taille, est un défi a relever. Pour le réussir avec brio, il existe aujourd'hui une batterie d'outils, de composants logiciels et de méthodes qui vont aider les équipes a consolider leur avancement sur des bases solides.

Ces outils sont bien sûr trop nombreux pour être mis aveuglément a contribution, et a chaque équipe incombe le choix d'utiliser ceux qui correspondent le mieux a leur projet et leur façon de travailler.

Cette conférence propose a chaque phase du cycle de vie d'un projet (conception, développement, recette & maintenance) de faire un tour d'horizon des bonnes pratiques et des pièges auxquels tout acteur informatique devrait être sensibilisé.

Top

Security-Centered Design: Don't Just Plan for Security; Design For It

Chris Shiflett / Session anglaise

Photo du conférencier

Anyone who has ever disabled a certain proprietary software firewall because of its constant, irritating demands for approval knows that secure development practices are useless if you don't design your product so that the security solutions are usable. User perception is as important as reality, and meeting user expectations is a fundamental of good security. In this talk, I demonstrate both usable and unusable security solutions and give you practical techniques for creating a secure user experience.

Top

Solving the C20K problem: PHP Performance and Scalability

Kuassi Mensah / Session anglaise

Photo du conférencier

Inspired by "the C10k problem solving", how to configure and tune your PHP applications and
Oracle database server to handle 20.000 concurent users? This technical session will share lessons learned, and describe: the application the benchmark, as well as the various strategies for scaling and tuning database connections, statements, session, and result sets.
After a brief overview of Oracle database system architecture, we will describe the PHP
configurations such as the connect string. Then describe the various, tuning and scaling
strategies for connection pooling, caching SQL statements, caching sessions and cursors,
and the monitoring tools an scripts.

Top

Building applications with Yahoo! Pipes

Philip Tellis / Session anglaise

Photo du conférencier

Simple operators that follow the KISS principle can go a long way to transforming mundane data into rich information. Unix pipes showed us the way, and about a year ago, Yahoo! came out with Yahoo! Pipes, to bring unix pipes to the web. Pipes allows anyone to combine data from various sources, operate on it, and output something useful, fun, or just interesting.

In this session, I will demonstrate how one can build useful PHP and Javascript applications using Yahoo! Pipes as the primary data processor. The pipe may be consumed as a web service, or in a variety of other formats. I shall demonstrate some simple pipes, and some tricks to create complex constructs.

This talk is best suited as a PHPLab with a lot of examples and audience interaction.

Top

PHP for the Enterprise

Clint Oram / Session anglaise

Photo du conférencier

PHP has come a long way in a short time. Originally designed to script read-only web pages, PHP now powers some of the world's most popular web sites, including YouTube, Facebook and Wikipedia. PHP is also making in roads into the world of highly-transactional enterprise applications.

In this talk, Clint Oram, Co-Founder of SugarCRM, will discuss why PHP can help build more community involvement in web-based projects, why it is suitable as an enterprise language, and how PHP will help power the next generation of cloud computing services.

Clint will also cover some of the challenges associated with scaling PHP in a high-transaction environment, including best practices for scaling PHP, experiences working with various PHP engines, and how best to take advantage of different cache systems.

Top

PHP Extension Writing

Sara Golemon / Session anglaise

Photo du conférencier

Don't just drive your favorite language, reach under the hood and tune her till she sings. This quick sprint marathon is not for the faint of heart, but for those who'll settle for nothing less than the power and speed of compiled code, this tutorial won't disappoint. Dive into another world, the world behind PHP, a complex warren of pointers and macros held together by arcane incantations and lazy link loaders.

Top

Scaling PHP

Sara Golemon / Session anglaise

Photo du conférencier

Double quotes or single quotes? Exceptions or conditionals? References or copies? Or... you could worry about the things that really matter. Explore the worst issues found in the majority of PHP applications and the easy solutions that anyone can quickly implement to resolve them.

Top

Deployment Is Not A 4 Letter Word

Chris Hartjes / Session anglaise

Photo du conférencier

Application deployment is something that developers don't actually think about until the first time your code needs to be moved somewhere else.  The purpose of this talk is to highlight some of the strategies and tools that can help you to have pain-free deployments of your applications and the importance of writing an application to fit the environments it needs to run in.

Top

PHP Code Review

Sebastian Bergmann & Stefan Priebsch / Session anglaise

Photo du conférencier Photo du conférencier

In this lab, three PHP experts with different software engineering focuses (testing, architecture, and security) will perform an interactive code review together with the audience. Attendees of this lab will learn how experts look at code, what good code and bad code looks like, and how to avoid the most common gotchas. They are invited to bring their own code for an anonymous code review for an increased benefit from the lab.

Top

The virtualized server infrastructure of the TikiWiki community

Alexander Mette / Session anglaise

Photo du conférencier

This session presents the virtualized server infrastructure of the TikiWiki CMS/Groupware project. TikiWiki is an open source PHP product with an active community.

For flexibility and scalability reasons a virtualized Xen setup on a stock root server is being used. This setup hosts several web-servers and a database server for the documentation and development sites of the TikiWiki community. The setup also features a periodically, automatically reinstalled server for testing of the current development version of TikiWiki. The servers all run Gentoo Linux, to which updates are automatically compilee on a virtualized management server on the same machine. These updates can then be easily rolled out to the live servers after testing. Configuration management is being done with git on each of the machines and a central git-repository on the management server. This server also does automated backups of all the involved machines and monitors all the necessary services.

The session presents the architecture, technology and implementation of the whole setup. Design decisions will be discussed and special possibilities resulting thereof will be presented as for example quick creation of additional virtual machines for testing purposes. Finally future plans and scenarios will be presented. These are amongst others scalability to more physical servers and easy migration of virtual machines to other servers.

Top

Managing the software lifecycle of PHP applications

Stefan Priebsch / Session anglaise

Photo du conférencier

A software project is not only about writing code. This session takes a holistic view on PHP projects and presents various best practices that can help you complete PHP projects on time and on budget. Topics covered include development processes, quality assurance, deployment, and maintenance of PHP code and applications, as well as freely available tools you should be using.

Top

Taking it all offline with SQL Anywhere

Eric Farrar / Session anglaise

Photo du conférencier

Enterprise applications developed using PHP are getting better every day. They are continually becoming more secure, better performing, and more scalable. However, all of these applications can only be used when a network connection is available. This requirement prevents PHP applications from working in an occasionally-connected model. New browser plugin technologies such as Gears allow applications to run offline, but require the entire application be written in JavaScript (allowing little-or-no PHP code reuse). This talk will examine how SQL Anywhere can help solve this problem, and take your current PHP application offline by locally hosting, managing, serving, and synchronizing your PHP application and data with your current database.

Top

One hour application

Philippe Gamache / Session anglaise

Photo du conférencier

Making a complete (but simple) application in one hour? I must be made! But with symfony it's possible!

Top

Git et le renouveau du contrôle de versions

Raphaël Rougeron / Session française

Photo du conférencier

Git est un système de contrôle de versions décentralisé créé par Linus Torvalds, le créateur du noyau Linux. Simple et très performant, il résout de nombreux problèmes posés par les systèmes classiques comme CVS ou Subversion. Cette session présentera les principes de base de Git, puis comment l'utiliser au quotidien à travers de nombreux exemples concrets, notamment son interfaçage avec un serveur central Subversion.

Top

Services web RESTful en PHP

Raphaël Rougeron / Session française

Photo du conférencier

Pourquoi utiliser des protocoles complexes comme SOAP alors que HTTP n'est toujours pas utilisé à son plein potentiel ? Cette session mettra l'accent sur les capacités de HTTP et des URIs et introduira le concept de l'architecture orientée ressources. Nous découvrirons les bonnes pratiques de conception de services web à travers des exemples concrets tels que le service S3 d'Amazon ou le protocole Atom et la création de notre propre service web. Enfin, nous verrons comment implémenter ces services web à l'aide des outils PHP existants, notamment le Zend Framework.

Top

PHP - Worst Practices

Marcus Boerger & Derick Rethans & Johannes Schlüter / Session anglaise

Photo du conférencier Photo du conférencier Photo du conférencier

By now you all know what is new, what is hip and what you should be doing. But do you know what you shouldn't be doing? In this talk we discuss and analyze worst development practices. See Derick, Johannes and Marcus, three of the more known core developers open up the gory details of their encounters.

Top

Growing a Development Team While Building a Huge App at 500 miles/hour

Owen Byrne / Session anglaise

Photo du conférencier

Currently leading an effort to build a large and complex travel application set to be launched in early 2009, Owen will talk about the challenges of managing a diverse group of smart developers (some remote), the kinds of development practices that best support a high-powered team, QA that really works, and strategies for setting standards and measuring performance.

Top

Practical Zend Framework Jutsu with Dojo

Matthew Weier O'Phinney / Session anglaise

Photo du conférencier

Zend Framework announced a partnership with the Dojo Foundation in spring 2008 to allow delivering out-of-the box support for Rich Internet Applications with Zend Framework and Dojo. Zend Framework began shipping Dojo with the 1.6.0 release, and offers support for configuring the Dojo environment, providing dojo.data payloads from native PHP data structures, serving JSON-RPC, and creating Dijits (Dojo's widget system) via Zend Framework view helpers and forms. In this session, we'll look at how you can create dynamic, rich user interfaces using the combination of these two frameworks.

Top

Architecture et infrastructure Web

Patrice Caron / Session française

Photo du conférencier

Lors de cette présentation nous aborderons la mise en place d'une infrastructure technologique en vu d'offrir des services orientés sur le Web.

Partant du cas d'une organisation typique évoluant dans un environnement Solaris, Novell, Oracle nous verrons de quel manière il est possible de mettre en place une infrastructure Web basée en grande partie sur des solutions Open Source et s'intégrant parfaitement dans l'environnement existant tout en favorisant l'évolution vers les standards du Web.

Les concepts d'architecture multi niveaux, de répartition de charge, de tolérance aux pannes, d'évolution à la demande, de système d'authentification unique(SSO), de portail de service, de méta-répertoire et de sécurité seront dans un premier temps abordé.

Par la suite, nous verrons plus en détail un cas typique d'infrastructure Web s'intégrant dans un environnement hérérogène allant de Solaris, Oracle et Novell jusqu'à MySQL, Linux, Apache, PHP , Typo3, OpenLDAP, Central authentication service et encore.

Top

Building PHP Powered Android Applications

John Coggeshall / Session anglaise

Photo du conférencier

With the release of the new Android platform for mobile devices comes new opportunities to leverage your PHP back ends! In this session, we'll show you how to write Android applications which are powered by Zend Framework based PHP applications from start to finish. Not only will you learn how to write Android applications (although Java experience is recommended), but you'll learn a whole lot on creating robust SOA architectures on top of Zend Framework!

Top

Premature Optimization Mistakes

Ilia Alshanetsky / Session anglaise

Photo du conférencier

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 talk about some few  
quick and easy optimizations that are always safe to do and then focus  
on the common optimization and over-optimization mistakes that you  
want to avoid. I will also talk about how to build up an optimization  
plan that will allow you to both manage your optimization expectation  
and prevent run-away optimization tasks that will eat up all your time  
and efforts.

Top

Réaliser les bénéfices des méthodes agiles: d'abord un changement de culture.

Benoit Grégoire / Session française

Photo du conférencier

Obtenir les gains promis par les méthodes agiles exige la pleine adhésion des équipes de développement, des gestionnaires et des clients. La discipline est également essentielle: si l'implantation d'une méthodologie agile peut être simple, c'est tout le contraire de faire n'importe quoi!

Cette présentations vous aidera à éviter des écueils fréquemment rencontrés lors de sa mise en place (particulièrement au niveau humain), et vous donnera un survol de la méthode Scrum.

Top

symfony 2

Fabien POTENCIER / Session anglaise

Photo du conférencier

symfony 2.0 is a major step forward for the symfony project. This new version introduces new concepts and make the framework even more decoupled and flexible. Moreover, the framework is more lightweight and much faster. This session will first introduce the new concepts. Then, I will create a simple application live. And finally, I will also show some advanced techniques you can use to customize the framework the way you want.

Top

La conférence 2009
est commanditée par

Argent

  • Savoir-faire Linux

Media

  • Linux Journal
  • Apress
  • Sams Publishing
  • Nexen
  • PHP Portail

Devenez commanditaire