.Net pour le développeur Java :  une source dinspiration ?          Cyrille Martraire @cyriux           Rui Carvalho @rhwy
C’est vendredi soirhttp://www.futura-sciences.com/fr/doc/t/medecine-1/d/et-bailler-de-plaisir_571/c3/221/p3/
Au menu                                    Au menu                  • Le point sur .Net                  • Ce quimanque à ...
Au menu                   Ce qui manque à Java                Le point sur .Nethttp://blog.gaborit-d.com/17-parodies-fun-d...
Rui - @rhwy•   Développeur, architecte, blogueur, prof•   indépendant chez ArtOfNet•   Dans le web et technos microsoft de...
Cyrille - @cyriux•   Ingénieur généraliste ENSTA à Brest•   Développeur depuis les startups en 2000, et en finance depuis•...
.Net pour moi au départ…
http://www.freeimageslive.co.uk/free_stock_image/bsodbluescreen6927jpg
"La Guerre des Voisins"
Onceupon aTime ...
1996 - Java Applets (cool)
1996 – Active X (cool?)
CGI      Perl(sub{s,^(.*)$,$1+//,e for@_})->($A)
1995 – ASP / IIS
~ 1999 JSP-J2EE
Reprenons le fil de lhistoire         - next -
1996 JDK 1.0                  1998 JDK 1.2            2002 JDK 1.4               1997 JDK 1.1            2000 JDK 1.3     ...
2013? JDK 8.02002 JDK 1.4                 2006 JDK 6.0                2004 JDK 5.0                                      20...
Oui mais concrètement?
.Net : une réplique de Java ?
•    instanceof is called is•    {}•    Majuscules !
Naturellement polyglotte !
Séduire les fans de C++
Séduire les fans de C++             •   exe .dll autour du bytecode             •   arithmétique de pointeurs             ...
Fonctionnalités
Java Vs. C#/.NetRazor                                                   3rd-party Java libs & APIs                     Ext...
Votre. feature Net préférée ?
Votre feature Net préférée ?              • Syntax Sugars              • Extension Methods              • Lambdas         ...
Prenons un exemple
Old School to LINQ           Voyage dans les bonnes choses de C#
Itérators                     Auto            lambdas         Properties            Dynamics        Linq  var             ...
SOLID? DRY?    refactor
Ce qui nous amène à LINQ
Derniers Points
Dynamics!= variant         != dynamic proxy= Type spécial     = proxy contrat infiniextensible           + méthodes daccès
Mais aussi
Razor - syntaxe hybride HTML/C#    @foreach(var item in Model) {              int next = item.Count+1;    Ca poutre !     ...
Play 2 - copiteur en Scala@(customer: Customer, orders: List[Order])<h1>Welcome @customer.name!</h1><ul>@for(order <- orde...
Communautés
Plus c’est social mieux c’est
http://monodevelop.com/Screenshots
http://monodevelop.com/Screenshots
http://bourse-planete.com/leffet-moutonnier/http://blog.zap2it.com/pop2it/2012/02/sacha-baron-cohen-aka-the-dictator-will-...
http://bourse-planete.com/leffet-moutonnier/http://blog.zap2it.com/pop2it/2012/02/sacha-baron-cohen-aka-the-dictator-will-...
Pour FinirQuelques Messages
JVM != JAVA
Enterprise  Wars    ...
http://www.designsontalent.com/blog/bid/50260/10-Tips-for-Reinventing-Talent-Acquisition
C# : le langage idéal ?
Questionshttp://www.actone.net/methodes/poser-des-questions/
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
.Net pour le développeur Java - une source d'inspiration?
Prochain SlideShare
Chargement dans…5
×

.Net pour le développeur Java - une source d'inspiration?

1 035 vues

Publié le

Pour se remettre dans le contexte, nous parlons ici de .Net présenté à une conférence Java.
Nous allons revoir un peu d'historique des débuts pré-.Net et des inspirations mutuelles des deux environnements. Puis nous parlerons fonctionnalités à travers un exemple illustrant notamment les points essentiels de C# aujourd'hui avec les lambdas qui arriveront avec Java 8.
Nous finirons enfin avec une partie communautaire.

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

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

Aucune remarque pour cette diapositive

.Net pour le développeur Java - une source d'inspiration?

  1. 1. .Net pour le développeur Java : une source dinspiration ? Cyrille Martraire @cyriux Rui Carvalho @rhwy
  2. 2. C’est vendredi soirhttp://www.futura-sciences.com/fr/doc/t/medecine-1/d/et-bailler-de-plaisir_571/c3/221/p3/
  3. 3. Au menu Au menu • Le point sur .Net • Ce quimanque à Java Java Ce qui manque à • Du fun ! Le point sur .Nethttp://blog.gaborit-d.com/17-parodies-fun-de-la-situation-room/
  4. 4. Au menu Ce qui manque à Java Le point sur .Nethttp://blog.gaborit-d.com/17-parodies-fun-de-la-situation-room/
  5. 5. Rui - @rhwy• Développeur, architecte, blogueur, prof• indépendant chez ArtOfNet• Dans le web et technos microsoft depuis près de 15 ans• Spécialiste Asp.Net Mvc, Sql Server et Speaker au Techdays• Animateur dans la communauté .Net ALT.NET Paris• Passionné de dev, OSS, web, agilité, architectures• Veut devenir maitre artisan du logiciel quand il sera grand
  6. 6. Cyrille - @cyriux• Ingénieur généraliste ENSTA à Brest• Développeur depuis les startups en 2000, et en finance depuis• Fondateur de la communauté Software Craftsmanship Paris• Co-fondateur et directeur technique d’Arolla• Passionné de développement, DDD, TDD, BDD, specs agiles…• Veut devenir maitre artisan du logiciel quand il sera grand
  7. 7. .Net pour moi au départ…
  8. 8. http://www.freeimageslive.co.uk/free_stock_image/bsodbluescreen6927jpg
  9. 9. "La Guerre des Voisins"
  10. 10. Onceupon aTime ...
  11. 11. 1996 - Java Applets (cool)
  12. 12. 1996 – Active X (cool?)
  13. 13. CGI Perl(sub{s,^(.*)$,$1+//,e for@_})->($A)
  14. 14. 1995 – ASP / IIS
  15. 15. ~ 1999 JSP-J2EE
  16. 16. Reprenons le fil de lhistoire - next -
  17. 17. 1996 JDK 1.0 1998 JDK 1.2 2002 JDK 1.4 1997 JDK 1.1 2000 JDK 1.3 2002 .Net 1.0
  18. 18. 2013? JDK 8.02002 JDK 1.4 2006 JDK 6.0 2004 JDK 5.0 2011 JDK 7.0 2003 .Net 1.1 2005 .Net 3.0 2010 .Net 4.02002 .Net 1.0 2005 .Net 2.0 2007 .Net 3.5 2012 .Net 4.5
  19. 19. Oui mais concrètement?
  20. 20. .Net : une réplique de Java ?
  21. 21. • instanceof is called is• {}• Majuscules !
  22. 22. Naturellement polyglotte !
  23. 23. Séduire les fans de C++
  24. 24. Séduire les fans de C++ • exe .dll autour du bytecode • arithmétique de pointeurs • unsafe, fixed : mémoire à la main • conditional compilation
  25. 25. Fonctionnalités
  26. 26. Java Vs. C#/.NetRazor 3rd-party Java libs & APIs Extension methods LINQ Pure Java →F# Lambdas Portable Open-Source Operator overloading Mieux en Java Array ≈ CollectionJaloux de C# Java enum as class Lifted “?” syntax delegateDynamics Partial class Expression trees Conditional Compilation Reified generics Generator (yield)
  27. 27. Votre. feature Net préférée ?
  28. 28. Votre feature Net préférée ? • Syntax Sugars • Extension Methods • Lambdas • Linq • (Razor)
  29. 29. Prenons un exemple
  30. 30. Old School to LINQ Voyage dans les bonnes choses de C#
  31. 31. Itérators Auto lambdas Properties Dynamics Linq var Extension Anonymous Methods objects
  32. 32. SOLID? DRY? refactor
  33. 33. Ce qui nous amène à LINQ
  34. 34. Derniers Points
  35. 35. Dynamics!= variant != dynamic proxy= Type spécial = proxy contrat infiniextensible + méthodes daccès
  36. 36. Mais aussi
  37. 37. Razor - syntaxe hybride HTML/C# @foreach(var item in Model) { int next = item.Count+1; Ca poutre ! <h2>@item.Title</h2> <a href="#@next">Next</a> } <h1>Ma collection</h1>
  38. 38. Play 2 - copiteur en Scala@(customer: Customer, orders: List[Order])<h1>Welcome @customer.name!</h1><ul>@for(order <- orders) { <li>@order.getTitle()</li>} </ul>
  39. 39. Communautés
  40. 40. Plus c’est social mieux c’est
  41. 41. http://monodevelop.com/Screenshots
  42. 42. http://monodevelop.com/Screenshots
  43. 43. http://bourse-planete.com/leffet-moutonnier/http://blog.zap2it.com/pop2it/2012/02/sacha-baron-cohen-aka-the-dictator-will-attend-the-oscars.html
  44. 44. http://bourse-planete.com/leffet-moutonnier/http://blog.zap2it.com/pop2it/2012/02/sacha-baron-cohen-aka-the-dictator-will-attend-the-oscars.html
  45. 45. Pour FinirQuelques Messages
  46. 46. JVM != JAVA
  47. 47. Enterprise Wars ...
  48. 48. http://www.designsontalent.com/blog/bid/50260/10-Tips-for-Reinventing-Talent-Acquisition
  49. 49. C# : le langage idéal ?
  50. 50. Questionshttp://www.actone.net/methodes/poser-des-questions/

×