JavaScript Frameworks

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Introducción a la programación
Rogelio Ferreira Escutia Modelo Vista Controlador.
Mónica Acosta Yeison Ceballos Carlos Rodallega
Diferencia Entre Blogs y Websites Christian O. Rodríguez Méndez 8 de abril de 2010.
Conceptos fundamentales de ASP.NET
SITNA en tu móvil.
Modelando aplicaciones
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Maestro. ISI Jéber G. Martínez Ríos. Universo Web ¿Qué es Internet? Nace en la Guerra Fría, en los 60s. ARPANET Hello World! Surgimiento de ISPs en los.
Programación Visual de Sistemas
TALÍA GALARZA SORIA GESTIÓN DE INFORMACIÓN WEB-TALLER2.
INFOPATH.
Framework Hexápodo PHP fácil, rápido y sin dolor
Model View Controller (MVC)
Editor de Visual de Templates Open EHR-Gen
Índice 1. Introducción, objetivos y justificación del proyecto.
RIA y Silverlight Ethel García-Simón Matachana
BackBone JS Una introducción.
Java 2 Platform Enterprise Edition
Características generales de un servicio Web.
HERRAMIENTAS DE DISEÑO WEB
Introducción a ASP.NET.
DESARROLLO DE APLICACIONES
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Acceso a datos con Sharepoint
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.
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
EDWIN GALEANO VARGAS JQUERY Y JQUERYUI. jQuery es una biblioteca de JavaScript, creada inicialmente por John Resig, programador y empresario, conocido.
Arquitectura de una aplicación
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
Presentado por Alfredo de la Mora Díaz Catedrático Dr. Jesús Favela
Lenguajes de programación Web
Desarrollo de aplicaciones para ambientes distribuidos
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.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
LINQ TO AMAZON IN SILVERLIGHT Presentación del Producto.
FRAMEWORK VS Código fuente
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Son sitios web como un escritorio personalizado donde encontrar toda la información de nuestro interés organizada en una misma página. Son páginas donde.
Cloud Computing Grupo 4 de computación y programación
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.
Cristian Fonnegra Marin
Metodología de la programación
SEMINARIO 2 Miembros del grupo: Juan Francisco García Jorge Mahecha Sergi Mellado.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Introducción a UML Departamento de Informática Universidad de Rancagua
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Introducción a GDevelop
Gestión de proyectos fin de carrera
Your Logo ING. FREDY ALEXANDER MARTINEZ. Here comes your footer  Page 2 Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación.
INGENIERIA DE SOFTWARE
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
Andrea Fernanda Salazar Rueda María Paula Peña Fernández Yuleny Osorio López.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Aplicaciones Web Verano Programación de aplicaciones Web FCC-BUAP Verano 2016BMB - RAM2.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
JOOMLA VS KENTICO. ¿QUÉ ES UN CMS? CONTENT MANAGEMENT SYSTEM SISTEMA DE GESTIÓN DE CONTENIDOS ES UNA APLICACIÓN DE SOFTWARE QUE SIRVE PARA SUBIR, EDITAR.
Transcripción de la presentación:

JavaScript Frameworks Edin Kapić Rubén Toribio

Indice Libreria / Framework Significado Pros y Contras Ejemplos .Net , Jquery , etc … Javascript Frameworks Core Javascript Frameworks UI Patron MVVM , MVC Javascript MV Knockout , Angular Javascript Templates , Handlebars , Moustache Javascript Mobile SPA

Libreria / Framework Framework: Puede ser todo lo que usa en el desarrollo de aplicaciones. Puede ser una biblioteca, una colección de muchas bibliotecas, una colección de scripts, o cualquier herramienta de software necesites para crear tu aplicación. Librería: Se trata de una colección de objetos / funciones / métodos (dependiendo de su lenguaje) Se trata básicamente de un archivo que contiene código reutilizable que por lo general se puede compartir entre varias aplicaciones

Libreria / Framework Reduce el tiempo y la energía en el desarrollo de software. Ofrece un sistema de trabajo a través del cual el usuario puede desarrollar el módulo de aplicación deseada o la aplicación completa en lugar de desarrollar los detalles de nivel inferior. Los desarrolladores pueden dedicar más tiempo en desarrollar el requisito de software, no en la preparación del entorno y las herramientas de desarrollo de aplicaciones. Tienes que seguir la convención de codificación que hace que el código sea limpio y extensible. Separa la lógica empresarial de la interfaz de usuario que hace que el código sea modular y extensible. Ayudan a desarrollar el proyecto con rapidez. Para el usuario principiante, es más difícil de utilizar de forma rápida, ya que es grande y complejo, abstracto y usuario tiene que pasar más tiempo para evaluarlo en función de sus usos en el desarrollo del programa. Otra desventaja es que un genérico "talla única para todos" no funciona de manera eficiente para cualquier software específico. No esta pensado para los pequeños proyectos, ya que en un proyecto muy simple de código customizado funcionará más rápido que la creación de un framework.

Libreria / Framework Ejemplos Modelo de Objetos Sharepoint .Net JQuery

Javascript Frameworks Core JQuery http://jquery.com/ JQuery es una biblioteca de JavaScript rápida y concisa, para ayudar en el manejo de documentos HTML, manejo de eventos, animación, y las interacciones Ajax para el desarrollo web rápido. Sin lugar a dudas, JQuery sigue siendo una de las bibliotecas de JavaScript más populares. Es utilizado por miles de sitios web de todo el mundo. MooTools http://mootools.net/ MooTools es un sistema modular, framework de JavaScript compacto, orientado a objetos utilizados para el intermedio al avanzado desarrollo de JavaScript. Mediante el uso de MooTools es fácil escribir potente cross-browser, el código en su estilo elegante. Prototype http://www.prototypejs.org/ Prototype se está convirtiendo rápidamente en uno de los frameworks de JavaScript más utilizados disponibles. El objetivo final de Prototype es facilitar el desarrollo de aplicaciones web dinámicas. Adoptado por una serie de empresas de medios de comunicación y las organizaciones grandes, Prototype permite el desarrollo rápido de aplicaciones web complejas.

Javascript Frameworks UI Jquery UI http://jqueryui.com/ Es un conjunto de interacciones con la interfaz de usuario, efectos, widgets y temas incorporados desarrollados con biblioteca de JavaScript jQuery. Si estas construyendo aplicaciones web altamente interactivas. Modernizr http://modernizr.com/ Da un mayor control sobre la experiencia a través de la detección de características impulsado por JavaScript, es importante seguir utilizando las mejores prácticas a través de su proceso de desarrollo. Bootstrap http://getbootstrap.com El más popular para el desarrollo de proyectos web y mobile

Patron Model-View-Controller (MVC)  Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario Ejemplo ASP.Net MVC

Patrón Model-View-ViewModel ( MVVM) Es un patrón que se originó a partir de Microsoft como una especialización del patrón de diseño modelo de presentación introducida por Martin Fowler. En gran parte basada en el patrón modelo-vista-controlador (MVC), MVVM es una implementación específica dirigida a plataformas de desarrollo de interfaz de usuario que soportan la programación orientada a eventos en Windows Presentation Foundation (WPF) y Silverlight en las plataformas. NET usando XAML y. NET. Técnicamente diferente, pero similar, los patrones de diseño de la presentación de modelos están disponibles en HTML5 a través AngularJS, KnockoutJS.

Javascript MVVM Knockout http://knockoutjs.com/ Una clara separación entre los datos de dominio, ver los componentes y los datos que se mostrarán La presencia de una capa claramente definida de código para gestionar las relaciones entre los componentes de vista Este último aprovecha las funciones de gestión de eventos nativos del lenguaje JavaScript. Estas características racionalizar y simplificar la especificación de las relaciones complejas entre ver los componentes, que a su vez hacen que la pantalla sea más sensible y la experiencia de usuario más rica. Knockout fue desarrollado y es mantenido por Steve Sanderson, un empleado de Microsoft. El autor hace hincapié en que este es un proyecto de código abierto de personal, y no una producción Microsoft

Javascript MVVM Knockout Ejemplo http://learn.knockoutjs.com/

Javascript MVVM Angular https://angularjs.org/ Apoyado por Google Características Disociar la manipulación DOM desde la lógica de la aplicación. Esto mejora la capacidad de prueba del código. Pruebas de aplicaciones Regard como iguales en importancia a la escritura de la aplicación. Prueba dificultad se ve afectada dramáticamente por la forma en que el código está estructurado. Disociar el lado cliente de una aplicación desde el lado del servidor. Esto permite que el trabajo de desarrollo para avanzar en paralelo, y permite la reutilización de los dos lados. Guiar a los desarrolladores a través de todo el camino de la construcción de una aplicación: desde el diseño de la interfaz de usuario, a través de la escritura de la lógica del negocio, de la prueba.

Javascript MVVM Angular Ejemplo http://campus.codeschool.com/courses/shaping-up-with- angular-js/contents http://viralpatel.net/blogs/angularjs-introduction-hello-world- tutorial/

Javascript MVVM Angular vs Knockoutjs Angular tiene soporte de Google Angular tiene mas funcionalidades Knockout es mas simple y perfecto para templating Knockout esta muy difundido en los entornos de Trabajo Microsoft http://todomvc.com/

JavaScript Templates Data-binding en cliente (navegador) Mayormente declarativo Desacopla los datos de su presentación en HTML Algunos frameworks lo llevan incorporado (KnockoutJs...)

JavaScript Templates (II) Plantilla (HTML con binding) Contexto de datos (JSON) Resultado (HTML)

Handlebars Plantillas definidas con {{ }} El data-binding se hace expresamente http://handlebarsjs.com/ <script id="entry-template" type="text/x-handlebars-template"> <div class="entry"> <h1>{{title}}</h1> <div class="body"> {{body}} </div> </script>

Handlebars (II) var context = {title: "My New Post", body: "This is my first post!"} var source = $("#entry-template").html(); var template = Handlebars.compile(source); var html = template(context); <div class="entry"> <h1>My New Post</h1> <div class="body"> This is my first post! </div> http://jsfiddle.net/epz7d/1/

Mustache Parecido a Handlebars pero más sencillo y básico Disponible en varios lenguajes (no solo JS), incluso en el lado servidor http://mustache.github.io/ var template = "<div class='entry'><h1>{{title}}</h1> <div class='body'>{{body}}</div></div>";

Mustache (II) var context = {title: "My New Post", body: "This is my first post!"} var html = Mustache.to_html(template, context); <div class="entry"> <h1>My New Post</h1> <div class="body"> This is my first post! </div> http://jsfiddle.net/Xf4LQ/3/

JavaScript Mobile JS optimizado para móviles Controles de UI Tamaño mínimo Velocidad de ejecución Uso de recursos mínimo Acceso a las API del teléfono jQuery Mobile http://demos.jquerymobile.com/1.4.2/

Single-Page Application (SPA) Una sóla página para la aplicación Carga dinámica del resto de contenido Uso de controllers Enrutamiento y URLs especiales (#) Frameworks para SPA AngularJs Durandal Breeze http://jpapa.me/codecamper

Encuesta http://svy.mk/SUR4wh

Encuesta Iberian SharePoint Conference 2015 http://1drv.ms/SrXenQ