tag:blogger.com,1999:blog-54354342497138791032024-03-06T15:01:02.090-05:00Insum SolutionsMichel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-5435434249713879103.post-22946095496838868972009-07-10T17:56:00.000-04:002009-07-10T18:06:07.534-04:00Méthodologie de développement avec Oracle Application ExpressAvec l’intérêt grandissant des entreprises pour l’outil de développement Oracle Application Express, plusieurs questions sont maintenant à l’ordre du jour.<br /><br />Une des questions qui revient le plus souvent est reliée à l’ampleur des projets qui peuvent être réalisés avec cet outil de développement rapide. En fait, la vraie question qui est sous-jacente est celle-ci : peut-on réellement entreprendre un développement d’envergure avec un cadre normatif tout en suivant une méthodologie lorsqu’on utilise l’outil APEX ?<br /><br />La réponse est OUI et je dirais même que de ne pas avoir de cadre normatif et de méthodologie appropriée est une recette idéale pour un désastre. Il est facile de bâtir des applications avec des outils de développement rapide tel qu' Oracle Application Express, cependant tout comme c’était le cas il y plus de 20 ans avec des outils comme Oracle Forms, un mauvais encadrement permettait de créer des systèmes beaux en apparence, mais impossible à maintenir et faire évoluer. Comme jadis, les intervenants en TI ont vite compris que même pour les outils permettant de faire des développements en mode RAD, on se doit de définir des méthodes de développement afin de rendre les équipes plus efficace et de faciliter la maintenance éventuelle des applications.<br /><br />Cependant, la méthodologie utilisée doit être adaptée au mode de développement. APEX étant un outil de développement rapide (RAD), nous favorisons une approche de développement de type AGILE. Les quatre grandes valeurs qui sont mises de l’avant par une telle méthodologie sont :<br /><br />1- Priorité aux personnes et aux interactions par rapport aux procédures et aux outils<ul><li> Ce qui exige un meilleur travail de groupe et des canaux de communication efficaces</li></ul>2- Priorité aux applications fonctionnelles par rapport à une surabondance de documentation<ul><li> Documentation succincte à jour; les analyses fonctionnelles et détaillées sont fusionnées afin de produire un dossier hybride d’analyse de moindre envergure.</li></ul>3- Priorité de la collaboration avec le client par rapport à la négociation de contrat<ul><li> Rétroaction régulière du client permettant de produire une solution répondant réellement aux attentes</li></ul>4- Priorité de l’acceptation du changement par rapport à la planification<br /><ul><li> Planification flexible permettant des modifications même après la première livraison d’un module</li></ul><br />Bref, en adaptant ses manières de faire et en imposant des règles claires auxquelles les analystes et les développeurs devront se conformer, nous avons démontré hors de tout doute que l’envergure d’un projet n’est pas un obstacle pour un outil comme Oracle Application Express (APEX).Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com0tag:blogger.com,1999:blog-5435434249713879103.post-21471213718491550592009-06-29T14:47:00.000-04:002009-06-29T14:52:39.630-04:00Technologie pour les associations - Partie 1Pour plusieurs associations ou regroupements, le mot ‘technologie’ est synonyme de cauchemar. Juste à la lecture du titre de cette capsule, je suis certain que certains d’entre vous ont vu leur rythme cardiaque brusquement accéléré. Rassurez-vous, le but de cette chronique n’est pas de vous aider à devenir un programmeur HTML ou un virtuose de Java (rien à voir avec le café Moka Java !) mais plutôt de vous informer sur les principaux enjeux reliés à la technologie.<br /><br />Différents sujets seront donc discutés au fil de ce blogue. Nous aborderons la technologie du point de vue du membre d’une association, de la permanence et finalement des intervenants gravitant autour de l’organisme. Dans chacun de ces cas, nous décrirons les principaux problèmes ainsi que les pistes de solutions.<br /><br />Pour commencer cette première capsule, regardons la technologie du point de vue d’un membre. Généralement, l’objectif premier d’une association est de servir ses membres et afin d’y arriver il faut s’assurer de toujours bien communiquer avec ceux-ci. En 2009, l’internet s’impose comme le principal outil de communication. Pour certains, la télécopie ou l’envoi d’information par courrier traditionnel (Postes Canada) demeure un moyen important mais la tendance est à la baisse. Cependant, le fait d’avoir un site internet n’est pas en soi suffisant pour s’assurer d’avoir un contact régulier et de qualité avec nos membres. En effet, un site qui affiche de l’information désuète (tournoi de golf d’il y a 2 ans ou des activités à venir dont la date est passée depuis belle lurette) n’est pas très inspirant pour un membre et les chances qu’il revienne régulièrement faire un tour ne sont pas très élevées. Inversement, un site riche en contenu et régulièrement rafraîchi permet de s’assurer une certaine fidélité. La question à se poser est la suivante : Que dois-je publier ou rendre accessible sur mon site pour m’assurer que mes membres en deviennent accros ? <br /><br />En voici quelques exemples :<br />-Nouvelles de l’association (pas de vieilles nouvelles sur la page d’accueil); idéalement, il faut regrouper les nouvelles par thèmes (nouvelle des membres, de l’association ou de l’industrie…)<br />-Calendrier des activités permettant l’inscription et le paiement en ligne<br />-Section réservée aux membres permettant de consulter le répertoire des membres, de modifier ses coordonnées, de consulter ses factures, de télécharger des documents…<br />-Offres d’emploi ou de contrat en ligne<br />-Petites annonces classées<br /><br />J’entends d’ici pester certains d’entre vous contre le manque de temps et de ressources vous empêchant de faire en sorte de livrer un produit de qualité à vos membres. À vous et aux autres, je vous demande d’être patients et d’attendre la prochaine capsule afin de découvrir le genre de technologie qu’il faut rechercher et mettre en place pour y arriver.Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com0tag:blogger.com,1999:blog-5435434249713879103.post-467896089458051522009-06-19T17:34:00.000-04:002009-06-21T20:39:27.060-04:00MS*Access, rêve ou cauchemar?La démocratisation des technologies de l’information dans les entreprises a grandement été permise par des outils tels que Microsoft Access et MS Excel. En effet, les ressources des départements de TI étant souvent débordées et assignées à des projets de grande envergure tels que l’implantation de progiciel (SAP, Oracle ou autre ERP), ils ne peuvent s’occuper des besoins plus spécifiques des utilisateurs départementaux.<br /><br />Cet état de fait a ouvert la porte aux super utilisateurs départementaux qui par débrouillardise ont développé une multitude de petites applications avec des outils comme MS Access. Les utilisateurs ont donc ainsi trouvé une façon rapide de répondre à leur besoin de système d’information sans être obligé d’attendre après qui que ce soit. C’est le rêve de tous les utilisateurs!!!<br /><br />Cependant, la prolifération de ces applications a de multiples conséquences qui se rapprochent du cauchemar pour les départements de TI :<br />- La plupart du temps, la seule personne capable d’opérer et de modifier cette application est le super utilisateur. Lorsque celui-ci quitte l’organisation, son successeur doit se tourner vers le département de TI afin de trouver de l’aide. Les ressources du département de TI n’ayant pas participé à la mise en place de cette application, ils ne peuvent pas et ne veulent pas prendre en charge cette patate chaude.<br /><ul><li>Généralement, aucune norme de développement n’a été suivie et les règles de l’art ne sont pas nécessairement respectées dans l’élaboration du modèle de données.</li></ul><ul><li>La sécurité des données est très souvent déficiente.</li></ul><ul><li>Les usagers s’échangent des versions de la même application afin de faire de la saisie et on se retrouve avec une multitude de copies non synchronisées.</li></ul><ul><li>Le coût des licences pour MS Access a explosé, car tous les utilisateurs doivent en avoir une copie sur leur poste de travail.</li></ul><ul><li>La fiabilité des applications laisse à désirer, car elles sont souvent poussées à la limite et des pertes de données peuvent survenir.</li></ul>L’ensemble de ces conséquences est vécu par une grande quantité d’entreprises. Certaine d’entre elles ont décidé de s’attaquer à ce problème en récupérant ces petites applications et en le migrant dans une base de données centralisée. Les défis reliés à une telle décision sont nombreux :<br /><br /><ul><li>Être capable de livrer de petites applications aussi rapidement que les utilisateurs le font tout en respectant une méthodologie et des normes approuvées.</li></ul><ul><li>Rendre les applications accessibles via un fureteur ce qui ne nécessitera aucune installation sur les postes clients et réduira les coûts de licence et de déploiement.</li></ul><ul><li>Sécuriser les applications afin de s’assurer que seules les bonnes personnes accèdent à leurs données.</li></ul>Nos clients étant des utilisateurs Oracle pour leurs systèmes de mission, il a donc été facile de retenir la base de données Oracle comme entrepôt central de toutes les données contenues dans les petites applications départementales. Il suffisait maintenant de trouver un outil de développement rapide permettant de construire une couche d’interface permettant aux utilisateurs de gérer les données ainsi stockées. Notre recommandation a porté sur Oracle Application Express principalement pour sa facilité d’apprentissage, sa gratuité (option sans frais de la base de données) et la possibilité de l’utiliser avec une méthodologie de type Agile.<br /><br />À ce jour, tous les clients qui ont emprunté cette voie technologique ont gagné en efficacité et en performance tout en récoltant des économies substantielles au passage. Le rêve qui s’était transformé en cauchemar est redevenu un rêve !!!!Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com0tag:blogger.com,1999:blog-5435434249713879103.post-15193069795166345422009-06-12T18:45:00.000-04:002009-06-12T18:51:40.866-04:00Atelier de migration Oracle Forms vers Oracle Application Express (APEX)Le 20 mai 2009, dans les locaux de la firme Oracle à Montréal, j’ai eu le plaisir de présenter devant une quinzaine de participants représentant une dizaine d’organisations, notre méthodologie permettant de faciliter la migration d’applications Oracle*Forms vers Oracle Application Express. Au cours des derniers mois, Insum Solutions à participer à la migration d’applications Forms vers APEX et a acquis une expertise en évaluation et en gestion de projet de migration. Cette journée a permis aux participants de bien comprendre les problématiques reliées à une migration d’une application client-serveur vers un environnement entièrement web.<br /><br />Serge Tremblay, pré-vente chez Oracle a débuté la journée en positionnant le produit Oracle Application Express parmi la grande variété de différents outils offerts par Oracle. Il est très important de comprendre que chaque outil peut faire partie de la solution cherchée par une organisation et que seules une compréhension des besoins d’affaires et une analyse des défis à relever permettent de choisir la solution optimale qui peut être composée d’un ou plusieurs éléments de la suite Oracle. Les organisations qui choisiront de migrer Oracle*Forms vers APEX devront le faire pour les bonnes raisons telles que le désir d’avoir des applications entièrement web avec interface enrichie, de miser sur un outil de développement rapide et de récupérer l’expertise SQL et PL/SQL des développeurs en place. L’argument qu’il faut remplacer les applications Forms, car le produit ne sera plus supporté n’est pas valable, car Oracle s’est commis jusqu’en 2018.<br /><br />Suite à l’exposé de Serge, et sur l'invitation de Marc Côté agissant comme animateur de la journée, j’ai enchainé en expliquant notre approche de migration, les grands concepts qu’il faut retenir lorsqu’on passe d’un mode client/serveur vers le web et en expliquant comment l’outil de migration maintenant offert avec la version 3.2 d’Oracle Application Express nous permet de mieux suivre nos projets de migration. Le principal point à retenir est relié au fait qu’une migration Forms vers APEX est avant tout un projet et qu’il doit être considéré comme tel. Les efforts requis ne sont pas minimes et beaucoup d’interventions manuelles sont nécessaires.<br /><br />Dans l’après-midi, Brigitte Lafond, analyste séniore chez Insum Solutions assistée d’Éric Boissonneault, développeur APEX, a animé un atelier où les participants ont converti une application Oracle*Forms vers APEX.<br /><br />Tout au long de la journée, plusieurs questions ont été posées et plusieurs discussions ont été amorcées et au bout du compte tous les participants sont repartis avec une meilleure compréhension des gestes à poser et des efforts requis pour effectuer avec succès une migration Oracle*Forms vers Oracle Application Express.Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com0tag:blogger.com,1999:blog-5435434249713879103.post-13205273567262058302009-05-08T16:02:00.000-04:002009-05-08T17:19:06.340-04:00Modèle SAAS et ses avantagesAu cours des dernières années, nous avons développé une application de gestion intégrée pour une clientèle associative en mode SAAS (software as a service). Grâce à l’outil Oracle Application Express (APEX) , nous avons développé une application de gestion à plusieurs volets qui est entièrement configurable et qui permet à nos clients de partager une même plateforme et d’avoir quand même l’impression d’avoir une version dédiée de leur logiciel. Francis Mignault vient d’ailleurs de présenter le 7 mai dernier en Floride à la rencontre Collaborate 09 ( www.collaborate09.org ) organisée par le IOUG, une conférence expliquant les défis reliés à un développement multi-entreprises avec un seul code source.<br /><br />Il est clair que la gestion d’un seul code source simplifie notre tâche de développeur, mais qu’en est-il de cette expérience du côté de nos clients? Après plus de quatre ans d’utilisation et maintenant dix-huit (18) clients qui partagent notre solution, les avantages l’emportent sur les inconvénients et par une grosse marge. <br /><br />Les principaux points positifs sont les suivants :<br /><br /><ul><li>Mise en place rapide de la solution permettant de gérer le site internet, la base de données des intervenants, le calendrier des événements, l’inscription et le paiement en ligne, et ce, dès le premier jour d’utilisation</li></ul><ul><li>Coûts d’implantation connus d’avance et peu dispendieux</li></ul><ul><li>Accès à une vaste gamme de fonctionnalités permettant d’offrir un ensemble de nouveaux services à la communauté de notre association et de générer de nouveaux revenus</li></ul><ul><li>Frais mensuels incluant l’hébergement, l’utilisation sécuritaire du logiciel, les copies de secours, un serveur de relève, l’accès au support téléphonique ainsi que toutes les nouvelles versions qui sont livrées</li></ul><ul><li>Les frais de développement de la solution sont absorbés sur plusieurs années et par plusieurs clients, car pour développer une solution aussi complète, un investissement majeur est requis, ce qui est rarement possible pour des OSBL</li></ul>Le principal point négatif est le suivant :<br /><br /><ul><li>Les développements plus spécifiques à une association peuvent être plus longs à obtenir, car ils sont ajoutés à une liste de demandes et priorisés en fonction de l’intérêt pour l’ensemble des clients</li></ul>Nous sommes convaincus que l’utilisation d’une application en mode SAAS combiné à un modèle d’affaires basé sur des revenus récurrents est une solution gagnante autant pour le fournisseur que pour le client.Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com1tag:blogger.com,1999:blog-5435434249713879103.post-899261527373662182009-04-30T17:51:00.000-04:002009-04-30T18:39:14.926-04:00Nouveau directeur développement des affaires<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 12"><meta name="Originator" content="Microsoft Word 12"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CMICHEL%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"><link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CMICHEL%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"><link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CMICHEL%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>FR-CA</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:DontVertAlignCellWithSp/> <w:DontBreakConstrainedForcedTables/> <w:DontVertAlignInTxbx/> <w:Word11KerningPairs/> <w:CachedColBalance/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><style> <!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:swiss; mso-font-pitch:variable; mso-font-signature:-1610611985 1073750139 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin-top:0cm; margin-right:0cm; margin-bottom:10.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} p.MsoHeader, li.MsoHeader, div.MsoHeader {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"En-tête Car"; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:center 216.0pt right 432.0pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} p.MsoFooter, li.MsoFooter, div.MsoFooter {mso-style-noshow:yes; mso-style-priority:99; mso-style-link:"Pied de page Car"; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; tab-stops:center 216.0pt right 432.0pt; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} span.En-tteCar {mso-style-name:"En-tête Car"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:En-tête;} span.PieddepageCar {mso-style-name:"Pied de page Car"; mso-style-noshow:yes; mso-style-priority:99; mso-style-unhide:no; mso-style-locked:yes; mso-style-link:"Pied de page";} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Calibri; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-fareast-language:EN-US;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} --> </style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tableau Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin-top:0cm; mso-para-margin-right:0cm; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin;} </style> <![endif]--> <p class="MsoNormal">C’est avec beaucoup de plaisir qu’<b style="">Insum Solutions </b>accueille dans ses rangs, un nouveau directeur développement des affaires.<span style=""> </span>En effet, <b style="">M. Marc Côté</b> s’est joint à notre équipe et sera responsable des ventes et du marketing pour le secteur des services professionnels.<span style=""> </span>Il aura comme objectif de démarcher de nouveaux clients parmi les utilisateurs de la base de données Oracle et qui désirent faire migrer ou développer des applications avec l’outil <b style="">Oracle Application Express (APEX).</b></p> <p class="MsoNormal"><b style="">M. Marc Côté</b> possède un fort bagage en vente et a travaillé dans le passé pour des firmes comme Oracle, Business Object et SAS. Sa contribution permettra à <b style="">Insum Solutions</b> de continuer sa progression et de demeurer chef de file en développement d’applications transactionnelles avec l’outil <b style="">Oracle Application Express</b>. </p> Michel St-Amourhttp://www.blogger.com/profile/01338592942245249576noreply@blogger.com0