Architectures d'entreprise .Net
Référence : NEA
Durée : 3 jours (21 heures)
La plate-forme .Net (DotNet) a marqué un tournant important dans l'orientation technique de l'éditeur Microsoft. Complètement orientée objet, cette plate-forme repose sur des bibliothèques de classes très riches ainsi que sur un outillage prometteur en retour sur investissement.
Cette formation offre un tour d'horizon des possibilités techniques de .Net : en proposant plusieurs architectures multi-niveaux, elle amène les stagiaires à découvrir les outils et bibliothèques mis à leur disposition, à imaginer les stratégies de mise en oeuvre et à débattre des différentes options qui s'offrent aux architectes et aux équipes de développement.
Travaux pratiques :
Cette formation n'est pas basée sur des travaux pratiques classiques de développement mais sur des démonstrations effectuées par le formateur et des réflexions de groupe. C'est par les questions et commentaires de chacun que vous arriverez à prendre la pleine mesure des technologies offertes par .Net.
Vous allez apprendre à :
- Connaître l'ensemble des services techniques offerts par la plate-forme .Net
- Evaluer les temps de développement de chaque couche de l'architecture logique
- Préconiser une architecture pour une situation donnée
- Mettre en place une architecture orientée service (SOA) en .Net
- Savoir quand déployer une application en Cloud Computing
- Connaître les solutions récentes comme Windows Phone 7 ou Surface
Méthode pédagogique :
20% de travaux pratiques
Audience :
Architectes, chefs de projets techniques, développeurs
Pré-requis :
- La connaissance des concepts orientés objets est un plus
Programme :
- La plate-forme .Net
- Historique (de 1.0 à 4.0 en 10 ans)
- Langages de programmation (C#, VB.NET, F#)
- Bibliothèques standards
- Environnement d'exécution
- Sous le capot : CIL, CLR, DLR, GC, JIT...
- Environnement de développement
- Visual Studio 2010 : tour d'horizon
- Outils complémentaires, plug-ins
- Visual Studio Team System
- Tests et intégration continue
- Architectures .Net
- Client / serveur
- Applications Web
- Applications Windows Phone 7
- Architectures orientées services
- Architectures orientées ressources
- Cloud Computing
- Déploiement - architectures physiques
- IIS et WAS
- Répartition de charge
- Cloud Computing, Azure
- Développement d'applications Web
- ASP.NET
- WebForms et ASP.NET MVC
- Web 2.0 : ASP.NET, Ajax et jQuery
- Portail, Sharepoint
- Développement de clients riches
- Windows Forms
- WPF, Silverlight
- Microsoft Office et VSTO
- Equipements Windows Phone, Microsoft Surface
- Jeux vidéo avec XNA (Xbox et PC)
- Persistance
- Bases SQL et NoSQL
- ADO.NET
- Mapping objet / relationnel (EF, NHibernate)
- Linq
- Architectures orientées services (SOA)
- Notion de service, conception et bonnes pratiques
- WCF et Web Services
- Services REST
- Injection de dépendances
- Le Design Pattern inversion de contrôle (IoC)
- Proxy et AOP
- Unity, Castle et Spring.Net
- Gestion transverse des transactions, de la sécurité...
- Orchestration, Workflows et intégration
- Cas d'utilisation
- Workflow Foundation (WF)
- Biztalk
- Intégration technique (P/Invoke, SideBySide, COM)