Une tasse de café fumante est

Dimension: px
Commencer à balayer dès la page:

Download "Une tasse de café fumante est"

Transcription

1 INFORMATIQUE La technologie Java est prête à embarquer Java est une technologie de programmation puissante et fiable. Elle est omniprésente sur Internet, dans la téléphonie mobile et sur la plupart des plates-formes électroniques grand public. Ses nombreux atouts séduisent le monde industriel. Parmi ceux-ci, on notera un principe de fonctionnement à base de machine virtuelle, qui garantit la portabilité sur n importe quel matériel, un degré de sécurité digne des langages spécialisés, et une programmation orientée objet qui favorise la réutilisation des composants et réduit les temps de développement. Certains éditeurs commercialisent des versions de Java pour tous les types d applications, depuis le contrôle de process industriel jusqu aux systèmes embarqués critiques. Une tasse de café fumante est forcément apparue un jour ou l autre à l écran de tout utilisateur d Internet. C est le symbole du langage de programmation Java, créé par Sun en Sa présence se renforce chaque jour un peu plus sur les pages de nos navigateurs, et il a envahi le marché des applications multimédia pour téléphones portables. Cette explosion de Java est surtout due à deux caractéristiques totalement innovantes à l époque de sa création. C est un langage accessible à tous, avec un très grand nombre de développeurs regroupés en une communauté active, et grâce à un concept à base de Machine Virtuelle (ou VM, pour Virtual Machine), les applications s exécutent en toute sécurité quelle que soit la plateforme matérielle. Ce sont des caractéristiques qui ne sont pas pour déplaire aux industriels. Ces derniers, on le sait, sont demandeurs de solutions libres de droits, qui ne dépendent pas de la bonne santé d une société éditrice, et pour lesquelles des développements sont fréquemment effectués. Et quel que soit le secteur, la sécurité et la portabilité des applications sont des préoccupations importantes. C est pourquoi, après avoir fait ses preuves dans le secteur grand public, le langage Java intéresse de plus en plus les industriels. Des éditeurs de logiciels se sont donc spécialisés sur ce créneau en adaptant Java aux multiples contraintes de l industrie (applications temps réel ou critiques, coût du matériel, etc.). Remplaçant du C et de l Ada? Aujourd hui, les applications industrielles embarquées sont majoritairement développées en langage C. Il s agit d un langage assembleur (ou natif ) qui communique directement avec le matériel sur lequel il est implémenté. Pour rappel, le langage C a été inventé pour bâtir des systèmes d exploitation (ou OS, pour Operating System). Les applications en C sont donc extrêmement rapides et performantes. Cependant, la programmation s effectue au plus près de la machine, si bien que les risques d erreurs ne sont pas à écarter. La gestion de la mémoire, notamment, pose de nombreux problèmes de débogage pour qui n est pas un expert de l assembleur. D où la naissance des langages orientés objet, tels que Java, Smalltalk-80, Ada, C++ ou encore Visual Basic, qui séparent le comportement (les fonctions des données manipulées). Grâce à ces derniers, le développeur n a plus besoin de modéliser les process et d écrire tous les algorithmes. Il se contente de décrire des objets et la manière dont ils communiquent ou interagissent entre eux. Ces langages, à l inverse de leurs homologues assembleurs, sont prévus pour la conception d applications, et non pas de systèmes d exploitation. On se trouve donc à un niveau d exécution supérieur. Ainsi, si l application effectue une opération non autorisée, elle ne plantera pas la machine sur laquelle elle s exécute. Ada, dans ses versions 83, 95 ou 05, reste aujourd hui un langage de programmation fortement utilisé pour le développement d applications critiques ou très fortement contraintes. Très largement répandu dans toutes les industries aéronautiques, militaires ou spatiales, que ce soit pour les équipements embarqués (systèmes de navigation) ou non-embarqués (logiciels de contrôle aérien). Il s agit d un langage très avancé en termes de pouvoir d expression et de fonctionnalités. Toutefois, la communauté restreinte d utilisateurs fait que, malgré sa richesse, ce langage manque d outils et de bibliothèques prêts à l emploi. Il demande des investissements importants en développement. Autre frein au déploiement de l Ada pour les projets aéronautiques : le manque de main-d œuvre qualifiée. En effet, les écoles d ingénieurs qui intègrent des formations au langage Ada dans leurs cursus se font de plus en plus rares. Mais à l inverse, des milliers d ingénieurs sachant développer en Java sortent chaque année des écoles. «On peut dire que l industrie a atteint aujourd hui une certaine limite technologique, commente Fred Rivard, président du directoire d Industrial Software Technology (IST), société éditrice de solutions Java pour l électronique embarqué. Les développeurs qui travaillent dans les systèmes temps réel et critiques se rendent compte du problème : il n est plus possible de L essentiel Java est de plus en plus utilisé dans l industrie Une application développée en ce langage peut être portée sur n importe quelle plate-forme matérielle sans recompilation Des solutions existent pour adapter Java aux contraintes temps réel L empreinte mémoire peut être réduite pour les petits microcontrôleurs Java remplace déjà les langages C et Ada pour certaines applications critiques 35

2 Poussée par le dynamisme de sa communauté d utilisateurs, la technologie Java évolue. Et grâce aux développements effectués pour adapter les machines virtuelles à l électronique embarquée, une multitude de nouveaux marchés peuvent en bénéficier : contrôle industriel, applications radar et satellites, contrôle aérien, automobile, aéronautique et spatial en sont quelques exemples. continuer à programmer de la même manière qu il y a 25 ans sur des systèmes modernes, alors que nous sommes passés à l ère des architectures 32 bits et des processeurs multicœur et que la pression économique sur les entreprises est de plus en plus forte.» Java, comment ça marche? Le principe de Java repose sur trois grandes idées novatrices : un langage de programmation standard, une machine virtuelle pour l exécution des programmes et un outil autonome de gestion de la mémoire. Premièrement, le langage de programmation défini par Sun fait appel à une syntaxe relativement proche du C. Cependant, il s agit d un langage plus rigoureux, qui oblige à bien écrire. Mais qui entraîne une réduction des temps de débogage. De plus, étant donné qu il s agit d un langage orienté objet, il favorise la réutilisation de ces objets ou composants d une application à l autre. Ce qui réduit cette fois les temps de conception. Et la réutilisation ne se fait pas uniquement à l intérieur d une société. Elle est mondiale. En effet, la communauté des développeurs Java est très active et travaille constamment à l élaboration de composants logiciels, de nouvelles bibliothèques de fonctions et d objets. Tom Grosman, chef de projet chez Aonix, éditeur de solutions Java et ADA pour l embarqué, souligne notamment que «la version 6 de Java contient composants environ, contre dans la version précédente sortie deux ans plus tôt.» Ceci illustre le dynamisme de cette communauté. Il apparaît même que ce mode de fonctionnement est le meilleur moyen pour faire accepter un langage de programmation en tant que standard. Comme le remarque Régis Latawiec, directeur des ventes chez IST : «un langage n a de succès que s il est utilisé par beaucoup de monde.» Et ceci, Sun l a bien compris. Car après avoir décidé d ouvrir les droits d utilisation de Java, il en a fait en 2006 une technologie Open Source. Java a été dès lors encore plus accessible et modifiable. 36

3 Autre caractéristique d une application Java : elle ne s exécute pas directement sur le matériel sur lequel elle est installée. Elle est exécutée par une machine virtuelle. Il s agit d un processeur logiciel, doté d environ 200 instructions différentes et faisant office d intermédiaire entre hardware et software. Pour développer une application, il suffit de faire appel aux bibliothèques fournies avec Java (graphiques pour l affichage, périphériques d entrée ou de sortie, etc.). Puis, une fois l application écrite et testée, un compilateur se charge de la traduire dans le langage de la machine virtuelle appelé Bytecode. C est un langage compréhensible par toutes les machines virtuelles. Ce qui en facilite le déploiement : l application est compilée une seule fois, puis elle peut être déployée sur diverses architectures. Toutefois, une machine virtuelle Java pour PC sera différente d une machine virtuelle pour un Mac ou une architecture ARM. Mais le fonctionnement de l application reste absolument identique, et ce sans recompilation. D où le slogan de Java : Write once and run anywhere ( écrivez une fois et exécutez n importe où ). En outre, comme les cibles matérielles peuvent être très variées (en termes de capacités de mémoire et de puissance de calcul), les développeurs de Sun ont conçu plusieurs versions de machines virtuelles. Il existe donc trois machines virtuelles standards, différenciées par la taille de leur empreinte mémoire, par les bibliothèques et le nombre de fonctions intégrées. J2SE (Java version 2 Standard Edition) est la version que l on retrouve sur les ordinateurs personnels. J2EE (Java version 2 Enterprise Edition) est réservée aux gros serveurs (applications bancaires, par exemple). Enfin, J2ME (Java version 2 Micro Edition) est destinée aux équipements disposant de peu de mémoire tels que les téléphones mobiles. La machine virtuelle comporte un certain nombre de fonctions pour maintenir la stabilité du système et garantir les performances. Ainsi, elle intègre un scheduler, ou planificateur de tâches, pour le développement d applications multitâche. Mais la principale innovation est sans conteste la généralisation de l utilisation d un garbage collector, ou ramasse-miettes. Il s agit d un agent autonome de gestion de la mémoire qui scrute à intervalles de temps réguliers la structure de la mémoire. Il recherche les objets non utilisés, élimine ceux qui ne servent plus (on dit qu il les tue ) et réorganise la mémoire en rassemblant les objets éparpillés (opération de défragmentation ). Auparavant, avec le langage C, le programmeur était obligé de créer et de réserver des adresses mémoire pour les différentes valeurs à stocker. Celles-ci n étaient pas forcément vidées par le programme au cours de son exécution, et une fois la mémoire saturée, c est tout le système qui se retrouve bloqué. Selon certaines estimations, 30 à 40 % des bugs rencontrés dans les applications en C sont liés à des problèmes de gestion de la mémoire. Cela ne prête pas forcément à conséquence sur un PC disposant de plusieurs centaines de mégaoctets de mémoire, mais dans le domaine de l électronique embarquée les choses se compliquent. Lorsqu il s agit d écrire un programme pour un airbag (sur un calculateur automobile) ou pour un oscilloscope (sur un processeur programmable), la gestion optimale de la mémoire revêt une tout autre importance. Ce sont en effet des applications embarquées pour lesquelles aucun plantage n est tolérable. Et le plus souvent, ces équipements ne disposent pas plus de quelques dizaines de kilo-octets de mémoire (voire quelques centaines de kilo-octets). Pourquoi Java dans l embarqué? Toutes les conditions sont réunies pour que Java connaisse un essor important dans l industrie au cours des années à venir. Nous l avons vu, le langage Java accélère les temps de programmation (grâce à la réutilisation de briques logicielles) et de débogage (le langage est rigoureux et la machine virtuelle effectue des vérifications au cours de l exécution). La productivité s en trouve améliorée. Fred Rivard avance que «Java permet d être 6 à 10 fois plus productif que les langages de type C, suivant le degré de complexité des applications.» Secteur par secteur : les principaux avantages de Java Multimédia et télécoms : Le langage a commencé à se développer dans ces secteurs car l adaptation aux nouvelles technologies y est beaucoup plus rapide que dans l industrie (où le matériel a besoin d être éprouvé, certifié). On trouve Java dans la plupart des jeux sur Internet et sur les téléphones portables. On le trouve également dans les lecteurs multimédias, les platines DVD, imprimantes laser, etc. Cela permet aux fabricants d ouvrir leurs systèmes à des tiers qui développent pour eux de nouvelles fonctions. Automobile : Java est de plus en plus utilisé pour les systèmes d infotainment (qui regroupent le logiciel de navigation, la gestion du système audio, l affichage des informations, le réglage des options, etc.). Le cloisonnement de l application Java évite que le système ait une quelconque influence sur les organes critiques de la voiture (ABS, airbags ou autres). Bâtiment et télématique : Dans ces domaines, Java est principalement utilisé pour sa robustesse. Il s agit d applications où un plantage matériel peut avoir des conséquences désastreuses. Industrie : De par sa spécification standardisée, Java s adapte parfaitement aux applications à longue durée de vie. Une application peut être maintenue en fonction très longtemps et suivre les évolutions du matériel. De plus, il est tout à fait indiqué pour le développement d Interfaces Homme Machine car il s adapte automatiquement à l écran et au clavier disponibles. En outre, les bibliothèques graphiques livrées avec Java permettent de réaliser des interfaces très flatteuses, incluant des animations 3D. Automation : On retrouve des technologies Java dans certains automates, et dans les convertisseurs autorisant le passage du langage Grafcet au langage automate, par exemple. Transport, défense, avionique : Ces secteurs qui ont travaillé très longtemps avec des langages très poussés et spécialisés tels que l Ada commencent à connaître une pénurie d ingénieurs qualifiés. Ils étudient de près les capacités safety critical de Java et les certifications (DO-178B en tête) qui seront bientôt disponibles. 37

4 Se débarrasser des idées reçues Lorsque l on évoque Java pour l industrie, certaines opinions perdurent alors qu elles peuvent aujourd hui n être que des préjugés Java, c est gros Il est vrai qu une machine virtuelle Java standard occupe le plus souvent entre 8 et 10 Mo de mémoire. Cependant, grâce à des technologies telles que la MicroJvm d IST, la taille d une machine virtuelle peut descendre sous la barre des 50 kilo-octets. Il est donc possible de l adapter à des systèmes économiques, d autant plus que les outils de développement de Java sont gratuits (Eclipse, Netbean). Java, c est lent Il existe de nombreuses techniques d accélération éprouvées pour que les applications Java puissent s exécuter quasiment aussi vite que du C (JIT, AOT, Ice Tea, Jazelle). Certaines machines virtuelles baremetal bootent même en quelques millisecondes. D autres offrent des temps de cycles inférieurs à la milliseconde. Java, c est pas sécurisé La présence de la machine virtuelle offre une protection infaillible contre les agressions venues de l extérieur. Une application Java ne pourra ni transmettre un virus ni donner accès aux informations d un ordinateur relié à un réseau. Le Bytecode verifier veille. Java, c est fait pour les jeux vidéo Le fait que Java soit très utilisé par l industrie du jeu vidéo présente des avantages : une communauté de développeurs très active qui contribue à améliorer sans cesse le standard, et l existence d un très grand nombre d ingénieurs ayant appris à développer en Java. Eclipse, l IDE le plus utilisé (Integrated Development Environment), a été téléchargé plus de fois en quelques semaines après la sortie de sa dernière version. Rappelons que grâce à la machine virtuelle, une application peut être déployée facilement sur des plates-formes totalement différentes. Du coup, cela en fait l outil de programmation idéal pour la construction d Interfaces Homme Machine (IHM) : l affichage sera toujours le même, sur un petit afficheur au bord de la ligne de fabrication ou sur le PC du responsable de production. Avec une application en C, des surprises sont toujours possibles lors du déploiement car les librairies graphiques d un PC de bureau, d un afficheur ou d un Panel PC ne sont pas les mêmes. Cela n arrive pas avec Java. Enfin, outre sa robustesse (une application Java ne peut pas faire planter le matériel), Java offre aux industriels un niveau de sécurité très élevé : il est possible de valider formellement que le Bytecode Java d une application ne fait pas d opération interdite. Une application industrielle qui s exécute sur une machine virtuelle pourra communiquer avec un serveur distant, mais jamais une personne ou une application extérieure ne pourra accéder aux informations contenues sur un ordinateur ni lancer une autre application. La machine virtuelle est donc le meilleur des parefeu. Qu en est-il du temps réel? Les applications nécessitant du temps réel dur pourraient sembler quelque peu en reste. Par temps réel dur, on désigne des applications temps réel (aux temps de cycles très courts) à la fois déterministes (on garantit qu une application ne mettra pas plus d un certain temps pour être exécutée) et préemptives (on garantit qu une tâche prioritaire sera traitée avant toutes les autres). Mais il n en est rien. La décision de Sun de rendre Open Source la spécification Java a donné le signal de départ pour les éditeurs de logiciels spécialistes du temps réel. Les sociétés françaises Aonix et IST développent des machines virtuelles Java capables de répondre aux contraintes les plus fortes. On les appelle machines virtuelles clean room : la conception est maîtrisée d un bout à l autre de la chaîne, et l utilisateur n a aucunes royalties à verser à Sun. Les technologies PERC (chez Aonix) et MicroJvm (chez IST) ont plusieurs points communs. Tout d abord, la résolution temporelle a été améliorée pour que la machine virtuelle effectue des cycles de scrutation très rapides. «Mais la principale évolution par rapport à Java standard porte sur le ramasse-miettes, explique Tom Grosman. En effet, il faut éviter que les ressources du processeur ne soient utilisées pour le vidage de la mémoire alors que des tâches prioritaires sont en attente. Le ramassemiettes est donc totalement modifié. Il ne se lance que lorsque le système est disponible et s interrompt dès qu une tâche arrive dans le planificateur. Il devient donc préemptif (il laisse l application prendre la main quand c est nécessaire) et incrémental (il peut séparer ses tâches en plusieurs morceaux pour les exécuter pendant les courtes périodes d inactivité du système).» D autre part, ces machines virtuelles clean room sont modifiées pour tourner sur des OS temps réel. Toutes sont compatibles avec la plupart des OS temps réel du marché (VxWorks, LynxOS, QNX, etc.). Et pour certaines applications particulières, il est possible d installer une machine virtuelle qui remplit également le rôle d OS temps réel : on parle de machine virtuelle baremetal. Enfin, des interfaces ont été développées pour que des modules C puissent continuer à s interfacer sur des machines virtuelles clean room. Grâce à ces machines virtuelles, les industriels sont capables de profiter des avantages de Java sans remettre en cause les performances finales de l application. Cependant, on atteint une limite à mesure que l on descend vers des systèmes pour lesquels la dimension économique est une donnée majeure, des systèmes peu performants et dotés de peu de mémoire. Un cas standard est 256 ko de mémoire Flash et 64 ko de RAM. La grande majorité des microcontrôleurs et autres calculateurs automobiles sont équipés de processeurs 8 ou 16 bits, et embarquent très peu de mémoire. C est pourquoi IST a choisi d orienter une partie de ses recherches dans ce domaine. La société nantaise a développé un système d industrialisation de machines virtuelles spécifiques. «C est-à-dire que nous sommes capables de fournir des machines virtuelles à très faible empreinte mémoire, explique Fred Rivard. Quel que soit le type de microcontrôleur utilisé (8051, ARM 7, AVR, etc.), nous offrons une solution sur mesure qui évite au client de monter en gamme de contrôleur, et donc d augmenter le prix de son système. La plupart de ces MicroJvm descendent en dessous de 50 kilo-octets.» Enfin, par l intermédiaire de ces versions clean room, Java sera bientôt certifiable pour les applications très critiques ( safety critical, lorsque la vie d êtres humains est en jeu). «Des groupes de travail ont été créés au sein de la communauté de développeurs Java, commente Marc Richard-Foy, responsable des logiciels embarqués chez Aonix. Ils ont pour objectif de définir les spécifications de Java Temps Réel (groupe JSR 282, pour Java Specification Request 282), et de Java pour les systèmes critiques (groupe JSR 302).» Les premières versions de ces spécifications devraient être disponibles courant

5 Les enjeux pour l industrie de demain L arrivée des langages de programmation orientés objet dans l industrie a commencé avec C# (prononcez Ci-Sharp ), le langage développé par Microsoft pour ses applications.net (prononcez Dot-Net ). Mais Laurent Mares, directeur commercial Europe chez Aonix, est convaincu que «Java, non content de proposer une puissance proche de celle du C et une sécurité accrue, apportera de profondes améliorations dans les habitudes de travail des industriels.» La principale concerne les possibilités de maintenance des logiciels. Il est possible d ajouter des fonctions à un logiciel sans se préoccuper de savoir si la mémoire va être saturée, car cela est géré par la machine virtuelle. De plus, un logiciel écrit en Java pourra être modifié longtemps après sa mise en service sans risque d incompatibilité avec le nouveau matériel. Dans les industries où la durée d exploitation d un process peut être très longue, il se révélera utile de pouvoir conserver son application logicielle sur de nombreuses années même si le matériel est changé plusieurs fois. Régis Latawiec pousse la réflexion plus loin et fournit l exemple d «une société qui dispose de deux équipements différents, A et B, sur lesquels sont installés des machines virtuelles Java spécifiques. Si au bout de 10 ans l industriel achète un équipement C (avec sa propre machine virtuelle) et qu il l utilise pour développer une nouvelle application, cette dernière pourra tourner sans distinction sur les trois équipements A, B et C». Grâce à cette technologie, il est possible de dissocier totalement les cycles de vie et de développement des matériels et des logiciels. Le programmeur n a plus à se soucier des divers changements de processeur ou de système d exploitation, des changements pouvant être initiés par le service des achats (qui a opté pour une plate-forme moins onéreuse), ou par les bureaux d études (qui ont besoin de redimensionner le matériel pour ajouter de nouvelles fonctions). Il n y aura que les drivers de très bas niveau et les BSP (Board Support Package) à changer, mais l application restera la même. Java contribue à aborder la sous-traitance sous un autre angle, particulièrement dans les secteurs automobile et aéronautique où le secret industriel revêt une importance capitale. Si un industriel confie à un tiers l écriture d une application pour un calculateur, il n est pas obligé de lui fournir les spécifications de son matériel. Il peut même ajouter au dernier moment les fonctions innovantes pour préserver le savoir-faire spécifique à son entreprise. Il devient possible également de commencer à développer une application avant que le choix du calculateur ne soit effectué. Pour finir, malgré tous les atouts évoqués, le passage des applications tout en C ou tout en Ada à des applications tout en Java ne s effectuera pas du jour au lendemain. Heureusement, le principe de la technologie Java autorise une migration en douceur des langages assembleurs vers le langage objet Java. Il est ainsi possible d installer une machine virtuelle sur n importe quel équipement, sous la forme d un plug-in qui apportera quelques nouvelles fonctions. Cela ne gênera en rien le fonctionnement de l application, et permettra une migration progressive des fonctions, lorsque seront pleinement reconnus les avantages de la technologie symbolisée par une tasse de café fumante. Frédéric Parisot 39

Processeur JAP. Le langage JAVA

Processeur JAP. Le langage JAVA Processeur JAP Ce document présente les dernières nouveautés concernant le processeur JAVA de la société AED. Il commence par un rappel sur les caractéristiques du processeur actuel, puis présente les

Plus en détail

Introduction. Pourquoi Silverlight?

Introduction. Pourquoi Silverlight? Pourquoi Silverlight? Si le Web ne cesse d évoluer et de s accroître, on peut en dire autant des attentes des utilisateurs. Lorsque le premier navigateur Web a été développé, il était destiné à fournir

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C/C++/ Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 2 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2.

Plus en détail

Structure en couches des systèmes informatiques

Structure en couches des systèmes informatiques Structure en couches des systèmes informatiques Vue simplifiée d un système informatique Ce que le simple utilisateur perçoit «à première vue» d un système informatique : Le boîtier (tour, desktop ou portable)

Plus en détail

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006

Java, développement d'applications mobiles (J2ME) Java et les applications mobiles. Formation ITIN / Université de Cergy-Pontoise 10/11/2006 Formation ITIN / Université de Cergy-Pontoise Java, développement d'applications mobiles (J2ME) Java et les applications mobiles Pourquoi utiliser Java? Langage répandu dans les entreprises Développement

Plus en détail

Les étapes et les outils de développement des programmes

Les étapes et les outils de développement des programmes Les étapes et les outils de développement des programmes L élaboration d un programme est un travail qui se fait en plusieurs étapes nécessitant divers outils que ce chapitre tente de décrire succinctement.

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Avant de commencer Au sommaire de ce chapitre

Avant de commencer Au sommaire de ce chapitre 1 Avant de commencer Au sommaire de ce chapitre Configuration requise pour utiliser Visual Basic 2010 Les différentes versions de Visual Basic 2010 Installation de Visual Studio 2010 Premier contact avec

Plus en détail

2- Téléchargement et installation version actuelle 6.1

2- Téléchargement et installation version actuelle 6.1 1- EDI NetBeans (Environnement : Microsoft Windows Linux Ubuntu) EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Typologie du logiciel. Typologie du logiciel. Ordinateur? ORDINATEUR. Computer = Hardware + Software. Ordinateur = Matériel + Logiciel

Typologie du logiciel. Typologie du logiciel. Ordinateur? ORDINATEUR. Computer = Hardware + Software. Ordinateur = Matériel + Logiciel Architecture Logicielle des Systèmes d Information (ALSI) Ordinateur? ORDINATEUR MATERIEL Computer = Hardware + Software Septembre 2010 Sources: GJL, Wikipédia,, Internet Ordinateur = Matériel + Logiciel

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Glossaire. IT Services Office Solutions Production Printing Managed Document Services

Glossaire. IT Services Office Solutions Production Printing Managed Document Services IT Services Office Solutions Production Printing Managed Document Services Antivirus : sont des logiciels conçus pour identifier, neutraliser et éliminer des logiciels malveillants (dont les virus ne sont

Plus en détail

INTRODUCTION AUX LANGAGES...

INTRODUCTION AUX LANGAGES... C Ch 1 Introduction I. INTRODUCTION AUX LANGAGES... 1 A. NOTION DE PROGRAMME... 1 B. LANGAGES DE PROGRAMMATION... 1 C. FAMILLES DE LANGAGES DE PROGRAMMATION... 2 1. Générations de langages... 2 2. Paradigmes

Plus en détail

Système d exploitation

Système d exploitation Chapitre 2 Système d exploitation 2.1 Définition et rôle Un ordinateur serait bien difficile à utiliser sans interface entre le matériel et l utilisateur. Une machine peut exécuter des programmes, mais

Plus en détail

CTE Éditeur de classification arborescente pour spécifications du cas de test

CTE Éditeur de classification arborescente pour spécifications du cas de test Tessy Test d intégration et unitaire dynamique automatisé pour des applications embarquées CTE Éditeur de classification arborescente pour spécifications du cas de test Le meilleur outil de test unitaire

Plus en détail

1 Le vocabulaire de l informatique

1 Le vocabulaire de l informatique 1 Le vocabulaire de l informatique I Les systèmes informatiques Les ordinateurs sont omniprésents dans notre environnement quotidien. Conçus pour traiter de manière générale des informations, ils ne se

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs Architecture Matérielle des Systèmes Informatiques. S1 BTS Informatique de Gestion 1 ère année THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT Dossier 1 L environnement informatique. Objectifs Enumérer et

Plus en détail

Environnement de programmation

Environnement de programmation Environnement de programmation 1.La programmation Les ordinateurs sont stupides! à un point dont on n'a pas idée. Ils ne réagissent ni ne répondent qu'à des situations ou à des données anticipées par le

Plus en détail

2. Présentation de la gamme Seven Embedded 2.1 Standard

2. Présentation de la gamme Seven Embedded 2.1 Standard 1. Introduction Le présent article a pour but de décrire le nouvel écosystème des systèmes d exploitation embarqué de Microsoft. Vous y découvrirez quels produits sont aujourd hui édités, et pour quels

Plus en détail

Groupe 7. Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice PLAN

Groupe 7. Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice PLAN Groupe 7 Thème : Systèmes d exploitation, choix et enjeux stratégiques Membres : BADOLO Edadjain Placide, NAKOLENDOUSSE Sylvain, SAWADOGO Brice Introduction PLAN I. Généralités sur les systèmes d exploitation

Plus en détail

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile?

Introduction. 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Introduction 1. Pourquoi utiliser un outil multiplateforme pour la programmation mobile? Depuis la sortie de l iphone, les smartphones sont devenus des ordinateurs à part entière. Et même si avant leur

Plus en détail

Systèmes Embarqués et Enfouis (SMB204)

Systèmes Embarqués et Enfouis (SMB204) Systèmes Embarqués et Enfouis (SMB204) Tristan Crolard Laboratoire CEDRIC Equipe CPR tristan.crolard@cnam.fr cedric.cnam.fr/cpr/crolard 1 Systèmes Embarqués et Enfouis (SMB204) Intervenants : Tristan Crolard,

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android

Plan. Le multimédia embarqué: Généralités (1/2) Les systèmes embarqués. Systèmes embarqués. Android. Programmer sous Android Le multimédia embarqué: Laurent Bonnet Fabien Devos Manuel Garnier Pierre Viau SFFS -2 décembre 2008 Encadrant : Marie-Jo Pedrono Systèmes embarqués Généralités Plan L embarquémultimédia Les smartphones

Plus en détail

Faire cohabiter plusieurs mondes

Faire cohabiter plusieurs mondes CHAPITRE 2 Faire cohabiter plusieurs mondes Pourquoi installer plusieurs systèmes d exploitation sur un seul ordinateur Il existe de nombreux systèmes d exploitation (Operating System ou OS, en anglais)

Plus en détail

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC! MAGIX PC Check & Tuning 2010 est la solution logicielle complète pour l'analyse, la maintenance et l'accélération

Plus en détail

Objectifs de la séance #7

Objectifs de la séance #7 Windows 7 Sécurité, maintenance et sauvegarde 1 Sécurité Mise à jour Pare-feu et anti-virus Anti-virus (ex. Avast) Windows Defender Objectifs de la séance #7 Maintenance Informations système Gestionnaire

Plus en détail

Linux embarqué: une alternative à Windows CE?

Linux embarqué: une alternative à Windows CE? embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère

Plus en détail

Table ronde. Informatique Industrielle & Embarquée

Table ronde. Informatique Industrielle & Embarquée Table ronde Informatique Industrielle & Embarquée CIO Informatique Industrielle Société d'ingénierie en informatique industrielle et technique Au service de nos clients depuis 1990 Une équipe de 15 spécialistes

Plus en détail

QUELQUES CONCEPTS INTRODUCTIFS

QUELQUES CONCEPTS INTRODUCTIFS ESIEE Unité d'informatique IN101 Albin Morelle (et Denis Bureau) QUELQUES CONCEPTS INTRODUCTIFS 1- ARCHITECTURE ET FONCTIONNEMENT D UN ORDINATEUR Processeur Mémoire centrale Clavier Unité d échange BUS

Plus en détail

Postes de travail dans le Cloud

Postes de travail dans le Cloud Postes de travail dans le Cloud Votre solution miracle pour la fin de vie de Windows XP LIVRE BLANC Sommaire Résumé analytique.... 3 Migration incrémentielle des postes de travail.... 3 Scénarios d utilisation

Plus en détail

Retrouver de vieux programmes et jouer sur VirtualBox

Retrouver de vieux programmes et jouer sur VirtualBox CHAPITRE 3 Retrouver de vieux programmes et jouer sur VirtualBox Ce chapitre présente des notions avancées de VirtualBox. Elles permettront de réaliser des configurations spécifiques pour évaluer des systèmes

Plus en détail

Découverte l'ordinateur

Découverte l'ordinateur Découverte de l'ordinateur 1 / 11 Sommaire. Présentation Matériel Logiciel Différence libre / propriétaire Unités de mesure Internet et le web Pour finir Bibliographie Licence 2 / 11 Présentation. Aujourd'hui,

Plus en détail

Le.NET Compact Framework Windows Mobile

Le.NET Compact Framework Windows Mobile Le.NET Compact Framework Windows Mobile HEROGUEL Quentin 2 Le.NET Compact Framework Windows Mobile Sommaire 1 Le.NET Compact Framework... 3 1.1 Vue d ensemble rapide de l architecture du.net Compact Framework...

Plus en détail

Philippe Gandy - 1 septembre 2015. Basésur les notes de coursde Daniel Morin et RochLeclerc

Philippe Gandy - 1 septembre 2015. Basésur les notes de coursde Daniel Morin et RochLeclerc Philippe Gandy - 1 septembre 2015 Basésur les notes de coursde Daniel Morin et RochLeclerc Présentationet lecture du plan de cours Introduction sur Java Installation d Eclipseet créationde workspace Conventions

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Offres de stages Adeneo Embedded

Offres de stages Adeneo Embedded Offres de stages Adeneo Embedded Postes: Stages de fin d etude Société: Adeneo Embedded. Postes ouverts sur: Ecully (69), France Massy (91), France Type: Stages de 4 à 6 mois pour 1 à 2 étudiants Aperçu

Plus en détail

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis

Java. Java. Le livrede. Avec 80 exercices corrigés. Avec 80 exercices corrigés. Le livre. Anne Tasso. 5 e édition. Un best-seller qui a déjà conquis Anne Tasso Un best-seller qui a déjà conquis des milliers d'étudiants! Java Le livre Java Le livrede de premier premier langage langage Avec 80 exercices corrigés Avec 80 exercices corrigés 5 e édition

Plus en détail

Introduction au langage Java

Introduction au langage Java Introduction au langage Java 1 / 24 1 Vue générale La technologie Java Le langage Java La machine virtuelle Java Résumé Plan 2 Hello World Prérequis Premier programme : 3 étapes Résumé 3 HelloWorld en

Plus en détail

SIMPLIFIEZ LES MISES À JOUR ET LA GESTION DU CYCLE DE VIE CITRIX

SIMPLIFIEZ LES MISES À JOUR ET LA GESTION DU CYCLE DE VIE CITRIX C L O U D SIMPLIFIEZ LES MISES À JOUR ET LA GESTION DU CYCLE DE VIE CITRIX MAÎTRISE DES RISQUES, DES COÛTS & DE LA CONFORMITÉ C L O U D SIMPLIFIEZ LES MISES À JOUR ET LA GESTION DU CYCLE DE VIE CITRIX

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Le matériel informatique

Le matériel informatique Les Fiches thématiques Jur@tic Le matériel informatique Que choisir? Comment, pourquoi? Les Fiches thématiques Jur@TIC 1. Réfléchir avant d agir Votre matériel est usagé ou en panne, votre activité s étend

Plus en détail

Les systèmes d exploitation

Les systèmes d exploitation Définitions Les systèmes d exploitation Version LJV #090915 septembre 2009 Le système d'exploitation: (anglais operating system, en abrégé OS) ensemble des programmes nécessaires et indispensables au fonctionnement

Plus en détail

Ordinateur, système d exploitation

Ordinateur, système d exploitation Ordinateur, système d exploitation 2014-09-02 1 Système d exploitation Machine de von Neumann : seul un programme s exécute. Besoins utilisateurs : plein de programmes. Système d exploitation (Operating

Plus en détail

Windows 2008 server -Introduction-

Windows 2008 server -Introduction- Windows 2008 server -Introduction- Rappel sur les systèmes d exploitation Un système d exploitation (Operating System) est un ensemble de programmes responsables de la liaison entre les ressources matérielles

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

L écho du A. Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ http://w3.edu.polytechnique.fr/informatique. tel: 01 39 63 56 89

L écho du A. Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ http://w3.edu.polytechnique.fr/informatique. tel: 01 39 63 56 89 L écho du A Jean-Jacques.Levy@inria.fr http://www.jeanjacques-levy.com/ tel: 01 39 63 56 89 Catherine Bensoussan cb@lix.polytechnique.fr Laboratoire d Informatique de l X Aile 00, LIX tel: 34 67 http://w3.edu.polytechnique.fr/informatique

Plus en détail

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation

Perspectives pour l entreprise. Desktop Cloud. JC Devos IBM IT Architect jdevos@fr.ibm.com. 2010 IBM Corporation Perspectives pour l entreprise Desktop Cloud JC Devos IBM IT Architect jdevos@fr.ibm.com Principe technique Disposer d un poste de travail virtuel accessible par la plupart des terminaux disponibles Ce

Plus en détail

Découverte de l EDI Visual Studio 2005 mai 2008

Découverte de l EDI Visual Studio 2005 mai 2008 (Environnement : Microsoft Windows) 1- EDI Visual Studio 2005 VB.net EDI, Environnement de Développement Intégré Anglais : IDE, Integrated Development Environment Programme regroupant : Un éditeur de texte

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

L informatique en BCPST

L informatique en BCPST L informatique en BCPST Présentation générale Sylvain Pelletier Septembre 2014 Sylvain Pelletier L informatique en BCPST Septembre 2014 1 / 20 Informatique, algorithmique, programmation Utiliser la rapidité

Plus en détail

Qu est-ce que le «cloud computing»?

Qu est-ce que le «cloud computing»? Qu est-ce que le «cloud computing»? Par Morand Studer eleven Octobre 2011 Qu est-ce que le «cloud computing»? - Morand Studer eleven Octobre 2011 www.eleven.fr 1 Aujourd hui, la démocratisation de l informatique

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Introduction à la programmation

Introduction à la programmation Chapitre 2 Introduction à la programmation Nous avons vu, dans le chapitre précédent, ce qu est un algorithme et un certain nombre de façons pour exécuter les algorithmes à la main. Nous allons voir, dans

Plus en détail

Nouveautés Ignition v7.7

Nouveautés Ignition v7.7 ... Nouveautés Ignition v7.7 Nouveautés Ignition v7.7 Découvrez le Nouveau Scada avec plus de 40 nouveautés Principales nouveautés :... Cloud Templates Template Repeater Client Multilingue + Sequential

Plus en détail

Windows 8 Module 3 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013

Windows 8 Module 3 Cours windows8 Dominique Bulté Sal e Informatique de Cappel e la Grande novembre 2013 Windows 8 Module 3 7. L'indispensable fonction «Paramètres du PC» (3/3) Nous voilà arrivé à la dernière étape de notre tour d horizon des nombreuses options du module Paramètres du PC. Cet outil permet

Plus en détail

Construisez des applications autonomes et fiables avec LabVIEW Real Time

Construisez des applications autonomes et fiables avec LabVIEW Real Time Construisez des applications autonomes et fiables avec LabVIEW Real Time Victor FOURNIER National Instruments, Ingénieur d applications Sommaire Qu est-ce que le temps réel? Domaines d utilisation du temps

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

A) Le Logiciel : le Software

A) Le Logiciel : le Software A) Le Logiciel : le Software 1) Mise en route d'une machine : RESET Un microprocesseur ne peut exécuter qu'une suite d'instructions qu'il doit aller extraire de sa mémoire. Cette suite d'instructions est

Plus en détail

Chapitre I Notions de base et outils de travail

Chapitre I Notions de base et outils de travail Chapitre I Notions de base et outils de travail Objectifs Connaître les principes fondateurs et l historique du langage Java S informer des principales caractéristiques du langage Java Connaître l environnement

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

GENERALITES SUR LES SYSTEMES D EXPLOITATION

GENERALITES SUR LES SYSTEMES D EXPLOITATION CHAPITRE 1 : GENERALITES SUR LES SYSTEMES D EXPLOITATION Objectifs spécifiques Connaître la définition d un système d exploitation Connaître le rôle d un système d exploitation Connaître les classes des

Plus en détail

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................

Plus en détail

Premier programme VBA : syntaxe, édition, compilation

Premier programme VBA : syntaxe, édition, compilation 1 Premier programme VBA : syntaxe, édition, compilation Le langage VBA (Visual Basic for Applications) permet de concevoir des programmes selon une syntaxe qui lui est propre, puis d éditer et d exécuter

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

DVD-ROM MODE D EMPLOI

DVD-ROM MODE D EMPLOI DVD-ROM MODE D EMPLOI A. Audio B. Exercices interactifs CLE International, 2011 Sommaire A. Partie audio du DVD-Rom... p. 4 B. Activités interactives du DVD-Rom... p. 4 1. Configurations minimales... p.

Plus en détail

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02)

Programmation sur PDA Techniques & Concepts. Paul Guyot - ECE - Systèmes Embarqués (25/11/02) Programmation sur PDA Techniques & Concepts Paul Guyot - ECE - Systèmes Embarqués (25/11/02) 1 Introduction 2 Introduction (1) De la particularités des PDA Echelle, économie d énergie, données À la particularité

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

Plus en détail

Le concept de virtualisation regroupe

Le concept de virtualisation regroupe INFORMATIQUE EMBARQUÉE La virtualisation devient une réalité industrielle Solutions Largement répandue pour les systèmes d information d entreprise et de plus en plus courante dans les télécoms, la virtualisation

Plus en détail

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 FileMaker Pro 13 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054

Plus en détail

GEL 1001 Design I (méthodologie)

GEL 1001 Design I (méthodologie) GEL 1001 Design I (méthodologie) Technique 2 Systèmes embarqués et fiabilité Hiver 2013 Département de génie électrique et de génie informatique Plan Système embarqué Ordinateur et architecture Von Neumann

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

TD n 1 Premier contact avec l ordinateur

TD n 1 Premier contact avec l ordinateur 1 TD n 1 Premier contact avec l ordinateur 1. Définition de l'informatique C'est la contraction des deux mots "information + automatique", c.à.d. la science qui permet le traitement automatique des informations

Plus en détail

PAPYRUS 20 octobre 2004

PAPYRUS 20 octobre 2004 20 octobre 2004 OU COMMENT ÉCRIRE LA NOUVELLE HISTOIRE DES CHANTIERS En dématérialisant les relations de travail sur les chantiers Eurovia Eurovia réalise chaque année en France plus de 30 000 chantiers

Plus en détail

Introduction à l informatique. INF0326 - Outils bureautiques, logiciels et Internet

Introduction à l informatique. INF0326 - Outils bureautiques, logiciels et Internet Introduction à l informatique INF0326 - Outils bureautiques, logiciels et Internet Informatique L'informatique est la science qui regroupe l ensemble des théories et techniques permettant de traiter de

Plus en détail

Middleware pour Software Radio

Middleware pour Software Radio Middleware pour Software Radio 1 Middleware pour Software Radio systèmes d'exploitation spécifiques aux fournisseurs d équippement standards : Symbian Windows Pocket PC 2 Middleware pour Software Radio

Plus en détail

Manuel de Nero MediaStreaming pour MCE

Manuel de Nero MediaStreaming pour MCE Manuel de Nero MediaStreaming pour MCE Nero AG Copyright et marques Le présent manuel et son contenu sont protégés par copyright et sont la propriété de Nero AG. Tous droits réservés. Ce manuel contient

Plus en détail

Initiation Informatique

Initiation Informatique Initiation Informatique Découverte de l ordinateur Il existe plusieurs types d ordinateurs : ordinateur de bureau (PC, MAC) portable ou encore la tablette... Nous allons parler ici du PC (pour Personnal

Plus en détail

Cours 3 : L'ordinateur

Cours 3 : L'ordinateur Cours 3 : L'ordinateur Abdelkrim Zehioua 2éme année Licence Gestion Faculté des sciences Économiques et sciences de Gestion Université A, Mehri - Constantine 2 Plan du cours 1.Définitions de l'ordinateur

Plus en détail

Cours 3 : The Dalvik VM Specification. Damien MASSON d.masson@esiee.fr

Cours 3 : The Dalvik VM Specification. Damien MASSON d.masson@esiee.fr Androïd Cours 3 : The Dalvik VM Specification Damien MASSON d.masson@esiee.fr http://igm.univ-mlv.fr/~masson/teaching/android/ 1 er mars 2011 Buts du cours et Références Buts : Pourquoi Google n a pas

Plus en détail

Introduction. Qu est-ce que Visual Basic 2008?

Introduction. Qu est-ce que Visual Basic 2008? Je suis profondément ravi que vous ayez choisi ce livre pour acquérir les compétences et techniques de programmation avec Microsoft Visual Basic 2008. Si nous nous découvrons mutuellement dans ce paragraphe,

Plus en détail

Fonctionnement de Windows XP Mode avec Windows Virtual PC

Fonctionnement de Windows XP Mode avec Windows Virtual PC Fonctionnement de Windows XP Mode avec Windows Virtual PC Guide pratique pour les petites entreprises Table des matières Section 1 : présentation de Windows XP Mode pour Windows 7 2 Section 2 : démarrage

Plus en détail

VIRTUALISATION ET CLOUD COMPUTING. Année Universitaire : 2015-2016

VIRTUALISATION ET CLOUD COMPUTING. Année Universitaire : 2015-2016 VIRTUALISATION ET CLOUD COMPUTING Enseignant : Mohamed MANAA Année Universitaire : 2015-2016 Plan La virtualisation Qu'est-ce que la virtualisation? Pourquoi virtualiser? Terminologies Techniques de virtualisation

Plus en détail

Programmation Java. Madalina Croitoru

Programmation Java. Madalina Croitoru Programmation Java Madalina Croitoru Madalina Croitoru 2002 2006 Univ. Aberdeen 2006 2008 Univ. Southampton Depuis 2008 Univ. Montpellier II Contact: Page web: www.lirmm.fr/~croitoru/teaching.html Email:

Plus en détail

Les systèmes embarqués et les tendances technologiques: une évolution constante, une innovation continue!

Les systèmes embarqués et les tendances technologiques: une évolution constante, une innovation continue! Les systèmes embarqués et les tendances technologiques: une évolution constante, une innovation continue! Vasiliki Sfyrla Une approche des systèmes embarqués Les systèmes embarqués existent depuis longtemps.

Plus en détail

JAVA Première approche

JAVA Première approche Année 2008-2009 JAVA Première approche Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Qu'est ce que Java? C'est le nom d'une technologie mise au point

Plus en détail

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android

APPLICATIONS JAVA. 1. Android. Android Partie I. Développement d'activités Java sous Android APPLICATIONS JAVA Android Partie I Ivan MADJAROV - 2014 Applications Java sous Android IvMad, 2011-2014 2 1. Android Développement d'activités Java sous Android L'objectif principal de ce cours est de

Plus en détail

Tic Tac Toe. J2ME Bluetooth. Projet LO52. Rapport de projet Béatrice Frey et Cyril Crassin Printemps 2005

Tic Tac Toe. J2ME Bluetooth. Projet LO52. Rapport de projet Béatrice Frey et Cyril Crassin Printemps 2005 Rapport de projet LO52 Béatrice Frey et Cyril Crassin Printemps 2005 Projet LO52 Tic Tac Toe J2ME Bluetooth Université de Technologie de Belfort-Montbéliard GI04 Sommaire Introduction...2 1. La plateforme

Plus en détail

Les OS embarqués. B. Miramond UCP

Les OS embarqués. B. Miramond UCP Les OS embarqués B. Miramond UCP Les OS embarqués VxWorks : noyau RT le plus utilisé dans l'industrie. Supporte TCP/IP et une API socket. Coût des licences important. QNX : noyau RT de type UNIX. Intègre

Plus en détail

Chapitre 2 : Architecture d un ordinateur

Chapitre 2 : Architecture d un ordinateur I. Introduction : Chapitre 2 : Architecture d un ordinateur Activité 1 : Q : Comment on peut effectuer un traitement automatique? R : On doit utiliser une machine automatique c est l ordinateur. Q : Quelles

Plus en détail

Cours Android. Développement et API

Cours Android. Développement et API Cours Android Développement et API Principaux OS orienté mobile ios ~ 12.1% Android ~ 81.9% Microsoft ~ 3.6% Historique Octobre 2003 : conception d'un OS mobile par Android Inc. (co-fondé par Andy Rubin)

Plus en détail

LA CARTE D IDENTITE ELECTRONIQUE (eid)

LA CARTE D IDENTITE ELECTRONIQUE (eid) LA CARTE D IDENTITE ELECTRONIQUE (eid) MANUEL POUR WINDOWS VERSION 1.1 Avis de rejet de responsabilité Fedict ne peut être tenu pour responsable d aucun préjudice qu un tiers pourrait subir suite à d éventuelles

Plus en détail

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12

FileMaker Pro 12. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 FileMaker Pro 12 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 12 2007-2012 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054

Plus en détail

Formation au développement de systèmes Linux embarqué Session de 5 jours

Formation au développement de systèmes Linux embarqué Session de 5 jours Formation au développement de systèmes Linux embarqué Session de 5 jours Titre Aperçu Supports Durée Formateur Langue Public ciblé Pré-requis Formation au développement de systèmes Linux embarqué Chaînes

Plus en détail

Architecture logicielle des ordinateurs

Architecture logicielle des ordinateurs Architecture logicielle des ordinateurs Yannick Prié UFR Informatique Université Claude Bernard Lyon 1 des ordinateurs Objectifs du cours Notions générales sur le fonctionnement matériel (un peu) et logiciel

Plus en détail

Linux embarqué : le pari réussi d'une PME bordelaise

Linux embarqué : le pari réussi d'une PME bordelaise RTS 2006 Linux embarqué : le pari réussi d'une PME bordelaise email web : kadionik@enseirb.fr : http://www.enseirb.fr/~kadionik http://www.enseirb.fr/cosynux/ Patrice KADIONIK ENSEIRB - IXL pk/enseirb/2006-1-

Plus en détail