Actividad 1 Programacion

5
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

description

Actividad 1 Programacion

Transcript of Actividad 1 Programacion

Page 1: Actividad 1 Programacion

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

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

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

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

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