Hace 8 años | Por tusko a venturebeat.com
Publicado hace 8 años por tusko a venturebeat.com

Google está reemplazando su implementación del API de Java en Android con el API de OpenJDK, una versión libre de Java. La primera noticia llegó con un commit misterioso (discutido en https://news.ycombinator.com/item?id=10803775). Google ha confirmado que Android N usará el API de OpenJDK.

Comentarios

j

#11 Oracle entró como elefante en cacharrería hasta niveles demenciales, como la que liaron con toda la documentación de productos Sun, la incertidumbre de la línea de servidores, de Solaris..etc.
Ahora que ya te digo que ahora que ha salido el tema he dado de nuevo una vuelta rápida por ebay y no descarto reemplazar mi viejo pc por un blade...

D

#13 "Ahora que ya te digo que ahora que ha salido el tema he dado de nuevo una vuelta rápida por ebay y no descarto reemplazar mi viejo pc por un blade.."

OpenBSD Sparc con XFCE y a vivir feliz.

D

#11 " workstations Sun SPARC..."

Pues como consigan vender eso consiguen dinero para comer medio año o más.

D

#8
La rentabilidad de Sun Microsystems venía de sus microprocesadores SPARC.
Pero como siempre, llegó Intel con su x86 del demonio.
Así pues diversificarón más vendiendo blades con AMDs e Intels. Pero eso era negocio también de IBM y también era la época de juego sucio de Intel con AMD.
Vamos, bastante difícil. A pesar de que Java es algo muy extendido.

Wayfarer

#22 #23 #5 Ahí le has dado: el gran público no detesta a Oracle porque a Oracle no se la sufre al nivel del consumidor, sino a nivel empresarial.

La peor maldición que le puedes echar a un SysAdmin es "Ojalá venga Oracle a auditarte las licencias"

S

#5 El "gran público" no la conoce seguramente porque no está obligado a adquirir también sus productos software cuando compra hardware, o porque no era su navegador (de pago) el único con el que se podía navegar por internet hace no tanto, entre otras "cosillas"

barni

#c-5" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2536907/order/5">#5 Sumado a que hay pocos personajes en el mundo de IT con una cara mas hostiable que la de Larry Ellison...

Como especialista en Java, me apenó mucho en su momento cuando fue Oracle y no IBM quien compró Sun y se hizo con el control de Java.

Creo que IBM habría hecho las cosas bastante mejor que Oracle, que se cargó el futuro de las dos tecnologías mas relevantes con las que se hizo (MySQL y Java). El de MySQL por ser competencia (aunque no directa) de Oracle, y el de Java por haber truncado su desarrollo para adaptarlo a sus propias necesidades (no hay mas que ver lo bien que maduró C# en relación con Java, habiendo tenido una vida mas corta) .

mangrar

#30 Pues tio, yo despues de haber currado en IBM, no se cual es peor.

barni

#36 Ya, no son santos ni unos ni otros, pero IBM estuvo siempre mucho mas comprometido con el aspecto *open* de Java. Oracle está históricamente comprometido con Java porque basaron prácticamente toda su plataforma empresarial en Java. IBM tuvo el juego mas diversificado.

D

#5 ¿Pero realmente tiene cara de vender su cuerpo?

mangrar

#5 pues todos los que programamos en Java, que somos bastantes, lo sabemos.

i

#5 Oracle, esa que jodió Java y ahora VBox!

Amalfi

Ya era hora.

elcandela

#2 he pensado lo mismo.

D

Ahora que pongan .net open source, python y conviertan Android en un sistema operativo de verdad que puede hacer sombra a windows en el escritorio.

D

#4 Pues preparémonos con el tema bugs. Hablamos de refactorización a muy gran escala con lo que esto implica.

Asecas

#3 sombra a windows en el escritorio... Como propósito de año nuevo es poco original...

D

#15 No se si viste que está previsto que Android y ChromeOS converjan en un nuevo SO para hacerle la competencia a windows.

Y para eso van a necesitar mejor opciones para los desarrolladores de las que tienen ahora.

D

#3 ya, un sistema de movil hacindo sombra a Windows en? Usabilidad? Apps de escritorio? Anda tomate la pastilla.

t

Del artículo:

The code commit in question, which shows 8902 files were changed, clearly notes OpenJDK code was added to Android:

Initial import of OpenJdk files.
Create new libcore/ojluni directory with src/main/java and src/main/native subdirectiories.
Build ojluni into core-oj jar.
Use openjdk classes from java.awt.font package.
Copy all files from jdk/src/share/classes and jdk/src/solaris/classes directories in openjdk into libcore/ojluni/src/main/java.
Copy following native files from openjdk to libcore/ojluni/src/main/native: [long list of files]

Huraabi

#0 Marca en el título que la noticia es en inglés, aunque ya tienes mi meneo.

t

#9 Lo siento, ya no me deja. Siempre lo hago. Pero esta vez he probado otra cosa porque en el diagnóstico de etiquetas cuando pongo inglés siempre me dice que no es lo suficientemente buena. Error de novato.

g

http://www.muycomputer.com/2015/12/30/android-7-0-openjdk Aquí hay más información en español del tema y las motivaciones de Google para usar OpenJDK que van más allá de código y se explica por la disputa legal todavía en curso de Oracle y Google, tras la demanda de la primera por una supuesta vulnerabilidad de patentes de las API Java.

o

Imagino que despues de 10 años de culebrón (y los que quedan) en Google se siguen tirando de los pelos por hacer Android en Java en vez de en Python, otro de los lenguajes preferidos de la empresa.

pulimento

#28 ni de coña

o

#46 gran argumento.

pulimento

#51 son lenguajes totalmente distintos, python no tiene mucho sentido en ese entorno

o

#53 Java es tan malo para realtime como Python, el trabajo de customización que ha hecho Google al recolector de basura de Java en su VM lo podría haber hecho igualmente para Python.

pulimento

#54 ahí te puedo dar parte de razón, pero creo que también se decantaron por Java por ser más popular y más antiguo/estable

o

#55 Python es 4 años más antiguo que Java y bastante más estable. roll

pulimento

#56 oc

s

#54 Cuando se habla de OO se habla de Java y claro que hay otros lenguajes que podrían estar mejor, pero Java apareció en la explosión del uso de los ordenadores en empresa, hogar y la web y por lo tanto va a seguir durante MUCHOS años. Es como los coboleros que no desaparecen. Por muy guay que sea un nuevo lenguaje, ¿vas a migrar todo?¿vas a buscar nuevos especialistas?¿vas a crear un nuevo ecosistema?

o

#58 Javascript, Python, y C++ dominan el mercado.

Java como bien dices, es una reliquia del pasado, es cuestion de tiempo que Google se lo folle y se quede en el recuerdo tipo Cobol.

GlobalThinker21

¡Genial! Lástima que solo llegará al 1% de sus usuarios. roll

TururuT

A ver si desparece ya el maldito java de oracle

blid

A ver si me aclaro... Google tiene su propia máquina virtual (ART), la cual es libre e independiente de Oracle. Por otra parte, tenemos la API de Java (¿bibliotecas base?) y la específica de Android. ¿Qué es lo que reclama Oracle?, ¿la interfaz pública de las bibliotecas tiene Copyright? ¿la interfaz pública de OpenJDK no es igual que el JDK de Oracle?

Por favor, agradecería que alguien entendido en el tema me explicara con detalle el asunto, me parece interesante.

A

#32 Ai también me gustaria que alguien lo explicase mejor.

A mi por por el momento (y con mis limitados conocimientos) se me ocurren varios peligros de una API patentable (si alguien que sepa más del tema me quiere corregir, por mi encantado

1) Si la API esta patentada, no puedes hacer una máquina Java compatible con la se Oracle si ellos no te lo permiten. El código a nivel interno puede ser completamente distinto, pero a la fuerza la API tiene que ser igual para poder ser compatible.

2) Oracle podría decidir que ciertas llamadas a la API requieran que tengas una licencia para usarlas, y así sólo quien ellos decidan (o a quien pague por ello) permitirles el uso. O a toda la API ya puestos. Cualquier llamada a una clase, metodo, función, etc, tendría copyrigth.

3) La inseguridad jurídica brutal para cualquier empresa, desarrollador, etc, ya que Oracle podría decidir cambiar las condiciones unilateralmente cuando le diese la gana.

c

#40 Una API patentada no la debería usar ni dios.

A

#45 Una API no debería de poder patentarse y punto.

Obviamente coincido contigo al 100%

D

Pregunta tonta: ¿OpenJDK no es de Oracle?

D

#19 Me respondo. Wikipedia dice que sí es de Oracle: https://en.wikipedia.org/wiki/OpenJDK

c

#21 No veo donde dice que OpenJDK sea de oracle. Lo que sí dice es que está licenciado como GPL...

d

#19 De hecho ya lo dice el artículo.

All_Español

Ya podría no incluir un montón de aplicaciones como googlemaps, facebook, twitter, instagram y toda esta porquería que hace lo mismo que windows; dejar tu aparato superpotente de última generación a una velocidad (y capacidad) de mierda.

b

Oracle, la personificación empresarial de un patent troll. Que les den.

d

¿Pero no se hablaba de sustituir a Java como principal lenguaje en Android? ¿Donde quedo Go o Dart?
Me parece que habra Java hasta el fin de Android. Espero que Ubuntu tenga exito en el mercado movil y se pueda ver un buen sistema operativo movil de una vez.

s

#27 Go y Dart se quedaron con Google+, Google Wave y demás éxitos de Google y a ver Angular JS
Y Ubuntu en el móvil... a ver en el famoso año de Linux en el escritorio.

d

#33 Eso creo yo, que ya se van a comer Java con patatas. Ubuntu movil creo recordar que soportaba tambien c++, no?

grouchoboy

#33 No entiendo por qué dices lo de Go. Cada año aumenta su uso. Tiene una gran comunidad y gente muy buena detrás. Angular es uno de los principales frameworks para front así va a seguir siendo con la versión 2 a pesar de ser practicamente un proyecto disto.

Google saca muchos productos y muchos no triunfan y los abandonan pero estos dos me parece que no han fracasado precisamente.

Chota

Espero que sólo sea un primer paso hacia la extinción de Java. De hecho, Android Studio ya te permite ovbiarlo a favor del uso de C.

d

#34 ¿te refieres a ese rollo del NDK?

pulimento

#34 ni de flay, NDK se usa para cosas muy específicas donde el rendimiento es crítico, no para crear una app completa