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