Sei sulla pagina 1di 10

NetBeans

Es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programacin Java. Existe adems un nmero importante de mdulos para extenderlo. NetBeans IDE[1] es un producto libre y gratuito sin restricciones de uso. Tambin es un proyecto de cdigo abierto de gran xito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. ltima versin estable 7.1.1 (info) 29 de febrero de 2012; hace 2 meses (2012-0229) Entorno de desarrollo integrado, kit de desarrollo de software Java Multiplataforma Java SE CDDL, GNU General Public License 2 En desarrollo Multilinge

Gnero Programado en Sistema operativo Plataforma Licencia Estado actual Idiomas En espaol

1.HISTORIA
NetBeans comenz como un proyecto estudiantil en la Repblica Checa (originalmente llamado Xelfi), en 1996 bajo la tutora de la Facultad de Matemticas y Fsica en la Universidad Carolina en Praga. Xelfi fue el primer IDE. (Entorno de desarrollo integrado) escrito en Java; tuvo su primer pre lanzamiento en 1997. Xelfi fue un proyecto divertido para trabajar, ya que los IDE escritos en Java eran un territorio desconocido en esa poca. El proyecto atrajo suficiente inters, por lo que los estudiantes, despus de graduarse, decidieron que lo podan convertir en un proyecto comercial por lo que hoy por hoy ellos siguen trabajando en NetBeans. Tiempo despus, fueron contactados por Roman Stanek, Estaba buscando una buena idea en la que invertir, y encontr en Xelfi una buena oportunidad. As, tras una reunin, el negocio surgi.

El plan original era desarrollar unos componentes JavaBeans para redes. Jarda Tulach, quien dise la arquitectura bsica de la IDE, propuso la idea de llamarlo NetBeans, a fin de describir este propsito.. En la primavera de 1999, Netbeans DeveloperX2 fue lanzado, soportando Swing. Las mejoras de rendimiento que llegaron con el JDK 1.3, lanzado en otoo de 1999, hicieron de NetBeans una alternativa realmente viable para el desarrollo de herramientas. En el verano de 1999, el equipo trabaj duro para redisear DeveloperX2 en un NetBeans ms modular, lo que lo convirti en la base de NetBeans hoy en da. Sun MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina siendo el patrocinador principal de los proyectos. Seis meses despus, se tom la decisin de hacer a NetBeans open source. Mientras que Sun haba contribuido considerablemente con lneas de cdigo en varios proyectos de cdigo abierto a travs de los aos, NetBeans se convirti en el primer proyecto de cdigo abierto patrocinado por ellos. En junio del 2000 NetBeans.org fue lanzado.

2. NETBEANS HOY
Es un proceso, un proyecto de cdigo abierto. Toma tiempo encontrar el equilibrio. El primer ao, fue crucial como inicio. Los dos aos siguientes, se orient hacia cdigo abierto. Como muestra de lo abierto que era, en los primeros dos aos haba ms debate que implementacin. NetBeans 3.5 se mejor enormemente en desempeo, y con la llegada de NetBeans 3.6, se re implement el sistema de ventanas y la hoja de propiedades, y se limpi enormemente la interfaz. NetBeans 4.0 fue un gran cambio en cuanto a la forma de funcionar del IDE, con nuevos sistemas de proyectos, con el cambio no solo de la experiencia de usuario, sino del reemplazo de muchas piezas de la infraestructura que haba tenido NetBeans anteriormente. NetBeans IDE 5.0 introdujo un soporte mucho mejor para el desarrollo de nuevos mdulos, el nuevo constructor intuitivo de interfaces Matisse, NetBeans IDE 6.5, la cual fue publicada el 19 de noviembre de 2008, extiende las caractersticas existentes del Java. Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones empresariales con Java, incluyendo herramientas de desarrollo visuales de SO, herramientas de esquemas XML, orientacin a web servicies y modelado UML. El NetBeans C/C++ Pack soporta proyectos de C/C++, mientras el PHP Pack, soporta PHP 5.

3.La Plataforma NetBeans


La Plataforma NetBeans es una base modular y extensible usada como una estructura de esto se convirti en un mercado bastante grande. Integracin para crear aplicaciones de escritorio grandes. Empresas independientes asociadas, especializadas en desarrollo de software, proporcionan extensiones adicionales que se integran fcilmente en la plataforma y que pueden tambin utilizarse para desarrollar sus propias herramientas y soluciones. La plataforma. Tambin ofrece servicios comunes a las aplicaciones de escritorio, permitindole al desarrollador enfocarse en la lgica especfica de su aplicacin. Entre las caractersticas de la plataforma estn: Administracin de las interfaces de usuario (ej. mens y barras de herramientas) Administracin de las configuraciones del usuario Administracin del almacenamiento (guardando y cargando cualquier tipo de dato) La plataforma NetBeans permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados mdulos. Un mdulo es un archivo Java que contiene clases de java escritas para interactuar con las APIs de NetBeans y un archivo especial (manifest file) que lo identifica como mdulo. Las aplicaciones construidas a partir de mdulos pueden ser extendidas agregndole nuevos mdulos. Debido a que los mdulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fcilmente por otros desarrolladores de software.

4.NetBeans IDE
El IDE NetBeans es un entorno de desarrollo integrado.Una herramienta para programadores pensada para escribir, compilar, depurar y ejecutar programas. Est escrito en Java - pero puede servir para cualquier otro lenguaje de programacin. Existe adems un nmero importante de mdulos para extender el IDE NetBeans. El IDE NetBeans es un producto libre y gratuito sin restricciones de uso. El NetBeans IDE es un IDE de cdigo abierto escrito completamente en Java usando la plataforma NetBeans, soporta el desarrollo de todos los tipos de aplicacin Java (J2SE, web, EJB y aplicaciones mviles). Entre sus caractersticas se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring. En cuanto a su Modularidad todas las funciones del IDE son provistas por mdulos. Cada mdulo provee una funcin bien definida, tales como el soporte de Java, edicin, o soporte

para el sistema de control de versiones. NetBeans contiene todos los mdulos necesarios para el desarrollo de aplicaciones Java en una sola descarga, permitindole al usuario comenzar a trabajar inmediatamente.

5.NetBeans Add-on Packs


Entre sus plataformas tenemos: NetBeans Enterprise Pack Provee soporte para la creacin de aplicaciones orientadas a servicios (SOA), incluyendo herramientas de esquemas XML, un editor WSDL, y un editor BPEL para web services.. PHP NetBeans permite crear aplicaciones Web con PHP 5, un potente debugger integrado y adems viene con soporte para Symfony un gran framework MVC escrito en php. Al tener tambin soporte para AJAX, cada vez ms desarrolladores de aplicaciones LAMP o WAMP, estn utilizando NetBeans como IDE. Python NetBeans permite crear aplicaciones con Python ya que posee un motor para escribir (resaltando la sintaxis), identificar errores y el debugger. Sin duda alguna, netbeans se ha convertido en un IDE apto para la mayora de los lenguajes de programacin opensource modernos. Tambin se estima que dar para soporte GUI para varias libreras grficas como son PyQt y GTK. Se espera que tenga acceso a todos las libreras de java e incluyendo soporte para Swing y tambin para las libreras grficas de python que ya mencionamos.

6.ENTRE SUS VERCIONES TENEMOS


Versiones NetBeans Versin Fecha de lanzamiento

NetBeans 7.1.2 Mayo de 2012 NetBeans 7.0.1 01 de agosto de 2011 NetBeans 7.0 20 de abril de 2011 NetBeans 6.9.1 4 de agosto de 2010 NetBeans 6.9 15 de junio de 2010 NetBeans 6.8 10 de diciembre de 2009 NetBeans 6.7.1 27 de julio de 2009 NetBeans 6.7 29 de junio de 2009 NetBeans 6.5 25 de noviembre de 2008 NetBeans 6.1 28 de abril de 2008 NetBeans 6.0 3 de diciembre de 2007 NetBeans 5.5.1 24 de mayo de 2007 NetBeans 5.5 30 de octubre de 2006 NetBeans 5.0 enero de 2006 NetBeans 4.1 mayo de 2005 NetBeans 4.0 diciembre de 2004 NetBeans 3.6 abril de 2004 NetBeans 3.5 junio de 2003

7.Radiografa
Los datos mencionados a continuacin se obtuvieron usando 'SLOCCount' de David A. Wheeler's. El NetBeans IDE 6.1 contiene aproximadamente 1.990.915 lneas de cdigo de las cuales el 99.19% son de Java. El esfuerzo para producir un software de este tamao segn el modelo COCOMO es de aproximadamente 582 persona / ao. Lenguajes de programacin utilizados en NetBeans IDE 6.1 Lenguaje Lneas de cdigo % JAVA 1.990.915 99,19% JSP 7.917 0.40% Haskell 3.138 0,16% CPP 1.761 0.09% Yacc 1.123 0,06% Sh 1.080 0,05% Lex 506 0,03%

Perl Objc Ansic

350 288 20

0,02% 0,01% 0,00%

Estado actual de NetBeans IDE 7.1 Pgina web http://www.netbeans.org/ Inicio del proyecto 1999 Versin actual 7.0.1 Actual a abril del 2011 Lneas de cdigo fuente 1.990.915 Esfuerzo estimado de desarrollo 582,15 / 6.985,81 (persona-ao / persona-mes) Estimacin de tiempo (aos6,02 / 72,23 meses) Estimacin del n. de 96,71 desarrolladores en paralelo 78.640.629 $ (salario promedio 56,286 $/ao con unos Estimacin de coste costos extras de 2,40)

Razones de usar un IDE como Netbeans


Generalmente los desarrolladores hand-code prefieren no utilizar algn IDE por temas filosficos, por decirlo as. Y se utilizan varias herramientas como Notepad++, Geany, o simplemente El bloc de notas de Windows o gedit para Linux. Pero al trabajar en proyectos de mayor embergadura, en los cuales el trabajo se divide en uno o varios equipos, se debe compatibilizar el estilo propio de programacin con los dems, y esto puede ocasionar prdida de tiempo innecesaria. Incluso si se trabaja remotamente esta situacin puede convertirse en un grave problema. Y si a esto agregamos las libreras utilizadas, nomenclaturas, convenciones; se puede tornar difcil de digerir por cada desarrollador. Tambin tenemos el caso del ingreso de un nuevo desarrollador y si el cdigo no est bien documentado y/o tabulado, puede hacer extensa la curva de aprendizaje. Sabemos que un buen cdigo debe estar documentado, es ms, muy documentado. Siguiendo una lgica con respecto a nomenclaturas, convenciones de nombre, tabulaciones, alcance de variables/funciones/mtodos.

Esto podra tomarse como trivial, pero cuando un proyecto crece y luego requiere mantencin, si el cdigo es poco legible o no tiene documentacin, es ms costoso el entendimiento de ste que la modificacin. Es aqu donde entra Netbeans, este IDE posee caractersticas que son muy valiosas para los desarrolladores, que se convierten en razones del porqu en Playa lo utilizamos y ahora lo recomendamos. A continuacin se detallan algunas: Auto-completado y documentacin de funciones: Rpido acceso a la documentacin, y si se necesita ms informacin se provee el link directo a la funcin. [CTRL]+[ESPACIADOR] Ej. Cdigo PHP

Generador de PHPDoc: La documentacin es un tema muy importante, pero difcil de realizar. Con Netbeans esto se hace fcil: se debe posicionar el cursor en la lnea anterior a la declaracin de la funcin, luego escribir /** y presionar [ENTER].

Auto-completado de cdigo propio: Esto es una consecuencia del punto anterior, al documentar cdigo con el formato esperado, estos sern mostrados como se observa a continuacin.

Soporte para CVS, Mercurial, Subversion: (Ejemplo SVN) Cliente de sistema de control de versiones( svn, cvs, etc. Notar la diferencia de colores:

Verde: Cdigo agregado Azul: Cdigo modificado

Rojo: Cdigo eliminado

Adems si se hace click en el cualquiera de estos colores mostrar el cdigo reemplazado. Una gran extensin al [CTRL]+Z.

Atajos de teclado muy tiles:


Ordenar y tabular cdigo: [ALT]+[SHIFT]+F Seleccionar el archivo editando en el proyecto: [ALT]+[SHIFT]+1 Alternar maximizar ventana: [SHIFT]+[ESC] Ir a siguinte ocurrencia de variable/funcin/mtodo marcado (el cursor debe estar dentro del nombre) Ir a declaracin de variable/funcion/clase: [CTRL]+B [CTRL]+(click) Lista de archivos abiertos: [CTRL]+[TAB] Duplicar lnea: [CTRL]+[SHIFT]+UP [CTRL]+[SHIFT]+DOWN Mover lnea: [ALT]+[SHIFT]+UP [ALT]+[SHIFT]+DOWN Eliminar lnea: [CTRL]+E Comentar: [CTRL]+[SHIFT]+C Renombrar variable/funcin/clase: [CTRL]+R

Existen muchas ms como integracin con Xdebug, soporte para Symfony, Zend Framework, Smarty, historia local para archivos. Entre otros. Otros Razones son: El completado de cdigo (code intelligence). Bsqueda de cdigo. El resaltado de errores y advertencias. Refactorizacin y generacin de cdigo.

Depuracin de cdigo (Debugging). Formato de Codigo Posibilidad de ejecutar un solo archivo

CONCLUCION:
Nos permite trabajar en entorno ms visual y fcil por lo que podemos desarrollar un software ms profesional

BENEFICIOS:
Mejor productividad Facilita la seleccin de mtodos Ejecuta varios sistemas al mismo tiempo