Anda di halaman 1dari 14

NETBEANS

Definicin:

Es un entorno de desarrollo gratuito y de cdigo abierto que en el momento de


escribir este artculo est en su versin 7.4. Permite el uso de un amplio rango
de tecnologas de desarrollo tanto para escritorio, como aplicaciones Web, o
para dispositivos mviles. Da soporte a las siguientes tecnologas, entre
otras: Java, PHP, Groovy, C/C++, HTML5,... Adems puede instalarse en
varios sistemas operativos: Windows, Linux, Mac OS,...

Caractersticas principales

Suele dar soporte a casi todas las novedades en el lenguaje Java.


Cualquier preview del lenguaje es rpidamente soportada por Netbeans.
Asistentes para la creacin y configuracin de distintos proyectos, incluida
la eleccin de algunos frameworks.
Buen editor de cdigo, multilenguaje, con el habitual coloreado y
sugerencias de cdigo, acceso a clases pinchando en el cdigo, control de
versiones, localizacin de ubicacin de la clase actual, comprobaciones
sintcticas y semnticas, plantillas de cdigo, coding tips, herramientas de
refactorizacin, y un largo etctera. Tambin hay tecnologas donde
podemos usar el pulsar y arrastrar para incluir componentes en nuestro
cdigo.
Simplifica la gestin de grandes proyectos con el uso de diferentes vistas,
asistentes de ayuda, y estructurando la visualizacin de manera ordenada,
lo que ayuda en el trabajo diario. Una vez que nos metemos en una clase
java, por poner un ejemplo, se nos mostrarn distintas ventanas con el
cdigo, su localizacin en el proyecto, una lista de los mtodos y
propiedades (ordenadas alfabticamente), tambin hay una vista que nos
presenta las jerarquas que tiene nuestra clase y otras muchas opciones.
Por supuesto personalizable segn el gusto de cada usuario.

Herramientas para depurado de errores: el debugger que incluye el IDE


es bastante til para encontrar dnde fallan las cosas. Podemos definir
puntos de ruptura en la lnea de cdigo que nos interese, monitorizar en
tiempo real los valores de propiedades y variables, se nos permite ir
paso a paso, ejecutar un mtodo de un tirn, o entrar dentro, en fin, las
opciones tpicas, pero que tan tiles son en el trabajo diario. Incluso
podemos usar el debugger en caliente, conectndonos a l cundo ya
tenemos un proceso ejecutndose.

Optimizacin de cdigo: por su parte el Profiler nos ayuda a optimizar


nuestras aplicaciones e intentar hacer que se ejecuten ms rpido y con
el mnimo uso de memoria. Podemos igualmente configurarlo a nuestro
gusto, aunque por defecto, nos ofrece opciones bastante tiles. Lo
importante es que podemos ver el comportamiento de nuestra aplicacin
y obtener indicadores e informacin de cmo y cuantos recursos
consume, cuantos objetos se crean, tambin podemos obtener capturas
del estado del sistema en diferentes momentos (Snapshots) y
compararlos entre s.
Acceso a base de datos: desde el propio Netbeans podemos
conectarnos a distintos sistemas gestores de bases de datos, como
pueden ser Oracle, MySql y dems, y ver las tablas, realizar consultas y
modificaciones, y todo ello integrado en el propio IDE.
Se integra con diversos servidores de aplicaciones, de tal manera que
podemos gestionarlos desde el propio IDE: inicio, parada, arranque en
modo debug, despliegues. Entre otros podemos usar Apache Tomcat,
GlassFish, JBoss, WebLogic, Sailfin, Sun Java System Application
Server,...
Es fcilmente extensible a travs de plugins.

NetBeans Add-on Packs


Estos son algunos de los paquetes adicionales de NetBeans (algunos
pueden ser descargados individualmente).
NetBeans: 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 oWAMP, estn utilizando NetBeans como IDE.

Lanzamientos del IDE NetBeans


Versin
NetBeans 8.1
NetBeans 8.0.1
NetBeans 7.4
NetBeans 7.3.1
NetBeans 7.3
NetBeans 7.2
NetBeans 7.1.2
NetBeans 7.0.1
NetBeans 7.0
NetBeans 6.9.1
NetBeans 6.9
NetBeans 6.8
NetBeans 6.7.1
NetBeans 6.7
NetBeans 6.5
NetBeans 6.1
NetBeans 6.0
NetBeans 5.5.1
NetBeans 5.5
NetBeans 5.0
NetBeans 4.1

Versiones NetBeans
Fecha de lanzamiento
4 de noviembre de 2015-2016
5 de octubre de 2014
15 de octubre de 2013
12 de junio de 2013
21 de febrero de 2013
noviembre de 2012
Mayo de 2012
1 de agosto de 2011
20 de abril de 2011
4 de agosto de 2010
15 de junio de 2010
10 de diciembre de 2009
27 de julio de 2009
29 de junio de 2009
25 de noviembre de 2008
28 de abril de 2008
3 de diciembre de 2007
24 de mayo de 2007
30 de octubre de 2006
enero de 2006
mayo de 2005

NetBeans 4.0
NetBeans 3.6
NetBeans 3.5
Netbeans 3.4.1
Netbeans 3.4
Netbeans 3.3.2
Netbeans 3.3.1
Netbeans 3.3
Netbeans 3.2.1
Netbeans 3.2
Netbeans 3.1

diciembre de 2004
abril de 2004
junio de 2003
enero de 2003
agosto de 2002
julio de 2002
febrero de 2002
diciembre de 2001
2001
marzo de 2001
diciembre de 2000

NETBEANS
Ventajas
La plataforma Netbeans puede ser usada para desarrollar cualquier tipo
de aplicacin.
Reutilizacin del Mdulos.
Permite el uso de la herramienta Update Center Module.
Instalacin y actualizacin simple.
Incluye Templates y Wizards.
Posee soporte para Php.
Desventajas
Poca existencia de pluguins para esta plataforma.
hace falta documentacin del Rich Client Plataform (RCP).
No posee un editor de cdigo HTML.
Requerimientos de Instalacin.
Sistemas Operativos Soportados:
Windows 95, 98,NT,4.0,XP,Solaris 7,8,9,LINUX, Y MAC OSX 10.1.1 o
superiores
Requerimientos de Hardware.
Espacio en Disco: 125 Mbytes
Memoria: 256 Mbytes
Procesador: 500 Mhz
Software: JDK 1.3 o superior.
Caractersticas: La Plataforma NetBeans es una base modular y extensible
usada como una estructura de 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 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)
Administracin de ventanas
Framework basado en asistentes (dilogos paso a paso)
Otra caracterstica son los paquetes que componen a NetBeans
pueden ser descargados individualmente).
NetBeans Enterprise Pack

(algunos

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 opensorurce modernos. Tambin se estima
que dar para soporte GUI para varias libreras grficas como
son PyQt y GTK. Se espera que salga una versin con motor para soporte
para Jython, con acceso a todos las libreras de java e incluyendo soporte
para Swing y tambin para las libreras grficas de python que ya
mencionamos.
Licencias Costos e Idiomas:

Pgina webhttp://www.netbeans.org se encuentra disponible de forma


GRATUITA

Inicio del proyecto1999.

Versin actual7.0.1 Actual a abril del 2011Lneas de cdigo


fuente1.990.915.

Esfuerzo estimado de desarrollo (persona-ao / persona-mes)582,15


/ 6.985,81.

Estimacin de tiempo (aos-meses)6,02 / 72,23.

Estimacin del n. de desarrolladores en paralelo96,71.

Estimacin de coste78.640.629 $ (salario promedio 56,286 $/ao con


unos costos extras de 2,40).

Esta
disponible
en
los
siguientes
idiomas:
Ingles, Portugus,Japones,Chino Simplificado.

Licencia: CDDL,GNU General Public License 2.

MySQL

Ventajas:
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace uno de los
gestores con mejor
rendimiento.
Bajo
costo en requerimientos para la elaboracin de bases de
datos, ya que
debido a su bajo consumo puede ser ejecutado en
una mquina con escasos
recursos sin ningn problema.
Facilidad
de
configuracin
e
instalacin.
Soporta gran variedad de Sistemas Operativos
Baja
probabilidad de corromper datos, incluso si los errores no se
producen en
el propio gestor, sino en el sistema en el que est.
Su
conectividad, velocidad, y seguridad hacen de MySQL Server
altamente
apropiado para acceder bases de datos en Internet
El
software MySQL usa la licencia GPL

Desventajas.
Un gran porcentaje de las utilidades de MySQL no estn
documentadas.
No es intuitivo, como otros programas (ACCESS).

Principales Caractersticas

Escrito en C y en C++
Probado con un amplio rango de compiladores diferentes
Funciona en diferentes plataformas
Proporciona sistemas de almacenamiento transaccionales y no
transaccionales
Un sistema de reserva de memoria muy rpido basado en threads
Un sistema de privilegios y contraseas que es muy flexible y seguro, y
que permite verficacin basada en el host

Versiones de MySQL
95 (23 de mayo): MySQL fue lanzado internamente.
1998 (8 de enero): lanzan la primera versin de MySQL para
Windows 95 y NT.
2000 (agosto): lanzan la versin 3.23 beta.
2001 (enero): lanzan la versin 3.23.
2002 (agosto): lanzan la versin 4.0 beta.
2003 (marzo): lanzan la versin 4.0.
2004 (junio): lanzan la versin 4.1 beta.
2004 (octubre): lanzan la versin 4.1.
2004 (marzo): lanzan la versin beta 5.0
2005 (octubre): lanzan la versin 5.0.
La
versin
5.1
est
en
desarrollo.

Usuarios Destacados

Pacific Soft - Sistemas inteligentes de Punto de venta


Amazon.com
Cox Communications - La cuarta televisin por cable ms importante
de EEUU, tienen ms de 3.600 tablas y aproximadamente dos millones
de inserciones cada hora.
Google - Para el motor de bsqueda de la aplicacin AdWords.
NASA
Net QOS, usa MySQL para la gestin de algunas de las redes ms
grandes del mundo como las de Chevron, American Express y Boeing.
Nokia, usa un cluster MySQL para mantener informacin en tiempo real
sobre usuarios de redes de mviles.
Palcasa Palmas Aceiteras de CentroAmerica en sus Sistemas
Administrativos de Orden Financiero (Basculas,Inventarios y otros).
Universidad de Piura Campus Lima, para su sistema acadmico
denomidado SIAD.
Wikipedia, sirve ms de 200 millones de consultas y 1,2 millones de
actualizaciones cada da, con picos de 11.000 consultas por segundo.
WordPress, con cientos de blogs alojados en l.

Servicio de Oracle MySQL Nube(comercial)

Oracle MySQL Cloud Service est construido sobre MySQL Enterprise


Edition y Oracle alimentado por la nube, proporcionando un servicio de base
de datos MySQL de nivel empresarial.

MySQL Enterprise Edition (comercial)

MySQL Enterprise Edition incluye el conjunto ms completo


caractersticas avanzadas y herramientas de gestin para MySQL.

de

Base de datos MySQL


Motores de almacenamiento de MySQL (InnoDB, MyISAM, etc.)
Conectores MySQL (JDBC, ODBC, .NET, etc.)
La replicacin MySQL
MySQL Tela
La particin de MySQL
MySQL Utilidades
MySQL Workbench
MySQL Enterprise Backup
MySQL Enterprise Monitor
MySQL Enterprise HA
Escalabilidad MySQL Enterprise
MySQL Enterprise Security
Auditora MySQL Enterprise

MySQL Cluster CGE (comercial)


MySQL Cluster es una base de datos transaccional de cdigo abierto en
tiempo real diseado para una rpida, siempre-en el acceso a los datos
en condiciones de alto rendimiento.
MySQL Cluster
Administrador de MySQL Cluster
Adems, todo en MySQL Enterprise Edition

Plataformas

MySQL funciona sobre mltiples plataformas, incluyendo:


AIX
BSD
FreeBSD
HP-UX
Kurisu OS
GNU/Linux
Mac OS X
NetBSD
OpenBSD
OS/2 Warp
QNX
SGI IRIX
Solaris
SunOS
SCO OpenServer
SCO UnixWare
Tru64
eBD
Windows 95, Windows 98, Windows NT, Windows 2000, Windows
XP, Windows Vista, Windows 7, Windows 8, Windows 10 y
Windows Server (2000, 2003, 2008 y 2012).
OpenVMS

Oracle provee el cdigo fuente de MySQL Community Edition y versiones


compiladas para diferentes sistemas operativos, aunque el rendimiento de
MySQL se encuentra optimizado para sistemas GNU/Linux, con pequeas
diferencias de rendimiento entre las diferentes distribuciones.

Caractersticas adicionales
Usa GNU Automake, Autoconf, y Libtool para portabilidad
Uso de multihilos mediante hilos del kernel.
Usa tablas en disco b-tree para bsquedas rpidas con compresin
de ndice
Tablas hash en memoria temporales
El cdigo MySQL se prueba con Purify (un detector de memoria
perdida comercial) as como con Valgrind, una herramienta GPL.
Completo soporte para operadores y funciones en clusulas select y
where.
Completo soporte para clusulas group by y order by, soporte de
funciones de agrupacin

Seguridad: ofrece un sistema de contraseas y privilegios seguro


mediante verificacin basada en el host y el trfico de contraseas
est cifrado al conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos
de hasta 50 millones de registros.
Se permiten hasta 64 ndices por tabla (32 antes de MySQL 4.1.2).
Cada ndice puede consistir desde 1 hasta 16 columnas o partes de
columnas. El mximo ancho de lmite son 1000 bytes (500 antes de
MySQL 4.1.2).
Los clientes se conectan al servidor MySQL usando sockets TCP/IP
en cualquier plataforma. En sistemas Windows se pueden conectar
usando named pipes y en sistemas Unix usando ficheros socket
Unix.
En MySQL 5.0, los clientes y servidores Windows se pueden
conectar usando memoria compartida.
MySQL contiene su propio paquete de pruebas de rendimiento
proporcionado con el cdigo fuente de la distribucin de MySQL.

Caractersticas

Inicialmente, MySQL careca de elementos considerados esenciales en las


bases
de
datos
relacionales,
tales
como integridad
referencial y transacciones. A pesar de ello, atrajo a los desarrolladores de
pginas web con contenido dinmico, justamente por su simplicidad.
Poco a poco los elementos de los que careca MySQL estn siendo
incorporados tanto por desarrollos internos, como por desarrolladores
de software libre. Entre las caractersticas disponibles en las ltimas
versiones se puede destacar:
Amplio subconjunto del lenguaje SQL. Algunas extensiones son
incluidas igualmente.
Disponibilidad en gran cantidad de plataformas y sistemas.
Posibilidad de seleccin de mecanismos de almacenamiento que
ofrecen diferentes velocidades de operacin, soporte fsico,
capacidad, distribucin geogrfica, transacciones...
Transacciones y claves forneas.
Conectividad segura.
Replicacin.
Bsqueda e indexacin de campos de texto.
MySQL es un sistema de administracin de bases de datos. Una base de
datos es una coleccin estructurada de tablas que contienen datos. Esta
puede ser desde una simple lista de compras a una galera de pinturas o el
vasto volumen de informacin en una red corporativa. Para agregar,
acceder a y procesar datos guardados en un computador, usted necesita un
administrador como MySQL Server.
Dado que los computadores son muy buenos manejando grandes
cantidades de informacin, los administradores de bases de datos juegan

un papel central en computacin, como aplicaciones independientes o como


parte de otras aplicaciones. MySQL es un sistema de administracin
relacional de bases de datos. Una base de datos relacional archiva datos en
tablas separadas en vez de colocar todos los datos en un gran archivo. Esto
permite velocidad y flexibilidad. Las tablas estn conectadas por relaciones
definidas que hacen posible combinar datos de diferentes tablas sobre
pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es
posible para cualquier persona usarlo y modificarlo. Cualquier persona
puede bajar el cdigo fuente de MySQL y usarlo sin pagar. Cualquier
interesado puede estudiar el cdigo fuente y ajustarlo a sus necesidades.
MySQL usa el GPL (GNU General Public License) para definir qu puede
hacer y qu no puede hacer con el software en diferentes situaciones. Si
usted no se ajusta al GPL o requiere introducir cdigo MySQL en
aplicaciones comerciales, usted puede comprar una versin comercial
licenciada.
Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:

Permite escoger entre mltiples motores de almacenamiento para cada


tabla. En MySQL 5.0 stos deban aadirse en tiempo de compilacin, a
partir de MySQL 5.1 se pueden aadir dinmicamente en tiempo de
ejecucin:
Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB,
Memory/heap, MySQL
Cluster,
Federated,
Archive, CSV,
Blackhole y Example
Desarrollados por partners como solidDB, NitroEDB, ScaleDB,
TokuDB, Infobright (antes Brighthouse), Kickfire, XtraDB, IBM
DB2. InnoDB Estuvo desarrollado as pero ahora pertenece
tambin a Oracle.
Desarrollados por la comunidad como memcache, httpd, PBXT y
Revision.
Agrupacin de transacciones, reuniendo mltiples transacciones de
varias conexiones para incrementar el nmero de transacciones por
segundo.
Tipos de compilacin del servidor[editar]
Hay tres tipos de compilacin del servidor MySQL:
Estndar: Los binarios estndar de MySQL son los recomendados
para la mayora de los usuarios, e incluyen el motor de
almacenamiento InnoDB.
Max (No se trata de MaxDB, que es una cooperacin con SAP): Los
binarios incluyen caractersticas adicionales que no han sido lo
bastante probadas o que normalmente no son necesarias.
MySQL-Debug: Son binarios que han sido compilados con
informacin de depuracin extra. No debe ser usada en sistemas en
produccin porque el cdigo de depuracinpuede reducir el
rendimiento.

Especificaciones del cdigo fuente

MySQL est escrito en una mezcla de C y C++. Hay un documento que


describe
algunas
de
sus
estructuras
internas
en http://dev.mysql.com/doc/internals/en (en ingls).

Desarrollo del proyecto

El desarrollo de MySQL se fundamenta en el trabajo de los desarrolladores


contratados por la empresa MySQL AB quienes se encargan de dar soporte
a los socios comerciales y usuarios de la comunidad MySQL y dar solucin
a los problemas encontrados por los usuarios. Los usuarios o miembros de
la comunidad MySQL pueden reportar bugs revisando el manual en
lnea [4] que contiene las soluciones a problemas encontrados; el historial
de cambios [5]; la base de datos bugs [6] que contiene bugs reportados y
solucionados y en las listas de correo MySQL
A travs de las listas de correo los usuarios pueden enviar preguntas y
stas sern contestadas por desarrolladores brindndoles mejor soporte.
Otras funcionalidades de las listas de correo
Anuncios: informan sobre nuevas versiones de MySQL y programas
relacionados.
MySQL: lista principal de discusin de MySQL y sql.
Bugs: permite a la gente buscar y arreglar bugs.
Temas internos: para gente que trabaja con el cdigo de MySQL. Es el
frum para discutir sobre el desarrollo de MySQL.
MySQLdoc: para gente que trabaja en documentacin.
Pruebas de rendimiento: para gente interesada en temas de rendimiento
no slo de MySQL, sino de otros motores de bases de datos.
Empaquetadores: para discusiones sobre empaquetamiento y
distribucin de MySQL.
Java: discusiones sobre MySQL Server y Java.
Otras listas de correo son: MyODBC, Herramientas GUI, Cluster, Dotnet,
PlusPlus y Perl.
Adicional a las listas de correo, se encuentra el soporte de IRC de la
comunidad MySQL. Adems, hay soporte a travs de foros [8] agrupados
en categoras tales como: Migracin, Uso de MySQL, Conectores MySQL,
Tecnologa MySQL y Negocios.

Anda mungkin juga menyukai