Actividad 1 Programacion
-
Upload
diego-mozqueda -
Category
Documents
-
view
225 -
download
5
description
Transcript of Actividad 1 Programacion
![Page 1: Actividad 1 Programacion](https://reader030.fdocuments.ec/reader030/viewer/2022020210/568c51781a28ab4916b2c14f/html5/thumbnails/1.jpg)
DIEGO ARMANDO MOZQUEDA RODRIGUEZ – UTM043025TIC | TI 10A MIXTO
UNIVERSIDAD TECNOLOGICA DE MORELIA
NOMBRE DEL ALUMNO: DIEGO ARMANDO MOZQUEDA RODRIGUEZ
MATRICULA: UTM043025TIC
NOMBRE DE LA MATERIA: DESARROLLO DE APLICACIONES
NOMBRE DEL PROFESOR: MARÍA ELENA BENÍTEZ RAMÍREZ
TITULO DEL CASO: QUE ES, PATRON DE DISEÑO MAPAS CONCEPTUALES (JSP, ASP, PHP)
FECHA: 22 DE MAYO 2012
BIBLIOGRAFIA Y REFERENCIA WEB
http://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o http://chuidiang.blogspot.mx/2005/12/qu-son-los-patrones-de-diseo-el-patrn.html http://www.um.es/ead/red/M10/caceres.pdf http://www.turistica2000.com.mx/claudia/tareas.html http://www.subgurim.net/Articulos/asp-net-general/3/por-que-asp-net.aspx
PATRONES DE DISEÑO
CONCEPTO PATRON DE DISEÑO Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el
desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
Un patrón de diseño es una solución a un problema de diseño. Para que una solución sea
considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber
comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que
debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en
distintas circunstancias.
APLICACION
PROBLEMATICA
Cuando un programador se ve obligado a hacer eso una y otra vez, a copiar y pegar el mismo
código y modificarlo una y otra vez, empieza a pensar en la forma de hacer ese trozo de código de
forma que la tarea de llevárselo a otro sitio sea más cómoda para él. El programador empieza a
inventar diferentes formas de hacer ese trozo de código de forma que sea lo suficientemente
versátil y configurable como para no tener que volver a tocarlo nunca más. Idealmente, le debería
bastar con llevarse la librería ya compilada de un programa a otro. Los patrones de diseño nos
cuentan cómo hacer nuestro código en esas pequeñas cosas, de forma que nuestro código sea
reutilizable, se pueda cambiar cómo se hacen las cosas, ampliar su funcionalidad
![Page 2: Actividad 1 Programacion](https://reader030.fdocuments.ec/reader030/viewer/2022020210/568c51781a28ab4916b2c14f/html5/thumbnails/2.jpg)
DIEGO ARMANDO MOZQUEDA RODRIGUEZ – UTM043025TIC | TI 10A MIXTO
EJEMPLO
En el desarrollo software el patrón de diseño describe las clases y objetos que se comunicarán
entre sí de manera que puedan resolver un problema general de diseño en un contexto particular.
En un contexto informático un patrón de diseño es similar a conceptos como biblioteca de clases,
frameworks, técnicas y/ herramientas de refactorización o programación extrema.
La clasificación de los patrones de diseño en este contexto atiende a dos características como son:
Atendiendo a su propósito
o Creacionales: Resuelven problemas relativos a la creación de objetos
o Estructurales: Resuelven problemas relativos a la composición de objetos
o de Comportamiento: Resuelven problemas relativos a la interacción entre objetos.
Atendiendo a su ámbito
o Clases: Relaciones estáticas entre clases
o Objetos: Relaciones dinámicas entre objetos
Un ejemplo de lo que podría constituir un patrón de diseño aplicado a un contexto informático
podría ser el siguiente:
Nombre: Retroalimentación visual de navegación directa.
Problema: El usuario tiene dificultades para acceder directamente a las ventanas del
sistema informático y desconoce cual de entre ellas es la ventana actual de trabajo.
Principio de usabilidad: Guiar al usuario y dar el control de la interacción al usuario.
Contexto: Dada una gran cantidades de información facilitar al usuario los medios para
navegar directamente entre las ventanas del sistema informático.
Fuerza: El sistema debe siempre mostrar la lista de ventanas navegables.
Solución: Permitir al usuario a seleccionar directamente las ventana de la interfaz y
mostrar continuamente la ventana activa y desactivas.
Consecuencias: El acceso directo a las ventanas del sistema no solo beneficia la
manipulación directa de ellas sino también la manipulación de los objetos que retienen ya
que cada ventana es definida en términos de sus objetos de interacción (e.g. iconos, ítems
de menú, radio botones) los cuales permiten la adquisición y la restitución de información
que requiere el usuario
![Page 3: Actividad 1 Programacion](https://reader030.fdocuments.ec/reader030/viewer/2022020210/568c51781a28ab4916b2c14f/html5/thumbnails/3.jpg)
DIEGO ARMANDO MOZQUEDA RODRIGUEZ – UTM043025TIC | TI 10A MIXTO
TECNOLOGIAS WEB
DIAGRAMA ASP DIAGRAMA CONCEPTUAL ACTIVE SERVER PAGES
CA
RA
CTE
RIS
TIC
AS
DEF
INIC
ION
DES
VEN
TAJA
SV
ENTA
JAS
DIEGO ARMANDO MOZQUEDA RODRIGUEZ, UTM 043025TIC - TI 9A MIXTO
ASP
SOLO FUNCIONA CON IIS
INTERPRETADO DEL LADO DEL SERVIDOR
COMERCIALIZADO COMO LENGUAJE
ANEXO Y COMPLEMENTARIO
A IIS
BASADO COMO ALTERNATIVA WEB
A DESARROLLOS ANTERIORES DE
VISUAL BASICY C#
AMPLIO USO DE CONTROLES
ACTIVEX
Active Server Pages (ASP),1 también conocido como ASP clásico, es una tecnología de Microsoft del tipo "lado del servidor" para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS).
LENGUAJE DE PROGRAMACION
PARA PAGINAS WEB DINAMICAS
AMPLIO USO DE COOKIES
DESARROLLADO POR MICROSOFT
<html><body><% Response.Write ("Hola Mundo") %></body></html>
COGIDO EMBEBIDO
ASP 1.0 (distribuido con IIS 3.0) ASP 2.0 (distribuido con IIS 4.0) ASP 3.0 (distribuido con IIS 5.0) ASP.NET (parte de la plataforma .NET de Microsoft).
TECNOLOGIA OPTIMIZADA PARA EL DESARROLLO EN
SERVIDORES WINDOWS
TECNOLOGIA PROPIETARIA
NO CONTIENE MULTIPLES MODULOS
TRABAJA CON ARCHIVOS DLL
SOLO FUNCIONA SEGÚN LA VERSION DE WINDOWS
LICENCIA PROPIETARIA CON
ALTO COSTO
NO ES MULTIPLATAFORMA
![Page 4: Actividad 1 Programacion](https://reader030.fdocuments.ec/reader030/viewer/2022020210/568c51781a28ab4916b2c14f/html5/thumbnails/4.jpg)
DIEGO ARMANDO MOZQUEDA RODRIGUEZ – UTM043025TIC | TI 10A MIXTO
DIAGRAMA PHP DIAGRAMA CONCEPTUAL HYPERTEXT PRE-PROCESOR
CA
RA
CTE
RIS
TIC
AS
DEF
INIC
ION
DES
VEN
TAJA
SV
ENTA
JAS
DIEGO ARMANDO MOZQUEDA RODRIGUEZ, UTM 043025TIC - TI 9A MIXTO
PHP
COMPATIBLE CON CUALQUIER
SISTEMA
INTERPRETADO EL SERVIDOR
LENGUAJE DE PROGRAMACION INTERPRETADO
EMBEBIDO DENTRO DEL CODIGO HTML
PROPULSADO POR ZEND
TECHNOLOGIES
PHP es un lenguaje de programación interpretado (Lenguaje de alto rendimiento). Se usa principalmente para la interpretación del lado del servidor (server-side scripting)
LENGUAJE DE PROGRAMACION
PARA PAGINAS WEB DINAMICAS
COMPATIBLE CON CASI TODOS LOS
ADMINISTRADORES DE BASES DE DATOS
DISEÑADO POR: Rasmus LerdorfINFLUIDO POR: C, C++, Perl, Java, Python SOFTWARE LIBRE
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>PHP Test</title> </head> <body> <?php echo 'Hello World'; ?> </body></html>
BIBLIOTECA NATIVA DE FUNCIONES
BASTANTE AMPLIA
PROGRAMACION ORIENTADA A
OBJETOSSOFTWARE LIBRE
LENGUAJE MULTIPLATAFORMA
ORIENTADO A DESARROLLO DE APLICACIONES
MODULARIDAD DEL LENGUAJE
VERSION 5.4.0RC3 PENDIENTE CONTINUIDAD AL DESARROLLO DE LA VERSION 6.0
SOFTWARE LIBRE «SIN GARANTIA / SOPORTE EMPRESARIAL» PROBLEMA PARA ALGUNOS DESARROLLADORES
BUGS DIVERSOS SEGÚN LA VERSION
QUE SE TENGA
![Page 5: Actividad 1 Programacion](https://reader030.fdocuments.ec/reader030/viewer/2022020210/568c51781a28ab4916b2c14f/html5/thumbnails/5.jpg)
DIEGO ARMANDO MOZQUEDA RODRIGUEZ – UTM043025TIC | TI 10A MIXTO
DIAGRAMA JSP DIAGRAMA CONCEPTUAL JAVA SERVER PAGES
CA
RA
CTE
RIS
TIC
AS
DEF
INIC
ION
DES
VEN
TAJA
SV
ENTA
JAS
DIEGO ARMANDO MOZQUEDA RODRIGUEZ, UTM 043025TIC - TI 9A MIXTO
JSP
USO DE SERVLETSINTERPRETADO LA MAQUINA VIRTUAL
DE JAVA
LENGUAJE MULTIPLATAFORMA
CODIGO PROCESADO Y
LUEGO EMBEBIDO DENTRO DEL
CODIGO HTML
ALTO NIVEL DE SEGURIDAD EN LA COMPILACION DE
LAS PAGINAS
JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
LENGUAJE DE PROGRAMACION
PARA PAGINAS WEB DINAMICAS
COMPATIBLE CON CASI TODOS LOS
ADMINISTRADORES DE BASES DE DATOS
DESARROLLADO POR SUN MICROSYSTEMS
CODIGO MAS COMPLEJO NO ES IGUAL DE FACIL DE APRENDER QUE OTROS LENGUAJES
COGIDO COMPILADO
USO DE SERVLETS
VERSION ESTABLE 2.1
LENGUAJE MULTIPROPOSITO SE
PUEDE USAR LA MISMA PROGRAMACION TANTO
HERRAMIENTAS WEB COMO DE ESCRITORIO
DERIVADO A PARTIR DE JAVA
LENGUAJE PORTABLE EJECUTABLE EN MULTIPLES PLATAFORMAS SIN
CAMBIOSCODIGO ROBUSTO
<%@ page errorPage="myerror.jsp" %><%@ page import="com.foo.bar" %><html><head><%! int serverInstanceVariable = 1;%>…</head><body><% int localStackBasedVariable = 1; %></body></html>
HOSTING MAS COSTOSO Y/O MAS COMPLICADO DE CONFIGURAR Y
MANTENER