Symposium2008    Open Source   08 02 2008
Upcoming SlideShare
Loading in...5
×
 

Symposium2008 Open Source 08 02 2008

on

  • 2,167 views

Retour d'expérience d'utilisation de projets Open Source en .Net

Retour d'expérience d'utilisation de projets Open Source en .Net

Statistics

Views

Total Views
2,167
Views on SlideShare
2,162
Embed Views
5

Actions

Likes
0
Downloads
53
Comments
0

1 Embed 5

http://www.slideshare.net 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Entreprise JavaBeans 3.0

Symposium2008    Open Source   08 02 2008 Symposium2008 Open Source 08 02 2008 Presentation Transcript

  • .Net et l'Open Source Retour d’expérience Page 
  • Qui sommes-nous ?
    • Florent Dugué
      • Architecte .NET chez SFEIR
      • Passionné d’OpenSource
      • Empêcheur de tourner en rond !
    • Didier Girard
      • Directeur Technique de SFEIR
      • Architecte IT
      • Défricheur technologique !
    • http://www.insideIT.fr
  • Introduction Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Open Source ? Page 
  • C’est aussi ça !
  • L’Open Source Way of Life Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Opensource et développement Opensource ?
  • Stack de développement
    • Quatre niveaux
    Page 
  • Opensource et développement
    • OS ?
    Page 
  • Opensource et développement
    • IDE
    Page 
  • Opensource et développement
    • Plateforme : .NET
    Page 
  • Opensource et développement Page 
  • Opensource et développement
    • Frameworks
    Page 
  • Opensource et développement
    • ASP.NET Ajax
    • ASP.NET MVC
    • ASP.NET, WinForms ?
    • Spring.NET
    • Nhibernate
    Page 
  • Opensource et développement Page 
  • Les projets Open Source Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Les projets existant
    • Quelques projets Open Source en .Net :
      • Persistance :
      • Framework applicatif :
      • Logging : Log4Net
      • IDE :
    Page 
  • Les projets existant
    • Il y en a plein d’autres !
    Page 
  • Les projets existant
    • Il faut aller les chercher !
    Page 
  • Nos meilleurs amis chez Microsoft
    • Sam Ramji
      • http://port25.technet.com/
    • Marc Gardette
      • http://blogs.technet.com/porte25/
    Page 
  • Les besoins Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Les besoins
    • En quoi puis-je vous aider ?
    Page 
  • Les besoins
    • Les projets informatiques se ressemblent
    Page 
  • Les besoins
    • Les personnes sont différentes
    Page 
  • Les besoins
    • Des outils utilisables par tous
    Page 
  • Les besoins
    • Ne pas avoir à se poser de questions.
    Page 
  • Les besoins
    • Gérer ces aspects manuellement est
      • Rébarbatif
      • Facile à oublier
      • Source d’erreur
    Page 
  • Un cas concret Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Cas réel
    • Maintenant, faut y aller !
    Page 
  • Cas réel
    • Environnement client :
      • Projet critique
      • Equipe de 5 personnes
      • 200 utilisateurs
      • Sites locaux et distants
      • Pic de charge mensuel
      • Pic de charge annuel
    Page 
  • Cas réel
    • 6 mois pour y arriver
    Page 
  • Cas réel
    • Comment vendre au client ?
    Page 
  • Cas réel
    • Avant :
      • C++ / Versant
      • VBScript, JScript
      • Corba
    • Après :
      • C# / Oracle
      • C++ / Versant
      • VBScript, JScript
      • Corba
    Page  400 000 €
  • Cas réel
    • Environnement technique :
      • poste client XP
      • poste client distant : Citrix
      • Middleware sous Windows 2000 et 2003
      • OS 32 et 64 bits
      • Base de données Oracle 10g
      • Client lourd
      • Web
      • Batch
    Page 
  • Cas réel
    • Une solution construite autour d’outils Open Source
    Page  Common.Logging V 1.2 V 1.1 V 1.2.0
  • Cas réel
    • C’est quoi ?
    Page 
  • Cas réel
    • Différents modules :
      • Core : Inversion de Contrôle, Threading, Validation, …
      • AOP : Transactions, Cache, …
      • Data : ADO.Net
      • Data.NHibernate
      • Web
      • Services
      • Testing.NUnit
    Page 
  • Cas réel
    • Début du projet : avril 2004
    • 7 décembre 2007 : Version 1.1
    • 19 contributeurs (8 actifs cette année)
    • Forum : plus de 8000 membres
    • Ex :
      • Mercado Eletrônico ( leader B2B en Amérique latine)
      • Siemens Corporate Technology
      • Siemens VDO
    Page 
  • Spring Java
    • Spring : incontournable dans le monde java
    • 90000 download par mois
    Page 
  • Cas réel
    • SPRING.NET 10000 download par mois
    Page 
  • Page  [Transaction] [Security(Action.CreateBook)] public class BookService : IBookService { public Book CreateBook ( string name ) { // code de création } } interface IBookService { Book C reateBook(string name); } Interface Implémentation
  • Cas réel
    • Fichier XML de configuration :
    • <objects xmlns=&quot;http://www.springframework.net&quot;>
    • <object name=&quot;MyMovieLister&quot;
    • type=&quot;Spring.Examples.MovieFinder.MovieLister, Spring.Examples.MovieFinder&quot;>
    • <!-- using setter injection... -->
    • <property name=&quot;movieFinder&quot; ref=&quot;MyMovieFinder&quot;/>
    • </object>
    • <object name=&quot;MyMovieFinder&quot;
    • type=&quot;Spring.Examples.MovieFinder.SimpleMovieFinder, Spring.Examples.MovieFinder&quot;/>
    • </object>
    • </objects>
    Page 
  • Cas réel
    • Utilisation :
    • public static void Main ()
    • {
    • IApplicationContext ctx = ContextRegistry.GetContext();
    • MovieLister lister = (MovieLister) ctx.GetObject (&quot;MyMovieLister&quot;);
    • Movie[] movies = lister.MoviesDirectedBy(&quot;Roberto Benigni&quot;);
    • Console.WriteLine (&quot; Searching for movie... &quot;);
    • foreach (Movie movie in movies)
    • {
    • Console.WriteLine (
    • string.Format (&quot;Movie Title = '{0}', Director = '{1}'.&quot;,
    • movie.Title, movie.Director));
    • }
    • Console.WriteLine (&quot; MovieApp Done. &quot;);
    • }
    Page 
    • C’est quoi ?
    • Outil de Mapping Relationnel (ORM)
    Page  Object ORM Base de donnée
  • Cas réel
    • Début du projet : février 2003
    • 26 novembre 2007 : Version 1.2.1
    • 18 contributeurs (6 actifs début 2008)
    • Ex :
      • Cuyahoga (CMS)
      • AlachiSoft NCache (Cache niveau 2 distribué)
    Page 
    • Hibernate : incontournable dans le monde java
    • 80000 téléchargement par mois
    Page 
    • NHibernate : 20000 téléchargement par mois
    Page 
  • Cas réel
    • Mapping :
    • <hibernate-mapping xmlns=&quot;urn:nhibernate-mapping-2.2&quot; assembly=&quot;Eg” namespace=&quot;Eg&quot;>
    • <class name=&quot;Cat&quot; table=&quot;CATS&quot;>
    • <id name=&quot;Id&quot; column=&quot;uid&quot; type=&quot;Int64&quot;>
    • <generator class=&quot;hilo&quot;/>
    • </id>
    • <property name=&quot;BirthDate&quot; type=&quot;Date&quot;/>
    • <property name=&quot;Color&quot; not-null=&quot;true&quot;/>
    • <many-to-one name=&quot;Mate&quot;/>
    • <set name=&quot;Kittens&quot;>
    • <key column=&quot;MOTHER&quot;/>
    • <one-to-many class=&quot;Cat&quot;/>
    • </set>
    • </class>
    • </hibernate-mapping>
    Page 
  • Cas réel Page  [Transaction] [Security(Action.CreateBook)] public class BookService : IBookService { public Book CreateBook ( string name ) { Book book = new Book(); Book.Name = name; bookDao.Save(book); return book; } }
  • Cas réel
    • Temps de prise en mains ?
    Page  2 mois
  • Cas réel
    • La seule solution ?
    Page  Enterprise Library
  • Cas réel
    • Résultat
    Page 
  • Cas réel
    • Une livraison dans les temps
    Page 
  • Cas réel
    • Un client satisfait
    Page 
  • Cas réel
    • Une équipe heureuse
      • valorisée
      • fière
    Page 
  • Conclusion Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
  • Conclusion
    • Les projets Open Source sont une des réponses aux problèmes rencontrés dans les projets
    • Ce n’est pas la seule, mais celle que j’ai apportée
    Page 
  • www.sfeir.com
    • SFEIR en quelques tags
      • .NET, Java, OpenSource, Innovation, Technologie, Croissance, Solidité, Managers, Vision
    • Intervention dans les plus grands événements IT :
        • Google Developer Day 2007
        • Rencontres GWT 2007
        • Rencontres Agiles 2007
        • JavaPolis 2007
        • Microsoft TechDays 2008
        • QCon 2008
    Page 