2008 Conference

Advanced Techniques Advanced Techniques

Professional Development Professional Development

Database Database

Professional DevelopmentDéveloppement & Modélisation AGILE

Martin Legris / French Session

Speaker Photo

Le développement agile est un aspect crucial de l'adaptation de méthodologie à la nouvelle économie. C'est un outil essentiel à une satisfaction client optimale. Que veux dire le développement AGILE? Quelles sont les méthodologies que ce concept englobe? Tout le contraire du développement à type 'Waterfall', le développement agile permet une adaptation journalière aux modifications de spécifications, il offre des micro-livraisons plus fréquente et une communication client directe. Le client est inclus dans le processus de développement, permettant une coopération plus efficace et éléminant les surprises lors des livraisons.

Top

Zak Greant / English Session

Speaker Photo

This session is for working developers (especially consultants) who need a quick primer on the basics of copyright law, software licensing, free/open software licensing and contracts.

During the session, commonly encountered situations will be discussed, such as:

  • how does the licensing of the LAMP platform affect my work?
  • what does the GPL really mean?
  • when am I obligated to share GPL licensed code?
  • when do clients and employers hold copyright on my work?
  • what license should I choose for my free/open software?
  • and more.

The session focuses on both Canadian and international law.

The information presented in the session is based on the presenter's professional software licensing experience, which stems from working on Free Software/Open Source licensing issues at MySQL (including co-authoring the MySQL FLOSS exception), volunteer work with the Free Software Foundation and recent work co-authoring new licenses for eZ systems AS.

Top

Professional DevelopmentXML Encryption and Authentication

Robert Richards / English Session

Speaker Photo

While many types of authentication and encryption schemes and methods can be used to secure XML, most of these have drawbacks when exchanging XML data. XML standards have been developed for various components of XML Security including XML Digital Signatures (XMLDSIG) and XML Encryption (XMLENC). This talk explains why these standards were developed and how they are applied to XML data, as well as their relation to Web Services through the use of WS-Security. Due to their reliance on XML Canonicalization, Inclusive and Exclusive Canonical XML will be explained to show how platform independant, standard forms of XML documents are created and used in this area.

Top

Professional DevelopmentAgile PHP Testing

Chris Shiflett / English Session

Speaker Photo

Most PHP testing frameworks don't seem to follow the "PHP way" of solving problems as simply and directly as possible. Isn't there a better way? We think so. You won't learn a lot of testing theory in this talk - there's no time for that. Instead, we show you how to get right down to business and test your PHP applications with a simple PHP testing library and some straightforward testing practices.

Top

Professional DevelopmentDebugging with Xdebug

Derick Rethans / English Session

Speaker Photo

This session teaches you how to detect and debug PHP scripts with the free open source tool Xdebug, which is an extension to PHP. The first part will deal with some of the internals of the extension to explain how it gathers information from the PHP Engine. The second part of the session will cover detecting problems in your scripts by showing how Xdebug provides debugging aides in the form of stack/function traces, dumps of variables, modified PHP functions. In the last part I will show the remote debugger capabilities of Xdebug, where you can: set breakpoints on functions, methods and file/line compabinations; watch execution details such as stack frames, per-frame information; run PHP code to modify the current state of your script and evaluating error messages. On top of this you will also see how you can use Xdebug's profiler to find bottlenecks in your applications. No knowledge of C is required to follow this session, but some basic knowledge would be beneficial for the first part.

Top

Professional DevelopmentUsing Test::Harness To Test PHP Applications

Ken Coar / English Session

Speaker Photo

The Perl community has long had a very powerful unit-testing tool available: Test::Harness and friends. It uses what the Perl people call TAP -- the 'Test Anything Protocol.' I've used the Perl framework myself to verify correct behaviour in Perl modules and the Apache Web server. It came as a surprise to me that there was apparently no port of the technology to PHP, and so I've done some work toward correcting that. This session will include an introduction to the technology, a description of the implementation, and examples of how it can be used to test PHP applications.

Top

Professional DevelopmentLes pratiques de l'Extreme Programming dans un univers PHP

Perrick Penet / French Session

Speaker Photo
  • présentation de l'esprit de la méthode "XP"
  • les outils de tests unitaires et de tests de recette (SimpleTest, Pear PHPUnit en particulier)
  • les outils de gestionnaire de code source (CVS, Subversion), de livraison (script à la main, FinalBuilder, etc.)
  • les pratiques de développement : développement en binôme, remaniement, spécification minimale, livraisons régulières, interaction avec la base de données

La session sera complétée par des exemples des pratiques pour le développement d'openTIME et de SimpleTest en particulier.

Top

Professional DevelopmentMythes et réalités d'un environnement de développement sécuritaire

Fabian Rodriguez / French Session

Speaker Photo

La popularité et la disponibilité de ressources ont fait de PHP un langage très répandu et en demande pour l'administation de données et contenus en ligne. Cette session non-technique cherche à briser certains mythes et exposer les réalités des problèmes de sécurité que doit affronter tout développeur et administrateur de projets utilisant PHP. En explorant différentes vulnérabilités, ataques possibles et scénarios concrets, plusieurs pratiques de "meilleur sécurité" seront proposées.

Top

Advanced TechniquesXmlRead - Easier than SimpleXml but yet more flexible and powerfull

Marcus Börger / English Session

Speaker Photo

You ever had the feeling that DOM is overkill and you cannot work with SimpleXML because on the one hand it is too simple and on the other hand you still don't get it to work. No problem XmlReader is the way out. It is much more flexible to use and typically through its enourmous flexibility the much better solution and last but not least by that much easier to apply.



Top

Advanced TechniquesAMFPHP

Patrick Mineault / French Session

Speaker Photo

Pour beaucoup, Flash ne rime pas avec open-source. Pourtant, au cours de la dernière année, on a pu assister au développement de plusieurs outils open-source pour Flash, dont un compilateur ActionScript, un plugin Actionscript pour Eclipse, des ensembles de composantes d'interface utilisateurs, des outils d'écriture et de lecture du format SWF, ainsi qu'une communauté active, osflash.org, pour cimenter les divers projets. Des nouveaux produits, Flash 8, Flash Media Server 2, Flex 2, le lecteur 8.5 permettent plus d'agileté, de performance, de facilité de développement et de déboguage pour l'outil Flash. Ceci a permis l'émergence des RIA, les applications internet riches, offrant à la fois du multimédia ainsi que l'échange de données relationelles dans une interface utilisateur plus riche que le HTML traditionnel. Comme PHP et ActionScript possèdent une syntaxe et une métaphore de développement similaires, PHP s'est imposé comme une plateforme de choix pour la création des RIA.

Dans cette session, je présenterai AMFPHP, la passerelle Flash Remoting pour PHP, permettant des échanges de données complexes entre Flash et PHP avec une facilité et une rapidité déroutante. Une introduction à l'utilisation d'AMFPHP sera donnée avec une attention spéciale à la sécurité. Je discuterai de l'installation d'un environnement de développement idéal pour les hybrides ActionScript/PHP basé sur Eclipse. Viendra ensuite un parcours d'applications construites à l'aide d'AMFPHP: échange de données provenant d'une bases de données MySQL, client de webmail, modifications et sauvegarde d'image au format PNG provenant d'une webcam ou autre source dynamique à l'aide de GD ou d'ImageMagick. Les possibilités provenant de l'ajout du serveur socket Flash Media Server seront également discutées: chat, diffusion audio, enregistrement vidéo.

Top

Advanced TechniquesAdvanced PHP

Rasmus Lerdorf / English Session

Speaker Photo

PHP has become amazingly popular due to its simple pragmatic approach to solving the web problem. The web problem has been changing and there is a lot of talk about Web 2.0 and the Programmable Web. PHP is more relevant than ever as people are combining web service components to build rich AJAX-driven web applications. In this talk Rasmus will cover the basic building blocks PHP 5 provides for building these rich applications and show plenty of interesting examples along the way.

Top

Advanced TechniquesAJAX & Validation des données en temps réel

Martin Legris / French Session

Speaker Photo

On entend beaucoup parler d'AJAX ces temps-ci, c'est un de ces noms qui clignotent sur le radar des développeurs internet, qui fait partie de l'actualité. La première partie de la présentation couvrira le méchanisme qui a pour nom AJAX. AJAX veut dire "Asynchronous Javascript and HTML". On verra l'objet 'xmlhttprequest' et son équivalent en ActiveX. On verra l'utlisation de la propriété .innerHTML dans l'univers du Document Object Model et sa manipulation avec Javascript. Par la suite je couvrirai l'envois de requète de Javascript à PHP, la réception et le traitement des données.

En seconde partie, je démontrerai le développement d'un engin de validation des données d'un formulaire en temps réel, avec validation côté serveur gràce à AJAX. Pour une démo, vous pouvez cliquer sur ce lien : http://www.newcommerce.ca/demo

Top

Advanced TechniquesPHP 6 & Native Unicode Support

Andrei Zmievski / English Session

Speaker Photo

Native Unicode support is the main feature in the upcoming PHP 6. Come to this session and find out what this means for you and how you can take advantage of it. Don't be left behind as the software world moves towards language and cultural sensitivity. Speaking Unicode is all the rage these days and this session will show what PHP has learned and how easy it will be to work with multilingual text.

Top

Advanced TechniquesPHP GTK 2

Andrei Zmievski / English Session

Speaker Photo

Have you ever wanted to leverage the power of PHP to write desktop applications with the same ease as the Web ones? This session will show you how to get started. PHP-GTK 2 is the next iteration of the extension that brings the famous Gtk+ toolkit into PHP world. Using the latest technology from both Gtk+ and PHP Andrei will demonstrate how easy it is to write PHP-GTK applications and what powerful new features are available in this release.

Top

Advanced TechniquesService Data Objects

Graham Charters / English Session

Speaker Photo

In February 2005, IBM and Zend announced a partnership to collaborate on the development and support of the PHP environment. One element of this collaboration has been on the definition and implementation of Service Data Objects (SDOs) for PHP.

SDOs have been around in the Java technology world since November 2003. They are designed to simplify and unify how we work with data from different data sources, such as databases and XML.

Many of the benefits of SDO are applicable to scenarios encountered in the PHP environment. Often PHP applications are required to work with relational and XML data and in many cases in combination; for example, in the production of RSS feeds or implementing REST services. SDO also provides in-built support for optimistic concurrency to support applications where maintaining database locks is prohibitive. In these scenarios, SDO completely removes the burden of managing changes and collision detection from the application.

To retrieve and update data from a data source, SDO makes use of Data Access Services (DASs). SDO for PHP includes an XML DAS for reading/writing XML data and a relational DAS for working with relational databases. It also provides interfaces to enable new DASs to be written for other data sources.

This presentation will give an introduction to SDO for PHP and an overview of the XML and Relational DASs, with examples showing how SDO is used in PHP applications.

Top

Advanced TechniquesWhat time is it?

Derick Rethans / English Session

Speaker Photo

The title says it all...but is the question that easy to answer? Unfortunately it is not as time is not the same all over the world. There are differences with the representation of dates and times, timezones, daylight savings time and people might even use a whole different calendar. PHP 5.1 introduces new advanced date and time handling functionality that allows a developer to use dates and times in an inituitive and powerful way. This session covers all the new functionality and features, and also comes with a small introduction of the theory behind the new date handling core in PHP. Keywords are: timezone handling, calculation timespans, manipulating time (but not space) and parsing many different date formats.

Top

DatabaseIntroduction and Overview of PDO

Ilia Alshanetsky / English Session

Speaker Photo

This tutorial will primarily focus on introducing the audience to the PDO extension and the demonstration of its capabilities and features. This will include the installation procedure, database connection instantiation, query execution process for both retrieval and modification operations. Demonstration of prepared statements in the various formats supported and the many different ways PDO can allow the query results to be fetched. As part of the tutorial the reason behind PDO will be explained and its advantage over single-database driver or user-land wrappers reviewed.

Top

DatabaseAn Introduction to PostgreSQL, A Party Monster's Guide

Robert Bernier / English Session

Speaker Photo

Too many times you hear horror stories of veteran web-developers, trying out PostgreSQL for the first time and getting bogged down navigating through a forest of choices that are completely unlike their previous DMBS experiences.

This session demonstrates how easy it is to install, configure and use a PostgreSQL backend to a php enabled, apache webserver.

Time is a precious commodity. This tutorial will show you can work with PostgreSQL in a fast and secure manner, thus providing you the opportunity of spending it on the truly important issues.

Top

DatabaseSQLite: A fast, transactional DBMS embedded in PHP 5

Zak Greant / English Session

Speaker Photo

PHP developers building applications for distribution usually spend part of their time worrying about the availability and configuration of a DBMS on the systems their app will live on.

In many cases, SQLite makes all of these worries go away - SQLite is a fast, transactional and zero-configuration DBMS that is embedded (by default) in PHP 5.

This session will cover:

  • an overview of SQLite
  • the basics of working with SQLite
  • appropriate uses for the DBMS
  • tips on efficient daily use of the DBMS

Top

DatabaseOptimize your Data Access using DB2 Viper

Grant Hutchison / English Session

Speaker Photo

Managing and querying XML data just got easier than ever with the combination of PHP and DB2 Viper (next generation data server from IBM). In this session we will take a look at the new capabilites now available for PHP developers using the powerful new XQuery language and we will take a tour of the world of PHP with DB2 including using Zend Core for IBM. We will review best practices for accessing both XML and non-XML data.

Top

DatabaseExtending PHP beyond the traditional Web site

Chris Gruber / English Session

Speaker Photo

This session identifies characteristics of traditional Web sites and cases where you would want to extend your Web site via desktop and/or remote transactions including master to master synchronization. We will then examine various architecture alternatives and identify the requirements to successfully accomplish these types of deployments. We will share my analysis of a migration of a popular PHP CRM Web sites database and PHP code to SQL Anywhere. We will also discuss practices for building extended Web-based database applications.

Top

DatabaseTout sur MySQL 5

Damien Seguy / French Session

Speaker Photo

MySQL 5.0 est la version la plus importante de la base de données Open Source. Elle livre de nombreuses fonctionnalitées attendues par les professionnels pour basculer dans l'Open Source : procédures stockées et déclencheurs, vues, moteur d'archives, transactions distribuées XA, et le Cluster. Et tout cela sans faire aucun compromis sur les performances, la convivialité et le logiciel libre. La session couvrira l'ensemble des fonctionnalités de MySQL 5.0.

Top

DatabaseAn Introduction to MySQL Cluster

Mike Kruckenberg / French Session

Speaker Photo

In 2004 MySQL announced the availability of MySQL Cluster, a fault- tolerant storage engine acquired from the telecom industry. The cluster engine is built for those who require ultimate uptime, but is available publicly to anyone interested enough to grab a download and dig in. This session will walk through the process of setting up a MySQL cluster, stopping along the way to discuss:

  • overview of the cluster technology
  • hardware configurations
  • anatomy of a cluster (storage, SQL, and management nodes)
  • cluster configuration
  • managing the cluster (start, stop, rebuilding nodes, backup)

Top

DatabaseBigger Database, Better PHP, Solid Framework = Enterprise Platform

John Coggeshall / French Session

Speaker Photo

Already using Oracle and PHP together? Your current database backend not performing and need to upgrade? Learn how the latest in technologies from both Oracle and Zend to produce a high-powered, supportable, and officially backed PHP/Oracle powered web site. In this talk we'll introduce the new Zend Core for Oracle, an Oracle backend, and Zend Framework to produce a high-quality enterprise class application.

Top

The 2008 Conference
is sponsored by

Gold

  • Easy DNS
  • Easy DNS
  • Oracle
  • Gamma Jobs

Silver

  • Zend Technologies
  • Omni Ti
  • Active State
  • Savoir-faire Linux
  • Google
  • Bell Canada

Media

  • Linux Journal
  • Apress
  • Oreilly
  • Sams Publishing
  • Eyrolles
  • Dynamic Webpages
  • Nexen

Sponsor this event