SlideShare uma empresa Scribd logo
1 de 26
Ing. George Navarro
2015
Frameworks y
Entornos de desarrollo
• Programa Informático
• Compuesto por un conjunto de herramientas de
programación
• Es un entorno de programación que ha sido
empaquetado como un programa de aplicación
• Puede dedicarse en exclusiva a un solo lenguaje
de programación o bien puede utilizarse para
varios.
Entorno de Desarrollo Integrado
(Integrated development environment IDE)
Un IDE consiste en:
• Un editor de código
• Un compilador
• Un depurador
• Un constructor de interfaz gráfica (GUI)
Entorno de Desarrollo Integrado (IDE)
Visual Studio  Compatible con múltiples lenguajes de programación (>50)
Soporta dispositivos como móviles Windows Phone, Tablets W8, consolas Xbox
Eclipse Basado en Java. Hecho esencialmente para Java y Android
Plugins para C, C++, Ada, Perl, Python, Ruby, PHP
Netbeans  Basado en Java y para Java
Plugins para C, C++, Ada, Perl, Python, Ruby y PHP
Pycharm  Programación en Python. Se asocia perfectamente con el
framework web Django.
Android Studio  Programación para la plataforma Android (Java).
Sublime Text (Windows/Mac/Linux)
• Uno de los mejores editores que existen
actualmente.
• Destaca por lo ligero y simple que es.
• Aspecto visual sencillo pero elegante.
• Automatismos para realizar cambios de código.
• Sobretodo gran capacidad de personalización.
• Incorpora una gran cantidad de plugins para hacer
prácticamente cualquier cosa.
Sublime Text (Windows/Mac/Linux)
Notepad ++ (Windows)
• Uno de los editores mas usados que existen
actualmente.
• Es ligero, sencillo y eficiente.
• Parte del block de notas clásico de Windows.
• Variadas funcionalidades de tratamiento de textos.
• Presenta un gestor de plugins para ampliar las
funcionalidades .
Notepad ++ (Windows/GPL)
• Un framework o infraestructura digital, es una
estructura conceptual y tecnológica de soporte definido,
normalmente con artefactos o módulos de software
concretos, que puede servir de base para la organización
y desarrollo de software.
• Típicamente, puede incluir soporte de programas,
bibliotecas, y un lenguaje de interpretado, entre otras
herramientas, para ayudar a desarrollar y unir los
diferentes componentes de un proyecto.
• Representa una arquitectura de software que modela las
relaciones generales de las entidades del dominio, y
provee una estructura y una especial metodología de
trabajo, la cual extiende o utiliza las aplicaciones del
dominio.
Arquitectura
Framework
modelo MVC
MODELO VISTA
CONTROLADOR
Maneja las operaciones lógicas
Y de gestión de información
Le corresponde dibujar, expresar la ultima
forma de como muestran los datos GUI
que interactúa con el usuario final
Controlar el acceso (todo) a nuestra aplicación
Se puede diversificar el contenido de forma
dinámica y estática a la vez
• Un framework web, es un tipo de
framework, específicamente diseñado para
ayudar a los desarrolladores a construir
aplicaciones web.
• Típicamente proporcionan funcionalidades
básicas y comunes a la mayoría de las
aplicaciones web, como: gestión de usuario
de la sesión, la persistencia de datos, y
sistemas de plantillas.
JAVA
PHP
PYTHON
RUBY
Antes de comenzar con el análisis comparativo de
plataformas, se exponen dos consejos.
1er Consejo: Cualquier informático te dirá que la
plataforma que él maneja es la mejor, pero sólo
porque no conoce otras plataformas.
2do Consejo: Si tu plan de empresa depende
críticamente de las presuntas eficiencias
espectaculares de una determinada plataforma,
entonces es que deberías replantearte algo en tu
plan de empresa.
1º) Grado de madurez.
2º) Tamaño y grado de actividad de la comunidad.
3º) Disponibilidad de librerías y aplicaciones de terceros.
4º) Disponibilidad y coste salarial de los programadores.
5º) Dificultad de la curva de aprendizaje.
6º) Compatibilidad con el resto del ecosistema.
7º) Rendimiento y escalabilidad.
Nota: Podría estar la productividad, pero queda fuera, ya que si se
usan bien las mencionadas, todas ellas ofrecen un grado de
productividad equivalente, o, al menos no lo bastante diferente como
para que debiera ser relevante.
JAVA
PHP
MICROSOFT .NET
PYTHON / DJANGO
RUBY ON RAILS
HTML/CSS o HTML5 / CSS3
JAVASCRIPT / JQUERY / AJAX / DOJO
BOOTSTRAP / LESS / YUI
BACKBONE/ COFFESCRIPT
NODEJS / PHANTOMJS
Ninguna plataforma es óptima para todas las necesidades.
• Si tienes que desarrollar un sitio web para una multinacional, o hacer
integraciones complejas con otras plataformas o realmente vas a crecer
mucho, tanto en tráfico como en número de desarrolladores, entonces
elige Java sobre PostgreSQL.
• Si quieres tener presencia online de forma eficaz y asequible, inclusive
con e-commerce, pero tu website no es el factor crítico exclusivo de tu
negocio, entonces elige LAMP (Linux, Apache, MySQL/MariaDB y
Perl,Php ó Python).
• Si tienes que desarrollar una intranet o un sitio web corporativo
conociendo de que los usuarios tendrán Internet Explorer y tecnologías
Microsoft entonces elige .NET sobre SQL Server
• Si necesitas una web con contenidos dinámicos mantenida por un
equipo compacto y eficiente de programadores entonces elige Django
sobre PostgreSQL o Ruby on Rails sobre MySQL.
IDEs y Frameworks mas utilizados

Mais conteúdo relacionado

Mais procurados

Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
hector_h30
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
Kola Real
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
Chuyito Alvarado
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Herramientas case
Herramientas case Herramientas case
Herramientas case
00menni
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
landeta_p
 

Mais procurados (20)

Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
Unidad 2 modelado de negocios
Unidad 2 modelado de negociosUnidad 2 modelado de negocios
Unidad 2 modelado de negocios
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Introducción a la asignatura Matemáticas Discretas
Introducción a la asignatura Matemáticas DiscretasIntroducción a la asignatura Matemáticas Discretas
Introducción a la asignatura Matemáticas Discretas
 
Problemas en el desarrollo de software
Problemas en el desarrollo de software Problemas en el desarrollo de software
Problemas en el desarrollo de software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Herramientas case
Herramientas case Herramientas case
Herramientas case
 
Caracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas DistribuidosCaracteristicas de los Sistemas Distribuidos
Caracteristicas de los Sistemas Distribuidos
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Lenguaje de especificación
Lenguaje de especificaciónLenguaje de especificación
Lenguaje de especificación
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 

Destaque

Configurando o geany_para_python
Configurando o geany_para_pythonConfigurando o geany_para_python
Configurando o geany_para_python
Marco Mendes
 
Configurando o Geany para Python - 03/2012
Configurando o Geany para Python - 03/2012Configurando o Geany para Python - 03/2012
Configurando o Geany para Python - 03/2012
Marco Mendes
 
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Presto: Distributed Machine Learning and Graph Processing with Sparse MatricesPresto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Qian Lin
 
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
DataStax
 
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
DataWorks Summit
 
Cassandra Virtual Node talk
Cassandra Virtual Node talkCassandra Virtual Node talk
Cassandra Virtual Node talk
Patrick McFadin
 

Destaque (20)

Configurando o geany_para_python
Configurando o geany_para_pythonConfigurando o geany_para_python
Configurando o geany_para_python
 
Configurando o Geany para Python - 03/2012
Configurando o Geany para Python - 03/2012Configurando o Geany para Python - 03/2012
Configurando o Geany para Python - 03/2012
 
Data Driven Growth
Data Driven GrowthData Driven Growth
Data Driven Growth
 
F8 tech talk_pinterest_v4
F8 tech talk_pinterest_v4F8 tech talk_pinterest_v4
F8 tech talk_pinterest_v4
 
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBaseHBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
HBaseCon 2015 General Session: Zen - A Graph Data Model on HBase
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas web
 
Seda an architecture for well-conditioned scalable internet services
Seda   an architecture for well-conditioned scalable internet servicesSeda   an architecture for well-conditioned scalable internet services
Seda an architecture for well-conditioned scalable internet services
 
Facebook's TAO & Unicorn data storage and search platforms
Facebook's TAO & Unicorn data storage and search platformsFacebook's TAO & Unicorn data storage and search platforms
Facebook's TAO & Unicorn data storage and search platforms
 
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Presto: Distributed Machine Learning and Graph Processing with Sparse MatricesPresto: Distributed Machine Learning and Graph Processing with Sparse Matrices
Presto: Distributed Machine Learning and Graph Processing with Sparse Matrices
 
Cassandra Summit - What's New In Apache TinkerPop?
Cassandra Summit - What's New In Apache TinkerPop?Cassandra Summit - What's New In Apache TinkerPop?
Cassandra Summit - What's New In Apache TinkerPop?
 
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
Real World Tales of Repair (Alexander Dejanovski, The Last Pickle) | Cassandr...
 
Introduction to cassandra 2014
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014
 
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
Epiphany: Connecting Millions of Events to Thirty Billion Data Points in Real...
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal Language
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph Computing
 
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
 
Cassandra Virtual Node talk
Cassandra Virtual Node talkCassandra Virtual Node talk
Cassandra Virtual Node talk
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal Machinery
 
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
 
Clock Skew and Other Annoying Realities in Distributed Systems (Donny Nadolny...
Clock Skew and Other Annoying Realities in Distributed Systems (Donny Nadolny...Clock Skew and Other Annoying Realities in Distributed Systems (Donny Nadolny...
Clock Skew and Other Annoying Realities in Distributed Systems (Donny Nadolny...
 

Semelhante a IDEs y Frameworks mas utilizados

My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
Neptuno Networks
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Ianpierr Miranda
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
glfloresgilberto
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
ricardojsal
 

Semelhante a IDEs y Frameworks mas utilizados (20)

Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Framework
FrameworkFramework
Framework
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
Guia 1 java
Guia 1 javaGuia 1 java
Guia 1 java
 
Plataformas y frameworks web mobile
Plataformas y frameworks web mobilePlataformas y frameworks web mobile
Plataformas y frameworks web mobile
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Los diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la webLos diferentes lenguajes de programación para la web
Los diferentes lenguajes de programación para la web
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
9
99
9
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 

Último

Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 

Último (6)

Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 

IDEs y Frameworks mas utilizados

  • 1. Ing. George Navarro 2015 Frameworks y Entornos de desarrollo
  • 2. • Programa Informático • Compuesto por un conjunto de herramientas de programación • Es un entorno de programación que ha sido empaquetado como un programa de aplicación • Puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. Entorno de Desarrollo Integrado (Integrated development environment IDE)
  • 3. Un IDE consiste en: • Un editor de código • Un compilador • Un depurador • Un constructor de interfaz gráfica (GUI) Entorno de Desarrollo Integrado (IDE)
  • 4. Visual Studio  Compatible con múltiples lenguajes de programación (>50) Soporta dispositivos como móviles Windows Phone, Tablets W8, consolas Xbox
  • 5. Eclipse Basado en Java. Hecho esencialmente para Java y Android Plugins para C, C++, Ada, Perl, Python, Ruby, PHP
  • 6. Netbeans  Basado en Java y para Java Plugins para C, C++, Ada, Perl, Python, Ruby y PHP
  • 7. Pycharm  Programación en Python. Se asocia perfectamente con el framework web Django.
  • 8. Android Studio  Programación para la plataforma Android (Java).
  • 9. Sublime Text (Windows/Mac/Linux) • Uno de los mejores editores que existen actualmente. • Destaca por lo ligero y simple que es. • Aspecto visual sencillo pero elegante. • Automatismos para realizar cambios de código. • Sobretodo gran capacidad de personalización. • Incorpora una gran cantidad de plugins para hacer prácticamente cualquier cosa.
  • 11. Notepad ++ (Windows) • Uno de los editores mas usados que existen actualmente. • Es ligero, sencillo y eficiente. • Parte del block de notas clásico de Windows. • Variadas funcionalidades de tratamiento de textos. • Presenta un gestor de plugins para ampliar las funcionalidades .
  • 13. • Un framework o infraestructura digital, es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. • Típicamente, puede incluir soporte de programas, bibliotecas, y un lenguaje de interpretado, entre otras herramientas, para ayudar a desarrollar y unir los diferentes componentes de un proyecto. • Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio, y provee una estructura y una especial metodología de trabajo, la cual extiende o utiliza las aplicaciones del dominio.
  • 14. Arquitectura Framework modelo MVC MODELO VISTA CONTROLADOR Maneja las operaciones lógicas Y de gestión de información Le corresponde dibujar, expresar la ultima forma de como muestran los datos GUI que interactúa con el usuario final Controlar el acceso (todo) a nuestra aplicación Se puede diversificar el contenido de forma dinámica y estática a la vez
  • 15. • Un framework web, es un tipo de framework, específicamente diseñado para ayudar a los desarrolladores a construir aplicaciones web. • Típicamente proporcionan funcionalidades básicas y comunes a la mayoría de las aplicaciones web, como: gestión de usuario de la sesión, la persistencia de datos, y sistemas de plantillas.
  • 16. JAVA
  • 17. PHP
  • 19. RUBY
  • 20.
  • 21. Antes de comenzar con el análisis comparativo de plataformas, se exponen dos consejos. 1er Consejo: Cualquier informático te dirá que la plataforma que él maneja es la mejor, pero sólo porque no conoce otras plataformas. 2do Consejo: Si tu plan de empresa depende críticamente de las presuntas eficiencias espectaculares de una determinada plataforma, entonces es que deberías replantearte algo en tu plan de empresa.
  • 22. 1º) Grado de madurez. 2º) Tamaño y grado de actividad de la comunidad. 3º) Disponibilidad de librerías y aplicaciones de terceros. 4º) Disponibilidad y coste salarial de los programadores. 5º) Dificultad de la curva de aprendizaje. 6º) Compatibilidad con el resto del ecosistema. 7º) Rendimiento y escalabilidad. Nota: Podría estar la productividad, pero queda fuera, ya que si se usan bien las mencionadas, todas ellas ofrecen un grado de productividad equivalente, o, al menos no lo bastante diferente como para que debiera ser relevante.
  • 23. JAVA PHP MICROSOFT .NET PYTHON / DJANGO RUBY ON RAILS
  • 24. HTML/CSS o HTML5 / CSS3 JAVASCRIPT / JQUERY / AJAX / DOJO BOOTSTRAP / LESS / YUI BACKBONE/ COFFESCRIPT NODEJS / PHANTOMJS
  • 25. Ninguna plataforma es óptima para todas las necesidades. • Si tienes que desarrollar un sitio web para una multinacional, o hacer integraciones complejas con otras plataformas o realmente vas a crecer mucho, tanto en tráfico como en número de desarrolladores, entonces elige Java sobre PostgreSQL. • Si quieres tener presencia online de forma eficaz y asequible, inclusive con e-commerce, pero tu website no es el factor crítico exclusivo de tu negocio, entonces elige LAMP (Linux, Apache, MySQL/MariaDB y Perl,Php ó Python). • Si tienes que desarrollar una intranet o un sitio web corporativo conociendo de que los usuarios tendrán Internet Explorer y tecnologías Microsoft entonces elige .NET sobre SQL Server • Si necesitas una web con contenidos dinámicos mantenida por un equipo compacto y eficiente de programadores entonces elige Django sobre PostgreSQL o Ruby on Rails sobre MySQL.