Code Camp Montréal 2009
Navigation
Page principale
Agenda
Conférences
Appel aux conférenciers
English
Sponsors
Tirages
Login/Logout
Langue d'affichage
Votre profil
Créer un compte
Administration
Créer une nouvelle page
Fichiers
Recherche rapide
Recherche avancée »
Retour
Historique
Appel aux conférenciers
==Informations== Le Code Camp Montréal est à la recherche de conférenciers bénévoles qui désirent partager leur passion. Cette année le thème du Code Camp est '''''Les Meilleures Pratiques''''' avec de courtes présentations de 40 minutes expliquant une problématique ou un cas d'utilisation et démontrant la meilleure pratique pour résoudre le problème ou le cas. Les sujets doivent porter sur des technologies courantes ex: Visual Studio 2008 et le Framework .NET 3.5 SP1 (pas de VS 2010, .NET 4.0, Windows 7). ===Langue=== Les conférenciers sont invités à présenter dans leur langue maternelle (français ou anglais). ===Comment soumettre=== Vous désirez soumettre une ou plusieurs conférences? Commancez par vous [/Register.aspx|créer un compte]. Par la suite, vous devez éditer cette page et inclure les informations suivantes: Nom, adresse de courriel, compagnie, une courte bio (2-3 phrases max) ainsi que la description de ou des conférences que vous proposez (un court paragraphe). Le comité d'organisation de la Communauté .NET Montréal sélectionnera les conférences parmi celles proposée selon les critères énumérés ci-haut. S'il manque une des informations demandées, votre candidature est automatiquement rejetée. Rappelez vous bien du thème: '''''Les Meilleures Pratiques'''''. '''Date limite: 1er mai 2009''' Voici un exemple: ====Bill Gates (Utilisez le tag H3 dans la toolbar en haut de la zone de texte)==== bilou@microsoft.com, Microsoft Bill est un développeur s'intéressant à la plate forme .NET depuis bientôt 10 ans. Il travaille pour la société de développement Microsoft depuis près de 25 années et se spécialise en Windows Forms avec Visual Basic. Sujet 1: l'inversion des dépendences Nous allons discuter de l'inversion des dépendences, de conteneurs et de la technologie Unity (du groupe Patterns and Practices de Microsoft). Quand devrions-nous faire du IOC? Est-ce plus complexe? Quel genre de problème est-ce que cela règle? Sujet 2: la dépendence aux inversions Nous allons discuter de la dépendence aux inversions, de conteneurs et de la technologie Unity (du groupe Patterns and Practices de Microsoft). Quand devrions-nous faire du IOC? Est-ce plus complexe? Quel genre de problème est-ce que cela règle? ==Sujets de conférences proposés (insérez vos infos à la fin)== ====Mario Cardinal==== [imageleft||http://www.mariocardinal.com/Images/Mario-Cardinal-2008_120x160.jpg|http://www.mariocardinal.com] mcardinal@mariocardinal.com, .NET Expertise{BR}{BR} Mario est un consultant senior spécialisé en architecture logiciel. Il possède près de vingt années d'expérience en conception de systèmes d'information d'envergure. Il dirige le groupe d’utilisateur sur l’architecture pour la Communauté .Net Montréal et il est « tech chair » de la piste d’architecture de la conférence DevTeach. Depuis 2004, il est l’animateur du Visual Studio Talk Show, un podcast sur le développement logiciel. Pour une quatrième année consécutive, il a reçu de Microsoft le prix Most Valuable Professional (MVP). Mario détient un baccalauréat en génie informatique et une maîtrise en management de la technologie de l'École Polytechnique de Montréal. De plus, il détient les certifications professionnelles Certified ScrumMaster (CSM), Microsoft Certified Technology Specialist (Team Foundation Server), et Microsoft Certified Solution Developer. ====='''Sujet''': Comment construire du code de qualité sans augmenter les coûts===== Venez découvrir les meilleures pratiques pour construire du code de qualité, facile à comprendre et à maintenir sans pour autant augmenter les coûts. Chaque pratique sera présenté avec un exemple de code. ====Jean-Rene Roy==== Jean-Rene.Roy@DevTeach.com, DevTeach [imageleft|JR|http://www.devteach.com/Member/000002.jpg]Depuis 1987, Jean-René Roy développe des systèmes informatiques pour les petites et grandes entreprises. En 1991, il a fondé la firme de consultation Technologies SoftDesign Inc. ce qui lui a permis de développer des systèmes pour Bell Canada, CGI, ArchiDATA, Sun Telecom, Accent de Ville, Kraft, ADN Médical et bien d’autres clients. Il est très actif au sein de la communauté des développeurs en agissant comme directeur pour les groupes MFUG, SSMUG et GUVSM depuis plus de 10 ans. Il est aussi le fondateur et président de la conférence internationale www.DevTeach.com. Jean-René Roy est Microsoft MVP depuis 2007. ----------- Suject 1 '''What is SQL Autoaudit?''' It’s a T-SQL codegen script that creates complete audit trail triggers for SQL Server 2005 / 2008. It Includes view deleted rows, Field chances, Inserted row, Users and More! This session will show you how you can use this tool to find bug in your application that breaks the data integrity in your data or hacking in your database. '''C’est quoi SQL AutoAudit?''' C’est un générateur de code T-SQL qui permet de faire de la vérification en rétrospective sur les donnée (Audit trail) avec les ‘’Triggers’’ de SQL Server 2005 / 2008. Cet outil incluse une vue sur l’effacement de records, changement de champs, insertion de records, utilisateur des données et encor plus. Cette session vous démontras comment on peut trouver des Bugs dans une application qui brise l’intégrité des données ou trouver des utilisateurs qui ‘’hack’’ la DB. ---------- Suject 2 '''What is SQL Server Service broker (SSB)? ''' What is SQL Server Service broker (SSB)? What does it do? Which version of SQL Server can use SSB? What kind of application can use this? Does it scale between servers? Why use SSB over MSMQ? What are the advantages and disadvantages of SSB over MSMQ, BizTalk and WSE and WCF? Is it complicated to use SSB? This session will answer all the questions. '''C’est quoi SQL Service Broker?''' C’est quoi SQL Service Broker? Ça fait quoi? Quelle version de SQL Server peut utiliser SSB? Quelle sorte d’application peut utiliser SSB? Peut-on l’utiliser à grande échelle entre serveur SQL? Pour utiliser SSB au lieu de MSMQ? Quel sont les avantages et désavantages de SSB en le comparent à MSMQ, BizTalk, WSE et WCF? C’est tu difficile a utiliser? Cette session répondras à ses questions. -------- Suject 3 '''What is MS Sync. Framework''' Microsoft Sync Framework is a comprehensive synchronization platform that enables collaboration and offline access for applications, services and devices. It features technologies and tools that enable roaming, sharing, and taking data offline. Using Microsoft Sync Framework, developers can build sync ecosystems that integrate any application, with any data from any store using any protocol over any network. In this presentation I will introduce you to this new platform and we will take a look at how it’s works and how you can integrate this in your applications. This sessions will show you why you can start using this framework in your applications right now. '''C’est que le Microsoft Sync. Framework''' Microsoft Sync Framework est une plateforme qui permet la synchronisation de fichiers et de base de données. Cette plateforme permet l’utilisation de donnée ‘’Off Line’’ et partager des fichiers ou données. Dans cette présentation je ferais une introduction de cette plateforme and démontrerais dans quel application elle peut être utile. Cette session démontra pourquoi il est possible d’utiliser ce framework dans vos applications d’aujourd’hui. ====Éric Moreau==== [imageleft|Eric Moreau|http://www.emoreau.com/images/eric120x160.jpg|http://www.emoreau.com/] eric.moreau@videotron.ca, Moer inc/.NET Expertise{BR}{BR} Éric Moreau est un consultant indépendant ayant près de 20 années d’expériences diversifiées. Il développe principalement des applications de type client/serveur utilisant les technologies .Net (VB et C#) et MS SQL Server. Éric a de plus obtenu le titre de MVP Visual Basic en 2004. Il détient les certifications MCTS (Microsoft Certified Technology Specialist (MCTS): .NET Framework 2.0 Windows Applications) et MCSD (Microsoft Certified Solution Developer). ====='''Sujet''': The Validation Application Block===== Le groupe "Patterns and Practices" de Microsoft met à notre disposition le Enterprise Libary. Une de ses composantes est le Validation Application Block qui permet d'ajouter de la validation __efficace__ à nos application sans trop d'efforts. Venez voir comment l'intégrer à vos applications dès aujourd'hui. ====Maxime Rouiller==== [imageleft|Maxime Rouiller|http://2.bp.blogspot.com/_S0YTV7NEdrk/ScgsfwfYRZI/AAAAAAAAABQ/IglosFkWn20/S220/MaximeRouiller_120x160.jpg|http://blog.decayingcode.com/] maxime@decayingcode.com, Orckestra Conseil Inc.{BR}{BR} Maxime Rouiller est un développeur chez Orkcestra Conseil basé à Montréal. Il travaille présentement sur SharePoint 2007 avec .NET 3.5 pour le dévelopment d'un produit interne. Développeur depuis 5 ans, son désir d'innover et de refuser le status quo l'amène toujours à chercher la façon la plus efficace de régler un problème. Vous pouvez contactez Maxime en lui envoyant un courriel à maxime.rouiller@orckestra.com ====='''Suject''': Tests unitaires avec Moq ===== Moq est un outil de Mocking de nouvelle génération qui supporte les spécificités du language .NET 3.5. Les tests unitaires sont importants afin de conserver une qualité de code élevé. Quand devrions nous utilisé des Mocks? Pourquoi devrait-je même en utilisé? Pourquoi est-ce que j'utiliserais Moq? Quels sont les alternatives? Pour cette session tests unitaires, nous allons explorer les Mocks par Moq 3.0 ainsi que les différentes approches aux tests unitaires. Si le temps le permet, nous tenterons de déveloper un module en Test-Driven Developement en collaboration avec l'audience. ====Eric De Carufel==== [imageleft|Eric De Carufel|http://2.bp.blogspot.com/_F9mN1vFyteY/STk80ggsyRI/AAAAAAAAD5g/XiVQebXFt_0/S220/Eric_De_Carufel_120x160.jpg|http://www.decarufel.net/] [mailto:eric@decarufel.net|Eric De Carufel] est architecte de solution .NET chez Orckestra à Montreal. Il se spécialise dans le développement d'applications à l'aide de la plate-forme Microsoft .NET. Il possède plus de quinze ans d'expérience en conception d'application d'entreprise dans des domaines aussi variés que le transport, l'alimentation, l'assurance, l'ingénierie la finance et le commerce électronique. Eric est membre du Groupe d'usagers Visual Studio .NET de Montreal auquel il a déjà donné quelques présentations. Eric est certifié développeur d'applications Microsoft (Microsoft Certified Application Developer – MCAD). ====='''Suject 1''': Multi-Threading, UI et modèle de données ===== Multithreading, UI et modèle de données sont trois chose très différentes me direz-vous. Prise individuellement elles ne sont pas très problématiques, mais qu'arrive-t-il lorsqu’on les utilise ensemble pour créer une expérience usager riche et interactive. Dans cette courte présentation nous verrons les meilleures pratiques pour éviter les écueils qui nous guettent. ====='''Suject 2''': Construire pour survivre aux multi-coeur ===== Avec l'avènement des ordinateurs multi-cœurs, il devient impératif de se préparer à cette nouvelle vague pour que nos applications continuent de grandir avec l'augmentation de la puissance. Nous aborderons les problèmes reliés à la programmation parallèle et verrons les solutions qui s’offrent à nous pour bâtir des applications plus solides qui résisteront aux systèmes multi-cœur de demain. ====Vincent Grondin==== vgrondin@victrix.ca, Victrix {BR}{BR} Vincent Grondin compte plus de dix années d’expérience dans le développement d’applications « Windows Forms » en utilisant les technologies Microsoft dont un peu plus de 5 années en .NET. Il est Architecte de Solution mais aussi Directeur du Centre de Compétences .NET chez Victrix. Il a participé à de nombreux projets pour des entreprises d’envergure telle que Desjardins, Eli Lilly, Domtar, Cascades et Alcoa. Il est mordu de la programmation .NET, il aime apprendre de nouvelles astuces, voir de nouveaux outils, explorer de nouvelles technologies liées à .NET. ====='''Sujet 1''': Introduction aux Lambda Expressions et aux Extension Methods.===== L'ère du .NET moderne est enfin arrivée! L'époque des Helper Classes et de la complexité syntaxique reliée à utilisation des méthodes anonymes sont maintenant choses du passé. Depuis le framework 3.5, Microsoft nous ouvre les portes d'un monde plus simple et plus accessible grace aux Lambda Expressions et aux Extension Methods. Cette session se veut une introduction à ces deux concepts avec des exemples d'utilisation simples. ====='''Sujet 2''': Parlez vous le .NET moderne? ===== Si oui, vous comprenez la signature suivante et vous comprenez aussi à quoi elle sert: public static void ForEach<T>(this TypedTableBase<T> table, Action<T> action, Predicate<T> predicate) where T : DataRow Si vous êtes intéressés à comprendre cette signature, savoir de quoi elle est faite, que vous voulez arriver à l'utiliser et comprendre quelles sont les acteurs jouant un role dans cette signature, cette présentation est pour vous. Je vous invite à une session reliée aux Métodes Génériques, aux Extension Methods, aux Lambda Expressions et à deux délégués intéressant à connaître dans l'ère moderne du .NET. Pour assister à cette session vous devez avoir des notions fonctionnelles des Extension Methods, des Lambda Expressions et des délégués OU avoir participé à la session d'introduction à ces concepts (sujet 1). ====='''Sujet 3''': Attention à vos “Stack Traces” !!! ===== Vous croyez qu'il n'est pas simple de gérer et publier correctement les exceptions produites par vos applications? Je vais vous donner quelques trucs et bonne pratiques pour éviter les mauvaises surprises provoquées par des exceptions mal publiées ou mal gérées. Vous verrez entre autre pourquoi il est déconseillé d'utiliser l'intruction “Throw ex” et pourquoi j'irai plus loin en vous déconseillant fortement d'utiliser seul le mot clé “Throw” dans un bloque “catch”! Ça vous intrigue? Vous êtes en désacord? Vous n'avez aucune idée de quoi je parle? Ce sont toutes de bonnes raisons pour assister à cette conférence! ====='''Sujet 4''': Singleton, Thread Safety et Custom Serialisation ===== Vous vous demandez comment concevoir un singleton garanti 100% Thread Safe? Vous cherchez un moyen de reduire la complexité reliée au fait de devoir se rattacher au thread du UI pour modifier les contrôles d'une application multi-thread? Êtes-vous certain de bien comprendre comment concevoir une “custom exception” et ce qui se passe derrière les rideaux lorsque celle-ci sera sérialisée? Je vous invite à une session de découverte de ce qui me semble être des “best practices” dans ces domaines! ====Christian Cote==== ChristianCote@ia-techconsulting.com{BR}{BR} Christian Coté est un consultant en informatique depuis maintenant un peu plus d'une douzaine d'années. Il est certifié Microsoft Certified Technical Specialist Business Intelligence (MCTS-BI). Depuis plus de neuf ans, il est principalement impliqué dans des projets ETL (extraction-transformation-chargement de données) avec SQL Server et Oracle. '''Sujet''': Déployez et gérer de votre base de données avec Visual Studio for Database Professionnal Visual Studio for Database Professional est l'outil idéal pour la gestion des changements apportés aux bases de données. Il permet de déployer une base de données sur différents environnements, de contrôler et valider les différents objets (tables, vues, procédures, etc.). Une fois le déploiement terminé, des tests unitaires peuvent être exécutés sur les différentes fonctionnalitées de la base de données pour valider son bon fonctionnement. Cette session d'adresse à tous ceux qui ont à efectuer du développement avec des bases de données; qu'il s'agisse d'un administrateur (DBA) ou un développeur. Vous apprendrez comment l'outil nous permet d'appliquer les meilleures pratiques dans le cadre de la gestion des bases de données. {BR}{BR} ====Christian Beauclair==== [imageleft|Christian Beauclair|http://wuqeba.blu.livefilestore.com/y1pPyr7JJMtBbsNlfXEw4ZO5NbSGRPKwh_1kcViD7-VkrGfU1lO7cq8r8yNlBzkxw6SW-1ZbD5W7zii8RvdgEydzQ/Chris%20(143x160).jpg|http://blogs.msdn.com/cdndevs/] Christian Beauclair est entré au service de Microsoft il y a plus de 15 ans et fait aujourd’hui partie de l’équipe MSDN à Ottawa. Il se passionne pour le développement de logiciels et ses différentes facettes. Par le passé, il a utilisé les langages de programmation Modula-2, xBase, VB et VB.NET et utilise maintenant C#. Il a par ailleurs contribué à d’importantes applications logicielles chez Microsoft ainsi que chez son employeur précédent. Sa passion s’étend aux jeux et à divers objets de collection. Il a été un des principaux acteurs dans la création du groupe d’utilisateurs .NET d’Ottawa et fait toujours partie du comité directeur de ce groupe. ====='''Sujet 1''': Bâtir des services REST avec WCF===== Venez découvrir 4 techniques différentes pour exposer vos données en format REST grâce à WCF 3.5 SP1. Elles sont REST de base, REST avec JSON, REST et les FEEDS et finalement REST et ADO.NET Data Services (Astoria). ====='''Sujet 2 ''': Deep Dive dans Virtual Earth===== Dans cette session nous couvrirons la dernière version majeure de Virtual Earth. Nous creuseront dans les améliorations majeures au moteur d'analyse et géo-codage, clustering, localisation et les routes. Nous étudieront aussi les nouveaux services Web qui sont conçus pour permettre la création d'applications basées sur des emplacements. {BR}{BR} ====Guy Barrette==== [imageleft|Guy Barrette|http://www.dotnet-expertise.com/Portals/0/images/Guy_Barrette_120x160.jpg]gbarrette@dotnet-expertise.com, .NET Expertise Guy Barrette est un architecte de solutions basé à Montréal, Canada. Il est le directeur régional Microsoft pour la région de Montréal et un MVP ASP/ASP.NET. Il se spécialise dans les outils de développement Microsoft depuis la sortie de VB 3 en 1994. Guy aide les entreprises à bâtir de meilleures solutions avec Team System et les outils de Microsoft ainsi que l'architecture et le développement d'applications Web et SOA. Il a été conférencier lors d'événements MSDN et lors de conférences comme Microsoft DevDays et DevTeach. Parlant de DevTeach, Guy est sur le comité de sélection des conférenciers. Guy a obtenu les certifications Microsoft suivantes: Solution Developer et Technical Specialist Team Foundation Server. Guy est aussi président de la Communauté .NET Montréal et il organise les Code Camp à Montréal. Vous pouvez lire son blog sur guy.dotnet-expertise.com. Guy co-anime l'émission de radio Internet Visual Studio Talk Show avec Mario Cardinal. '''Sujet 1: Silverlight : Sécurisez vos services'''{BR} Silverlight permet de créer des applications Web riches (RIA) se connectant facilement à des services Web afin d’obtenir des données ou d’exécuter de la logique d’affaire (SOA). Il permet même de se brancher à une source de données REST mais Silverlight ne supportant que des services de base, comment peut-on protéger l’accès à ces services et éviter de les laisser complètement ouverts? Lors de cette présentation, vous verrez comment sécurisez vos services afin d’en restreindre l’accès à vos applications Silverlight. '''Sujet 2: Questions existentielles'''{BR} Le MVC Framework va t-il tuer ASP.NET? Silverlight va-t-il tuer WPF? Windows Forms, c’est mort ça? LINQ to SQL est-il mort? Avec Dublin, plus besoin de BizTalk?{BR} Avec le nombre de technologies disponibles, il est parfois difficile de faire des choix. On a beau lire les blogs, souvent les bloggeurs apportent plus de confusion que de pistes de solution. Je vous propose donc une discussion (et non une présentation) tournant autour de ces questions. Pas de slides, pas de code mais l’obligation de respecter des opinions divergentes car « One Size Does Not Fit All » ;-) {BR}{BR}{BR} ====Dominic Sévigny==== [imageleft||http://www.runatserver.com/images/equipe/dominicsevigny.jpg|http://www.runatserver.com] dominic.sevigny@runatserver.com, RunAtServer Consulting Inc.{BR}{BR} Dominic Sévigny est président de RunAtServer Consulting, une entreprise spécialisée dans le développement ASP.NET et Silverlight et offrant une expertise de développement Web exemplaire par la qualité de ses développeurs séniors. Dominic est reconnu comme étant un conférencier très dynamique. En effet, il donne à l’occasion des conférences sur les technologies Web telles que ASP.NET, Ajax et Silverlight. Il a donné plusieurs conférences au Groupe d’usagers Visual Studio de Montréal ainsi qu’au DevTeach où il a été nommé « Best Speaker » en 2007. Il est le formateur exclusif de toutes les formations ASP.NET et AJAX pour le plus grand centre de formation de Montréal, Technologia. ====='''Sujet''': Animations avec Silverlight===== Vous êtes un développeur ou un graphiste, venez assister à cette présentation qui vous permettra d'apprendre comment utiliser le XAML et Blend pour créer des animations en Silverlight. Cette session sera un pas à pas pour débuter dans le monde des animations Silverlight donc il vous sera possible de reprendre mes exemples de code afin de vous pratiquer par la suite. Je ferai des exemples de code en XAML et d'autres directement dans Blend 2 et 3. Les sujets traités seront : Animation, Animation easing, Perspective 3D, Pixel Shader et Hardware Acceleration. Développeurs, n'ayez plus peur des animations et de l'idée de la nécessité d'un graphiste pour faire du Silverlight!!! ====Louis-Philippe Pinsonneault==== [imageleft||http://blogs.runatserver.com/blogs/lppinson/LPPinsonneault.jpg|http://www.runatserver.com] louis-philippe.pinsonneault@runatserver.com, RunAtServer Consulting Inc.{BR}{BR} Louis-Philippe Pinsonneault est un développeur sénior ASP.NET chez RunAtServer Consulting. Il a plus de 8 années d’expérience avec la technologie .NET. Il est certifié Microsoft Certified Professional Developer (MCPD) et Microsoft Certified Technology Specialist .NET Framework 3.5 ASP.NET Application. Louis-Philippe aparticiper au Speaker Idols de la Communauté .NET de Montréal ====='''Sujet''': Les fonctionnalités avancées d'Expression Blend===== Soyez prêt pour la prochaine version d'Expression Blend qui sort dans quelques mois. Dans cette session vous aller voir les nouveautés principales d'Expression Blend. Je parlerai principalement du Sample Data Source, des Behaviors, de l'IntelliSense ainsi que l'importation de fichier Photoshop. {BR}{BR} ====Laurent Duveau==== [imageleft||http://www.runatserver.com/images/equipe/laurentduveau.jpg|http://www.runatserver.com] laurent.duveau@runatserver.com, RunAtServer Consulting Inc.{BR}{BR} Laurent Duveau est CTO de RunAtServer Consulting. Il est expert dans le développement web avec les technologies Microsoft telles que ASP.NET AJAX et Silverlight. Il donne à l'occasion des conférences, fait partie du comité de gestion de la communauté .NET Montréal et participe très régulièrement à ses activités. Laurent est formateur certifié Microsof (MCT) depuis 2004, il prend plaisir à enseigner les technologies .NET, ASP.NET, AJAX, Silverlight, Windows Forms, SQL Server et les langages C# et VB.NET. Il a notament été instructeur à la conférence Microsoft TechEd à Orlando. ====='''Sujet 1''': Applications d’affaire Silverlight avec .NET RIA Services ===== Silverlight, dans sa version 2, apportait le framework .NET, les contrôles de formulaire et l'accès au serveur (web service), mais est-ce suffisant pour batir une vraie application d'affaire? Dans cette présentation je montrerai comment tirer avantages de Microsoft .NET RIA Services pour batir vos applications d'affaire Silverlight. ====='''Sujet 2''': Silverlight et SEO (Search Engine Optimization) ===== Un des problèmes des applications RIA comme Silverlight est le fait que les moteurs de recherche comme Google ne peuvent indexer le contenu. Lors de cette présentation, je vous montrerai les techniques et les meilleures pratiques pour améliorer l'indexation de votre contenu Silverlight auprès des moteurs de recherche. ====='''Sujet 3''': Créer des jeux Silverlight avec moteur physique ===== Description à venir. ====Jean-Sébastien Tougas==== jstougas@jstek.net, Services JStek inc.{BR}{BR} Jean-Sébastien Tougas, aka JS, est un développeur depuis plus de 10 ans spécialisé dans la plate-forme de développement .NET. En plus d'un grand intérêt pour les bases de données telles que SQL Server, il possède plusieurs certifications Microsoft, incluant MSDBA et MCTS. ====='''Sujet''': Comment débuter avec MySQL sur .NET===== Lors de cette présentation, Jean-Sebastien vous introduira au monde de MySQL dans un environnement .NET. Vous verrez quel sont outils à télécharger et à installer afin de vous connecter à MySQL. De plus, il abordera les grandes différences et les similitudes de MySQL versus SQL Server.{BR}{BR} ====Etienne Tremblay==== [imageleft|Etienne Tremblay|http://www.dotnetmontreal.com/dnn/Portals/0/Conferenciers/etiennetremblay.jpg]etienne_tremblay@dmr.ca, DMR [imageright|Courtesy Scott Hanselman|http://www.hanselman.com/blog/content/binary/WindowsLiveWriter/IntroducingRockScroll_C29C/works-on-my-machine-starburst_3.png] Etienne Tremblay est Directeur Associé en charge du centre de technologies Microsoft chez DMR. Il as plus de 17 ans d’expérience en technologie des TI. Au cours des 10 dernières années il s’est spécialiser dans les technologies Microsoft, spécifiquement dans la gestion des procéder de développement, il a aussi une expertise dans les industries minières et manufacturières. Il a été conférencier pour DevTeach et je participe au conseil facultatif Visual Studio Team System en tant qu’expert et MVP Microsoft. Il est aussi Juge pour la compétition Imagine Cup depuis 3 ans et cette année pour la compétition Ignite IT. '''Sujet 1: Démystifions les stratégies de branche et comment elle s’arrime avec les stratégies de livraison'''{BR} Vous vous demander comment vous devriez gérer vos branche correctement? Vous n’êtes pas sur comment les branches et la livraison de version vont de paire? Joignez-vous a moi et nous allons discuter des différentes stratégies qui s’offre a nous et comment s’assurer que notre équipe de développement et notre équipe de livraison vont bien s’entendre. '''Sujet 2: Ca compile sur mon poste!'''{BR} Nous avons tous entendu cette expression non? Venez vous joindre à moi et nous allons parler de stratégie de ‘Build’. Indépendant des outils utilisés, nous devons avec une stratégie pour construire nos applications de façon standard et répétitive. Nous allons discuter de build script, d’environnement Virtuel pour le build, des outils disponible pour réussir a automatiser le ‘Build’, et finalement pourquoi c’est nécessaire de le faire. A bas ‘Ca compile sur mon poste!’ {BR}{BR}{BR} ====Angelo Chan / Kamran Bilgrami==== angelo.chan@ymail.com, Cryptometrics{BR} skbilgrami@hotmail.com, Cryptometrics Angelo is a software developer who has designed and developed software for Unix, VxWorks, Linux and Windows. With a background in Telecom and Mobile Messaging, he is now working heavily with .NET technologies in the security industry. His interests include software development and patterns, .NET, operating systems, network/application reverse engineering and security. Angelo can be reached at angelo.chan@ymail.com Kamran is a seasoned software developer with background in designing mission critical applications for carrier grade telecom networks. More recently he is involved in design & development of real-time biometric based security solutions. His areas of interest include .NET, software security, mathematical modeling and patterns. Kamran can be reached at skbilgrami@hotmail.com '''Subject: Tools and techniques to debug live .NET applications''' In this presentation, Angelo and Kamran will introduce and demonstrate to the audience, tools and techniques that can be used to debug .NET applications in a Production environment where limited physical access and no disruption to service is a reality. This presentation is inspired by the Microsoft Patterns and Practices "Production Debugging for .NET Framework Applications" document. ====Francois Tanguay==== [imageleft|Francois Tanguay|http://www.nventive.net/dnn/Portals/0/FrancoisTanguayRectangle.jpg]francois.tanguay@nVentive.net, nVentive François Tanguay est un coach agile, MVP C# et co-fondateur de nVentive, un nouveau concept où les équipes de développement logiciel bénéficient d'aide au moyen de « coaching » et du « guidance ». Il aide actuellement des grandes institutions à obtenir les résultats désirés en utilisant VSTS, des processus agiles et des plateformes logicielles. Depuis plus de 10 ans, ses aptitudes de modélisation et ces idées inventives ont garanti des discussions fort intéressantes. Reconnu comme un « Microsoft patterns & practices champion », vous serez sûr de le trouver en train de bloguer sur « Enterprise Library », « Entity Framework », LINQ, IoC, MVC, DDD et PPP '''Sujet 1: Top 10 Umbrellas'''{BR} Umbrella est un framework dans le domaine public disponible sur Codeplex qui remplit les trous dans les différentes technologies .NET. Vous verrez 10 trucs qu’utilise Umbrella pour vous permettre d’écrire moins de code et devenir plus productif. Par contre, Umbrella est plus que du code, mais des nouveaux patrons de conceptions et des nouveaux paradigmes qui vous feront repenser la façon que vous écrivez présentement du logiciel. Même si vous n’utilisez pas Umbrella sur votre projet courant, vous pourrez ramener quelques idées avec vous à la maison. '''Sujet 2: Démystifier TDD et BDD'''{BR} Plusieurs d'entre nous dans la communauté tentent encore d'effectuer le virage agile. Lorsque vient le temps d'effectuer du développement de manière plus saine, les tests peuvent représenter un défi important. C'est une chose d'écrire des tests; c'en est une autre d'écrire de bons tests, qui découvriront les faiblesses de notre code, effectueront une régression efficace et faciliteront le "refactoring". Dans cette session, vous verrez comment construire vos tests de manière optimale, quelles sont les conventions et règles les plus avancées de l'industrie et où s'en va la science. '''Sujet 3: Inversion de Contrôle et Injection de Dépendances avec Unity'''{BR} Au coeur des pratiques agiles de développement se trouvent certains principes pour réduire le couplage. Lorsqu'il s'agit de gérer les dépendances avec un conteneur, de gérer la vie de ces objects, les méthodes de création et autres, on peut en perdre le nord. Heureusement, Le groupe "Patterns & Practices" chez Microsoft met à votre disposition le tremplin nécessaire pour vous propulser au coeur de ces nouveaux défis. '''Sujet 4: Applications WPF modulaires avec Composite WPF'''{BR} Afin de répondre rapidement aux besoins changeants de nos clients, les applications que l'on développe doivent pouvoir évoluer rapidement. Le couplage étant ce qu'il est, être modulaire n'est plus un luxe, c'est nécessaire. Le groupe "Patterns & Practices" chez Microsoft a élaboré une plateforme applicative qui fournit une fondation importante de patrons de conception pour faciliter de telles applications. ====Mathieu Tanguay==== [imageleft|Mathieu Tanguay|http://www.mathieutanguay.com/images/MathieuTanguayPhoto.jpg]mathieu@MathieuTanguay.com, Coaching Professionnel Mathieu Tanguay [imageright|Augmentez votre efficacité|http://www.mathieutanguay.com/images/Income-Time-Small.jpg]{BR} Mathieu Tanguay (www.MathieuTanguay.com) aide les gestionnaires en TI et leurs équipes voulant exceller dans leur rôle et ne sachant pas comment y parvenir à éviter la misère en leur montrant comment s'y prendre. Ses sept années d’expérience en consultation TI lui assurent une compréhension approfondie des problématiques et du contexte particulier auxquels font face les professionnels des TI. De plus, il est membre officiel de l’ICF (International Coach Federation). ====='''Sujet 1''': Multipliez votre vitesse de lecture====={BR} Lisez-vous beaucoup de livres, de blogs ou de documentation? Aimeriez-vous augmenter votre vitesse de lecture de 50% à 250%? Souhaitez-vous retenir davantage et obtenir une meilleure compréhension? Si vous avez répondu oui à l'une de ces questions, cette séance est pour vous! Vous découvrirez les techniques qui vous permettront de multiplier votre vitesse de lecture et sauver jusqu'à 5 heures par semaine. ====='''Sujet 2''': Libérez votre vie====={BR} Est-ce que vous aimeriez rentrer moins tard du bureau le soir? Est-ce que ça aiderait votre vie personnelle et professionnelle si vous aviez une ou deux heures de plus par jour à votre disposition? Si oui, alors vous voudrez assister à cette séance. Vous aurez les outils nécessaires pour : <ul><li>récupérer vos soirs et fins de semaines;</li> <li>finir vos projets à temps en limitant votre stress;</li> <li>faire plus en moins de temps.</li></ul> Alors si vous cherchez à améliorer votre qualité de vie et que vous voulez une méthode facile à utiliser et qui s'intègre bien dans ce que vous faites déjà, soyez des nôtres! ====Nicole Calinoiu==== [imageleft|Nicole Calinoiu|http://msmvps.com/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/calinoiu/NicoleCalinoiu90.jpg|http://msmvps.com/blogs/calinoiu/] calinoiu@gmail.com, Alstom Transport{BR}{BR} Nicole Calinoiu works as a software architect at Alstom Transport in Montreal. She has over twelve years experience in application development and architecture, including over six years working on publicly available web applications. ====='''Subject 1:''' Agile practices for waterfall teams===== Many development teams are constrained to use traditional development methodologies for reasons that are beyond their direct control. However, this shouldn’t mean that they can’t benefit from at least some of the practices being championed by the agile community. This session will introduce you to some of the agile practices that best complement a waterfall-style methodology, along with the benefits that they can bring to both your team and your development work product. ====='''Subject 2:''' FxCop and the big, bad backlog===== Most of us have ample experience coping with (and griping about!) quality problems in a pre-existing code base, but how many of us have actually attempted to fix them? Static analysis tools like FxCop/Visual Studio Code Analysis can help us find many of the problems in an existing code base, but fixing those problems is a whole other kettle of fish. This session will examine approaches that can be used to address a large backlog of such problems in an existing code base. ====='''Subject 3:''' Cleaning up with disposition and finalization===== Many developers seem to struggle quite a bit with the .NET resource clean-up paradigms of disposition and finalization. This session will cover the differences between the two, along with usage guidelines for each from both an API consumer and an API author perspective. If time allows, the SafeHandle pattern introduced in version 2.0 of the .NET Framework will also be examined. ====Pascal Laurin==== plaurin@finrad.com, FinRad Pascal Laurin est architecte des tests chez FinRad Inc. depuis maintenant 4 ans et travaille avec .Net depuis la version beta de 1.0. Ses intérêts sont l'architecture logicielle, les concepts de développement, les techniques d'automation de tests et la méthodologie Agile. ====='''Sujet 1:''' Les spécifications exécutables===== Testez-vous efficacement votre application avant chaque livraison? Êtes-vous en mesure de communiquer ce que vos tests automatisés font? Vos spécifications fonctionnelles sont-elle à jour?<br><br> L'approche des spécifications exécutables pourrait vous offrir l’occasion de répondre positivement à toutes ces questions tout en augmentant la qualité de vos applications et processus de développement!<br> C’est pourquoi je vous invite à une introduction sur le sujet et une discussion sur cette technique d'automation. ====='''Sujet 2:''' Introduction à StyleCop===== StyleCop est un "add-in" de Visual Studio pour valider les normes de style en analysant le code source. Tout comme son cousin FxCop (CodeAnalysis), il fonctionne à l'aide d'un ensemble de règles sur la documentation, la disposition, la maintenance, la nomenclature, l'ordonnancement, la lisibilité et l'espacement du code.<br><br> Dans cette présentation nous allons voir comment StyleCop s'intègre facilement à notre processus de développement et nos projets existants. De plus, nous regarderons la possibilité de créer nos propres règles à l'aide du SDK ainsi que l'intégration à MsBuild.<br> ====Ernst Perpignand==== eperpignand@pyxis-tech.com, Pyxis Technologies Ernst agit comme conseiller technique au sein de plusieurs équipes de développement de logiciels d'affaires. À titre de ScrumMaster, il mène régulièrement des projets en suivant une approche Agile. Ernst a également élaboré et donné des cours sur les pratiques Agiles tels que le développement piloté par les tests (Test Driven Development) et la conception pilotée par le domaine (Domain Driven Development). ====='''Sujet:''' Caractéristiques d'un Design Agile===== Plusieurs équipes se lancent dans l'aventure du développement logiciel en mode agile. Nous avons beaucoup insisté sur les aspects de gestion d'un processus agile au détriment des bonnes pratiques que doivent adopter les développeurs à fin de pouvoir supporter un cycle de développement itératif et incrémental. Sans parler des pratiques d'ingénierie agiles en tant que telles, je vous invite à découvrir comment celles-ce influencent le code développé et permettent l'émergence d'un Design Agile. ====Erik LeBel/Luc Dorval==== elebel@pyxis-tech.com, Pyxis Technologies{BR} ldorval@pyxis-tech.com, Pyxis Technologies Erik compte 9 années d'expérience en développement logiciel avec différents langages orientés objets et procéduraux, y compris C, Java, C#, Groovy et Python. Il a commencé l'exploration de l'agilité en 2007 quand il s'est joint à Pyxis Tehcnologies. Depuis il est évangéliste du TDD. Luc travaille avec la technologie .NET depuis la première version beta et il continue d'approfondir ses connaissances dans le développement d'applications ASP.NET (C#) et Microsoft SQL Server (T-SQL). Il a participé à la conception et au développement de projets d'envergure au cours des sept dernières années. ====='''Sujet:''' Les DSL et "fluent interface" pour les tests ASP.NET avec Selenium===== Vous connaissez l'outil de test web Selenium? Si oui, vous savez que les test web deviennent vite des tests difficilent a lire et peut lissiblent. On a trouver une facon d'ecrire un DSL de test pour rendre nos tests plus lisible et maintenable. On presente notre systems de tests et les meilleurs pratique de test pout ASP.NET qu'on untilise acctuellement. ====David Lacerte==== dave@omniscient.ca, Omniscient Technology David Lacerte est vice-président, directeur technique et architecte de système chez [http://www.omniscient.ca|Omniscient Technology], une firme de consultation longueuilloise œuvrant dans la région de Montréal et du nord-est américain. Depuis des années, il poursuit l’idéal de la méthodologie et du framework ayant la plus parfaite balance entre coût et efficacité, généricité et spécificité. Il a fait ses premières armes au début des années 2000 chez FinRad Inc avec la production d’un ORM « CRUD » hiérarchique qui charge et sauvegarde en O(n) tout graphe objet avec un simple DSL (l’équivalent de NHibernate). Après plusieurs implémentations de frameworks chez différents clients, David dirige maintenant l’effort [http://omni-foundation.net/blog/blog1.php|Foundation], qui se veut être un framework adapté au développement itératif et servant de guide pour une implémentation efficace plutôt qu’une boîte noire faisant mystérieusement les choses à la place du programmeur. =====’’’Sujet 1’’’: l’injection de dépendances et l'inversion de contrôle avec Foundation et NInject===== Nous allons tenter de définir ce qu’est l’inversion de contrôle et l’injection de dépendances sur des modèles de tous les jours. Comment reconnaître une inversion de contrôle, comment reconnaître les endroits où il devrait y en avoir et surtout, comment en tirer profit. =====’’’Sujet 2’’’: les entités : le pont entre la base de données et le monde objet ===== Que sont les entités? Nous tenterons de bien cerner ce qu’est une entité et séparer ce concept des modèles et autres objets business. Nous aborderons les adapters qui sont spécialisés dans la lecture et la sauvegarde des entités. =====’’’Sujet 3’’’ : les entités, les modèles et le UI : Silverlight===== Comment attacher les entités aux modèles et ensuite à l’interface usager. Démonstration d’un exemple concret en Silverlight utilisant le pattern Model-View-ViewModel.
Wiki version 2.0.36.