Download 5. Evaluación.

Document related concepts
no text concepts found
Transcript
Plataforma de Desarrollo Libre de Alto
Rendimiento.
Evaluación Técnica de Herramientas: “Entorno de
Desarrollo Integrado para Java”.
Versión <1.0>
Confidencial
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
1
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
<1.0>
Fecha: <dd/mmm/aaaa>
Responsables Proyecto
Cargo
Proyecto
Nombre
Cargo Organización
Fecha
Función
Historial de Revisiones y Autorización
Fecha
Confidencial
Versión
Descripción
Revisor
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
Autorizador
ii
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
<1.0>
Fecha: <dd/mmm/aaaa>
Tabla de Contenidos
1.
Introducción.
1
2.
Herramientas a Evaluar.
1
3.
Características a Evaluar.
1
4.
Forma de Calificación.
2
5.
Evaluación.
5.1 Eclipse.
5.1.1 Descripción de la herramienta.
5.1.2 Evaluación de características.
5.1.3 Comentarios de la evaluación.
2
Confidencial
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
2
2
2
3
ii
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
<1.0>
Fecha: <dd/mmm/aaaa>
1.
Introducción.
2.
Herramientas a Evaluar.
En este documento se hace una evaluación de los potenciales IDES con característica
libre, que pueden ser usados en el desarrollo de software en el entorno Java EE. Al final
de este documento daremos a conocer el resultado de la evaluación y por consiguiente
el IDE recomendado para el uso. Este documento se enmarca en la búsqueda de una
plataforma libre para entorno de desarrollo con Java EE.
A continuación presentamos los IDES seleccionados para la evaluación. Los dos primeros
tiene la característica de ser software libre y el último (MyEclipse) a pesar que no es
libre, fue considerado por su bajo costo.
Nombre
Versión
Eclipse
Netbeans
MyEclipse
Patrocinador/Fabricante
Fundación Ecplipse
Sun Microsystems
Oracle
Cave resaltar que MyEclipse es el IDE “Eclipse”, pero con muchos de sus plug-in ya
incorporados y listos para utilizar.
3.
Características a Evaluar.
A continuación se describen los criterios para la evaluación:
Nombre Característica
Descripción
1. Madurez de la
Herramienta.
Esta característica se refiere a la cantidad de tiempo que lleva la
herramienta disponible para el desarrollo junto con la evolución
que ha tenido esta. Es una relación entre las funcionalidades,
tiempo y robustez.
Se refiere a la propiedad que tiene las herramientas para
ampliar la funcionalidad base respecto a los requerimientos de
desarrollo.
Es la capacidad de la herramienta para manejar el control de
versiones mediante Subversión.
Es la capacidad de la herramienta para ejecutarse en distintos
sistemas operativos.
Es la capacidad del IDE para soportar distintos servidores de
Aplicaciones.
Se refiere a la capacidad de la herramienta de manejar los
modelos UML por si sola o incorporar aplicaciones UML
externas.
Capacidad del IDE de manejar distintos motores de Base de
Datos.
Se refiere al respaldo que tiene la herramienta en términos de
la organización desarrolladora subyacente.
Se refiere a la característica de crear interfaces de usuario
2. Escalabilidad.
3. Soporte SVN
4. Multiplataforma
5. Soporte Servidores de
Aplicaciones
6. Modeling (UML)
7. Manejo Base de Datos
8. Garantía continua de
desarrollo
9. Creación rápida de
Confidencial
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
1
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
Interfaces de usuario
4.
<1.0>
Fecha: <dd/mmm/aaaa>
mediante interfaces o GUI.
Forma de Calificación.
La escala de evaluación es la siguiente:
5.
Evaluación.
5.1
NetBeans.
Interpretación
Valor
Muy bueno
4
Bueno
3
Regular
2
Malo
1
La evaluación esta dada por los criterios definidos anteriormente y por el sentido
subjetivo del evaluador.
5.1.1
5.1.2
Descripción de la herramienta.
Versión
5.5
Fecha de la Versión
12/04/07
Sitio Web
www.netbeans.org
Patrocinador/fabricante
Sun Microsystems
2.9
Evaluación de características.
Nombre
Característica
Descripción específica para la herramienta
1. Madurez de la
Herramienta.
NetBeans tiene casi 10 años de desarrollo es robusto y el
nivel de avance es notorio actualmente esta en la versión
5.5 y la versión 6.0 esta por salir.
Tiene alrededor de 50 plug-in disponibles esta bien en esta
materia
Actualmente existe una extensión que trabaja sobre SVN,
pero que es muy reciente
Al estar escrito en java puede ser instalado en cualquier
2. Escalabilidad.
3. Soporte SVN
4. Multiplataforma
Confidencial
Nota
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
Nota
Individual
3
3
2
4
2
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
5. Soporte para
Servidores de
Aplicaciones
6. Modeling (UML)
7. Manejo Base
de Datos
8. Garantía
continua de
desarrollo
9. Creación rápida
de Interfaces de
usuario
10. Facilidad de
instalación
(operabilidad
completa)
5.1.3
<1.0>
Fecha: <dd/mmm/aaaa>
sistema operativo
NetBeans soporta solo algunos servidores de aplicaciones
entre los que se encuentra: Jboss,SAS.
Tiene extensiones para UML y permite incorporar
herramientas externas
Trae incorporado clientes de Bd, incluye una buena
cantidad de estas. Ahora, falta desarrollo
NetBeans de alguna forma puede garantizar desarrollo
continuo, detrás esta una compañía de gran prestigio y
creadora de java.
NetBeans trae integrada “Matiz” una herramienta de
desarrollo de interfaces. Además, esta tiene buen prestigio
y gran desarrollo
Para dejar operable el IDE en plenitud se necesitan
descargar las extensiones e instalarlas
2
3
2
3
4
3
Comentarios de la evaluación.
A favor:
En Contra:
5.2
Eclipse.
5.2.1
Confidencial
Descripción de la herramienta.
Versión
3.2
Fecha de la Versión
12/04/07
Sitio Web
www.eclipse.org
Patrocinador/fabricante
Fundación
Eclipse
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
Nota
2.8
3
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
5.2.2
Evaluación de características.
Nombre
Característica
Descripción específica para la herramienta
1. Madurez de la
Herramienta.
2. Escalabilidad.
Eclipse tiene 7 años de desarrollo y su avance ah sido
notable.
Para Eclipse se han desarrollado una gran cantidad de plugin los cuales tiene buena reputación.
Existe un conocido plug-in llamado subEclipse, es estable,
confiable.
Al estar escrito en java puede ser instalado en cualquier
sistema operativo
Eclipse soporta una gran cantidad de servidores de
aplicaciones en los que cuenta Jboos, SAS, Weblogic, etc.
3
Permite crear Modelos UML (aunque no permite algunos de
los 9 modelos estándares) e incorporar herramientas de
UML externas
Existen plug-in para esta caracteristica pero con algunas
deficiencias.
La fundación que esta detrás de eclipse tiene solo 4 años
de “vida”, esto hace pensar que no esta garantizado
completamente el desarrollo.
Hace muy poco que salio un plug-in que permite crear
interfaces desde interfaces. Por eso aun no se consolida.
2
Para dejar operable el IDE en plenitud se necesitan
descargar las extensiones e instalarlas
3
3. Soporte SVN
4. Multiplataforma
5. Soporte para
Servidores de
Aplicaciones
6. Modeling (UML)
7. Manejo Base
de Datos
8. Garantía
continua de
desarrollo
9. Creación rápida
de Interfaces de
usuario
10. Facilidad de
instalación
(operabilidad
completa)
5.2.3
<1.0>
Fecha: <dd/mmm/aaaa>
Nota
Individual
3
4
4
3
2
2
2
Comentarios de la evaluación.
A favor:
En Contra:
Confidencial
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
4
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
5.3
<1.0>
Fecha: <dd/mmm/aaaa>
MyEclipse.
5.3.1
5.3.2
Descripción de la herramienta.
Versión
5.5
Fecha de la Versión
12/04/07
Sitio Web
www.netbeans.org
Patrocinador/fabricante
Sun Microsystems
2.9
Evaluación de características.
Nombre
Característica
Descripción específica para la herramienta
1. Madurez de la
Herramienta.
2. Escalabilidad.
Eclipse tiene 7 años de desarrollo y su avance ah sido
notable.
Para Eclipse se han desarrollado una gran cantidad de plugin los cuales tiene buena reputación.
Existe un conocido plug-in llamado subEclipse, es estable,
confiable.
Al estar escrito en java puede ser instalado en cualquier
sistema operativo
Eclipse soporta una gran cantidad de servidores de
aplicaciones en los que cuenta Jboos, SAS, Weblogic, etc.
3
Permite crear Modelos UML (aunque no permite algunos de
los 9 modelos estándares) e incorporar herramientas de
UML externas
Existen plug-in para esta caracteristica pero con algunas
deficiencias.
La fundación que esta detrás de eclipse tiene solo 4 años
de “vida”, esto hace pensar que no esta garantizado
completamente el desarrollo.
Hace muy poco que salio un plug-in que permite crear
interfaces desde interfaces. Por eso aun no se consolida.
2
El IDE trae los componentes extras instalados y esta listo
para su uso.
4
3. Soporte SVN
4. Multiplataforma
5. Soporte para
Servidores de
Aplicaciones
6. Modeling (UML)
7. Manejo Base
de Datos
8. Garantía
continua de
desarrollo
9. Creación rápida
de Interfaces de
usuario
10. Facilidad de
instalación
(operabilidad
completa)
Confidencial
Nota
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
Nota
Individual
3
4
4
3
2
2
2
5
Versión:
Plataforma de Desarrollo Libre de Alto Rendimiento
5.3.3
<1.0>
Fecha: <dd/mmm/aaaa>
Comentarios de la evaluación.
A favor:
En Contra:
Confidencial
El software cuesta mas o menos 30.000 pesos. Me parece que no es
necesario hacer esa inversión si con netBeans tengo un gestor de
instalación de extensiones.
Unidad de Desarrollo de la Escuela de Ingenieria Informática UCT
Servicios Tecnológicos Geopalm Ltda.
6