Développement & Modélisation AGILE
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
Copyright, Contracts and Licenses for PHP Developers
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
XML Encryption and Authentication
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
Agile PHP Testing
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
Debugging with Xdebug
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
Using Test::Harness To Test PHP Applications
Ken Coar / English Session
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
Les pratiques de l'Extreme Programming dans un univers PHP
- 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
Mythes et réalités d'un environnement de développement sécuritaire
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
XmlRead - Easier than SimpleXml but yet more flexible and powerfull
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
AMFPHP
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 PHP
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
AJAX & Validation des données en temps réel
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
PHP 6 & Native Unicode Support
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
PHP GTK 2
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
Service Data Objects
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
What time is it?
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
Introduction and Overview of PDO
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
An Introduction to PostgreSQL, A Party Monster's Guide
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
SQLite: A fast, transactional DBMS embedded in PHP 5
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
Optimize your Data Access using DB2 Viper
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
Extending PHP beyond the traditional Web site
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
Tout sur MySQL 5
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
An Introduction to MySQL Cluster
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
Bigger Database, Better PHP, Solid Framework = Enterprise Platform
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