2010-10-19 5 views
1

Récemment, nous avons eu un projet qui peut être développé soit en J2EE ou Asp.Net (aucune restriction du client). Le client demande de donner la meilleure solution pour maintenir le projet à long terme.Besoin d'aide pour sélectionner la technologie

Ici, je ne veux pas parler de "Java vs .NET" mais j'ai besoin de savoir lequel est préférable pour réduire les coûts de maintenance. Si je choisis l'une de ces technologies, laquelle nécessitera moins de coûts de développement et de maintenance. Si vous utilisez Java, je peux choisir n'importe quel système d'exploitation, serveur Web, serveur d'application et base de données. Mais pour un type d'applications d'entreprise, y aura-t-il un coût moindre par rapport aux technologies MS?

Tout simplement, supposons que j'ai besoin de 100 serveurs Web, 30 serveurs de bases de données. Lequel nécessitera moins d'investissement?

+2

Je pense que vous devez définir le terme "moins d'investissement" un peu mieux. Java sera moins coûteux en termes d'achats en raison de la nature OSS de celui-ci. Les solutions .NET ont des frais de licence et de serveur, peu importe le chemin que vous prenez. Mais les deux prendront une quantité de support et de maintenance dédiée à tout projet de logiciel d'entreprise. –

+0

D'accord. Il y a habituellement beaucoup plus de facteurs qui entrent dans cette décision, tels que la disponibilité des talents. Vous n'avez pas précisé si vous avez déjà une équipe de soutien ou si vous en aurez besoin. Alors que les licences sont moins chères avec Java, les salaires ont tendance à être plus élevés pour le personnel de soutien. Quelle que soit la plate-forme que vous choisirez, le facteur le plus important en termes de coût sera la compétence de l'équipe - une application merdique sera généralement plus coûteuse à entretenir qu'une application bien conçue. L'une ou l'autre plate-forme fonctionnera bien dans de bonnes conditions. – NightOwl888

+0

Actuellement, nous n'avons pas beaucoup de personnel pour le développement et l'administration. Besoin de recruter – Joe

Répondre

0

À moins que l'application ne rejoigne un groupe d'applications existantes qui appartiennent en grande partie à l'un de ces deux types, il n'y a pas de réponse simple.

coût d'entretien sera tirée par des facteurs tels que:

  • disponibilité de main-d'œuvre qualifiée pour la plate-forme technologique/développement (?-À-dire sont là plus de développeurs d'ASP.NET disponibles ou J2EE)
  • les coûts d'entretien la plate-forme technologique sous-jacente (par exemple, il existe de nombreuses options sur Java telles que Oracle Solaris sur le matériel Oracle vs RedHat Linux sur le matériel Dell vs Debian Linux sur le service Cloud d'Amazon)
  • sophistication des outils de développement et des composants tiers pris en charge disponibles pour le domaine de problème (par exemple si l'application a été fortement tributaire de l'intégration interopérable avec l'environnement WebSphere d'un partenaire alors Java peut être plus sensible, alors que si l'application doit générer des complexes documents Microsoft Office alors ASP.NET peut être une meilleure option)

Si vous ne pas sûr, engager un consultant spécialisé en architecture pour aider. Cela permettra probablement d'économiser beaucoup d'argent à long terme, en particulier avec des applications plus importantes.