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.
Al fin y al cabo, algunas redes sociales, como Facebook y Twitter, utilizan Java en sus backends. El Java en Android, que usamos en nuestros smartphones, asรญ como las aplicaciones que instalamos en ellos, estรก desarrollado en este lenguaje. Weka, la herramienta de minerรญa de datos y aprendizaje de inteligencia artificial, una de las mรกs populares y utilizadas del mundo, se desarrollรณ รญntegramente en Java.
Oracle estima que mรกs de 3 mil millones de dispositivos en todo el mundo utilizan algรบn tipo de producto Java. Esto nos permite calcular la influencia global de la compaรฑรญa, que no se limita a sus negocios tecnolรณgicos. Ademรกs, las caracterรญsticas de la plataforma se encuentran en otras aplicaciones, lo que hace que las licencias sean esenciales para el รฉxito de las operaciones comerciales.
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 y de cรณdigo abierto. Sun lanzรณ la mรกquina virtual HotSpot y el compilador como software libre bajo la licenciaย 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. Siguiendo su promesa de lanzar unย JDKย totalmente compilable basado casi en su totalidad en software libre yย cรณdigo fuente abiertoEn la primera mitad de 2007, Sun publicรณ 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, toda la propiedad intelectual de Sun Microsystems fue incorporada por Oracle, 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 propรณsito que no sea el expresamente permitido en el contrato OTN, debe obtener una licencia vรกlida que permita 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
Para explorar el vasto universo de Plataforma JavaEs esencial comprender la importancia de Tarjeta Java, una tecnologรญa que permite el desarrollo de aplicaciones para dispositivos embebidos. Corporaciรณn Oracle, lรญder en el mercado de Tecnologรญas Java, ofrece un ecosistema completo para desarrolladores, incluido el Oracle JDK y el Tiempo de ejecuciรณn de Java.
EL desarrollo de aplicaciones Java requiere un conocimiento profundo de entorno de ejecuciรณn, y el Corporaciรณn Oracle proporciona varias herramientas para ayudar en este proceso, como Gestiรณn de Java. A travรฉs de la Gestiรณn de JavaEs posible monitorizar y optimizar el rendimiento de las aplicaciones Java, garantizando su eficiencia y seguridad.
LOS Plataforma Java es un entorno versรกtil y robusto, que cubre todo, desde Tarjeta Java, para aplicaciones en dispositivos IoT, incluso los mรกs diversos Tecnologรญas Java a desarrollo de aplicaciones corporativo. Para explorar todas las caracterรญsticas de Plataforma Java, es muy recomendable crear una cuenta en el Plataforma Java. Hacia crear una cuenta, el desarrollador tendrรก acceso a documentaciรณn, tutoriales y herramientas exclusivas.
LOS Corporaciรณn Oracle publica regularmente comunicados de prensa con informaciรณn sobre las รบltimas noticias y actualizaciones de Plataforma JavaSigue estos comunicados de prensa Es esencial mantenerse al dรญa con las tendencias e innovaciones del mercado.
En resumen, el Plataforma Java, con el apoyo de Corporaciรณn Oracle, sigue siendo una herramienta poderosa para la desarrollo de aplicaciones Moderno y eficiente. Domina el Tecnologรญas Java, entender el entorno de ejecuciรณn y utilizar el Gestiรณn de Java โson habilidades esenciales para cualquier desarrollador que quiera destacarse en el mercadoโ.
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: varios lenguajes de programaciรณn, Java, sin embargo, recursos humanos, iniciar sesiรณn, Oracle sobre el uso, disputa entre Google, Google gana, desarrollo de aplicaciones, API de Java, jueces de la Corte Suprema, inteligencia artificial, costo adicional, larga disputa, Oracle anuncia, redes sociales, GraalVM Enterprise, disputa legal, productividad del desarrollador, uso justo, Oracle Cloud, Oracle Weblogic, lanzamiento de LTS, instrumentos musicales, ciclo de vida, Java LTS, Linux Mint, crear una cuenta, comunidad Java, cadencia de lanzamiento, entorno Java, futuro de Java, gestiรณn del ciclo, transformaciรณn digital, Magazine Luiza, gestiรณn de Java, anรกlisis profundo, รบltima versiรณn, plataformas de desarrollo, suscripciรณn a Oracle Java SE, cuidado personal, Oracle lanzรณ, ingenierรญa de datos, prรณxima versiรณn, uso personal, suscripciรณn a Oracle Java SE, Oracle Weblogic, Oracle Cloud, gestiรณn del ciclo de vida, gestiรณn de Java, suscripciรณn a Java, instrumentos musicales, contรกctenos, cuidado personal, crear una cuenta, plataforma Java, SAM, FinOps, gestiรณn de activos de software, ServiceNow, certificaciรณn Java de base de datos
Patrones de diseรฑo del lenguaje Java, tarjeta Java, patrones de diseรฑo, envรญo gratuito, tipos de datos, entorno de ejecuciรณn, impuesto sobre la renta, Java (continuaciรณn), escribir una vez, ejecutar, programadores frontend, Brazil Ltd., Hola Mundo, plan de estudios, podemos ayudar, crear API, ganar dinero, cรณdigo Java, descarga de Java, Internet Explorer, mejores prรกcticas, envรญo gratuito, revista Hola Mundo, Luiza, tecnologรญa Java, entornos de desarrollo, React Native, Java EE, detalles del producto, Java en Internet Explorer, plataforma de desarrollo Java, mรกquina virtual Java, entorno de ejecuciรณn Java para pรบblico general de GNU, entorno de ejecuciรณn, lenguajes de programaciรณn, soporte tรฉcnico de Java (continuaciรณn), suscripciรณn a Oracle, opiniones de clientes, desarrolladores de software, Oracle University, Java Development Kit, Java Development Kit, JDK Development Kit, usuarios finales, detalles del producto, Java (continuaciรณn), optimizaciรณn de licencias, software Java, descarga de Java, cadencia de lanzamientos, Linux Mint, desarrollo en Java, uso personal, รบltima versiรณn