La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

2 RIA Services de A à Z Nicolas CLERC CEO/CTO QuidMind Microsoft Regional Director Audrey PETIT MCNEXT MVP Client.

Présentations similaires


Présentation au sujet: "2 RIA Services de A à Z Nicolas CLERC CEO/CTO QuidMind Microsoft Regional Director Audrey PETIT MCNEXT MVP Client."— Transcription de la présentation:

1

2 2 RIA Services de A à Z Nicolas CLERC CEO/CTO QuidMind Microsoft Regional Director Audrey PETIT MCNEXT MVP Client App Dev

3 3 MCNEXTStand D7 Filiale du groupe MOZZAIK, MCNEXT est une société de conseil et services informatiques dédiée aux technologies MICROSOFT. Savoir-faire autour de 4 pôles, tous pilotés par des experts reconnus 100 collaborateurs Présent à Paris et Genève Accompagnement global de nos clients : Conseil fonctionnel Architecture technique Accompagnement méthodologique Graphisme/ergonomie (Web Agency) Réalisation (forfait/régie) TMA Formation

4 4 Nicolas CLERC Microsoft Regional Director Architecte logiciel et expert technique reconnu par Microsoft, les Microsoft Regional Director ont pour rôle de vous accompagner à la mise en œuvre des technologies et outils Microsoft, dans le cadre de migrations applicatives, de démarrages de projets ou de prototypages, aussi bien au niveau stratégique et décisionnaire qu’au sein de vos équipes de production. Regional Director depuis 10ans et QuidMindNicolas CLERC Microsoft Metro Regional Director depuis 10ans et créateur de la société d’expertise logicielle QuidMind, Nicolas CLERC est formateur officiel au sein du programme Microsoft Metro (Windows Azure, Silverlight, Unified Communication, …). Azure Windows Phone 7 WPF Sensor & MultiTouch Innovation R & D Silverlight RIA Services WCF AppFabric Architecture Coaching Accompagnement stratégique VSTO SOA & architecture distribuée Veille technologique Confidentialité Sécurité

5 5 Agenda Entity Framework 4 Domain Service Domain Context Data Validation Les Outils de développements Migration vers le Cloud

6 6 Contoso Sales

7 7 Architecture ContosoSales SQL

8 8 Entity Framework 4 Framework de Mapping Objet Relationnel Une base  un modèle EDMX Une table  une classe (Entity) Une colonne  une propriété Une procédure stockée  une méthode Différents modes de conception Generated Model Generated Model : génération du modèle EDMX à partir de la base de données Model First : génération de la base de données à partir du modèle EDMX Code first : création des entités par codage

9 9 Architecture ContosoSales SQL Modele EDMX Entity Framework

10 10 Démo Génération du modèle ContosoModel

11 11 Domain Service Fichier côté serveur Généré à partir de la liaison avec l’edmx Contient toutes les méthodes CRUD générées automatiquement liées aux entités de l’edmx Génération des metadatas (en option)

12 12 Architecture ContosoSales SQL Modele EDMX.Net 3.5 / 4 Domain Service RIA Services Entity Framework

13 13 Démo Génération du Domain Service

14 14 Domain Context Fichier côté client Généré lors de la compilation du Domain Service Dossier Generated_Code Permet d’accéder aux méthodes du Domain Service

15 15 Domain Context : Linq2DC Utilisation de Linq pour affiner ses recherches Linq interroge le Domain Context Exemple : from d in myContext.StoreContacts where d.StoreID == ((Store)listStore.SelectedItem).StoreID select d;

16 16 CRUD Côté serveur : Génération des méthodes par le Domain Service public IQueryable GetStore() { return this.ObjectContext.Store; } Côté client : Appel de ses méthodes via le Domain Context myContext.Load(myContext.GetStoreQuery());

17 17 Architecture ContosoSales SQL Modele EDMX Domain Service Domain Context.Net 3.5 / 4 Silverlight 3 / 4 Code généré RIA Services Entity Framework

18 18 Démo Utilisation du Domain Context et de Linq2DC avec une application Maître / Détails

19 19 Sécurité Authentification [RequiresAuthentication] [RequiresRole("Administrator")] HTTPS [EnableClientAccess(RequiresSecureEndpoint = true)]

20 20 Data Validation RIA Services est architecturé autour d’un modèle de données Application orientée saisie et manipulation de données  Les données saisies doivent être vérifiées et validées Lors de la saisie ergonomie, correction Dans le DomainService sécurité, Intégrité, ouverture Intérêt à capitaliser et réutiliser le code et les directives de validation de données

21 21 Data Validation Solution proposée RIA Services Définition des règles de validation par l’intermédiaire de meta-donnée (Attribut.Net) Validation Attribut : [Length], [Size], … Partage du code source entre le DomainService et le DomainContext lors de la compilation Shared code (.shared.cs ) Contrôles de saisie intégrés avec la validation de données TextBox, DataForm, … Extensible Création et partage d’objet métier, d’attributs de validation personnalisés, …

22 22 Architecture ContosoSales SQL Modele EDMX Domain Service Domain Context Application Silverlight Data Validation, code partagé.Net 3.5 / 4 Silverlight 3 / 4 Code généré RIA Services Entity Framework Validation

23 23 Démo Validation de données Code Partagé

24 24 Outils de développement Template de projet incluant WCF RIA Services : Silverlight Business Application WCF RIA Services embarqué dans des outils Visual Studio LightSwitch (beta 1)

25 25 Démo Silverlight Business Application Visual Studio LightSwitch

26 26 Migration vers le Cloud Azure est la plateforme de « cloud computing » Microsoft Basé sur Windows 2008 R2 64bit, Hyper-V, Framework.NET, WCF, … SQL Serveur 2008, … Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Votre responsabilité Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Géré par le fournisseur Votre responsabilité Platform (as a Service) Géré par le fournisseur Votre responsabilité Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Géré par le fournisseur Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data

27 27 Localisation des datacenters Amérique du NordAmérique du Nord Europe Asie - PacifiqueAsie - Pacifique

28 28 Basé sur le cœur SQL Server 2008 R2 mais avec quelques différences : administration logique vs. administration physique Non supporté : Common Language Runtime (CLR) Database file placement Database mirroring Distributed queries Distributed transactions Filegroup management Global temporary tables SQL Server configuration options SQL Server Service Broker System tables Trace Flags

29 29 Migration vers SQL Azure Fonctionnalité DDL limité Le script SQL de création de base n’est pas portable directement, il faut l’épurer SSIS et DataMigration Wizard non fonctionnel avec SQL Azure Absence de certain procédure stockée dans SQL Azure Solutions : Script SQL, outils spécifiques de migration migration bidirectionnelle

30 30 Démo Migration de la base vers SQL Azure

31 31 Plateforme d’hébergement d’application Configuration des hébergements par « Rôle » API spécifique pour une intégration fine Déploiement via un portail spécifique (Silverlight) SDK Windows Azure nécessaire

32 32 Migration vers Windows Azure Mettre à jour la chaine de connexion du model EDMX Si utilisation de l’authentification ASP.Net Migrer la base ASPNET_db vers SQL Azure Modifier le web.config pour que votre authentification utilise la nouvelle chaine de connexion (et donc la base SQLAzure) Windows Azure ne contient pas les assemblies RIA Services Modifier les références *.DomainServices.* CopyLocal=True

33 33 Migration vers Windows Azure Ajouter un projet de type « Cloud\Windows Azure Project » dans votre solution Ajouter un « Web Rôle Project in Solution » Sélectionner le projet Web Si EnableDiagnostic est coché dans les propriétés du Role, modifier la chaine configuration pour pointer vers un stockage Azure. Ajouter un RoleEntryPoint dans votre application Référéncer « Microsoft.WindowsAzure.ServiceRuntime » Nouvelle classe WebRole : RoleEntryPoint Surcharger OnStart() Déployer votre application

34 34 Démo Hosting de l’application dans Azure

35 35 Résumé Entity Framework 4 Mapping objet/relationnel, SQL Server, extensible Domain Service Domain Context Data Validation Attribut, Client et Serveur, extensible Les Outils de développements Visual Studio, LightSwitch Migration vers le Cloud Windows Azure, SQL Azure

36 36 Architecture ContosoSales SQL Modele EDMX Domain Service Domain Context Application Silverlight Data Validation, code partagé.Net 3.5 / 4 Silverlight 3 / 4 Code généré RIA Services Entity Framework Validation

37 37 Titre de la diapositive Texte niveau 1 Texte niveau 2 Texte niveau 3 Texte niveau 4 Texte niveau 5

38 38 Titre de la diapositive Titre du bloc 1 Texte sans puce Texte avec puce Titre du bloc 2 Texte sans puce Texte avec puce

39 39 Vidéo Titre de la vidéo

40 40 Démo Titre de la démo

41 41 Annonce Titre de l’annonce

42 42 Couleurs Palette de couleurs à utiliser Liens : (#fce62f RVB ) #fce62f RVB #35ddfd RVB #ff4e00 RVB #fc2feb RVB #5afd35 RVB #ffffff RVB # RVB # RVB #dddddd RVB #0f53a0 RVB #5b12b5 RVB #ffa71c RVB Pour fond blanc : Puces :

43 Titre de la diapositive (code) Fond blanc pour slide de code

44 44 Tableau Titre du tableau Colonne 1Colonne 2Colonne 3Colonne 4Colonne 5

45 45 Graphique

46 46 Camembert

47 47 MSDN et TechNet : l’essentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs

48


Télécharger ppt "2 RIA Services de A à Z Nicolas CLERC CEO/CTO QuidMind Microsoft Regional Director Audrey PETIT MCNEXT MVP Client."

Présentations similaires


Annonces Google