Maison > Java > javaDidacticiel > Développement d'applications Java

Développement d'applications Java

WBOY
Libérer: 2024-08-30 16:20:22
original
340 Les gens l'ont consulté

Java est l'un des langages de programmation les plus intéressants que j'ai rencontré depuis que j'ai commencé à apprendre à programmer. Il est rapide, polyvalent et presque utilisé pour beaucoup de choses. Les gens pensent que Java pour le développement d'applications est complexe, en particulier Advanced Java, dans le développement d'applications. Mais laissez-moi vous dire que ce n'est pas le cas. Tout d’abord, il existe très peu de langages de programmation difficiles à apprendre, comme Malbolge.

Mais Java et Java avancé ? Non. Ce n’est pas le cas. C’est comme ils l’ont dit dans le film « Dark Knight Rises » : « Il faut un esprit moins occupé pour le faire ». Il en va de même pour le développement d’applications Java. Il faut y être pleinement impliqué pour garantir que les choses fonctionnent correctement lors du développement d'une application basée sur Java. Ce n'est pas aussi simple que Python ou Scheme. Mais la vitesse et l’utilisation des ressources sont bien meilleures que celles-là. Le développement d'applications Java n'est pas destiné aux débutants ou aux personnes ayant appris d'autres langages de programmation. C'est uniquement pour ceux qui disposent d'une base Java de base solide comme le roc pour le développement d'applications.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Les prérequis du développement d'applications Java

Donc, avant de commencer à utiliser le développement d'applications Java, assurez-vous de connaître quelques éléments comme ci-dessous :

  • Programmation générique
  • Développement d'applications Java avec programmation réseau
  • Diverses applets Java et servlets Web
  • Regex ou expressions régulières
  • Gestion des exceptions

Si vous ne connaissez pas les termes ci-dessus et comment les utiliser, vous n'avez aucune chance de développer une application stable et sensée. Il faut une connaissance intense des terminologies ci-dessus pour travailler avec elles, du moins si vous avez quelques bases dans n'importe quel langage de programmation et son développement d'applications Java.

Programmation générique

Vous avez peut-être entendu parler de programmation de haut niveau ou de bas niveau et de choses similaires. Mais qu’est-ce que la programmation générique exactement ? Ce n’est pas un terme que vous entendez lorsque vous travaillez avec presque n’importe quel autre langage de programmation. La programmation générique est surtout devenue célèbre avec C++ puis Java. Les programmes génériques comportent de nombreuses techniques. Cette programmation consiste à centraliser les composants logiciels de développement d'applications Java pour les utiliser et les réutiliser de diverses manières. Habituellement, lorsque vous essayez de généraliser un programme, les gens le font au détriment de l’efficacité, et le développement d’applications en Java devient moins optimisé et lent. Et ce n'est pas bon. Cependant, les modèles utilisés dans les fonctions et les classes comme en C++ sont très efficaces pour la programmation générique puisque, ici, la généralisation est possible sans perte d'efficacité.

Les méthodes et classes génériques en Java permettent aux développeurs d'applications de choisir spécifiquement une déclaration de méthode unique et une requête de méthodes, déclarations de classe et types associés. Ils prennent également en charge la sécurité du temps de compilation pour détecter les types de comportements étranges pendant la compilation.

Un exemple indique comment imprimer des tableaux de plusieurs types à l'aide d'une méthode mono générique.

Code :

public class TestMethod{// The method is pArray which needs to be printed
public static <X>
void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){        System.out.printf( "%s ", element );}
System.out.println();
}
public static void main( String args[] )
{
// To Create Integer, Double and Character arrays
Integer[] iArray = { 1, 2, 3, 4, 5 };
Double[] dArray = { 1.1, 2.2, 3.3, 4.4 };
Character[] chArray = { 'C', 'X', 'M', 'A', 'S' };
System.out.println( "Array iArray contains:" );
pArray( iArray  ); // Display an Integer array
System.out.println( "\nArray dArray contains:" );
pArray( dArray ); // Display a Double array
System.out.println( "\nArray chArray contains:" );
pArray( chArray ); // Display a Character array
}
}
Copier après la connexion

Développement d'applications Java avec programmation réseau

Si vous êtes un programmeur expérimenté, même si vous n'êtes pas en Java mais dans un autre langage, la première chose qui vous vient à l'esprit lorsque vous entendez le terme programmation réseau est Sockets. Les sockets jouent un rôle essentiel dans le développement d’applications Java.

Un socket n'est qu'un côté du lien bidirectionnel entre deux programmes exécutés sur le même réseau. Les classes utilisées dans Sockets représentent la connectivité entre les côtés client et serveur. Et notre package Java pour le développement d'applications fournit deux classes : les sockets socket et serveur, qui exécutent ensemble la connectivité côté client et côté serveur. Bien que les connexions URL fournissent un mécanisme de niveau supérieur décent pour redistribuer les ressources sur Internet, vous avez parfois besoin d'applications qui nécessitent une communication réseau de niveau inférieur, qui dans notre cas utilise des sockets ou lorsque vous devez développer une application client et serveur.

Par exemple, lors du développement d'une application client et serveur, le serveur traite les requêtes de la base de données et envoie le cours actuel de l'action. Le client utilise ensuite le service du serveur pour afficher les résultats de la base de données requis à l'utilisateur demandeur et donne ainsi des recommandations boursières au type spécifique d'investisseur. Et lorsque cette communication a lieu, elle doit se faire sans aucune perte de données de la même manière qu'elle a été envoyée côté client afin qu'aucune donnée incorrecte ne soit transférée.

Ainsi, la connectivité TCP permet ici de fournir un canal de communication dédié de bout en bout utilisé sur le Web par le client et l'application serveur pour établir une communication sécurisée. Et c’est là que la connectivité des sockets se situe entre les deux. Les programmes lient ces sockets pour communiquer sur leurs canaux d'extrémité. Ensuite, le client et le serveur lisent et écrivent sur le socket requis en cas de besoin.

Diverses applets Java et servlets Web

La plupart d'entre vous, si vous avez utilisé Linux, vous savez peut-être déjà ce qu'est une applet. Mais néanmoins, certains d'entre vous ne savent peut-être pas ce que sont les servlets et comment ils jouent un rôle essentiel dans le développement d'applications Java de Java.

Alors, jetons un coup d'œil à la différence significative entre eux et à ce qu'ils sont exactement :

1. Applets Java

Une applet Java est un morceau de code prédéfini écrit en Java et fourni aux utilisateurs. Lorsque l'utilisateur exécute l'applet donnée sur un site Web, elle s'exécute dans une JVM dans le cadre d'un processus distinct du navigateur lui-même. Ainsi, chaque fois que vous essayez d'exécuter une applet basée sur Java, vous verrez une nouvelle approche exécutée si vous vérifiez votre gestionnaire de tâches. C'est bien, mais au prix d'applets malveillants configurés pour donner un accès Telnet en arrière-plan qui peut être effectué sans que l'utilisateur sache que quelqu'un d'autre prend le contrôle de l'ensemble de son ordinateur.

Les applets améliorent les applications Web avec une session interactive que le HTML de base ne peut à lui seul fournir. Ils peuvent même prendre le contrôle de l’ensemble du clavier et de la souris et exécuter eux-mêmes des interactions spécifiques. En plus de cela, ces applets peuvent aider à fournir une interface utilisateur visuelle graphique. Cela rend l'applet adaptée pour fournir du Java pour la formation au développement d'applications en ligne, la lecture de vidéos et autres éléments similaires.

Ainsi, les applets envoient des données sur le Web et les utilisateurs les exécutent sur des navigateurs pris en charge par Java. La plupart des navigateurs actuels, comme Chrome, Safari, Mozilla et Opera, prennent en charge ces applets par défaut sans nécessiter de configuration supplémentaire. Ces applets peuvent utiliser des classes d'interface utilisateur et des méthodes de cycle de vie telles que AWT, l'initialisation, l'arrêt automatique, etc.

2. Servlets Java

Les servlets jouent un rôle partiellement différent dans le développement d'applications Java, mais ils sont ici essentiels. Une servlet est en partie similaire aux applets puisqu’elle tire son nom de là. Cependant, pour être plus précis, il s'agit d'une classe de langage basée sur Java utilisée pour augmenter la capacité de n'importe quel serveur. Les serveurs Web utilisent des servlets pour améliorer la capacité des applications à gérer les requêtes. Servlet n'est qu'une partie de Java pour le développement d'applications qui permet de démarrer avec d'autres langages tels que PHP ou DotNet. En termes simples, il s'agit simplement d'un objet qui acquiert et répond à une demande.

Le conteneur de servlets exécute les servlets à l'aide du serveur HTTP principal. Il s'agit d'un composant côté serveur qui ne prend pas en charge une interface utilisateur. Les méthodes de servlet sont Get et Post.

Regex ou expressions régulières

Les utilisateurs utilisent généralement des expressions régulières, également appelées Regex, pour décrire un ensemble de chaînes partageant des caractéristiques communes. Ils peuvent ensuite utiliser ces expressions régulières pour analyser, modifier ou manipuler des données. Pour apprendre les expressions régulières, vous devez d’abord apprendre à créer des syntaxes spécifiques pour créer d’autres expressions régulières, et par différentes expressions régulières, j’entends celles qui vont au-delà de la syntaxe d’utilisation quotidienne normale de Java. Différentes expressions régulières diffèrent par leurs bases et leur complexité, mais une fois que vous avez compris les principes fondamentaux et leur construction, vous pouvez comprendre et modifier n'importe quelle autre expression régulière.

Le package regex en Java s'appelle Java.util.regex.

Le package Java.util.regex comprend trois classes différentes liées les unes aux autres :

  • Pattern : Un objet Pattern consiste en une vue d'une expression régulière compilée. Il n’y a pas de constructeurs publics. Cependant, l’invocation d’une technique de compilation statique publique donnera un objet Pattern. Ici, le premier argument est traité comme une expression régulière.
  • Matcher : Cet objet détecte le comportement du modèle ci-dessus et exécute une opération de recherche correspondante sur la chaîne donnée. Semblable à la classe Pattern, il n'y a pas de constructeurs publics ici.
  • Exception de syntaxe de modèle : Le système ne vérifie pas cet objet Exception par défaut et affiche les erreurs de syntaxe dans les modèles d'expression régulière.

Gestion des exceptions

Une exception perturbe le flux normal des instructions codées lors de l'exécution d'un programme. Si une erreur se produit dans une méthode, celle-ci crée un objet d'exception et le transfère au système d'exécution. L'objet d'exception fournit des informations détaillées sur le type d'erreur, son heure d'apparition et si le programme s'est arrêté ou a continué. La levée d'une exception fait référence au processus de création et de transfert de l'objet d'exception vers le système d'exécution.

Une fois l'exception levée, le système essaie de trouver un moyen de la gérer, et quelques opérations sont exécutées de manière ordonnée pour obtenir ses détails, appelées pile d'appels.

Voici la structure des données expliquant comment cela est géré.

Développement d'applications Java

La pile d'appels

Développement d'applications Java

La pile d'appels de recherche pour Exception.

Il existe au total trois types d'exceptions dans le développement d'applications Java.

1. Exception vérifiée

Le premier type d’exception est appelé l’exception vérifiée. Les programmeurs prédisent ces exceptions et disposent de solutions pour les gérer déjà incluses dans les instructions du programme. Une exception vérifiée peut se produire lorsqu'un formulaire en ligne demande à l'utilisateur de renseigner son nom. Si vous entrez accidentellement un chiffre numérique, le programme devrait déclencher une exception et afficher une invite indiquant « entrée invalide » au lieu de simplement quitter l'ensemble de l'application. Les développeurs considèrent ces exceptions comme vérifiées car ils s'attendent à ce qu'elles proviennent de l'utilisateur final et ils les ont déjà testées et traitées.

2. L'erreur

Ces types d'erreurs sont celles qui se produisent en raison d'un environnement externe. Ce n’est pas la faute de l’application, mais un événement externe provoque la fermeture inattendue du programme. Un excellent exemple de ceci serait quelque chose comme si votre programme était déjà en cours d'exécution et qu'en raison d'une panne de courant, le système s'arrête. Ensuite, il devrait déclencher une exception indiquant à l'utilisateur que quelque chose d'autre que le développement de l'application en Java a provoqué la fin de l'application.

3. Exception d'exécution dans le développement d'applications Java

Ce sont des exceptions qui ne sont pas couvertes par les exceptions ci-dessus. Par exemple, quelque chose comme des bugs. Ces exceptions ne sont pas anticipées et sont provoquées par la faute du programmeur. Il est plus logique d'éliminer le bug que de déclencher cette exception. Au moins quelque chose vaut mieux que rien.

Je pourrais continuer encore et encore sur le développement d'applications Java, mais ces choses sont essentielles. Si vous savez de quoi il s'agit, vous avez au moins les bases et êtes prêt pour le développement réel de l'application Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal