PDF de programación - Tecnología cliente servidor con java

Imágen de pdf Tecnología cliente servidor con java

Tecnología cliente servidor con javagráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 23 de Diciembre del 2017)
1.197 visualizaciones desde el 23 de Diciembre del 2017
2,8 MB
99 paginas
Creado hace 14a (03/04/2010)
UNIVERSIDAD NACIONAL DEL SANTA

FACULTAD DE INGENIERIA

E.A.P INGENIERIA DE SISTEMAS E INFORMATICA

MANUAL DE TECNOLOGIA CLIENTE - SERVIDOR CON JAVA

Ing. Mirko Manrique Ronceros

Primera Edición

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java

INDICE

Introducción
Programación Cliente – Servidor
Herramientas para la Programación Cliente – Servidor
Arquitectura Cliente – Servidor
Conectividad a la Base de Datos con JDBC
Uso del Entorno Netbeans para conexión a Base de Datos
Acceso de la base de datos y el paquete java.sql
Objeto de control JTable en mantenimiento de datos
Swing, Menús y mantenimiento de datos usando varias tablas
Mantenimiento de datos usando procedimientos almacenados
Transacciones y Búsquedas con base de datos
consulta de datos usando el objeto JTable

02
03
04
06
08
16
26
38
50
66
77
90

Ing. Mirko Manrique Ronceros

Página 2 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java

INTRODUCCION

La tecnología llamada Cliente /Servidor es actualmente utilizada en casi todas las
aplicaciones administrativas e Internet/Intranet. Bajo este esquema, un servidor es
un ordenador remoto, en algún lugar de una red, que proporciona información según
se le solicite. Mientras que un cliente funciona en su computadora local, se comunica
con el servidor remoto y pide a éste información.

Los sistemas Cliente-Servidor pueden ser de muchos tipos, pues esto depende
principalmente de las aplicaciones instaladas en el propio servidor. Entre otros,
existen: servidores de impresión mediante los cuales los usuarios comparten
impresoras, servidores de archivos con los que los clientes comparten discos duros,
servidores de bases de datos donde existe una única base de datos que es consultada
por los clientes y puede o no ser modificada por ellos y servidores Web que utilizan
también la tecnología Cliente/Servidor, aunque añaden aspectos nuevos y propios a la
misma.

Los servidores web quizás actualmente son los de mayor importancia. Un servidor
web es aquel que permite a los clientes compartir datos, documentos y multimedia en
formato web. Aunque parte de la tecnología Cliente/Sevidor, el servidor Web aporta
ventajas adicionales a un servidor tradicional.

El presente documento Tecnología Cliente Servidor con Java es un manual
orientado al conocimiento del lenguaje Java, utilizando como entorno de desarrollo
NetBeans y un gestor de bases de datos de preferencia MySql. En este manual se
hará una presentación y estudio de las interfaces visuales a través de Java como
lenguaje de programación. El manual tendrá 03 temas fundamentales, la primera es
el “Acceso de Datos”, la segunda es “Mantenimiento de Datos” y la tercera
“Consultas e Informes”.

Ing. Mirko Manrique Ronceros

Página 3 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java

m aci





ó n Cliente - Servidor


Progra

Java es un nuevo lenguaje de programación, como tantos otros. Así que uno se pregunta el
por qué del revuelo que se ha formado con su aparición. La respuesta no es inmediatamente
obvia si se observa el asunto desde el punto de vista de la programación tradicional, porque
aunque resuelve algunos de los problemas típicos de este tipo de programación, lo que
verdaderamente es importante es que también resuelve los problemas que se generan en
Internet, en la Telaraña Mundial, en el World-Wide-Web, en la Web. Internet es un sistema
Cliente-Servidor gigante. La idea primaria de un sistema cliente-servidor es que debe haber
un sitio donde se centraliza la información, que se desea distribuir bajo demanda a un
conjunto de personas o máquinas.
La clave de este concepto radica en que si se produce un cambio en la información del
sistema central, inmediatamente es propagada a los receptores de la información, a la
parte cliente. Luego, el concepto básico es muy simple; el problema se presenta cuando
hay solamente un servidor que tiene colgados a muchos clientes, en que el rendimiento
general del sistema decrece de forma exponencial al aumento del número de clientes. El
funcionamiento de la Web sigue este mismo principio. Inicialmente, se solicita una
información a un servidor y éste envía de vuelta un fichero que será interpretado por el
navegador (el cliente) que lo formateará para visualizarlo en la máquina cliente. El
navegador fue el primer paso adelante en la expansión de Internet, ya que permitía
visualizar un mismo fichero en plataformas diferentes sin hacerle cambio alguno; pero su
finalidad principal es la visualización de ficheros, no la interactividad con el usuario, ni la
posibilidad de ejecutar programas en la parte del usuario, en la parte cliente del sistema.
Java está siendo continuamente extendido para proporcionarle nuevas características y
librerías que resuelven elegantemente problemas que son muy difíciles en la programación
tradicional como el acceso a bases de datos, el uso de multihilo, la programación de redes y
la programación distribuida, y además porque Java, a través de los applets, permite la
programación de la parte cliente. Un applet es un miniprograma que corre solamente bajo
un navegador y es descargado automáticamente como parte de una página Web, al igual
que cualquier gráfico, y cuando se activa, ejecuta un programa. Este es el interés,
proporciona una forma a través de la cual se puede distribuir software al cliente desde el
servidor, en el momento en que el cliente necesite ese software, y no antes, con lo cual
siempre tendrá el cliente la última versión de ese software, se actualice cuando se actualice.
Además, tal como está diseñado Java, el programador necesita crear su programa una sola
vez, y ya estará listo para ser ejecutado en todas las plataformas que dispongan de un
navegador con soporte Java.

Ing. Mirko Manrique Ronceros

Página 4 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java





- S

e r v i d or :





m aci

ó n Cliente

p a ra la Progra

H e rramientas
Tenemos:
Sockets
– Implementados en todos los sistemas operativos modernos.
– Comunican dos procesos que pueden estar alojados en dos máquinas diferentes.
– El cliente debe conocer la máquina y el puerto donde se ubica el servidor.
– Se debe establecer un protocolo cliente/servidor para el correcto funcionamiento de la

aplicación.

RPCs
– Basado en Sockets. Abstrae al programador del uso de Sockets.
– Sigue siendo necesaria la distinción del código cliente y del código servidor.

Alternativas para desarrollo de aplicaciones:
1. C O RB A :



Es necesario que exista una versión de CORBA para la plataforma donde se quiere
implementar.
:
V entajas
Soporta múltiples plataformas y lenguajes de programación.
Dispone de una gran cantidad de servicios
Definida por un organismo serio e independiente





o ve n ientes
:

Inc





Complejidad en el desarrollo
Lentitud para adaptarse
Pocas implementaciones libres.

2. NET




V entajas
:
● Soporta múltiples plataformas
● Fácil proceso de desarrollo (Visual Studio .Net)
● Entorno Windows muy extendido.
● Buen marketing
Inconvenientes:
● Exclusiva del sistema operativo Windows
● Propia de Microsoft
● Casi ninguna implementación libre.

Ing. Mirko Manrique Ronceros

Página 5 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java



3. J A V A EE
V entajas
:
● Soporta para múltiples plataformas y sistemas operativos
● Avalado por múltiples empresas (SUN, IBM, ORACLE, etc)
● Competitividad
● Soluciones Libres
Inconvenientes:
● Exclusivo para el lenguaje Java
● Complejidad relativa en el desarrollo de aplicaciones
● No existe un entorno de desarrollo fijo.

Arquitectura Cliente Servidor:
Modelo Lógico:

● Gestor de presentación: Muestra la interface del usuario.
● Lógica de Presentación: Establece que se debe mostrar al usuario.
● Lógica de la Aplicación: Funcionalidad de la aplicación.
● Lógica de Negocio: Funcionalidad de la empresa, común para todas las

aplicaciones.

● Lógica de los datos: Definición lógica de los datos (vistas, tablas, tipos de datos,

claves, etc.)

● Gestor de Datos: Encargada de escribir y acceder a la base de datos.

Modelo Físico:
– 1 capa (Sistema monolítico, no es realmente una aplicación C/S)

Ing. Mirko Manrique Ronceros

Página 6 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

– 2 capas (Cliente Servidor tradicional)

Tecnología Cliente–Servidor con Java

– 3 capas (Cliente – Lógica Negocio – Datos)

El modelo de 3 capas esta basado en objetos:
– Clientes: Que son aplicaciones propias
– Lógica de Negocio y de Datos: Objetos distribuidos
También está basado en la WEB:
– Clientes: Navagadores
– Lógica de Negocio y de Datos: Generación dinámica de contenidos en lenguaje HTML,

XML, xHTML.

Ing. Mirko Manrique Ronceros

Página 7 de 100

Universidad Nacional del Santa
Facultad de Ingeniería
E.A.P. Sistemas e Informática

Tecnología Cliente–Servidor con Java

CONECTIVIDAD DE LA BASE DE DATOS CON JDBC

¿Qué es un JDBC?

La conectividad de la base de datos de Java (JDBC , Java Database Connectivity) es un
marco de progr
  • Links de descarga
http://lwp-l.com/pdf7998

Comentarios de: Tecnología cliente servidor con java (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad