Estrategia de prompts, primeras ideas para su construcción
Introduccion a java i
1. JAVA COMO PLATAFORMA DE PROGRAMACIÓN
HISTORIA
Fue un lenguaje pensado originalmente para pequeños
electrodomésticos.
Fue un proyecto que estuvo mucho tiempo rodando por
los departamentos de Sun Microsystem sin que se le diera
importancia ni atención.
Sun Microsystem decidió crear una filial denominada
FirstPerson Inc.
James Gosling decía que había
una gran descomposición en las
aportaciones de C++
2. Estaba trabajando en un nuevo lenguaje de programación
que él llamaba Oak, partiendo de la sintaxis de C++.
El primer gran proyecto donde se utilizó este lenguaje fue
uno denominado Green.
Para este proyecto se construyó un ordenador
experimental denominado StarSeven(*7).
En este sistema apareció Duke la mascota de Java.
FirstPerson Inc. cerró a principios de 1994.
Hill Joy cofundador de Sun vio en Internet la posibilidad de
disputarle a Microsoft su supremacía en el terreno del
software y a Oak como instrumento para lograrlo.
3. Posteriormente le fue dado un nuevo nombre: “Java”,
pues Oak ya estaba registrado como marca comercial.
Fue presentado como lenguaje a mediados de 1995 en el
Sun World´95
7. MAQUINA VIRTUAL DE JAVA
El compilador de Java genera un código intermedio
independiente de la plataforma llamado Bytecodes
Interpretar los bytecodes instrucción por instrucción
(depuración o debbuging)
Compilar los bytecodes para obtener el
código maquina para que sea
ejecutada la aplicación, esto posible
mediante el compilador JIT”
8.
9. Java y sus versiones
JDK 1.0
1996
Primer lanzamiento
JDK 1.1
1997
Incorpora:
•Reestructuración de AWT
•Clases internas
•JavaBeans
•JDBC
•RMI
SDK 1.2
1998
Incorpora:
•La palabra reservada Strictfp.
•Reflexión en la programación
• Se añade Swing
•Se añade un compilador JIT a la
maquina virtual
SDK 1.3
2000
Incorpora:
•Inclusion de Hotspot JVM
•RMI basado en CORBA
•JavaSound
•JNDI
•JPDA
SDK 1.4
2002
Incorpora:
•Palabra reservada assert
•Expresiones regularesmodeladas Perl.
•Encadenacion de Excepciones
•Logging API
•API I/O , JAXP
•JCE, JSSE, JAAS
•Java Web Start incluido
10. Java y sus versiones
J2SE 5.0
2004
Incorpora:
•Plantillas
•Metadatos
•Autoboxing/unboxing
•Palabra reservada enum
Java SE 6
2006
Incorpora:
•Nuevo marco de trabajo API´s
•Rhino
•Cliente completo de servicios web
•Mejora en la interfaz grafica
Java SE 7
2008
Incorpora:
•Soporte para XML interno
•Nuevo concepto de superpaquete
•Introducción de anotaciones estándar
11. Filosofía de Java
Tiene 5 objetivos
•Debe usar la metodología de la POO
•Debería permitir la ejecución de un mismo
programa en múltiples SO.
•Debería incluir por defecto soporte para trabajo en
red
•Debería diseñarse para ejecutar código en sistemas
remotos de forma segura
•Debería ser fácil de usar y tomar lo mejor de otros
lenguajes OO como C++
12. Concepto de bytecode
El bytecode recibe su nombre porque generalmente
cada código de operación tiene una longitud de un
byte, la longitud del código de las instrucciones varia.
Cada instrucción tiene un código de operación entre
0 y 255 seguido de parámetros tales como los
registros o las direcciones de memoria. Su ventaja es
la portabilidad: el mismo código binario puede ser
ejecutado en diferentes plataformas y arquitecturas.
Es la misma ventaja que presentan los lenguajes
interpretados. El código Java se suele transmitir
como bytecode a la maquina receptora, que utiliza
un compilador just-in-time para traducir el bytecode
en código maquina antes de su ejecución.
13. Maquina Virtual de Java
El compilador de Java genera un código intermedio
independiente de la plataforma llamado Bytecode.
“este código se podría considerar como el lenguaje
máquina para JVM(Java Virtual Machine).
14. Concepto de entorno integrado de desarrollo(IDE)
Un entorno integrado de desarrollo o Integrated
Develepment Environment(IDE) es un programa
compuesto para por un conjunto de herramientas
para un programador.
Las IDEs proveen un marco de trabajo amigable para
la mayoría de los lenguajes de programación tales
como C++, Java, C· Visual Basic, etc. Es posible que un
mismo IDE puede funcionar con varios lenguajes de
programación. Este es el caso de Eclipse, que
mediante añadidos o pluggins se le puede dar
soporte a lenguajes adicionales.
15. Componentes de un IDE
Editor de textos.
Compilador
Interprete
Herramientas de Automatización
Depurador
Controlador de Versiones
Constructor de Interfaces Grafica de Usuario - GUI
16. Concepto de Interfaz Grafica de Usuario (GUI)
Es un tipo de interfaz de usuario que utiliza un
conjunto de imágenes y objetos gráficos (iconos,
ventanas, tipografía) para representar la información
y acciones disponibles en la interfaz.
Como ejemplo de GUI se puede citar el escritorio o
desktop del SO Windows, el entorno X- Windows de
Linux.