Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de contenido
Concepto de aplicacin
Lenguajes y herramientas
Elementos de las aplicaciones
Tecnologas
Servicios web
2011
Referencias
2011
Concepto de aplicacin
2011
Lenguajes
2011
Lenguajes ( y 3)
2011
FUNCTION dar_alta_tabla1()
DEFINE t1 SMALLINT
DISPLAY "Pulsar <ESC> para aceptar los Datos " AT 1,1
DISPLAY "Pulsar <F1> para volver al menu " AT 2,1
# leemos de pantalla
INPUT BY NAME p_tabl.* WITHOUT DEFAULTS
ON KEY (F1)
LET t1 = 1
EXIT INPUT
AFTER FIELD codigo
IF p_tabl.codigo IS NULL THEN
ERROR "ERROR: Dato Obligatorio." ATTRIBUTE(YELLOW)
NEXT FIELD codigo
END IF
END INPUT
#si no se pulsa F1 ni ctrl-supr , se inserta
IF INT_FLAG = FALSE AND t1 = 0 THEN
BEGIN WORK
INSERT INTO tabla1 VALUES (p_tabl.*)
IF estado != 0 THEN
ROLLBACK WORK
MESSAGE "Alta NO efectuada" ATTRIBUTE(YELLOW)
RETURN
END IF
COMMIT WORK
MESSAGE "Alta efectuada" ATTRIBUTE(YELLOW)
END IF
END FUNCTION
Lenguajes (y 5)
2011
2011
10
2011
los formularios,
los informes,
los grficos.
11
Ejemplo
2011
12
Formularios
2011
13
Diseo de formularios
2011
14
Ejemplo
2011
15
2011
16
Permitir que el usuario pueda corregir con libertad los caracteres que
ha introducido en los campos.
En donde sea posible, impedir que el usuario introduzca valores
incorrectos.
Por ejemplo, impedir que introduzca caracteres alfabticos en campos
que solo admiten valores numricos.
Si introduce valores incorrectos, indicar en un mensaje cuales son los
correctos.
Avisar cuanto antes al usuario si ha introducido valores incorrectos. Si
es posible, no esperar a que haya rellenado el formulario totalmente.
Marcar claramente los campos opcionales.
Si es posible, colocar explicaciones o la lista de los valores vlidos al
lado de los campos.
Dejar clara la accin que debe hacer el usuario al terminar de rellenar el
formulario
2011
17
Introduccin de datos
2011
18
Prototipado
Ventajas:
Inconvenientes:
2011
19
Informes
2011
20
Ejemplo
2011
21
Arquitecturas de la aplicaciones de BD
22
Arquitectura de la aplicaciones de BD
INTERFAZ
(GUI)
PROCESAMIENTO
SQL embebido
Transacciones
Seguridad
Control de errores
DATOS (BD)
Seguridad
Integridad
Recuperacin
Transacciones
Concurrencia
2011
23
Procesamiento
Base de Datos
(campos de formulario)
(variables)
(columnas)
persona.dni
variable.dni
persona.dni
persona.nombre
variable.nombre
persona.nombre
persona.direccion
variable.direccion
persona.direccion
persona.telefono
variable.telefono
persona.telefono
24
Cliente
Browser
Procesamiento
CGI/NSAPI/ISAPI
ASP/PHP/JSP
Servlets
HTTP
Servidor
Web
Html docs
Cliente
No Browser
2011
Datos
ODBC
JDBC
DBMS
Lgica de
negocio
Servidor de
aplicaciones
DBMS
Adaptador
Protocolo de
Objetos sobre TCP/IP
(RMI / CORBA / DCOM)
Marta Zorrilla y Rafael Duque- UC
Sistemas
heredados
25
Clientes
2011
26
Ventajas
Inconvenientes
2011
27
Network computers
Netbooks
Telfonos inteligentes (PDA)
Dispositivo de Internet mvil (MID)
2011
28
2011
29
2011
30
HTTP
2011
Descripcin
Solicita el recurso ubicado en la URL especificada
Solicita el encabezado del recurso ubicado en la URL especificada
Enva datos al programa ubicado en la URL especificada
Enva datos a la URL especificada
Borra el recurso ubicado en la URL especificada
Permite al cliente conocer la situacin de su peticin
Informacin sobre opciones de comunicacin disponibles
CONNECT
31
CGI
2011
http://www.dominio.com/ejemplo.cgi
32
OLEDB
acceso a cualquier fuente de datos (base de datos, hojas de clculo,...).
Propuesto por Microsoft
ADO: Modelo de objetos para hacer uso de esta tecnologa.
2011
33
2011
34
ADO.NET
http://msdn.microsoft.com/es-es/library/27y4ybxw(v=VS.80).aspx
2011
35
Ejemplo utilizando
ADO (consulta)
http://msdn.microsoft.com/en-us/library/dw70f090.aspx
2011
36
Tecnologa J2EE
J2EE define el estndar para desarrollar, implementar y
mantener aplicaciones empresariales multicapa
Client Tier
Pure HTML
Browser
Business Tier
J2EE Platform
HTTP
HTTPS
Web Container
JSP Page
EIS - Tier
JDBC
JTS
Servlet
Data
Data
HTTP
HTTPS
Client Tier
Desktop
RMI, JNDI,
CORBA, JMS
Java Client
Application
Bean Container
RMI
CORBA
Curso 2009-10
Enterprise
JavaBean
Enterprise
JavaBean
Legacy
Legacy
Applications
Applications
Connector
Architecture
(EIS Adaptors)
XML
37
Componentes J2EE
38
Servidor
Web
Browser
Respuesta (documento HTML)
Base de
Datos
Servlet
Servicios
J2EE
Pgina
JSP
Servicios
adicionales
Motor de
Servlets
39
JDBC
public static void JDBCexample(String dbid, String
userid, String passwd)
{
try {
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(
"jdbc:oracle:thin:@aura.bell-labs.com:2000:bankdb",
userid, passwd);
}
2011
40
JDBC (continuacin)
Update to database
try {
stmt.executeUpdate(
2011
41
2011
42
Funcionamiento ASP
1) Envo de la peticin [archivo.asp]
Browser
5) El Browser
muestra el HTML
<HTML>
<TITLE>Ejemplo</TITLE>
<BODY>
<H1>Un ejemplo de ASP</H1>
<HR>
Hola!
<HR>
</BODY>
</HTML>
2011
IIS
4) Envo de la
respuesta
3) Acceso a
base de datos
Intrprete
VBScript
<HTML>
<TITLE>Ejemplo</TITLE>
<BODY>
<H1>Un ejemplo de ASP</H1>
<%
response.write "<HR>"
response.write "Hola!"
response.write "<HR>
%>
</BODY>
</HTML>
ejemplo.asp
Componente
Active X
Base de
Datos
43
Ejemplo ASP
<%SQLtxt = "SELECT Producto, Cantidad, Precio FROM articulos
set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt,"DSN=Mibase"%>
<table>
<%
Do While NOT rs.EOF%>
<tr>
<td><%= rs("Producto")%></td>
<td><%= rs("Cantidad")%></td>
<td align="right"><%= FormatCurrency(rs("Precio"))%></td>
</tr>
<% rs.MoveNext
Loop
rs.Close
</table>
%>
2011
44
ASP vs JSP
Caracterstica
ASP
JSP
Servidores
Slo IIS
Plataformas
Windows
Solaris,Windows,Linux...
Componentes Bean
Basada en seguridad
de NT
VBScript, JScript, Perl
Seguridad inherente
a Java
Java, JavaScript
ODBC, OLEDB
ODBC, JDBC
2011
45
PHP
2011
46
Servicios Web
2011
47
48
49