semana9 vbr

Post on 10-Jul-2015

1.120 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

PROGRAMACIÓN WEBSI189

Ing. Victor Barrientos Rodriguezvbarrientos@ginnet.com.pe

victorsaulbarrientosrodriguez@yahoo.com

Aplicaciones 2 CapasProgramación Cliente / Servidor.

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

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.

Modelo de 2 Capas

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

Modelo de 3 Capas

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

Más Claro!!

N Capas

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

Java

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

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

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.

• 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

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

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

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

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)

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.

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)

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)

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)

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)

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)

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

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

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

top related