10 au 12 mars, 2010
Montréal, Canada

Top 20 sessions

TikiWiki CMS/Groupware is a full-featured, web-based, multilingual (35+ languages), tightly integrated, all-in-one Wiki+CMS+Groupware, Free Source Software (GNU/LGPL), using PHP, ADOdb, Zend Framework, jQuery and Smarty. Actively developed by a very large international community, Tiki can be used to create all kinds of Web applications, sites, portals, knowledge bases, intranets, and extranets.

Topics:
1- TikiWiki CMS/Groupware: A general presentation
2- The Tiki development model: The Wiki Way applied to software development
3- New features in Tiki 5.0
4- The case of Support.Mozilla.com

Related links:
http://tikiwiki.org/Model (Wiki Way development model)
http://info.tikiwiki.org/Fact+Sheet
http://marclaporte.com/TikiWiki
http://doc.tikiwiki.org/Tiki3
http://doc.tikiwiki.org/Tiki4
http://fsoss.senecac.on.ca/2009/node/122
In this session, we will discuss how to build custom PHP extensions for Zend Engine 2.2.0 (PHP 5.2.x) and Zend Engine 2.3.0 (PHP 5.3.x) with emphasis on how to create objects, register class constants, object properties, inheritance, interface implementation, visibility etc.

The beginning part will introduce the PHP request life cycle and the anatomy of a $variable then we will proceed to the more advance stuff.

Having some background knowledge of the anatomy of a PHP request life cycle and a PHP extension can help a PHP developer in understanding certain issues that arise during installation or use of a PHP extension or even the php language itself.

The presentation will also cover why a developer may want to create a PHP extension and what performance benefits are possible from writing the code in straight C instead of vanilla PHP.

We will then move into a tutorial format were we create some simple example php extensions to illustrate the items that have been covered.
Le ImpressCMS Persistable Framework (IPF) est un framework natif à ImpressCMS 1.1 qui permet le développement facile et rapide de modules pour ImpressCMS, un système de gestion communauté sous license GPL (http://www.impresscms.org).

Avec la publication récente de ImpressCMS 1.2, de plus en plus de fonctionnalités du Core ont été améliorés pour utiliser le IPF de façon native.

Cette présentation démontrera les concepts clés du framemork : L'utilisation du module imBuilding pour créer la base d'un nouveau module en 2 minutes,les fonctionnalités les plus utilisés du IPF soient l'ajout, la suppression et la modification d'objets, l'affichage des objets dans un tableau filtrables et triables, l'exportation des objets en CSV, la gestion des permissions, des notifications et des commentaires, etc...

Comme le IPF prend en charge 80% des tâches et fonctionnalités répétitives, il permet de se concentrer sur les spécificités du module sans perdre de temps avec les tâches de bas niveau.
This is a presentation on how to create intelligent web-based search applications using PHP 5 and the out-of-the-box features available in Solr 1.4.

The presentation will cover how to set up Solr 1.4 with Tomcat 6 with and without SSL.

Then I will illustrate how to set up and configure the Solr PHP extension.

After the set up, we will move to illustrating a basic configuration tailored for a simple use case such as a job search website, online music store or simple classifieds website.

After we finish we finish the illustration of adding, updating and removing data from the Solr index, we will discuss how to add features such as auto-completion, hit highlighting, faceted navigation, spelling suggestions, similar matches and a host of other features Solr 1.4 has to offer to the search application.
Flash Player 10.1 will offer Multi-Touch capabilities. I will be presenting the API (TouchEvent, Multitouch Object) and how to use it!

I will also present a homebrewed multi-touch API that allows 1 to 1 manipulation of objects on the screen covering rotation, scaling and moving of the object.

If I have time, I can show how to add inertia to this system.
L’Entity Framework est la technologie d’ORM proposée par Microsoft depuis VS 2008 SP1. Elle offre aux développeurs un gain de productivité très important et une abstraction particulièrement appréciée dans les bonnes pratiques de conception.
Avec EF4, Microsoft a corrigé la quasi-totalité des points qui lui faisait défaut dans la V1 ce qui permet maintenant à Microsoft de le promouvoir comme LA technologie d’accès aux données.
Couplé avec T4, le gain de productivité devient vite exceptionnel.
Nous illustrerons cela à travers le développement d’une application N-Tiers.
In this session, we will talk about data formats, transformations, queries and visualisation of status updates. More specifically; RDFa, microformats, GRDDL, SPARQL and jQuery will be used to go through the process of creating, capturing and viewing the data on social status sites. The goal of this talk is to highlight the potentials of supporting open data formats and querying for data instead of searching.

Dans les dernières années, le « Behaviour Driven Development » a gagné beaucoup de popularité au près de la communauté Ruby. Par contre, les outils de développement actuels tels que RSpec et Cucumber montrent certaines lacunes lorsqu’ils sont utilisés dans un contexte agile.

Nous présenterons un nouvel outil open source nommé « GreenPepper Ruby » qui vise à faciliter l’intervention du client dans le processus de développement BDD sans pour autant sacrifier les fonctionnalités offertes aux développeurs.

En utilisant des spécifications exécutables et en fournissant des outils adéquats, il est maintenant possible pour un client ne possédant pas de connaissances techniques de spécifier lui-même ses besoins. Ces spécifications feront ensuite office de jeu de tests qui sera exécuté tout au long du cycle de développement de façon à s’assurer que les fonctionnalités implémentées respectent les besoins du client.
Pinax is an open-source platform built on the Django Web Framework that dramatically reduces the time it takes to develop Web sites. By providing common components in a high-extensible framework, Pinax rapidly increases the speed at which your websites can be developed and launched.

Pinax has been used to build everything from social networks to corporate intranets and from banking software to online games.

This talk will provide an overview of Pinax and how you can use it as the foundation for your sites.
Est-ce possible de faire comprendre à des personnes les pratiques et les valeurs de XP en quelques mots ? Pas vraiment. Est-ce possible en 1 minute d’inviter une personne à un « Workshop » ? Il n’y a en général aucun problème, ça devient juste une question d'horaire. Une fois que l’on a ce type de personnes dans la salle, c’est l’heure de jouer. On a alors 3 heures devant soi pour faire passer le maximum d’informations en espérant que les participants vont s’en rappeler. Or, la meilleure façon d’expliquer XP, c’est de faire partie d’une équipe qui utilise XP. C’est exactement ce que le XP Game propose.

En 2 (ou 3) heures, accompagnées de 2 animateurs, des personnes qui n’ont peut être jamais utilisé XP de leur vie vont travailler en équipe à la livraison de « produits ».
Le XP Game s’adresse à ceux :
* qui veulent découvrir XP,
* qui veulent mettre rapidement des équipes XP en place,
* qui cherchent des actions de communication avant-vente pour la mise en place d’XP.
C'est un fait que plus de 30% des efforts de consultation SharePoint en 2008 étaient reliés à la remise en ordre d'infrastructure SharePoint pour essayer de ramener de l'ordre dans le chaos de cette implantation.

Le dénominateur commun à tous ces mandats était le manque de gouvernance appropriée pour le déploiement de cette infrastructure SharePoint.

Cette session vous présentera quelques concepts clés de gouvernance dans un contexte d'implantation SharePoint. On vous démontrera aussi comment ces concepts peuvent être matérialisés.

Qui devrait y assiter? Gestionnaires, Responsables de la gestion de l'information, Architectes, Analystes d'Affaires
While security is commonly referred to as input and output filtering and about preventing all kinds of attacks from becoming successful, there is a lot more on the non-visual side of web development.
This talk will uncover all the small details that may disrupt the users trust in you and your application. It is about all the things you may forget when developing your application and planning the environment. You will learn that even without doing anything wrong you can easily manage to do nothing right.
Many users are search dominant, they come to your site and look for the search box. <em>That</em> is their one true way of finding content. Unfortunately, searching with most databases is expensive, and often very limited (ignoring short strings, common words, etc). Your database probably has more important problems to solve.

Sphinx (and memcached) to the rescue!

This talk will walk you through the process of getting your data into sphinx, configuring your indices, and some tips on best use. Finally, storing your data in memcached for speed and glory.

This talk is based on information gained when rolling sphinx out to a site serving over 20 million unique visitors per day.
Are you still manually coding HTML and JavaScript? Is AJAX becoming a burden? Do you worry about cross browser compatibility issues? Is managing the client and server relationship giving you a headache? Are you concerned about injections or security issues? Let us introduce you to NOLOH. NOLOH stands for Not One Line Of HTML and will change the way you develop your PHP web sites and applications. With NOLOH you work in single development space, and NOLOH takes care of the rest. No need to write HTML, or JavaScript. No need to implement AJAX, or worry about client-server communication. No need for messy templates with complex programming logic intermixed throughout.

In this session we'll attempt to showcase several applications and cover: Creating a Basic Application, Adding Controls, Events, Multiple Events, Syntactical Sugars, Shifting & Animation, and Integrating 3rd party widgets and Scripts.
PHP in the Enterprise - Stories, Lessons and Anecdotes from serving 50M unique visitors per day

A collection of stories, anecdotes, lessons, and take home tips from the front lines of serving 50M unique visitors a day. Key items to be touched include: PHP, memcached, Apache, Sphinx, and MySQL.
One of the key new features of .NET is the Web Programming Model with Windows Communication Foundation 3.5. The Web Programming Model enables developers to build Services using a RESTful architecture. The number of services implemented using this new architectural approach out in the wild is growing by leaps and bounds. In this session we cover the basics of REST versus SOAP/WS-*, and how to build Services using WCF 3.5 that are RESTful in nature. We also talk about adding Web feeds (RSS and/or ATOM) to our Services, which can enable easy access to enterprise data.
En l'espace d'une quinzaine d'années, le Web est passé du stade artisanal au stade pré-industriel. Utilisabilité, accessibilité, conformité, performance, sécurité, contenus, référencement, services web : la qualité Web traite de tous ces aspects en les abordant de manière transversale. Il s'agit de déterminer les méthodes, les outils et les standards qui permettent de développer efficacement des services en ligne pérennes et utilisables. Au cours de cette conférence, nous verrons ce qu'est la qualité Web et la façon dont la question a été traitée jusqu'à maintenant. Nous ferons également un état des lieux des méthodes et outils actuels pour évaluer et gérer la qualité d'un site, et envisagerons les différentes perspectives pour les années à venir.
Cette conférence s'adresse à la fois à des publics techniques ou gestionnaires.
There are some really good PHP-based CMS platforms out there, but despite the claims of the faithful, it's fair to say no single system is the perfect choice for every kind of website.

When no single CMS will fit your needs, then maybe it's time to integrate two systems, and get the best of both worlds. This presentation will examine an approach to using both Drupal and ImpressCMS/XOOPS to provide different content to the same website. We will examine the architectural issues, look at the code changes required, and the other bits of "glue" necessary, and discuss some different approaches to integration, depending on your requirements.

We will use this particular example to illustrate the broad issues. One great thing about open source is being able to reuse other people's code. I hope this presentation will inspire people to not be afraid of digging into other people's code, and use it to their advantage in new and exciting ways.
Les bases de données relationnelles, telles que MySQL ou PostgreSQL, ont été les fidèles alliées des développeurs web durant des années. Nous assistons pourtant aujourd'hui, en grande partie sous l'impulsion des grands noms du web 2.0, à un foisonnement de nouvelles technologies de bases de données, et certains vont jusqu'à dire que le modèle relationnel à vécu. Qu'en est-il réellement ?

Cette session présentera une taxonomie du monde NoSQL et de ses acteurs. Nous verrons également des exemples concrets d'utilisation, notamment de Redis, Cassandra et CouchDB, en Python, Ruby et PHP. Enfin, nous verrons comment l'utilisation de ces outils modifie la conception des applications, ainsi que leurs avantages et inconvénients.
Unlike popular belief it is not necessary to pick a single framework for a PHP project. On the contrary, it is quite easy to use more than one for your next project. The flexibility of PHP and the currently popular PHP frameworks allows an easy and close integration with eachother. During this presentation, you will get to see how to combine the best of both worlds into a single application of pure awesome by using a second framework on top of another when the first falls short.

Explorez les 132 présentations