More Related Content Similar to Carnet de Route du Développeur - ENSIMAG 2012 (20) More from Alexandre Morgaut (20) Carnet de Route du Développeur - ENSIMAG 20121. CARNET DE ROUTE DU
DÉVELOPPEUR
Partage d’expérience sur le dev en entreprise
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
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. VERS LES STANDARDS
• 2004 - ODBC intégré
• 2007 - Unicode, SQL, SVG, Zone Web intégrée
• 2010 - PHP, Synchronisation, Replication
• 2012 - Wakanda....
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
18. 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
19. Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D Outside 4D
20. Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D
Avril 2011
Pivot MVP
Outside 4D
21. Fin 2010
« à l’épreuve du feu »
Mars 2011
Pivot Renaming
Ecosystème 4D
Avril 2011
Pivot MVP
Mai 2011
Pivot Earlyvangelist
Outside 4D
25. • 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
29. 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
34. 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
48. OUTILS ET METHODES
★Maîtrise des outils
✴Build
✴Gestion de version
★Méthodes et process du métier
✴Bug fixing
✴Design & développement
★Qualité
49. OUTILS ET METHODES
★Maîtrise des outils
✴Build
✴Gestion de version
★Méthodes et process du métier
✴Bug fixing
✴Design & développement
★Qualité
51. 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
53. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
54. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
55. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
56. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
57. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
58. METHODES : BUG FIXING
★Un art
★Un art codifié (process)
★Tester
★Tester
★Tester
60. THE ART OF BUG FIXING
★Correction chirurgicale
61. THE ART OF BUG FIXING
★Correction chirurgicale
★Correction radicale
62. THE ART OF BUG FIXING
★Correction chirurgicale
★Correction radicale
63. THE ART OF BUG FIXING
★Impact(s), compatibilité ?
★Correction chirurgicale
★Correction radicale
64. THE ART OF BUG FIXING
★Gestion de la compatibilité
71. 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