Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

La guerra entre Google y Oracle por Android y Java continúa

La guerra entre Google y Oracle por Android y Java continúa
Si entre las empresas tecnológicas estallan guerras, no hay duda de que las principales armas que utilizan son las patentes. Arrojadizas, explosivas y capaces de hundir a auténticos gigantes o, al menos, provocarles graves heridas en forma de suma millonaria. ¿Las guerras más famosas? La de Samsung y Apple, seguro, pero no menos encarnizada es la que mantienen Oracle y Google.
Android necesita Java dado que las aplicaciones están desarrolladas con este lenguaje de programación. Dichas apps se compilan según se ejecutan apoyándose en un framework Java (con ART la compilación se realiza cuando se instala la app), comunicándose con los distintos elementos de software y de hardware gracias a las APIs (interfaz de programación de aplicaciones). Resumiendo: Android guarda una relación muy estrecha con Java desde sus inicios, lenguaje de programación que es propiedad de Oracle (antes Sun Microsystems).
¿Qué es lo que desencadena la guerra entre Oracle y Google? A pesar de que Java en sí es un lenguaje de código abierto u open source, las APIs son propiedad de Oracle, algo que la empresa alega en su defensa para pedirle a Google una compensación económica por la violación de copyrights relacionados con 37 APIs de Java.

Un conflicto que viene de largo: en el primer juicio ganó Google

La guerra entre Google y Oracle por Android y Java continúa
En mayo de 2012, justo hace cuatro años, se enfrentaron en los juzgados de California ambas partes delante del juez William Alsup. Tras el proceso celebrado en varias partes, el juez dictaminó que las Apis en disputa carecían de derechos de propiedad y que las patentes tampoco merecían compensación (según el criterio del jurado). Oracle y Google realizaron un acuerdo por las patentes, pero no consiguieron lo mismo en el tema de las Apis, elevándose el caso al juzgado federal en forma de apelación.
Muchas veces destacamos la aspiración de Android por ser considerada de código abierto, aunque, como podemos comprobar con el caso de Oracle, no es open source en su totalidad. Además de Java, en Android encontramos código escrito en C, C++ y XML, en principio libre de copyrights.

Ya hay selección de jurado para el nuevo juicio entre Google y Oracle

Habrá que seguir de cerca este enfrentamiento entre grandes empresas tecnológicas porque afecta muy de cerca a Android. Aún no empezó a celebrarse la vista, pero sí se conocen ciertos datos del jurado encargado de esclarecer las implicaciones de Google en materia de copyright con el uso de las Apis de Java. 8 mujeres y 2 hombres seleccionados durante cinco horas en el juzgado de William Allsup que dictaminarán el coste para Google de no haber desarrollado de cero las Apis en conflicto. O quizá salga indemne, seguiremos informando.
Más información Ars Technica, PC World

Oracle pide 9.300 millones a Google por el uso de Java en Android

Oracle y Android

La batalla legal que lleva ya seis años en los tribunales por el uso de Java en Android tendrá un nuevo episodio el mes que entrará esta semana. La pelea entró en una fase más dura en 2012, cuando Oracle demandó a Google por infracción de Copyright por el uso de Java en el código fuente del sistema operativo Android. El caso tuvo sus idas y venidas y la compañía ahora propiedad de Alphabet ganó los primeros asaltos, pero la tortilla se dio la vuelta tras una apelación, por lo que se celebrará un nuevo juicio.
El nuevo juicio se celebrará el 27 de abril y en él Oracle pedirá a Google la nada despreciable cantidad de 9.300 millones de Dólares, unos 8.303 millones de Euros. En esta nueva etapa de la disputa legal, el Tribunal Supremo de los Estados Unidos ha pedido al juez del distrito que escuche el juicio sobre la base de un uso lícito de las API de Java y no como un conflicto de derechos de autor.

Oracle cree que Google se ha aprovechado de su trabajo

Oracle afirma que Google ha copiado la estructura interna del lenguaje de algunas API de Java. Java tiene licencia GPL, pero las API que habría usado Google no están cubiertas por esta licencia. Ahora es el juez quien tiene que decidir cómo se han usado estas API y si se ha usado de manera legal o se ha cometido alguna infracción. De los 9.300 millones de Dólares que pide Oracle, 475 son daños reales derivados por el uso no autorizado de las API mencionadas y 8.800 millones son parte de los beneficios que Google habría conseguido por usarlas.
Por otra parte, Google dice que el uso de estas API es mínimo en Android, afirmando que son sólo un pequeño porcentaje de los millones de líneas de código que funcionan en el sistema. Ahora es el momento de que ambas partes presenten sus alegaciones y esperen a que se dictamine el resultado.

Java es el pasado de Android, el futuro es Dart


Hablar de Android es hablar de Java. Son casi sinónimos, y de hecho gran parte del éxito del sistema operativo de Google se debe a dicho lenguaje de programación. Sin embargo, Java empieza a convertirse en el pasado de Android. El futuro ya comienza a ser Dart, el nuevo lenguaje de programación en el que se podrían basar todas las aplicaciones para Android.

 Java, ese lenguaje que lo cambió todo

Ese lenguaje representado por la taza de café que durante tanto tiempo habíamos visto en móviles capaces de ejecutar juegos de una calidad bastante baja, o en aplicaciones para ordenador de tampoco demasiada calidad, ha sido el principal valor de Android durante mucho tiempo. Google eligió Java como lenguaje de programación debido a la popularidad del mismo y a la posibilidad de ejecutarlo con relativa facilidad en una máquina virtual. Y es que, no nos olvidemos de que la clave de Android ha estado en que se podía instalar en cualquier smartphone utilizando las mismas aplicaciones para todos esos dispositivos. Esa gran compatibilidad ha hecho a Android tan utilizado, y, por consiguiente, tan grande, el único rival de iOS. Sin embargo, Java podría comenzar a encaminarse a desaparecer de Android.

Dart sería el nuevo lenguaje

Y es que, Java también ha presentado limitaciones. En su momento era lo que había, y parecía la única manera de sobrevivir contra iOS. Hoy en día comienzan a ser limitaciones importantes, y Google ya fija en su lista de objetivos la llegada de un nuevo lenguaje de programación. Este sería Dart, y llegaría con diferentes ventajas. En general, ofrecería un mejor rendimiento, una mayor fluidez, y la posibilidad de poder funcionar a 120 frames por segundo, algo que sin duda muy destacable. Pero también habría que hablar de la posibilidad de que las aplicaciones se ejecuten en la Nube, algo que nos permite Dart con relativa facilidad. Al final el objetivo de Google es acabar con ese lag presente en Android desde que se lanzó y cuya diferencia con iOS solo se consigue salvar multiplicando por cuatro los núcleos del procesador: 8 núcleos en smartphones Android vs 2 núcleos en los iPhone; así como con memorias RAM notablemente mayores.
Obviamente, Dart tardará en convertirse en un lenguaje tan utilizado como Java, aunque ya se ha lanzado una aplicación de ejemplo, por lo que podríamos ir viendo con el paso del tiempo una mayor importancia para este nuevo lenguaje, que irá sustituyendo a Java de manera gradual, al estilo de Swift con Objective-C en el caso de Apple.