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

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Paginas Web.
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Internet y tecnologías web
Introducción a Moodle.
Programación Orientada a Objeto 1
APACHE.
? Es un sistema de gestión de cursos De distribución libre
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
CAPACITACION PARA EL TRABAJO: INFORMATICA
Programación Visual de Sistemas
"java del lado del servidor" Servlet y JSP Java Server Pages.
INFOPATH.
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET.
Aplicaciones en línea:aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante.
Portales de Información «El objetivo es proporcionar a la gente la información que necesita, cuando la necesita, donde la necesita y en un formato sobre.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Tecnologías para el desarrollo de aplicaciones Web
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
MOODLE ASPECTOS BÁSICOS
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Plataformas de Desarrollo de Software
EVALUACION INTERNA NIVEL MEDIO
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Lenguajes de programación Web
Desarrollo de aplicaciones para ambientes distribuidos
LENGUAJES DE PROGRAMACIÓN 8.3 PRINCIPALES LENGUAJES.
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Hermilia Molina Acevedo
UNIDAD EDUCATIVA CALASANZ Manual de usos de WORDPRESS. NOMBRE: Melissa Veintimilla Labanda Curso: 1º ´´C´´ FECHA: 29 de marzo del 2015.
Lenguajes de Programación
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Mensajería cliente-servidor en Flex y Java
Moodle es un entorno de aprendizaje que está basado en los principios pedagógicos constructivistas, con un diseño modular que hace fácil agregar contenidos.
Aplicación y uso de la herramienta
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Teleinformática en la educación II
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
UNIVERSIDAD CAPITÁN GENERAL GERARDO BARRIOS FACULTAD DE CIENCIA Y TECNOLOGIA LICENCIATURA EN COMPUTACIÓN MÓDULO I: DISEÑO GRAFICO DOCENTE: ING. EDWIN ROLANDO.
P ROGRAMACIÓN W EB Desarrollo de aplicaciones Web.
Jairo Pinto Ing. sistemas
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
BASE DE DATOS DISTRIBUIDAS
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
SISTEMAS DE GESTIÓN DE CURSOS DE DISTRIBUCIÓN LIBRE
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Desarrollo Web en Entorno Servidor
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Unidad 3. Desarrollo de aplicaciones Web
Conociendo el modelo Cliente-Servidor
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Transcripción de la presentación:

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

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 – 2004: Profesor e Investigador Titular grado 5 de la Universidad de Valparaiso, CHILE 1998 – 2005: Profesor Titular de la Universidad Iberoamericana Ciencia y Tecnología, CHILE : 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. Procesamiento de Imágenes Digitales  Hizo el doctorado en Procesamiento de Imágenes Digitales (PID).  Fue Coordinador Nacional  Fue Coordinador Nacional del grupo cubano de trabajo en PID desde su creación en 1994 hasta cursos de pre y postgrado  Ha impartido cursos de pre y postgrado en varias universidades. conferencias  Ha dictado conferencias en universidades, empresas y organismos de la ex URSS, Perú, Argentina y Chile.  Miembro del Tribunal Nacional de Grados Científicos  Miembro del Tribunal Nacional de Grados Científicos en Ciencias Técnicas de Cuba entre 1997 y  Autor  Autor 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ática,  Premio 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 I ra Computadora Cubana”.  Ha participado como ponente en múltiples eventos cubanos e internacionales. Doctor en Ciencias Técnicas

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.ACI332 Implementación de Aplicaciones para 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.

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.

6  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Contenidos y Actividades Nº UnidadContenidosHoras pedagógicas% / unidad 1Implementación de aplicaciones en JSP Implementación de aplicaciones en.NET 4850

7  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Metodologí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.

8  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Sistema 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%

9  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Planificación Unidad de aprendizajeObjetivos específicosMetodologí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.

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. Entrega del proyecto finalizado (Cátedra 1).

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. Entrega del proyecto finalizado (Cátedra 2).

12  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Tecnologí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.PHP 2.ActionScript de Macromedia Flash en el primer curso, y 1.JSP 2.ASP en el curso actual.

13  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

14  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Plataforma e independencia del 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.

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

16  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy La 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.

17  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

18  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Motor 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.

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

20  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

21  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Principio 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.

22  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

23  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

24  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

25  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy ¿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.

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

27  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy 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.

28  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Fuentes 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)

29  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Textos sobre Java y JSP (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 : “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

30  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy JSP en Internet Guía para el Desarrollo de Sitios Web - Gobierno de ChileGuí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 RealIntegración de JSF, Spring e Hibernate para crear una Aplicación Web del Mundo Real

31  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Bibliografía JSP ning/JSPIntro/exercises/SetupTomcat/index.htmlhttp://developer.java.sun.com/developer/onlineTrai ning/JSPIntro/exercises/SetupTomcat/index.html anual=27http:// anual= htmlhttp:// html anual=15http:// anual=15

32  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Textos en Internet (inglés) The J2EE homepage: – The Microsoft.NET homepage: – The Advanced C#/.NET Tutorial: – Visual C# Dev Center: – Descarga de Edición Express (gratis para desarrollo): – Comparaciones ASP.NET vs J2EE – DOTNET – –

33  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy 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

34  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Bibliografía ASP (español) spintro/ spintro/

35  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy Bibliografía ASP (inglés) p?URL=/library/en- us/dnasp/html/asptutorial.asphttp://msdn.microsoft.com/library/default.as p?URL=/library/en- us/dnasp/html/asptutorial.asp plus/ plus/