Class JEE ou non JEE pour le serveur et le client
Bonjour,
Bon, pour que je puisse me documenter sur JEE, pourriez-vous s'il vous plaît me donner la listes des classe ainsi que des exemples de code sources (Sample) pour que je puisse me rendre compte de ce que je peux faire tant coté client que serveur avec ces API.
Si je n'utilise pas JEE, il faudrait aussi me donner le nom de classes a utiliser..
Je suppose que le JEE a des avantages. Quelles sont les principales différences entre JEE et non JEE ?
Merci de me répondre.
Salutations
Ce que j'ai trouvé sur JEE et questions
Bonjour,
J'ai ouvert une discussion sur le choix d'un serveur d'applications,
Pour ceux que ça intéresse, voici le lien.
http://www.developpez.net/forums/d14...-applications/
Je viens de commencer a parcourir un cours.
D'après ce cours, les serveurs d'applications sont essentiellement orienté web or je recherche plutôt a faire une application desktop avec des fenêtre quoi qu'une application web est peut-être une bonne idée même en local.
j'ai remarqué que le serveur d'application faisait appel à l'architecture nvc tout comme open erp que j'avais un peu regardé pourquoi ?
Open erp a-t-il donc un serveur d’application ?
Question :
Les serveur d'applications sont-il forcément orienté web ou peut-on les utiliser pour une application desktop non distribuée a 1 poste de travail.
Les fonction que j'ai besoin sont
Stockage des erreur et des messages de sorties dans des fichiers log
Gestion de donnée comme les clients, les rendez-vous récurrent (toute les semaine par exemple), les facture (Envoyée selon le choix de l'utilisateur) tout ceci comme dans une base relationnel.
Gestion des tread automatique. Pour les tâche, j'ai entendu parler du model des acteurs dans le podcast cité au début de la discussion. Est-ce une bonne idée.
Faut-il se tourner vers nosql (not only sql) dont j'ai entendu parlé dans un autre épisode du podcast dipdev ?
Voici quelques infos sur le programme de facturation :
http://www.developpez.net/forums/d14...-facturations/
Un serveur d'application est-il forcément nécessaire pour ce que je veux faire ?
Merci de me répondre
Salutations
Serveur d'applications et application à fenêtre
Bonjour,
Il me faudrait pouvoir appeler les api du serveur d'application et l'utiliser pour une application swing à fenêtre. N'est-ce possible ?
Pas ailleurs , Pour le serveur dont je vous ai montré le code, il s'agit d'une ébauche de serveur chargé d'afficher les messages de sortie des messages est des erreurs de mon programme. Existe-il quelque chose du genre en open source, JEE ou autre serveurs ?
Merci de me répondre.
Salutations
Citation:
Envoyé par
Sebajuste
L'application réactive est avant tout un paradigme (qui n'a rien de nouveau d'ailleurs), aussi il n'est pas spécialement lié à un framework.
Il est tout à fait possible de faire du réactif avec du Java "de base".
A mon sens, il a deux avantages :
- diminuer le nombre de thread (1 thread = 1 tâche est une manière de faire complètement obsolète)
- Obtenir des applications en temps réel relatif. C'est à dire qu'on ne peut pas assurer que la réponse sera obtenue en moins de x millisecondes, mais qu'elle sera traitée au plus tôt.
Pour la gestion des threads, je prendrais l'exemple des socket.
En java, les "Socket" sont bloquant. Créer un serveur avec des Socket de base nécessite de faire 1 thread par client connecté. Avec java.nio on peut passer par des Selector : un objet qui retourne uniquement les sockets ayant quelque chose à faire : un seul et unique thread estalors nécéssaire, quelque soit le nombre de client.
Avec JEE, les serveurs d'applications utilisent déjà ces outils. Le serveur dispose alors d'un pool de thread (un petit nombre, quelques dizaines grand maximum). Chaque nouvelle requète sera traité par un thread libre du pool.
Il faut donc voir les appels de nos EJB, Servlet... comme des évènements. Ce qui signifie aussi que ces évènements doivnet être très court : si tous les thread du pool sont utilisés, les autres "évènements" (les autres requètes HTTP) seront mise en attente.
L'idée est donc de découper un traitement de requête en plusieurs traitement, pouvant être parallélisé :
- soit les traitement peuvent d'exécuter en parallèle
- soit les traitements sont séquentiels; à ce moment chaque traitement bloquant (ex: utilisation de la base de données) sera traité par un nouveau thread. Le thread appelant pouvant alors être "libéré"; c'est à dire qu'il va pouvoir se terminer rapidement, afin de traiter une nouvelle requète.
Les dernières version de JEE gèrent les appel de bean dans d'autres thread par le biais de l'annotation @Asynchronous, et du retour de méthode avec l'objet Future<>. Ont peut également créer des pool de thread directement dans le serveur d'application (comme une connexion à une base de données) que l'on récupère dans notre programme avec JNDI, et les annotations de types @Resource
La véritable difficulté technique il me semble, et de créer un callback de retour d'information asynchrone sur le client. Si le client est une page web, utilisant javascript et Ajax, le callback de retour sera celui de la requète HTTP. Or, si le serveur traite la requète par plusieurs thread consécutif, le retour du premier appel sera certes très rapide (le serveur ne gardant pas la mail, et délègue le traitement), mais la réponse ne sera tout simplement pas prête !
Il faudrait donc faire des requêtes à interval régulière, pour savoir si la réponse est prête. En plus d'être peu performant, il est alors nécessaire de distinguer chaque couple requète/réponse par un système d'ID : si une réponse est prête, il faut se souvenir de quelle requête elle est issue.
Le moyen le plus performant à mon avis reste les websocket : les requètes / réponses sont envoyées et reçus immédiatement par un "flux", et non par des multitudes de requêtes.
De plus, les flux de données sont particulièrement adaptés aux applications réactives : si la réponse contient des centaines de résultats, sans liens spécifiques entre entre eux, on peut commencer à renvoyer les premiers résultats générés, alors que le traitement coté serveur n'est pas encore terminé.
Documentation et cours ou cours en ligne
Bonjour,
Où puis-je trouver sur internet de la documentation si possible en français et gratuite sur les sur comment faire une application réactive en java avec des fenêtre si possible swing qui ce connecte à une base de données . Une des choses essentielles pour moi pour moi et de savoir ce qui est bloquant et non bloquant .
Pourriez-vous me renseigner ?
Merci d'avance
Salutations
Applications. réactives et swing
Bonjour ,
Je suis en train de tester une technique avec swing consistant à crêt des classe Runnable et les mettre dans l'Event dispatch thread. Ces classes sont chargée d'initialiser ma première fenêtre et j'ai bien fait. Le démarrage ne duré qu'une seconde. La seule chose que j'ai laissée dans le thread principal, c'est l'ajout des actionlistener.
Sont-ils a la bonne place.
Que pensez-vous de ma manière de procéder.
Merci de me faire part de vos commentaires.
Salutations