Вы находитесь на странице: 1из 29

Maycon Leone Maciel Peixoto mayconleo@yahoo.com.

br

O que o NetBeans? NetBeans um projeto open source de sucesso, com uma grande base de usurios, uma crescente comunidade e perto de !! "e aumentando#$ parceiros mundiais. %un Microsystems &undou o projeto NetBeans em junho de '!!! e continua sendo seu principal patrocinador. (oje, existem dois produtos) a *+, NetBeans "NetBeans *+,$ e a Plata&orma NetBeans "NetBeans Plat&orm$. - NetBeans *+, um ambiente de desen.ol.imento / uma &erramenta pra programadores, 0ue permite a .oc1 escre.er, compilar, debugar e instalar programas. - *+, completamente escrita em 2a.a. ,xistem tambm um grande n3mero de m4dulos para extender a *+, NetBeans. - NetBeans *+, um produto li.re, sem restri56es de como ele pode ser usado. 7ambm est dispon8.el a NetBeans Plat&orm9 uma base modular e extens8.el 0ue pode ser usada como in&raestrutura para se criar grandes aplica56es de des:top. Parceiros &ornecem plug/ins 0ue podem ser &acilmente integrados na Plata&orma, e 0ue podem ser utili;ados para desen.ol.er &erramentas e solu56es pr4prias.<

*ntrodu5?o
Introdu o

,ste tutorial &undamentado em artigos do pro&. =ernando Lo;ano, NetBeans *+, =ield >uide, e .rias in&orma56es de e.angelistas da linguagem 2a.a e da *+, netBeans, e se prop6e a dar uma .is?o inicial da *+, netBeans e apresentar de agora em diante os primeiros passos para a sua instala5?o, con&igura5?o e usabilidade do ambiente de desen.ol.imento, e da inter&ace gr&ica. @ ideal 0ue este material seja utili;ado por desen.ol.edores, alunos e educadores, pois poder?o obser.ar o 0uanto esta *+, &lex8.el e colaborati.a para o desen.ol.imento de projetos entre e0uipes. =oi/me re0uerido um consider.el es&or5o pois estou conhecendo 2a.a e a *+, netBeans a pouco tempo, portanto se hou.er algum erro de c4digo ou explica5?o &a.or me contatarem imediatamente. N?o pretendo &a;er comparati.o ou mostrar 0ual a melhor *+, para aprendi;ado o objeti.o a0ui aliar o recurso da plata&orma 2a.a ao ambiente de desen.ol.imento integrado.

NetBeans Platform
@ NetBeans Platform, o runtime das suas aplica56es &ornecendo uma base s4lida para o desen.ol.imento de seus projetos e A cria5?o de BmodulesC . Deremos um pe0ueno resumo dos principais recursos da Plat&orm. Interface com o usurio E @s menus, barras de &erramentas e outros componentes F*/inter&aces de apresenta5?o s?o &ornecidos por esta plata&orma. Editor / Gico em recursos para aplica56es .isuais %Hing ou -I7, para aplica56es I,B "%er.lets e 2%P, 2%7L, ,2Bs$ , JML com suporte a +7+s e JML %chemas e etc. Gerenciamento E -s .ieHs gerenciam a estrutura do seu projeto localmente ou remotamente, podendo tambm utili;ar Projects. KD%, =7P ou base de dados remota. Cross-Plataform E 7otalmente escrito em !!L 2a.a, portanto multi/plata&orma . Wizards - &erramentas de gerenciamento de c4digo, cria5?o de templates, etc.

NetBeans IDE
NetBeans *+, um conjunto de bibliotecas, m4dulos e -P*s. &ormando um ambiente integrado de desen.ol.imento .isual possibilitando ao desen.ol.edor complilar, debugar, e&etuar deploying de suas aplica56es . Podemos destacar os seguintes recursos) +ebugador e compilador de programas9 -uto/completar a.a5ado, depurador de erros, depurador de %er.lets9 %yntax highlighting A JML,(7ML,K%%,2%P,*+L9 %uporte A JML e (7ML, 2%P, 2%7L, %er.lets, etc..9 Gecursos para desen.ol.imento ,2Bs, Ieb %er.ices9 Macros de abre.ia5?o9 7otal suporte ao -N7 e 7@MK-7 integrado na *+,9 http Monitor para Monitoramento de suas aplica56es I,B9 *ndenta5?o automtica de c4digo diponi.el, Ge&atora5?o bsica de c4digo 2a.a9 %uporte a +atabase, +ata .ieH, Konnection Hi;ard9 M poss8.el integrar o m4dulos e extens6es como o 2&luid e 2'M, Mobility9 ,tc. M um produto open source, !!L 2a.a e possui .rios m4dulos de expans?o "modules$.

#a!adoc
Nuer produ;ir documenta5?o pro&issional com 0ualidadeO +eseja manter c4digo e documenta5?o no mesmo lugarO @ utilitrio a!adoc analisa ar0ui.os &onte procurando por classes, mtodos e comentrios PQQ...QP. ,le gera um ar0ui.o (7ML no mesmo &ormato 0ue a documenta5?o da -P*. Na .erdade, a documenta5?o da -P* o resultado do a!adoc aplicado nos ar0ui.os/&onte da linguagem 2a.a. Comentrios "erais @deprecated / adiciona um comentrio de 0ue a classe, mtodo ou .ari.el de.eria n?o ser usada. @ texto de.e sugeir uma substitui5?o. @since / descre.e a .ers?o do produto 0uando o elemento &oi adicionado A especi&ica5?o da -P*. @see / essa marca adiciona um lin: A se5?o RDeja tambmR da documenta5?o Comentrios de classes e interfaces @author / autor do elemento @version / n3mero da .ers?o atual Comentrios de mtodos @param / descre.e os parSmetros de um mtodo acompanhado por uma descri5?o

-nt
@ -nt um projeto opensource, produ;ido pelo grupo 2a:arta da =unda5?o -!!!!om o -N7 embutido "jedit, eclipse, NetBeans, etc..$. Mas se .oce 0uiser aprender como tudo &unciona, instale o ant .oc1 mesmo# @ -nt trabalha com ar0ui.os JML chamados de build&iles, eles s?o interpretados pelo -N7, para 0ue ele possa executar as tare&as 0ue est?o descritas nesses ar0ui.os. >eralmente chamado de build.xml. - grande .antagem exatamente automati;ar alguns processos 0ue geralmente s?o repetiti.os ou cansati.os. Fma outra .antagem 0ue no ar0ui.o JML .oc1 con&igura algumas .ari.eis e todos os membros da e0uipe de desen.ol.imento podem rapidamente utili;ar o mesmo ar0ui.o. @ -N7 totalmente escrito em 2a.a e portanto pode ser usado em 0ual0uer sistema operacional com suporte a 2a.a.

Confi"urando o seu IDE netBeans


O netBeans, ao ser instalado j pode ser utilizado para criar suas aplicaes, mais gosto de fazer algumas configuraes bsicas tais como 1 - mudar o look-and-feel: Na pasta de instala5?o do netBeans BTnetBeansUVnetbeansVetc V netbeans.con& B , edito o ar0ui.o Bnetbeans.con& B e acrescento a seguinte linha B/la& ja.ax.sHing.pla&.metal.MetalLoo:-nd=eel B=icando assim a minha con&igura5?o.) W XY(@M,Z Hill be replaced by 2DM user.home system property netbeans[de&ault[userdir\RXY( W command line sHitches netbeans[de&ault[options\R/2/Jms]'m /2/Jmx '^m /2/JJ)Perm%i;e\]'m /2JJ) MaxPerm%i;e\_`m /2/J.eri&y)none -laf a!a$%s&in"%'laf%metal%(etal)oo*+nd,eel R W de&ault location o& 2'%, 2+a, can be o.erridden by using //jd:home TdirU sHitch Wnetbeans[jd:home\RPpathPtoPjd:R W clustersb paths separated by path.separator "semicolon on IindoHs, colon on Fnices$ Wnetbeans[extraclusters\RPabsolutePpathPtoPcluster )PabsolutePpathPtoPcluster'R Nota !e estiver trabalhando com a vers"o #$%, e&iste uma forma de aumentar os recursos de mem'ria dispensados a ()*, podemos fazer a ()* obter at+ ,% -b de recursos, atrav+s da inser"o da linha abai&o de do ar.uivo cfg$ide .ue fica dentro de N*/B*0N!12O-*3B(N3 456768ms#9m 6768m&:9;m 67688 Perm!ize4#9m 6788 ncher by de&ault, can be o.erridden by explicit

N etbeans 4.0 em diante

N etbeans 4.0 em diante

N etbeans 4.0 em diante

+4rindo o NetBeans

EN-.+. N+ P+/-+0 1o't1NetBeans2%314in %1runide%s5 -- d*5ome 1usr1local1NetBeans1 6sd*7%8%69:;1 O< +PEN+/ %1runide%s5

Lembrando que nas verses mais recentes no necessrio estabelecer parmetros da localizao da maquina virtual.

NetBeans2%3 Dom=nio -otal /o4re o C>di"o - grande di&iculdade em 0ue os iniciantes possuem na utili;a5?o de um *+,, justamente o dom8nio sobre o c4digo &onte. ,nt?o esta aula est destinada As pessoas 0ue gostaria de conhecer um pou0uinho mais sobre o *+, Netbeans

Bem, agora .amos ao 0ue interessa. ,scolha um template do NetBeans, ele pode ser um 2=rame =orm ou um 2internal=rame =orm. -0ui optamos por um 2=rame =orm.

+epois escolhido o template e nomeado/o, eu criei uma pe0uena telinha s4 de demonstra5?o, contendo um Kombo, um 7ext=iel, um Button e uma tabela como mostra a &igura abaixo. Komo .oc1s est?o .endo o
bot?o jButton &oi selecionado no editor .isual do NetBeans e automaticamente as propriedades desse objeto s?o mostradas na tela Properties ao lado. Nesta tela existem tr1s sub 8tens Basic Properties, ,.ents e Kode respecti.amente e atra.s deles n4s temos acessos As op56es de altera5?o. -s op56es 0ue est?o sendo mostradas na =igura do outro slide, s?o os meios de controle do c4digo para esse objeto, pe5o 0ue entrem em cada uma e digitem algo e depois retornem ao &onte .eri&icando o 0ue &oi mudado, para 0ue .oc1s comecem a se &amiliari;ar com o *+,. N?o irei mostrar a0ui pois assim teria 0ue escre.er muito e seria desnecessariamente j 0ue estas op56es s?o extremamente simples de se entender. No entanto irei dar uma maior aten5?o As tabelas

-s tabelas podem ser alteradas de uma &orma di&erente entrando em Basic Properties, .oc1s encontrar?o a op5?o model. ,la disponibili;a uma tela para 0ue colo0uemos os nomes das colunas e etc, mas para ter um controle ainda maior, no topo da tela de con&igura5?o do model .er/se a op5?o %elect Mode) e escolham a op5?o =orm Konnection como mostra a &igura abaixo)

Na op5?o Fser Kode podemos adicionar 0ual0uer c4digo.

,mpacotando o projeto
,stando a aplica5?o &inali;ada e testada, .oc1 j poder distribui/la aos usurios como um pacote jar. Para preparar o jar, cli0ue com o bot?o direito no 8cone do projeto, e escolha a op5?o Buil -ain Project <=::>, ou ent?o selecione a op5?o Build Project. Fma terceira alternati.a clicar no bot?o na barra de &erramentas. %er criado um jar com o mesmo nome do projeto "7est.jar$. Note 0ue esse pacote n?o aparece na .is?o de ar0ui.os "sob a pasta dist$. @ jar pode ent?o ser copiado para 0ual0uer computador 0ue tenha o 2G, instalado e executando pelo comando ja.a Ejar 7est.jar.

,xecutando e depurando o projeto


Para executar o projeto, pode/se utili;ar a op5?o Gun =ile do menu de contexto do editor de c4digo 2a.a"%hi&t c =`$, ou a op5?o Gun Main Project "=`$ no menu Gun, ou ainda op5?o o bot?o na barra de &erramentas.Nual0uer uma destas op56es pro.oca a compila5?o do projeto e executa a classe selecionada, ou a classe principal do projeto. 7ambm ser mostrada a .is?o de sa8da "@utput$ na parte in&erior da janela do NetBeans. ,sta .is?o, 0ue em .ers6es anteriores do Netbeans ser.ia apenas para a saida padr?o e de erros da aplica5?o"sendo portanto raramente utili;ada$, agora exibe o progresso de execu5?o das tare&as pelo -nt. -s mensagens s?o exibidas entre as mensagens do pr4prio -nt, como ilustra a &igura abaixo. Kli0ues na barra cin;a A es0uerda do editor de&inem pontos de parada "brea:/points$, indicados por um retangulo .ermelho. Komo padr?o em *+,ds, a execu5?o do programa ir parar nos brea:points, permitindo .eri&icar .aria.eis e examinar a pilha de chamadas E desde 0ue o projeto seja executado no modo de depura5?o. "-ti.e esse modo escolhendo +ebug Main Project"tecla &e$ no menu Gun, ou clicando no bot?o na barra de &erramentas.$

%uporte a 2'M,

Basta &a;er o doHnload do plugin Mobility Disual ,ditor / emulator no site netbeans.org

NetBeans c My%NL
Kom o bot?o direito do mouse -dd dri.ers "direcione para a sua pasta de dri.ers 2+BK criada$ e selecione todas as classes do dri.er 2+BK).

Nota0 ?embre6se .ue o conector deve ser copiado para 7@-12O-*3jre3lib3e&t$

-dicione o dri.e 2+BK

Konecte ao banco de dados

Esta4elecendo a cone$?o com o 4anco de dados

,m name selecione o nome do dri.er My%NL9 ,m database FGL) jdbc)mys0l)localhost)]]!`Pdbmaycon "Nome de seu bd$ Fser name) maycon "Fsuario do bd$ PassHord) maycon "%enha do bd$

(ani'ulando o 4anco de dados


Podemos obser.ar 0ue poss8.el criar tabelas, executar comandos %NL, na.egar pela base de dados etc.

N?o mais necessrio o PhpMy-dmin para manipula5?o do bd, a pr4pria *+, resol.e esta 0uest?o#

Conclus?o ,ste tutorial mostra a *+, netBeans e como ela completa e &lex8.el, onde o desen.ol.edor iniciante ou a.an5ado pode criar 0ual0uer tipo de projeto. ,xistem mais recursos o&erecidos por essa plata&orma mais ser moti.o para tutoriais &uturos e ser poss8.el explorar o desen.ol.imento de aplica56es usando re&atora5?o de c4digo, 2unit para teste de c4digo, build com -nt e etc. ,spero ter sido claro em minha exposi56es, pois tentei a0ui ser o mais claro poss8.el para 0ue esse contacto com a *+, o auxiliem no aprendi;ado da linguagem 2a.a. Bi4lio"rafia -nselmo, =ernando. 7udo 0ue .oc1 0ueria saber sobre 2+BK, Disual Boo:s,'!! . -nselmo, =ernando. 7udo 0ue .oc1 0ueria saber sobre ! 2%P..0uando utili;a o %er.idor 7omcat com o Banco My%0l, Disual Boo:s,'!!'. Mecenas, *.an. 2a.a' =undamentos,%Hing e 2+BK, -ltaBoo:s ,'!!'. +eitel,(.M. 2a.a como programar fg edi5?o,Boo:mam,'!!'. Ge.ista 2a.a Maga;ine. Ge.isa Mundo 2a.a. Ge.ista %NLMaga;ine. HHH.guj.com.br HHH.portalja.a.com.br HHH.netbeans.org 7utorial E NetBenas f. .ersao .! E Iillian %il.a

Вам также может понравиться