ÉCOLE D’INGÉNIEUR DES
TECHNOLOGIES ET
DE
DE
LA
L ’ I N F O R M A T I O N
COMMUNICATION
Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D’INFORMATION Mentions Ingénierie des Systèmes d’Information Business Intelligence Les enseignements de cette majeure sont entièrement dupliqués en anglais. Les enseignements de la mention « Business Intelligence » sont exclusivement dispensés en anglais.
Java Ce langage intègre tout ce que l’on sait faire de mieux en matière de langage de programmation. Java est un langage orienté objet : la brique de base du programme est donc l’objet, instance d’une classe. La gestion de la mémoire n’est plus à la charge du programmeur. La syntaxe ainsi que quelques points de sémantique sont inspirés de C++ et donc, par conséquent, de C. Java est distribué, robuste et sûr. Code
Crédits ECTS
CM
ST 201
3
8
TD
TP
CP
12
TAI
Etudes/projet
25
23
Programme : Structure d’un programme Java – Les fonctionnalités objet du langage – Syntaxe – Contrôle de flux – Définition des classes – Développement d’interfaces – Entrées/sorties et bases de données
J2EE J2EE (Java Enterprise Edition) est un standard incontournable actuellement qui permet de développer avec le langage Java des applications portables, robustes et sécurisées pour les entreprises. J2EE permet un découpage fin des applications en couches logicielles (découpage en n-tiers). Les côtés présentation et application sont alors séparées permettant ainsi plusieurs applications de s’exécuter sur une même couche métier. Physiquement, une application typique J2EE s’exécute sur plusieurs serveurs : la logique métier s’exécute sur un serveur d’applications ; la logique applicative est répartie entre le serveur d’applications et un serveur WEB ; la couche de présentation est divisée entre le serveur WEB et le client. Pour les développeurs, les couches métier et applicative se programment en Java selon la norme EJB (Enterprise Java Beans), les couches applicative et présentation utilisent le framework JSF (Java Server Face), et/ou des technologies comme les servlets, les WEB services, etc.… Ce cours permet aux étudiants de bien comprendre et de différencier les couches application, présentation et métier lors du développement logiciel. Code
Crédits ECTS
CM
ST 202
2
12
TD
TP 20
CP
TAI
Etudes/projet 15
Programme : Le Java Framework – La norme J2EE – Les spécifications du serveur d’application – L’architecture J2EE – Les API – Les catégories d’API
C# et plate-forme DotNet C# est un langage récent. Il est disponible depuis février 2002 et fonctionne avec l’environnement d’exécution .NET de Microsoft. Avec la plate-forme DOT.NET, trois nouveaux langages sont apparus : C#, VB.NET, JSCRIPT.NET. Ceux-ci rendent disponible aux programmes qui s’exécutent en son sein un ensemble très important de classes. La plate-forme .NET permet l’exécution de programmes écrits en différents langages. Le choix d’un langage .NET devient affaire de goût plus que de performance. Dans ce contexte, C# est un bon choix pour démarrer avec .NET, notamment pour les programmeurs Java, tellement ces deux langages sont proches. La plate-forme .NET est un moyen simple de normaliser la coopération des services logiciels entre eux (services Web XML), quelle que soit leur localisation, leur implémentation technique, qu’il soit interne ou externe, existant ou à inventer. A l’issue de cet enseignement, les étudiants devront être capables de tirer le meilleur parti de l’environnement .NET pour développer des applications performantes et portables
Programme cycle master
1