Langages :Conception Web :Base de données :Réseaux :Système :Logiciels :Cartes à puces :Electronique :IHM :



Langages :

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.
Haut
Android
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
Haut
Assembleur (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).
Haut
Basic
(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.
Haut
C/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).
Haut
Direct X
Expérience : Utilisation lors d'un TP où il fallait capturer et transmettre du son sous Windows.
Haut
Esterel
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é.
Haut
J2ME
Expérience : Développement d'un jeux lors de mes études.
Haut
JAVA
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.
Haut
Kotlin
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.
Haut
LaTeX
Expérience : Utilisation pour écrire mes rapports de stage (utilisation de MiKTeX et TeXnixCenter sous Windows).
Haut
Lustre
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é.
Haut
Macros 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).
Haut
NesC
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.
Haut
OSGi
(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.
Haut
PERL
(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).
Haut
Prolog
(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.
Haut
RMI
(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.
Haut
Scheme
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.
Haut
Shell 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.
Haut
Socket (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.
Haut
SyncCharts
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é.
Haut
Visual 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.
Haut
VXML
(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).
Haut
XML
(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.
Haut
Apache
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).
Haut
gSOAP
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.
Haut
HTML
(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.
Haut
JavaScript
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.
Haut
PHP
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.
Haut
Services 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.
Haut
SOAP
(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.
Haut
WML
(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.
Haut
WSDL
(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.
Haut
MySQL
Expérience : Utilisation lors de la réalisation de pages PHP (utilisation du pack Easy PHP).
Haut
PostgreSQL
Expérience : Utilisation chez LDMobile pour la plateforme de contenus mobile Ultimédia.
Haut
SQL
(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.
Haut
CORBA
(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.
Haut
Ethernet
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.).
Haut
FTP
(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).
Haut
LAN, MAN, WAN
Expérience : Etude approfondie lors de ma formation en GTR.
Haut
RTP
(Real-time Transport Protocol)
Expérience : Utilisation lors d'un projet à l'IUT pour mettre en place un serveur vidéo à la demande.
Haut
SMTP
(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).
Haut
SNMP
(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.
Haut
TCP/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.).
Haut
UDP
(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).
Haut
MS-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.).
Haut
TinyOS
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.
Haut
Windows 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/.
Haut
Eclipse
Expérience : Utilisation lors de divers développements en Java/Android.
Haut
eMbedded Visual C++
Expérience : Utilisation pour la réalisation d'un projet sur Pocket PC.
Haut
EXCEL
Expérience : Utilisation lors d'un stage pour réaliser un démonstrateur. Utilisation de macros, de graphiques et de formules.
Haut
Macromedia Dreamweaver
Expérience : Utilisation pour créer des pages statiques, ou pour créer le patron de pages dynamiques en PHP.
Haut
Microsoft 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.
Haut
WSAD
(WebSphere Studio Application Developer)
Expérience : Utilisation lors du stage réalisé à IBM.
Haut
XEmacs
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.
Haut
MAXPLUS 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.
Haut
SwiXml
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