11
JUIN

Symfony Live - Résumé de la première journée: Partie 1

Publié le 11/06/09 à 22h33 par DJo

Première journée achevée à la Symfony Live, voici sans plus attendre le début de mon compte rendu !

Fabien potencier démarre la conférence

(Crédits photos Nicolas Perriault)

Le programme des conférences de la journée, toutes très intéressantes:

  • Construction d'un réseau social avec Symfony
  • Développer pour Facebook avec symfony
  • What's new in Doctrine - en anglais
  • Comment optimiser le développement de projets symfony avec Eclipse PDT
  • Boostez vos développements Symfony avec PHPEdit
  • Bonnes pratiques de développement JavaScript dans Symfony
  • Génération de tests fonctionnels
  • Refonte de l'outil de planification des campagnes de lancement Arianespace
  • La signature électronique, l'approche Symfony et CertEurope Sympal: The flexible Symfony CMS - en anglais
  • Questions ouvertes à la core team

 

Construction d'un réseau social avec Symfony

Construction d'un réseau social avec Symfony

(Crédits photos Nicolas Perriault)

Cette première conférence a été présentée par Xavier Lacot.

Il a parlé des réseaux sociaux actuels, quel avenir pour les réseaux sociaux, et l'utilisation de Symfony pour le développement d'un réseau social.

Réseaux sociaux: Y'a t-il encore besoin de nouveaux réseaux sociaux ?

Oui, à condition qu'ils soient plus orientés professionnels et/ou spécialisés.

Le succès d'un réseau sociaux passe aussi par la standardisation les API, normes ...

Aujourd'hui, il n'existe pas beaucoup d'outils pour développer un réseau social, l'utilisation d'un framework permet le développement rapide et maintenable du réseau.

Je n'ai pas le temps de bien rédiger car la deuxième partie de la conférence va redémarrer, voici mes notes:

Pourquoi Symfony ?
Un framework toutes options !

Points négatifs d'utiliser un framework:

  • Montée en charge: Compensée par le cache
  • Montée en compétences: Variable mais rapidement amortie
  • Disponibilité en compétences: Moins que PHP en général
  • Flexibilité: Variable
  • Risques liés à un développement spécifique vs l'intégration d'un produit: Partir d'un projet from scratch avec framework ou utiliser un produit qui marche deja ?


Comment choisir un framework ?
Objectif: Se faciliter la vie
Privilégier: projets maintenus, documentés, architectures ouvertes: Symfony !

Protocoles:

  • HTTP
  • Authentification: OpenID, Oauth, autre ?
  • XML /REST
  • XMPP pour la messagerie / messages
  • Taches asynchrones: Task Symfony


Authentification: Utiliser sfGuard / sfDoctrineGuard avec du OpenID ou Oauth pour permettre la connexion d'applis externes plus facilement...

Utiliser des plugins pour le développement: Performance (minifying/cache) / Gain de temps / Sécurité (
Ne pas utiliser n'importe quels plugins: Faire du bench et lire les retours.

Déploiement: Penser "cloud"

Besoin d'une infrastructure extensible

  • Faire face au succes
  • Réagir en cas de pic d'affluence

Solutions:

  • plusieurs frontaux physiques non spécialisés: BDD / Serv Web etc répliqués
  • Plusieurs frontaux spécialisés: 1 SERV BDD, des servs HTTps
  • Solution a base de virtualisation: Amazon ec2 ...


Avantages de cloud:

  • Capacité à étendre son infrastructure de manière très rapide
  • Automatiser l'ajout de nouvelles machines en cas de pics détectés
  • Mettre à jour plus simplement


Optimiser:

  • Travailler le cache
  • Réplication (ou MySQL Cluster)
  • Serveurs memcache sur chaque frontal
  • tmpfs si aucune autre solution
  • Externaliser certaines applis: Comme auto complète ajax etc...


Conclusion:

  • Bétonner la definition du projet
  • Choisir les bons outils: Symfony seul ne suffit pas
  • Utiliser la modularité de symfony
  • Abuser des plugins: Mais les tester (Perfs etc...)
  • Utiliser une architecture "scalable"

 

Développer pour Facebook avec symfony

Développer pour Facebook avec symfony

(Crédits photos Nicolas Perriault)

Deuxième conférence, toujours sur le thème des réseaux sociaux mais cette fois sur le développement d'applications Facebook avec Symfony.

Cette conférence a été présentée par Fabrice Bernhard un développeur web qui semble fan de facebook et de ses applications.

Facebook Enjeux et possibilités fonctionnelles:

  • Toujours en pleine croissance: avec +8% le mois dernier
  • Accès aux infos sociales: Infos persos, amis, events, photos ...
  • La viralité
  • Facebook Connect: Login/crea de compte en un clic / Accès au réseau social existant / Remonter infos dans facebook


Utiliser Symfony pour développer sur Facebook:

  • Programmer en meme temps en FBML et XFBML grace à la modularité de la view
  • sfGuardPlugin permet unb interfacage facile avec l'auth
  • Système de cache intégrépour les perfs
  • Systeme de log de symfony pour le debug
  • Plugins Facebook:Plugin a venir! sfFacebookConnectPlugin
  • Utiliser sfGuard et le plugger à facebook connect.
  • Sécuriser les pages nécessitant le user Facebook: Etendre sfBasicSecurityFilter

 

What's new in Doctrine

What's new in Doctrine

(Crédits photos Nicolas Perriault)

Du très lourd lors de cette conférence par Jonathan H. Wage, le lead développeur de l'ORM Doctrine.

Ce dernier nous a présenté dans sa langue maternelle les nouveautés à venir pour Doctrine 2.0.

Voici quelques notes pour résumer les nouveautés:

Grosse news: Doctrine est bien plus performant dans sa version 2

20% plus rapide
30% moins de mémoire utilisée
Utilise PHP 5.3 en profondeur.

Pourquoi ces gains en perf ?

  • Tout a été re-design et re développé
  • Trie dans le code: suppression des choses inutiles
  • Suppression de limitations

Autres changements:

1.1 > impossibilité de faire un print_r sur les objets Doctrine car trop gros (des tonnes de données s'affichaient)
Maintenant c'est possible: Plus simple à debug, meilleures perfs.

Possibilité de séparer ORM et DBAL avec 2.0, utile pour petits projets nécessitant pas d'ORM par exemple

Suppression des tonnes de constantes, trasnformation des configs en un tableau plus light.

Cache SQL / Metadata Cache / Result Cache: Amélioré.
Possibilité de mettre du cache sur les resultats d'une requete. Version 2: Cache amélioré pour pouvoir supprimer le cache plus spécifiquement, plus efficacement.

Utilisation de PHPUnit.

Possibilité de créer de ses propres types de données en étendant la classe "Type".

 

Fin de la matinée

C'est sur cette conférence très enrichissante que s'achève la première demi journée.

Il est l'heure d'aller manger le sandwich et gateau au poire offert par Sensio et de jeter un coup d'oeil aux goodies qui nous ont été offerts:

Goodies Symfony - Yahoo

Le goodie ultime pour le Geek a été offert par Yahoo Developper Network: Un tournevis avec 4 type de pointe aimantée, avec niveau, lampe torche... Enorme !

Des autocollants de geek à coller partout :D

Une clé USB Symfony Live qui contient quelques fichiers de démo et des infos sur les partenaire.

Et pour finir ...

M&Ms Sensio Labs

... Les M&MS Sensio labs ! Si c'est pas la classe tout ça :)

Suite du compte rendu sur la première journée de Symfony Live

Baraguiné par HammHetfield le 12/06/09 à 11h56
HammHetfield sur La Ferme du Web
Si même les geeks se mettent à fond sur les réseaux sociaux, on est pas sortis de l'auberge.

Sinon sympa le compte rendu, pour le moment ça ne suffit pas à me faire passer à Symphony, mais pourquoi pas à le tester :)
Baraguiné par ipatate le 12/06/09 à 14h25
ipatate sur La Ferme du Web
merci du compte rendu, j'aimerais trop avoir le même planche de sticker !!!!
Baraguiné par Spout le 16/06/09 à 09h34
Spout sur La Ferme du Web
Plus je te lis, plus je me dit qu'il faut vraiment que je m'y mette a symfony :)

P.S. : t'es sûr que c'est des m
Baraguiné par DJo le 16/06/09 à 13h15
DJo sur La Ferme du Web
Ouai c'est bien des MMS, ils ont vite disparu à l'hôtel d'ailleurs :p

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web