Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Carnet de Route du Développeur - ENSIMAG 2012

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
CARNET DE ROUTE DU
DÉVELOPPEUR
Partage d’expérience sur le dev en entreprise
AGENDA
• Présentation
• La société 4D
• Les plate-formes
• Arrivée dans l’entreprise
• Une JournéeTypique
• Développement
...
PRÉSENTATION
•Alexandre Morgaut
Community Manager
Alexandre.Morgaut@4D.com
@amorgaut
•Olivier Randriamanana
Senior Develop...

Les vidéos YouTube ne sont plus prises en charge sur SlideShare

Regarder la vidéo sur YouTube

Chargement dans…3
×

Consultez-les par la suite

1 sur 72 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (19)

Similaire à Carnet de Route du Développeur - ENSIMAG 2012 (20)

Publicité

Plus par Alexandre Morgaut (20)

Plus récents (20)

Publicité

Carnet de Route du Développeur - ENSIMAG 2012

  1. 1. CARNET DE ROUTE DU DÉVELOPPEUR Partage d’expérience sur le dev en entreprise
  2. 2. AGENDA • Présentation • La société 4D • Les plate-formes • Arrivée dans l’entreprise • Une JournéeTypique • Développement • Rester ouvert • La carrière
  3. 3. PRÉSENTATION •Alexandre Morgaut Community Manager Alexandre.Morgaut@4D.com @amorgaut •Olivier Randriamanana Senior Developer Olivier.Randriamanana@4D.com
  4. 4. LA SOCIÉTÉ 4D
  5. 5. ENTREPRISE INTERNATIONALE
  6. 6. D2D
  7. 7. D2D outils réalisés
  8. 8. D2D par des Développeurs outils réalisés
  9. 9. D2D pour des Développeurs par des Développeurs outils réalisés
  10. 10. ENTREPRISE INNOVANTE
  11. 11. INNOVATION CONTINUE • 1984 - 1ère base sur Apple • 1992 - client / serveur intégré • 1995 - Cross- platform Mac / Windows • 1997 - Serveur Web intégré • 2003 - XML & Web Services natifs
  12. 12. VERS LES STANDARDS • 2004 - ODBC intégré • 2007 - Unicode, SQL, SVG, Zone Web intégrée • 2010 - PHP, Synchronisation, Replication • 2012 - Wakanda....
  13. 13. LE LAB
  14. 14. 2008 Pivot de Langage Modernisation 4D 2007 Pivot de R&D Séparation Produit
  15. 15. 2008 Pivot de Langage Modernisation 4D 2007 Pivot de R&D Séparation Produit Développement Wakanda
  16. 16. Fin 2010 Pivot Modèle d’Affaire 2008 Pivot de Langage Modernisation 4D 2007 Pivot de R&D Séparation Produit Développement Wakanda
  17. 17. Fin 2010 Pivot Modèle d’Affaire 2008 Pivot de Langage Modernisation 4D 2007 Pivot de R&D Séparation Produit Développement Wakanda Open Source
  18. 18. Fin 2010 « à l’épreuve du feu » Mars 2011 Pivot Renaming Ecosystème 4D Outside 4D
  19. 19. Fin 2010 « à l’épreuve du feu » Mars 2011 Pivot Renaming Ecosystème 4D Avril 2011 Pivot MVP Outside 4D
  20. 20. Fin 2010 « à l’épreuve du feu » Mars 2011 Pivot Renaming Ecosystème 4D Avril 2011 Pivot MVP Mai 2011 Pivot Earlyvangelist Outside 4D
  21. 21. LES PLATE-FORMES 4D et Wakanda
  22. 22. • Applications • Standalone et/ou Client-Server • Natives Mac OS & Windows • Mises à jour du client automatiques • Direct data binding • Langage unique de la base de données à l’interface utilisateur ➡ Le langage 4D
  23. 23. • Technologies Web • HTTP Server • SOAP • SVG • HTML templates • Webkit
  24. 24. Wakanda Wakanda Server (aka WakandaDB) Wakanda Application Framework (aka WAF) Wakanda Studio DataStore Model Editor Code Editor GUI Designer Debugger Users & Groups Administration REST/JSON Extensions
  25. 25. Wakanda Wakanda Server (aka WakandaDB) Your Client or Server Framework Java, .NET, node.js PHP, Python, Ruby... ExtJS, Sencha Touch, Kendo UI, Backbone.js... Your Development Tools Visual Studio, XCode, NetBeans, Eclipse, Cloud9, Orion, Sencha Architect REST/JSON JSON-RPC Webkit debugger protocol 1.0 Git, REST, JSON-RPC
  26. 26. JavaScriptCore multi-threaded, preemptive, thread-safe, 64bits, strict mode fast, well structured & documented, maintained by Apple
  27. 27. JavaScriptCore multi-threaded, preemptive, thread-safe, 64bits, strict mode fast, well structured & documented, maintained by Apple
  28. 28. Employee company firstName lastName dateOfBirth ... company Company City zip name country city name webSite ... city town string string ... City city.name string string Date ... Company DESIGN YOUR MODEL
  29. 29. Employee company firstName lastName dateOfBirth ... company Company City zip name country city name webSite ... city town string string ... City city.name ds.Employee.find("lastName = Doe").company.town string string Date ... Company DESIGN YOUR MODEL
  30. 30. CommonJS Modules 1.1.1 - test, assert, worker, console -partially: system W3C / HTML5 - Storage,Worker, Blob,Timers, XMLHttpRequest, FileSystem - Upcoming:Web Socket, File Node.js compatibility - Buffer, Process, Events, Net,TLS, OS
  31. 31. ARRIVÉE DANS L’ENTREPRISE Editeur de logiciels
  32. 32. Programme Q/A Marketing Architecte Support Commercial
  33. 33. Programme Q/A Marketing Architecte Support Commercial
  34. 34. Programme Q/A Marketing Architecte Support Commercial
  35. 35. UNE JOURNEETYPIQUE
  36. 36. OUTILS ET METHODES
  37. 37. OUTILS ET METHODES ★Maîtrise des outils ✴Build ✴Gestion de version ★Méthodes et process du métier ✴Bug fixing ✴Design & développement ★Qualité
  38. 38. OUTILS ET METHODES ★Maîtrise des outils ✴Build ✴Gestion de version ★Méthodes et process du métier ✴Bug fixing ✴Design & développement ★Qualité
  39. 39. OUTILS
  40. 40. OUTILS ★Découvrir de son périmètre fonctionnel ✴Builder le(s) produit(s) ✴Explorer l’architecture du code ✴Comprendre l’intégration des projets
  41. 41. OUTILS
  42. 42. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  43. 43. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  44. 44. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  45. 45. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  46. 46. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  47. 47. METHODES : BUG FIXING ★Un art ★Un art codifié (process) ★Tester ★Tester ★Tester
  48. 48. THE ART OF BUG FIXING
  49. 49. THE ART OF BUG FIXING ★Correction chirurgicale
  50. 50. THE ART OF BUG FIXING ★Correction chirurgicale ★Correction radicale
  51. 51. THE ART OF BUG FIXING ★Correction chirurgicale ★Correction radicale
  52. 52. THE ART OF BUG FIXING ★Impact(s), compatibilité ? ★Correction chirurgicale ★Correction radicale
  53. 53. THE ART OF BUG FIXING ★Gestion de la compatibilité
  54. 54. DÉVELOPPEMENT
  55. 55. Programme Q/A Marketing DÉVELOPPEMENT SPORT D’ÉQUIPE
  56. 56. DÉVELOPPEMENT
  57. 57. DÉVELOPPEMENT SAVOIR FAIRE ★Faire simple (pas simpliste) ★Ne pas vouloir tout faire soi-même... ★Lire (le code des autres) ★Tester, tester, tester
  58. 58. DÉVELOPPEMENT SAVOIR ÊTRE ★Ouvert, communicant ★Flexible ★Modeste SAVOIR FAIRE ★Faire simple (pas simpliste) ★Ne pas vouloir tout faire soi-même... ★Lire (le code des autres) ★Tester, tester, tester
  59. 59. RESTER OUVERT
  60. 60. RESTER OUVERT • Bonus Points • Veille technologique: mailing lists, twitter, github... • Entretenir les fondamentaux • Sortir, participer aux meetups des “user groups” • Partager, faire des présentations

×