Professional Documents
Culture Documents
1. Introducción.
Spring
PostgreSql
Base Datos
Arquitectura
Modelo MVC
1
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
2. Conceptos base.
Escalables
o Deberían poder soportar más carga de trabajo sin necesidad de
modificar el software
Seguras
o No todos los usuarios pueden acceder a la misma funcionalidad
Manejo de interfaz
o De entorno de ventanas
o Web: en intranet e internet
Separación clara entre vista y modelo
Acceso a bases de datos (BD)
o BD relacionales
o XML
o Otros archivos
Transaccionales
Arquitecturas multi-capa
2
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
3
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Ejercicio 2.2
Instalación de Java
http://java.sun.com/javase/downloads/index.jsp
4
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
5
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
View – Es la presentación
La vista muestra el contenido de un modelo. Especifica la forma en que el
modelo de datos debe ser presentado.
Si el modelo cambia la información, la presentación debe actualizarse según
sea necesario.
6
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
7
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
8
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
J2EE Patterns
9
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Patrón DAO.
10
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Ejercicio 2.5.
Bibliografía y Links.
Patrones J2EE
http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html
Servidores J2EE
http://java.sun.com/j2ee/compatibility.html
Modelo MVC
http://blogs.sun.com/JavaFundamentals/entry/java_se_application_d
esign_with
11
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
12
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
GlassFish
13
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
14
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Considerar lo siguiente:
15
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
16
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
17
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
18
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
19
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
20
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Creación de usuario en XP
Se debe crear la cuenta “postgres” en la configuración de usuarios de
windows.
>Configuración>Panel de Control>Cuentas de usuarios>Agregar
User: postgres
Pass: adminadmin
postgresql.conf
En el archivo E:\DESA\BBDD\PostgreSQL\8.3\data\postgresql.conf añadir:
listen_addresses = '127.0.0.1'
Desinstalación.
Eliminar el software.
------------------------------
>Configuracion>Panel de Control>Agregar o Quitar programas>Elegir
PostgreSql> Desintalar
Eliminar el usuario.
------------------------------
>inicio>net user postgres /del
21
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
>en HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>
Bibliografía y Links.
Proyecto Glassfish
https://glassfish.dev.java.net/
22
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
4. Fundamentos de PostgreSQL
Se inicia en la Universidad de
Berkeley en 1977 bajo el nombre
Ingres como un ejercicio de
aplicación de las teorías de las
RDBMS liderado por Michael
Stonebraker.
Características:
Corre en casi todos los principales sistemas operativos : Linux, Unix, BSDs,
Mac OS, Beos, Windows, etc.
23
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Limite Valor
Máximo de base de datos : ILIMITADO
Máximo de tamaño de tabla : 32TB
Máximo de tamaño de registro : 1.6TB
Máximo de tamaño de campo : 1GB
Máximo de registros por Tabla : ILIMITADO
Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados)
El motor de Postgres debe estar corriendo para que cualquiera de los dos
métodos siguientes funcione, y el usuario que da el comando debe ser el
super-usuario de PostgreSql, o haber obtenido privilegio por parte del
super-usuario para crear bases de datos.
Lenguaje psql
Línea de comandos.
Ejemplo: Para crear una base de datos llamada "mibd" a partir de la línea
de comandos, escriba:
24
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
% createdb mibd
WARN:user "your username" is not allowed to create/destroy databases
createdb: database creation failed on mibd.
Los nombres de las bases de datos deben comenzar por una letra y están
limitados a una longitud total de 32 caracteres.
25
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Name Description
character varying( n ), varchar(n ) variable-length with limit
character(n ), char(n ) fixed-length, blank padded
text variable unlimited length
Una base de datos contiene uno o mas “schemas”, cada uno de ellos
contiene diversos objetos de base de datos, como por ejemplo: tablas,
funciones, operadores, etc.
26
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
TEMPORARY
Se crea la tabla sólo para esta sesión, y es eliminada automáticamente con
el fin de la sesión. Las tablas permanentes existentes con el mismo nombre
no son visibles mientras la tabla temporal existe.
table
El nombre de una nueva clase o tabla a crear.
column
El nombre de un campo.
type
El tipo del campo. Puede incluir especificadores de array.
DEFAULT value
Un valor por defecto para el campo.
column_constraint_clause
La cláusula opcional de restricciones (constraint) especifica una lista de
restricciones de integridad o comprueba que las nuevas inserciones o
actualizaciones deben satisfacer para que la inserción o la actualización
tenga éxito. Cada restricción debe evaluarse a una expresión booleana.
table_constraint_clause
27
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
(una restricción de tabla) and PRIMARY KEY (una restricción de campo) son
mutuamente excluyentes.
INHERITS inherited_table
La cláusula opcional INHERITS especifica una colección de nombres de tabla
de las cuales esta tabla hereda todos los campos. Si algún campo heredado
aparece más de una vez, Postgres informa de un error. Postgres permite
automáticamente a la tabla creada heredar funciones de las tablas
superiores a ella en la jerarquía de herencia.
Si una tabla a ser destruida tiene un índice secundario, este debe ser
removido primero. La remoción de solo un índice secundario no afecta el
contenido de la tabla subyacente.
nombre
El nombre de una tabla vista existente para eliminarla.
Insercion.
Para crear una nueva fila en una tabla se utiliza el comando INSERT.
Este comando requiere el nombre de la tabla y los valores por cada una de
las columnas de la tabla.
Ejemplo:
28
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Eliminación.
Seleccción.
pg_tables
pg_index
29
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
30
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
pg_tablespace
spcowner oid pg_authid.oid Owner of the tablespace, usually the user who
created it
spclocation text Location (directory path) of the tablespace
Access privileges; see GRANT and REVOKE for
spcacl aclitem[]
details
pg_locks
31
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
pg_settings
System View.
32
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
33
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Ejercicio 4.2
Ejercicio 4.4
Ejercicio 4.5
Ejercicio 4.7
34
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
rol descripcion
ADMINISTRADOR ADMINISTRADOR DEL SISTEMA
SUPERVISOR SUPERVISOR DE AREA
USUARIO PERSONAL DE AREA
rol usuario
ADMINISTRADOR RDIAZ
USUARIO AALANYA
SUPERVISOR CONEGLIO
2. Utiliza el IDE para ver los registros creados en cada una de las tablas.
35
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
36
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
37
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
38
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
JSP
index.jsp
BEAN
BRol
BUsuario
DAO
DAOSecurity
SERVLET
SLogin
CONNECCION
DBADbProd
39
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
40
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
41
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Paquetes:
Crear los siguientes paquetes en el proyecto EMPMVC
pe.gob.emp.bean
pe.gob.emp.despachador
pe.gob.emp.lista
pe.gob.emp.servlet
pe.gob.emp.util
42
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Creación de Clases.
43
Desarrollo de Aplicaciones Web Java con Spring y PostgreSql
Web Pages
index.jsp
pe.gob.emp.bean
BRol
BUsuario
pe.gob.emp.despachador
DAOSecurity
pe.gob.emp.servlet
SLogin
pe.gob.emp.util
DBADbProd
(A resolver en clase)
44