Вы находитесь на странице: 1из 20

Programación II

Mtro. Ing. Roger Alarcón García


LOGO
SESIÓN 01
Introducción

Informalmente, y de manera general,


podemos decir que un lenguaje de
programación es un conjunto de
palabras básicas, operadores, reglas
sintácticas y semánticas; que nos
permite poner a nuestro servicio y
beneficio las capacidades de un
dispositivo de hardware.
Historia

 Sun Microsystems empezó a desarrollar Java


con el objetivo de crear un lenguaje
independiente de la plataforma y del sistema
operativo, para ser usado en el desarrollo de
electrónica de consumo (dispositivos
electrónicos inteligentes como televisores,
videos, equipos de música, etc.). El proyecto
original se denomino Green, y se apoyó en el
uso de C++ al inicio, pero a medida que se
progresaba en su desarrollo el equipo
creador de Green comenzó a tener
problemas especialmente de portabilidad.
Para evitar estos problemas decidieron
desarrollar su propio lenguaje.
… Historia

En agosto de 1991 nació un nuevo


lenguaje orientado a objetos,
denominado OAK (que significa roble,
cuentan sus inventores que se puso
en honor a un árbol que veían desde
su despacho), pero como este nombre
ya existía tenían que cambiarlo.
… Historia

 A mitad de 1993 se lanzó MOSAIC, el primer


navegador para la web y comenzó a crecer el
interés por Internet, entonces se rediseñó el
lenguaje para desarrollar aplicaciones para
Internet y en 1995 OAK se convirtió en Java
(Cuentan que era un tipo de café que estaban
tomando en una cafetería donde se reunieron
para definir el nombre. Por eso el icono de java
es una taza de café).
 En Diciembre de 1998, Sun lanzó el JDK 1.2 y
renombro a java como Java2.
Qué es JAVA?

 Es un lenguaje de
programación creado por
Sun Microsystems Inc.
 Cerca del año 1990. Es un
lenguaje de propósito
general para realizar
aplicaciones profesionales
con el Paradigma de
Programación Orientada a
Objetos.
… Qué es Java?

 Es un lenguaje de programación orientada


a objetos que permite desarrollar
aplicaciones portables, es decir que sean
independientes de la plataforma donde se
corran.
 Al contrario que los compiladores
tradicionales, que convierten el código
fuente en instrucciones a nivel de
máquina, el compilador java traduce el
código fuente java en un código intermedio
denominado bytecode o J-code que luego
serán interpretados por la máquina virtual
java (JVM) para ejecutar el programa.
Proceso de compilación
Ejemplo.java

class Ejemplo {
...
}
Java Virtual Machine
class Aux {
JVM
...
}
Compilador
Java

Ejemplo.class Aux.class
Características de Java

a) Sencillo:
- Sólo necesitamos conocer los conceptos y
características de la POO.
- Hereda la características de C y C++.
- Incorpora la gestión automática de memoria.
- Elimina el uso de punteros.
- No soporta Herencia múltiple.

b) Orientado a objetos:
- Podemos crear objetos.
- Podemos construir clases.
- Las clases pueden tener relación de Herencia.
Características de Java

c) Distribuido:
- Podemos crear aplicaciones distribuidos, que
son aplicaciones que pueden funcionar en red.
- Java maneja protocolos TCP/IP

d) Interpretado:
- Para ejecutar el programa necesitamos de la
JVM que se encargará de interpretar los
bytecodes.

e) Robusto:
- Busca que un programa sea fiable (no tenga
errores).
- incorpora el manejo de excepciones (errores).
Características de Java

f) Seguro:
Incorpora mecanismos de seguridad que garantice
que el programa no afecte al sistema donde se esta
ejecutando.

g) independiente de la plataforma o arquitectura


neutra:
Un mismo programa en java podemos ejecutarla en
diferentes sistemas operativos, sólo necesitamos
tener la JVM para esa plataforma. Este es una de las
características más importantes de java.

h) Portable:
- La misma aplicación java se puede ejecutar en
diferentes computadora y funciona de la misma
manera. Ejemplo un applet.
- Java en sus tipos de datos tiene un mayor tamaño
para soportar más rango de valores. Ejemplo. El Char
tiene 2bytes
Características de Java

i) Alto rendimiento:
La máquina virtual Java trabaja con JIT (Just
In Time) de tal forma que lo que interpreta lo
almacena en la caché del computador para
poder reutilizarlo.

j) Multihilo (multiprocesos):
Incorpora clases para construir aplicaciones
que ejecuten tareas de manera simultánea.

k) Dinámico:
En tiempo de ejecución java carga sus clases a
medida que se necesitan.
Tipos de Aplicaciones

a) applet
Son programas Java
pensados para ser
colocados dentro de una
página web. Pueden ser
interpretados por
cualquier navegador con
capacidades Java. Estos
programas se insertan en
las páginas usando una
etiqueta especial (como
también se insertan
vídeos, animaciones flash
u otros objetos).
 Los applets son programas
independientes, pero al estar incluidos
dentro de una página Web las reglas de
éstas le afectan. Normalmente un applet
sólo puede actuar sobre el navegador.
Hoy día mediante applets se pueden
integrar en las páginas web aplicaciones
multimedia avanzadas (incluso con
imágenes 3D o sonido y vídeo de alta
calidad). Las applet se ejecutan en el
navegador web del cliente.
b) aplicaciones de consola
Son programas independientes al igual
que los creados con los lenguajes
tradicionales.

c) aplicaciones gráficas
Aquellas que utilizan las clases con
capacidades gráficas (como awt por
ejemplo).

d) servlets
Son aplicaciones que se ejecutan en un
servidor de aplicaciones web y que
como resultado de su ejecución resulta
una página web
Kit de desarrollo de Java.

El kit de desarrollo de java (JDK),


ahora llamado SDK contiene todas las
clases que se necesitan para
desarrollar programas Java, además
contiene herramientas de compilación
(javac.exe), ejecución o JVM
(java.exe), depuración (jdb.exe),
documentación (javadoc.exe), etc.
Ediciones de Java
 J2ME(Java2 Platform Micro Edition) : Aplicaciones para dispositivos móviles y
software embedido.

 J2SE(Java2 Platform Standard Edition) : Aplicaciones sencillas, de escritorio,


applets, etc.

 J2EE(Java2 Platform Enterprise Edition) : Aplicaciones empresariales con acceso


a Base de Datos, Servlets, etc.
Entornos de desarrollo integrado
(IDE)

 JGRASP
 VISUAL J++
 VISUAL J# (.NET)
 JBUILDER
 NETBEANS
 ETC.
Tecnologías JAVA

JNI
Programación UI
Programación
java.* AWT Swing

JavaBeans
Java3D
WWW
Programación gráfica Java2D
Applets

Java Server Pages

Servidor Servlets
Sistemas embebidos
RMI

Programación distribuida CORBA JINI JavaSpaces

Enterprise JavaBeans
Bases de datos JDBC

Вам также может понравиться