Your SlideShare is downloading. ×
0
.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?
.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?
.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?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

559

Published on

Pour se remettre dans le contexte, nous parlons ici de .Net présenté à une conférence Java. …

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 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
559
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. .Net pour le développeur Java : une source dinspiration ? Cyrille Martraire @cyriux Rui Carvalho @rhwy
  • 2. C’est vendredi soirhttp://www.futura-sciences.com/fr/doc/t/medecine-1/d/et-bailler-de-plaisir_571/c3/221/p3/
  • 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. Au menu Ce qui manque à Java Le point sur .Nethttp://blog.gaborit-d.com/17-parodies-fun-de-la-situation-room/
  • 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. 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. .Net pour moi au départ…
  • 8. http://www.freeimageslive.co.uk/free_stock_image/bsodbluescreen6927jpg
  • 9. "La Guerre des Voisins"
  • 10. Onceupon aTime ...
  • 11. 1996 - Java Applets (cool)
  • 12. 1996 – Active X (cool?)
  • 13. CGI Perl(sub{s,^(.*)$,$1+//,e for@_})->($A)
  • 14. 1995 – ASP / IIS
  • 15. ~ 1999 JSP-J2EE
  • 16. Reprenons le fil de lhistoire - next -
  • 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. 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. Oui mais concrètement?
  • 20. .Net : une réplique de Java ?
  • 21. • instanceof is called is• {}• Majuscules !
  • 22. Naturellement polyglotte !
  • 23. Séduire les fans de C++
  • 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. Fonctionnalités
  • 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. Votre. feature Net préférée ?
  • 28. Votre feature Net préférée ? • Syntax Sugars • Extension Methods • Lambdas • Linq • (Razor)
  • 29. Prenons un exemple
  • 30. Old School to LINQ Voyage dans les bonnes choses de C#
  • 31. Itérators Auto lambdas Properties Dynamics Linq var Extension Anonymous Methods objects
  • 32. SOLID? DRY? refactor
  • 33. Ce qui nous amène à LINQ
  • 34. Derniers Points
  • 35. Dynamics!= variant != dynamic proxy= Type spécial = proxy contrat infiniextensible + méthodes daccès
  • 36. Mais aussi
  • 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. 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. Communautés
  • 40. Plus c’est social mieux c’est
  • 41. http://monodevelop.com/Screenshots
  • 42. http://monodevelop.com/Screenshots
  • 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. 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. Pour FinirQuelques Messages
  • 46. JVM != JAVA
  • 47. Enterprise Wars ...
  • 48. http://www.designsontalent.com/blog/bid/50260/10-Tips-for-Reinventing-Talent-Acquisition
  • 49. C# : le langage idéal ?
  • 50. Questionshttp://www.actone.net/methodes/poser-des-questions/

×