Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción

on

  • 5,581 views

 

Statistics

Views

Total Views
5,581
Views on SlideShare
5,562
Embed Views
19

Actions

Likes
2
Downloads
264
Comments
0

2 Embeds 19

http://www.slideshare.net 17
http://www.desarrolloaplicacionesweb.co.cc 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción Presentation Transcript

  • 1. Clase No. 1 Agosto 5 de 2009
  • 2. Docente Didier Fabián Granados M. difagram@gmail.com  Ingeniero de Sistemas e Informática Universidad Nacional de Colombia, sede Medellín  Especialista en Desarrollo de Software Universidad EAFIT  Ingeniero Desarrollador Ceiba Software House S.A.
  • 3. Metodología  Clases teórico-prácticas.  Se describirán los contenidos teóricos a nivel general, utilizando técnicas de modelamiento (UML).  Demostraciones prácticas por parte del profesor de los temas vistos en clase.  Las prácticas se fundamentarán en los lenguajes de programación Java, .NET o PHP, según sea el caso.  Receso de 20 minutos entre los dos bloques de dos horas de clase (a las 19:40, a no ser que de común acuerdo se lleguen a dar 3 horas seguidas).  Exposiciones y talleres prácticos en grupo.
  • 4.  Dos exámenes parciales, cada uno del  Primer parcial: 30 de septiembre.  Segundo parcial: 2 de diciembre. Aclaraciones  Fechas definidas por la institución, son inamovibles, excepto en casos de fuerza mayor.  Abarcarán los temas vistos hasta la fecha de cada examen.
  • 5.  Proyecto de semestre ( )  En grupos de mínimo 2 y máximo 3 personas.  Desarrollo de una aplicación Web avanzada en Java, .NET o PHP (según el criterio de cada grupo), utilizando programación orientada a objetos, arquitectura por capas, manejo de bases de datos y que cuente con las siguientes características:  Autenticación y autorización.  Validaciones tanto del lado del servidor como del lado del cliente.  Manejo de sesiones.  Manipulación de registros.  Reportes (opcional).
  • 6.  Proyecto de semestre ( )  Presentación de 4 entregas parciales:  Revisión cero (No calificable): Agosto 26.  Primera revisión (5%): Septiembre 9.  Definición general del problema y solución a implementar.  Diagrama de clases inicial.  Prototipos funcionales (HTML, Wireframes).  Segunda revisión (5%): Octubre 14.  Diagrama de clases refinado.  Casos de uso (diagrama y descripciones).  Diseño de la BD (Modelo entidad – relación).  Proyecto funcional (10%): Noviembre 25  Entrega de código fuente de la aplicación.  Entrega de scripts de base de datos.  Sustentación en clase.
  • 7.  Exposición en grupo ( )  También en grupos de mínimo 2 y máximo 3 personas.  Tema: Sistemas de Gestión de Contenidos (CMS).  Nombre del sistema  Lenguaje de programación en el cual fue desarrollado.  Base de datos que utiliza.  Requisitos para instalación, uso y comercialización.  Ventajas y desventajas.  Posibilidades de extensión con componentes propios o de terceros.  Reconocimiento en el mercado.  15 minutos de exposición por grupo.
  • 8.  Seguimiento ( )  Informes de lectura.  Talleres prácticos en clase.
  • 9.  Nombre.  En qué empresa trabaja (si lo hace), desde hace cuánto y en qué área.  Experiencia en programación.  Conocimiento sobre el tema de Aplicaciones Web.  Expectativas sobre el curso.
  • 10. 1. Repaso e Introducción al Curso. 2. La Web y las Bases de Datos. 3. Programación Orientada a Objetos. 4. Manejo de Sesiones y Cookies. 5. Arquitectura de una Aplicación Web. 6. XML. 7. AJAX. 8. Introducción a las Aplicaciones Web Móviles.
  • 11.  La rápida expansión de Internet ha supuesto una transformación en las necesidades de información de las organizaciones.  En particular esto afecta a la necesidad de que: 1. La información sea accesible desde cualquier lugar dentro de las organizaciones e incluso desde el exterior. 2. Esta información sea compartida entre todas las partes interesadas, de manera que todas tengan acceso a la información completa (o a aquella parte que les corresponda según su función) en cada momento.
  • 12.  Movimiento creciente de cambio  Del típico programa de escritorio a una aplicación Web en línea.
  • 13. Internet Estación de trabajo Servidor de Base de Navegador aplicaciones datos
  • 14. ¿Y entonces… qué es una Aplicación Web?  Son aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor Web a través de Internet o de una intranet mediante un navegador.  Es un producto o aplicación de software que se codifica en un lenguaje soportado por los navegadores Web, entre ellos HTML, JavaScript, Java, etc., en la que se confía la ejecución al navegador.
  • 15. Las alternativas básicas para el desarrollo de aplicaciones.  Todo lo que se codifica, se procesa en el navegador del cliente. Tecnologías más utilizadas  (X)HTML.  Hojas de estilo en cascada (CSS).  Javascript.  VB Script.  Applets de Java.  Flash - ActionScript.  Silverlight.
  • 16.  Todo lo que se codifica, se procesa en un servidor de aplicaciones y es devuelto en HTML puro al cliente.  Se posibilita la interacción con las bases de datos y otros componentes internos y externos. Tecnologías más utilizadas  Java  JSP, Servlets, Struts, JSF, EJB  ASP .NET  Visual Basic .NET, C#  PHP  Python  Perl – CGI
  • 17. Bases de datos  Oracle  8i, 9i, 10g, 11g.  SQL Server  2000, 2005, 2007.  IBM DB2  MySQL  PostgreSQL  Informix  Otras más…
  • 18. Servidores de Aplicaciones  Internet Information Services  Apache  Apache Web Server para PHP  Apache Tomcat para Java.  Oracle Application Server  8i, 9i, 10g, 11g.  IBM Application Server.
  • 19. Compatibilidad entre navegadores  Lógica particular que cada navegador posee, por no seguir los estándares o tenerlos muy bien implementados.  CSS  Javascript (DOM). Otros inconvenientes  Conexión a Internet por parte del cliente.  Configuraciones del servidor de aplicaciones.  Tamaño de los recursos.  Problemas de concurrencia.
  • 20.  Para desarrolladores en .NET  MSDN – Microsoft Development Network http://msdn.microsoft.com  Para desarrolladores en Java  Java Developer Network http://developer.sun.com  Para desarrolladores e PHP  Sitio Oficial de PHP http://www.php.net  Y el infaltable Google…