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

  • Joseph Goodman
  • 0
  • 1401
  • 34
Publicité

L'autre jour, je profitais d'un jeu basé sur Java plutôt bien conçu dans mon navigateur Firefox. Ensuite, je ne pouvais pas m'empêcher de réfléchir à l'utilité et à la puissance de Java - en particulier au 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 de prédilection pour le développement d'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 fait désormais partie intégrante de l’évolution de l’Internet. Paul a fourni une excellente liste d’exemples d’applications Java. Top 5 exemples d’applications qui devraient s’avérer très utiles pour les développeurs. Karl a également fourni un guide utile sur la façon de supprimer les anciennes versions de JRE. Comment supprimer ancien Versions de Java Runtime depuis votre PC Comment supprimer les anciennes versions de Java Runtime de votre PC de votre système.


Dans cet article, je voudrais prendre quelques instants pour réfléchir aux raisons pour lesquelles Java est considéré comme l'une des architectures les plus fiables pour le développement et l'exécution d'applications sur Internet et couvrir un peu le fonctionnement des applets Java. Comme le savent la plupart des lecteurs, la beauté de Java réside dans le fait que l'architecture de la machine virtuelle Java permet à Java de s'exécuter sur plusieurs plates-formes, notamment Windows, Solaris, Linux et Apple. La possibilité d'écrire des applications communes pouvant fonctionner sur plusieurs architectures fait de Java l'un de ces modèles de programmation Web qui ont survécu et prospéré pendant plus de quinze ans..

Pourquoi vous pouvez installer et exécuter le logiciel Java n'importe où

La raison pour laquelle le modèle de Sun a si bien fonctionné tient, en partie, au fait qu’il a été créé pour surmonter l’un des nombreux inconvénients du premier Internet. Peu très “utile” Les applications peuvent être exécutées sur Internet en raison de toutes les préoccupations de sécurité liées au fait de permettre à une application Internet d'accéder aux paramètres et informations du navigateur, ou pire, au système de fichiers et au système d'exploitation de l'ordinateur. Les premiers développeurs d'architecture ont compris que, pour survivre, tout environnement logiciel Web devait prendre très au sérieux ces considérations de sécurité..

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 Internet qui souhaitaient des applications Web plus utiles et fonctionnelles..

Si vous regardez ma pauvre tentative de dessin ci-dessus, vous verrez une représentation approximative du flux de programmes Java. Pour l'essentiel, les développeurs Java écrivent une application. Je me concentre sur les applets Java, car 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 un code d'applet Java pouvant être intégré à n'importe quelle page Web. Que vous utilisiez Ubuntu, Mac ou Windows, lorsque vous lancez cette applet avec la version de votre navigateur particulière, l’applet tente de s’exécuter dans sa version. “bac à sable” connu sous le nom d'environnement d'exécution Java ou Java Machine. J'ai trouvé quelques exemples simples et sympas du fonctionnement des applets Java, créés par Joseph Bergin de l'Université Pace en 1996..

Comme vous pouvez le constater, cette application simple accepte les entrées 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 machine, adapté à ce système d'exploitation particulier, afin que la souris, l'écran et les autres fonctions système fonctionnent correctement avec cette application..

Comme vous pouvez le constater à partir de son code d'arrière-plan, Java est un langage orienté objet, avec des classes et des objets communs à tous les développeurs Java. Telle 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 de plus en plus acceptée et “la norme” est l’un des langages de programmation les plus populaires choisis pour le développement d’applications en ligne. Vous pouvez installer la dernière version de JRE pour votre système d'exploitation à tout moment..

Préoccupations liées à la sécurité et pourquoi vous devriez vous sentir en sécurité

L'ensemble de la présentation Java a été développé dans un souci de sécurité des utilisateurs. Les développeurs de Sun souhaitaient structurer le JRE et le langage de manière à ce que, sans être impossible à pirater, il serait beaucoup plus difficile. Ces dernières années, nous avons tous entendu parler de comptes de cauchemar de virus ActiveX et autres virus similaires, mais Java reste en tête de liste pour la plupart des entreprises et des environnements d’entreprise, en tant que 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 ordinateurs clients sont installés avec le dernier JRE..

Lorsque vous exécutez un applet Java ou que vous installez simplement le JRE, vous remarquerez que l'icône Java apparaît 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…

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 le langage structuré. Voici quelques considérations de sécurité sur lesquelles vous pouvez compter lorsque vous autorisez Java dans votre navigateur et que vous installez JRE sur votre système..

  • Java dispose de méthodes publiques que les développeurs peuvent utiliser, mais ces méthodes courantes comportent des contrôles de sécurité qui garantissent qu’elles ne sont pas utilisées de manière incorrecte par l’application. Cela signifie que l'accès à de nombreux objets (tels que l'objet File) a une certaine “point de contrôle de sécurité” processus avant toute application peut accéder à cette méthode publique dans la bibliothèque Java.
  • Java est considéré “tapez safe,” ce qui signifie que les types de variable 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 protection du contrôle d'accès en: “moulage” objets. Tout cela signifie que Java a empêché toute une autre classe de logiciels malveillants et de virus de causer des problèmes.
  • Les développeurs déclarent les méthodes comme “final,” ce qui signifie que les applications extérieures (telles que les logiciels malveillants) ne peuvent pas remplacer les méthodes. Seule la méthode déclarée est invoquée pour l'objet. Une autre faille de sécurité scellée par Java.
  • Enfin, bien que ce soit un problème pour de nombreux développeurs, Java n'autorise pas les pointeurs en tant que type de données. Bien que cela signifie que les développeurs doivent développer d'autres moyens d'accomplir des tâches utilisant des pointeurs, cela signifie également que les pointeurs de tableau ne peuvent pas être manipulés - pas plus que les programmeurs peuvent surcharger accidentellement une longueur de tableau avec du code erroné. Des applications malveillantes ne peuvent pas tirer parti de l'arithmétique de pointeur pour accéder aux pointeurs d'objets système, car il n'y a pas de pointeur à manipuler..
  • Java a ses propres “collecte des ordures” pour récupérer de la mémoire, bloquant ainsi la possibilité pour un code malveillant d'allouer de la mémoire dans un but précis, de le désallouer et de l'utiliser ensuite (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, toutes les informations ci-dessus doivent simplement vous rassurer sur le fait que l'approche Java pour l'exécution d'applications Web est l'une des plus sûres disponibles. Vous pouvez vous sentir assez confiant d’exécuter le JRE sur votre système et de lancer des applets Java..

Une dernière chose à comprendre lorsque vous exécutez des applets Java est lorsque vous êtes invité à indiquer si vous souhaitez fournir une “certificat de confiance.” Acceptez ces requêtes avec soin, car une fois que vous le faites, le code Java peut être exécuté en dehors de son applet normal. “bac à sable.” Vous pouvez accéder aux certificats de confiance en allant dans le Panneau de configuration Java, en cliquant sur l'onglet Sécurité, puis en cliquant sur “Certificats… ”

Les applets non signés peuvent uniquement établir des connexions réseau avec leur hôte, afficher des documents Web, appeler uniquement des méthodes publiques (voir les avantages de la sécurité répertoriés ci-dessus) et lire les propriétés du système.. Signé Les applets, quant à eux, peuvent accéder au système de fichiers local, aux fichiers, au presse-papiers et aux imprimantes, ainsi qu’à d’autres serveurs distants, et bien plus encore. Même dans ce cas, le fait que l'utilisateur (vous) doive explicitement accorder cette autorisation constitue une sauvegarde intéressante. J'ai reconnu chaque application de ma liste - rien n'est ajouté automatiquement.

Êtes-vous un développeur Java? Que pensez-vous de la fonctionnalité et de la sécurité des applets Java? Si vous êtes juste un utilisateur régulier d'Internet et non un développeur, considérez-vous qu'il est assez facile de comprendre le processus d'exécution des applets Java? Partagez vos pensées dans la section des commentaires ci-dessous.




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.