Bonjour,
Je travaille avec un ami depuis plusieurs mois maintenant à l’élaboration d’un projet de montage de société. Cette société, pour rester dans le secret, a pour objectif de fournir un service de ré-analyse en ligne, dans le domaine de l’imagerie. La cible de ce service, pour rester vague encore une fois, est les industriels. Désolé, je ne peux pas donner de détail. Du coup, vous aurez peut-être du mal à me répondre…
Essayons tout de même. Voilà, comment pourrait fonctionner le système :
–> poste de travail du client : ordinateur du client, se connecte au serveur de gestion client et données pour créer un compte, envoyer des données à ré-analyser, récupérer les résultats
–> serveur de gestion client et données : reçoit les demandes du client, envoie les données au serveur de calcul, reçoit les résultats du serveur de calcul, envoie les résultats au client
–> serveur de calcul : effectue les calculs demandés par le serveur de gestion client et données, et renvoie les résultats à ce dernier
Nous avons donc ici un système à trois entités physiques (client, serveur de gestion, serveur de calcul), et donc 3 entités logiciels (nous l’avons défini de cette façon).
La grande question que nous nous posons depuis plusieurs semaines, c’est “sur quelle technologie s’appuyer ?”. Pour des raisons d’efficacité de développement et de déploiement, ainsi que par expérience, nous pensons nous tourner vers une technologie “managée” telle que Java ou Dotnet(C#). Je vais être franc, je viens du monde Dotnet, et donne actuellement l’avantage à Microsoft, notamment pour le développement d’applications client lourd. En effet, notre logiciel client sera un client lourd. Je vais faire ci-dessous un comparatif tout à fait subjectif pour que vous comprenniez mieux mon point de vue.
Points:
- Développement client lourd --> avantage Dotnet
- Développement serveur --> avantage Java
- Simplicité d’utilisation générale --> avantage Dotnet
- Compatibilité avec les systèmes --> avantage Java
- Coût --> avantage Java
Voilà ce que je pense actuellement. Mis à part le prix induit par le choix Microsoft, la connaisance de la plateforme, la présence de WPF et de son éditeur graphique d’IHM, l’ergonomie de Visual Studio, la simplicité d’utilisation, et la majorité des clients utilisants un OS Windows me pousseraient pour l’instant à choisir Dotnet.
Du côté Java, j’ai exploré :
- Netbeans --> sympa, mais interface grapique assez peu réactive
- l’éditeur Swing de Netbeans --> que j’ai trouvé moins pratique que l’équivalent WPF sur Visual Studio (normal, puisque je connais l’un et pas l’autre…)
- Eclipse --> que je trouve assez complexe pour un début
Ma question est la suivante : y-a-t il une raison qui devrait me pousser à me tourner vers la technologie Java, même si je dois perdre du temps à tout ré-apprendre ?
Désolé pour le pavé de texte.
En vous remerciant par avance,
Mouillette.
Edité le 20/05/2010 à 11:47