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