35
1 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE IMPLEMENTACION DE APLICACIONES INTERNET APLICACIONES INTERNET II II Presentación general del curso

1 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

Embed Size (px)

Citation preview

Page 1: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

1 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

IMPLEMENTACION DE IMPLEMENTACION DE APLICACIONES INTERNETAPLICACIONES INTERNET II II

Presentación general del curso

Page 2: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

2 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Juan José Aranda Aboy

1976 – 2001: Investigador Titular del Instituto Central de Investigación Digital (ICID) y Profesor Titular del Instituto Superior Politécnico “José Antonio Echevarría”, CUBA.2003 – 2004: Profesor e Investigador Titular grado 5 de la Universidad de Valparaiso, CHILE1998 – 2005: Profesor Titular de la Universidad Iberoamericana Ciencia y Tecnología, CHILE2006 - : Profesor de la Universidad de Las Américas, CHILE Asesor y Consultor en desarrollo de servidores sobre LINUX para ISPs. Asesor y Consultor en Ingeniería Biomédica: Proceso de Imágenes y Señales Biomédicas. Hizo el doctorado en Procesamiento de Imágenes DigitalProcesamiento de Imágenes Digitaleses (PID). Fue Coordinador NacionalFue Coordinador Nacional del grupo cubano de trabajo en PID desde su creación en 1994 hasta 1999. Ha impartido cursos de pre y postgradocursos de pre y postgrado en varias universidades. Ha dictado conferenciasconferencias en universidades, empresas y organismos de la ex URSS, Perú, Argentina y Chile. Miembro del Tribunal Nacional de Grados CientíficosMiembro del Tribunal Nacional de Grados Científicos en Ciencias Técnicas de Cuba entre 1997 y 2001. AutorAutor principal o coautor de varios artículos sobre PID y otras aplicaciones de la Computación. Premio del Centro Regional para la Enseñanza de la InformáticaPremio del Centro Regional para la Enseñanza de la Informática, , España, 1983, por el libro “Introducción a la Computación” . Medalla “30 Aniversario de la Ira Computadora Cubana”. Ha participado como ponente en múltiples eventos cubanos e internacionales.

Doctor en Ciencias Técnicas

Page 3: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

3 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Propósito y Descripción de la Asignatura

• Entregar los conocimientos necesarios para desarrollar e implementar aplicaciones Internet, permitiendo a los alumnos ser capaces de adecuarse a los requerimientos técnicos que la problemática presente.

• Esta asignatura busca guiar al alumno en la implementación de una aplicación Internet, entregándole los conocimientos técnicos necesarios para el desarrollo del problema planteado.

• Referencia: Programa de estudio de la asignatura ACI332 Implementación de Aplicaciones para Internet.

Page 4: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

4 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Objetivos Pedagógicos Específicos

• Identificar los modelos de desarrollo en Internet.

• Identificar y manipular lenguajes de programación y herramientas de desarrollo adecuadas al problema planteado.

• Identificar los tipos de bases de datos presentes en aplicaciones Web.

Page 5: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

5 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Objetivos asociados al Perfil de Egreso

• Identificar y diferenciar las herramientas existentes para el desarrollo de aplicaciones Web.

• Definir la herramienta indicada dependiendo del problema presentado.

• Desarrollar aplicaciones Internet en los lenguajes de programación C# para .NET y Servlets / JSP para J2EE.

Page 6: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

6 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Contenidos y ActividadesContenidos y Actividades

Nº Unidad Contenidos Horas pedagógicas % / unidad

1 Implementación de aplicaciones en JSP

48 50

2 Implementación de aplicaciones en .NET

48 50

Page 7: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

7 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

MetodologíaMetodología

• Clase expositiva, ejemplificando las distintas materias con apoyo de material físico (presentaciones, talleres) y uso de computador cuando se requiera.

• Desarrollo de casos prácticos en grupo, tanto en clases como fuera de ella.

• Controles relacionados con el estado del avance de cada proyecto por unidad.

• Desarrollo de un proyecto en grupo durante cada unidad.

Page 8: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

8 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Sistema de evaluaciónSistema de evaluación

• 2 Pruebas de Cátedra: Promedio :80%• 4 Controles: Promedio 20% (sin

eliminación)• Nota de presentación: Cátedras (80%) +

Controles (20%) equivale al 80% de la nota final

• Examen final 20%

Page 9: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

9 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

PlanificaciónPlanificaciónUnidad de aprendizaje Objetivos específicos Metodología

Implementación de aplicaciones con JSP

•Entregar conceptos y definiciones sobre el desarrollo de aplicaciones con J2EE.•Desarrollar una aplicación en J2EE.•Identificar ventajas y desventajas del desarrollo de aplicaciones en J2EE.

•Clases expositivas ejemplificando las distintas materias con apoyo de material físico. •Desarrollo de proyecto de desarrollo. •Los equipos de trabajo deben ser formados por el profesor.•Evaluar el desempeño de los equipos de trabajo.•EL jefe de proyecto puede ser elegido por el profesor o por los integrantes del equipo de trabajo.•Evaluar el desempeño del jefe de proyecto en base a la percepción del profesor, junto a la evaluación de los integrantes del equipo de trabajo y el resultado del proyecto.

Implementación de aplicaciones en .NET

•Entregar conceptos y definiciones sobre el desarrollo de aplicaciones con .NET.•Desarrollar una aplicación en .NET.•Identificar ventajas y desventajas del desarrollo de aplicaciones en .NET.

•Clases expositivas ejemplificando las distintas materias con apoyo de material físico. •Desarrollo de proyecto de desarrollo. •La conformación del los equipos de trabajo queda a criterio del profesor, pudiendo mantener los grupos existentes o dejar que los alumnos escojan los integrantes de cada equipo.•Evaluar el desempeño de los equipos de trabajo.•EL jefe de proyecto puede ser elegido por el profesor o por los integrantes del equipo de trabajo.•Evaluar el desempeño del jefe de proyecto en base a la percepción del profesor, junto a la evaluación de los integrantes del equipo de trabajo y el resultado del proyecto.

Page 10: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

10 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Unidad 1: Implementación de aplicaciones en JSP

• Introducción y aspectos generales de JavaServer Pages y JavaBeans• Introducción a la Programación Orientada a Objetos. • Conformación equipos de trabajos para la realización del segundo proyecto, Entrega tema del primer

proyecto, Objetivos y Carta Gantt del proyecto.• Desarrollo en clases del Proyecto.• Directivas en páginas JSP, Elementos de Scripting en páginas JSP.• Objetos Integrados en páginas JSP.• Desarrollo en clases del Proyecto.• Acciones en páginas JSP. • Desarrollo en clases del Proyecto.• Componentes JavaBeans.• Tratamiento de errores en JSP• Prueba de Cátedra 1.• Desarrollo en clases del Proyecto.• Entrega del primer Avance. (Control 1).• Acceso a datos desde JSP.• Desarrollo en clases del Proyecto.• Etiquetas Personalizadas.• Apache Tomcat.• Desarrollo en clases del Proyecto.• Entrega y exposición del segundo avance. (Control 2)• Desarrollo en clases del Proyecto.• Desarrollo en clases del Proyecto.• Desarrollo en clases del Proyecto.• Entrega del proyecto finalizado (Cátedra 1).

Page 11: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

11 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Unidad 2: Implementación de aplicaciones con .NET • Introducción y aspectos generales de .NET, Introducción y aspectos generales de ASP.NET• Conformación equipos de trabajos para la realización del segundo proyecto, Entrega tema del

segundo proyecto, Objetivos y Carta Gantt del proyecto.• El lenguaje C#.• Configuración e instalación de Visual estudio .NET• Web Forms: Controles HTML, Controles Web Intrínsicos• Desarrollo en clases del proyecto.• Web Forms: Validación, Plantillas• La clase Page.• Desarrollo en clases del proyecto.• Entrega del primer Avance. (Control 3).• Creación de componentes y Controles de servidor.• Desarrollo en clases del proyecto.• Tratamiento de errores.• Acceso de datos con ADO NET• Desarrollo en clases del proyecto.• Prueba de Cátedra 2.• Creación y utilización de servicios Web.• Desarrollo en clases del Proyecto.• Entrega y exposición del segundo avance. (Control 4)• Desarrollo en clases del Proyecto.• Desarrollo en clases del Proyecto.• Desarrollo en clases del Proyecto.• Desarrollo en clases del Proyecto.• Entrega del proyecto finalizado (Cátedra 2).

Page 12: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

12 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Tecnologías del ServidorTecnologías del Servidor

• En los dos cursos de Implementación de Aplicaciones para la Internet se estudian varios lenguajes de programación usados en la actualidad para hacer páginas Web:

1. PHP2. ActionScript de Macromedia Flash

en el primer curso, y1. JSP2. ASP

en el curso actual.

Page 13: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

13 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Cuál tecnología usar?¿Cuál tecnología usar?

• La controversia respecto a cuál tecnología usar en el lado del servidor tiene muchas características de guerra santa debido a que se mezcla con el problema de cuál sistema operativo/arquitectura usar.

• De esta forma, es un elemento más en la eterna batalla entre el mundo Unix – Linux y el mundo Microsoft.

Page 14: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

14 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Plataforma e independencia Plataforma e independencia del servidordel servidor• JSP y ASP sirven para hacer, más o menos, el mismo

tipo de aplicaciones Web. • Sin embargo, en el fondo tienen bastantes

diferencias. • JSP sigue la filosofía de la arquitectura JAVA de

"escribe una vez ejecuta donde quieras". La implantación de ASP está limitada para arquitecturas basadas en tecnología Microsoft.

• Así, JSP se puede ejecutar en los sistemas operativos y servidores Web más populares, como por ejemplo Apache, Netscape o Microsoft IIS, mientras que ASP sólo tiene soporte nativo para los servidores IIS y Personal Web Server, que son los dos servidores Web para sistemas Microsoft, el primero con tecnología NT (XP, 2000 y 2003) y el segundo para sistemas Windows 98 y similares.

Page 15: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

15 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

.NET vs J2EE.NET vs J2EE

Page 16: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

16 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

La ventaja JavaLa ventaja Java

• La tecnología JSP usa Java como lenguaje de script mientras que ASP usa C#, VBScript o Jscript.

• Java es un lenguaje mas potente y escalable que los lenguajes de Script.

• Las páginas JSP son compilados en Servlets por lo que actúan como una puerta a todos los servicios Java de Servidor y librerías Java para aplicaciones http.

• Java hace el trabajo del desarrollador más fácil. Por ejemplo, ayuda a proteger el sistema contra las "caídas" mientras que las aplicaciones ASP sobre sistemas NT son más susceptibles a sufrirlas, también ayuda en el manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer mas lento el funcionamiento de una aplicación.

Page 17: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

17 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es JSP?¿Qué es JSP?

• JSP -acrónimo de “Java Server Pages”, que en castellano significa Páginas de Servidor Java - es la tecnología Java orientada para la creación de páginas Web con programación en el servidor en Java.

• Con JSP pueden crearse aplicaciones Web que se ejecuten en variados servidores Web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma.

• Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts de servidor en sintaxis Java. Por tanto, las JSP podrán escribirse con el editor HTML/XML habitual.

Page 18: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

18 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Motor JSPMotor JSP

• El motor de las páginas JSP está basado en los servlets de Java: programas en Java destinados a ejecutarse en el servidor, aunque el número de desarrolladores que pueden afrontar la programación de JSP es mucho mayor, dado que resulta más sencillo aprender que los servlets.

• En JSP se crean páginas de manera parecida a como se crean en ASP o PHP: – Se generan archivos con extensión .jsp que incluyen, dentro de la

estructura de etiquetas HTML, las sentencias Java a ejecutar en el servidor.

– Antes de que sean funcionales los archivos, el motor JSP lleva a cabo una fase de traducción de esa página en un servlet, implementado en un archivo class (Byte codes de Java).

– Esta fase de traducción se lleva a cabo habitualmente cuando se recibe la primera solicitud de la página .jsp, aunque existe la opción de precompilar en código para evitar ese tiempo de espera la primera vez que un cliente solicita la página.

Page 19: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

19 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Estrategia J2EEEstrategia J2EE

Page 20: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

20 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es ASP?¿Qué es ASP?

• ASP - acrónimo de “Active Server Page” - es una tecnología propietaria de Microsoft.

• Se trata de usar lenguajes de guiones (scripts), basados en Basic ( VBScript ) ó en Java ( C# ).

• Se utiliza casi exclusivamente en los servidores Web de Microsoft: Internet Information Server (IIS) y Personal Web Server (PWS).

• Los scripts ASP se ejecutan, por lo tanto, en el servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente.

• Con ASP se pueden realizar fácilmente páginas de consulta de bases de datos, funciones sencillas como obtener la fecha y la hora actual del sistema servidor, cálculos matemáticos simples, etc.

Page 21: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

21 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

PrincipioPrincipio

• El principio de la tecnología ASP es el VBScript, pero existe otra diversidad de lenguajes de programación que pueden ser utilizados como lo es C#, Perl, JScript, etc.

• El ASP es una tecnología dinámica funcionando del lado del servidor, lo que significa que cuando el usuario solicita un documento ASP, las instrucciones de programación dentro del script son ejecutadas para enviar al navegador únicamente el código HTML resultante.

• La ventaja principal de las tecnologías dependientes del servidor radica en la seguridad que tiene el programador sobre su código, ya que éste se encuentra únicamente en los archivos del servidor que al ser solicitado a través del Web, es ejecutado, por lo que los usuarios solamente tienen acceso a la página resultante en su navegador.

Page 22: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

22 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es ASP.NET?¿Qué es ASP.NET?

ASP.NET es un marco de trabajo de programación generado en Common Language Runtime (CLR) que puede utilizarse en un servidor para generar eficaces aplicaciones Web.

Ofrece varias ventajas importantes acerca de los modelos de programación Web anteriores:

1. Mejor rendimiento. ASP.NET es un código compilado que se ejecuta en el servidor. A diferencia de sus predecesores, ASP.NET puede aprovechar las ventajas del enlace anticipado, la compilación just-in-time, la optimización nativa y los servicios de caché desde el primer momento. Esto supone un incremento espectacular del rendimiento antes de siquiera escribir una línea de código.

2. Compatibilidad con herramientas de primer nivel. El marco de trabajo de ASP.NET se complementa con un diseñador y una caja de herramientas muy completos en el entorno integrado de programación (Integrated Development Environment: IDE) de Visual Studio. La edición WYSIWYG, los controles de servidor de arrastrar y colocar y la implementación automática son sólo algunas de las características que proporciona esta eficaz herramienta.

Page 23: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

23 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es ASP.NET? (2)¿Qué es ASP.NET? (2)

3. Eficacia y flexibilidad. Debido a que ASP.NET se basa en Common Language Runtime, la eficacia y la flexibilidad de toda esa plataforma se encuentra disponible para los programadores de aplicaciones Web. La biblioteca de clases de .NET Framework, la Mensajería y las soluciones de Acceso a datos se encuentran accesibles desde el Web de manera uniforme. ASP.NET es también independiente del lenguaje, por lo que puede elegir el lenguaje que mejor se adapte a la aplicación o dividir la aplicación en varios lenguajes. Además, la interoperabilidad de Common Language Runtime garantiza que la inversión existente en programación basada en COM se conserva al migrar a ASP.NET.

4. Simplicidad. ASP.NET facilita la realización de tareas comunes, desde el sencillo envío de formularios y la autenticación del cliente hasta la implementación y la configuración de sitios. Por ejemplo, el marco de trabajo de página de ASP.NET permite generar interfaces de usuario, que separan claramente la lógica de aplicación del código de presentación, y controlar eventos en un sencillo modelo de procesamiento de formularios de tipo Visual Basic. Además, Common Language Runtime simplifica la programación, con servicios de código administrado como el recuento de referencia automático y el recolector de elementos no utilizados.

Page 24: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

24 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es ASP.NET? (3)¿Qué es ASP.NET? (3)

5. Facilidad de uso. ASP.NET emplea un sistema de configuración jerárquico, basado en texto, que simplifica la aplicación de la configuración al entorno de servidor y las aplicaciones Web. Debido a que la información de configuración se almacena como texto sin formato, se puede aplicar la nueva configuración sin la ayuda de herramientas de administración local. Esta filosofía de "administración local cero" se extiende asimismo a la implementación de las aplicaciones ASP.NET Framework. Una aplicación ASP.NET Framework se implementa en un servidor sencillamente mediante la copia de los archivos necesarios al servidor. No se requiere el reinicio del servidor, ni siquiera para implementar o reemplazar el código compilado en ejecución.

6. Escalabilidad y disponibilidad. ASP.NET se ha diseñado teniendo en cuenta la escalabilidad, con características diseñadas específicamente a medida, con el fin de mejorar el rendimiento en entornos agrupados y de múltiples procesadores. Además, el motor de tiempo de ejecución de ASP.NET controla y administra los procesos de cerca, por lo que si uno no se comporta adecuadamente (filtraciones, bloqueos), se puede crear un proceso nuevo en su lugar, lo que ayuda a mantener la aplicación disponible constantemente para controlar solicitudes.

Page 25: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

25 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

¿Qué es ASP.NET? (4)¿Qué es ASP.NET? (4)

7. Posibilidad de personalización y extensibilidad. ASP.NET presenta una arquitectura bien diseñada que permite a los programadores insertar su código en el nivel adecuado. De hecho, es posible extender o reemplazar cualquier subcomponente del motor de tiempo de ejecución de ASP.NET con su propio componente escrito personalizado. La implementación de la autenticación personalizada o de los servicios de estado nunca ha sido más fácil.

8. Seguridad. Con la autenticación de Windows integrada y la configuración por aplicación, se puede tener la completa seguridad de que las aplicaciones están a salvo.

Page 26: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

26 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Estrategia .NETEstrategia .NET

Page 27: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

27 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Mantenimiento Mantenimiento

• Las aplicaciones que usan JSP tiene un mantenimiento más fácil que las que usan ASP.

• Los lenguajes de script están bien para pequeñas aplicaciones, pero no encajan bien para aplicaciones grandes.

• Java es un lenguaje estructurado y es más fácil de construir y de proporcionar mantenimientos grandes como aplicaciones modulares.

• La tecnología JSP hace mayor énfasis en los componentes que en los scripts, esto hace que sea más fácil revisar el contenido sin que afecte a la lógica o revisar la lógica sin cambiar el contenido.

• La arquitectura “Enterprise Java Beans“ (EJB) encapsula la lógica de acceso a BD, seguridad, integridad transaccional y aislamiento de la aplicación.

• Debido a que la tecnología JSP es abierta y multiplataforma, los servidores Web, plataformas y otros componentes pueden ser fácilmente actualizados o cambiados sin que afecte a las aplicaciones basadas en la tecnología JSP.

Page 28: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

28 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Fuentes de informaciónFuentes de información

• Colección de ayuda combinada de Visual Studio .NET

• Documentación de .NET Framework SDK• O’Relly ASP.NET Reference (en la ayuda de

DreamWeaver)• “Introducción al diseño de Aplicaciones Web

con Active Server Pages” ASP.pdf• Microsoft Internet Information Server (IIS):

“Using Active Server Pages with Microsoft® Internet Information Server” (ASPWP.pdf)

Page 29: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

29 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Textos sobre Java y JSP Textos sobre Java y JSP (en biblioteca de la sede)(en biblioteca de la sede)

• “Servlets y Javaserver pages”, Hall, Marty. Código de biblioteca: 7959

• “Java 2 Iniciación y referencia” Sanchez Allende, Jesus; y otros. Código de biblioteca : 17620

• “Introducción a la programación con Java TM”, Arnow, David M. Código de biblioteca : 9142

• “Programación concurrente en Java: Principios y patrones de diseño”, Lea, Doug. Código de biblioteca: 9146

Page 30: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

30 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

JSP en InternetJSP en Internet

• Guía para el Desarrollo de Sitios Web - Gobierno de Chile

• Introducción a J2EE • Beans (Básico) • JavaBeans Enterprise • Integración de XML y los JavaBeans • Desarrollo de Aplicaciones Web con JSP y XML • Introducción a los Servicios Web en Java • Introducción a la Tecnología JavaServer Faces • Integración de JSF, Spring e Hibernate

para crear una Aplicación Web del Mundo Real

Page 31: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

31 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Bibliografía JSPBibliografía JSP

• http://jakarta.apache.org/tomcat/• http://developer.java.sun.com/developer/

onlineTraining/JSPIntro/exercises/SetupTomcat/index.html

• http://www.netbeans.org/• http://www.desarrolloweb.com/articulos/831.php?

manual=27• http://www.tejedoresdelweb.com/307/article-

1883.html• http://www.desarrolloweb.com/articulos/499.php?

manual=15• http://www.desarrolloweb.com/asp• http://www.desarrolloweb.com/php

Page 32: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

32 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Textos en Internet (inglés)Textos en Internet (inglés)

• The J2EE homepage: – http://java.sun.com/j2ee

• The Microsoft .NET homepage:– http://www.microsoft.com/net

• The Advanced C#/.NET Tutorial: – http://my.execpc.com/~gopalan/dotnet/net_tutorial.html

• Visual C# Dev Center: – http://msdn2.microsoft.com/en-us/vcsharp/default.aspx

• Descarga de Edición Express (gratis para desarrollo):– http://msdn.microsoft.com/vstudio/express/visualcsharp/

• Comparaciones ASP.NET vs J2EE– http://www.theserverside.com/tt/articles/article.tss?l=J2EE-vs-

DOTNET– http://msdn2.microsoft.com/en-us/library/aa478961.aspx– http://www.gotdotnet.com/team/compare/petshop.aspx

Page 33: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

33 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

JSP / Servlets (en inglés)JSP / Servlets (en inglés)

• JSP at Sun Microsystems – java.sun.com/products/jsp

• Servlets at Sun Microsystems– java.sun.com/products/servlet

• J2EE at Sun Microsystems– java.sun.com/j2ee

Page 34: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

34 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Bibliografía ASP (español)Bibliografía ASP (español)

• http://es.gotdotnet.com/quickstart/aspplus/• http://asp.com-e.net/• http://www.asptutor.com/asp/default.asp• http://asp.programacion.net/• http://www.entraenlared.com/asp/• http://www.soloasp.com.ar/• http://www.maestrosdelweb.com/editorial/

aspintro/

Page 35: 1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET

35 2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy

Bibliografía ASP (inglés)Bibliografía ASP (inglés)

• http://msdn.microsoft.com/library/default.asp?URL=/library/en-us/dnasp/html/asptutorial.asp

• http://samples.gotdotnet.com/quickstart/aspplus/

• http://www.w3schools.com/asp/• http://www.asp.net/Tutorials/quickstart.aspx• http://www.learnasp.com/learnasp/• http://www.aspfree.com/