Pages

cours réseaux informatique

touts sur les réseaux informatique.

Cours JAVA

les cours de java exemples exercices

RSS comment ça marche

RSS comment fonctionne

Affichage des articles dont le libellé est Java. Afficher tous les articles
Affichage des articles dont le libellé est Java. Afficher tous les articles

mardi 3 janvier 2012

Autre caractéristiques :





Java est sécurisée :


  • Le compilateur interdit toute manipulation directe de la mémoire
  •    Le Verifier, utilisé lors du chargement du code vérifie que le bytecode est intègre et bien conforme aux règles de compilation (empêche les trucages du code) et que les méthodes référencées sont disponibles.
  •  Le ClassLoader, responsable du chargement des classes dans la machine virtuelle, vérifie que la classe chargée n’écrase pas une  machine virtuelle, vérifie que la classe chargée n’écrase pas une autre classe dans l’environnement alloué à l’application
  •   Le SecurityManager, actif lors de l’exécution du bytecode permet de limiter les droits d’accès de l’application Java; Par exemple, une Applet chargée à partir d’un serveur Web distant ne pourra pas accéder au système de fichier, d’utiliser une DLL, ou d’ouvrir une connexion réseau autre que vers le serveur d’origine de l’Applet.



Autre caractéristiques :


·          Java est interprété: la source est compilé en pseudo code ou byte code puis exécuté par un interpréteur Java :
                    La Java Virtual Machine (JVM). 
·          Java est indépendante de toute plate-forme: il n'y a pas de compilation spécifique pour chaque plate forme. Le code reste indépendant de la machine sur laquelle il s'exécute.

vendredi 23 décembre 2011

Les différentes éditions et versions de Java :




Les différentes éditions et versions de Java :

 J2ME : Java 2 Micro Edition
 J2SE : Java 2 Standard Edition
 J2EE : Java 2 Entreprise Edition  

 Java 2 Micro Edition  (J2ME):


 Contient le nécessaire pour développer des applications capable de fonctionner dans des environnements limités tels que les assistants personnels (PDA), les téléphones portables ou les systèmes de navigation embarqués.

Java 2 Standard Edition  (J2SE)

 Contient le nécessaire pour développer des applications capable de fonctionner dans des environnements limités tels que les assistants personnels (PDA), les téléphones portables ou les systèmes de navigation embarqués  contient le nécessaire pour développer des applications et des applets. Cette édition reprend le JDK 1.0 et 1.1.
Java 2 Enterprise  Edition (J2EE)
 Contient un ensemble de plusieurs API permettant le développement d'applications destinées aux entreprises tel que JDBC pour  entreprises tel que JDBC pour l'accès aux bases de données, EJB pour développer des composants orientés métiers, Servlet / JSP pour générer des pages HTML dynamiques.

La plate -forme de développement JAVA



 Le JDK (Java Development Kit) est l’outil de base pour tout développement Java.  Il est gratuit! (il peut être chargé  sur le site JavaSoft).

 Ce kit contient tout le nécessaire pour  développer des applications ou des applets Java: Le compilateur (en ligne de commandes), une machine virtuelle, un ensemble complet de classes de bases regroupées en packages.

jeudi 15 décembre 2011

Definition et historique de Java




Java a été développée par SunSoft (branche de Sun Microsystems) pour réaliser le développement de systèmes  embarqués.
Spécifications du langage étaient disponibles sur Internet:
D’où un développement rapide et consensuel du langage.
Aujourd’hui les évolutions de Java sont gérées par  JavaSoft, dépendant de SunSoft, avec le partenariat de nombreuses grandes entreprises (Borland / Inprise, IBM, …).
Rapide historique de Java:

Origine :

·         Créé par Sun Microsystems
·         Cible : les systèmes embarqués (véhicules, électroménager, etc.) utilisant des langages dédiés incompatibles entre eux.
Dates clés :

 1991 : Introduction du langage « Oak »
 1993 : Montée en puissance du Web grâce à  Mosaic (l’idée d’adapter Java au Web fait son  chemin)
 1995 : Réalisation du logiciel HotJava en Java  permettant d’exécuter des applets permettant d’exécuter des applet.
 1996 : Netscape   Navigator 2 incorpore une  machine virtuelle Java 1.0 en version   «beta »
1997 : Un premier pas vers une version industrielle  Java 1.1
1999 : Version industrielle de Java
Caractéristiques :

Java est un langage de programmation  à usage général, évolué et orienté objet dont la syntaxe est proche du C.
Il existe 2 types de programmes en  Java : les applets et les applications.
Une application autonome (standalone  Une application autonome (standalone
program) est une application qui  s'exécute sous le contrôle direct du système d'exploitation. Une applet est  une application qui est chargée par un navigateur et qui est exécutée sous le  contrôle d'un plugin de ce dernier.
Java est simple :

Par rapport à C et C++, les sources de nombreux bugs ont été supprimées:
·         Pas de pointeurs
·         Pas de surcharge des opérateurs
·         Pas d’héritage multiple
·         Développements 30 à 35% plus rapides

mardi 29 novembre 2011

caractéristiques de Java



Java est un langage Objet

–Syntaxe de C++, gestion dynamique de la  mémoire de SmallTalk
–Langage objet pur, contrairement à C++, qui permet une programmation de type C
–Compromis entre un langage objet statique (C++)  et dynamique (SmallTalk)
–Livré avec des packages de classes riches et variés  (Réseau, Web, Base de Donnée, Téléphonie, …)

Java est robuste :

–Compilateur très strict, en particulier car:
• Contrôle de typage fort (pertes de précision interdites)
• Vérification que les erreurs identifiées (appelées  • Vérification que les erreurs identifiées (appelées exception) sont traitées par le développeur
–La gestion de la mémoire n’est plus à la charge du développeur (Garbage collector, pas de pointeurs)
–Un débordement d’index dans un tableau provoque une erreur ( => la mémoire n’est pas écrasée)

Java est portable:

·         Un code source Java est compilé pour  générer un code assembleur virtuel: Le byte code.
·         Le byte code est exécuté par un logiciel: la Machine Virtuel. Seule la Machine Virtuelle change d’une machine à l’autre. Un programme Java est donc exécutable sur toute machine pour laquelle une machine virtuelle existe.
·         Le byte code est conçu pour :
§  Le byte code est conçu pour :
§  Etre rapidement interprété par une machine virtuelle (java est en fait un langage semi-compilé et semi-interprété)
§  Etre optimisable au moment de son exécution (dépendant de la plate-forme d’exécution)
§  Etre vérifiable (système de vérification d’intégrité du code)


Partager

Twitter Delicious Facebook Digg Stumbleupon Favorites More