Java está en la mayoría de las plataformas, sin embargo, muchas personas no lo saben o ni siquiera saben que existe. Mucha gente conoce Java como sinónimo de un lenguaje de programación orientado a objetos para el desarrollo de aplicaciones, pero el término también se refiere a las innumerables aplicaciones que usamos en nuestro día a día cuando navegamos por Internet.
Una disputa legal de larga duración entre Google y Oracle sobre el uso de Java en Android terminó recientemente cuando la Corte Suprema de los Estados Unidos otorgó una victoria a Alphabet, la marca matriz de Google.
El tribunal dictaminó que la empresa no violó las leyes federales de propiedad intelectual para desarrollar el sistema Android. Los jueces de la Corte Suprema revocaron una opinión anterior, que favorecía a Oracle y encontraron que el código fuente de Android no hacía un uso justo de la base de Java. La empresa afirma que el competidor ha copiado la "estructura, secuencia y organización" de 37 API de Java a Android.
Después de todo, algunas redes sociales, como Facebook y Twitter, usan Java en su back-end. El propio Java en android, ya mencionado y que usamos en nuestros smartphones, así como las aplicaciones que instalamos en él, están desarrollados en este lenguaje. La herramienta de aprendizaje y minería de datos de inteligencia artificial de Weka, una de las más populares y utilizadas del mundo, está íntegramente escrita en Java.
Oracle estima que más de 3 mil millones de dispositivos en todo el mundo utilizan algún producto Java. De esta forma, es posible calcular la influencia global de la compañía, que no se restringe únicamente al negocio de tecnología. Además, los recursos de la plataforma se encuentran en otras aplicaciones, lo que hace que el licenciamiento sea una tarea fundamental para el buen desarrollo de los negocios.
La suscripción de Java le permite hacer uso de la versión LTS, con soporte, corrección de errores y actualizaciones de seguridad garantizadas durante el período de suscripción. También incluye soporte, que se realiza a través de OTN, donde se abrirán tickets y se descargarán actualizaciones.
Si no sabe qué es Java SE o Java RE y cómo puede afectar los costos de licencia de software de su organización, este artículo es para usted.
Licencias: lo que cambió después de la compra de Sun Microsystems por parte de Oracle
Sun anunció en JavaOne 2006 que Java se convertiría en software libre de código abierto. Sun ha lanzado la máquina virtual y el compilador HotSpot como código abierto bajo el Licencia pública general GNU el 13 de noviembre de 2006, con la promesa de que el resto del JDK (que incluye el JRE) se colocaría bajo la GPL en marzo de 2007. Tras su promesa de lanzar un JDK totalmente compilable basado casi en su totalidad en software libre y código fuente abierto, en la primera mitad de 2007, Sun lanzó el código fuente completo de la biblioteca de clases bajo la GPL el 8 de mayo de 2007.
El 20 de abril de 2009, Oracle anuncia que ha comprado Sun Microsystems por $ 7,4 mil millones, impulsando al desarrollador de software empresarial en la industria del hardware. La empresa es conocida por tener sistemas basados en chips Sparc. También tiene una amplia cartera de software, que incluye el sistema operativo Solaris, la base de datos de código abierto MySQL y el lenguaje de programación Java.
Tras la compra de Sun Microsystems por parte de Oracle, Oracle incorporó toda la propiedad intelectual de Sun Microsystems, y con ello, el contrato de licencia de Java sufrió varios cambios a lo largo del tiempo, pasando de un contrato Open-Source (GPL) a uno basado en licencia. acuerdo (BCL / OTN).
Con este cambio surgieron varias preguntas como:
- ¿Puedo seguir usando Java SE de forma gratuita?
- ¿Qué hay de recibir soporte y actualizaciones?
- ¿Puedo distribuir Java SE?
Acuerdo de Oracle BCL (Licencia de código binario) para productos Java SE
Oracle continuó ofreciendo el uso de Java SE de forma gratuita bajo el llamado contrato de Licencia de Código Binario (BCL). Este uso está restringido y es gratuito solo si se cumplen las siguientes condiciones.
- Solo puede utilizar componentes Java Standard Edition (por ejemplo, JDK, JRE, JavaFX, JRockit JDK) internamente en su organización para ejecutar sus aplicaciones Java (desarrolladas internamente o aplicaciones de terceros).
- Los componentes de Java Standard Edition deben usarse en equipos de escritorio o servidores para uso general.
- Se le permite utilizar recursos comerciales (por ejemplo, Java Flight Recorder, Java Mission Control) con el fin de diseñar, desarrollar y probar sus programas (por ejemplo, su aplicación Java desarrollada internamente) sin ningún requisito de licencia.
- Se le permite distribuir los componentes del software Java Standard Edition siempre que no modifique ni elimine ningún componente del mismo. Además, debe asegurarse de que el usuario final esté de acuerdo con el acuerdo BCL estándar.
Acuerdo OTN (Oracle Technology Network) para Oracle Java SE
A partir de la versión 11 de Java (más precisamente el lanzamiento de JDK 11), o la versión 8u202, Java Standard Edition ya no está disponible bajo el contrato BCL. Más bien, los derechos de uso se rigen por el contrato de licencia de Oracle Technology Network (OTN).
Estos son los términos más importantes del acuerdo de licencia OTN en comparación con el acuerdo OBCL:
- Puede seguir utilizando componentes de Java Standard Edition (por ejemplo, JDK, JRE, JavaFX, JRockit JDK) internamente en su organización. Sin embargo, según el acuerdo de licencia de OTN, solo puede utilizar Java Standard Edition con el fin de desarrollar, probar, crear prototipos y demostrar su aplicación (desarrollo de software).
- Ya no es necesario diferenciar entre computadoras y / o servidores de uso general y no general.
- El uso de instalaciones comerciales para cualquier tipo de procesamiento de datos, con fines comerciales, comerciales o de producción no está permitido bajo el Acuerdo de licencia de OTN.
- No se le permite distribuir, proporcionar o transferir el programa Java a terceros.
- No se le permite eliminar ni modificar ningún programa de Java.
Al igual que con todos los demás productos de Oracle, si desea utilizar el programa Java para cualquier otro propósito que no sea el expresamente permitido en el acuerdo OTN, debe obtener una licencia válida para permitir dicho uso.
Modelos de licencias de Java
Oracle vendió tres licencias comerciales diferentes para Java:
- Java SE avanzado
- Escritorio avanzado de Java SE
- Suite Java SE
Estos programas se vendieron en una métrica de Usuario con nombre Plus y / o Procesador (Java SE Advanced Desktop tenía licencia para Usuario con nombre Plus solamente) en el que pagó una licencia y una tarifa de soporte. A partir de enero de 2019, este modelo de licencia ya no está disponible. En cambio, Oracle solo hace que sus programas Java Standard Edition estén disponibles a través de las llamadas suscripciones:
- Suscripción Java SE
- Suscripción de escritorio Java SE
Oracle JDK frente a Oracle OpenJDK
Hasta Java 11, podía descargar Oracle JDK y usarlo para uso de producción con soporte pagado o usarlo en otros entornos de forma gratuita. A partir de Java 11, Oracle introdujo dos compilaciones JDK diferentes:
- Oracle JDK (comercial): gratuito siempre que no lo utilice en un entorno de producción. Recibirás actualizaciones e incluirás soporte.
- Oracle OpenJDK (código abierto): gratuito en cualquier entorno, como cualquier biblioteca de código abierto. Cuando se trata de obtener actualizaciones de seguridad, es menos frecuente, ya que está disponible a través de la comunidad de Java.
Oracle JDK y Oracle OpenJDK son iguales desde el punto de vista de la funcionalidad. Desde el punto de vista del soporte técnico, existe una diferencia. Oracle le proporcionará parches de seguridad y / o actualizaciones para Oracle JDK, mientras que la comunidad Java le proporcionará la versión Oracle OpenJDK. Muchos usuarios finales están considerando cambiarse a OpenJDK en lugar de la versión paga de Oracle. La pregunta que debe considerar es ¿cuánto tiempo y energía tomará su organización para actualizar continuamente sus versiones de OpenJDK?
Orígenes de Java
La historia comienza en 1991, en San Hill Road, una empresa afiliada a sol (de la que actualmente pertenece la empresa Oracle), formada por el equipo de ingenieros liderado por Patrick Naugthon, Compañero de sol y James Gosling. El grupo estaba iniciando un proyecto llamado Proyecto verde, que consistió en crear tecnologías de software modernas para empresas de electrónica de consumo. La idea principal de Java era que los dispositivos electrónicos se comunicaran entre sí.
Java fue el primero en utilizar decodificadores de televisores interactuando en dispositivos portátiles y otros productos de electrónica de consumo, así fue como se inició en 1991, teniendo portabilidad a cualquier entorno y desarrollo para múltiples plataformas, en entornos de electrónica de consumo, desde entonces Java ha liderando el mercado en términos de idioma.
Las aplicaciones Java tienen una característica fundamental que permite el desarrollo de software sin preocuparse por el tipo de sistema o plataforma que se necesita desarrollar y preparar.
Java ha tenido bastante éxito entre los programadores y los usuarios comunes por permitir un desarrollo rápido y por tener la capacidad de ejecutar su código fuente en cualquier sistema que admita Java Virtual Machine (JVM) o Java Virtual Machine. También están disponibles para su uso otras máquinas virtuales y JDK que pueden aumentar la productividad del desarrollador, como GraalVM Enterprise y Azul Java. Para tener la máquina virtual Java en su sistema, es necesario instalar JRE (Java Runtime Environment).
Muchos sitios, generalmente con contenido multimedia (o incluso su banca por Internet), requieren que el usuario instale Java para funcionar correctamente.
Conclusión y Recomendaciones
Java Standard Edition (incluidos JDK, JRE, JavaFX, JRockit JDK) seguirá estando disponible de forma gratuita siempre que se utilice para desarrollar, probar, crear prototipos y demostrar las aplicaciones desarrolladas internamente. Si está utilizando Java Standard Edition para cualquier procesamiento de datos, con fines comerciales, comerciales o de producción, su uso de Java tendrá un costo adicional, ya que debe tener una licencia.
Alternativamente, la empresa puede decidir comenzar a usar OpenJDK o mantener las versiones que están cubiertas por el contrato BCL, lo cual no se recomienda ya que su organización no contará con los parches de seguridad y soporte disponibles para el producto por parte de Oracle.
4Matt puede ayudar a su empresa a optimizar los costos en Java de las siguientes maneras:
- Análisis y categorización del informe de inventario, clasificando el Java que está instalado en las máquinas (Desktops, Servers y VMs) según su versión y contrato de licencia.
- Evaluación del uso de Oracle Java, verificando la necesidad de cada entorno y uso de funcionalidades comerciales.
- Crear un informe con los resultados de la evaluación
- Asistencia para optimizar la concesión de licencias y la actualización de productos Oracle Java
Si usted o su empresa necesitan alguno de estos servicios o hablan un poco más sobre Oracle Java, contáctenos por AQUI.
Etiqueta indirecta: múltiples lenguajes de programación, sin embargo, java, recursos humanos, inicio de sesión, oracle sobre el uso, disputa entre google, google gana, desarrollo de aplicaciones, java apis, jueces de la corte suprema, inteligencia artificial, costo adicional, disputa prolongada, anuncios de oracle, redes sociales , empresa graalvm, disputa legal, productividad del desarrollador, uso legítimo, oracle cloud, oracle weblogic, lanzamiento de lts, instrumentos musicales, ciclo de vida, java lts, linux mint, crear una cuenta, comunidad java, lanzamiento de cadencia, entorno java, futuro de java, gestión del ciclo, transformación digital, revista luiza, gestión de java, inmersión profunda, última versión, plataformas de desarrollo, suscripción a oracle java se, cuidado personal, lanzamiento de oracle, ingeniería de datos, próxima versión uso personal oracle java se suscripción oracle weblogic oracle cloud lifecycle administración java administración java suscripción instrumentos musicales contáctenos cu datos personales crear una cuenta plataforma java, SAM, FinOps, gestión de activos de software, gestión de activos de software, ServiceNow, base de datos certificación java
lenguaje patrones de diseño java patrones de diseño de tarjetas java envío gratis tipos de datos tiempo de ejecución impuesto sobre la renta java continuo escribir una vez ejecutar programadores interfaz brasil ltda hola mundo plan de estudio podemos ayudar a construir apis ganar dinero código java descargar java internet explorer mejores prácticas envío gratis hola mundo revista luiza tecnología entornos de desarrollo java reaccionar nativo java ee detalles del producto java no internet explorer plataforma de desarrollo java plataforma de desarrollo java máquina virtual java gnu público en general entorno de tiempo de ejecución de java entorno de tiempo de ejecución lenguajes de programación soporte técnico tiempo de ejecución de java evaluación de suscripción de oracle de clientes desarrolladores de software universidad de oracle kit de desarrollo de java kit de desarrollo de java kit de desarrollo de jdk usuarios finales detalles del producto optimización de licencia continua de java software de java cadencia de lanzamiento de descarga de java linux mint desarrollo de java uso personal v ultima versión