1.
¿Qué es calidad de software?
Es el
desarrollo de software basado en estándares con la funcionalidad y rendimiento
total que satisfacen los requerimientos del cliente.
2.
¿Cómo juzgarías la “calidad” de un sitio Web? Haz
una lista, en los más importantes.
-Distribución del
contenido
-Colorido
-Tamaño
-Número de enlaces
rotos
-Solidez
-Cantidad de
información
-Mapa del sitio
-Hipervínculos de
navegación dentro de la página
-Menú Principal
-Organización del
sitio
3.
Investiga y escribe un artículo (2-3 cuartillas)
que resuma una de las tecnologías mencionadas.
Java se creó como una herramienta de
programación para ser usada en un proyecto de set-top-box en
una pequeña operación denominada the Green Project en Sun
Microsystems en el año 1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand
Hill Road en Menlo Park en su desarrollo.
El lenguaje se denominó inicialmente Oak (por
un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green tras
descubrir que Oak era ya una marca comercial registrada para
adaptadores de tarjetas gráficas y finalmente se renombró a Java.
El término Java fue acuñado en una
cafetería frecuentada por algunos de los miembros del equipo. Pero no está
claro si es un acrónimo o no, aunque algunas fuentes señalan que podría
tratarse de las iniciales de sus creadores: James Gosling, Arthur Van
Hoff, y Andy Bechtolsheim. Otros abogan por el siguiente acrónimo, Just Another Vague Acronym.
La hipótesis que más fuerza tiene es la que Java debe su nombre a un tipo de
café disponible en la cafetería cercana, de ahí que el icono de java sea una
taza de café caliente. Un pequeño signo que da fuerza a esta teoría es que los
4 primeros bytes de los archivos .class que genera el compilador, son en
hexadecimal, 0xCAFEBABE. A pesar de todas estas teorías, el nombre fue sacado
al parecer de una lista aleatoria de palabras.
Los objetivos de Gosling eran
implementar una máquina virtual y un lenguaje con una estructura y sintaxis
similar a C++.
Entre junio y julio de 1994, tras una sesión maratoniana de tres días entre
John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el
equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del
navegador web Mosaic,
propiciaría que Internet se convirtiese en un medio interactivo, como el que
pensaban era la televisión por cable. Naughton creó entonces un prototipo de
navegador, WebRunner, que más tarde sería conocido como HotJava.
En 1994, se les hizo una demostración
de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo
descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de
1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y
HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el
Director Científico de Sun Microsystems. El acto estuvo acompañado por una
pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen,
Vicepresidente Ejecutivo de Netscape, de que Java sería soportado en sus
navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo
empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos
semanas más tarde la primera versión de Java fue publicada.
La promesa inicial de Gosling era Write
Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar),
proporcionando un lenguaje independiente de la plataforma y un entorno de
ejecución (laJVM) ligero y gratuito para las plataformas
más populares de forma que los binarios (bytecode) de las aplicaciones Java
pudiesen ejecutarse en cualquier plataforma.
El entorno de ejecución era
relativamente seguro y los principales navegadores web pronto incorporaron la
posibilidad de ejecutar applets Java incrustadas en las páginas web.
Java ha experimentado numerosos
cambios desde la versión primigenia, JDK 1.0, así como un
enorme incremento en el número de clases y paquetes que componen la biblioteca
estándar2 .
Desde J2SE 1.4,
la evolución del lenguaje ha sido regulada por el JCP (Java Community Process), que usa Java
Specification Requests (JSRs) para proponer y especificar cambios en la
plataforma Java. El lenguaje en sí mismo está especificado en la Java
Language Specification (JLS), o Especificación del Lenguaje Java.
El lenguaje Java se creó con cinco objetivos principales:
1. Debería usar el paradigma de la programación orientada a objetos.
2. Debería permitir la ejecución de un mismo programa en múltiples sistemas
operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñarse para ejecutar código en sistemas remotos de forma
segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados
a objetos, como C++.
La
sintaxis de Java se deriva en gran medida de C++. Pero a
diferencia de éste, que combina la sintaxis para programación genérica,
estructurada y orientada a objetos, Java fue construido desde el principio para
ser completamente orientado a objetos. Todo en Java es un objeto (salvo algunas
excepciones), y todo en Java reside en alguna clase (recordemos que una clase
es un molde a partir del cual pueden crearse varios objetos).
El rendimiento de una aplicación está
determinado por multitud de factores, por lo que no es fácil hacer una
comparación que resulte totalmente objetiva. En tiempo de ejecución, el
rendimiento de una aplicación Java depende más de la eficiencia del compilador,
o la JVM, que de las propiedades intrínsecas del lenguaje. El bytecode de Java
puede ser interpretado en tiempo de ejecución por la máquina virtual, o bien
compilado al cargarse el programa, o durante la propia ejecución, para generar
código nativo que se ejecuta directamente sobre el hardware. Si es
interpretado, será más lento que usando el código máquina intrínseco de la
plataforma destino. Si es compilado, durante la carga inicial o la ejecución,
la penalización está en el tiempo necesario para llevar a cabo la compilación.
Algunas características del propio
lenguaje conllevan una penalización en tiempo, aunque no son únicas de Java.
Algunas de ellas son el chequeo de los límites de arrays, chequeo en tiempo de
ejecución de tipos, y la indirección de funciones
virtuales.
Java se ha convertido en un lenguaje
con una implantación masiva en todos los entornos (personales y empresariales).
El control que mantiene Sun sobre éste ha generado reticencias en la comunidad
de empresas con fuertes intereses en Java (IBM, Oracle) y
obviamente en la comunidad de desarrolladores de software
libre.
La evolución basada en un comité en el
que participen todos los implicados no es suficiente y la comunidad demandaba
desde hace tiempo la liberación de las APIs y bibliotecas
básicas de la JDK.
En diciembre de
2006, Sun Microsystems comenzó el relanzamiento
de su plataforma Java6 bajo
la licencia GPL de GNU.
En abril de 2009 Oracle adquirió Sun
Microsystems, lo que generó temor en la comunidad ante la posible
mercantilización del lenguaje de programación a objetos más popular
actualmente. Por ahora Oracle ha seguido manteniendo Java, siendo las versiones
posteriores a la 6 bajo su control.
Se instala una versión homebrew de
PSPKVM (0.5.5) para emular la plataforma de Java en PSP. Esto permite usar programas JAVA en
esta videoconsola.
4.
Empleando un sitio Web real como ejemplo, ilustra
las diferentes manifestaciones del “contenido” de la WebApp

No hay comentarios:
Publicar un comentario