Lancement de VS.NET et SQL Server 2005 à Lyon
Transcription
Lancement de VS.NET et SQL Server 2005 à Lyon
Lancement de VS.NET et SQL Server 2005 à Lyon Lancement Technique de SQL Server et VS.NET 2005 Après avoir vu le lancement de SQL Server et Visual Studio 2005 à Paris le 8 Novembre 2005 à Paris via le WebCast, nous étions présent pour le lancement technique sur Lyon ce 13 Décembre 2005. Introduction Lors du lancement de Visual Studio .NET et SQL Server 2005 à Paris le 8 Novembre 2005, nous avons observé que cette présentation était très axée sur le Marketing et donc n'a que peu satisfait ceux qui pensaient voir une présentation des possibilités de ces deux familles de produit. De ce fait, Microsoft a ajouté une seconde date française à Lyon afin de refaire cette présentation mais en allant plus en détails sur chacune des parties de ces deux produits. Renaud Comte (themit) et moi même avons assisté à cette présentation et voila donc notre retour sur cette journée. Attention : Tout comme le lancement de Lausanne, les photos ont été prises depuis mon SmartPhone (toujours le MyS7 de SAGEM) et donc la qualité peut être plus ou moins douteuse. Programme Le programme était découpé en plusieurs parties. La journée a commencé par un redéroulement de la présentation du 8 Novembre. Puis différents intervenants ont présenté plusieurs possibilités de chaque produit (Visual Studio, Décisionnel dans SQL Server, Gestion de SQL Server, Développement pour la mobilité, ...). Voila le programme complet que vous pouvez retrouver sur le site de Microsoft : • Programme de l'Evénement technique spécial lancement à Lyon (FR) Introduction Les démos du 8 novembre 2005 Les nouveautés de Lors de cette session nous illustrerons par des exemples concrets les l'IDE Visual Studio nouveautés de l'IDE de Visual Studio 2005. Nous verrons comment 2005 Visual Studio 2005 : •simplifie la vie des développeurs en termes de gestion du projet, de gestion des propriétés de compilation et de déploiement. •facilite la gestion des fichiers de configuration, de ressources, ainsi que la sécurité des assemblies. Nous verrons également comment les éditeurs de code optimisent l'écriture des lignes de code (Refactor, Snippet, IntelliSense...) mais aussi comment Visual Studio 2005 intègre les tests, la gestion des jeux de tests et la vision des classes d'un projet. Ces fonctionnalités seront illustrées en VB et en C#. Mise en œuvre de Vous allez découvrir les nouveautés de ASP.NET dans sa version 2 : projets ASP .NET le binding bidirectionnel et hiérarchique, les pages master, les 2.0 services de navigation, d'authentification et de personnalisation. Vous constaterez toute la puissance des nouvelles fonctionnalités de Visual Studio 2005 : •leurs capacités à être customisés, •l'accélération de votre productivité dans le développement d'applications Web grâce aux 40 nouveaux contrôles Web, •la possibilité de développer des sites portails à base de WebPart, notamment grâce à la mise à disposition de plusieurs nouveaux modèles de sites prêts à l'emploi. Visual Studio Team Visual Studio Team Studio de A à Z, en passant par C pour System de A à Z Collaboration, G pour Gestion de configuration et des changements, M pour Modélisation et métriques, T pour le Test, U pour Unifié et Usine à logiciel. ClickOnce ou la Dans cette session, nous allons découvrir le fonctionnement intime technologie pour le de ClickOnce. Nous verrons la simplicité de mise en oeuvre, mais déploiement aussi la puissance, la sécurité et la souplesse de la couche de déploiement ClickOnce. A travers la mise en oeuvre des APIs, nous implémenterons un déploiement automatique, modulaire mais complètement intégré au sein d'une application. Développement de Nous allons montrer comment effectuer des développements solutions mobiles efficaces et rapides sur TabletPC ainsi que sur PocketPC ou encore SmartPhone. Nous verrons également quelle stratégie adopter pour le stockage local des données en démontrant l'utilisation de la réplication SQL Server 2005 pour alimenter des bases de données locales du type SQL Server Express ou encore SQL Server Mobile Edition. Le nouveau Nous vous présenterons de nouveaux composants décisionnels : décisionnel l'analyse de vos données grâce à un moteur OLAP hautesperformances (nombre de dimensions illimité s, prise en charge de calculs complexes, indicateurs clé de performances multidimensionnels, algorithmes de datamining, gestion native du multilingue…) et la restitution à travers une solution de Reporting permettant la mise en oeuvre de rapports par les équipes techniques ou directement par les équipes fonctionnelles. L'administration au Dans cette session, nous allons montrer comment les nouveaux quotidien avec SQL outils SQL Server 2005 vont vous faciliter les tâches d'administration Server 2005 Montée en charge et VLDB Développement autour de SQL Server 2005 au quotidien. Nous montrerons notamment comment procéder aux principales tâches d'administration telles que : migration 2000-2005, mise en place de la sécurité, maintenance, sauvegarde/restauration, … avec un focus particulier sur les opérations d'optimisations des performances. Vous allez découvrir comment SQL Server 2005 va vous permettre de gérer la montée en charge de vos applications jusqu'à des niveaux inégalés! Nous verrons comment gérer des problématiques telles que : •la gestion d'un grand nombre de bases de données (scripting), •la gestion d'un grand nombre d'utilisateurs (montée en charge, concurrence d'accès), •la création d'applications distribuées (service broker), •... avec un focus particulier sur la gestion de grosses volumétries – VLDB – à l'aide du partitionnement. Nous allons voir comment l'intégration de la plateforme .NET directement dans le moteur de base de données peut ouvrir de nouvelles perspectives pour les développeurs et DBA. Nous verrons également le nouveau type de données XML ainsi que les nouveautés apportées au langage T-SQL. Enfin, nous terminerons cette session par la mise en oeuvre des SQL Query Notifications. Voyons maintenant quelques détails de chaque partie. Introduction et Scénario de Paris Je ne ferais pas de commentaires sur l'introduction et la présentation de Paris, car elle a déjà été commentée sur de nombreux blogs. Malgré tout, nous avons eu des détails sur les configurations matérielles de chacune des architectures serveurs utilisées. • • Comparaison SQL Server 64 bit (1.1Ghz) par rapport à 32 bits (2.2Ghz) Exécution d'une requête complexe sur les deux environnements (6 min pour 32 bit, 3 min pour 64) Nous avons aussi eu des présentations de différentes parties. Migration des bases de 2000 vers 2005 • • • Voir WebCast sur site Technet Utilisation de Attach de la base 2000 dans 2005 Usage de l'outil Upgrade Advisor pour 2005 Vision de la possibilité de Mirroring dans SQL Server 2005 • • • Server Principal Server Miroir Server Témoin Test avec application winform et webform Passage du principal au miroir. Présentation rapide de VSTO • • Démo d'intégration de module dans Outlook pour suivi de client Vision du débugger dans Word Présentation de l'intégration des données Oracle dans SQL Server : • • • • Usage de SSIS Normalisation et nettoyage des données de la base Oracle Vision du projet dans VS.NET pour IS Test d'exécution du package développé Après cette partie, nous avons eu une pause avec petit café (pour nous réveiller un peu, le levé à 6.00 est très destructeur), une fois pris, nous avons réattaqué pour suivre une présentation des nouveautés de Visual Studio .NET 2005. Les nouveautés de l'IDE Visual Studio 2005 Démonstration de présentation de Visual Studio .NET 2005 • • • • Test d'utilisation de la status List, du Strip Vision de la toolbar flottante Vision des possibilités de refactoring (reorder, création de paramètres, création de squelettes de fonctions, …) Vision des Surround With … (try, ...) • • • • • Vision des outils de testing depuis VS.NET (utilisation, performance, reports, …) via Team System Vision de la gestion des fichiers ressources Vision de la gestion des Settings Vision du SplashScreen avec paramétrage (assembly.Info) : Uniquement en VB.NET Vision de la création des diagrammes de classes (disponible aussi en version Pro) • • Vision des "Code Snippet" dans VS.NET Usage de Snippet Editor (prog libre dispo sur le net) Mise en œuvre de projets ASP .NET 2.0 On retrouve de nombreux avantages pour cette nouvelle version telles que : • • • • • • Gain de productivité Compatible 100% avec 1.1 Nouveautés de FW 2.0 Support sur IIS >= 5.0 (2000, …, 2003) Support en natif de SQL Server 2005 (toute s versions) Contrôles avec Binding bidirectionnel ou hiérarchique Puis, nous avons eu une démonstration de développement de projet ASP.NET. Dans cette démo, nous avons vu : • • • • • • • • Affichage d'un gridview avec data d'une table sans code Utilisation d'une couche métier BAL et couche accès aux données DAL Utilisation du diagramme de classe Utilisation des Datasources avec les objets Métiers Création rapide de grid éditable (pour administration) Vision du DataBinbing Cache (génération a un temps du cache valable jusqu'à la prochaine modif de base) Vision des Master Pages et Thèmes Vision de la gestion des sécurités et des pages d'administration On peut retrouver un ensemble de Starter Kits et Site Template sur le site MSDN : • ASP.NET 2.0 Downloads Visual Studio Team System de A à Z Solution permettant la mise en place de collaboration des équipes de développement • • • • Communication entre chaque membre Infrastructure simple à administrer Usage de Team Foundation Server (SharePoint, RS, SQL Server, IIS) Usage des outils classiques pour les membres (VS, SharePoint, Project, …) La gestion est possible depuis Visual Studio .NET 2005. Création d'une solution de projet de développement en sélectionnant la méthodologie souhaitée (MSF for Agile par exemple) Création des Work Items Gestion de la sécurité sur les Work Items Usage de différents outils de suivi ou de gestion des projets (Excel, Sharepoint, Visio, Project, Rapports Rpt Svc, …) Vision des Tests de validation et Tests de charge Vision des check in avec Work Item Vision des possibilités en tant qu'architecte ClickOnce ou la technologie pour le déploiement Cette présentation faisant suite au déjeuner, j'ai un peu raté celle-ci, j'en suis désolé pour celui qui l'a présenté que j'avais déjà rencontré à Lausanne (pour Team System). Durant celle-ci, il à été question de définir la solution de déploiement de Microsoft : Click Once. Nous avons ensuite eu une démonstration de l'usage de Click Once dans un projet WinForm. Nous avons tout de même pu comprendre que cette technologie n'est dépendante que du client et non du serveur, ainsi on peut déployer son projet (pour la diffusion) sur un server WEB autre que Microsoft (Apache par exemple) ou même passer par un server FTP. Développement de solutions mobiles Cette présentation a été coupée en deux parties distinctes : • • Le développement sur Tablet PC Le développement sur Pocket PC et SmartPhone Le Tablet PC Lors de la présentation de Windows Journal, nous avons assisté à une scène mémorable de bricolage de Tablet PC pour avoir l'écran :) par Pascal Belaud. Après cette petite aventure, nous avons pu avoir une démonstration de la reconnaissance de texte dans Windows Journal. Usage de VS.NET pour développement d'appli pour Tablet PC, possibilité de développer des applications standards sans Tablet PC, via le SDK. Reconnaissance d'écriture dans appli VS 2005 Ecritures prises comme Images Vectorielles permettent de faire les actions suivantes via le code : • • • • Agrandissement des écritures manuelles Rotation de la saisie Modification des font de la saisie Stockage et ouverture des Strokes (saisie vectorielle) en binaire Il est de plus possible d'utiliser les reconnaissances de formes (triangle, carré, ...) pour effectuer des opérations particulières. Le Pocket PC et le Smartphone Rapide présentation des technologies Mobiles et de quelques appareils du marché puis le développement d'une application pour Pocket PC. Un test a été montré permettant l'utilisation du mode Debug en cours de test d'un développement avec un émulateur. Nous avons aussi vu la détection de la situation Craddle ou non Craddle (via ActiveSync) toujours dans l'émulateur. Développement sur SmartPhone (dont la différence avec le PPC est qu'il est non tactile). Développement d'une application d'émission de SMS vers le +14250010001 (équivaut à 127.0.0.1 en réseau). Puis l'application de réception des SMS. Le nouveau décisionnel Le but de cette présentation était de voir les nouveautés du décisionnel sur la plateforme SQL Server 2005. Ainsi nous avons eu un exemple de développement d'un projet de Business Intelligence. Pour ce développement de cette solution, tout a été construit par l'utilisation de Visual Studio .NET 2005 : • • • Définition des DataSources (sur la base de données relationnelle) Définition des DataView (vues réduite de la base de données relationnelle) Définition des Jointures Durant cette présentation, j'ai eu le malheur de travailler sur mon outil en .NET 2.0 pour les migrations de bases de MSDE vers Express. De ce fait, j'ai eu quelques ratés durant cette présentation. L'administration au quotidien avec SQL Server 2005 Cette session était destinée pour les DBA devant prendre en charge des serveurs SQL 2005. Nous avons donc vu l'outil de migration des bases : • SQL Upgrade Advisor (fourni avec la documentation sur les problèmes possibles) Le passage de SQL Server 2000 vers SQL Server 2005 peut se faire de différentes manières : • • Installation de SQL Server 2005 qui Upgrade le moteur Migration (permet de comparer et vérifier) d'Instance A vers Instance B (Attach > Detach, Package SSIS ou Backup > Restore) On a ensuite vu le contrôle de la sécurité et la sauvegarde via les Plans de Maintenance dans SSIS (SQL Server Integration Services). La sécurisation du serveur a été abordée via : • • Configurateur de la surface d'exposition Pour toutes les possibilités de SQL Server (Activer CLR par exemple) Mais aussi par l'usage de sac.exe pour configuration en mode commande : • • Extraction dans un fichier XML : sac out …. Application d'un fichier XML de config : sac in … Méthodologie A la suite de cette première partie, nous avons eu une explication quand à la méthodologie à suivre dans le cas d'une recherche d'amélioration sur un moteur SQL Server 2005. • • • • • Mesure de performance avant remontée Comparaison avec la performance lors de la remontée Identifier les goulets d'étranglement (Ressources) o CPU : Contrôle des vues System chargées lors du lancement de l'Instance o I/O : Perfon et DMV o Mémoire : Message d'erreur explicite Tempdb : voir vues système Requettes : DMV Les Outils • • • • • • • DMV (Dynamic Managment Vues) SQL Profiler (graphique) permet de voir les plans d'exécution SQL trace (Mode Commande) DTA (DataBase Engine Tuning Advisor) : Possibilité de Capacity Planning Perfmon ReadTrace (compatible SQL 2000 et 2005) Support Microsoft (ultime recours) Démonstration de Profiling • • • • Utilisation du Profiler Utilisation de l'optimiseur Utilisation du Plan Guide ("max dop 1" = évite le parallélisme) Test d'une requête avec un Pivot Montée en charge et VLDB Usage du principe des Files d'attente (Queues) avec SQL Service Broker Démonstration de solutions basées sur une gestion des Queues Partitionnement des Bases de données • • Doublement des tailles des bases de données tous les 8 mois Fonctions ou schémas de partition Démonstration de partitionnement par bloc mensuel Les avantages du partitionnement sont : • • • • Administrabilité plus aisée (backup par exemple) Augmentation des Performances Fragmentation diminuée Insertion accélérée Développement autour de SQL Server 2005 Développement de Type spéciaux en .NET avec un exemple contenant des Coordonnées GPS. Appel de WebService Mappoint : Client Winform Consommateur : Appel De mappoint pour obtenir les coordonnées GPS d'une ville à partir d'un trigger et le nom seul de la ville : Consommation de l'ensemble dans l'application WinForm : Conclusion Cette journée a donc été très riche en enseignement et a permis à tous de voir de façon plus précise les possibilités offertes par ces deux nouveaux ensembles de produits. Un grand merci à toute l'équipe présente : Vous pouvez retrouver quelques blogs respectifs de certains présentateurs : • • • • • • • • • • • • • Eric Mittelette (Microsoft) Damien Nanquette (Avanade) Frank Guiducci (Microsoft) Nicolas Clerc (Microsoft) Pascal Belaud (Microsoft) Marc Abehassera (Microsoft) Patrick Guimonet (Microsoft) Pascal Paré (Calipia) Frédéric Pichaut (Microsoft) Pierre Lagarde (Microsoft) Pierre Chesné Renaud Marcadet (Microsoft) Mitsu Furuta (Microsoft) En vous souhaitant de bons projets de développement. Romelard Fabrice (alias F___) Consultant Technique ilem SA