Desde el blog

Inicio / Blog / ¿.NET Core o Java? Elegir la pila tecnológica adecuada

¿.NET Core o Java? Elegir la pila tecnológica adecuada

¿.NET Core o Java? Elegir la pila tecnológica adecuada a su presupuesto

Resumen: Hay mucho que tener en cuenta a la hora de elegir una pila tecnológica para su organización. Este artículo no lo cubrirá todo, pero le ayudará a responder a una de las preguntas más importantes: ¿Costará más .NET Core o Java?

La historia del código abierto de .NET Core y Java

Durante el boom del código abierto se crearon muchos productos y marcos de trabajo libres utilizando Java como tecnología principal. Esto se debió a las capacidades multiplataforma que ofrecía la máquina virtual Java y a su premisa write-once/run everywhere. Desde entonces, la comunidad de código abierto ha crecido enormemente y muchos de sus miembros se han convertido no sólo en desarrolladores de Java, sino también en entusiastas de esta tecnología.

Con el paso del tiempo, Microsoft se dio cuenta de lo atrasados que estaban en el mundo del código abierto y del descrédito que tenían dentro de la comunidad de código abierto. Esto trastocó el ecosistema de desarrollo de Microsoft e hizo que lanzaran .NET Core con las mismas premisas que Java: escribir una vez/ejecutar en todas partes (o casi).

Hoy en día, Java y .NET Core no son las únicas opciones de un desarrollador. Hay un montón de tecnologías diferentes para diferentes enfoques y diferentes objetivos. Sin embargo, el debate sobre la portabilidad se mantiene para estas dos pilas. Tanto .NET Core como las aplicaciones Java pueden ejecutarse en Linux o Windows y elegir qué pila es la adecuada para su organización requerirá probablemente un análisis profundo. Parte de ese análisis debería tener en cuenta que Java ya no es gratuito, pero .NET Core promete serlo durante mucho tiempo.

Java Runtime Environment de Oracle ya no es gratuito, pero .NET Core promete serlo durante mucho tiempo

Desde la adquisición de Sun Microsystems por Oracle, muchas cosas han cambiado y el compromiso de Sun con el código abierto parece haberse debilitado. Una señal de ello son los recientes cambios en las licencias que Oracle ha introducido en el entorno de ejecución de Java. Si eres desarrollador o quieres utilizar el entorno de ejecución de forma no comercial, no tienes que pagar por ello.

Pero, si usted es una empresa o tiene la intención de utilizar su software basado en Java con fines comerciales, tendrá que pagar por una licencia. .NET Core no tiene ningún tipo de coste de licencia para su entorno de ejecución.

Quizá esté pensando en otros factores, aparte del precio, que intervienen en esta decisión. Pero le advierto que no debe descartar la importancia del precio. Aunque una gran empresa debería poder permitirse todas las licencias necesarias para una implantación basada en Java, lo que le permitiría aprovechar la solidez y madurez de la plataforma Java, a menudo no es el caso de las nuevas empresas o las pequeñas empresas. Las mejoras de rendimiento de .NET Core (recuerde que es una reescritura completa de muchos componentes de .NET), la portabilidad y el coste cero proporcionan una gran solución para las organizaciones con un presupuesto limitado.

Un momento. Hay entornos de ejecución de Java gratuitos, como OpenJDK, que podrían utilizarse. Sí, técnicamente es cierto, pero seamos sinceros, ¿qué empresa sustituiría una plataforma madura y totalmente compatible como JRE de Oracle por un proyecto de código abierto?

Todo se reduce a lo que es importante para su organización

Este debate no pretende convencer a nadie de que se pase a .NET Core. Simplemente estoy aconsejando a los responsables de la toma de decisiones que consideren la plataforma. Aparte del precio, creo que la plataforma tiene un montón de grandes beneficios y, en última instancia, terminará sorprendiendo incluso a los entusiastas de Java con sus capacidades.

Por otro lado, si usted es un desarrollador Java experimentado o su empresa tiene grandes soluciones basadas en Java que hacen que JRE de Oracle sea demasiado atractivo para dejarlo pasar, mi sugerencia es que planifique y presupueste los costes al principio. En general, no existe una solución única para este tipo de decisiones. Plantéate de antemano de qué quieres beneficiarte y luego decide cuánto estás dispuesto a pagar.

Haga clic aquí para obtener más información o descargar .NET Core

Haga clic aquí para obtener más información o descargar Java SE  

 

Fotografía del autor Luis Carnizares

Sobre el autor: Luis Cañizares es un desarrollador senior .NET con 15 años de experiencia en una variedad de roles de desarrollo incluyendo, desarrollador de software, líder de equipo, arquitecto y líder de proyecto. Ha sido consultor de number8 durante los últimos 2 años.

¿Desea incorporar a su equipo un desarrollador .NET con experiencia?

number8 puede ayudar con eso. Contacte con nosotros o siga explorando todos nuestros desarrollo de software nearshore y remoto servicios de aumento de personal.

Trabajemos juntos

Facilite sus datos para hablar hoy mismo con un ejecutivo de cuentas de number8 sobre sus necesidades de desarrollo y sienta lo que es que le escuchen antes de venderle una solución.

Permítanos ayudarle a añadir personal altamente cualificado, desarrolladores versátiles a su equipo.

Copyright © 2023-2024 number8. Todos los derechos reservados.