J'ai un problème de conception concernant la connexion de l'application Desktop Java qui doit lire et écrire à partir de la base de données. Laquelle des deux approches est la meilleure?Connexion de l'application de bureau au serveur d'applications et à la base de données
Connectez l'application Java Desktop directement à la base de données à l'aide du pilote JDBC sur le réseau. C'est une très mauvaise idée car si la sécurité mais il sera très facile d'écrire des requêtes SQL directement et de les exécuter.
Connectez l'application Java Desktop au serveur d'applications qui sera connecté à la base de données. Dans ce cas, comment vais-je faire les requêtes SQL? J'ai besoin d'une sorte de tunnel qui sera utilisé pour transférer les requêtes et retourner la sortie. Cette approche est très sécurisée mais le temps de réponse sera important.
Pouvez-vous me dire s'il existe d'autres solutions?
Je suis d'accord. Dans certains cas, cela pourrait être un peu surdimensionné, mais en général c'est aussi une bonne option. – desperateCoder
Oui, je suis d'accord avec vous @desperateCoder mais sa solution assez robuste. – Makky
Salut Makky, je suis aussi très interessé par ce sujet. J'ai vu que vous avez dit: "Une fois que le serveur est opérationnel, il suffit de copier le fichier Interface Jar dans votre application (Java Swing App) et en utilisant JNDI, vous pouvez appeler toutes les opérations crud." mais je suis aussi abit confus par exemple dans le cas où mon client d'application fonctionne sur une autre machine avec mon serveur d'applications sur lequel s'exécute l'implémentation d'EJB, comment peuvent-ils communiquer? Si elles sont dans la même structure de projet alors nous pouvons facilement copier le fichier jar de l'interface mais comment cela si elles sont dans un environnement différent? – Sonn