INSTITUTO TECNOLOGICO DEL NORTE DE NAYARIT
PROGRAMACION ORIENTADA A OBJETOS
Unidad 1: ENTORNOS DE DESARROLLO.
TABLA COMPARATIVA DE LOS
DIFERENTES IDE´S
MSC ENRIQUE TELLEZ MARTINEZ
Entorno de desarrollo integrado
Es una aplicación informática que proporciona servicios integrales para facilitarle al
desarrollador o programador el desarrollo de software.
un IDE consiste de un editor de código fuente, herramientas de construcción
automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente
de código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos
JAVA
Java es un lenguaje de programación y una plataforma informática
comercializada por primera vez en 1995 por Sun Microsystems.
Desde portátiles hasta centros de datos, desde consolas para
juegos hasta super computadoras, desde teléfonos móviles hasta
Internet, Java está en todas partes, que es ejecutado en una
plataforma no tiene que ser recompilado para correr en otra.
Netbeans
NetBeans es un entorno de desarrollo integrado libre,
hecho principalmente para el lenguaje de
programación Java. Existe además un número
importante de módulos para extenderlo. NetBeans
IDE1es un producto libre y gratuito sin restricciones
de uso.
NETBEANS (LICENCIAS)
CDDL: es una licencia de código abierto y libre. Todos los
ficheros licenciados bajo esta licencia pueden ser
combinados con otros que lo estén bajo otra licencia, sin
importar que sea de código abierto o propiedades.
GPL2: es una licencia de software libre y código abierto. La
libertad de usar , estudiar, compartir y modificar.
CONTENEDORES O SERVIDORES DE
NETBEANS
• Java EE server: la porción de tiempo de ejecución
• Contenedor EJB: maneja la ejecución de los Enterprise
beans
• Contenedor web: maneja la ejecución de las paginas web
• Contenedor de aplicación cliente: maneja la ejecución de
la aplicación cliente no necesita un servidor de
aplicaciones
LENGUAJES DE PROGRAMACION QUE SOPORTA
NETBEANS….
Netbeans es un entorno de desarrollo integrado de código abierto.
Netbeans IDE soporta el desarrollo de todos los tipos de aplicaciones java (J2SE,
web, EJB, y aplicaciones móviles).
Adicionalmente, el netbeans soporta el desarrollo de aplicaciones empresariales con
java EE 5, incluyendo herramientas desarrollo visuales de SOA, herramienta de
esquemas XML, orientación a web services ( for BPEL), y modelado UML.
Netbeans soporta proyectos de C++, PHP, JAVA EE.
REQUISITOS PARA INSTALAR
NETBEANS
• Contener una de las plataformas compatibles.
• Memoria minimo 512 MB.
• Espacio de disco duro es de 650MB de espacio libre en
el disco.
• Istalar el JDK.
INTERFAZ DE NETBEANS…
VERSIONES DE NETBEANS…
DESARROLLO WEB DE NETBEANS
ECLIPSE
• Eclipse es una plataforma de software compuesto por un conjunto de
herramientas de programación de código abierto multiplataforma para
desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores.
• El SDK de Eclipse incluye las herramientas de desarrollo de Java,
ofreciendo un IDE con un compilador de Java interno y un modelo
completo de los archivos fuente de Java. Esto permite técnicas avanzadas
de refactorización y análisis de código.
Eclipse (LICENCIAS)
.
GDL:es una licencia de software libre y código abierto. La libertad de
usar , estudiar, compartir y modificar.
EPL: esta diseñada para ser una gran licencia de software favorable a
los negocios
CONTENEDORES O SERVIDORES DE
APLICACIONES DE ECLIPSE
• JMX: Java Management extensiones, JMX es la
tecnología que define una arquitectura de gestión, la API
• JNDI :La Interfaz de Nombrado y Directorio Java es una
Interfaz de Programación de Aplicaciones de Java para
servicios de directorio. Permite a los clientes descubrir y
buscar objetos y datos a través de un nombre.
LENGUAJES DE PROGRAMACION
QUE SOPORTA ECLIPSE ….
ECLIPSE es sin duda uno de los entornos de desarrollo favorito de miles
de programadores, y se tiene la seguridad del entorno mas extensamente
utilizado a nivel internacional por la comunidad de programadores.
El IDE eclipse, también tiene un ventaja la cual es que es
MULTILENGUAJE y esto nos permite editar, ejecutar, depurar
….cualquier código en nuestro lenguaje favorito: C++, PYTHON, JAVA,
PHP , PERL, JAVASCRIPT.
REQUISITOS PARA INSTALAR ECLIPSE.
• Que sea compatible con la platafarma.
INTEFAZ DE ECLIPSE…
VERSIONES
Actualmente Eclipce cuenta
con 16 versiones en la
pagina web oficial. Su
primera versión fue Eclipce
3.0 la cual fue publicada el
18 de junio del 2004,
Actualmente la versión mas
reciente es Foundation 4.9 la
cual fue publicada el 24 de
junio del 2019.
INTELLIJ IDEA
IntelliJ IDEA es un entorno de desarrollo integrado
(IDE) para el desarrollo de programas informáticos. Es
desarrollado por JetBrains (anteriormente conocido
como IntelliJ), y está disponible en dos ediciones:
edición para la comunidad1y edición comercial.
IntelliJ IDEA no está basada en Eclipse como
MyEclipse u Oracle Enterprise Pack para Eclips.
INTELLIJ IDEA(LICENCIAS)
CDDL: es una licencia de código abierto y libre. Todos los
ficheros licenciados bajo esta licencia pueden ser
combinados con otros que lo estén bajo otra licencia, sin
importar que sea de código abierto o propiedades.
GPL2: es una licencia de software libre y código abierto. La
libertad de usar , estudiar, compartir y modificar.
LENGUAJES DE PROGRAMACION
QUE SOPORTA INTELLIJ IDEA ….
Otro de los programas mas utilizados para trabajar con java, es este
en torno de programación, que a decir verdad es el IDE mas inteligente
para trabajar.
Con intelliJ podemos programar sobre diferentes lenguajes y
proporcionar soporte para trabajar, además de con JAVA, NODE JS,
PHP, RUBY, HTML,JAVASCRIPT,COFFESCRIPT, CSS, JPQL,
JAVASCRIPT, SQL.
REQUISITOS PARA INSTALAR EL
ITELLIJ IDEA.
INTERFAZ
VERSIONES
Actualmente INTELLIJ IDEA cuenta con 21 versiones
disponibles en la pagina web oficial. La primera versión que
aun esta disponible es la 11.0 la cual fue publicada el 1 de
febrero del 2012. Actualmente la versión mas reciente es la
2019.3.2 la cual fue publicada el 20 de enero del 2020.
JCREATOR
• JCreator es un entorno de desarrollo integrado (IDE) con lenguaje
Java en entorno Windows.
• Es un producto comercial de la compañía Xinox Software. Utiliza el
J2SDK de Sun Microsystems para compilar y ejecutar los programas,
pero no es necesario para ejecutar el JCreator, ya que a diferencia de
otros IDEs para Java como Netbeans o Eclipse este programa no es
una aplicación nativa Java.
JCREATOR(LICENCIAS)
JCREATOR LE: es un entorno de desarrollo integrado con
lenguaje Java en entorno Windows. Es un producto
comercial de la compañía Xinox Software.
JCREATOR pro:
Shareware: a una modalidad de distribución de software,
en la que el usuario puede evaluar de forma gratuita el
producto, pero con limitaciones en el tiempo de uso o en
algunas de las formas de uso
CONTENEDORES O SERVIDORES DE
APLICACIONES DE JCREATOR
JSP:JavaServer Pages es una tecnología que
ayuda a los desarrolladores de software a
crear páginas web dinámicas basadas en
HTML y XML
LENGUAJES DE PROGRAMACION
QUE SOPORTA JCREATOR ….
Este entorno a comparación de otro IDE, no es una aplicación nativa
de java, sin embargo trabaja con java.
A continuación se presentan los lenguajes de programación que
soporta JCREATOR:
JAVA, C++, C#, JAVASCRIPT, PHP.
REQUISITOS PARA INSTALAR
JCREATOR.
• Cumplir con una de las plataformas.
INTERFAZ
VERSIONES
Modelo Vista Controlador
• Modelo Vista Controlador
(MVC) es un estilo de
arquitectura de software
que separa los datos de
una aplicación, la interfaz
de usuario, y la lógica de
control en tres
componentes distintos.
NETBEANS ECLIPCE INTELLIJ IDEA JCREATOR
CDDL , GPL2 GDL, EPL Comercial, código JCREATOR LE,
TIPO DE LICENCIA abierto jcreator pro,
shareware,
java EE server, JMX, JNDI Comercial, código JSP , Ante y
CONTENEDOR O contenedor EJB, abierto, apache 2.0 soporte aCVS
SERVIDOR DE Contenedor web,
APLICACIONES contenedor de
aplicación cliente
SI SI SI SI
MODELO VISTA DE
CONTROLADOR
LINUX, WINDOWS, LINUX, WINDOWS, LINUX, WINDOWS,
MULTIPLATAFORMA MAC OS MAC OS MAC OS WINDOWS
JAVA, NODE JS, PHP,
LENGUAJES DE RUBY, JAVA, C++, C#,
PROGRAMACION JAVA EE,C++, PHP C++, PYTHON, HTML,JAVASCRIPT,C JAVASCRIPT, PHP.
JAVA, PHP , PERL OFFESCRIPT, CSS.
GESTORES DE BASE MySQL, PostgreSQL,
DE DATOS MySQL, Oracle, Sql Microsoft SQL
Server HSQLDB Server, SQLite, MySQL, Oracle
MariaDB, Oracle,
Apache Cassandra
DESARROLLO DE
APLICACIONES WEB SI SI NO SI
NETBEANS ECLIPCE INTELLIJ IDEA JCREATOR
VERSIONES Apache Netbeans 11.1 Eclipse 3.0 28 de Versión 5.10.002
2019 junio de 2004 3.0
Apache Netbeans 11.0 Eclipse 3.1 28 de Versión 5.00.017
4 de abril de 2019 junio de 2005 3.1
Apache Netbeans 10.0 Callisto 30 de junio de
27 de diciembre de 20063.2 Versión 5.00.016
2018 Europa 29 de junio de
Apache Netbeans 9.0 20073.3 Versión 5.00.015
29 de julio de 2018 Ganymede 25 de
NetBeans 8.2 3 de junio de 2008 3.4 Versión 5.00.014
octubre de 2016 Galileo 24 de junio de
NetBeans 8.1 4 de 20093.5 Versión 5.00.007
noviembre de 2015 Helios 23 de junio de
NetBeans 8.0.1 5 de 20103.6
octubre de 2014 Indigo 22 de junio de Versión 5.00.006
NetBeans 7.4 15 de 2011 3.7
octubre de 2013 Juno27 de junio de 2012 Versión 4.50.010
4.2
Kepler 26 de junio de Versión 4.50.009
20134.3
Versión 4.50.008
NETBEANS ECLIPCE INTELLIJ IDEA JCREATOR
VERSIONES Netbeans 3.3.2 julio Luna 25 de Versión 4.50.006 (beta)
de 2002 junio de 20144.4 Versión 4.50.005 (beta)
Netbeans 3.3.1 Mars 24 de junio
febrero de 2002 de 2015 4.5 Versión 4.50.004 (beta)
Netbeans 3.3 Neon 22 de junio
JCreator v4.00.028
diciembre de 2001 de 2016 4.6
Netbeans 3.2.1 Oxygen 28 de junio JCreator v4.00.027
2001 de 2017 4.7
JCreator v4.00.026
Netbeans 3.2marzo Photon 27 de junio
de 2001 de 2018 4.8 JCreator v4.00.025
Netbeans 3.1 Foundation 24 de
diciembre de 2000 junio de 20194.9 JCreator v4.00.024
(estas son algunas de JCreator v4.00.023
las primeras versions
mas importantes y las JCreator v4.00.022 (beta)
ultimas) JCreator v4.00.021 (beta)
INTERFAZ
NETBEANS
ECLIPSE
INTELLIJ IDEA
JCREATOR