La merveille et la beauté des applets Java [Technologie expliquée]

Publicité

Publicité
Publicité

La merveille et la beauté des applets Java [Technologie expliquée] java1 L'autre jour, j'appréciais un jeu basé sur Java plutôt bien conçu dans mon navigateur Firefox. Par la suite, je n'ai pas pu m'empêcher de réfléchir sur l'utilité et la puissance de Java - en particulier sur le fonctionnement des applets Java intégrées au Web. Dans l'environnement d'entreprise dans lequel je travaille, Java est considéré comme l'outil d'application Web par excellence pour développer des applications basées sur un navigateur. Les applications ActiveX sont désactivées dans tous les navigateurs par défaut.

Sun Microsystems a développé le langage et l'architecture de programmation Java en 1995. Depuis lors, il est devenu une partie importante et intégrante de l'évolution d'Internet. Paul a fourni une excellente liste pour les exemples d'applications Java Top 5 des sites Web pour les exemples d'applications Java En savoir plus qui devrait s'avérer très utile pour les développeurs, et Karl fourni un guide utile sur la façon de supprimer les anciennes versions de la JRE Comment Retirer les anciennes versions de Java Runtime à partir de votre PC Comment faire pour supprimer les anciennes versions de Java Runtime à partir de votre PC Lire la suite de votre système.


Dans cet article, j'aimerais prendre quelques instants pour réfléchir aux raisons pour lesquelles Java est considérée comme l'une des architectures les plus fiables pour le développement et l'exécution d'applications sur Internet. Elle aborde un peu le fonctionnement des applets Java. Comme la plupart des lecteurs le savent peut-être, la beauté de Java est que l'architecture Java Virtual Machine permet à Java de fonctionner sur plusieurs plates-formes, y compris Windows, Solaris, Linux et Apple. La possibilité d'écrire des applications communes pouvant s'exécuter sur plusieurs architectures fait de Java l'un de ces modèles de programmation Web qui ont survécu et prospéré pendant plus d'une décennie et demie.

Pourquoi vous pouvez installer et exécuter des logiciels Java n'importe où

La raison pour laquelle le modèle de Sun a si bien fonctionné est, en partie, en raison du fait qu'il a été créé pour surmonter l'un des nombreux inconvénients de l'Internet précoce. Peu d'applications très "utiles" pourraient fonctionner sur Internet en raison de tous les problèmes de sécurité en permettant une application Internet avec accès aux paramètres et aux informations du navigateur - ou pire, au système de fichiers et au système d'exploitation de l'ordinateur. Les premiers concepteurs d'architecture ont réalisé que pour tout environnement de logiciel Web, il fallait prendre ces considérations de sécurité très au sérieux.

Avant de passer à la sécurité, j'aimerais aborder brièvement l'architecture elle-même et ce qui a rendu le système si efficace et puissant pour les développeurs de logiciels et les utilisateurs d'Internet qui souhaitaient des applications Web plus utiles et fonctionnelles.

comment les applets Java fonctionnent

Si vous jetez un oeil à ma piètre tentative de dessin ci-dessus, vous verrez une représentation grossière du flux du programme Java. Essentiellement, les développeurs Java écrivent une application. Je me concentre sur les applets Java, parce qu'il s'agit d'applications Internet - les applications Java locales sont une bête complètement différente avec leurs propres considérations uniques.

Les développeurs créent du code Java Applet qui peut être intégré dans n'importe quelle page Web. Que vous utilisiez Ubuntu, Mac ou Windows, lorsque vous lancez cette applet avec la version de votre navigateur, l'Applet tente de s'exécuter dans son "sandbox" connu sous le nom de Java Runtime Environment ou Java Machine. J'ai trouvé quelques exemples simples et cool du fonctionnement des applets Java, créés par Joseph Bergin de l'Université Pace en 1996.

comment les applets Java fonctionnent

Comme vous pouvez le voir, cette application simple accepte l'entrée de l'utilisateur, et répond à cette entrée en triant des points aléatoires de la manière choisie. Cette application accepte le code Java et le convertit en code lisible par une machine qui est approprié pour ce système d'exploitation particulier afin que la souris, l'affichage et les autres fonctions du système fonctionnent correctement avec cette application.

comment les applets Java fonctionnent

Comme vous pouvez le voir dans son code d'arrière-plan, Java est un langage orienté objet, avec des classes et des objets communs à tous les développeurs Java. C'est la beauté du développement Java - la plate-forme pour laquelle vous écrivez n'a pas d'importance, car tout le monde parle le même langage.

Java est maintenant une plate-forme d'exécution d'application qui est de plus en plus acceptée et «standard» dans le monde entier, et c'est l'un des langages de programmation les plus populaires choisis pour le développement d'applications en ligne. Vous pouvez installer le dernier JRE pour votre système d'exploitation à tout moment.

Préoccupations de sécurité et pourquoi vous devriez vous sentir en sécurité

L'ensemble de la mise en page Java a été développé en pensant à la sécurité de l'utilisateur. Les développeurs de Sun souhaitaient structurer le langage JRE et le langage d'une manière qui, bien qu'il ne soit pas impossible à hacker, serait beaucoup plus difficile. Au cours des dernières années, nous avons tous entendu des comptes cauchemardes de virus ActiveX et similaires, mais Java reste en tête de liste pour la plupart des entreprises et des environnements d'entreprise comme l'une des méthodes les plus sûres pour exécuter des applications web dans un navigateur. La plupart des entreprises laissent Java activé dans leurs navigateurs, et la plupart des machines clientes sont installées avec le dernier JRE.

télécharger runtime pour les applets Java

Lorsque vous exécutez une applet Java ou que vous l'installez, vous remarquez que l'icône Java s'affiche dans votre barre des tâches. Lorsque vous voyez cela, vous savez que Java est installé. Pour vérifier la version, faites un clic droit, ouvrez le Panneau de configuration et sélectionnez " À propos ... "

télécharger runtime pour les applets Java

Cet environnement d'exécution, ou «bac à sable», protège votre ordinateur contre les codes malveillants, simplement par la manière dont la fonctionnalité a été développée et la langue a été structurée. Certaines considérations de sécurité sur lesquelles vous pouvez compter lorsque vous autorisez Java dans votre navigateur et que vous installez le JRE sur votre système sont les suivantes.

  • Java a des méthodes publiques que les développeurs peuvent utiliser, mais ces méthodes courantes ont des contrôles de sécurité qui garantissent qu'ils ne sont pas utilisés de façon incorrecte par l'application. Cela signifie que l'accès à de nombreux objets (tels que l'objet File) a un certain processus de "point de contrôle de sécurité" avant que toute application puisse accéder à cette méthode publique dans la bibliothèque Java.
  • Java est considéré comme "sécurisé", ce qui signifie que les types de variables de compilation et d'exécution sont compatibles - vérifiés lors de la compilation ou de l'exécution. Cela bloque le code malveillant qui tente de contourner les mesures de contrôle d'accès en «castant» des objets. Tout cela signifie que Java a supprimé la capacité d'une autre classe entière de logiciels malveillants et de virus à causer des problèmes.
  • Les développeurs déclarent les méthodes comme «finales», ce qui signifie que les applications externes (telles que les logiciels malveillants) ne peuvent pas remplacer les méthodes - seule la méthode déclarée réelle est invoquée pour l'objet. Une autre faille de sécurité scellée par Java.
  • Enfin, alors que c'est une épine dans le pied de nombreux développeurs, Java n'autorise pas les pointeurs comme type de données. Bien que cela signifie que les développeurs doivent développer d'autres façons d'accomplir des tâches où ils utiliseraient des pointeurs, cela signifie également que les pointeurs de tableau ne peuvent pas être manipulés - les programmeurs ne peuvent pas accidentellement surcharger une longueur de tableau avec un code défectueux. Les applications malveillantes ne peuvent pas tirer parti de l'arithmétique du pointeur pour accéder aux pointeurs d'objet système, car il n'y a pas de pointeur à manipuler.
  • Java a sa propre "garbage collection" pour récupérer la mémoire, bloquant ainsi la possibilité pour le code malveillant d'allouer de la mémoire dans un but, de la désallouer et de l'utiliser (avec un nouveau pointeur) à des fins malveillantes. Encore une fois - une classe entière de code malveillant est bloquée à cause de cela.

Si vous n'êtes pas un programmeur, alors toutes les informations ci-dessus devraient simplement vous rassurer que l'approche Java pour exécuter des applications web est l'une des plus sûres disponibles. Vous pouvez vous sentir assez confiant en exécutant le JRE sur votre système et en lançant des applets Java.

Une autre chose à comprendre lorsque vous exécutez Java Applets est lorsque vous êtes invité à fournir un «certificat de confiance». Acceptez ces demandes avec précaution, car une fois que vous le faites, le code Java peut s'exécuter en dehors de son sandbox Applet. "Vous pouvez accéder à quels certificats vous avez confiance en allant dans le Panneau de configuration Java et en cliquant sur l'onglet sécurité, puis en cliquant sur" Certificats ... "

télécharger runtime pour les applets Java

Les applets non signées peuvent uniquement rétablir les connexions réseau sur leur hôte, afficher des documents Web, appeler uniquement des méthodes publiques (voir les avantages de sécurité répertoriés ci-dessus) et lire les propriétés du système. En revanche, les Applets signées peuvent accéder au système de fichiers local, aux fichiers, au presse-papier et aux imprimantes, et accéder à d'autres serveurs distants, et bien plus encore. Même ainsi, le fait que l'utilisateur (vous) doit explicitement accorder une telle autorisation est une bonne sauvegarde. J'ai reconnu chaque application sur ma liste - rien ne s'ajoute automatiquement.

Êtes-vous un développeur Java? Quelle est votre opinion sur la fonctionnalité et la sécurité des applets Java? Si vous êtes un simple utilisateur d'Internet, et non un développeur, considérez-vous le processus d'exécution des applets Java assez facile à comprendre? Partagez vos pensées dans la section des commentaires ci-dessous.

In this article