Apprendre-PHP.com - apprendre à programmer avec le langage PHP

The Age Of Literate Machines

08/12/2008 de 09:00 à 10:00 - amphi

La société est construite à partir de la communication entre les hommes et leur interprétation. Parlés, écrits, enregistrés ou diffusés, ce sont toujours les gens qui envoient, reçoivent et interprètent les messages.

Il y'a environ 300 ans, nous commencions à enseigner le langage aux machines. Ce choix a fondamentalement modifié la dynamique d'échange d'informations et cela change tout depuis que nos sociétés évoluent et que nos lois nous indiquent qui nous sommes et ce que nous pouvons devenir.

Au cours de cette session, je vous parlerai de ce changement, ce qu'il signifie et quelques anecdotes de son histoire qui nous ont permis d'arriver jusqu'à lui.

Je terminerai la session par quelques recommandations sur comment nous construisons des sociétés libres et restons des hommes dans à l'âge des machines littérales.

(traduit du site de l'AFUP)

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

08/12/2008 de 10:00 à 11:00 - amphi

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.

(Copié du site de l'AFUP)

Votre entreprise en Open-Source

08/12/2008 de 10:00 à 11:00 - salle 1

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.

(Copié du site de l'AFUP)

Drupal : Rue89 ou la communauté de l'info

08/12/2008 de 11:30 à 12:30 - amphi

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.

(Copié du site de l'AFUP)

Mon JavaScript est plus gros que le tien

08/12/2008 de 11:30 à 12:30 - salle 1

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.

(Copié du site de l'AFUP)

Industrialisation PHP : Retour d'expérience BNP Paribas

08/12/2008 de 14:00 à 15:00 - amphi

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.

(Copié du site de l'AFUP)

Les Solutions "Haute Disponibilité" avec MySQL

08/12/2008 de 14:00 à 15:00 - amphi

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 fonctionnalités d'Oracle 11G

08/12/2008 de 15:00 à 16:00 - amphi

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

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

(Copié du site de l'AFUP)

Hackez Moi ça!

08/12/2008 de 15:00 à 16:00 - salle 1

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.

(Copié du site de l'AFUP)

Scaling Mozilla's websites with PHP

08/12/2008 de 16:30 à 17:30 - amphi

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

Tirage au sort des livres et éléphpants

08/12/2008 de 17:30 à 18:00 - amphi

La première journée se clôture par une séance de tirage au sort pour gagner des livres des meilleurs experts français ainsi que des peluches éléphpant, grands modèles.

Les livres à gagner sont :

- The definitive guide to symfony
- PHP 5 Avancé 5ème édition
- MySQL, MySQLi, PDO, construisez votre application,
- Le guide du Zend Framework,
- Sécurité PHP 5 / MySQL,
- PHP 5 Best Practices,
- Mementos divers

Performance, en allant plus loin que PHP

09/12/2008 de 09:00 à 10:00 - amphi

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

09/12/2008 de 09:00 à 10:00 - salle workshops

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

(Copié du site de l'AFUP)

Static and Dynamic Analysis at Ning

09/12/2008 de 10:00 à 11:00 - amphi

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.

(Copié du site de l'AFUP)

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

09/12/2008 de 10:00 à 11:00 - salle workshops

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 en entreprise – Histoire, évolution de la plate-forme référence du Web

09/12/2008 de 11:30 à 12:30 - salle workshops

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.

(Copié du site de l'AFUP)

PHP 5.3 : les nouveautés du futur si proche

09/12/2008 de 11:30 à 12:30 - amphi

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.

(Copié du site de l'AFUP)

Place des Tendances et les interfaces riches Ajax

09/12/2008 de 14:00 à 15:00 - amphi

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é

09/12/2008 de 14:00 à 15:00 - salle workshops

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.

(Copié du site de l'AFUP)

L'importance de PHP dans l'entreprise

09/12/2008 de 15:00 à 16:00 - amphi

«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).»

(Copié du site de l'AFUP)

Conseils et astuces pour créer une entreprise innovante

09/12/2008 de 15:00 à 16:00 - salle workshops

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

(Copié du site de l'AUFP)

PHP, a mystery success story!

09/12/2008 de 16:30 à 17:30 - amphi

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.

(Copié du site de l'AFUP)