SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
Alexander Mañan Tavarez
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
waqoak
 
Método fabrica (Method Factory)
Método fabrica (Method Factory)Método fabrica (Method Factory)
Método fabrica (Method Factory)Jonathan Calero
 
Microsoft SQL SERVER
Microsoft SQL SERVERMicrosoft SQL SERVER
Microsoft SQL SERVER
Alexander Mañon
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
mireya2022
 
Ingenieria software ejemplo
Ingenieria software ejemploIngenieria software ejemplo
Ingenieria software ejemplo
Danma O de Orozco
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
Tensor
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHPjdaniel_7ez
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
sullinsan
 
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
Rene Guaman-Quinche
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
Marvin Romero
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
yanezcabrera
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
Andrés Felipe Montoya Ríos
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos
Gabriel Garcia
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
Jose Benítez Andrades
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
Sofylutqm
 

La actualidad más candente (20)

Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Método fabrica (Method Factory)
Método fabrica (Method Factory)Método fabrica (Method Factory)
Método fabrica (Method Factory)
 
Microsoft SQL SERVER
Microsoft SQL SERVERMicrosoft SQL SERVER
Microsoft SQL SERVER
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Ingenieria software ejemplo
Ingenieria software ejemploIngenieria software ejemplo
Ingenieria software ejemplo
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Introducción a PHP
Introducción a PHPIntroducción a PHP
Introducción a PHP
 
Arquitectura sql
Arquitectura sqlArquitectura sql
Arquitectura sql
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
Unidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetosUnidad 2 diseño orientado a objetos
Unidad 2 diseño orientado a objetos
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Modelo de prototipo
Modelo de prototipoModelo de prototipo
Modelo de prototipo
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
ingenieria de requerimientos
ingenieria de requerimientos ingenieria de requerimientos
ingenieria de requerimientos
 
3.creacion de componentes visuales
3.creacion de componentes visuales3.creacion de componentes visuales
3.creacion de componentes visuales
 
Las 4 P en el desarrollo de software
Las 4 P en el desarrollo de softwareLas 4 P en el desarrollo de software
Las 4 P en el desarrollo de software
 

Destacado

Configurando o geany_para_python
Configurando o geany_para_pythonConfigurando o geany_para_python
Configurando o geany_para_pythonMarco 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/2012Marco Mendes
 
Data Driven Growth
Data Driven GrowthData Driven Growth
Data Driven Growth
Discover Pinterest
 
F8 tech talk_pinterest_v4
F8 tech talk_pinterest_v4F8 tech talk_pinterest_v4
F8 tech talk_pinterest_v4
malorie_pinterest
 
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
HBaseCon
 
Framework de programacion de paginas web
Framework de programacion de paginas webFramework de programacion de paginas web
Framework de programacion de paginas web
Geraldyn De Sousa
 
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
bdemchak
 
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
Nitish Upreti
 
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 MatricesQian Lin
 
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?
Stephen Mallette
 
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
 
Introduction to cassandra 2014
Introduction to cassandra 2014Introduction to cassandra 2014
Introduction to cassandra 2014
Patrick McFadin
 
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
 
The Gremlin Graph Traversal Language
The Gremlin Graph Traversal LanguageThe Gremlin Graph Traversal Language
The Gremlin Graph Traversal Language
Marko Rodriguez
 
Quantum Processes in Graph Computing
Quantum Processes in Graph ComputingQuantum Processes in Graph Computing
Quantum Processes in Graph Computing
Marko Rodriguez
 
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...
DataStax
 
Cassandra Virtual Node talk
Cassandra Virtual Node talkCassandra Virtual Node talk
Cassandra Virtual Node talkPatrick McFadin
 
Gremlin's Graph Traversal Machinery
Gremlin's Graph Traversal MachineryGremlin's Graph Traversal Machinery
Gremlin's Graph Traversal Machinery
Marko Rodriguez
 
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
HBaseCon
 
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...
DataStax
 

Destacado (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...
 

Similar a IDEs y Frameworks mas utilizados

Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
Raelyx Cordero
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
Gerardo Linares
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
Roger Campos
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno 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
 
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
Iván Campaña Naranjo
 
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
Diego Bersano
 
Plataformas y frameworks web mobile
Plataformas y frameworks web mobilePlataformas y frameworks web mobile
Plataformas y frameworks web mobile
Fernando Solis
 
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
Cartagena, Bolivar
 
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
Cartagena, Bolivar
 
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 preferenciaglfloresgilberto
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
Marcel Aponte
 
Cuestionario
CuestionarioCuestionario
Cuestionario
Francisco Vallejo
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador ricardojsal
 

Similar 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

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 

Último (6)

Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

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.