web-dev-qa-db-fra.com

Quelle plate-forme choisir, Java ou .net?

Je travaille dans une banque privée, une banque de haut niveau sur le marché local. Nous allons créer notre solution de base bancaire. La solution existante a été développée sur Java à l'aide d'IBM Visual Age 4.0.

Il est très important de discuter d'une architecture en premier lieu, nous avons actuellement plus de 350 succursales en mode autonome, et cela signifie qu'ils travaillent dans un environnement autonome. Ils ont leur propre serveur de base de données (IBM DB2 9.7) et ils communiquent avec d'autres branches via des sockets pour envoyer et recevoir des données.

Avoir de l'expérience de .net depuis plus de 5 ans, j'essaie de convaincre mes supérieurs de choisir la plate-forme .NET, mais ils sont réticents et peu disposés. Mon travail est de les encourager à choisir la meilleure plate-forme disponible pour créer une application d'entreprise à grande échelle.

En termes simples, nous allons créer une application financière d'entreprise à très grande échelle, une centralisation et une intégrée qui relie tous les réseaux de succursales et d'avoir une architecture solide évolutive qui évolue facilement au fil du temps.

Je veux des gens professionnels commenter sur des scénarios ci-dessus. Quelle plate-forme choisir .NET ou Java? Notre toute ressource est actuellement en train de travailler en Java, nous avons un environnement homogène (pas de Linux, pas de Mac et pas de UNIX).

Toute idée, toutes les pensées, tout point technique ou non technique, point de vue administratif ou de gestion sera vraiment apprécié.

21
salman

Parlons des coûts:

Vous déclarez que tout a été fait dans Java jusqu'à présent? Pourquoi changer alors? Vous pouvez utiliser des parties de l'ancien système ou créer un modèle de domaine réutilisable. L'intégration sera plus facile. Les développeurs sont probablement habitués à Java, alors pourquoi dépenseriez-vous de l'argent pour les former sur .net? Il n'y a aucune raison pour cela, car .NET n'a aucun avantage remarquable sur Java dans votre scénario. Les coûts de développement sont probablement le plus grand lot, suivi des coûts de maintenance. Pourquoi voudriez-vous augmenter celles-ci pour une préférence personnelle et un gain infrastructural/architecturale?

Donc, si j'étais votre patron, vous feriez mieux de prouver que, à long terme, il est moins cher (tout en maintenant la qualité) pour migrer vers .NET. Mais je doute que vous puissiez le prouver.

Parlons des décisions stratégiques:

J'ai donc un environnement Java, je n'ai pas à payer d'énormes frais de licence. La plupart des logiciels que j'utilise sont open source et la portabilité de Java est géniale. Pourquoi devrais-je me verrouiller en quelque sorte un système de fournisseur peu déforme? Il serait préférable d'être une raison pour ça! Meilleur soutien pour les systèmes? Meilleure évolutivité et distribution? Pas vraiment.

Prenez mon conseil:

Dans votre position, je n'oserais pas passer de Java à .net. Il n'y a pas de raisons évidentes de le faire. La principale force de .NET est toujours riche Guis, contrairement à Java. Peut-être que le logiciel Frontend/Client peut être écrit dans .NET, mais pour votre backend, je vous entamerais avec Java et je n'essaierais pas de démarrer la grande réécriture dans .NET.

Veuillez noter que comme un développeur, je préfère .net à Java. Mais comme toujours, ces décisions dépendent de divers autres facteurs. D'un gestionnaire de gestionnaire, je ne vois aucune raison de changer de plates-formes. Bien au contraire.

52
Falcon

Votre pièce jointe à .NET est effrayante pour une personne responsable de l'architecture, peut-être que vous vous rendez mieux à un rôle de programmation principal. Étant donné que beaucoup de la base de code sont déjà en Java, il y aura des années de logique commerciale, de raffinements et de corrections de bugs, l'appétit de "réécrire" à partir de zéro est très dangereux.

22
sa93

Je vais vous référer à https://softwareengineering.stackexchange.com/questions/39371/what-are-the-Factors-that-have-made-java-a-success-as-A-Programmation- Langue in-E et Que choisiriez-vous pour votre projet entre .NET et Java à ce stade?

Mais en bref, vous ne trouvez pas de nombreuses institutions financières avec .NET pour la plate-forme principale après son Equitation bien publiée à la Bourse de Londres . Java et * Nix (malgré certains de leurs inconvénients) sont une colonne vertébrale éprouvée.

.NET pour les couches d'extrémité avant? Ou certaines applications commerciales qui fonctionnent sur le noyau? Chose sûre! Beaucoup de cas de travail réussis de cela à des finances.

13
Martijn Verburg

Pour une banque de votre taille, je suis surpris que vous envisagez de construire des logiciels comme celui-ci à partir de zéro - je vous suggère d'acheter une solution éprouvée et de nombreuses banques.

2
NoChance