semana9 vbr

28
PROGRAMACIÓN WEB SI189 Ing. Victor Barrientos Rodriguez [email protected] [email protected]

Upload: carlos-luna

Post on 10-Jul-2015

1.119 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Semana9 Vbr

PROGRAMACIÓN WEBSI189

Ing. Victor Barrientos [email protected]

[email protected]

Page 2: Semana9 Vbr

Aplicaciones 2 CapasProgramación Cliente / Servidor.

Un servidor de BD y las aplicaciones en los clientes. Las aplicaciones se instalan localmente en los clientes.

Page 3: Semana9 Vbr

Aplicaciones 3 CapasProgramación Cliente / Aplicaciones / Servidor.

Un Servidor de BD, un servidor de Aplicaciones (Almacena los ejecutables) y las estaciones de trabajo o clientes.

Page 4: Semana9 Vbr

Modelo de 2 Capas

Page 5: Semana9 Vbr

En este modelo la aplicación JAVA o el Applet, se conectan directamente con la base de datos. Esto significa que el driver JDBC específico para conectarse con la base de datos estará instalado en el sistema local. La base de datos puede estar en otra maquina y se accede a ella mediante red. Esta configuración también se llama Cliente/Servidor.

Aplicación JAVA o APPLETS

Manejador de BD

JDBC

Máquina Cliente

Motor de Base de Datos

Page 6: Semana9 Vbr

Modelo de 3 Capas

Page 7: Semana9 Vbr

En este modelo, las instrucciones son enviadas a una capa intermedia que se encarga de enviar las sentencias SQL a la base de datos. El manejador de base de datos procesa las sentencias y retorna los resultados a la capa intermedia que se encarga de enviarlos al usuario.

APPLETS JAVA o BROWSER

Manejador de BD

JDBC

Servidor de Aplicaciones

Lógica de Negocio

Page 8: Semana9 Vbr

Más Claro!!

Page 9: Semana9 Vbr
Page 10: Semana9 Vbr

N Capas

Page 11: Semana9 Vbr

Introducción Java1. Historia2. Características3. Sistema base4. Entorno de desarrollo5. Ejemplo: Hola mundo6. Estructura general de un programa

Java

Page 12: Semana9 Vbr

Historia JavaSurge en 1991: Sun Microsystems diseña un lenguajede programación para electrodomésticos•Reducida potencia de cálculo y reducida memoria

• Lenguaje sencillo capaz de generar código de tamaño reducido

•Distintas CPUs y en continuo cambio:• Desarrollo de un código neutro independiente del tipo de

electrodoméstico• El código neutro es interpretado por una máquina virtual:

Java Virtual Machine (JVM), que lo convierte a código específico de la CPU

Problema:Ninguna empresa se interesó por el lenguaje

Page 13: Semana9 Vbr

Historia Java1. En 1995 se introduce como lenguaje de

programación de ordenadores• Clave del éxito: La incorporación de un intérprete Java en la v2.0 de Netscape Navigator

produjo una revolución en Internet2. A principios de 1997 apareció Java 1.1. Mejora

sustancial de la 1ª versión3. A finales de 1998 nació Java 1.2 ® JAVA2•Ampliación de Java 1.1•Es el que estudiaremos

Page 14: Semana9 Vbr

Característica JavaObjetivo de Java:2. Permitir el desarrollo de aplicaciones robustas,

seguras y de altas prestaciones sobre múltiplesplataformas en redes distribuidas y heterogéneas.

Descripción de Sun:4. Simple y orientado a objetos, robusto y seguro, de

arquitectura neutral y portable, de altas prestaciones, interpretado, multitarea y dinámico.

Page 15: Semana9 Vbr

• Múltiples arquitecturas de HW y diversos SO.

• El compilador Genera bytecodes

• Código interpretado x JVM• JVM convierte a código

maquina

1. Similar C++ (sin punteros)

2. Dispone de Clases3. Dispone de tipos

primitivos4. Dispone func. libres

Simple y OO

1. Comprobación en tpo. ejecución

2. Manejo excepciones3. Gestión de memoria4. No permite acceso

directo al hw o memoria

Robusto

Aplicaciones que se cargan desde unservidor y se ejecutan en el cliente

Seguro

Neutro y Portable1. Sus prestaciones no son

excesivamente altas2. Compiladores JIT (Just In

Time) .- Conforme cargan las aplicaciones Java generan el código máquina.

Altas prestaciones1. El intérprete Java puede

ejecutar bytecodes sobrecualquier máquina en la que el intérprete haya sido portado

3. Java permite construir aplicaciones multitarea

Interpretado, multitarea

Page 16: Semana9 Vbr

El sistema base de Java• Conjunto de librerías de clases y de métodos para crear

aplicaciones multiplataforma• java.lang: Colección de tipos base, declaraciones de ‘Object’

y ‘Class’, excepciones, wrappers para los tipos de datos primitivos, y otras clases fundamentales.

• java.io: Clases para manejar entradas y salidas• java.net: Clases de soporte para redes: sockets, interfaces

telnet y URLs.• java.util: Clases útiles: estructuras genéricas, manejo de

fecha y hora, strings, números aleatorios.• jawa.awt: Clases para crear interfaces gráficas

Page 17: Semana9 Vbr

El entorno de desarrollo1. Existen multitud de programas para desarrollar

código Java2. JDK (Java Development Kit): distribuido

gratuitamente por Java• Cjto. de programas y librerías que permiten

desarrollar, compilar y ejecutar programas en Java

• Debugger para la ejecución paso a paso3. JRE (Java Runtime Environment)• Sólo permite ejecutar código Java• No permite compilar

Page 18: Semana9 Vbr

La Java Virtual Machine (JVM)1. El compilador genera un código neutro:• Los bytecodes ficheros compilados con

extensión *.class2. Java Virtual Machine• Interpreta el código neutro y lo convierte a

código particular de la CPU3. La JVM dispone de numerosas opciones• JIT(Just In-Time compiler) mejora de 10 a 20

veces la velocidad de ejecución4. Intérprete del JDK: java.exe

Page 19: Semana9 Vbr

Ejemplo: Hola mundo1. import java.io.*;2. // Clase HolaMundo3. class HolaMundo4. {5. public static void main(String arg[])6. {7. System.out.println("Hola Mundo");8. }9. }

Debe guardarse en un archivo llamado HolaMundo.java (elnombre del archivo debe coincidir con el de la clase)

Page 20: Semana9 Vbr

Ejemplo (i)

1. import java.io.*;Importa las clases del package java.io.Hace posible acceder a las clases utilizando nombres cortos.

Ejemplo: se puede acceder a la claseFileReader simplemente con el nombreFileReader en lugar de con el nombre completo java.io.FileReader.

Page 21: Semana9 Vbr

2. // Clase HolaMundoComentarios (como en C++)También es válido: /* Clase HolaMundo */

3. class HolaMundoIndica que se va a definir la clase HolaMundoEn Java todo son clases: no se puede definir una variable o una función fuera de una claseLa clase HolaMundo tiene como finalidad acoger al método main

Ejemplo (ii)

Page 22: Semana9 Vbr

5. public static void main(String arg[])La ejecución del programa comienza en mainpublic: indica que la función puede ser utilizada por cualquier clasestatic: indica que es un método de clase puede ser utilizado aunque no sea creado ningún objeto de la clase HolaMundo.void: indica que el método no tiene valor de RetornoArgumento del método: array de cadenas de caracteres. Son parámetros que se pasan al programa en el momento de comenzar la ejecución

Ejemplo (iii)

Page 23: Semana9 Vbr

7. System.out.println("Hola Mundo");Imprime una cadena de caracteres (string) en la

salida estándar del sistemaSe utiliza el método println que está asociado

con una variable static, llamada out, perteneciente a la clase System (del package por defecto java.lang)

Una variable miembro static, también llamada variable de clase, es una variable miembro única para toda la clase, y que existe aunque no se haya creado ningún objeto de la clase

Ejemplo (iv)

Page 24: Semana9 Vbr

Compilación del programa:javac HolaMundo.javaGenera el archivo HolaMundo.class

Ejecución del programa:java HolaMundoProvoca:

• El intérprete cargue el archivo HolaMundo.class• Encuentre la clase del mismo nombre con un método

público y estático llamado main• Proceda a ejecutar el programa invocando dicho

método

Ejemplo (v)

Page 25: Semana9 Vbr

Estructura general de un programa Java (i)1. Programa Java:

Clase que contiene el programa principalClases de usuario: específicas de la aplicación

2. Ficheros Java:Fuentes: *.javaCompilados: *.class

3. Fichero fuente:Puede contener más de una claseSólo una puede ser public (su nombre coincidirá con el del fichero)

Page 26: Semana9 Vbr

Estructura general (ii)Aplicación: varios ficheros *.class

Cada clase realiza funciones particularesModularidad e independencia entre clases

La aplicación se ejecuta por medio del nombre de la clase que contiene la función main, sin la extensión class.Las clases se agrupan en packages: librerías de clases

Si no se definen pertenecientes a un package, se utiliza un package por defecto el directorio actual

Page 27: Semana9 Vbr

Instalación y ConfiguraciónBajar los siguientes programas•http://java.sun.com(Estar seguro de descargar el JDK y no el JRE)•http://www.netbeans.org(IDE)

Ejecutar *.exe y seguir las instrucciones.

En mi pc click derecho => propiedades => pestaña Avanzado => Variables de entorno, enVARIABLES DE ENTORNO buscar JAVA_HOME. Si no existe crear. · El valor de la variable sera C:\j2sdk1.5.2

Page 28: Semana9 Vbr

Instalación y ConfiguraciónUtilizar en editor de texto (Notepad)

public class HelloWorldApp {public static void main(String[] args) {// Display "Hello World!"System.out.println("Hello World!");}}

Guardar el archivo, colocar el nombre “HelloWorldApp.java”

Para compilar el programa· javac HelloWorldApp.java

Para Ejecutar el programa· java HelloWorldApp