Este documento presenta la metodología de un curso sobre desarrollo de aplicaciones web. Se describen los temas que se cubrirán, las fechas de exámenes parciales, el proyecto de semestre que incluye entregas parciales, y una exposición grupal sobre sistemas de gestión de contenidos.
Los formularios son una utilidad necesaria para que los documentos descritos con HTML dispongan de un medio para que el lector o visitante pueda remitir información personalizada al servidor, creándose, de esta
forma, un sistema completo de interacción con el mismo.
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPablo De Castro
Sesión destinada a los Web Services y tecnologias AJAX, así como a las claves de la conversion de los datos en conocimiento y sabiduria a traves de los sistemas analiticos de datos: datawarehouse y cubos OLAP
Los formularios son una utilidad necesaria para que los documentos descritos con HTML dispongan de un medio para que el lector o visitante pueda remitir información personalizada al servidor, creándose, de esta
forma, un sistema completo de interacción con el mismo.
Presentacion sesion 3 en MPA del CEU por Pablo de CastroPablo De Castro
Sesión destinada a los Web Services y tecnologias AJAX, así como a las claves de la conversion de los datos en conocimiento y sabiduria a traves de los sistemas analiticos de datos: datawarehouse y cubos OLAP
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDidier Granados
Una transacción es una o más sentencias que se toman como una unidad (todo termina bien o todo se aborta). Es una unidad lógica de trabajo definida para las reglas del negocio y típicamente incluye al menos una modificación de datos. Además, pasa la base de datosde un estado consistente a otro.
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDidier Granados
Una transacción es una o más sentencias que se toman como una unidad (todo termina bien o todo se aborta). Es una unidad lógica de trabajo definida para las reglas del negocio y típicamente incluye al menos una modificación de datos. Además, pasa la base de datosde un estado consistente a otro.
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDidier Granados
Las aplicaciones Web, dependiendo de la plataforma y el lenguaje de programación, poseen un mecanismo que permite lograr la persistencia de datos durante la interacción de un usuario y sin tener que depender de las bases de datos.
Cuenta la leyenda que al construir un documento HTML se tenía que definir cada una de las propiedades en las diferentes etiquetas para mejorar su apariencia. Así las cosas, se pensó en una estrategia que permitiera independizar la parte visual del contenido propio del documento HTML.
CSS son las siglas de Cascade Style Sheets, que quiere decir en español “Hojas de Estilos en Cascada”. Se trata de una especificación sobre los estilos físicos aplicables a un documento HTML y trata de dar la separación definitiva de la lógica (estructura) y la presentación del documento HTML.
En este resumen te damos las herramientas básicas para optimizar tu diseño web teniendo en cuenta el posterior posicionamiento SEO en los diferentes buscadores.
En este resumen encontraras una introducción al gestor de Contenidos Wordpress, con las herramientas básicas para crear tu diseño web auto-gestionable.
Presentación de CSS para la clase de Programación V de la Corporación Universitaria Autónoma del Cauca. Andrés Giovanni Lara Collazos Robert Velasco Luis Muñoz
Se presentó como trabajo de investigación de la asignatura Programación Web de la carrera Ingeniería en Sistemas de la Universidad de Cuenca, realizar un documento en el cual se detallen las métricas y demás aspectos necesarios para poder elaborar un trade-off sobre las diferentes tecnologías web en la actualidad.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
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.
12. 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.
13. Movimiento creciente de cambio
Del típico programa de escritorio a una aplicación Web en línea.
15. ¿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.
16. 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.
17. 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
18. Bases de datos
Oracle
8i, 9i, 10g, 11g.
SQL Server
2000, 2005, 2007.
IBM DB2
MySQL
PostgreSQL
Informix
Otras más…
19. 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.
20. 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.
21.
22. 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…