Académique Documents
Professionnel Documents
Culture Documents
ALUMNO
PROFESOR
2) DJANGO-------------------------------------------------------------------------------------------------------7
3) LARAVEL-----------------------------------------------------------------------------------------------------8
4) SYMPHONY-------------------------------------------------------------------------------------------------10
5) ZEND----------------------------------------------------------------------------------------------------------11
6) CAKE PHP---------------------------------------------------------------------------------------------------12
7) YII-------------------------------------------------------------------------------------------------------------14
9) GO-------------------------------------------------------------------------------------------------------------16
10) DART---------------------------------------------------------------------------------------------------------17
12) IONIC---------------------------------------------------------------------------------------------------------18
13) KOTLIN------------------------------------------------------------------------------------------------------20
20) JQUERY------------------------------------------------------------------------------------------------------26
21) REACT--------------------------------------------------------------------------------------------------------27
22) D3--------------------------------------------------------------------------------------------------------------29
27) XAMARIN---------------------------------------------------------------------------------------------------32
32) POLYMER.JS------------------------------------------------------------------------------------------------34
33) ANGULAR---------------------------------------------------------------------------------------------------35
34) REACT--------------------------------------------------------------------------------------------------------36
36) GULP----------------------------------------------------------------------------------------------------------38
37) GRUNT-------------------------------------------------------------------------------------------------------38
38) NPM-----------------------------------------------------------------------------------------------------------39
DJANGO: Es un framework web de alto nivel que permite el desarrollo rápido de sitios
web seguros y mantenibles. Django fue desarrollado inicialmente entre 2003 y 2005 por un equipo que era
responsable de crear y mantener sitios web de periódicos, Django se encarga de gran parte de las complicaciones
del desarrollo web, por lo que puedes concentrarte en escribir tu aplicación sin necesidad de reinventar la rueda.
Es gratuito y de código abierto, tiene una comunidad próspera y activa, una gran documentación y muchas opciones
CARACTERÍSTICAS
Completo: Django sigue la filosofía "Baterías incluidas" y provee casi todo lo que los desarrolladores quisieran que
Seguro: Django ayuda a los desarrolladores evitar varios errores comunes de seguridad al proveer un framework
que ha sido diseñado para "hacer lo correcto" para proteger el sitio web automáticamente.
Escalable: Django usa un componente basado en la arquitectura “shared-nothing” (cada parte de la arquitectura
es independiente de las otras, y por lo tanto puede ser reemplazado o cambiado si es necesario).
Mantenible: El código de Django está escrito usando principios y patrones de diseño para fomentar la creación de
Portable: Django está escrito en Python, el cual se ejecuta en muchas plataformas. Lo que significa que no está
sujeto a ninguna plataforma en particular, y puede ejecutar sus aplicaciones en muchas distribuciones de Linux,
Windows y Mac OS X.
DESVENTAJAS
Algunos desarrollos son más complejos siguiendo dicha estructura que si no la siguiera.
LARAVEL: Es uno de los frameworks de código abierto más fáciles de asimilar para
PHP. Es simple, muy potente y tiene una interfaz elegante y divertida de usar. Fue creado en 2011 y tiene una
CARACTERÍSTICAS
Peticiones Fluent.
Eloquent ORM.
Basado en Composer.
Soporte para el caché.
VENTAJAS
La documentación existente es sencilla y muy completa, sobre todo en el sitio oficial. Facilita el manejo de ruteo
de nuestra aplicación También la generación de url amigables lo que hace más fácil el mantenimiento de un sitio
web.
Sistema de plantillas Blade, lo que permite tener una mejor estructuración de las vistas.
DESVENTAJAS
La curva inicial de aprendizaje puede ser compleja si no has utilizado un framework o no manejas bien el lenguaje.
Está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4.
SYMFONY: Symfony es un proyecto PHP de software libre que permite crear
CARACTERÍSTICAS
Se puede adaptar para la mayoría de proyectos, aunque está pensado para grandes aplicaciones web, también se
Tiene una línea de comandos muy potente que permiten ahorrar tiempo de trabajo.
VENTAJAS
Es extremadamente flexible: se adapta a casi cualquier necesidad, permitiendo instalar únicamente las piezas
Es tremendamente ampliable: según GitHub, es el proyecto php más activo, lo que te garantiza encontrar
(actualizaciones y solución de problemas) durante tres años, además de compatibilidad con las versiones
secundarias.
Un sistema rápido y que consume poca memoria: Symfony ha sido desarrollado con la idea de ofrecer
aplicaciones de alto rendimiento, es más rápido que otros frameworks usando la mitad de la memoria.
Facilidad de uso: Gracias a la gran cantidad de documentación y tutoriales que se pueden encontrar en la web,
cualquier profesional o usuario avanzado puede aprender rápidamente los conceptos más básicos de Symfony.
Para ello ha tomado las mejores ideas de sus competidores, como Ruby on Rails o Django.
ZEND: Es un framework basado en MVC, orientado a objetos, que permite cargar solo
los componentes que quieres como bibliotecas individuales. Zend te permite enfocarte solo en los componentes y
funciones que quieres, e ignorar todo lo demás. Gracias a este enfoque y la naturaleza orientada a objetos del
framework, deberías poder reutilizar gran parte del código que escribas, lo que siempre es una buena noticia.
Además, es bastante fácil integrar la plataforma con bibliotecas externas para ampliar aún más su funcionalidad.
CARACTERÍSTICAS
DESVENTAJAS
La plataforma es bastante compleja de entender.
Si te estás pasando de una herramienta como Laravel a Zend, el salto puede ser bastante desafiante, y puede ser
CAKE PHP: A principios de la década del 2000, CakePHP fue el primer framework
MVC de PHP en salir al mercado. En ese entonces fue una revelación, y sigue siendo uno de los mejores frameworks
Las nuevas versiones de CakePHP han mejorado su rendimiento a lo largo del tiempo y han agregado muchos
componentes nuevos. Sin embargo, donde CakePHP realmente se destaca es en la forma en que aborda las
convenciones de programación. Esto significa que con CakePHP, una vez que domines tu conjunto de convenciones,
CARACTERÍSTICAS
VENTAJAS
Fácil de aprender: Hay que reconocer que desarrollar con CakePHP es fácil y sencillo una vez te has documentado
Implementación rápida: Gracias a su estructura y los métodos propios del framework, desarrollar una aplicación
puede realizarse en poco tiempo, eso sí, en relación a si hubiera que hacerlo de 0, o si la aplicación no necesita
modificaciones personalizadas.
Migración entre entornos: Instalar una aplicación desarrollada con CakePHP es muy fácil, ya que, si tienes bien
configurado el servidor en el nuevo entorno, bastará con copiar y pegar el código en el nuevo entorno. No necesita
muchas librerías especiales, pero depende de la aplicación y los componentes o plugins que se le añadan.
Plugins: Se pueden encontrar por internet plugins que realizan una tarea específica sin tener que programar nada.
Basta con bajarse el código y añadirlo a la carpeta de plugins de CakePHP. Lo mismo pasa con algunos
"componentes" y "helpers"
DESVENTAJAS
CakePHP podría no ser la mejor opción. Aun así, es una alternativa fuerte para muchos desarrolladores.
desarrollar aplicaciones web modernas en poco tiempo. El nombre YII significa “simple y evolutivo” en chino.
También puede considerarse como un acrónimo de “YES, IT IS”, que en español significa “Si, eso es”.
CARACTERÍSTICAS
VENTAJAS
Yii implementa el patrón de diseño MVC (Modelo-Vista-Controlador) y promueve la organización de código basada
en este patrón.
La filosofía de Yii consiste en escribir el código de manera simple y elegante, sin sobre diseñar nunca por el mero
Yii es un framework completo que provee muchas características probadas y listas para usar, como los
constructores de consultas y la clase Active Record para las bases de datos relacionales y No SQL, la
compatibilidad con la arquitectura REST para desarrollar API, la compatibilidad de caché en varios niveles y
muchas más.
Yii es extremadamente extensible. Puedes personalizar o reemplazar prácticamente cualquier pieza de código de
base, como se puede también aprovechar su sólida arquitectura de extensiones para utilizar o desarrollar
extensiones distribuibles.
DESVENTAJAS
Si eres nuevo en el lenguaje, hay otras opciones más amigables para los principiantes que puedes usar.
características que, a opinión de muchos, lo hacen similar a C y C++, sin embargo, la ligereza y el poder de Go lo
CARACTERÍSTICAS
Concurrencia nativa: Con una de las mejores implementaciones nativas de concurrencia, es decir, una propiedad
de los sistemas para ejecutar diferentes procesos de forma simultánea con la posibilidad de comunicarse entre
ellos.
Librerías nativas para todo: El núcleo de librerías por defecto trae un arsenal muy preparado ya que puede hacer
web api, manejos de Big Data e encriptado de forma nativa sin necesidad de framework o librerías de tercero ya
Multiparadigma: Admite el paradigma de programación orientada a objetos, pero a diferencia de los lenguajes de
programación más populares no dispone de herencia de tipos y tampoco de palabras clave que denoten.
VENTAJAS
El equipo que desarrolló este lenguaje se propusieron crear un lenguaje fácil de aprender, sencillo de codificar,
pero robusto, haciendo que Go sea muy eficiente en el procesamiento de datos a gran escala o aplicaciones que
DESVENTAJAS
Comunidad aún en crecimiento, aunque su documentación es muy buena, el lenguaje no tiene una comunidad tan
Ausencia de tipos genéricos (tipos de datos que permiten indicar parámetros individuales) en la biblioteca
DART: Es un lenguaje que podemos utilizar sin ningún tipo de pago o permiso, es de
código abierto y detrás tiene a una compañía gigante, Google. Dart tiene como principal objetivo trabajar en la
web, esto podría ser la principal razón para competir con un lenguaje que hasta el día de hoy no cuenta con
CARACTERÍSTICAS
Es un lenguaje adelantado a su tiempo, ya que incluye gran parte de las funciones y APIs que incluirá la próxima
versión 6 de JavaScript.
Variables de ámbito de bloque. Valores por defecto en funciones. Parámetros opcionales por nombre.
VENTAJAS
Dart es un lenguaje de programación orientado a objetos, además utiliza una máquina virtual como Java, esto
quiere decir que puede lograr gran compatibilidad. La máquina virtual de Dart se llama DartVM.
Parámetros posicionales por nombres, estos nos ayudan a leer mejor el código, pero sobre todo el parámetro que
DESVENTAJAS
abierto para el desarrollo de aplicaciones móviles híbridas. La versión original fue lanzada en 2013 y construida
sobre AngularJS y Apache Cordova. Las versiones más recientes, conocidas como Ionic 3 o simplemente «Ionic»,
están basadas en AngularJS. Ionic proporciona herramientas y servicios para desarrollar aplicaciones móviles
híbridas utilizando tecnologías web como CSS, HTML5 y Sass (Syntactically awesome style sheets).
VENTAJAS
Desde una única fuente podremos llegar a las plataformas que soporta este Framework (Android e iOS).
El desarrollo principal se realiza en HTML junto con CSS y JS, lenguajes muy extendidos por la comunidad de
proyectos de la forma más efectiva aun cuando la plantilla de desarrolladores contenga nuevas incorporaciones.
Para el caso de aplicaciones híbridas, tendremos con un único proceso de desarrollo e implementación, una
Ionic se centra en construir para los estándares web modernos y para dispositivos móviles modernos. Para
El uso de Ionic te permitirá crear, construir, y compilar aplicaciones en cualquier plataforma, todo con un solo
Si te desesperas con poco, te gustará Ionic. Está hecho para ser rápido.
El Ionic Creator. Es el que te permitirá crear las Interfaces sin tener que meterte en código. Podrás crear la
parte gráfica fácil sin tocar el código para nada (Es una herramienta de creación de interfaz de arrastrar y
soltar).
DESVENTAJAS
El rendimiento puede ser ligeramente menor que en aplicaciones desarrolladas de forma nativa, cosa que no
debería ser un problema al menos que el proyecto sea para la creación de juegos con detallados gráficos u otras
Es una herramienta “joven” y puede ser difícil encontrar módulos compartidos por los usuarios, pero como dijimos,
la comunidad está creciendo a pasos agigantados y en breve este inconveniente podría dejar de existir.
El navegador como muestra de ejemplo para aplicaciones, no siempre da la información correcta sobre cómo se
mostrará en el teléfono y puede haber fallos en las pruebas, debido a que el navegador solo mantiene las
Las aplicaciones hibridas son más lentas que las aplicaciones nativas, pero conforme mejoran los dispositivos, esta
diferencia se va reduciendo.
virtual de Java y que también puede ser compilado a código fuente de JavaScript. Es desarrollado principalmente
por JetBrains en sus oficinas de San Petersburgo (Rusia). El nombre proviene de la isla de Kotlin, situada cerca
de San Petersburgo.
CARACTERÍSTICAS
Ofrece una 100% interoperable con Java, pudiendo hacer uso de cualquier librería escrita en Java.
No tiene primitivos.
Ofrece clases de datos, con generación equals/hashCode, getters & setters y copy.
VENTAJAS
Ofrece todas las características de un lenguaje de estilo orientado a objetos con un enfoque funcional.
Funciones de orden superior, son aquellas que toman una función como argumento y tipo de retorno.
La codificación en Kotlin es muy corta, concisa y directa. Mismo trabajo con menos líneas de código que en Java.
Respaldado por JetBrains, Google y Spring Framework, definitivamente está aquí para quedarse, crecer y
evolucionar.
DESVENTAJAS
Legibilidad inicial del código se vuelve un poco difícil de leer y entender al principio.
Comunidad de soporte pequeña, Kotlin es más joven que Scala, tiene menos bibliotecas, publicaciones en blogs y
tutoriales.
source mobile framework– para construir aplicaciones móviles para las plataformas iOS, Android y próximamente
Windows, con JavaScript, CSS y XML. NativeScript fue creado y es mantenido por la empresa búlgara Telerik,
CARACTERÍSTICAS
NativeScript ha sido diseñado para ser aprovechado por desarrolladores con diferentes formaciones.
Implementación de hojas de estilo CSS. Podemos cambiar la apariencia y estilo de vistas y elementos en una
Con una sola base de código puedes desarrollar aplicaciones para Android y IOS.
DESVENTAJAS
reales nativas para iOS y Android, basado en la librearía de JavaScript React para la creación de componentes
visuales, cambiando el propósito de los mismos para, en lugar de ser ejecutados en navegador, correr
directamente sobre las plataformas móviles nativas, en este caso iOS y Android. Es decir, en lugar de desarrollar
una aplicación web híbrida o en HTML5, lo que obtienes al final como resultado es una aplicación real nativa,
CARACTERÍSTICAS
Compatibilidad Cross-Platform: ya que la mayoría de las APIs de React Native lo son de por sí, lo cual ayuda a los
propios desarrolladores a crear aplicaciones que puede ser ejecutados tanto en iOS como Android
Funcionalidad nativa: las aplicaciones creadas mediante React Native funcionan de la misma manera que una
aplicación nativa real creada para cada uno de los sistemas usando su lenguaje nativo propio.
Actualizaciones instantáneas (para desarrollo y/o test): con la extensión de JavaScript, los desarrolladores
tienen la flexibilidad de subir los cambios contenidos en la actualización directamente al dispositivo del usuario
sin tener que pasar por las tiendas de aplicaciones propias de cada sistema y sus tediosos ciclos de procesos
obligatorios previos.
Sencilla curva de aprendizaje: React Native es extremadamente fácil de leer y sencillo de aprender ya que se
basa en los conceptos fundamentales del lenguaje JavaScript, siendo especialmente intuitivo tanto para los ya
expertos en dicho lenguaje o incluso para las personas sin experiencia en él.
DESVENTAJAS
Inmadurez de la plataforma, esto lo describieron argumentando que ocurrían ciertos problemas que, en el
desarrollo nativo, eran triviales, pero que en React Native se transformaban en un problema mayor.
Muestra largas listas, debido a que como la plataforma aún sigue siendo inmadura, no provee la misma flexibilidad
de código abierto, que nos permite utilizar las tecnologías estándar web HTML5, CSS3 y JavaScript para el
desarrollo multiplataforma, evitando por tanto usar el lenguaje de desarrollo nativo de cada plataforma móvil.
VENTAJAS
Realizas una APP una única vez y funciona en todos los dispositivos.
DESVENTAJAS
es un término que se da a una nueva generación de aplicaciones que incrementan su funcionalidad, conforme las
capacidades del dispositivo en el que se ejecutan, incrementan, de ahí la palabra progresiva. La siguiente parte
del nombre web, hace referencia a que se construyen utilizando estándares de desarrollo web, algunos ya
conocidos como HTML, CSS y javaScript; y una nueva generación de APIs de javaScript. La parte final app es
porque las Progressive Web Apps se comportan como aplicaciones web nativas, pero usan tecnologías web.
VENTAJAS
No dependen de la conexión: Esto no es solo que pueden ser accedidas sin internet, es también (y aún más
importante) que puedes acceder con una conexión lenta de internet, a las aplicaciones.
Actualizadas: Vía actualizaciones en el background y web sockets, las aplicaciones progresivas esperan que el
Son como apps: Se sienten y se ven como aplicaciones nativas, el usuario no debería ver la diferencia.
Son linkeables: La web está basada en links, las apps están yendo hacía allá con algo que ellos llaman Deep Linking.
DESVENTAJAS
Actualmente, no todos los navegadores las admiten, solo las últimas versiones de Chrome, Firefox y Opera.
simplifica la tarea de programar en JavaScript y permite agregar interactividad a un sitio web sin tener
CARACTERÍSTICAS
Efectos y animaciones.
Animaciones personalizadas.
Utilidades varias como obtener información del navegador, operar con objetos y vectores, funciones para rutinas
comunes, etc.
Métodos de compatibilidad que están disponibles de forma nativa con los navegadores Mozilla Firefox 2.0+,
Internet Explorer 6+, Safari 3+, Opera 10.6+ y Google Chrome 8+.20
Tiene Plugins.
DESVENTAJAS
jQuery es fácil de instalar y aprender, inicialmente. Pero no es tan fácil si lo comparamos con CSS.
control.
Diseña vistas simples para cada estado en tu aplicación, y React se encargará de actualizar y renderizar de manera
eficiente los componentes correctos cuando los datos cambien. Las vistas declarativas hacen que tu código sea
VENTAJAS
Fácil saber cómo se representa un componente, que acaba de observar la función de render.
JSX facilita la lectura del código de sus componentes. También es muy fácil ver el diseño o cómo los componentes
Puede usar Reaccionar con cualquier marco (Backbone.js, Angular.js) ya que solo es una capa de vista.
DESVENTAJAS
Es solo una capa de vista, todavía tiene que conectar su código para solicitudes de Ajax, eventos, etc. Algunas
D3: Es una potente Librería JavaScript para manipular documentos basados en datos. Su
CARACTERÍSTICAS
IOS: El desarrollo nativo se realiza mediante los lenguajes Swift y Objetive-C. Es un sistema operativo
propietario de la empresa Apple Inc. utilizado en dispositivos como smartphones, tablets y otros dispositivos
como televisiones o reproductores mp4, entre ellos los famosos iPhone, iPad y iPod.
VENTAJAS
Elevada seguridad: El sistema operativo iOS siempre ha presumido de su eficiencia frente a las ciber
amenazas externas.
Mayor filtro y exclusividad dentro del mercado de aplicaciones: Todas las apps para iOS atraviesan un proceso
Interfaz intuitiva: Los dispositivos de iOS focalizan todos sus elementos en la mejora de la experiencia de
usuario, con unas opciones muy sencillas de configuración, pocos botones y un menú de navegación que se
DESVENTAJAS
Precios mucho más elevados que sus competidores: Muchos dispositivos de gama media-alta de Android tienen
Menor personalización, variedad y especialización con respecto a Android: Con Android puedes elegir entre un
sinfín de modelos, de todos los tamaños y precios, y orientados hacia los perfiles de usuario más variados.
Menor flexibilidad
Carece de la libertad de tener un sistema operativo de código abierto
operativo móvil desarrollado por Google, basado en el Kernel de Linux y otros software de código abierto. Fue
diseñado para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tabletas, relojes inteligentes
VENTAJAS
Android no escoge una determinada operadora para imponer al usuario el hecho de contratarla para poder
disfrutar de él.
Android tiene sistema de multitarea inteligente, capaz de gestionar varias aplicaciones abiertas a la vez dejando
en suspensión aquellas que no se utilicen y cerrarlas en caso de resultar ya inútiles para evitar un consumo de
memoria.
DESVENTAJAS
El permitir muchas aplicaciones abiertas hace que el consumo de la batería se dispare y que dure mucho menos
de lo previsto.
Cuando se lanza una actualización de Android, el acceso depende del fabricante, lo que hace que una respuesta
pueda tardar semanas e incluso meses en adaptar la nueva versión al móvil del usuario.
7. APLICACIONES HÍBRIDAS COMPILADAS A NATIVAS
novedad de esta herramienta es la capacidad que tiene para que el desarrollador escriba su app en lenguaje C# y
el mismo código sea traducido para ejecutarse en iOS, Android y Windows Phone.
VENTAJAS
La documentación es muy completa, prácticamente todo lo necesario para comenzar se encuentra en su sitio web
para desarrolladores, también los errores más comunes ya tienen respuesta en su foro o en sitios como
stackoverflow.
Integración con Visual Studio Team Services para el control de código fuente.
DESVENTAJAS
aplicaciones híbridas multiplataforma con HTML5, CSS, Cordova, Angular... Con él se logra el desarrollo en poco
aplicaciones móviles multiplataforma utilizando HTML5, CSS y Javascript. Consiste en un set de librerías
Javascript que permite al desarrollador acceder a funciones nativas del dispositivo móvil, tales como la
Las Apps híbridas reducen considerablemente el tiempo de desarrollo y el coste de mantenimiento de una
aplicación móvil cuando es necesario disponer de ella en múltiples sistemas operativos: Android, Apple iOS,
POLYMER.JS: Polymer es una potente librería para desarrollo de sitios web del lado
del cliente. Está basada en los estándares de los Web Components. Polymer está construido sobre la base de los
estándares abiertos de los Web Components; es decir, toda la “magia” que permite a Polymer funcionar
CARACTERÍSTICAS
Modulariza la app (de tal manera que el código esté distribuido en archivos que tienen funcionalidad específica).
Separa la aplicación en componentes, delega a cada componente una y sólo una responsabilidad en la aplicación;
por ende, se puede escribir mejor código y hacer que el front-end sea más mantenible en una aplicación web.
VENTAJAS
Programación orientada a componentes.
Capacidad para crear Custom Elements. Funciona de manera independiente de la aplicación y contiene todo lo
Permite el uso de Shadow DOM: esta tecnología encapsula el contenido de un Custom Element. Evita que los estilos
Habilita HTML imports: desarrolla aplicaciones web modulares de forma sencilla y eficiente. Coloca todo lo
Incluye Web-Component-Tester: herramienta que comprueba desde la consola el funcionamiento correcto de los
DESVENTAJAS
Polymer impone el uso de material design. Las aplicaciones web que siguen este lenguaje visual sólo se mimetizan
adecuadamente con versiones de Android posteriores a la 4, que son las únicas con ese diseño.
gigante tecnológico Google lo contiene. Los codificadores enfrentan muchos problemas al desarrollar y probar
cualquier código. Recurre a muchos de los desafíos que los codificadores pueden enfrentar.
CARACTERÍSTICAS
Enlace de datos bidireccional. Estructura MVC. Directivas. Plantillas. Inyecciones de dependencia. Pruebas.
VENTAJAS
AngularJS es uno de los marcos más utilizados para crear sitios web.
Código declarativo estilo, el trabajo más agitado en codificación es escribir códigos para cada pequeña función.
Reconocimiento amplio, el desarrollo web de AngularJS es un marco globalmente conocido. Se utiliza para
DESVENTAJAS
Fallos de rendimiento, como las aplicaciones desarrolladas bajo el framework AngularJS son dinámicas carecen
de rendimiento.
Necesita profesionales, un empresario puede considerar a Angular JS como el mejor marco adecuado para el
usuario. Así se define la propia librería y evidentemente, esa es su principal área de trabajo. Sin embargo, lo
cierto es que en React encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA (Single
Page Application) o incluso aplicaciones para móviles. Para ello, alrededor de React existe un completo ecosistema
de módulos, herramientas y componentes capaces de ayudar al desarrollador a cubrir objetivos avanzados con
VENTAJAS
JSX hace que sea fácil leer el código de tus componentes. También es realmente fácil ver el layout o cómo los
Puede usar Reaccionar con cualquier marco (Backbone.js, Angular.js) ya que solo es una capa de vista.
DESVENTAJAS
Es solo una capa de vista, aún tiene que conectar su código para requestes de Ajax, events, etc. Algunas personas
tareas comunes en el desarrollo de una aplicación, como pueden ser: mover archivos de una carpeta a otra,
eliminarlos, minimizar código, sincronizar el navegador cuando modificas tu código, validar sintaxis.
donde se proyectos web. La idea es que todas esas tareas rutinarias que debemos hacer en nuestros proyectos
Grunt las haga por nosotros. Entre las tareas más comunes están:
Optimización de imágenes.
Compilación (SASS -> CSS y otros)
Unit Test
Cada una de estas tareas se implementa por un plugin de Grunt, que al día de hoy cuenta con casi tres mil plugins.
VENTAJA
Es Javascript al igual que los plugins y utiliza NodeJS para su ejecución lo que lo hace multi plataforma.
excelencia. Gracias a él, tenemos casi cualquier librería disponible a tan solo una línea de comando de distancia,
En los últimas años JavaScript ha tomado gran importancia, pasando de ser utilizado solamente para simples
validaciones de formularios del lado del cliente, a ser el responsable de la puesta en marcha de servidores
Laravel: Este framework en particular es conocido por su elegante sintaxis que es fácil de entender y es un
placer para trabajar. Con Laravel, puedes comenzar a trabajar en tus proyectos rápidamente. También podrás
omitir una gran cantidad de elementos básicos, ya que tendrás acceso a funciones como la autenticación de
CodeIgniter: es un framework PHP que usa una arquitectura de Model View Controller (MVC). En términos
sencillos, eso significa que CodeIgniter utiliza diferentes componentes para manejar tareas de desarrollo
específicas. Este enfoque es muy popular entre los desarrolladores porque permite crear aplicaciones web
en este framework, es fácil ver el por qué. Además de tener un nombre genial, Symfony es bastante flexible.
Cuenta con un paquete y un sistema de componentes que te permite elegir las funciones de PHP que necesitas, o
Ingeniería del
software
Es la creación de nuevas tecnologías que permiten evolucionar la antigua, este está relacionado con
todo tipo de sistema lo que lo hace muy esencial hoy en día en la vida que llevamos, tanto en empresas
como personas naturales.
PROCESO DE SOFTWARE
Software
PROCESO
Es el soporte lógico de un
Una secuencia de pasos
sistema informativo
con algún tipo de lógica,
que se enfoca en lograr Qué es
un objetivo
RESULTADOS OBTENIDOS
Serían los programas, documentos
y datos que se producen como
consecuencia de las actividades y
tareas definidas por el proceso.