Programme Forum PHP 2008

The Age of Literate Machines

amphi 08/12/2008 09:00-10:00 - Niveau : N/A - Français

Society is built on human communication and human interpretation. This has been a constant despite so many other changes. Spoken, written, recorded or broadcast, it is always people sending, receiving and interpreting messages.

About three hundred years ago we started teaching language to machines. This choice fundamentally altered the dynamics of information sharing and is changing everything from how our societies run and what our laws mean to who we are and what we can become.

In this session, I'll discuss this change, its meaning and some parts of our history that have led us to it. Along the way, we'll visit ancient god-kings, accountants, heretics, monopolists, hackers and a host of others.

I'll end the the session with recommendations how we build free societies and stay human in the age of literate machines.

20minutes.fr : plus vite, plus lourd, plus alerte

amphi 08/12/2008 10:00-11:00 - Niveau : N/A - Français

Avec une des homes les plus lourdes du secteur de la presse en France, le site de 20minutes.fr est le 3ème site média en France avec 2,6 millions de visiteurs uniques, 44 millions de pages vues par mois (et déjà 202 000 pour la version mobile).

Au delà des chiffres qui peuvent donner le tournis, cette session, co-animée par Nicolas Silberman de 20Minutes.fr et Sebastien Lucas d'Oxalide - designer et infogérant de l'infrastructure - sera l'occasion de montrer les techniques et les astuces pour tenir une charge importante, faire vivre un site dynamique avec des pics de fréquentation important (élections municipales par exemple) ou mettre en place des techniques de déploiement performantes... Un retour d'expérience très précieux.

Votre entreprise en Open Source

petite salle 1 08/12/2008 10:00-11:00 - Niveau : N/A - Français

Aujourd'hui pour qu'une entreprise soit efficace il lui faut obligatoirement une informatique souple et puissante, notamment au niveau de son système d'information. Dans de nombreux domaines les solutions Open Source amènent une réelle plus value que ce soit en terme d'interopérabilité, d'ergonomie, de fonctionnalités et même de budget.

Lors de notre conférence nous aurons à c½ur de faire un état de l'art des solutions Open Source et nous vous présenterons les différents outils qui pourront vous faire gagner du temps, de l'argent et de l'huile de coude. La conférence sera ponctuée de conseils et remarques sur la création d'entreprise, l'orateur aura à c½ur de vous faire profiter de son expérience en matière de création d'entreprise.

Drupal : Rue89 ou la communauté de l'info

amphi 08/12/2008 11:30-12:30 - Niveau : N/A - Français

Rue89 vient de dépasser le million de visiteurs uniques par mois, avec Drupal et Lighttpd. Durant cette session, Damien Cirotteau -- responsable technique -- expliquera comment Rue89 s'est lancé dans l'aventure Drupal. Suivi depuis par Mediapart ou France24.

Seront évoqués les contraintes de gestion de la communauté qui se fédère autour du site. Par exemple, certains articles attirent plus de 200 commentaires : comment extraire ceux qui sont pertinents ?

Autre point fort : les problématiques de déploiement. Avec un outil très lié à la base de données, le passage en production peut s'avérer délicat.

Mon JavaScript est plus gros que le tien

petite salle 1 08/12/2008 11:30-12:30 - Niveau : N/A - Français

Si JavaScript a commencé son histoire sur le web de manière très anecdotique (un pop-up par ci, une validation par là), il n'en reste pas moins un langage très riche et très expressif. Cette session se propose d'explorer certaines des possibilités méconnues de ce langage objet qui est en passe de devenir indispensable.

Plus particulièrement, on s'intéresse aux idiomes "fonctionnels" que Javascript offre et qui permettent de produire du code très expressif et compact en composant, enchaînant et manipulant des fonctions (et des objets !). Ces idées seront illustrées sous la forme d'un "kata" de programmation dont l'objectif sera de développer un mini-langage de validation de données, sur la base de l'API jQuery de manipulation du DOM.

Industrialisation PHP : Retour d'expérience BNP Paribas

amphi 08/12/2008 14:00-15:00 - Niveau : N/A - Français

Introduire une nouvelle technologie dans une grande organisation n'est pas un acte anodin.

BNP Paribas propose de venir présenter son retour d'expérience sur le projet d'adoption et d'industrialisation de PHP dans le groupe.

Alban Hanry, responsable Avant-vente Zend France, complétera le retour d'expérience de BNP Paribas en expliquant les grandes étapes de la montée en compétence sur PHP, du socle d'exécution, à la standardisation des développements par le Zend Framework et à la gestion de la boucle qualité par des outils de monitoring.

Les solutions « Haute disponibilité » avec MySQL

petite salle 1 08/12/2008 14:00-15:00 - Niveau : N/A - Français

Présentation des solutions de haute disponibilité offertes par MySQL

Sujet abordés :

  • les solutions de clustering (MySQL Cluster)
  • réplication (MySQL Replication)
  • architecture Shared Disk Clustering

Nouvelles fonctionalites Oracle database 11g pour PHP

amphi 08/12/2008 15:00-16:00 - Niveau : N/A - Français

Cette presentation technique abordera les nouvelles fonctionalites d'Oracle database 11g pour les developeurs et les applications PHP. Les fonctionalites suivantes seront abordées:

  1. Performance et scalabilité: client-query cache, Cube Organized Materialized Views, database resident connection pool,
  2. Haute disponibilité: Fast Application Notification,
  3. Manageabilite et Sécurité: 11g partitioning, advanced data compression, transparent data encryption,
  4. Gestion de données non-structurées,
  5. Carnet de route d'Oracle et PHP (Roadmap)

Hackez moi ça!

petite salle 1 08/12/2008 15:00-16:00 - Niveau : N/A - Français

Une application PHP sera lancée dans l'arène, et ce sera à vous de l'analyser et de tenter toutes les manoeuvres retorses que vous connaissez pour la pénétrer et en prendre le contrôle.

L'atelier passera en revue à la fois les techniques d'attaques externes (boîte noire, scanners, fuzzing), et interne (audit de code) pour illustrer les risques et exploitations de différentes vulnérabilités.
Il sera alors discuté différentes solutions de protection, et leur limitations : la discussion est ouverte, et il y a des chances que de nouvelles attaques soient découvertes durant l'atelier!

Cet atelier présente la sécurité PHP sous un angle très pratique, en combinant les connaissances de l'audiance et du présentateur pour blinder une application à la sécurité trop vague.

Scaling Mozilla's websites with PHP

amphi 08/12/2008 16:30-17:30 - Niveau : N/A - Français

Every instance of Firefox calls home every day.

mozilla.com, addons.mozilla.org, and support.mozilla.com, along with many other Mozilla sites, serve hundreds of millions of pages each day. All of Mozilla's websites are built with PHP, and frequently with third party Open Source PHP projects like CakePHP, Drupal, and TikiWiki.

In this session I'll discuss some of the challenges we have faced, including:

  • Our infrastructure and scaling and performance analysis approach
  • The challenges and rewards of basing our websites on existing Open Source projects
  • Localization
  • Security issues

Performance, en allant plus loin que PHP

amphi 09/12/2008 09:00-10:00 - Niveau : N/A - Français

80% des problèmes de performance ne se situent pas sur le serveur mais sur le client : échanges sur le réseau, rendu dans le navigateur, organisation des composants dans une page. Nous nous éloigneront très légèrement de PHP pour parler des performances côté client. Avec quelques règles simples à mettre en oeuvre pour le développeur web PHP, vous pourrez voir des gains de performance sensibles sur des sites à fort traffic.

Web Scale PHP Connection Broker

petite salle 1 09/12/2008 09:00-10:00 - Niveau : N/A - Français

Can a database handle 20K connections on a commodity box?

Large scale deployment of PHP applications is challenging for databases in terms of connection management, thread management, network I/O, state management, performance, scalability, and availability.

All RDBMS vendors are actively looking into solving these challenges. This technical session will describe the new Oracle Database 11g Database Resident Connection Pool.

After an overview of DRCP, the session will describe its components, how it works, sharing the pool across several applications and midle-tiers, configuring DRCP for a large number of connections including the details of DRCP benchmark sustaining 20000 consurret users against an Oracle Database 11g on a copmmodity box.

Finally the session will describe DRCP best practices (i.e., when to use it).

Static and Dynamic Analysis at Ning

amphi 09/12/2008 10:00-11:00 - Niveau : N/A - Français

Ning's "Your Own Social Network" application is 160,000 lines of PHP that powers hundreds of thousands social networks, each different than the others. To keep our platform humming along smoothly, as well as to keep our internal development processes sane, we need to know what all that PHP code is doing and how it's structured.

Documentation is nice (and essential) but there's no substitute for relying on the code itself as the canonical source for information about, well, the code. That's where static and dynamic analysis come in.

Static analysis is scanning, parsing, munching, and otherwise processing our PHP source code to answer whatever questions we have about it. Who calls this function? What parts of the code do disk write operations? Are there any untranslated strings in our localization message catalogs?

Dynamic analysis gathers information from running code. How many times is a function called? How long does it take? When does our PHP code access the filesystem?

This talk discusses the static and dynamic analysis techniques that we use at Ning to understand and optimize our platform, including the PHP tokenizer, regular expressions, the vld and xdebug extensions, and the PHP DTrace provider.

Etendre les environnements PHP en entreprise : le cas d'Eclipse

petite salle 1 09/12/2008 10:00-11:00 - Niveau : N/A - Français

Les environnements de développement doivent être capables de s'adapter aux pratiques et processus des entreprises.
Eclipse répond à ce besoin de flexibilité et d'adaptation par son environnement ouvert.

Eclipse, la plateforme de développement open source la plus populaire au monde, se base sur une architecture de plugins permettant son extensibilité pour toutes les étapes du cycle de vie du logiciel et cela quel que soient la technologie et le langage utilisé.

PDT (PHP Development Toolkit) est une collection de plugins open source fournissant le support du langage PHP au sein d'Eclipse. Ce support est lui-même extensible ce qui offre de nouvelles capacités d'intégration des frameworks et des outils existant en PHP.

Cette session couvrira les concepts d'extensibilité d'Eclipse et leur mise en ½uvre au sein de PDT mais également de présenter à travers des exemples les opportunités d'intégration des frameworks PHP.

PHP 5.3 : les nouveautés du futur si proche

amphi 09/12/2008 11:30-12:30 - Niveau : N/A - Français

Après PHP 5.0, sorti en juillet 2004, et ses évolutions en 2005 et 2006, PHP 5.3 approche à grands pas : les premières versions alpha ont été publiées cet été, et la sortie de la version stable est pour bientôt !

Après plus de deux ans d'attente, PHP 5.3 apporte son lot de nouveautés : espaces de noms, nouveaux itérateurs, support de classes facilitant l'internationalisation, archives PHP, Late Static Binding, fonctions anonymes et closures, etc. sans oublier une multitude d'améliorations et refontes en tout genre !

Au cours de cette session, nous verrons quelles sont les principales nouveautés de PHP 5.3.

PHP en entreprise – Histoire, évolution de la plate-forme référence du Web

petite salle 1 09/12/2008 11:30-12:30 - Niveau : N/A - Français

PHP est aujourd’hui la plate-forme de développement web la plus populaire au monde avec plus de 20 millions de sites web et près de 5 millions de développeurs dans le monde.
Découvrez les solutions stratégiques et techniques de PHP qui permettent aux décideurs d'industrialiser les développements de nouvelle génération.

  • Comment a-t-elle été créée, comment a-t-elle évolué ?
  • PHP en entreprise, comment tout un écosystème s'est professionnalisé ?
  • Est-elle adaptée à tous les types de projets ?
  • Quels outils et solutions pour industrialiser PHP ?

En France PHP est un exemple de réussite du modèle OpenSource avec un large écosystème professionnel où les associations telles que l'AFUP servent « d'interface » avec le monde professionnel.

Place des Tendances et les interfaces riches Ajax

amphi 09/12/2008 14:00-15:00 - Niveau : N/A - Français

Quand on parle interface riche, on pense généralement à Adobe et à son Flash, technologie établie sur les navigateurs depuis plus de 10 ans.

Les formats ouverts ont toutefois leur place. Le principe du dhtml n'est plus tout jeune. Pourtant, le javascript et le CSS n'ont cessé d'évoluer, et les framework tendant à faciliter les développement sous cette plateforme se sont multipliés.

Place des tendances (http://www.placedestendances.com) est un grand magasin en ligne de prêt-à-porter homme, femme, enfant et accessoires. Place des tendances a fait le choix des RIA (Rich Internet Applications) dhtml. Retour d'expérience...

Découpler votre code pour assurer la réutilisabilité et la maintenabilité

petite salle 1 09/12/2008 14:00-15:00 - Niveau : N/A - Français

Avec PHP5, la plupart des design patterns sont facilement implémentables.
D'ailleurs, la plupart des librairies PHP (PEAR, ezComponents) et des frameworks PHP (Zend Framework, symfony) les utilisent dans leur code (Factory, Singleton, Adapter, Decorator, Proxy, pour ne citer qu'eux).

Dans cette session, vous découvrirez deux design patterns moins connus dans le monde PHP, qui pourtant, permettent une meilleure réutilisation du code en découplant les classes :

  • L'Injection de dépendance
  • l'Observateur.

L'Injection de dépendance est certainement l'un des patterns les plus compliqués à comprendre de façon théorique : vous aurez enfin un exemple de comment construire une implémentation simple de ces patterns sur un cas concret d'utilisation.

L'importance de PHP dans l'entreprise

amphi 09/12/2008 15:00-16:00 - Niveau : N/A - Français

«L’année 2008 aura été très dense pour PHP et Zend. Côté PHP, l’arrêt du support de PHP4 & la sortie de la dernière évolution majeure de PHP5 ; côté Zend, la version « for Eclipse » de Zend Studio et le succès phénoménal du Zend Framework et la sortie imminente de PDT 2.0.

PHP prend chaque jour une place plus importante au sein de toutes les couches du SI des grandes organisations ; les sceptiques quant à la capacité de PHP à répondre aux problématiques et critiques des grands comptes sont de moins en moins nombreux.

Zeev Suraski, co-architecte du langage PHP et co-fondateur de Zend Technologies, fera un point sur l’état de l’art de PHP et son futur proche. Il évoquera également les partenariats et intégrations que Zend met en place, notamment avec Adobe (Flex) & IBM (PHP sur i5).»

Conseils et astuces pour créer une entreprise innovante

petite salle 1 09/12/2008 15:00-16:00 - Niveau : N/A - Français

Nous ferons le tour des démarches et des points à ne pas oublier lors d'un processus de création d'entreprise.

  • les statuts possibles (SA, SARL, EURL, indépendant)
  • les contacts administratifs (Greffe, CCI, URSSAF)
  • le capital de départ (pourquoi, combien)
  • les aides à la création (Assedic, Oséo et autres)
  • les aides à l'innovation (Anvar, Crédit Impôt-Recherche, "Jeune Entreprise Innovante")

Sans oublier bien sûr le fameux et redouté "business plan" !

PHP, a mystery success story!

amphi 09/12/2008 16:30-17:30 - Niveau : N/A - Français

PHP, what a mystery success story! It seems to do everything wrong. Still everybody uses it for a personal blog, the neighborhood store website or even the Fortune 500 gorilla of web portals.

What are we all thinking betting our time and money on PHP!?! But maybe because, and not in-spite of all of this, PHP is still at the very front of the internet technology stack. This is an attempt to unravel part of the mystery and an invitation to become part of this magic.