ALTERA Détails : http://altera.com/
Composants logiques programables (Programmable Logic Devices : PLDs) Expérience : Utilisation pour réaliser un lecteur de cartes magnétiques, utilisable avec une platine à base de 68000. HautAndroid Détails : Framework de développement d'applications sur téléphone Android. Expérience : Développement d'applications utilisant entre autres : Room, DataBinding, Bluetooth, BLE, Retrofit, Glide, Services, Broadcast Receivers, flux RSS, gestion des évènements de l'écran tactile, synthèse vocale, reconnaissance vocale, bannière de publicité et internationalisation HautAssembleur (PIC,68000) Détails : Le langage assembleur ou langage d'assemblage, dit aussi assembleur tout court, est le langage de programmation le plus proche, le plus lisible pour un humain du langage machine utilisé par le microprocesseur de la machine. Expérience : Utilisation pour la réalisation d'un projet personnel (ASM PIC sur Microchip 16F84), ou lors de cours à l'ESSI (ASM 68000). HautBasic (Beginner's All-purpose Symbolic Instruction Code.)
Détails : Le basic est un langage de programmation de haut niveau, inventé en 1964 par John George Kemeny (1926-1993) et Thomas Eugene Kurtz (1928-) au « Dartmouth College ». Expérience : Ecriture de programmes à titre personnel, puis pour un projet de lecteur de cartes à puce téléphoniques au lycée. HautC/C++ Détails : C est un langage de programmation impératif. C'est un des langages les plus utilisés.
Le C++ est un langage de programmation à usage multiple. Ce langage permet la programmation sous de multiples paradigmes comme, par exemple, la programmation procédural. Expérience : Ecriture de programmes lors de TP, en C et en C++ (Utilisation de Visual Studio). HautDirect X Expérience : Utilisation lors d'un TP où il fallait capturer et transmettre du son sous Windows. HautEsterel Détails : Esterel : un langage synchrone impératif.
http://www.esterel-technologies.com/ Expérience : Utilisation scolaire uniquement, à l'ESSI, lors de divers TP dans le cadre des cours Temps Réel (Conception et Validation de logiciels critiques) de M. Charles André. HautJ2ME Expérience : Développement d'un jeux lors de mes études. HautJAVA Détails : Java est une technologie composée d'un langage de programmation orienté objet et d'un environnement d'exécution. Expérience : Formation à l'IUT et à l'ESSI (nombreux TP de mise en pratique), et mise en pratique lors de mes différents emplois et tout particulièrement actuellement pour développer des applications Android. HautKotlin Détails : Langage de programmation de prédilection sur Android, inter-opérable avec le Java. Expérience : Développement d'applications Android, formation professionnels. HautLaTeX Expérience : Utilisation pour écrire mes rapports de stage (utilisation de MiKTeX et TeXnixCenter sous Windows). HautLustre Détails : Lustre : un langage synchrone déclaratif.
http://www.esterel-technologies.com/ Expérience : Utilisation scolaire uniquement, à l'ESSI, lors de divers TP dans le cadre des cours Temps Réel (Conception et Validation de logiciels critiques) de M. Charles André. HautMacros Excel (VBA) Expérience : Utilisation lors de mon stage effectué à France Télécom (Voir expériences professionnelles). J'ai utilisé cette technologie afin de réaliser un démonstrateur rapide demandant très peu de développement, permettant d'obtenir diverses sortes de graphiques facilement et démontrant l'interopérabilité des Services Web de diverses origines (embarqué : GSOAP et bureautique : Pack Office de Microsoft). HautNesC Détails : (Prononcer NES-si)
NesC est une extension du langage de programation C
Langage de programation basé sur du C, mais orienté composant. Expérience : Utilisation lors de mon stage effectué à France Télécom (Voir expériences professionnelles). J'ai simplement étudié les principes de base de ce langage afin de pouvoir modifier et intégrer des codes déjà existants afin de mener à bien mon projet. HautOSGi (Open Services Gateway initiative)
Détails : OSGi est une spécification ouverte pour la définition d?une plate-forme de déploiement et d?exécution des services administrés à distance dans des environnements embarqués tels que des passerelles résidentiels et industriels de véhicules, ?
Cependant, OSGi ne se limite pas qu?à ces domaines et peut être utilisé pour déployer des applications générales en limitant les problèmes en mettant en oeuvre des plugins.
Les plugins peuvent êtres installés, mis a jour, ou retirés au chaud, pendant le fonctionnement du programme, sans avoir a stopper la plateforme entière, pour la redémarrer ensuite. Les composants logiciels (les plugins) sont des librairies qui peuvent découvrir et utiliser dynamiquement les autres composants présents. Expérience : Utilisation au cours de mon DEA à France Télécom. HautPERL (Practical Extraction and Report Language)
Détails : Perl (Practical Extraction and Report Language ou langage pratique d'extraction et de génération de rapports ; ce nom est un rétro-acronyme) est un langage de programmation créé par Larry Wall en 1987. Expérience : Utilisation ponctuelle selon les besoins, par exemple pour parser un fichier afin de générer du code (comme je l'ai fait pendant mon stage à France Télécom en parsant un fichier .h afin de générer du code pour utiliser GSOAP, ou encore pour générer des pages web statiques pour afficher des images). HautProlog (PROgrammation LOGique)
Détails : Prolog est l'un des principaux langages de programmation logique. Le nom Prolog est un acronyme de PROgrammation LOGique. Il a été créé par Alain Colmerauer et Philippe Roussel vers 1972. Le but était de faire un langage de programmation qui permettait d'utiliser l'expressivité de la logique au lieu de définir pas à pas la succession d'instructions que doit exécuter un ordinateur. Expérience : Utilisation scolaire uniquement, à l'ESSI. HautRMI (Remote Method Invocation)
Détails : RMI est une API Java permettant de manipuler des objets distants (c'est-à-dire un objet instancié sur une autre machine virtuelle, éventuellement sur une autre machine du réseau) de manière transparente pour l'utilisateur, c'est-à-dire de la même façon que si l'objet était sur la machine virtuelle (JVM) de la machine locale. Expérience : Utilisation scolaire uniquement, à l'ESSI, lors de divers TP et projets. HautScheme Détails : Scheme est un langage de programmation dérivé du langage fonctionnel Lisp, créé dans les années 1970 au MIT par Gerald Jay Sussman et Guy L. Steele. Expérience : Utilisation scolaire uniquement, à l'ESSI. HautShell Scripts Expérience : Utilisation ponctuelle pour parser des fichiers textes (sed principalement), pour automatiser des taches répétitives (boucles), pour programmer dans le temps des taches (cron/at), etc. HautSocket (Java, C, Windows) Expérience : Utilisation lors de divers TP et projets (à l'IUT en C et à l'ESSI en JAVA et en Win32 sous Windows) pour réaliser des communications via le réseau. HautSyncCharts Détails : SyncCharts are a new graphical formalism dedicated to reactive System Modeling. Détails Autres détails Expérience : Utilisation scolaire uniquement, à l'ESSI, lors de divers TP dans le cadre des cours Temps Réel (Conception et Validation de logiciels critiques) de M. Charles André. HautVisual Basic .Net (VB .Net )
Détails : Visual Basic .Net est un langage de programmation à la syntaxe similaire à celle de Visual Basic 6.
Néanmoins, ces deux langages sont assez peu comparables dans la pratique tant l'évolution entre ceux-ci est énorme. Le principal changement étant sans conteste l'introduction de l'orientation objet dans le langage. Expérience : Développement de tests en VB.Net dans le cadre de test de pages XHTML-MP issues d'un Smart Card Web Server (Serveur Web embarqué dans une carte SIM). Utilisation :
des concepts objets (interfaces, classe abstraites, ...),
des expressions régulières,
du parseur XML (DOM),
etc.
dans le but de concevoir un outil capable de modéliser l'application carte et ainsi générer le résultat attendu pour procéder à une comparaison avec la page XHTML-MP reçue de la carte SIM. HautVXML (VoiceXML, VOICE eXtensible Markup Language)
Détails : VXML est une technologie permettant les interactions vocales entre un système informatique et un utilisateur. Elle est orientée vers la téléphonie. Expérience : Utilisation pour un projet et aussi personnellement afin de réaliser un système de consultation de notes, d'emplois du temps, de messagerie vocale, répertoire téléphonique, etc. entièrement vocalement. J'ai pour cela utilisé un simple ordinateur de bureau sur lequel était installé le framework distribué gratuitement par IBM. Le système est multi-utilisateur, et permet une interaction vocale avec l'utilisateur (reconnaissance vocale/DTMF, et lecture de séquences sonores ou synthèse vocale). HautXML (eXtensible Markup Language)
Détails : XML (eXtensible Markup Language ou langage de balisage extensible) est un standard du World Wide Web Consortium qui sert de base pour créer des langages balisés spécialisés; c'est un « méta langage ». Expérience : Utilisation via d'autres langages basés sur le XML principalement. Haut Conception Web :
Ajax (Asynchronous JavaScript and XML)
Expérience : Utilisation à titre personnel dans la réalisation de sites web. HautApache Détails : Le logiciel Apache est un serveur HTTP. C'est le serveur HTTP le plus populaire du World Wide Web. C'est un logiciel libre avec un type spécifique de licence, nommée licence Apache (http://www.apache.org/LICENSE.txt). Expérience : Installation (lors de TP à l'ESSI, et lors d'un stage à Lucent Technologies) sous Linux, et configuration (Sous linux mais aussi sous Windows en utilisant Easy PHP). HautgSOAP Détails : gSOAP est un outils de génération de code C ou C++ pour gérér des communications SOAP pour proposer des Web Services. Détails Expérience : Utilisation lors de mon stage effectué à France Télécom (Voir expériences professionnelles). J'ai utilisé ce toolkit afin de générer la partie SOAP (Service Web) en C, embarquée sur la cible à base de processeur ARM. HautHTML (HyperText Markup Language)
Détails : Le langage de publication utilisé sur le World Wide Web est le langage de balisage hypertexte HTML. HTML est le sigle de HyperText Markup Language (littéralement langage de marquage hypertexte). Expérience : Utilisation pour la génération de pages web en PHP principalement. HautJavaScript Détails : JavaScript est un langage de programmation non compilé, orienté objet, principalement utilisé dans les pages Web. Expérience : Utilisation ponctuelle de scriptes déjà existants, avec éventuellement modification en fonction de mes besoins. HautPHP Détails : PHP est l'acronyme récursif de PHP: Hypertext Preprocessor.
PHP est un langage de script qui est principalement utilisé pour être exécuté sur un serveur Web, mais il peut fonctionner comme n'importe quel langage interprété en utilisant les scripts. Expérience : Utilisation à titre personnel pour la réalisation de sites Web dynamiques comme ce CV par exemple, ou d'autres outils personnels. Et a titre professionnel chez LDMobile par exemple. HautServices Web Détails : Un service web (Web services) est un ensemble de protocoles et de normes utilisés pour échanger des données entre les applications. Expérience : Utilisation pour faire communiquer les applications Android avec un serveur web. HautSOAP (Simple Object Access Protocol)
Détails : SOAP est un protocole de RPC orienté objet bâti sur XML. Il permet la transmission de messages entre objets distants, ce qui veut dire qu'il autorise un objet à invoquer des méthodes d'objets physiquement situés sur une autre machine. Expérience : Utilisation lors de mon stage à France Télécom. HautWML (Wireless Markup Language )
Détails : Le WML est un langage à balises conçu spécifiquement pour le WAP, de manière à pouvoir s'afficher sur un écran de téléphone portable. Il est basé sur XML. Sa syntaxe est proche de HTML. Expérience : Utilisation lors de projet à l'ESSI. HautWSDL (Web Service Definition Language)
Expérience : Utilisation lors de mon stage à France Télécom. Haut Base de données :
Access Expérience : Utilisation lors d'un TP à l'IUT GTR. HautMySQL Expérience : Utilisation lors de la réalisation de pages PHP (utilisation du pack Easy PHP). HautPostgreSQL Expérience : Utilisation chez LDMobile pour la plateforme de contenus mobile Ultimédia. HautSQL (Structured Query language)
Détails : Traduisez Langage de requêtes structuré, est un langage informatique destiné à interroger ou piloter (modifier contenu et structure) une base de données. Expérience : Utilisation lors de TP à l'ESSI, puis pour divers projets, notamment lors de la réalisation de pages web dynamiques en PHP. Haut Réseaux :
ASN.1 Expérience : Utilisation lors de TP à l'ESSI. HautCORBA (Common Object Request Broker Architecture)
Détails : CORBA est une architecture logicielle, pour le développement de composants. Ces composants, qui sont assemblés afin de construire des applications complètes, peuvent être écrits dans des langages de programmation distincts, être exécutés dans des processus séparés, voire être déployés sur des machines distinctes. Expérience : Utilisation scolaire uniquement. HautEthernet Détails : Ethernet est un protocole de réseau informatique à commutation de paquets implémentant la couche physique et la sous-couche MAC du modèle OSI. Le standard qui a été le plus utilisé dans les années 1990 et qui l'est toujours est le 802.3 de l'IEEE. Expérience : Utilisation lors de TP principalement à l'IUT, et cours approfondis sur le protocole (trames, fenêtres de communication, etc.). HautFTP (File Transfert Protocol)
Détails : Protocole de transfert de fichiers. Expérience : Utilisation lors de divers projets (notamment le projet sur un pocket PC, et utilisation des commandes de base en ligne de commande ponctuellement). HautLAN, MAN, WAN Expérience : Etude approfondie lors de ma formation en GTR. HautRTP (Real-time Transport Protocol)
Expérience : Utilisation lors d'un projet à l'IUT pour mettre en place un serveur vidéo à la demande. HautSMTP (Simple Mail Transfer Protocol)
Détails : SMTP est un protocole de communication utilisé pour transférer le courrier électronique vers les boîtes de messagerie d'Internet. Expérience : Utilisation lors de TP à l'ESSI, mais aussi pour la réalisation d'une routine d'envois de mailing (en JAVA). HautSNMP (Simple Network Managment Protocol)
Détails : Il s'agit d'un protocole de communication qui permet aux administrateurs réseau de gérer les équipements du réseau et de diagnostiquer les problèmes de réseau. Expérience : Utilisation lors de TP à l'ESSI. HautTCP/IP (Transmission Control Protocol/Internet Protocol)
Expérience : Utilisation lors de TP principalement à l'IUT, et cours approfondis sur le protocole (trames, fenêtres de communication, etc.). HautUDP (User Datagram Protocol)
Détails : Le protocole UDP est un protocole non orienté connexion de la couche transport du modèle TCP/IP. Ce protocole est très simple étant donné qu'il ne fournit pas de contrôle d'erreurs (il n'est pas orienté connexion...). Expérience : Utilisation lors de TP principalement à l'IUT, et cours approfondis sur le protocole (trames, fenêtres de communication, etc.). Haut Système :
GNU/Linux Expérience : Utilisation en TP à l'IUT et à l'ESSI (création de comptes, petite administration et utilisation simple). HautMS-DOS Expérience : Utilisation fréquente de la ligne de commande pour réaliser des actions fastidieuses avec l'interface graphique (renomage massif de fichiers, etc.). HautTinyOS Détails : TinyOS est un système d?exploitation intégré, modulaire , destinée aux capteurs miniatures, développé par l?Université BERKELEY UC . Expérience : Utilisation lors de mon stage effectué à France Télécom (Voir expériences professionnelles). J'ai simplement étudié les principes de base afin de comprendre le fonctionnement interne de ce mini OS. HautWindows 3.x/9x/NT/XP/CE Expérience : Utilisation lors de TPs/Projets à l'IUT et à l'ESSI, mais aussi a titre personnel à la maison. Haut Logiciels :
CVS (Concurrent Versions System ou Concurrent Version System ou Concurrent Versioning System)
Détails : CVS est un logiciel libre de gestion de versions. Il est très utilisé dans le domaine du logiciel libre. Il peut aussi bien fonctionner en mode ligne de commande, qu'à travers une interface graphique.
On notera que des alternatives à CVS existent, dont la plus connue est sans doute Subversion (SVN), toujours sous licence Open Source. Expérience : Utilisation lors du stage réalisé à IBM afin de pouvoir travailler à plusieurs sur le même fichier. Utilisation aussi en tant que client seul pour récupérer des projets open source sur http://sourceforge.net/. HautEclipse Expérience : Utilisation lors de divers développements en Java/Android. HauteMbedded Visual C++ Expérience : Utilisation pour la réalisation d'un projet sur Pocket PC. HautEXCEL Expérience : Utilisation lors d'un stage pour réaliser un démonstrateur. Utilisation de macros, de graphiques et de formules. HautMacromedia Dreamweaver Expérience : Utilisation pour créer des pages statiques, ou pour créer le patron de pages dynamiques en PHP. HautMicrosoft Office Expérience : Utilisation principalement de Word et de PowerPoint dans le cadre des rapports, projets, etc réalisés durant ma formation et mes stages. HautWSAD (WebSphere Studio Application Developer)
Expérience : Utilisation lors du stage réalisé à IBM. HautXEmacs Expérience : Utilisation lors de divers TP et projets à l'ESSI pour écrire du code JAVA principalement. Haut Cartes à puces :
Java Card Détails : Langage de programmation pour les cartes à puces. Expérience : Utilisation lors de mes missions chez Gemalto. Menus STK et applications JavaCard. Haut Electronique :
Arduino Détails : Plateforme Open-Source de prototypage et de développement. Expérience : J'ai commencé à développer quelques programmes pour gérer des LED RGB, des LEDs simples, et suis en train d'étudier les options pour gérer des tags RFID ou encore faire de la domotique. HautMAXPLUS II Expérience : Utilisation pour la réalisation de montages à titre personnel. Haut IHM :
MFC (Microsoft Foundation Classes)
Détails : Bibliothèque de classes d'objets destinées à construire des applications sous Windows de Microsoft. Expérience : Utilisation dans un projet sur Pocket PC. HautSwiXml Détails : SwiXml permet de décrire une interface graphique Java en XML Permet de bien séparer le code fonctionnel du programe du code graphique. Expérience : Utilisé lors de l'ecriture d'outils en java. Haut