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...
LA SOCIÉTÉ 4D
ENTREPRISE INTERNATIONALE
D2D
D2D
outils réalisés
D2D
par des Développeurs
outils réalisés
D2D
pour des Développeurs
par des Développeurs
outils réalisés
ENTREPRISE INNOVANTE
INNOVATION CONTINUE
• 1984 - 1ère base sur Apple
• 1992 - client / serveur intégré
• 1995 - Cross- platform Mac / Windows
...
VERS LES STANDARDS
• 2004 - ODBC intégré
• 2007 - Unicode, SQL, SVG, Zone Web intégrée
• 2010 - PHP, Synchronisation, Repl...
LE LAB
2008
Pivot de Langage
Modernisation 4D
2007
Pivot de R&D
Séparation Produit
2008
Pivot de Langage
Modernisation 4D
2007
Pivot de R&D
Séparation Produit Développement Wakanda
Fin 2010
Pivot Modèle d’Affaire
2008
Pivot de Langage
Modernisation 4D
2007
Pivot de R&D
Séparation Produit Développement ...
Fin 2010
Pivot Modèle d’Affaire
2008
Pivot de Langage
Modernisation 4D
2007
Pivot de R&D
Séparation Produit Développement ...
Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D Outside 4D
Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D
Avril 2011
Pivot MVP
Outside 4D
Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D
Avril 2011
Pivot MVP
Mai 2011
Pivot Earlyvangelist
...
LES PLATE-FORMES
4D et Wakanda
• Applications
• Standalone et/ou Client-Server
• Natives Mac OS & Windows
• Mises à jour du client automatiques
• Direct ...
• Technologies Web
• HTTP Server
• SOAP
• SVG
• HTML templates
• Webkit
Wakanda
Wakanda Server
(aka WakandaDB)
Wakanda Application
Framework
(aka WAF)
Wakanda Studio
DataStore Model Editor
Code ...
Wakanda
Wakanda Server
(aka WakandaDB)
Your Client or Server Framework
Java, .NET, node.js PHP, Python, Ruby...
ExtJS, Sen...
JavaScriptCore
multi-threaded, preemptive, thread-safe, 64bits, strict mode
fast, well structured & documented, maintained...
JavaScriptCore
multi-threaded, preemptive, thread-safe, 64bits, strict mode
fast, well structured & documented, maintained...
Employee
company
firstName
lastName
dateOfBirth
...
company
Company City
zip
name
country
city
name
webSite
...
city
town
...
Employee
company
firstName
lastName
dateOfBirth
...
company
Company City
zip
name
country
city
name
webSite
...
city
town
...
CommonJS Modules 1.1.1
- test, assert, worker, console
-partially: system
W3C / HTML5
- Storage,Worker, Blob,Timers, XMLHt...
ARRIVÉE DANS L’ENTREPRISE
Editeur de logiciels
Programme
Q/A
Marketing
Architecte
Support
Commercial
Programme
Q/A
Marketing
Architecte
Support
Commercial
Programme
Q/A
Marketing
Architecte
Support
Commercial
UNE JOURNEETYPIQUE
OUTILS ET METHODES
OUTILS ET METHODES
★Maîtrise des outils
✴Build
✴Gestion de version
★Méthodes et process du métier
✴Bug fixing
✴Design & dév...
OUTILS ET METHODES
★Maîtrise des outils
✴Build
✴Gestion de version
★Méthodes et process du métier
✴Bug fixing
✴Design & dév...
OUTILS
OUTILS
★Découvrir de son périmètre fonctionnel
✴Builder le(s) produit(s)
✴Explorer l’architecture du code
✴Comprendre l’in...
OUTILS
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
THE ART OF BUG FIXING
THE ART OF BUG FIXING
★Correction chirurgicale
THE ART OF BUG FIXING
★Correction chirurgicale
★Correction radicale
THE ART OF BUG FIXING
★Correction chirurgicale
★Correction radicale
THE ART OF BUG FIXING
★Impact(s), compatibilité ?
★Correction chirurgicale
★Correction radicale
THE ART OF BUG FIXING
★Gestion de la compatibilité
DÉVELOPPEMENT
Programme
Q/A Marketing
DÉVELOPPEMENT
SPORT D’ÉQUIPE
DÉVELOPPEMENT
DÉVELOPPEMENT
SAVOIR FAIRE
★Faire simple (pas simpliste)
★Ne pas vouloir tout faire soi-même...
★Lire (le code des autres)...
DÉVELOPPEMENT
SAVOIR ÊTRE
★Ouvert, communicant
★Flexible
★Modeste
SAVOIR FAIRE
★Faire simple (pas simpliste)
★Ne pas voulo...
RESTER OUVERT
RESTER OUVERT
• Bonus Points
• Veille technologique:
mailing lists, twitter, github...
• Entretenir les fondamentaux
• Sor...
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Carnet de Route du Développeur - ENSIMAG 2012
Prochain SlideShare
Chargement dans…5
×

Carnet de Route du Développeur - ENSIMAG 2012

1 004 vues

Publié le

Partage d’expérience sur le dev en entreprise

Publié dans : Carrière
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 004
Sur SlideShare
0
Issues des intégrations
0
Intégrations
9
Actions
Partages
0
Téléchargements
8
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×