L`émerveillement et la beauté des applets java [technologie expliqué]
L`autre jour, je jouissais un jeu basé sur Java plutôt bien conçu dans mon navigateur Firefox. Par la suite, je ne pouvais pas empêcher de réfléchir sur l`utilité et la puissance de Java - plus précisément comment les applets Java Web embarqué travail. Dans l`environnement d`entreprise où je travaille, Java est considéré comme l`outil d`application web de choix pour le développement d`applications à base de navigateur. applications ActiveX sont désactivés dans tous les navigateurs par défaut.
Sun Microsystems a développé le langage de programmation Java et l`architecture en 1995. Depuis lors, il est devenu une partie précieuse et intégrante de l`évolution de l`Internet. Paul a fourni une grande liste Java Exemples d`application qui devrait se révéler très utile pour les développeurs, et Karl fourni un guide utile sur la façon de supprimer les anciennes versions de JRE de votre système.Les 5 meilleurs sites Web pour Java Exemples d`applicationLes 5 meilleurs sites Web pour Java Exemples d`applicationLire la suite
Dans cet article, je voudrais prendre un moment pour réfléchir sur les raisons Java est considérée comme l`une des architectures les plus fiables pour le développement et les applications en cours d`exécution sur l`Internet et couvrir un peu sur la façon dont les applets Java travail. Comme la plupart des lecteurs savent peut-être, la beauté de Java est que l`architecture de la machine virtuelle Java permet Java de fonctionner sur plusieurs plates-formes - y compris Windows, Solaris, Linux et Apple. La capacité d`écrire des applications courantes qui peuvent fonctionner sur plusieurs architectures Java fait 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 & Exécutez le logiciel Java Partout
La raison pour laquelle le modèle de Sun a si bien est, en partie, en raison du fait qu`il a été créé pour surmonter l`un des nombreux inconvénients du début Internet. Peu d`applications très « utiles » pourrait fonctionner sur Internet à cause de tous les problèmes de sécurité en permettant une application basée sur Internet avec accès aux paramètres des navigateurs et des informations - ou pire, le système de fichiers de l`ordinateur et système d`exploitation. Les développeurs d`architecture ancienne réalisé que pour tout environnement logiciel Web pour survivre, il faudrait prendre ces considérations de sécurité très au sérieux.
Avant de passer à la sécurité, je voudrais aborder brièvement l`architecture elle-même et ce qui a fait le système si efficace et puissant pour les développeurs de logiciels et les utilisateurs d`Internet qui voulaient des applications web plus utiles et fonctionnels.
Si vous jetez un oeil à ma pauvre tentative de dessin ci-dessus, vous verrez une représentation approximative du flux de programme Java. Pour l`essentiel, les développeurs Java écrivent une application. Je me concentre sur Java Applets, parce que cela est sur les applications Internet - applications Java locales sont une bête tout à fait différent avec leurs propres considérations uniques.
Video: applets java
Les développeurs créent du code Java Applet qui peut s`intégré dans une page Web. Que vous utilisez Ubuntu, Mac ou Windows, lorsque vous lancez cette applet avec votre version du navigateur, l`Applet tente d`exécuter au sein de son « bac à sable » connu sous le nom de Java Runtime Environment ou machine Java. J`ai trouvé quelques exemples sympas, simples de la façon dont les applets Java travail, créé en 1996 par Joseph Bergin de l`Université Pace.
Comme vous pouvez le voir, cette application simple accepte l`entrée d`utilisateur et répond à cette entrée par le tri des points aléatoires de la manière choisie. Cette application accepte le code Java et le convertit en code lisible par machine qui convient à ce système d`exploitation particulier pour que la souris, l`affichage et d`autres fonctions du système fonctionnent correctement avec cette application.
Comme vous pouvez le voir dans son code d`arrière-plan, Java est un langage orienté objet, avec des classes et des objets qui sont communs pour tous les développeurs Java. C`est la beauté de développement Java - la plate-forme que vous écrivez pour ne pas d`importance, car tout le monde parle la même langue.
Java est désormais une plate-forme d`exécution de l`application qui est de plus en plus acceptée et « standard » dans le monde entier, et il 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 JRE pour votre système d`exploitation à tout moment.
Les préoccupations de sécurité & Pourquoi vous devriez se sentir en sécurité
La mise en page complète Java a été développé avec la sécurité de l`utilisateur à l`esprit. Les développeurs Sun ont voulu structurer le JRE et la langue d`une manière qui, sans impossible de pirater, serait beaucoup plus difficile. Ces dernières années, nous avons tous entendu des comptes cauchemar de ActiveX les virus et similaires, mais Java reste en tête de la liste pour la plupart des entreprises et les 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 leur navigateur, et la plupart des machines clientes sont installées avec la dernière version de JRE.
Lorsque vous exécutez un Applet Java, ou tout simplement installer le JRE, vous remarquerez l`icône Java apparaissent dans la barre des tâches. Quand vous voyez cela, vous savez que vous avez installé Java. Pour vérifier la version, faites un clic droit, ouvrez le Panneau de configuration et sélectionnez «Sur…»
Video: JAVA Applets
Cet environnement d`exécution, ou « bac à sable » protège votre ordinateur contre les codes malveillants, simplement par la façon dont la fonctionnalité a été développée et la langue était structurée. Certaines des considérations de sécurité, vous pouvez compter lorsque vous autorisez Java dans votre navigateur, et l`installation du JRE sur votre système sont les suivantes.
- Java a des méthodes publiques que les développeurs peuvent utiliser, mais ces méthodes communes ont des contrôles de sécurité qui assurent qu`ils ne sont pas utilisés de manière incorrecte par l`application. Cela signifie que l`accès à de nombreux objets (tels que l`objet File) ont un certain processus de « contrôle de sécurité » avant toute application peut accéder à cette méthode publique dans la bibliothèque Java.
- Java est considéré comme « type sûr », ce qui signifie que les Compile et les types de variables d`exécution sont compatibles - vérifiées à la compilation ou l`exécution. Cela bloque le code malveillant qui tente de contourner des mesures de contrôle d`accès par des objets « casting ». Tout cela signifie que Java a supprimé la possibilité d`une autre classe entière de logiciels malveillants et de virus pour causer des problèmes.
- Les développeurs déclarent méthodes comme « finale », ce qui signifie que les applications à l`extérieur (comme softare 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 fissure de sécurité scellée par Java.
- Enfin, alors qu`il est une épine dans le côté de nombreux développeurs, Java ne permet pas de pointeurs en tant que type de données. Bien que cela signifie que les développeurs ont besoin de développer d`autres moyens pour accomplir des tâches pour lesquelles ils utilisaient des pointeurs, cela signifie aussi que les pointeurs de tableau ne peuvent pas être manipulés - ne peuvent programmeurs accidentellement dépassement d`une longueur de tableau avec le code défectueux. Des applications malveillantes ne peuvent pas bénéficier de l`arithmétique de pointeur pour obtenir l`accès à des pointeurs d`objets système, parce qu`il n`y a pas de pointeur à manipuler.
- Java a sa propre « collecte des ordures » pour récupérer la mémoire, bloquant ainsi la possibilité pour un code malveillant à allouer de la mémoire dans un seul but, désallouer et ensuite l`utiliser (avec un nouveau pointeur) à des fins malveillantes. Encore une fois - une classe entière de code malveillant est bloqué à cause de cela.
Si vous n`êtes pas un programmeur, puis toutes les informations ci-dessus doivent simplement vous assurer que l`approche Java pour exécuter des applications Web est l`une des plus sûres disponibles. Vous pouvez sentir assez confiant en charge JRE sur votre système et le lancement des applets Java.
Encore une chose à comprendre lorsque vous exécutez Java Applets est quand on vous demande si vous voulez fournir un bac à sable « certificat de confiance. » Accepter ces demandes avec soin, car une fois que vous faites, le code Java peut fonctionner un peu en dehors de son Applet normal « . » vous pouvez accéder à ce que les certificats que vous avez confiance comme en allant dans le panneau de configuration Java et en cliquant sur l`onglet sécurité, puis en cliquant sur «certificats... »
Applets unsigned ne peuvent établir des connexions réseau à leur hôte, affichage des documents web, invoquer que les méthodes publiques (voir la prestation de sécurité énumérés ci-dessus) et ils peuvent lire les propriétés du système. Signé Applets, d`autre part, peuvent accéder au système de fichiers local, fichiers, presse-papiers et les imprimantes et ils peuvent accéder à d`autres serveurs distants, et bien plus encore. Cependant, le fait que l`utilisateur (vous) doit accorder explicitement cette autorisation est une belle sauvegarde. Je reconnaissais toutes les applications sur ma liste - rien est ajouté automatiquement.
Êtes-vous un développeur Java? Que pensez-vous de la fonctionnalité et la sécurité des applets Java? Si vous êtes juste un utilisateur régulier d`Internet, et non un développeur, considérez-vous comme le processus d`exécution des applets Java assez facile à comprendre? Partagez vos pensées dans la section des commentaires ci-dessous.