Technologies

Langages de développement

Les langages de développement que nous utilisons sont définis par les besoins de nos clients. Etant en constante veille technologique, nous apprenons continuellement de nouvelles technologies en utilisant les ressources bibliographiques disponibles, les ressources sur internet et les pratiques courantes.

VBA Excel Access Word PowerPoint Outlook

Ce sont les langages VBA (Visual basic for Applications), destinés à programmer sur les logiciels Microsoft Office. En VBA Excel, développement de macros destinés à faciliter les tâches chronophages. Récupération des codes VBA dans les modules en vue de la migration vers Access ou PHP. Sous Word, programmation et automatisation de la génération de documents, mise en page automatique, routines de conversion de tableaux. Sous Acces, conception de bases de données relationnelles, conception d'interface utilisateur. Utilisation de requêtes complexes pour le traitement de données. Microsoft Access constitue un SGBD à part entière mais aussi un progiciel de gestion avec la manipulation des formulaires et des modules VBA. L'utilisation de VBA permet d'accéder facilement à tout l'environnement Microsoft qui utilise le même langage, Visual Basic. La migration vers le langage .Net permet l'accès à tous les environnements existants.
Nous avons commencé à développer sur VBA depuis le milieu des années 1990 et avons utilisé les diverses versions. Avec Ms Access, nous avons déjà analysé, saisi, traité, vérifié et normalisé des dizaines de millions de lignes de données, la plupart par l'utilisation de processus industriels ou semi-automatique.
Nous sommes aussi intervenus sur de nombreuses missions de conception, de migration et/ou de maintenance en conditions opérationnelles de SGBD Access et Excel.

Bibliographie : Excel 2019 pour les nuls. Greg Harvey. FIRST Interactive. 2019. - Programmation VBA pour Excel 2019 pour les nuls. Michael Alexander, John Walkenbach. FIRST Interactive. 2019

Visual Studio et VB6

Visual Studio et VB6 sont les langages utilisés par Visual Studio. Il s'agit des langages suivants:
- VB6, ou Visual Basic 6 (98) qui possède son propre IDE
- C#, .Net, .Net Core, ASP, C++
VB6 est l'ancienne version de Visual Studio et une bonne partie d'entreprises françaises utilisent encore des logiciels compilés avec ce langage. On assiste actuellement à la migration de VB6 vers de technologies plus actuelles, notamment vers des technologies web.
Nous avons travaillé sur VB depuis 1997, avec la version VB4, VB5 puis VB6, et nous sommes en apprentissage et pratique constants pour utiliser et proposer les dernières versions.

Bibliographie : VB.NET et Visual Studio 2015. Les fondamentaux du langage. Sébastien Putier. Editions ENI. 2015. - C# 7 et Visual Studio 2017. Les fondamentaux du langage. Sébastien PUTIER.ENI. 2017

PHP et Frameworks

Le langage PHP ainsi que les Frameworks utilisant ce langage. PHP peut être utilisé de façon native. Dans ce cas, tout le développement doit être réalisé à partir de zéro. Par contre, l'utilisation d'un Framework permet de réaliser plus rapidement le développement en offrant des structures prédéfinis à personnaliser. On peut citer Symphony, Zend, Laravel, Drupal, Cake et d'autres encore.
Les plateformes SaaS développés par GEDASSIST sont créés en mode natif. Toutefois, des structures ont déjà été définis et facilitent le développement de nos plateformes.

Bibliographie : Symfony 5. Développez des sites web PHP structurés et performants. Etienne LANGLET. Editions ENI. 2022. - PHP & MySQL pour les nuls. Janet Valade. First Interactive. 2019

HTML, Javascript

Le HTML, CSS et le Javascript sont utilisés pour la partir front end du développement des pages web.

Python et Intelligence artificielle

Le langage Python est de plus en plus utilisé notamment pour le développement d'applications AI et des programmes d'automatisation.

Bibliographie : Programmer en Python. Luciano Ramalho. O'Reilly. Editions First. 2019 - L'intelligence artificielle expliquée. David Brenet. Editions ENI. 2024

Java

Langage utilisé pour les développement front end. Ce langage est utilisé pour les besoins d'affichages graphiques, la gestion des formulaires notamment sur les mobiles. Il s'agit d'un langage de développement orienté objet. Java peut être utilisé dans tous les environnements. Ses possibilités dans le développement de logiciel, surtout sur l'interface graphique lui confèrent une place privilégiée dans les choix technologiques. Il faut aussi ajouter ses possibilités d'extention avec l'utilisation d'applets, de bibliothèques, les servlets et les JSP.

Bibliographie : Programmer en Java. Claude Delannoy. Editions EYROLLES. 2020





Logiciel ERP - CRM

Les logiciels ERP et CRM que nous avons utilisés sont entre autres: SAP et Salesforces.

ERP SAP

Nous avons pu étudier la partie comptabilité de SAP: HANA. Objectifs: développer sur SAP

Salesforce

Utilisation de l'environnement de développement Saleforce avec APEX, en utilisant VS Code, Saleforce CLI. Avec l'environnement de développement, le développeur peut manipuler les objets Salesforce en utilisant les métadonnées XML et l'API fourni par Salesforce Platform.

Les ERP edités par GEDASSIST

Les ERP édités par GEDASSIST sont en évolution constante. A l'heure actuelle ces produits portent sur les domaines suivants:
- La gestion électronique de document
- La gestion du personnel
- La gestion de projet
- La gestion marketing
Rendez vous à la page concernant nos produits pour plus de détails. Nos produits





Méthodologie

Les méthodologies que nous adoptons s'adaptent aux exigences de nos clients. Nos recherches nous conduisent aussi à adopter certaines méthodologies dans la finalité d'obtenir de meilleures performances.

Méthodologie AGILE Scrum et Kanban

Le respect de la méthodologie AGILE passe par l'utilisation d'outils AGILE Scrum ou Kanban. Nous utilisons les logiciels comme Jira, OTRS, PROJEQTOR selon les besoins des clients.

Méthodologie DEVOPS

Nos clients utilisent Azure DEVOPS. Dans tous les cas, nous adoptons cette méthodologie pour assurer la sécurisation des codes, leurs disponibilités pour les développeurs, faciliter le déploiement continu et suivre les tâches de l'équipe





Sécurisation des codes

Les outils de sécurisation de codes passent par Git et les logiciels qui permettent de gérer les codes sources: GitLab, Git Sourcetree, TFS, etc.





Bases de données

Nous utilisons et gérons les principales bases de données du marché : MYSQL, Oracle, SQL Serveur, PostGreSQL, MariaDb, Ms Access, dBase, DB2





Autres outils

Les autres outils comportent : les systèmes d'exploitation, les outils de scripting, les outils spécifiques

Les systèmes d'exploitation

Allant de MS-DOS, Windows, Mac OS aux systèmes Linux Apache et TomCat

Les outils de scripting

Nous utilisons les commandes DOS habituels mais aussi les outils CLI comme PowerShell. les commandes de gestion de framework : Symfony, Docker, Composer, NodeJS, doctrine





Principes - Règles - Normes - Standards

Nous cherchons en permanence à respecter les principes, règles, normes et standards en vigueur dans nos développements.

Dans la rédaction des codes

Nous sommes en évolution continue pour standardiser la rédaction de nos codes: règles de codage, documentations, structuration des fichiers, respects de modèles comme MVC (Modèle-vue-controle), POO (Programmation orientée objet).

Normes et standards

Selon le secteur d'activité nous respectons les normes et standards en vigueur: ISO 9000 pour les process, EDIFACT pour les transmissions des factures, NF641 pour la GED, etc.