Você está na página 1de 25

Ambiente de Desarrollo Netbeans

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 IDE2 es un producto libre y gratuito sin restricciones de uso.
NetBeans 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. Sun
MicroSystems fund el proyecto de cdigo abierto NetBeans en junio de 2000 y contina
siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es
administrado por Oracle Corporation).
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.
El NetBeans IDE 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.
NetBeans IDE 6.5.2, la cual fue publicada el 19 de noviembre de 2008, extiende las
caractersticas existentes del Java EE (incluyendo Soporte a Persistencia, EJB 3 y JAXWS). Adicionalmente, el NetBeans Enterprise Pack soporta el desarrollo de Aplicaciones
empresariales con Java EE 5, incluyendo herramientas de desarrollo visuales de SOA,
herramientas de esquemas XML, orientacin a web servicies (for BPEL), y modelado
UML. El NetBeans C/C++ Pack soporta proyectos de C/C++, mientras el PHP Pack,
soporta PHP 5.
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.
Sun

Studio, Sun

Java

Studio

Enterprise,

y Sun

Java

Studio

Creator de Sun

Microsystems han sido todos basados en el IDE NetBeans.


Desde julio de 2006, NetBeans IDE es licenciado bajo la Common Development and
Distribution License (CDDL), una licencia basada en la Mozilla Public License (MPL). En
octubre de 2007, Sun anunci que NetBeans desde entonces se ofrecer bajo licenciamiento
dual de Licencia CDDL y la GPL versin 2.

Plataforma
Framework est simplificando el desarrollo de aplicaciones para escritorio Java Swing. El
paquete de NetBeans IDE para Java SE contiene lo que se necesita para empezar a
desarrollar plugins y aplicaciones basadas en la plataforma NetBeans; no se requiere un
SDK adicional.
Las aplicaciones pueden instalar mdulos dinmicamente. Algunas aplicaciones pueden
incluir un modulo de actualizacin para permitir a los usuarios descargar Actualizaciones
de firma digital y nuevas caractersticas directamente dentro de la aplicacin en ejecucin.
Reinstalando una actualizacin o una nueva versin, no obligando a los usuarios a
descargar toda la aplicacin de nuevo.
La plataforma ofrece servicios reusables comunes para las aplicaciones de escritorio,
permitiendo a los desarrolladores centrarse en la lgica de sus aplicaciones. Algunas de las
caractersticas de la aplicacin son:

Gestin de la interfaz de usuario ( mens y barras de herramientas )

Gestin de configuracin de usuario

Gestin de almacenamiento (guardar o cargar algn tipo de dato)

Gestin de ventana

Marco Asistente (soporta dilogos para a paso)

Librera visual de Netbeans

Herramientas de desarrollo integrado

NetBeans IDE es libre, cdigo abierto, multiplataforma con soporte integrado para el
lenguaje de programacin Java.

Versiones
Lanzamientos del IDE NetBeans3
Versiones NetBeans
Versin

Fecha de lanzamiento

NetBeans 8.1

4 de noviembre de 2015

NetBeans 8.0.1

5 de octubre de 2014

NetBeans 7.4

15 de octubre de 2013

NetBeans 7.3.1

12 de junio de 2013

NetBeans 7.3

21 de febrero de 2013

NetBeans 7.2

noviembre de 2012

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

Netbeans 3.4.1

enero de 2003

Netbeans 3.4

agosto de 2002

Netbeans 3.3.2

julio de 2002

Netbeans 3.3.1

febrero de 2002

Netbeans 3.3

diciembre de 2001

Netbeans 3.2.1

2001

Netbeans 3.2

marzo de 2001

Netbeans 3.1

diciembre de 2000

Mysql Workbench
MySQL Workbench es una herramienta visual de diseo de bases de datos que integra
desarrollo de software, Administracin de bases de datos, diseo de bases de datos,
creacin y mantenimiento para el sistema de base de datos MySQL. Es el sucesor de
DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL
GUI Tools Bundle.

Releases
La primera versin previa de MySQL Workbench fue liberada en septiembre de 2005, 6 y no
fue incluida en la MySQL GUI Tools Bundle. El desarrollo fue comenzado nuevamente en
2007 y MySQL Workbench estuvo preparado para volverse el producto insignia de MySQL
GUI.7
El versionado comenz con la 5.0, para remarcar el hecho que MySQL Workbench fue
desarrollado como el sucesor de DBDesigner4.8
MySQL Workbench 5.0 y 5.1
MySQL Workbench 5.0 y 5.1 son herramientas visuales especializadas para bases de datos
MySQL. Mientras MySQL Workbench 5.0 era un producto exclusivo de MS Windows el
soporte cross-platform fue agregado a MySQL Workbench 5.1 y posterior.9 10
MySQL Workbench 5.2
A partir de MySQL Workbench 5.2, cuando la aplicacin se ha desarrollado una base de
datos general de aplicacin GUI. Aparte de modelado de base de datos fsica que cuenta
con un editor de SQL y un servidor de base de datos Interfaz de administracin, en
sustitucin de la antigua MySQL GUI Bundle herramientas. La nueva aplicacin sin
embargo todava no es compatible con la migracin de datos, que era una parte del conjunto
de herramienta antigua.
MySQL Workbench 6.2
El navegador esquema ahora incluye botones de acceso directo para las operaciones
comunes como la vista de datos de tabla, el editor de tablas , y el inspector de la tabla /
esquema.

Caractersticas
Las caractersticas destacadas de MySQL Workbench 5.2 son:

General

Conexin a base de datos & Instance Management

Wizard driven action items

Fully scriptable with Python and Lua

Soporte para plugins personalizados

Editor de SQL

Schema object browsing

SQL syntax highlighter and statement parser

Multiple-, editable result sets

SQL snippets collections

SSH connection tunneling

Soporte Unicode

Modelado de datos

Diagrama entidad relacin

Drag'n'Drop visual modeling

Reverse engineering from SQL Scripts and live database

Forward engineering to SQL Scripts and live database

Sincronizacin de esquema

Printing of models

Import from fabFORCE.net DBDesigner4

Database administration

Start and stop of database instances

Instance configuration

Database account management

Instance variables browsing

Log file browsing

Data dump export/import

Motor de Base de Datos Mysql


MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con
ms de seis millones de instalaciones.1 MySQL AB desde enero de 2008 una subsidiaria
de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009
desarrolla MySQL como software libreen un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia,
pero para aquellas empresas que quieran incorporarlo en productos privativos deben
comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en
su mayor parte en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una
comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual,
MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte
del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente
mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y
servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran
va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael
Widenius.

MySQL
es
usado
por
muchos
sitios
web
grandes
2
3 4
como Wikipedia, Google (aunque
no
bsquedas), Facebook,5 6 7 Twitter,8 Flickr,9y YouTube.10

populares,
para

Lenguajes de programacin
Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones
escritas en diversos lenguajes de programacin, acceder a las bases de datos MySQL,
incluyendo C, C++, C#,Pascal, Delphi (va dbExpress), Eiffel, Smalltalk, Java (con una
implementacin
nativa
del
driver
de
Java), Lisp, Perl, PHP, Python, Ruby, Gambas, REALbasic (Mac y Linux), (x)Harbour
(Eagle1),FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programacin de
aplicaciones especfica. Tambin existe una interfaz ODBC, llamado MyODBC que
permite a cualquier lenguaje de programacin que soporte ODBC comunicarse con las
bases de datos MySQL. Tambin se puede acceder desde el sistema SAP, lenguaje ABAP.
Aplicaciones

Toma de pantalla programa de Monitoreo Mtop.


MySQL es muy utilizado en aplicaciones web, como Joomla, Wordpress, Drupal o phpBB,
en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de
seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy
ligada a PHP, que a menudo aparece en combinacin con MySQL.
MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no
transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta

concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la


modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a
MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar
MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir
errores tanto de SQL como de programacin.

Lenguaje de programacin Orientado a Objetos Java


Java es un lenguaje de programacin de propsito general, concurrente, orientado a
objetos que fue diseado especficamente para tener tan pocas dependencias de
implementacin como fuera posible. Su intencin es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido
en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que
el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en
otra. Java es, a partir de 2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de
usuarios reportados.1 2
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun
Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en 1995 como un
componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en
gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos.
Las aplicaciones de Java son generalmente compiladas a bytecode (clase Java) que puede
ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente.
La compaa Sun desarroll la implementacin de referencia original para
los compiladores de Java, mquinas virtuales, y libreras de clases en 1991 y las public por
primera vez en 1995. A partir de mayo de 2007, en cumplimiento con las especificaciones
del Proceso de la Comunidad Java, Sun volvi a licenciar la mayora de sus tecnologas de
Java bajo la Licencia Pblica General de GNU. Otros tambin han desarrollado
implementaciones alternas a estas tecnologas de Sun, tales como el Compilador de Java de
GNU y el GNU Classpath.

Filosofa
El lenguaje Java se cre con cinco objetivos principales:
1. Debera usar el paradigma de la programacin orientada a objetos.
2. Debera permitir la ejecucin de un mismo programa en mltiples sistemas
operativos.
3. Debera incluir por defecto soporte para trabajo en red.
4. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura.
5. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos,
como C++.
Para conseguir la ejecucin de cdigo remoto y el soporte de red, los programadores de
Java a veces recurren a extensiones como CORBA (Common Object Request Broker
Architecture), Internet Communications Engine o OSGi respectivamente.
Orientado a objetos
La primera caracterstica, orientado a objetos (OO), se refiere a un mtodo de
programacin y al diseo del lenguaje. Aunque hay muchas interpretaciones para OO, una
primera idea es disear el software de forma que los distintos tipos de datos que usen estn
unidos a sus operaciones. As, los datos y el cdigo (funciones o mtodos) se combinan en
entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el
comportamiento (el cdigo) y el estado (datos). El principio es separar aquello que
cambia de las cosas que permanecen inalterables. Frecuentemente, cambiar una estructura
de datos implica un cambio en el cdigo que opera sobre los mismos, o viceversa. Esta
separacin en objetos coherentes e independientes ofrece una base ms estable para el
diseo de un sistema software. El objetivo es hacer que grandes proyectos sean fciles de
gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el nmero de
proyectos fallidos. Otra de las grandes promesas de la programacin orientada a objetos es
la creacin de entidades ms genricas (objetos) que permitan la reutilizacin del software
entre proyectos, una de las premisas fundamentales de la Ingeniera del Software. Un objeto
genrico cliente, por ejemplo, debera en teora tener el mismo conjunto de
comportamiento en diferentes proyectos, sobre todo cuando estos coinciden en cierta
medida, algo que suele suceder en las grandes organizaciones. En este sentido, los objetos
podran verse como piezas reutilizables que pueden emplearse en mltiples proyectos
distintos, posibilitando as a la industria del software a construir proyectos de envergadura
empleando componentes ya existentes y de comprobada calidad; conduciendo esto
finalmente a una reduccin drstica del tiempo de desarrollo. Podemos usar como ejemplo
de objeto el aluminio. Una vez definidos datos (peso, maleabilidad, etc.), y su
comportamiento (soldar dos piezas, etc.), el objeto aluminio puede ser reutilizado en el
campo de la construccin, del automvil, de la aviacin, etc.

La reutilizacin del software ha experimentado resultados dispares, encontrando dos


dificultades principales: el diseo de objetos realmente genricos es pobremente
comprendido, y falta una metodologa para la amplia comunicacin de oportunidades de
reutilizacin. Algunas comunidades de cdigo abierto (open source) quieren ayudar en
este problema dando medios a los desarrolladores para diseminar la informacin sobre el
uso y versatilidad de objetos reutilizables y bibliotecas de objetos.

8.3.1 Microsoft Visual Studio 2013


Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus
siglas en ingls) para sistemas operativos Windows. Soporta mltiples lenguajes
de

programacin

tales

como C++, C#, Visual

Basic

.NET, F#, Java, Python, Ruby, PHP; al igual que entornos de desarrollo web
como ASP.NETMVC, Django, etc., a lo cual sumarle las nuevas capacidades
online bajo Windows Azure en forma del editor Monaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, as
como servicios web en cualquier entorno que soporte la plataforma .NET (a partir
de la versin .NET 2002). As se pueden crear aplicaciones que se comuniquen
entre estaciones de trabajo, pginas web, dispositivos mviles, dispositivos
embebidos, consolas, etc.

a. Versiones
A partir de la versin 2005 Microsoft ofrece gratuitamente las Ediciones Express,
que son versiones bsicas separadas por lenguajes de programacin o plataforma
enfocadas; para estudiantes y programacin amateur. Estas ediciones son iguales
al entorno de desarrollo comercial, pero sin caractersticas avanzadas de
integracin. Dichas ediciones son:

Visual Basic Express Edition

Visual C# Express Edition

Visual C++ Express Edition

Visual J# Express Edition (Desapareci en Visual Studio 2008)

Visual Web Developer Express Edition (para programar en ASP.NET)

Visual F# (Apareci en Visual Studio 2010, es parecido al J#)*

Windows Phone 8 SDK

Windows Azure SDK

Adicionalmente, Microsoft ha puesto gratuitamente a disposicin de todo el mundo


una

versin

reducida

de MS

SQL

Server llamada SQL

Server

Express

Edition cuyas nicas limitaciones son que no soporta bases de datos superiores a
4 GB de tamao, se ejecuta en un procesador, y no cuenta con el Agente de SQL
Server.

En el pasado se incluyeron los siguientes productos:

Visual InterDev

Visual J++

Visual FoxPro

Visual SourceSafe

b. Visual Studio 2013:


Permite trabajar con los Frameworks:

.NET Framework 2.0

.NET Framework 3.0

.NET Framework 3.5

.NET Framework 4.0

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

c. Visual Studio 2015:


Permite trabajar con los Frameworks:

.NET Framework 2.0

.NET Framework 3.0

.NET Framework 3.5

.NET Framework 4.0

.NET Framework 4.5

.NET Framework 4.5.1

.NET Framework 4.5.2

.NET Framework 4.6

8.3.2
C#

Lenguaje Orientado a Objetos Microsoft Visual

C# es un lenguaje de programacin que se ha diseado para compilar diversas


aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz, con
seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#
permiten desarrollar aplicaciones rpidamente y mantener la expresividad y
elegancia de los lenguajes de estilo de C.
Visual C# es una implementacin del lenguaje C# de Microsoft. Visual Studio
ofrece compatibilidad con Visual C# con un completo editor de cdigo, un
compilador, plantillas de proyecto, diseadores, asistentes para cdigo, un
depurador eficaz y de fcil uso y otras herramientas. La biblioteca de clases de
.NET Framework ofrece acceso a numerosos servicios de sistema operativo y a
otras clases tiles y adecuadamente diseadas que aceleran el ciclo de desarrollo
de manera significativa.

8.3.3

Base de Datos SQL SERVER 2012

Microsoft SQL Server es un sistema de manejo de bases de datos del modelo


relacional, desarrollado por la empresa Microsoft.

El lenguaje de desarrollo utilizado (por lnea de comandos o mediante la interfaz


grfica de Management Studio) es Transact-SQL (TSQL), una implementacin del
estndar ANSI del lenguaje SQL, utilizado para manipular y recuperar datos
(DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro

de

los

competidores

ms

destacados

de

SQL

Server

estn: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo est disponible
para sistemas operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor fsico, la
primera instalacin lleva generalmente el nombre del servidor, y las siguientes nombres especficos (con un guion invertido entre el nombre del servidor y el
nombre de la instalacin).

8.3.4 SQL Server Management Studio:


SQL Server Management Studio (SSMS) es una aplicacin de software lanz
por primera vez con el Microsoft SQL Server 2005 que se utiliza para configurar,
gestionar y administrar todos los componentes dentro de Microsoft SQL Server. La
herramienta incluye tanto los editores de scripts y herramientas de grficos que
trabajan con objetos y caractersticas del servidor.

Una caracterstica central de SSMS es el Explorador de objetos, lo que permite al


usuario navegar, seleccionar y actuar sobre alguno de los objetos dentro del
servidor. [2] Adems, cuenta con una versin "express" que puede ser libremente
descargado.
A partir de la versin 11, la aplicacin ha sido reescrito en WPF que es similar
a Visual Studio 2010.
En junio de 2015, Microsoft anunci su intencin de liberar a las futuras versiones
de SSMS independientemente de comunicados de motor de base de datos SQL
Server

DIAGRAMA DE CARRILES BD TELETON


Base de Datos Teletn

USUARIO

Actualiza
avance de
meta

MINI TELETON

BD TELETON.

Devuelve
valor parcial
Se vlida para
ingresar a la
aplicacin
Ingresa
Donativo

FIN DEL
PROCESO

Devuelve
confirmacin
de Usuario
Almacena
registros

DIAGRAMA DE CARRILES BD BANCO


Base de Datos Banco

USUARIO

Se vlida para
ingresar a la
aplicacin

BD TELETON.

BD TELETON

Devuelve
confirmacin
de Usuario

Ingresa
Depsito
Almacena
registros

FIN DEL
PROCESO

Sistema de
actualizacin
almacena y
actualiza
cuenta en BD
Teletn
registros

DIAGRAMA DE SECUENCIA

DIAGRAMA DE COLABORACION

NORMALIZACIN
Primera Forma Normal
Se definieron las tablas de la base de datos

Segunda Forma Normal


Se verifico que no hubiera variables duplicadas en la base de datos

Tercera forma normal


Diagrama de entidad relacin

TABLAS DE LA BASE DE DATOS TELETON

Você também pode gostar