Loading...
Flash Player 9 (or above) is needed to view slideshows. We have detected that you do not have it on your computer.To install it, go here
-
bechirh favorited this 2 months ago
Slideshow Transcript
- Slide 1: L'intervenant • Julien PAULI, 24ans, étudiant université de Strasbourg • Certifié Zend PHP5 • Membre de l'AFUP ( http://www.afup.org ) • Contributeur au projet Zend Framework • Fondateur communauté francophone du Zend Framework ( http://www.z-f.fr ) • Nombreux tutoriaux, articles et ateliers ( http://julien- pauli.developpez.com ) #1
- Slide 2: Zend Framework • Un cadre de travail 100% PHP5 • Projet démarré en Mars 2006 • Un framework libre (new BSD licence ),piloté par Zend • Des milliers de contributeurs à travers le monde • Utilisable gratuitement y compris à des fins commerciales • A ce jour, 42 composants fonctionnels utilisables • Des règles de codage strictes pour une simplicité de manipulation éprouvée #2
- Slide 3: Zend Framework • Un portail complet contenant tous les outils d'un projet OpenSource ( mailing lists, bug tracker ...) • Un manuel très clair et très intuitif, traduit dans X langues • Des communautés de plus en plus nombreuses et actives • De nombreux tutoriaux • Un développement accompli par de nombreux ingénieurs talentueux dans leur domaine #3
- Slide 4: Zend Framework Complète le langage PHP en construisant par dessus des outils très utiles répondant aux tâches redondantes du développement web. « Do not reinvent the wheel » ( Rasmus Lerdoff ) « Don't repeat Yourself » Fait d'une utilisation de PHP « magique », très orientée objet, beaucoup de ressemblances avec des langages tiers, tels que Java, ou ASP.NET Un couplage interne faible, une liberté d'une utilisation totale, ou sous forme de composants inter-connectés #4
- Slide 5: Zend Framework chez Google #5
- Slide 6: Zend Framework chez IBM • QEDWiki bâti sur Zend Framework • IBM contribue au Zend Framework (Ajax, Search, DB2, etc…) #6
- Slide 7: Pages de moteurs de recherche #7
- Slide 8: Zend Framework pour ... • Organiser vos projets autour de règles communes, codage, organisation des repertoires, forme commune, habitudes cohérentes. • Développer une architecture avec UML, Meurise, et un modèle MVC • Travailler en équipe, maitriser le cheminement des requêtes • Assurer la maintenance, la stabilité et les performances en parlant tous la même langue • Pointer les efforts sur les objectifs et non le code : des composants réutilisables, génériques, et OO #8
- Slide 9: Zend Framework avec ... Edition avec n'importe quel éditeur Une parfaite intégration au sein de Zend Studio Des tests effectués avec PHPUnit2 #9
- Slide 10: Zend Framework c'est ... Zend_Controller : modèle MVC intégré Zend_Db : modèle d'abstraction BDD, ORM Zend_Feed : gestion de flux RSS et ATOM Zend_Filter : filtrage de données, sécurité Zend_Http : client requêtage HTTP Zend_Mail : gestion de l'envoi d'Emails Zend_Pdf : couche de gestion de documents PDF Zend_Search : moteur d'organisation de recherche de données fondé sur Apache Lucène Zend_Service : Akismet, Gdata, Amazon, Flickr, Yahoo ... Zend_cache : gestion des caches de données Zend_Translate : internationnalisation de sites .. .. ... ... # 10
- Slide 11: # 11
- Slide 12: Zend Framework permet aussi ... • Création de sa propre librairie • Etendre les classes du Framework • Changer le comportement interne des composants • Personnaliser des processus internes • Intégrer d'autres composants ( Smarty, autres Frameworks ... ) # 12
- Slide 13: Zend Framework MVC • Un modèle MVC intégré, mais pas obligatoire • MVC complet basé sur FrontController, Router, Dispatcher, Action Controllers, Request – Response • Plugins interconnectables : ViewRenderer / ErrorHandler • Liberté : approche pull ou push • Simple et puissant à la fois, pas de redondances, d'inutilités # 13
- Slide 14: Zend Framework MVC perso # 14
- Slide 15: Zend Framework MVC et routes • Un routeur très intuitif • Personnalisation totale des chemins d'accès à l'appli • Mod_Rewrite non obligatoire • Router_Route – Router_Route_Rewrite - Router_Route_Static # 15
- Slide 16: Zend Framework Mails • Simplicité assurée – Sécurité intégrée – Utilisation intuitive • Gestion des pièces jointes , email HTML et MIME • Encodage de caractères • Autentification SMTP • IMAP / POP3 # 16
- Slide 17: Zend Framework Gdata • Developpé en coordination avec Google, basé sur Google Data APIs ( Gdata ) • Développements d'outils Google futurs assurés d'être intégrés • Interraction totale : ajouts / suppr. / modifs. • Notebook / Spreadsheets / Blogger / CodeSearch # 17
- Slide 18: Zend Framework, base données • Abstraction de Mysql, Oracle, Sqlite, PostgreSQL, MSSQL, DB2 • Basé sur PDO, profileur intégré, gestion des transactions, sécurité (quote) • ORM, gestion des relations, découverte des tables, méthodes magiques « RubyLike » • Requêtes sous forme objet, sérialisation gérée. • Procédé entièrement paramétrable et redéfinissable # 18
- Slide 19: Zend Framework, conclusion • Projet libre • Soutien commercial par Zend • Nombreux architectes et ingénieurs à la tête du projet • Facilité de développement, de déploiement. • Productivité accrue, maintient du code simplifié • Travail en équipe très encadré Merci Des questions ? # 19

