Page 1 ... correctamente puede presentar errores fatales en el medio de la
aplicación ... aplicaciones de un sitio web o de un sistema operativo, sino que se
emplea en ... comunicaciones entre las personas ha cambiado, pues las “apps”
han ...
LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML5 ) 2
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Sesión No. 1 Nombre: Arquitectura Objetivo: Conocer cómo funciona y se planifica una aplicación web
Contextualización ¿Qué es la arquitectura? La arquitectura en esta rama del conocimiento, es la forma en la cual se estructuran e identifican los elementos más importantes de un sistema y sus relaciones; es decir, qué elementos son parte de qué sistema y cómo funcionan. Esto es importante pues no solo delimitan el medio interno de un sistema o medio en el que se aplica, sino la forma en que los usuarios externos lo utilizarán.
Es importante conocer las metodologías por las cuales se aplicará al medio y así determinar la funcionalidad y las ventajas que podrá o no presentar, conocer las metodologías es importante, por lo que se analizará en esta sesión, con el objeto de saber los medios para un desarrollo correcto de una aplicación Web. No dejando a un lado los complementos o aplicaciones adicionales las cuales se presentan por añadidura.
1
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Introducción al Tema La arquitectura de un sistema o medio es muy importante, ya que determina las funciones, ventajas y desventajas del mismo; si no se conoce y aplica correctamente puede presentar errores fatales en el medio de la aplicación en el que se encuentren, por ejemplo; en un sistema operativo. Si la arquitectura de arranque o ejecución de comando está mal diseñada, solamente creará pérdidas de información, retraso en la ejecución de comandos sencillos o el consumo excesivo de memoria del sistema con la que debe trabajar todo.
¿Qué ventaja presenta una buena arquitectura?
La ventaja principal es la sustentabilidad del medio en el que se aplica, pues puede gestionar y ejecutar varios paquetes de información al mismo tiempo, almacenar y enviar grandes cantidades de bits a distintos lugares. Por ejemplo, los “BI” que aplican gran cantidad de procesos al mismo tiempo, pero debido a su arquitectura y estructura funcional, ésta se ejecuta sin errores graves y funciona correctamente.
2
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Explicación Arquitectura La arquitectura en programación es un medio que no se ve limitado, es decir no solo se aplica en un lenguaje de programación y no solo se utiliza para las aplicaciones de un sitio web o de un sistema operativo, sino que se emplea en programas de ejecución particulares como sistema o medios caseros o de educación en el medio. Es importante recordar que los medios de la arquitectura se basan en lenguajes y patrones, por lo que se permite tener elementos de soporte útiles en un encapsulado de información.
Los patrones permiten identificar y completar los casos de uso básico que son requeridos por el usuario final, sin embargo los lenguajes patrones no siempre son efectivos, es decir, presentan fallos de seguridad por falta de información.
Evolución de las aplicaciones web ¿Cuánto han evolucionado las aplicaciones web? Las aplicaciones web desde su aparición han evolucionado hasta el punto de presentar las posibilidades de encontrar a alguien con su número telefónico, las comunicaciones entre las personas ha cambiado, pues las “apps” han mejorado, no solo en apariencia o presentación, sino también en las bases de programación en las que se estructuran; por ejemplo, algunos de los lenguajes que se utilizan son: PHP HTML5 Python Ruby .NET JavaScript Java
3
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) Todo gracias a la evolución de los medios electrónicos y la compatibilidad que presentan actualmente con los medios móviles y los locales.
Arquitectura de las aplicaciones web La arquitectura de las aplicaciones web se trata de envío y recepción entre el cliente y el servidor, lo que crea un lazo de comunicación entre el usuario y el prestamista de los servicios a los que se desean acceder, los tipos de arquitectura se presentan en distintos niveles que son considerados para la correcta función de las mismas, estos funcionan de la siguiente manera:
Consiste en la capa de presentación que incluye no solo el navegador, sino también el servidor web. Éste está dirigido al programa código Proporciona la información necesaria para la ejecución
A continuación te presentamos un esquema típico de la arquitectura de una aplicación Web.
4
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) En el esquema anterior se presenta los elementos mínimos que podrás encontrar en una aplicación de este tipo, no importando cual será la función final de este desarrollo.
Tecnologías para el desarrollo de aplicaciones web ¿Por qué se da el desarrollo de las aplicaciones web?
El desarrollo de las tecnologías se da para cumplir con la demanda, ya no solo de los usuarios, sino también de los medios de comunicación y difusión que se van desarrollando día a día. Las aplicaciones también son conocidas como “widgets” los cuales contienen diferente información, ya sea desde un contador de visitas a una página web, hasta presentar un servicio de chat o redes sociales, es importante mantener siempre actualizado todo lo que se tiene y presentar una compatibilidad con versiones de sistemas operativos anteriores y algunos lenguajes de programación para mantener la información al día y disponible para la mayoría de los usuarios. Conocer las tecnologías para el desarrollo de aplicaciones web es fácil y común, pues actualmente se presenta software para su desarrollo, estos pueden ser de uso libre o pago de licencia, por ejemplo:
Adobe Dreamweaver Eclipse NetBeans Visual Studio PyDev Kommodo IDE
5
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Planificación de aplicaciones web ¿Para qué funciona la planificación de aplicaciones web? La planificación de aplicaciones web sirve para ahorrar tiempo y no desviarse de la idea original, la planificación puede representarse mediante mapas o medios gráficos en los cuales se apreciarán las conexiones que se realizarán, no solo cliente servidor, sino también diagramar las funciones y conexiones internas del sistema que se utilizará en el medio. Se determina la interfaz final, es decir la ubicación de los botones y barras que se apreciarán en la ejecución del programa. La planificación sirve también para determinar los sistemas o lenguajes de programación con los que será compatible y en los medios en los que se ejecutará incluyendo el nivel de consumo de energía y memoria al momento de aplicarse con el usuario final. Los diagramas de la planificación de una aplicación pueden ser más de una página, pues dependiendo de la extensión de la aplicación se dará la cantidad de elementos o scripts con los que se ejecutará y realizará las tareas por las que se creó la instrucción. Existen varias metodologías de desarrollo que nos ayudan a la planificación de nuestra aplicación. Muchas de ellas se centran en diagramas y herramientas visuales que facilitan la transmisión de ideas, la presentación de conceptos abstractos y la abstracción de elementos de la aplicación.
6
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Conclusión Las aplicaciones web son una parte importante del desarrollo de la tecnología, pues gracias a estas se conocen nuevas tendencias para el mercado o para la creación de nuevas plataformas en sistemas operativos. Para que todo funcione es necesario planificar la creación de la misma y tener en cuenta la tecnología que se puede utilizar para el desarrollo y aplicación, sin dejar a un lado las ventajas y desventajas, si no se conoce todo lo necesario es probable que el proyecto fracase antes de ser desarrollado. Conocer los distintos lenguajes de programación es importante pues de esta forma se determinan las posibles compatibilidades que tendrán los desarrollos de scripts adicionales que se puedan requerir para el mismo medio de ejecución, es decir, conocer el lenguaje de programación es una ventaja pues se podrán crear adaptaciones y derivar líneas de código para facilitar el uso en las plataformas nuevas y no tan nuevas como en las computadoras o los teléfonos inteligentes.
7
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Para aprender más •
Microsoft. Arquitectura de programación de aplicaciones de servicio. (2013). http://brd.unid.edu.mx/microsoft-arquitectura-de-programacion-deaplicaciones-de-servicio/
•
Instituto tecnológico de Veracruz. Arquitectura de las aplicaciones Web. http://brd.unid.edu.mx/arquitectura-de-las-aplicaciones-web/
•
Barzanalla R., (2012). Historia del desarrollo de aplicaciones Web. http://brd.unid.edu.mx/historia-del-desarrollo-de-aplicaciones-web/
•
Vignaga A., Perovich D.
(2012). Arquitecturas y tecnologías para el
desarrollo de aplicaciones web.
http://brd.unid.edu.mx/arquitecturas-y-
tecnologias-para-el-desarrollo-de-aplicaciones-web/ •
Developer Network. (2014). Designing Web Applications. 2015, de Microsoft Sitio web: https://msdn.microsoft.com/enus/library/ee658099.aspx
8
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Actividad de Aprendizaje Objetivo: Ser capaz de explicar cómo se elabora y planifica una aplicación web. Instrucciones: Con la finalidad de reforzar los conocimientos adquiridos a lo largo de esta sesión, ahora tendrás que realizar una actividad en la cual a través de un cuadro sinóptico expliques la arquitectura y la planificación de aplicaciones web.
Adicionalmente se pide realices un esquema de la arquitectura de una aplicación Web. Ésta puede ser un Blog, una red social, una aplicación de noticias, etc. El esquema debe contener todos los elementos de una arquitectura correcta.
Puedes realizarlos en cualquier programa, al final tendrás que guardarlo como imagen en formato JPG para subirlo a la plataforma de la asignatura.
En esta actividad se tomará en cuenta lo siguiente:
Tus datos generales
3 puntos
Referencias bibliográficas
7 puntos
Ortografía y redacción
10 puntos
Título
2 puntos
Resumen
30 puntos
Representación gráfica
48 puntos
9
LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5)
Bibliografía Microsoft. Arquitectura de programación de aplicaciones de servicio. (2013). Consultado el 6 de mayo de 2013, en: http://msdn.microsoft.com/es-es/library/yzk7ksy2(v=vs.80).aspx
Instituto tecnológico de Veracruz. Arquitectura de las aplicaciones Web. Consultado el 6 de mayo de 2013, en: http://www.prograweb.com.mx/pweb/0201arquiAplicaweb.html
Barzanalla R., (2012). Historia del desarrollo de aplicaciones Web. Consultado el 6 de mayo de 2013, en: http://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Historiadesarrollo-aplicaciones-web.html
Vignaga A., Perovich D. (2012). Arquitecturas y tecnologías para el desarrollo de aplicaciones web. Consultado el 6 de mayo de 2013, en: http://www.fing.edu.uy/inco/grupos/coal/uploads/Investigaci%F3n/vp01.pdf
Developer Network. (2014). Designing Web Applications. 2015, de Microsoft Sitio web: https://msdn.microsoft.com/en-us/library/ee658099.aspx
10