Outils de développement pour .NET SharpToolbox 27 juin 2005

Slides:



Advertisements
Présentations similaires
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Advertisements

« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Architecture Technique de la plate-forme CASTORE
Eclipse Plug-ins Factory
Classe : …………… Nom : …………………………………… Date : ………………..
1 1 Momentum. 2 2 Tout objet en mouvement continuera son mouvement tant que rien nentrave sa progression.
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Projet n°4 : Objecteering
JXDVDTEK – Une DVDthèque en Java et XML
L’intégration continue
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Master Génie Biologique et Informatique, première année
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
JOME, un Composant Logiciel pour le Télé-Enseignement des Mathématiques via le WEB, Compatible OpenMath et MathML Laurent DIRAT OVE / I3S-UNSA.
Sujets de mémoire Mercury Génération automatique de XML Gestion et debugging d'ontologies Un éditeur intelligent pour Mercury (sans stage) Conception d'un.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Les outils d’intégration continue
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Formation Centra - GDE.
Projet .NET : Projet GEn A4RIL
Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000.
Introduction to Information Systems
le profil UML en temps réel MARTE
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Sommaire Objectif de Peakup Principes de fonctionnement
Principes de persistance dans les applications orienté objet
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
Projet JAVA EE Approfondi
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
Développement d’application web
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Calculatrice Financière Android
Détection d’intrusions
Microsoft .NET.
Clients riches RIA (Rich Internet Application) / RDA
C'est pour bientôt.....
Veuillez trouver ci-joint
Définition Utilisation Définition
Projet de Master première année 2007 / 2008
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
Tour d’horizon des outils d’aide au développement Java
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
CALENDRIER-PLAYBOY 2020.
Application de gestion de candidatures
Outil de gestion des cartes grises
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
Supports de formation au SQ Unifié
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Cours techonologies .NET
.NET Plateforme, framework, produits Bernard Fedotoff (Pdg) Stéphane Vancauwenberghe (Consultant)
Introduction à la plateforme .NET
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
HOSTING DAYS 24 Nov Titre Visual Studio 2010 et le SaaS ◉ Overview VS2010 ◉ Interop ◉ Tests de charge ◉ Tests fonctionnels ◉ Deploiement automatisé.
Eclipse Tools for Silverlight Eclipse Tools for Silverlight.
Architectures Logicielles Java GLG203 GLG204
Transcription de la présentation:

Outils de développement pour .NET SharpToolbox 27 juin 2005 Fabrice Marguerie, MVP C#

Qui suis-je ? MVP depuis avril 2004 Architecte logiciel sur .NET chez Alti Weblog : http://weblogs.asp.net/fmarguerie Articles sur DotNetGuru Présentations sur .NET Logiciels : PageMethods (metaSapiens) Sites non techniques : ClairDeBulle, OlympicBoard et SharpToolbox bien-sûr !

Les besoins Le frawework .NET et Visual Studio font beaucoup mais pas tout Toujours besoin de plus de simplification productivité intégration Des outils pour toutes les phases d’un projet Mais aussi des bibliothèques de code

SharpToolbox Commencé sur mon weblog en mars 2003 Rapidement transformé en site dédié Liste les outils, bibliothèques et add-ins Ne liste pas les composants graphiques pour l’instant

SharpToolbox Aujourd’hui : le site de référence plus de 733 outils, dont 214 bibliothèques ! 49 catégories en moyenne 1900 pages vues par jour en semaine Existe désormais pour… Java : JavaToolbox ;-)

Les catégories ADO.NET providers AOP ASP.NET Builds Charting Code analysis - Standards verifiers Code conversion - Language migration Code coverage Code generation Code protection - Obfuscation Code versioning - Source control Compilation Compression Database management DBMS Decompilation Deployment - Installation Documentation - Code commenting Frameworks Geoprocessing Graphics IDEs - IDE add-ins Internet and communications Interoperability Languages Licensing Localization Mainframes - Legacy systems Math - Logic - AI - Rules Miscellaneous Modeling - Architecture - MDA - UML MVC Object browsing - Assembly viewers Object-relational mapping Page templating Persistence - Data-tier Profiling - Debugging RAD - Dev automation Refactoring Regular expressions Remoting Reporting Scripting Security Sound - Audio SVG - XAML Testing Tracing - Logging XML

Les catégories Les plus visitées Les plus fournies Object-relational mapping IDE – IDE add-ins Code generation Code analysis – Standards verifiers ASP.NET Les plus fournies IDE – IDE add-ins (62) Persistence - Data-tier (44) Reporting (41) Object-relational mapping (37) Internet and Communications (37)

Les outils Souvent intégrés à Visual Studio Beaucoup sont gratuits Beaucoup sont open source Certains sont inspirés du monde Java JUnit/NUnit, Ant/Nant, Hibernate/NHibernate, CruiseControl/CruiseControl.NET, etc.

Les outils Quelques outils .NET Reflector FxCop Usine de développement Génération de code Mapping objet-relationnel

.NET Reflector Visualisateur d’assemblages, décompilation Essentiel ! Démonstration

FxCop Analyse de code, vérification de normes Objectif : améliorer la qualité Principe : analyse des assemblages pour évaluer le respect de conventions de dénomination la qualité de la conception les risques de sécurité des risques de mauvaises performances Paramétrable Extensible Intégré à Visual Studio 2005

FxCop

CruiseControl.NET Usine de développement, intégration continue Objectifs automatiser améliorer la qualité mesurer la qualité industrialiser Principe orchestration intégration des outils rapports, alertes

Production Support Monitoring Request catalog Development Business analyst User Support requests releases documents Request catalog Development Release management Release manager Bug tracking Tester Quality tools tests Project management Project manager Source control Software factory monitoring of all elements Build tools Developer Build manager

CruiseControl.NET Ce qu’on peut trouver dans une "chaîne de production" : Compilation (Nant) Analyse de code (FxCop,Vil) Tests unitaires (NUnit, GUnit) Tests de non régression Tests de performance Analyse de la couverture de code (Clover.NET, NClover) Génération de documentation (NDoc) Génération des programmes d’installation …

Codesmith Génération de code Objectifs Avantages automatiser l’écriture de certaines parties d’une application Obtenir du code fortement typé Avantages gain de temps code consistant Principe : application de templates de code sur des méta-données

Codesmith Exemples de mise en œuvre : Démonstration génération d’une couche de persistance génération de collections typées génération d’un module d’administration Génération d’un prototype Démonstration

Codesmith Exemple basique

Codesmith Exemple avec base de données

Mapping objet-relationnel Objectif : effectuer la mise en correspondance entre modèles objets et relationnels Principe: vous fournissez les classes, la base et la configuration du mapping, l’outil fait le reste

Mapping objet-relationnel Exemple de fichier de configuration <?xml version="1.0" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" namespace="Eg" assembly="Eg"> <class name="Cat" table="CATS" discriminator-value="C"> <id name="Id" column="uid" type="Int64"> <generator class="hilo"/> </id> <discriminator column="subclass" type="Char"/> <property name="Birthdate" type="Date"/> <property name="Color" not-null="true"/> <property name="Sex" not-null="true" update="false"/> <property name="Weight"/> <many-to-one name="Mate" column="mate_id"/> <set name="Kittens"> <key column="mother_id"/> <one-to-many class="Cat"/> </set> <subclass name="DomesticCat" discriminator-value="D"> <property name="Name" type="String"/> </subclass> </class> <class name="Dog"> <!-- mapping for Dog could go here --> </hibernate-mapping>

Mapping objet-relationnel Exemple de code IList cats = session.CreateCriteria(typeof(Cat)).List(); Cat cat = (Cat) session.Load(typeof(Cat), i); cat.Mate = new DomesticCat("Bob"); cat.Kittens.Add(new Cat(...)); session.Save(cat);

Les bibliothèques Bibliothèques techniques Mais aussi métier Traçage (exemple : log4net) Conversion de fichiers, reporting Compression Communication (mail, FTP, sockets, RSS, etc.) Mais aussi métier Finance Calcul, mathématiques, logique Multimédia

Conclusion Une richesse exceptionnelle N’hésitez pas à utiliser des outils tiers pour vous assister Tout ne vient de base ni forcément de Microsoft Il n’est pas toujours évident de trouver le bon outil Visitez SharpToolbox Vos commentaires sont les bienvenus Soumettez les outils manquants