Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

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.

Rui Carvalho

April 25, 2012
Tweet

Other Decks in Programming

Transcript

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

    Cyrille Martraire @cyriux Rui Carvalho @rhwy
  2. Au menu • Le point sur .Net • Ce qui manque à

    Java • Du fun ! http://blog.gaborit-d.com/17-parodies-fun-de-la-situation-room/ Au menu Le point sur .Net Ce qui manque à Java
  3. 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
  4. 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
  5. 1996 JDK 1.0 1997 JDK 1.1 1998 JDK 1.2 2000

    JDK 1.3 2002 JDK 1.4 2002 .Net 1.0
  6. 2004 JDK 5.0 2002 JDK 1.4 2002 .Net 1.0 2003

    .Net 1.1 2006 JDK 6.0 2005 .Net 2.0 2011 JDK 7.0 2005 .Net 3.0 2007 .Net 3.5 2010 .Net 4.0 2012 .Net 4.5 2013? JDK 8.0
  7. Séduire les fans de C++ •  exe .dll autour du

    bytecode •  arithmétique de pointeurs •  unsafe, fixed : mémoire à la main •  conditional compilation
  8. Java Vs. C#/.Net Jaloux de C# Mieux en Java LINQ

    Razor Lambdas Extension methods F# Dynamics Expression trees Reified generics Operator overloading Lifted “?” syntax delegate Java enum as class Array ≈ Collection Partial class Conditional Compilation Generator (yield) 3rd-party Java libs & APIs Pure Java → Portable Open-Source
  9. Dynamics != variant = Type spécial extensible != dynamic proxy

    = proxy contrat infini + méthodes d'accès
  10. Razor - syntaxe hybride HTML/C# <h1>Ma collection</h1> @foreach(var item in

    Model) { int next = item.Count+1; <h2>@item.Title</h2> <a href="#@next">Next</a> } Ca poutre !
  11. Play 2 - copiteur en Sca la @(customer: Customer, orders:

    List[Order]) <h1>Welcome @customer.name!</h1><ul> @for(order <- orders) { <li>@order.getTitle()</li>} </ul>