Java cumplió 10 años

Lugar para comentarios respecto de software y hardware
Responder
Yenki
Admin
Mensajes: 15737
Registrado: Mié Feb 16, 2005 8:23 pm
Ubicación: La Plata, Argentina

Java cumplió 10 años

Mensaje por Yenki » Mar Oct 25, 2005 10:10 pm

Imagen

Java es un lenguaje para programar que fue desarrollado por Sun Microsystems, su característica principal es que una vez programado usa una máquina virtual que hace de intermediaria entre el lenguaje y y la computadora, tiene la destacable particularidad que permite ejecutar el mismo código en diferentes plataformas con diferentes arquitecturas.
O sea se programa algo en Java, se elije la máquina virtual de java que corresponda al sistema operativo en uso, y se ejecuta lo programado en diferentes plataformas sin cambios, el código java andará tanto en Windows como en Linux.

Esto es casi el cielo para los programadores ya que elimina la incompatibilidad entre sistemas operativos y microprocesadores.

En programación.com explican como funciona y la base de su portabilidad:
Pues se coge el código fuente, se compila a un lenguaje intermedio cercano al lenguaje máquina pero independiente del ordenador y el sistema operativo en que se ejecuta (llamado en el mundo Java bytecodes) y, finalmente, se interpreta ese lenguaje intermedio por medio de un programa denominado máquina virtual de Java.

Este esquema lo han seguido otros lenguajes, como por ejemplo Visual Basic. Sin embargo, nunca se había empleado como punto de partida a un lenguaje multiplataforma ni se había hecho de manera tan eficiente. Cuando Java apareció en el mercado se hablaba de que era entre 10 y 30 veces más lento que C++. Ahora, con los compiladores JIT (Just in Time) se habla de tiempos entre 2 y 5 veces más lentos. Con la potencia de las máquinas actuales, esa lentitud es un precio que se puede pagar sin problemas contemplando las ventajas de un lenguaje portable.
Me llamó la atención que Java fuese concebido como un proyecto secreto entre unas 13 personas que durante un año y medio sin comunicarse con Sun.
La tecnología Java se creó como una herramienta de programación en una pequeña operación secreta y anónima denominada "the Green Project" en Sun Microsystems en el año 1991.

El equipo secreto ("Green Team"), compuesto por trece personas y dirigido por James Gosling, se encerró en una oficina desconocida de Sand Hill Road en Menlo Park, interrumpió todas las comunicaciones regulares con Sun y trabajó sin descanso durante 18 meses.

Intentaban anticiparse y prepararse para el futuro de la informática. Su conclusión inicial fue que al menos en parte se tendería hacia la convergencia de los dispositivos digitales y los ordenadores.

El resultado fue un lenguaje de programación que no dependía de los dispositivos denominado "Oak".

Para demostrar cómo podía contribuir este nuevo lenguaje al futuro de los dispositivos digitales, el equipo desarrolló un controlador de dispositivos de mano para uso doméstico destinado al sector de la televisión digital por cable. Por desgracia, la idea resultó ser demasiado avanzada para el momento y el sector de la televisión digital por cable no estaba listo para el gran avance que la tecnología Java les ofrecía.

Pero poco tiempo después Internet estaba listo para la tecnología Java y, justo a tiempo para su presentación en público en 1995, el equipo pudo anunciar que el navegador Netscape Navigator incorporaría la tecnología Java.
tomado de sun.com
El dispositivo de mano que luego no se usó fue *7 (starseven)
Imagen.



Más sobre Java en la wikipedia, en programacion.com. Y una historia de Java por acá, y aquí. Una página oficial que recorre los 10 años de la tecnlogía en el sitio de Sun.

Yenki
Admin
Mensajes: 15737
Registrado: Mié Feb 16, 2005 8:23 pm
Ubicación: La Plata, Argentina

Mensaje por Yenki » Mar May 26, 2015 5:52 pm

Java cumplió 20 años

En 1995, había unos 16 millones de usuarios de internet.
El 23 de mayo estuvo disponible la primera versión de Java, el lenguaje de programación desarrollado por Sun Microsystems, hoy propiedad de Oracle que compró la empresa en el 2009.
En el evento de presentación en San Francisco en esa fecha hace dos décadas, un jefe de Netscape, el primer navegador exitoso para la web, anunció que el mismo soportaría Java.


En el sitio web oficial recuerdan este aniversario por acá.

Y hay una interesante linea de tiempo anual por aquí.


En 1995 los lenguajes dominantes en programación eran, FORTRAN en el ámbito científico, COBOL para negocios, y C junto con el emergente C++ para el resto de los programas comerciales.
C daba señales de agotamiento por dos desventajas, requería muchas instrucciones para hacer tareas simples y era difícil de adaptar a otras plataformas; o sea lo programado en C para PCs era complejo de hacer correr en minicomputadoras o las grandes computadoras centrales (mainframes en la jerga).
En ese año aparecieron Ruby, PHP, Java, y JavaScript. (Fuente)



El primer objetivo de Sun con Java fue llegar los navegadores web.
Su habilidad para ser empleado en múltiples plataformas hizo que lo usaran empresas como IBM, y Oracle. Llegó a los servidores de aplicaciones. Por otro lado, con Java 2 Micro Edition (J2ME) llegó a las aplicaciones de los teléfonos móviles.


Hoy en día en el escritorio tiene contras, sus constantes actualizaciones de seguridad, (o sea, es origen de muchas vulnerabilidades); y el hecho que desde Oracle pongan programas no deseados y no vinculados a Java cuando se lo quiere actualizar.


Con los años han ido evolucionando, actualmente la última versión disponible es la 8.
Debajo las empleadas según pasan los años.

Imagen
Imagen de Java Version Statistics: 2015 Edition



En la telefonía móvil, Apple no usa Java.
Pero Google sí la emplea para desarrollar las aplicaciones en Android. (No obstante, mantienen una batalla judicial con Oracle, sobre ... derechos de copia de las APIs.)

Desde Oracle dicen que tienen 9 millones de programadores de Java y 7.000 millones de dispositivos que lo usan.

Imagen


Fuentes: Java: The caffeinated consciousness in nearly everything turns 20, Celebrating 20 years of juicy Java. Just don’t mention Android, y Java's 20 Years Of Innovation

Yenki
Admin
Mensajes: 15737
Registrado: Mié Feb 16, 2005 8:23 pm
Ubicación: La Plata, Argentina

Mensaje por Yenki » Vie Jun 12, 2015 5:57 am

En Xataka.com hacen un repaso de la historia de Java interesante, un poco críptica para mi gusto, dejando afuera a los que no somos programadores.
Pero a los que saben del tema puede resultarles interesante.

Incluso dejan ver lo popular que es java hoy en día entre los que hacen código , lo de abajo es una reproducción del Índice Tiobe que trata de medir la popularidad de los lenguajes de programación una vez al mes.

Imagen

(Parece que el prodominio de Java y C es la constante por estos datos ).

El artículo que atraerá más a los profesionales de la informática, se titula 20 años de Java: ¿En qué quedó el sueño de programar una vez, ejecutar en cualquier lugar?

Yenki
Admin
Mensajes: 15737
Registrado: Mié Feb 16, 2005 8:23 pm
Ubicación: La Plata, Argentina

Mensaje por Yenki » Lun Feb 29, 2016 11:22 am

Oracle abandonará la extensión Java para navegadores

Desde hace muchos años los navegadores web usaban extensiones de terceros, plug-ins en inglés, que permitían tener opciones avanzadas en las páginas, como Flash , Java, y Silverlight.

La arquitectura en la que se basan estas extensiones que dan nuevas funciones a los visualizadores web, se llama Netscape Plugin Application Programming Interface (NPAPI), pero da problemas de cuelgues y seguridad.

En septiembre de 2015 , Google anunció que no soportará NPAPI a partir de Chrome 45.
Mozilla dejará de soportar extensiones este año, (más en NPAPI Plugins in Firefox).
El navegador nuevo de Microsoft, Edge, solo para Windows 10, tampoco la usa.

Así que de Oracle avisaron que van a dejar de mantener esta extensión de Java, y solicitan que se empleen otras tecnologías que no lo necesitan como la propia Java Web Start.

El anuncio oficial está en un blog de Oracle, Moving to a Plugin-Free Web

Imagen

En 1995 la gente de Netscape dio soporte para esta tecnología NPAPI, y los otros navegadores se sumaron desde el 2004.

Fuente: Oracle to Kill Java Browser Plugin


En otro mensaje en un blog de Oracle comentan esto y traduzco un párrafo:

"Mientras Java evolucionó como una de la plataformas líderes de desarrollo, también lo hicieron los anfitriones de las aplicaciones - los visualizadores web-. El aumento del uso de los navegadores en dispositivos móviles, típicamente sin soporte para estensiones, en forma creciente llevó a los que hacen visualizadores a querer restringir y quitar el soporte para ellos en sus productos, mientras trataron de unificar el conjunto de características disponibles en las versiones de escritorio y móviles. Coincidente con el aumento de la plataforma móvil emergió el que el "negocio de applicaciones", (app store en inglés), en lugar del los modelos de "extensiones", (plug-in en inglés), para distribuir aplicaciones. El modelo "de negocio de aplicaciones" creció por razones relacionadas a simplicidad, seguridad, y disponibilidad centralizada. Dada esta evolución en movilidad, distribución, y capacidades, el conjunto de navegadores web que continúan soportando estándares basados en agregados se ha ido achicando con el tiempo.


Tomado de NPAPI Plugin Perspectives and the Oracle JRE






Para mí
Que soy escéptico de años, el cambio de modelo se debe al furor de la computación móvil.
Durante décadas la tecnología de extensiones NPAPI les pareció bien a los que hacen navegadores, y sólo cuando la navegación desde teléfonos fue furor, le cuestionan la seguridad.
De hecho el que los visualizadores web tuvieran extensiones era un motivo hecho positivo que hacía que los eligiéramos, era una virtud.

El modelo de bajar aplicaciones para cada cosa me parece poco práctico, pues quiero que la menor cantidad posible de desarrolladores ejecute cosas en mi PC, y dicho modelo implica que cualquier pavada hay que bajar una aplicación, escuchar radio, ver el clima, traducir algo, ver un mapa, poner un fondo de escritorio... etc. etc.
Si quiero escuchar dos radios debo usar dos aplicaciones ...

Además la tienda clásica de aplicaciones tiende a ser un monopolio que se lleva una tajada de todo lo que vende e impide la competencia, léase Apple. Como usuario me parece que quita opciones y me deja elegir menos.

Esto es mi visión sin saber nada de programación web, (para que lo tomen como de quien viene) ... he buscado notas al respecto, globales sobre el modelo de aplicaciones web, y no he hallado.
Pero tengo un buen motivo de preocupación, si Apple, Google y Microsoft apoyan algo ... yo sospecho...

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados