Cette seconde journée est destinée à des profils techniques qui possèdent déjà de solides connaissances sur PHP. Placée sous le signe de l'optimisation, elle abordera différentes problématiques telles que la sécurité ou la gestion des erreurs avec des démonstrations et un parcours approfondi des codes sources.
Deux salles annexes seront utilisés pour des ateliers pratiques et des démonstrations (techniques, produits Open Source, projets communautaires) : un véritable espace pour l'échange et l'émerveillement à la fois des développeurs et des décideurs.
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.
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.
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.
Cette presentation technique abordera les nouvelles fonctionalites d'Oracle database 11g pour les developeurs et les applications PHP. Les fonctionalites suivantes seront abordées:
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.
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:
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).
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.
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 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.
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.
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 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’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).»
Nous ferons le tour des démarches et des points à ne pas oublier lors d'un processus de création d'entreprise.
Sans oublier bien sûr le fameux et redouté "business plan" !
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.
Le programme ci-dessus est donné à titre indicatif : il peut encore évoluer.