Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Caractéristiques de Java

La Programmation Orientée Objet en Java : Caractéristiques de Java

Il existe plusieurs fonctionnalités de java. Ils sont également connus sous le nom de buzzwords java.

  1. Simple
  2. Orienté objet
  3. Plateforme indépendante
  4. Sécurisé
  5. Robuste
  6. Architecture neutre
  7. Portable
  8. Dynamique
  9. Interprété
  10. Haute performance
  11. Multithread
  12. Distribué

Simple

Selon Sun, le langage Java est simple car:

La syntaxe est basée sur C ++ (donc plus facile pour les programmeurs de l'apprendre après C ++).

A supprimé de nombreuses fonctionnalités confuses et/ou rarement utilisées, par exemple, pointeurs explicites, surcharge de l'opérateur, etc.

Pas besoin de supprimer des objets non référencés car il existe une collecte automatique des ordures dans java.

Orienté objet

Le moyen orienté vers l'objet signifie que nous organisons notre logiciel comme une combinaison de différents types d'objets qui intègrent les données et le comportement.

La programmation orientée objet (POO) est une méthodologie qui simplifie le développement et la maintenance de logiciels en fournissant certaines règles.

Les concepts de base des POO sont:

1. Objet

2. Classe

3. Héritage

4. Polymorphisme

5. Abstraction

6. Encapsulation

Plateforme indépendante

Une plateforme est l'environnement matériel ou logiciel dans lequel un programme s'exécute. Il existe deux types de platesformes basées sur le logiciel et sur le matériel. Java fournit une plateforme basée sur un logiciel. La plateforme Java diffère de la plupart des autres platesformes en ce sens qu'il s'agit d'une plateforme logicielle qui s'exerce sur d'autres platesformes matérielles. Il comporte deux composantes:

1.     Environnement d'exécution

2.     API (interface de programmation d'application)

Le code Java peut être exécuté sur plusieurs platesformes, par exemple Windows, Linux, Sun Solaris, Mac OS, etc. Le code Java est compilé par le compilateur et converti en bytecode. Ce bytecode est un code indépendant de la plateforme, car il peut être exécuté sur plusieurs platesformes, c'est-à-dire Write Once Et Run Anywhere (WORA).

Sécurisé

Java est sécurisé parce que:

  • Aucun pointeur explicite
  • Les programmes s'exécutent à l'intérieur du sandbox de la machine virtuelle.
  • Classloader : ajoute de la sécurité en séparant le paquage pour les classes du système de fichiers local de celles qui sont importées à partir de sources de réseau.
  • Bytecode Verifier: vérifie les fragments de code pour un code illégal qui peut violer l'accès aux objets.
  • Security Manager : détermine les ressources auxquelles une classe peut accéder, comme la lecture et l'écriture sur le disque local.

Cette sécurité est fournie par le langage java. Une certaine sécurité peut également être fournie par le développeur d'applications via SSL, JAAS, la cryptographie, etc.

Robuste

Robuste signifie simplement fort. Java utilise une gestion de mémoire forte. Il manque de pointeurs qui évitent les problèmes de sécurité. Il existe une collecte automatique des ordures dans java. Il existe une gestion des exceptions et un mécanisme de vérification du type dans java. Tous ces points rendent java robuste.

Architecture neutre

Il n'y a pas de fonctionnalités dépendantes de l'implémentation, par exemple, la taille des types primitifs est définie.

Portable

Nous pouvons transporter le bytecode java sur n'importe quelle plateforme.

Haute performance

Java est plus rapide que l'interprétation traditionnelle puisque le code octet est "proche" du code natif encore un peu plus lent qu'un langage compilé (par exemple, C ++)

Distribué

Nous pouvons créer des applications distribuées dans java. RMI et EJB sont utilisés pour créer des applications distribuées. Nous pouvons accéder aux fichiers en appelant les méthodes à partir de n'importe quelle machine sur Internet.

Multithreaded

Un thread est comme un programme séparé, en exécution simultanée. Nous pouvons écrire des programmes Java qui traitent plusieurs tâches à la fois en définissant plusieurs threads. L'avantage principal du multi-threading est qu'il partage la même mémoire. Les threads sont importants pour les applications multimédias, Web, etc.




Vous êtes ici :
Accueil Cours Programmations La Programmation Orientée Objet en Java Caractéristiques de Java