Les premières étapes de Java: comment commencer à développer sans rien installer. Démarrage rapide en Java: de l’installation du logiciel nécessaire au premier programme

Java est un langage de programmation et une plate-forme informatique lancés par Sun Microsystems en 1995. De nombreuses applications et sites Web ne fonctionnent pas lorsque Java n'est pas installé et le nombre de ces sites et applications augmente chaque jour. Java est rapide, hautement sécurisé et fiable. Des ordinateurs portables aux centres de données, des consoles de jeux aux superordinateurs utilisés pour la recherche scientifique, des téléphones portables à Internet - Java est partout!

Puis-je télécharger Java gratuitement?

Oui, Java est gratuit à télécharger. Téléchargez la dernière version du site.

Si vous développez une appliance intégrée ou domestique et souhaitez y utiliser la technologie Java, contactez les spécialistes Oracle et obtenez des informations détaillées sur l'intégration de Java à différents types de périphériques.

Pourquoi est-il nécessaire de passer à la dernière version de Java?

La dernière version de Java contient des améliorations importantes pour améliorer les performances, la stabilité et la sécurité des applications Java exécutées sur votre ordinateur. L'installation de ce service pack gratuit garantira le fonctionnement sûr et efficace des applications Java installées sur votre ordinateur.

DÉTAILS TECHNIQUES
J'ai entendu les termes "machine virtuelle Java" et la machine virtuelle Java. Est-ce le logiciel Java?

La machine virtuelle Java n’est qu’un aspect du logiciel Java utilisé lors des interactions sur Internet. La machine virtuelle Java est incorporée directement dans le téléchargement du logiciel Java et est utilisée pour prendre en charge le lancement d'applications Java.

Comme vous le savez, Java est l’un des langages de programmation les plus populaires au monde et ses connaissances augmenteront considérablement votre importance en tant que programmeur. Vous avez donc décidé de commencer à écrire dans cette langue. Vous devrez installer le JDK pour écrire et exécuter des programmes Java. JDK est un ensemble de logiciels développé par Oracle, contenant un compilateur (javac), un environnement d'exécution (Java Runtime Environment), une bibliothèque de langues standard, des exemples et de la documentation. Après avoir lu cet article, vous apprendrez à installer et à configurer le JDK sur votre système, ce qu’est un environnement de développement et les options de l’EDI existantes pour Java. Vous allez également écrire votre premier programme Java.

Installer le kit de développement Java

  1. Accédez au site Web Oracle et téléchargez le JDK pour votre plate-forme.
  2. Après le téléchargement, extrayez l'archive obtenue et exécutez l'application extraite.
  3. Pendant l'installation, sélectionnez l'option “Outil de développement” et cliquez sur “Suivant”.
  4. Après un certain temps, l'installation sera terminée.

Vous avez donc installé le Java Development Kit, mais ce n’est pas tout. Vous devez le configurer pour votre système.

Configuration du JDK Windows

  1. Accédez au dossier% ProgramFiles% \\ Java \\% version du jdk% \\ bin que vous avez installé, cliquez sur les propriétés de n’importe quel fichier de ce dossier et copiez-y le chemin.
  2. Allez dans les propriétés de votre ordinateur, ouvrez l'onglet "Avancé", cliquez sur "Variables d'environnement ...". Dans la fenêtre qui s'ouvre, créez une nouvelle variable, nommez-la Chemin, collez le chemin que vous avez précédemment copié dans sa valeur.
  3. Maintenant, la chose la plus importante. Ouvrez une invite de commande et tapez javac pour vérifier que le JRE est installé et configuré. Si vous obtenez une liste d'arguments pour la commande javac, alors félicitations, vous avez correctement installé et configuré tout ce dont vous avez besoin pour utiliser Java!

Après avoir installé le JDK et le JRE, il n’est pas inutile d’installer l’un des IDE sur l’ordinateur.

Installation de l'IDE

D'abord, voyons ce qui est   IDE.

IDE   (Integrated Development Environment) est un ensemble d’outils logiciels utilisés par les programmeurs pour développer des logiciels. L'EDI facilite l'écriture, l'exécution, le débogage et le test de code.

Pour écrire des programmes complexes, il est conseillé d’utiliser un IDE. Nous allons considérer le plus populaire.

Bloc-notes

Oui, et dans un cahier, vous pouvez écrire du code! Pour le développement, vous devez uniquement installer le JDK et en spécifier le chemin. Écrivez le code dans le bloc-notes, compilez à l'aide de la ligne de commande. Cependant, pour le développement de programmes complexes, ce n'est pas la meilleure option en raison de l'absence de fonctionnalités supplémentaires présentes dans les IDE avancés.

Netbeans

NetBeans est le choix des développeurs Java professionnels. Il possède des fonctionnalités et des outils uniques qui vous permettront de rendre votre programme multi-plateforme et lisible par le code. NetBeans prend non seulement en charge Java, mais également d'autres langages de programmation pour le développement Web et de bureau. C'est totalement gratuit, vous pouvez le télécharger sur le site officiel. Voici quelques-unes de ses caractéristiques:

  • mise en forme du code;
  • installation de bibliothèques tierces;
  • interface graphique simple;
  • et beaucoup, beaucoup plus ...

Eclipse

Eclipse, comme Netbeans, est l’un des IDE les plus populaires. Il fournit une interface intuitive impressionnante et un environnement de développement productif qui vous permet de développer facilement des applications Java. Eclipse peut être téléchargé gratuitement sur le site officiel. Avantages:

  • la possibilité de formater le code comme vous le souhaitez;
  • support pour diviser le code en modules;
  • facilité d'utilisation du même code dans différents projets;
  • glisser-déposer
  • visualiser le contenu de la bibliothèque;
  • interface pratique.

IntelliJ IDEA

IntelliJ IDEA est un IDE bien connu pour Java, écrit, assez curieusement, en Java. Il est équipé d'outils uniques et vous permet de naviguer dans le programme sans problèmes. Trouver des bogues et du code de débogage n'a jamais été aussi facile qu'avec IntelliJ IDEA.

Jcreator

JCreator est l'IDE Java avancé et le plus rapide écrit en C ++.

Nous écrivons notre premier programme

Vous avez donc installé et configuré JDK, JRE et IDE pour Java. Quelle est la prochaine étape? Bien sûr, écrivez un programme pour vous assurer que tout fonctionne et que vous êtes prêt à apprendre la langue. Vous vous familiariserez avec la structure de base du code Java et créerez votre premier programme! Il est à noter qu'avant d'apprendre Java, vous devriez vous familiariser avec au moins les principes les plus simples de la programmation orientée objet.

La structure d'un programme Java peut être représentée comme suit:

Structure du programme Java

Le fichier source contient plusieurs classes - ce sont des parties du programme qui ont certaines fonctions. Il est recommandé de scinder le programme en plusieurs fichiers avec le code source, chacun avec son propre objectif. Les classes contiennent des méthodes - actions pouvant être effectuées par des objets de cette classe. La méthode contient des commandes avec lesquelles vous pouvez obtenir le résultat souhaité.

Avant de commencer à créer un programme, vous devez créer un projet, ainsi qu’un fichier qui contiendra votre code. Pensez à créer un projet sur l'EDI Eclipse, mais dans le reste des IDE, le processus n'est pas très différent. Sélectionnez «Fichier» en haut, puis passez la souris sur «Nouveau», sélectionnez «Projet Java» dans le menu qui s'ouvre. Dans la fenêtre qui apparaît, entrez le nom du projet et les autres paramètres nécessaires (si vous ne savez pas quoi faire, vous pouvez simplement le laisser tel quel) et cliquez sur «Suivant». C'est fait, vous avez créé un projet! Il ne reste plus qu'à créer une classe dans laquelle vous écrivez votre premier programme. Faites un clic droit sur votre projet (il devrait apparaître à droite) et sélectionnez «Nouveau» → «Classe». Nommez la nouvelle classe (dans cet exemple, c'est la première) et cliquez sur Terminer.

Commençons à écrire votre premier programme. Traditionnellement, il s’agit d’un programme qui affiche "Hello, world!"

Classe publique first (public static void main (String args) (System.out.println ("Hello, world!");))

Voyons ce que nous avons écrit:

  • public est un modificateur d'accès qui détermine à partir de quelle partie du programme notre classe peut être utilisée. Dans votre exemple, public est tout le code;
  • classe - mot-clé indiquant que vous déclarez une classe, et pas autre chose;
  • le premier est le nom de votre classe. Les parenthèses définissent le code de début et de fin de classe;
  • public static void main (String args) - déclaration d'une méthode statique publique (c'est-à-dire pouvant être appelée sans créer d'objet de la classe). La méthode de l'exemple ne renvoie rien et prend un tableau de chaînes comme arguments. La seule commande de cette méthode affiche le message «Hello, world!» Sur la console. Notez que vous pouvez écrire print au lieu de println, la seule différence est que dans le cas de println, un caractère de saut de ligne est également affiché.

Eh bien, vous avez écrit votre premier programme. Maintenant, il doit être lancé. Pour ce faire, cliquez simplement sur la flèche blanche dans le cercle vert sur le panneau supérieur (lorsque vous survolez la souris, «Exécuter» devrait s'afficher). Après avoir cliqué ci-dessous, une console s’ouvre dans laquelle vous verrez le message «Hello, world»! Félicitations, vous avez écrit votre premier programme Java et vous êtes prêt à plonger dans le monde fascinant de cette langue!

Aujourd'hui, Java n'est pas le plug-in de navigateur le plus répandu pour Mozilla Firefox, qui est indispensable pour afficher correctement le contenu Java sur Internet (ce qui est d'ailleurs presque disparu). Dans ce cas, nous parlerons du problème lorsque Java ne fonctionne pas dans le navigateur Mozilla Firefox.

Les plugins Java et Adobe Flash Player sont les plugins les plus problématiques pour Mozilla Firefox, qui refusent le plus souvent de fonctionner dans le navigateur. Ci-dessous, nous examinerons les principales raisons pouvant affecter les performances du plugin.

Raison 1: le navigateur bloque le plugin

Le côté positif du plugin Java n’est pas connu, car sa présence dans le navigateur compromet gravement la sécurité du navigateur Web et de l’ordinateur dans son ensemble. À cet égard, les développeurs de Mozilla ont récemment commencé à bloquer le fonctionnement de Java dans leur navigateur Web.

Pour commencer, nous allons vérifier si Java est activé dans Mozilla Firefox. Pour ce faire, cliquez sur le bouton du menu du navigateur et allez à la section "Ajouts" .

Dans le volet de gauche, accédez à l'onglet "Plugins" . Assurez-vous que l'option insérée à droite du plugin Java Toujours sur . Si nécessaire, apportez les modifications nécessaires, puis fermez la fenêtre de gestion des plug-ins.

Raison 2: version obsolète de Java

Des problèmes avec Java peuvent être causés par le fait qu’une version obsolète du plug-in est installée sur votre ordinateur. Dans ce cas, si vous n’avez toujours pas réussi à résoudre le problème de performances du plug-in, vous devez le vérifier pour connaître les mises à jour.

Pour ce faire, ouvrez le menu "Panneau de configuration" puis ouvrez la section Java .

Dans la fenêtre qui s'ouvre, allez sur l'onglet "Mise à jour" puis cliquez sur le bouton "Mettre à jour maintenant" .

Le système commencera à rechercher les mises à jour. Au cas où votre version de Java aurait besoin d'être mise à jour, il vous sera demandé d'installer une mise à jour. Sinon, un message apparaîtra à l'écran, indiquant que la dernière version du logiciel est installée sur votre ordinateur.

Raison 3: dysfonctionnement du plugin

Le prochain moyen de résoudre les problèmes avec Java consiste à réinstaller complètement le logiciel. En impliquant une suppression complète, nous vous recommandons de désinstaller le programme de manière non standard via le «Panneau de configuration» - «Désinstallation de programmes», mais en utilisant l'utilitaire spécial Revo Uninstaller, qui vous permettra de supprimer complètement Java de votre ordinateur, après avoir détecté tous les fichiers de ce logiciel restant dans le système. .

Lancez le programme Revo Uninstaller. Assurez-vous que vous avez besoin des droits d'administrateur pour l'exécuter.

Recherchez dans la liste des programmes Java installés, cliquez dessus avec le bouton droit de la souris et sélectionnez Supprimer .

Pour commencer, Revo Uninstaller lancera le programme de désinstallation intégré du plug-in, ce qui vous permettra de supprimer Java en premier de manière standard.

Une fois la désinstallation terminée, Revo Uninstaller vous proposera de lancer une analyse des fichiers restants liés à Java. Nous vous recommandons de définir le mode de numérisation avancé, puis démarrez la procédure en cliquant sur le bouton Scan .

La procédure de numérisation commence, ce qui prend un certain temps. Dès que l'opération est terminée, l'écran affiche les résultats de la recherche en premier dans le registre du système. Veuillez noter que seules les clés en gras sont fastidieuses à supprimer.

En allant plus loin, les dossiers et fichiers restants seront affichés à l'écran. Parcourez la liste et sélectionnez les dossiers que vous souhaitez supprimer. Pour sélectionner tous les dossiers, cliquez sur le bouton “Tout sélectionner”. Terminez la procédure en cliquant sur le bouton. Supprimer .

Une fois la procédure de désinstallation terminée, redémarrez l’ordinateur pour que les modifications soient finalement acceptées par le système. Une fois terminé, vous pourrez commencer à télécharger la dernière distribution, nécessairement sur le site officiel du développeur.

Téléchargez le package de distribution téléchargé et installez Java sur votre ordinateur. Redémarrez Mozilla Firefox pour que le plug-in commence à fonctionner dans le navigateur.

Raison 4: réinstaller Firefox

Si la réinstallation de Java n’apporte aucun résultat, alors, probablement, une réinstallation complète du navigateur Mozilla Firefox aidera à résoudre le problème de la manière décrite ci-dessus.

Une fois la suppression de Firefox terminée, veillez à redémarrer votre ordinateur, puis à télécharger la dernière version du package de distribution à partir du site Web officiel du développeur.

Veuillez noter que Mozilla Firefox refuse progressivement de prendre en charge Java. Par conséquent, à tout moment, aucune des méthodes décrites dans cet article ne pourra vous aider car tout à coup le navigateur ne pourra plus utiliser ce plugin.

Cet article couvrira les huit mythes et idées fausses les plus répandus sur Java.

Java est lent

C'est un joli vieux mythe, mais c'était une fois vrai. Initialement, les machines virtuelles exécutant le bytecode Java étaient imparfaites. De plus, le langage Java et la machine virtuelle ont été développés non pas pour les ordinateurs, mais comme une sorte d’environnement universel pour divers périphériques où la vitesse du programme n’était pas critique. les volumes de données sont insignifiants. La différence entre la rapidité d'exécution des mêmes tâches entre du code compilé standard et du code Java interprété peut atteindre des centaines de fois.

Malgré cela, à l'heure actuelle, la vitesse de bytecode sur les machines virtuelles modernes est inférieure de quelques dizaines de pour cent aux meilleurs compilateurs de code machine, et dans certains cas même les dépasse! L'interprétation peut-elle dépasser un programme compilé? Bien sur que non.

Le fait est que le bytecode Java n'est plus interprété par la machine virtuelle, mais compilé et optimisé, de plus, de manière dynamique, en fonction des données collectées par les machines virtuelles sur l'avancement du programme.

D'après les tests de «cadence de tir», Java est assez bon, mais qu'en est-il des applications réelles? Malheureusement, avec les applications utilisateur, les choses ne sont pas si bonnes. La raison en est le fonctionnement lent des composants graphiques du système.

Les programmeurs Java savent que le langage possède deux fonctionnalités standard pour travailler avec l'interface utilisateur: AWT et Swing. AWT est une implémentation d'interface graphique spécifique à la plate-forme. La rapidité de la plupart de ses implémentations est assez satisfaisante, mais le nombre de fonctions est très limité. Comme alternative à AWT, la bibliothèque Swing a été développée. Il est entièrement basé sur les capacités du langage, possède de nombreuses fonctions et est indépendant de la plate-forme, mais sa vitesse est faible.

Java est difficile à programmer

Le mythe de la complexité de la programmation en Java repose principalement sur le fait que la bibliothèque de classes standard présente une structure arborescente à plusieurs niveaux et inclut un grand nombre d'objets et d'algorithmes d'application. Mais c’est grâce aux classes standard que la création et le support d’applications sont simplifiés.

Le langage de programmation Java est entièrement orienté objet. En syntaxe, il est similaire à C ++. En même temps, la fonction C ++ redondante menant à des erreurs (telles que la surcharge des opérateurs ou l'héritage multiple) est ignorée.

Au lieu d’un héritage multiple, Java utilise le concept beaucoup plus simple d’une «interface», c’est-à-dire une convention d’appel d’un ensemble de fonctions nommées. Java utilise un typage strict et n'autorise pas la transmission de paramètres incorrects. De plus, il est beaucoup plus strict que C ++ en ce qui concerne la négligence dans le code source et, par exemple, ne permet pas de créer une méthode avec une partie de code non utilisée sciemment. En outre, Java ne compilera pas un programme avec une variable non initialisée.

L'une des principales sources de problèmes dans le développement de programmes est l'utilisation incorrecte de la mémoire dynamique, ou plutôt la libération incorrecte de blocs précédemment occupés. Java utilise le concept de «ramasse-miettes». Cela signifie que le programmeur n'a pas à se soucier de libérer une partie de la mémoire occupée. Le système lui-même l'ajoutera à la mémoire libre lorsqu'il détectera qu'il n'y a aucun lien entre le programme et cet objet.

Pour signaler les erreurs, Java a recours au concept à la mode des «exceptions». Une exception est un événement spécial signalant une erreur dans le programme. La plupart des langages de programmation (et des API), pour signaler une erreur, transmettent le résultat de l'appel de fonction à l'appelant («mauvais» ou «bon»). En conséquence, le code d'analyse de la valeur renvoyée est mélangé avec le code de l'exécution normale du programme, ce qui rend difficile la lecture et la modification des programmes.

Cependant, plus important encore, les exceptions améliorent non seulement la lisibilité du code source, mais empêchent également la fonction appelante d’ignorer l’erreur. Le programmeur doit "attraper" l'exception ou transférer cette responsabilité vers la fonction appelante.

Vous pouvez ajouter à ce qui précède que le multitâche est «intégré» à Java. Lors de la création d'applications multithreads, un développeur doit généralement utiliser les outils du système d'exploitation (sémaphores, mutex) pour synchroniser les tâches. Java offre une solution universelle basée sur les constructions du langage lui-même.

En résumé, nous pouvons dire qu'en termes de complexité de la programmation Java, cela ne se compare pas à C ++ ou Pascal. Fonctionnalités du langage développé, prise en charge du «ramasse-miettes», une bibliothèque de classes standard unique, contrôle par le compilateur - tout cela simplifie grandement la création d'applications et accélère leur débogage.

Java fonctionne de la même manière partout

“Créer une fois - utiliser n'importe où” (“Écrire une fois - exécuter n'importe où”). La deuxième partie de ce slogan des créateurs de Java contient la déclaration selon laquelle le programme Java fonctionne de la même manière partout. Malheureusement, en réalité, tout n'est pas si simple. Les machines Java de différentes sociétés sur différentes plateformes ne sont PAS complètement compatibles les unes avec les autres.

Des différences dans le travail des machines Java sur différentes plates-formes existent à la fois dans la mise en œuvre du multitâche et dans le fonctionnement de la bibliothèque de fenêtres (AWT). Les programmes Java complexes doivent être «exécutés» sur différentes plates-formes pour s'assurer que tout est en ordre. De manière générale, même sur la même plate-forme, mais sur des machines différentes, de tels programmes peuvent s'exécuter de différentes manières.

Par exemple, un programmeur peut rencontrer une situation dans laquelle son code sur un ordinateur multiprocesseur se comporte différemment de celui sur un ordinateur à un seul processeur. On notera en particulier la machine Java créée par Microsoft (ci-après appelée la machine virtuelle Microsoft). Il s’appelle Java n’est pas tout à fait légal (ce qui a été confirmé par une récente décision de la cour).

Dans Microsoft JVM, vous ne verrez pas de support pour les technologies RMI ou CORBA, mais ici, vous pouvez utiliser des objets ActiveX - technologie spécifique à la plate-forme Windows uniquement et nulle part ailleurs. Microsoft a étendu la bibliothèque de classes Java standard avec des types reflétant certaines fonctionnalités de la plate-forme Windows.

Nous ne devons pas oublier les différentes vitesses des machines Java. Cette différence peut entraîner des retards inacceptables dans le programme ou d’autres problèmes. La conclusion de ce qui précède est simple: lors de la création de programmes Java, vous devez les tester sur un large éventail de plates-formes et ne pas utiliser d’extensions de langage non standard.

Java est un langage de programmation

Il existe un avis selon lequel Java n’est qu’un langage de programmation. Mais ce n'est qu'une erreur. Oui, Java est aussi un langage de programmation. Ceci et toute une gamme d'autres technologies.

Java est une plate-forme, une plate-forme logicielle moderne, cherchant généralement à remplacer toutes les fonctions du système d'exploitation. Cela se produira peut-être dans un proche avenir (bien que des tentatives similaires aient déjà été faites, mais qu'elles aient échoué). L’objectif principal de Java est l’indépendance des plates-formes, c’est-à-dire l’indépendance des logiciels fonctionnant sur une machine virtuelle du matériel et du système d’exploitation.

Il convient de noter que pour la plate-forme Java, il existe plusieurs dizaines de langages de programmation différents. Certains d'entre eux peuvent être compilés par le compilateur Java lui-même, tandis que d'autres sont capables de travailler directement avec la machine virtuelle.

Java - petite soeur de C ++

Le langage de programmation Java est-il vraiment dérivé de C ++? Plus probablement non que oui. L'idée de Sun était de simplifier l'apprentissage de Java en rendant sa syntaxe similaire à celle utilisée dans le langage de programmation le plus courant. Cela devrait à terme stimuler et simplifier la transition vers les programmeurs Java C.

En même temps, Java a des idées et des mécanismes tirés de nombreux autres systèmes et langages de programmation. Prenez au moins le contrôle de la bordure du tableau (Pascal). Ou encore, la compilation des programmes Java étant distincte, les classes sont décomposées en packages. C'est l'une des options de la programmation modulaire (comme dans le module 2, par exemple), différente du concept de compilation indépendante de fichiers C ++.

Certaines innovations ont été empruntées à des langues et à des systèmes inconnus du grand public.

Par exemple, le principe de l'interface de classe est transféré du langage Objective-C développé par NeXT. Le mécanisme de traitement des exceptions est presque entièrement emprunté à Modula-3. Les principes de mise en œuvre interne d'un composant aussi important du langage Java que le «garbage collection» sont principalement tirés de Lisp. Certains des langages «normaux», tels que Eiffel, Modula-3, Oberon, avaient également ce mécanisme à l'origine.

En résumant ce qui précède, nous pouvons conclure que Java a incorporé un grand nombre d’idées et d’approches issues de divers systèmes de programmation, y compris la syntaxe du langage C ++.

Java ne convient que pour les applets et Internet.

Java est inextricablement lié aux applets. En effet, les applets font partie intégrante du langage et de la plate-forme Java dans son ensemble. En outre, leur création est une étape marketing réussie pour Sun. Sans applets, le monde de Java n'aurait pas appris si vite.

L'idée d'applications incorporables dans les documents hypertextes (HTML) n'est pas si nouvelle. De nombreuses entreprises ont essayé de promouvoir leur technologie dans ce secteur du marché, mais il existe actuellement peu de concurrents pour Java. Aujourd'hui, il s'agit peut-être de la technologie JavaScript, ActiveX et Flash. Les deux derniers, cependant, ne fonctionnent que sous Windows.

Qu'est-ce qui attire les programmeurs Java? Un modèle de sécurité puissant, un code unique pour toutes les plateformes, de nombreuses possibilités d’utilisation de bibliothèques prêtes à l’emploi, une programmation aisée. En réalité, tout n’est pas aussi rose que nous le souhaiterions. Le modèle de sécurité n’est certes pas mauvais, mais ses implémentations effectuées par différents constructeurs diffèrent. Par conséquent, le code qui fonctionne correctement sur un navigateur ne fonctionne pas sur un autre.

Eh bien, s’il existe des navigateurs Java, comment se passent les applications qui fonctionnent sans navigateur, mais qui exécutent une machine virtuelle directement dans le système d’exploitation? Ici, la situation est similaire: dans chaque système d’exploitation moderne, une version de JVM est déjà installée. Et les utilisateurs peuvent exécuter avec leur aide leurs applications existantes pour la machine virtuelle Java, bien que la plupart n’en soient même pas conscients.

Nous ne devons pas oublier les applications serveur, y compris l'accès aux bases de données et aux applications réseau. Et c'est le principal domaine d'application des technologies Java à l'heure actuelle. Cette classification inclut non seulement les applications de niveau intermédiaire, mais également les applications serveur elles-mêmes.

Et si nous ajoutons ici aussi des applications clientes ou même des applets, nous obtenons un ensemble complet pour l’automatisation.

La plate-forme Java n'est pas que des applets. Il est utilisé partout, du client au serveur. Et si vous vous rappelez que Java est utilisé non seulement sur les ordinateurs, mais également sur les téléphones portables, les appareils électroménagers et les cartes à puce, il semble alors avoir pénétré tous les secteurs du marché où l'utilisation de la programmation est possible.

Java est idéal, il ne nécessite aucune amélioration

Java a été créé en 1994-1995. À ce stade, les technologies de l’information ont fait l’objet d’un développement intensif en raison de la «personnalisation» des ordinateurs et, en partie, du développement de l’Internet. Les auteurs de Java ont tenté d'incarner toutes les réalisations de l'industrie de l'information, mais l'idéal, comme vous le savez, est inaccessible. Quelque chose restait à la mer, notamment la vérification des conditions d’exécution correcte du programme, la «programmation par contrat», les modèles, etc.

En C ++, il existe un outil de vérification de condition appelé actif. Cette fonction vérifie que certaines conditions définies par le programmeur sont «vraies». Si la condition est «false», l'actif arrête le programme et indique que les conditions de travail acceptables sont violées, et le compilateur refuse les appels à l'actif lors de la création de la version finale du programme. En Java, cela n'existe pas. Bien sûr, vous pouvez utiliser la vérification de condition et générer des exceptions en fonction, mais toutes ces vérifications tomberont dans le code exécutable du programme.

Il existe une technologie plus puissante qu'un actif. Il s’agit de «programmation par contrat» de conception par contrat, qui facilite la création d’applications volumineuses utilisant le code créé précédemment. Java ne prend pas non plus en charge la «programmation sous contrat».

Les modèles de classe en C ++ permettent de générer du code «pour» une classe spécifiée par l'utilisateur (en fait, les développeurs Java ont complètement consciemment abandonné les modèles, estimant avoir plus de problèmes que d'avantages. - Éd.). La collection d'objets mise en œuvre à l'aide du modèle sera compilée à chaque fois pour chaque type d'objet stocké dans cette collection. Une collection typique d'objets en Java stocke des instances de la classe Object, ancêtre de toutes les classes Java.

Un programmeur, extrayant des objets d'une collection, est obligé d'utiliser le transtypage pour utiliser sa classe «de travail». Une telle application fonctionne bien jusqu'à ce qu'un autre programmeur ajoute accidentellement une instance d'une classe complètement différente à la collection. Ensuite, au stade de la compilation, aucune erreur ne se produit, mais elle se produit plus tard, lors de l'extraction d'une instance et lors de la tentative de conversion dans un type incorrect.

Actuellement, Java continue d'évoluer. Il est possible que nous y voyions dans un proche avenir certaines des possibilités mentionnées ci-dessus.

Java coûte une tonne d'argent

La technologie Java est-elle vraiment chère? Tout dépend de la complexité du logiciel en cours de développement. Supposons que pour une petite application (de un à trois mois-homme), Java ne coûte rien du tout. Bien sûr, cette technologie n’est pas totalement gratuite. Un programmeur Java qualifié coûte de l'argent.

Il existe également un besoin d’outils pour la conception d’applications, le profilage de programmes Java et d’autres outils utilisés pour créer de grands projets. Mais, d’une manière générale, la concurrence sur le marché de ce type de logiciel est assez forte et, par conséquent, les prix sont en baisse. Le choix est varié et le développeur n'est pas lié à une entreprise en particulier.


Formation pour le métier "Développeur Web"
Etudier au "Game Developer" + emploi

Comment utiliser JDK et comment l'utiliser?

Bien que le JDK soit conçu pour créer des programmes qui s'exécutent dans des environnements graphiques, tels que MS Windows ou le système X Window, il est conçu pour exécuter des fenêtres d'invite de commandes sous MS Windows à partir de la ligne de commande. Sous UNIX, Linux, les systèmes BSD, vous pouvez travailler à la fois en mode texte et dans la fenêtre Xterm.

Vous pouvez écrire un programme Java dans n’importe quel éditeur de texte, par exemple Notepad, WordPad sous MS Windows, vi, des éditeurs emacs sous UNIX. Il est seulement nécessaire de sauvegarder le fichier au format texte plutôt que graphique et de lui donner l’extension java. Supposons, par exemple, que le nom du fichier soit MyProgram.java et que le fichier lui-même soit enregistré dans le répertoire en cours.

Après avoir créé ce fichier, le compilateur javac est appelé à partir de la ligne de commande et le fichier source lui est transmis en tant que paramètre:

javac MyProgram.java

Le compilateur crée un fichier dans le même répertoire pour chaque classe décrite dans le programme, en appelant chaque fichier un nom de classe avec l'extension de classe. Supposons que dans notre exemple, il n’existe qu’une seule classe appelée MyProgram, puis nous obtenons un fichier appelé MyProgram.class contenant des codes d’octets.

Le compilateur est silencieux - si la compilation réussit, elle ne signalera rien, seule l'invite du système d'exploitation apparaîtra à l'écran. Si le compilateur remarque des erreurs, il affichera des messages à leur sujet. Le grand avantage du compilateur JDK est qu’il «capture» beaucoup d’erreurs et produit des messages détaillés et compréhensibles.

Un écran affiche la sortie du programme ou les messages d'erreur d'exécution.

Dans les environnements graphiques des systèmes d’exploitation, nous sommes habitués à appeler le programme pour exécution en double-cliquant sur le nom du fichier exécutable (sous MS Windows, le nom du fichier exécutable est l’extension standard exe) ou en cliquant sur son raccourci. La technologie Java a également cette fonctionnalité. Vous avez juste besoin de compresser les fichiers de classe avec les codes d'octet dans une archive d'un type spécial de JAR. La procédure à suivre est décrite au chapitre 25. Lors de l’installation du JDK sous MS Windows, une association avec l’interpréteur java est automatiquement créée pour les fichiers portant l’extension jar. Cette association est appelée en double-cliquant sur l’archive jar.

De plus, vous pouvez écrire un fichier de commandes (un fichier avec l'extension bat dans MS Windows ou un interpréteur de commandes shell-fichier sous UNIX), en y inscrivant une chaîne d'appel de l'interpréteur java avec tous les paramètres nécessaires.

Un autre moyen de lancer un programme Java à l'aide du système d'exploitation consiste à écrire un programme de lancement pour la machine virtuelle Java. Cela se fait dans le package JDK standard: le fichier exécutable java.exe contient un programme écrit en C qui démarre la machine virtuelle Java et lui transmet la classe Java avec la méthode main () pour son exécution. Le code source de ce programme figure parmi les sources Java du répertoire src / launcher. Vous pouvez l'utiliser pour écrire votre chargeur de démarrage. De nombreux programmes facilitent l'écriture d'un chargeur de démarrage, tels que Java Launcher de SyncEdit, http://www.syncedit.com/software/javalauncher/, ou Advanced Installer for Java de Caphyon, http://www.advancedinstaller.com/.

Enfin, il existe des compilateurs de code source écrits en Java directement dans le fichier exécutable du système d'exploitation avec lequel vous travaillez. Leur nom commun est le compilateur AOT (Ahead-Of-Time). Par exemple, le célèbre compilateur GCC (GNU Compiler Collection) possède une entrée nommée GCJ, avec laquelle vous pouvez compiler des codes d’octet et un fichier exécutable, ainsi que des codes d’octet recompilés dans un fichier exécutable.

Si le travail en ligne de commande, si doux au cœur d'Unixoids, semble un peu dépassé, utilisez un environnement intégré pour le développement.

Aimez-vous l'article? Partager avec des amis: