Icône de recherche Download.it
Advertisement

Les outils de base indispensables au développement d’applications avec Java

Les outils de base indispensables au développement d’applications avec Java

Vote : (25 votes)

Licence: Gratuit

Éditeur: Oracle

Version: 19

Fonctionne sous: Windows

Vote :

Licence

(25 votes)

Gratuit

Éditeur

Version

Oracle

19

Fonctionne sous:

Windows

Les plus

  • La suite officielle pour le développement Java
  • Des outils sophistiqués
  • Un des meilleurs éditeurs de code disponible
  • Gratuit !

Les moins

  • Rien

Java Development Kit est le kit de développement Java officiel. C’est un ensemble d’outils permettant de développer des programmes en langage Java.

Programmer un ordinateur dans le langage de processeur est une tâche longue et fastidieuse. Chaque application peut être optimisée, mais elle est en contrepartie incompatible avec toute autre puce. Heureusement, avec les langages dits « de haut niveau » (comme le Fortran et le C nés dans les années 70), les programmes deviennent incomparablement plus lisibles. Le « code source » doit alors être traduit en langage machine par le compilateur. Cette étape supplémentaire, par rapport à un codage directement « à la main », marque pourtant le début de la « portabilité ». Un programme en C, par exemple, pourra à priori s’exécuter sur n’importe quelle machine disposant d’un compilateur C.

C’est la théorie, mais en pratique, les choses sont plus complexes. En effet, un programme n’est pas seulement compilé pour un matériel, mais aussi pour un système d’exploitation. Or deux systèmes peuvent être très différents, même s’ils fonctionnent sur la même machine.

Avec l’émergence du Web, la situation se complique encore. Le web est un réseau très hétérogène, une application déployée en ligne devrait alors être compatible avec toutes les plateformes possibles. C'est impossible en pratique, car elles sont légion. Une problématique similaire se pose sur téléphone mobile, comment faire abstraction des centaines de modèles différents en circulation sur le marché lors du déploiement d'un jeu, par exemple ?

En 1995, Sun Microsystems présente Java pour répondre à ce problème. C’est plus un environnement, voire une plateforme complète qu’un langage de programmation. Car Java ne compile pas ses programmes pour une machine réelle, il les compile pour la JVM, la « Java Virtual Machine ». Cette « machine virtuelle » possède son propre « microprocesseur », son interface graphique, ses capacités réseau, etc.

Le code intermédiaire (dit « bytecode ») est inutilisable en l’état, mais il peut être exécuté par une JVM. L’avantage, c’est qu'il va exister autant de JVM que de plateformes (Windows, Mac, Linux, par exemple). Chaque JVM va donner exactement le même résultat quelque soit l’ordinateur ou le système d’exploitation. La machine devient transparente, la portabilité totale.

Oracle ayant depuis repris le développement de Java, il fournit désormais le "Java Development Kit". Il contient tous les outils nécessaires au développement et au déploiement d’applications Java. C’est une suite de niveau professionnel. Bien qu’elle soit gratuite, elle contient des outils sophistiqués : un éditeur intelligent, un profileur, un éditeur d’interface, un débuggeur. Elle contient aussi le compilateur bien sûr, et une JVM.

Outre le développement pour ordinateurs de bureaux, le « JDK » permet aussi de programmer des applets pour navigateurs, des applications mobiles (pour téléphones portables) ou bien des applications orientées serveur.

Les plus

  • La suite officielle pour le développement Java
  • Des outils sophistiqués
  • Un des meilleurs éditeurs de code disponible
  • Gratuit !

Les moins

  • Rien