Campus Ambassador Sun Microsystems 1 NetBeans 6.7 A nica IDE que voc precisa! 2 Agenda Introduo ao NetBeans O que novo no 6.7? A !ata"or#a NetBeans A Co#unidade NetBeans r$%i#os assos 3 Introduo ao NetBeans 4 Introduo ao NetBeans Uma livre, abrangente, modular e multi-linguagens I&' (Integrated &eve!o)#ent 'nviron#ent* > Out-of-box, suporte para Java S, Java , Java M > Suporte a linguagens din!micas como "uby, #roovy, $%$, etc > #rande con&unto de m'dulos feitos por terceiros (plugins) > *esenvolvimento intuitivo drag-and-drop > *ebugger, $rofiler, "efactoring, etc+++ Uma )!at"or#a para construir aplica,-es > "C$ . "ic/ Client $latform > "ic/ client Java applications > 0rame1or2 rico de &anelas, menus, barra de ferramentas, a,-es Uma pr'spera +o#unidade o)en sour+e > Open source desde June34555 > #rande comunidade de usu6rios e desenvolvedores 5 *esenvolver uma rede /abilitada para componentes Java 7eans+ Jarda 8ulac/, 9ue pro&etou a ar9uitetura b6sica da :*, surgiu com o nome ;et7eans para descrever o 9ue eles fariam > Net,or- . Java Beans / NetBeans Uma 7reve %ist'ria do ;et7eans Introduo ao NetBeans 6 Uma 7reve %ist'ria do ;et7eans Introduo ao NetBeans <:nforma,-es detal/adas dispon=veis em /ttp>33111+netbeans+org3about3/istory+/tml > Ar9uivos dos releases do ;et7eans > A *eclara,?o de @is?o > 0uturo do ;et7eans A O "oteiro da Comunidade A Se,?o de $lane&amento do Site > %ist'ria do ;et7eans do B;et7eans t/e *efinitive #uideC > Circa 4551 developer+com article > Ar9uivos do original ;et7eans+org 1eb site 7 Introduo ao NetBeans Java S Support - S1ing #U: 7uilder, Javadoc integration, Support for JUnit D E F Java Support (1+D, 1+F and G) A first :* to fully support Java G, Multi- Hanguage support Java M Support - @isual Mobile #U: *esigner, Mobile #ame 7uilder, etc+ "ic/ editing support - Smart Source Code ditor, Code ;avigator, Code Completion30olding, "efactoring support $rofiler, *ebugger, @ersion Control, etc+ ;etbeans $latform *evelopment A $ro&ect support, @isual Hibrary A$:, Hexer A$:, etc+ %ig/ly Modular Arc/itecture, xtensible 1it/ user contributed plugins C3CII *evelopment *ynamic Hanguage Support A "uby, Javascript, $%$, #roovy, $yt/on, and more Ant-based pro&ects A usable outside t/e :* Maven support A bot/ existing and ne1 Maven pro&ects %udson Continuous 7uild support A Support for Java S pro&ects using Ant and Maven @is?o #eral 8 Introduo ao NetBeans 7in6rios para Solaris, OpenSolaris, Hinux, Jindo1s, and Mac OS K 100% Java Apenas baixe e rode em 9ual9uer SO com uma J"L m 9ual SO posso rod6-loM 9 Introduo ao NetBeans 0aNer aplica,-es> > *es2top > Jeb > Mobile > nterprise m+++ > Java > C3CII > "uby > $%$, #roovy, $yt/on, Javascript > e mais+++ O 9ue posso faNer com o ;et7eansM 10 Introduo ao NetBeans A&ax C3CII JS0 JS$ CSS SOH Java*7 MySOH $ostgreSOH J*7C Ant Java Java M Java S Javascript $%$ %8MH "S8 C@S S@; "ic/ Client $latform "uby SOA UMH Jeb JS*H KMH M:*$ CH*C C*C J7 JAK-JS JS8H ' #uito #ais... 8ecnologias suportadas+++ Algumas bem populares P) 11 Introduo ao NetBeans "ecursos interessantes Q $rofiler 0ind )er"or#an+e 1ott!ene+-s and #e#or2 !ea-s ro"i!e entire a))!i+ation or su1set 3as-41ased )ro"i!ing > C$U, 8/read State, Memory 5e#or2 sna)s6ots Co#)arison 5e#or2 7ea) 8a!-er J5eter integration &2na#i+ atta+6 on J&9 6 12 Introduo ao NetBeans "ecursos interessantes Q *esenvolvimento Mobile Su))ort "or Java 5' : 5I&;CL&C;C&C > Java M S*R D+5 :ncluded <isua! 5o1i!e &esigner > *rag Sn drop M:*$ aut/oring =a#e Bui!der su))orting 5I& >.? =a#e AI S<= @I Su))ort 13 Introduo ao NetBeans "ecursos interessantes Q *esenvolvimento C3CII 0u!! 'dit4Co#)i!e4&e1ug )roAe+t su))ort and editor > Code completion, folding, syntax /ig/lig/ting, error /ig/lig/ting > Ma2efile 1iNard3import Be#ote &eve!o)#ent A))!i+ation )a+-aging4 tarC Di)C S<BEC B5C de1 Su))orts a variet2 o" +o#)i!ers > Sun Studio compilers > #;U, Cyg1in, etc+ Ne, Ft too!-it Su))ort 14 Introduo ao NetBeans "ecursos interessantes Q O ditor 5u!ti4Language Su))ort Live )arsing Be"a+toring S#art Code Co#)!etion Insert Code Ins)e+t 5e#1ersC 7ierar+62 0i!e 7istor2 Navigation 15 Introduo ao NetBeans "ecursos interessantes Q $%$ 'ditor 7ig6!ig6ts > Code +o#)!etionC s2nta% G se#anti+ 6ig6!ig6tingC #ar- o++urren+esC navigation > 'dit e#1edded CSS;735L;JavaS+ri)t > Code =enerator G 3e#)!ates &e1ugging via Hde1ug 03 Su))ort Su))ort "or +onsu#ing 8e1 Servi+es 'as2 A5 sta+- integration 16 Introduo ao NetBeans "ecursos interessantes Q "uby Su))ort "or Bu12 and JBu12 'ditor 7ig6!ig6ts > Code completion, syntax /ig/lig/ting, 9uic2 fixes > Support for "uby, "Spec, and TAMH files Bai!s )roAe+t generator Bu12 =e#s insta!!ation #anager &e1ugger &e)!o2 to 8'Bri+-C 5ongre!C =!ass0is6 17 Introduo ao NetBeans "ecursos interessantes Q JavaScript 'ditor 0eatures > Semantic %ig/lig/ting, Code Completion and 8ype Analysis > Ouic2 0ixes and Semantic C/ec2s > 7ro1ser compatibility support > CSS editing support JavaS+ri)t I.7 su))ort &e1ugging "or I' G 00 1ro,sers 18 Introduo ao NetBeans =roov2 'ditor > Syntax /ig/lig/ting, code completion, code folding =roov2 and Java S' )roAe+t integration Su))ort "or =rai!s ,e1 "ra#e,or- "ecursos interessantes Q #roovy 19 Introduo ao NetBeans "ecursos interessantes Q $yt/on (arly Access) 'ar!2 A++ess revie, > 'ditor 7ig6!ig6ts > Syntax and Semantic /ig/lig/ting > Code completion > Smart indentation &e1ugger 20 Introduo ao NetBeans Cone+ta desenvo!vedores > :ntegra,?o com o $ro&eto Renai > :ntegra,?o do 7ugNilla e do Jira ao sistema de monitoramento Be+ursos na &e#anda > A&ustado para as necessidades dos usu6rios > Apenas carrega recursos necess6rios 5e!6ora na I&' > :mporta3xporta op,-es da :* > :mporta plugins de vers-es anteriores > Mel/ora nas op,-es de auto- completar de c'digo 5e!6ora na !ata"or#a > Anota,?o UService$rovider > Sistema de &anelas mel/orado, mel/or visual no Mac OS K Su)orte ao roAeto 5aven > ditor $OM > Create from scratc/ > Suporte Java Su)orte Ant > Agora mostra o c'digo gerado no n' do pro&eto C;C.. > Suporte Ot, incluindo ferramentas visuais > Macro vis?o de expans?o e dicas > 0erramentas de monitoramento, mem'ria, C$U, t/reads ro"i!er > xporta dados em CS@, %8MH e KMH O 9ue tem de novo no ;et7eans V+WM 21 Introduo ao NetBeans O 9ue tem de novo no ;et7eans V+WM 0ra#e,or-s Java '' > 7ibliotecas Struts migradas para 1+D+X Ban+o de &ados > SOH Ouery BSave As+++C 7 > Auto-completar de c'digo SOH > muito mais mel/oras+++ 5e!6ora na integrao +o# =!ass0is6 vJ Integrao +o# 7udson Continuous Integration Server Java 5' > Suporte para Java M S*R D+5 =roov2 and =rai!s > Suporte #rails 1+1 JavaS+ri)t > Suporte para JavaScript 1+W 22 Introduo ao NetBeans O 9ue tem de novo no ;et7eans V+WM http://wiki.netbeans.org/NewAndNoteWorthyNB67 23 Demo 1 24 Introduo ao NetBeans Anteriormente conhecido como projeto Matisse Problemas de construo de GUIs sem Swing GUI Builder: > Complexas APIs Swing > e.g. GridBagLayout > Redimensionamento e alinhamento dificil > Manipulao de localidades difcil > Diferentes comportamentos de SO > Vinculao de dados ao seu GUI Novo gerenciador de layout GroupLayout no Java 6 NetBeans lida com estes problemas para voc! *etal/es do S1ing #U: 7uilder 25 Demo 2 26 A !ata"or#a NetBeans 27 A Plataforma NetBeans Rich Client Platform (RCP) NetBeans foi o primeiro A IDE permite a voc desenvolver plugins para a RCP projeto de mdulos Muitas aplicaes complexas construdas sobre NetBeans RCP Por exemplo: > IReport (JasperReports) > Boeing Shared Platform > E aqui esto mais algumas... 28 29 30 A Co#unidade NetBeans Onde vocY se encaixaM 31 A Comunidade NetBeans Comece a9ui - /ttp>33111+netbeans+org3community3index+/tml > $ro&etos Open Source A C'digo e *ocumenta,?o > ;ovidades e ventos $lugin co-system > Aba B$luginsC em /ttp>33111+netbeans+org > Contribua e encontre plugins > Mais de GD5I plugins $articipe de uma comunidade vibrante > Mais de 45 Mil/-es de *o1nloads > Histas de e-mail A Mais de G55+555 listas de e-mail inscritas > Mais de 1D5 compan/ias parceiras > Comunidade de blogs ativos > /ttp>33111+planetnetbeans+org3 32 A Comunidade NetBeans /ttp>33111+netbeans+org3community3contribute3code+/tml Adicione novos recursos ou mel/ore os &6 existentes Conserte bugs screva plugins ou m'dulos *esenvolva aplica,-es "C$ Se vocY 9uiser contribuir com o c'digo+++ 33 A Comunidade NetBeans 34 Prximos Passos Crie uma conta em /ttp>33 111+netbeans+org *o1nload ;et7eans 0a,a uma nova aplica,?o des2top, uma aplica,?o m'vel++ 7logue sobre ;et7eans $articipe das listas de e- mail ;et7eans http://www.netbeans.org Get Involved 35 Prximos Passos Get Involved Site do NetBeans: http://www.netbeans.org > Download: prvios, atuais & releases passados da IDE, plugins > Aprendiado: tutoriais, artigos t!ni!os, de"os e" #lash > $o"unidade: %lti"as novidades, #&runs, eventos, listas de e'"ail NetBeans (i)i: http://wi)i.netbeans.org/wi)i/ > Do!u"enta*+o ,pen Sour!e do NetBeans -lanet NetBeans: http://www.planetnetbeans.org/ > Agrega todos os blogs sobre NetBeans $&digo'#onte: http://www.netbeans.org/!o""unit./sour!es/hg.ht"l > A!esso pelo /er!urial ao !&digo'#onte da -lata#or"a Netbeans 0 IDE "ecursos do ;et7eans V+W 36 Prximos Passos Acelere a sua carreira com a SunL 1a*a !ursos de gra*a nas te!nologias 2ava 3/ , Solaris 3/ & e "uito "ais4 > 5isite: http://www.suna!ade"i!.!o" > $&digo de registro para !urso AB$ e !&digo de registro para 6niversidade 789 Au"ente suas !han!es !o" u"a !erti#i!a*+o da Sun4 > Sun $erti#ied Asso!iate/-rogra""er #or the 2ava : -lat#or" SE > Sun $erti#ied (eb $o"ponent Developer #or 2ava EE > Sun $erti#ied /obile Appli!ation Developer #or 2ava /E > Sun $erti#ied S.ste"/Networ) Ad"in #or Solaris ,perating S.ste" Si"ulados gratuitos Des!ontos nas provas para estudantes ; apenas 6S<=> (US$40 em APAC e Latin America) DW NetBeans 6.7 A nica IDE que voc precisa! Joo Svio C. Longo &oao+savioUsun+com 3 &oaosavioUgmail+com 111+&oaosavio+com DW