Symposium2008 Open Source 08 02 2008

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Entreprise JavaBeans 3.0

    Favorites, Groups & Events

    Symposium2008 Open Source 08 02 2008 - Presentation Transcript

    1. .Net et l'Open Source Retour d’expérience Page 
    2. 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
    3. Introduction Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    4. Open Source ? Page 
    5. C’est aussi ça !
    6. L’Open Source Way of Life Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    7. Opensource et développement Opensource ?
    8. Stack de développement
      • Quatre niveaux
      Page 
    9. Opensource et développement
      • OS ?
      Page 
    10. Opensource et développement
      • IDE
      Page 
    11. Opensource et développement
      • Plateforme : .NET
      Page 
    12. Opensource et développement Page 
    13. Opensource et développement
      • Frameworks
      Page 
    14. Opensource et développement
      • ASP.NET Ajax
      • ASP.NET MVC
      • ASP.NET, WinForms ?
      • Spring.NET
      • Nhibernate
      Page 
    15. Opensource et développement Page 
    16. Les projets Open Source Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    17. Les projets existant
      • Quelques projets Open Source en .Net :
        • Persistance :
        • Framework applicatif :
        • Logging : Log4Net
        • IDE :
      Page 
    18. Les projets existant
      • Il y en a plein d’autres !
      Page 
    19. Les projets existant
      • Il faut aller les chercher !
      Page 
    20. Nos meilleurs amis chez Microsoft
      • Sam Ramji
        • http://port25.technet.com/
      • Marc Gardette
        • http://blogs.technet.com/porte25/
      Page 
    21. Les besoins Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    22. Les besoins
      • En quoi puis-je vous aider ?
      Page 
    23. Les besoins
      • Les projets informatiques se ressemblent
      Page 
    24. Les besoins
      • Les personnes sont différentes
      Page 
    25. Les besoins
      • Des outils utilisables par tous
      Page 
    26. Les besoins
      • Ne pas avoir à se poser de questions.
      Page 
    27. Les besoins
      • Gérer ces aspects manuellement est
        • Rébarbatif
        • Facile à oublier
        • Source d’erreur
      Page 
    28. Un cas concret Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    29. Cas réel
      • Maintenant, faut y aller !
      Page 
    30. 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 
    31. Cas réel
      • 6 mois pour y arriver
      Page 
    32. Cas réel
      • Comment vendre au client ?
      Page 
    33. Cas réel
      • Avant :
        • C++ / Versant
        • VBScript, JScript
        • Corba
      • Après :
        • C# / Oracle
        • C++ / Versant
        • VBScript, JScript
        • Corba
      Page  400 000 €
    34. 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 
    35. Cas réel
      • Une solution construite autour d’outils Open Source
      Page  Common.Logging V 1.2 V 1.1 V 1.2.0
    36. Cas réel
      • C’est quoi ?
      Page 
    37. 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 
    38. 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 
    39. Spring Java
      • Spring : incontournable dans le monde java
      • 90000 download par mois
      Page 
    40. Cas réel
      • SPRING.NET 10000 download par mois
      Page 
    41. 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
    42. 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 
    43. 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
    44. 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 
    45. 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 
    46. 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; } }
    47. Cas réel
      • Temps de prise en mains ?
      Page  2 mois
    48. Cas réel
      • La seule solution ?
      Page  Enterprise Library
    49. Cas réel
      • Résultat
      Page 
    50. Cas réel
      • Une livraison dans les temps
      Page 
    51. Cas réel
      • Un client satisfait
      Page 
    52. Cas réel
      • Une équipe heureuse
        • valorisée
        • fière
      Page 
    53. Conclusion Page  Introduction L’Open Source Way of Life Les projets Open Source Les besoins Un Cas Concret Conclusion
    54. 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 
    55. 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 

    + juflojuflo, 2 years ago

    custom

    1441 views, 0 favs, 0 embeds more stats

    Retour d'expérience d'utilisation de projets Open more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1441
      • 1441 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 47
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories