Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Netbeans vs Eclipse

No description
by

Román Bordones

on 4 May 2016

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Netbeans vs Eclipse

COMPONENTES DE LOS SOFTWARE
netbeans
Todas las funciones del IDE son provistas por módulos. Cada módulo provee una función bien definida, tales como el soporte de Java, edición, o soporte para el sistema de control de versiones. NetBeans contiene todos los módulos necesarios para el desarrollo de aplicaciones Java en una sola descarga
eclipse
Eclipse es un programa informático 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"

ELEMENTOS CONSIDERADOS EN LAS INTERFACES
¿RESPONDE EL SOFTWARE AL CONCEPTO DE REUTILIZACIÓN DE COMPONENTES?
versiones Netbeans
versiones Eclipse
Netbeans vs Eclipse

Román Bordones 8-746-1032

Ingeniería de Software
En ambos casos para netbeans como para eclipse la respuesta es Si, esto debido a que la reutilización de componentes juega un papel importante en el tiempo de salida de la siguiente versión puesto que se ocupan en la innovación o aplicación de nuevos módulos y en la mejora de los ya existentes.

Los softwares que hemos de evaluar son: Netbeans y Eclipse, ambos son entornos de desarrollo principalmente para java, aunque podremos ver más adelante, entre sus ventajas ambos presentan que son capaces de utilizar otros lenguajes.
Netbeans vs Eclipse
Profesora:
María Martínez

Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000.

Eclipse fue desarrollado originalmente por IBM Canada como el sucesor de su familia de herramientas para VisualAge.En noviembre del 2001, se formó un consorcio para el desarrollo futuro de Eclipse como código abierto. En 2003, fue creada la fundación independiente de IBM. Actualmente es desarrollado por la Fundación Eclipse.
La plataforma Netbeans puede ser usada para desarrollar cualquier tipo de aplicación.
Reutilización del Módulos.
Permite el uso de la herramienta Update Center Module.
Instalación y actualización simple.
Incluye Templates y Wizards.
Posee soporte para Php.
Con un solo IDE haces de todo JEE, Android, Swing, IReports, etc, etc, solo
requiere de los plugins, trabajar Swing con el editor visual es realmente sencillo.
Ventajas
Desventajas
Es instalable, lento y pesado, no se puede manipular el codigo al 100%.
Modularidad. Todas las funciones del IDE son provistas por módulos. Cada módulo provee una función bien definida, tales como el soporte de Java, edición, o soporte para el sistema de control de versiones. NetBeans contiene todos los módulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitiéndole al usuario comenzar a trabajar inmediatamente.
Caracteristicas
Descripciones
Los datos mencionados a continuación se obtuvieron usando 'SLOCCount' de David A. Wheeler's.
El NetBeans IDE 6.1 contiene aproximadamente 1.990.915 líneas de código de las cuales el 99.19% son de Java. El esfuerzo para producir un software de este tamaño según el modelo COCOMO es de aproximadamente 582 persona / año.
Especificaciones en requerimientos
El kit de desarrollo de Java SE (JDK) 7 Update 10 (o posterior) o JDK 8 es necesario para instalar NetBeans IDE.
Puede descargar la actualización más reciente de JDK 7 y JDK 8 en http://www.oracle.com/technetwork/java/javase/downloads.

El PHP y C / C + + de NetBeans, agrupa, sólo requiere el Java Runtime Environment (JRE) 7 o 8 para ser instalado y ejecutado. JDK 7 u 8 se requiere si usted está planeando utilizar cualquiera de las funciones de Java.

JDK 7 Update 6 (o superior) es necesario para utilizar JavaFX 2.2 (o posterior) cuenta en NetBeans IDE 8.0.

Se requiere JDK 8 utilizar JavaFX 8 características de NetBeans IDE 8.0.
Ventajas
Desventajas
Caracteristicas
Descripciones
Especificaciones
1- El entorno de desarrollo integrado (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad al frente de la Plataforma de Cliente, a diferencia de otros entornos monolíticos donde las funcionalidades están todas incluidas, las necesite el usuario o no.
2- Este mecanismo de módulos es una plataforma ligera para componentes de software. Adicionalmente a permitirle a Eclipse extenderse usando otros lenguajes de programación como son C/C++ y Python, permite a Eclipse trabajar con lenguajes para procesado de texto como LaTeX, aplicaciones en red como Telnet y Sistema de gestión de base de datos.
3-La arquitectura plug-in permite escribir cualquier extensión deseada en el ambiente, como sería Gestión de la configuración. Se provee soporte para Java y CVS en el SDK de Eclipse. Y no tiene por qué ser usado únicamente para soportar otros Lenguajes de programación.
4- La definición que da el proyecto Eclipse acerca de su Software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular".

Lamentablemente un solo IDE no es capaz de realizarlo todo por ejemplo si deseas Swing o derivados usas una version y si deseas Web usas JEE que es otra versión, el editor visual para aplicaciones Swing.
Eclipse dispone de un Editor de texto con resaltado de sintaxis. La compilación es en tiempo real. Tiene pruebas unitarias con JUnit, control de versiones con CVS, integración con Ant, asistentes (wizards) para creación de proyectos, clases, tests, etc., y refactorización.
Asimismo, a través de "plugins" libremente disponibles es posible añadir control de versiones con Subversion. e integración con Hibernate.
Un punto muy importante a notar son los diversos lenguajes de programación utilizados en el desarrollo del proyecto. De acuerdo al análisis realizado usando SLOCCount, el lenguaje más utilizado es Java, seguido de ANSI C.
La base para Eclipse es la Plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP).

Los siguientes componentes constituyen la plataforma de cliente enriquecido:

Plataforma principal - inicio de Eclipse, ejecución de plugins
OSGi - una plataforma para bundling estándar.
El Standard Widget Toolkit (SWT) - Un widget toolkit portable.
JFace - manejo de archivos, manejo de texto, editores de texto.
El Workbench de Eclipse - vistas, editores, perspectivas, asistentes.

Los widgets de Eclipse están implementados por una herramienta de widget para Java llamada Standard Widget Toolkit, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basadas en SWT.

eclipse
netbeans
PORTABILIDAD Y SEGURIDAD DEL SOFTWARE
Ambos son sistemas multiplataformas para 32 y 64 bits; en windows, linux y mac os La seguridad y la estabilidad de los sistemas es en verdad muy robusto ambos tienden a tener un mayor nivel de errores en las pruebas de las tareas que se ejecutan debido a la inexperticia del usuario esto se debe a que al ser herramientas de desarrolladores, sus módulos permiten el acceso a muchas partes sensibles en los computadores, o por mal manejo de las códigos que se ejecuten en dichos ides.
LAS 3E DE LA INGENIERÌA DEL SOFTWARE
Si ambos software responden a las 3e de la ingeniería de software. En mayor o menor grado se puede decir que ambos son software de muy alta calidad, utilizan métricas y estándares para el desarrollo y comportamiento del software y se encuentran ambos en buen nivel de efectividad en cuanto a mantenimiento y evolución.
Los desarrolladores de ambas plataformas tomaron en cuenta entre las cosas importantes: que el usuario tuviera acceso a modularidad de vistas de distintos componentes del trabajo que se esté ejecutando, por medio de ventanas multitabs, que le dan acceso a los componentes o registran información de procesos que el usuario realice.
Bibliografía

http://es.wikipedia.org/wiki/NetBeans
http://www.ecured.cu/index.php/Eclipse,_entorno_de_desarrollo_integrado
http://es.scribd.com/doc/54951261/ventajas-y-desventajas-de-eclipse-croosword
http://repositorio.espe.edu.ec/bitstream/21000/4437/1/M-ESPEL-0018.pdf
http://netbeansaccesible.blogspot.com/
http://es.wikipedia.org/wiki/Eclipse_%28software%29
http://www.slideshare.net/e1da4/netbeans-2164338
https://netbeans.org/community/releases/index.html http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&cad=rja&uact=8&ved=0CFIQFjAG&url=http%3A%2F%2Fbiblioteca.uniminuto.edu%2Fojs%2Findex.php%2FInventum%2Farticle%2Fdownload%2F9%2F9&ei=85uYU-n8OOzNsQSF_ICYBQ&usg=AFQjCNHcdzgmE2iUDryY3FiHoFJG87KXMQ&sig2=md9W53CezWUu7-SJTUdAyA&bvm=bv.68693194,d.cWc
FIN
En cuanto a la utilización de eclipse para la creación de aplicaciones clientes se puede decir que:

5- Eclipse provee al programador con Frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de Software, Aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework - Framework para la edición gráfica) es un plug-in de Eclipse para el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces gráficas para el usuario (GUI), etc. Dado que los editores realizados con GEF "viven" dentro de Eclipse, además de poder ser usados conjuntamente con otros plugins, hacen uso de su interfaz gráfica personalizable y profesional.
6- 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.
7- El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadata en un espacio para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajo correspondiente.
8-Es realmente facil de usar, ligero y rapido, cuenta con variedad de plugins, es portable, multiplataforma, muy bueno si deseas trabajar con JEE Struts, Swing, OpenGL y sobre todo Android. Es un IDE realmente profesional te permite realizar bastantes cosas.

Y DONDE ESTA LA INGENIERÍA DE SOFTWARE?

Por parte de IBM (eclipse) en aquel entonces en que fue desarrollado el producto se utilizaba por parte de la empresa la metodología RUB
RATIONAL UNIFIEDPROCESS (RUP)
RUP es una metodología que tiene como objetivo ordenar y estructurar el desarrollo de software, en la cual se tienen un conjunto de actividades necesarias para transformar los requisitos del usuario en un sistema Software (Amo, Martínez y Segovia, 2005). Inicialmente fue llamada UP (Unified Process) y luego cambió su nombre a RUP por el respaldo de Rational Software de IBM. Ésta metodología fue lanzada en 1998 teniendo como sus creadores a Ivar Jacobson, Grady Booch y James Rumbaugh. El RUP nació del UML (Unified Modeling Language) y del UP (Sommerville, 2005).

Características del RUP
El RUP es un proceso basado en los modelos en Cascada y por Componentes, el cual presenta las siguientes características: Es dirigido por los casos de uso, es centrado en la arquitectura, iterativo e incremental (Booch, Rumbaugh y Jacobson, 2000), lo cual es fundamental para el proceso de desarrollo de software.
Por parte de Sun Microsystem no encontramos la metodología que utilizaba al momento de dar inicio al proyecto Netbeans estaba carente de metodología o métrica, de ninguna manera esto lo podemos demostrar debido a que existen distintos estándares asumidos por las comunidades de programación, desarrollados por los Ingenieros de Sun en cuanto a la manera correcta de programar en java.
Una difícil tarea debido a estos predecesores la manera en que haríamos este software sería:

Construcción del editor
Construcción del compilador
Construcción de componentes (el cual es bastante extenso debido a las varias funcionalidades que presentan estos software)
Cómo realizamos un software de esta naturaleza?
Full transcript