Ambiente Integrado de Desenvolvimento Manual do Usurio Desenvolvedor Status: REVISO 1 by You Studio.odm 1 Manual byYou Studio by You Studio.odm 2 Manual byYou Studio Autor: ALAN CNDIDO Engenheiro de Pesquisa e esen!ol!imento acandido"tot!s.com.br #ecnologia$%&&ice A''lications Re!is(o: ADRIANA PANSERI SANTOS Engenheira de Pesquisa e Desenvolvimento 'anseri"tot!s.com.br #ecnologia$Sta&& by You Studio.odm ) Manual byYou Studio Convenes Tipogrficas Estilo/formatao ! t!"to I#i$ao Itlico Pala!ras em l*ngua estrangeira N!%rito +n&orma,(o im'ortante em itlico, com a 1 palavra em destaque. Pargrafos -ota ou obser!a,(o Textos mono espaados Sa*da em console Textos mono espaados, com tra- cejado inferior +n&orma,(o que o usu.rio de!er. digitar ou e/ecutar. 0locos com &undo em amarelo claro. +n&orma,(o im'ortante. 0locos com &undo em !erde claro. E/'lica,(o adicional ou conceito. ctrl+ F Sequ1ncia de teclas 'ara um comando ou o'- ,(o 2atalho3 com sinal de adi,(o 2435 de!em ser acionadas simultaneamente. E/em'lo: #eclas 67ontrol8 e 698 s(o acionadas ao mesmo tem- 'o. ctrl + Q - V 0locos de teclas se'arados 'or um h*&en 2-3 de- !em ser acionadas so:inhas5 a';s o acionamen- to da sequ1ncia anterior. E/em'lo: #eclas 67ontrol8 e 6<8 acionadas ao mesmo tem'o5 soltam-se as teclas e acionas 6=8 so:inha. 2A3 Remete a uma marca,(o em imagem 'r;/ima ou indicada. by You Studio.odm > Manual byYou Studio ndice 7on!en,?es #i'ogr.&icas........................................................................................................> A'resenta,(o................................................................................................................................@ %bAeti!o...................................................................................................................................@ PBblico.....................................................................................................................................@ PrC-requisitos...........................................................................................................................@ +nstala,(o.....................................................................................................................................D =eri&ica,(o do ambiente..........................................................................................................D Sistema %'eracional...........................................................................................................D M.quina =irtual Ea!a 2E=M3..............................................................................................D +nstala,(o do 0y You Studio...................................................................................................F Passo a 'asso......................................................................................................................F +niciando o by You Studio..........................................................................................................12 0oas-!indas...........................................................................................................................1) #ela 'rinci'al.........................................................................................................................1) Pers'ecti!a by You e!elo'er...................................................................................................1@ +niciando um 'roAeto.............................................................................................................1@ +m'ortar 'roAeto Ad!$PG..................................................................................................1D -o!o ProAeto by You........................................................................................................1F Herenciamento de 'roAetos....................................................................................................2I Menu de conte/to.............................................................................................................2I ProAeto: Pro'riedades........................................................................................................22 Pastas: Pro'riedades.........................................................................................................22 Arqui!os: Pro'riedades....................................................................................................2) Pers'ecti!a by You Ser!er Admin.............................................................................................2> Acessando by You Ser!er Admin..........................................................................................2> Ser!ers E/tension: menu de conte/to...................................................................................2J Adicionando um ser!idor.................................................................................................2J 7onectando-se ao ser!idor...............................................................................................2@ 7on&igura,(o do ser!idor.................................................................................................2@ #rabalhando com 'roAetos..........................................................................................................2F 7riando arqui!os-&onte..........................................................................................................2F Edi,(o de arqui!os-&onte.......................................................................................................)2 Adi,(o de arqui!os de recursos.............................................................................................)2 7om'ila,(o de arqui!os e 'roAetos.......................................................................................)2 Arqui!os...........................................................................................................................)2 Pastas e ProAetos...............................................................................................................)> E/ecu,(o de 'roAetos.............................................................................................................)J 0.sico...............................................................................................................................)J A!an,ado..........................................................................................................................)@ e'ura,(o de 'roAetos...........................................................................................................)D Recursos adicionais 2Ad!$PG3...................................................................................................>K Assistente de 7;digo.............................................................................................................>@ Assistente de c;digo: 7adastro.........................................................................................>@ Assistente de c;digo: Hera,(o de Arqui!o #e/to.............................................................J1 Assistente de c;digo: +m'orta,(o de Arqui!o #e/to........................................................JJ by You Studio.odm J Manual byYou Studio Assistente de c;digo: Processamento genCrico................................................................JD -o!a 7lasse Ad!$PG.............................................................................................................KI -o!a 9un,(o Ad!$PG............................................................................................................K1 -o!o 9onte LSG Ad!$PG..................................................................................................K2 #rabalhando com 'acotes de atuali:a,(o 2'atch3.......................................................................K> Hera,(o de 'acote de atuali:a,(o 2'atch3.............................................................................KJ Por com'ara,(o................................................................................................................KJ Por 'rograma....................................................................................................................KK Por Hru'o de ProAeto........................................................................................................@1 A'lica,(o de 'acote de atuali:a,(o.......................................................................................@2 esem'enho de 'rogramas 2'ro&ile3..........................................................................................@> %btendo 'er&il 2'ro&ile3.........................................................................................................@> Analisando 'er&il...................................................................................................................@K +n&orma,?es resumidas.....................................................................................................@K +n&orma,(o detalhada.......................................................................................................@K 7obertura de c;digo 2co!erage code3........................................................................................@D Ati!a,(o da cobertura de c;digo...........................................................................................DI Plano de teste.........................................................................................................................D1 Analisando a cobertura de c;digo.........................................................................................D2 Ane/o +: Princi'ais comandos do editor....................................................................................D@ Edi,(o....................................................................................................................................D@ 0usca.....................................................................................................................................D@ -a!ega,(o.............................................................................................................................DD e'ura,(o..............................................................................................................................DD i!ersos.................................................................................................................................DF Ane/o ++: +ntegra,(o com o SS+M.............................................................................................FI by You Studio.odm K Manual byYou Studio Apresentao Objetivo % 6Am&i!#t! ! D!s!#'ol'im!#to I#t!%rao ByYou Studio85 C um conAunto de a'lica- ,?es e &erramentas que interagindo entre si5 dis'onibili:a aos desen!ol!edores de 'rodutos #%#=S um ambiente de desen!ol!imento .gil5 con&ort.!el e 'oderoso. Pblico esen!ol!edores de 'rodutos #%#=S5 que utili:em uma ou mais das linguagens: >HGM A0GM Ad!$PGM Ad!$PG-as' Pr-re!isitos 7onhecimentos em$no: Sistema o'eracional adotado 7on&igura,(o e e/ecu,(o da a'lica,(o ser!idora Protheus 2o'cional3 7onhecimentos da linguagem a ser utili:ada Sistema %'eracional 2qualquer um destes3: MS-LindoNs )2 ou K> bits5 !ers(o OP ou su'erior Ginu/ )2 ou K> bits5 distribui,(o PPPPPPPPPP5 !ers(o PPPPP ou su'erior Mac%S )2 ou K> bits5 !ers(o PPPPPPP ou su'erior M.quina =irtual Ea!a 2E=M35 ERE !ers(o K ou su'erior5 de acordo com o sistema o'eracional em uso Ser!idor Protheus 2ByYouAppServer35 !ers(o @.II.1IID12P ou su'erior 2o'cional35 de acordo com o sistema o'eracional em uso +nstalador do ByYou Studio % instalador 'ode ser obtido no 7$= de distribui,(o de 'rodutos ou atra!Cs do endere,o web PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP by You Studio.odm @ Manual byYou Studio "nstalao #erificao do a$biente %iste$a Operacional 7erti&ique-se que o sistema o'eracional que ser. utili:ado5 seAa homologado 'ara uso do by You Studio e que esteAa atuali:ado. &!ina #irt!al 'ava (JVM) Em ambientes LindoNs5 o instalador do by You Studio e&etua a !eri&ica,(o e se necess.rio a atuali:a,(o ou instala,(o da E=M de &orma autom.tica. e'endendo das diretri:es de seguran,a de sua rede5 o 'rocedimento 'ode n(o ser e&etuado5 neste caso !oc1 de!er. e&etuar os 'rocedimentos manualmente. 7aso A. a tenha instalado5 !eri&ique a !ers(o usando os 'rocedimentos con&orme seu siste- ma o'eracional. LindoNs Acesse 6Painel de 7ontrole8 Acione o icone 6Ea!a8 -a aba 6Heral85 acione 6Sobre8 Ginu/ PPPPPPPP Mac%S PPPPPPPPPPPP 7aso n(o tenha ou a !ers(o esteAa desatuali:a!a5 acesse a '.gina web do &ornecedor e siga as instru,?es de instala,(o ou atuali:a,(o &ornecidas 'or ele. Endere,o web 1 onde 'ode ser obtido a E=M: ttp :$$Aa!a.com$en$doNnload$manual.As' 1 Acessado em e:$2I1I by You Studio.odm D Manual byYou Studio "nstalao do By You Studio Passo a passo 1. +nicie o instalador do by You Studio5 con&orme o seu sistema o'eracional. #odas as telas a'resentadas s(o do by You Studio sob sistema o'eracional Lin- doNs @5 'orCm 'ode-se us.-las como re&er1ncia 'ara os demais sistemas o'era- cionais5 sal!o se dito ao contr.rio. 2. Selecione o idioma que deseAa utili:ar durante o 'rocesso de instala,(o. ). Geia os termos e condi,?es do licenciamento e selecione a o',(o que corres'onde ao aceite 2 e 'rossiga. >. Selecione o local de instala,(o e a!ance. 2 A n(o aceita,(o dos termos e condi,?es de uso im'lica no cancelamento da instala,(o. by You Studio.odm F !ela 1" Sele#$o de idioma do instala% dor !ela &" !ermos e condi#'es de uso Manual byYou Studio J. Aguarde a instala,(o e... K. .. o a!iso de tCrmino. @. Em sua .rea de trabalho 2des(top35 ser(o criados atalhos de acesso5 um 'ara cada idioma su'ortado. by You Studio.odm 1I !ela )" Instala#$o conclu*da !ela +" ,ocal de instala#$o !ela -" .rocesso de instala#$o em andamento Manual byYou Studio by You Studio.odm 11 !ela /" 0rea de trabalo 1des(top2 Manual byYou Studio "niciando o by You Studio Para iniciar o uso do by You Studio5 e/ecute o 'rocedimento adequado ao seu sistema o'e- racional. Assim que este iniciar5 lhe ser. solicitado que in&orme o local da .rea de trabalho 2wor(space3. (r!a ! tra&al)o *workspace+ Q Gocal onde seus trabalhos 'odem ser arma:e- nados e$ou acessados !ia liga,(o simb;lica 2symbolic lin(35 in&orma,?es de ge- renciamento e organi:a,(o dos &ontes e outras in&orma,?es necess.rias ao &un- cionamento do by You Studio. =oc1 'ode manter quantas .reas de trabalho deseAar5 organi:ando seus trabalhos da &orma que !oc1 achar mais con&ort.!el e natural. Por e/em'lo5 mantendo uma .rea 'ara cada 'roduto$!ers(o5 cliente5 'roAetos 'essoais5 etc. E usando as liga,?es simb;licas 2symbolic lin(s35 !oc1 tambCm 'ode com'arti- lhar diret;rios e arqui!os que s(o comuns a !.rios 'roAetos. -a cai/a de te/to 6wor(space32#ela @ A35 selecione um diret;rio 'ara ser o 'onto de 'arti- da 2diret;rio rai:3 da sua .rea. Gogo abai/o5 !oc1 tem uma cai/a de marca,(o 2#ela @ 03 na qual !oc1 'ode o'tar 'ara que esta seAa a sua .rea de trabalho 'adr(o. Se !oc1 a marcar5 na 'r;/ima !e: que entrar no by You Studio5 n(o lhe ser. solicitado a .rea. 7aso o diret;rio se- lecionado n(o e/ista5 este ser. criado. 4tili5e esta op#$o se voc6 n$o pretende ter vrias reas ou se ela 7or a rea em que voc6 costuma trabalar. 8os menus do by You Studio, voc6 ter acesso a um 9erenciador de reas de trabalo ou poder solicitar a troca da rea em tempo de e:ecu% #$o. Nota Recomenda-se que a .rea de trabalho seAa colocada em diret;rio di&erente do local de instala,(o do by You Studio5 'ois isso &acilitar. manter c;'ias de segu- ran,a e &uturas atuali:a,?es do 'roduto. A';s a sele,(o da .rea de trabalho5 aguarde alguns instantes enquanto o by You Studio C ini- ciali:ado e a'resente a tela de boas-!indas. by You Studio.odm 12 !ela ;" Sele#$o da rea de trabalo 1wor(space2 Manual byYou Studio *oas-vindas =oc1 'ode &echar a aba de boas-!indas acionando o X 2#ela 1 A3. 7aso deseAe acessar esta aba no!amente5 acesse o menu Ajuda | Boas-vindas. Tela principal Se ainda n(o o &e:5 &eche a aba de boas-!indas. by You Studio.odm 1) !ela <" by You Studio sendo iniciali5ado !ela =" !ela de boas%vindas Manual byYou Studio % by You Studio, &oi constru*do sob o >clipse + 5 que C uma &erramenta de uso geral que 'ode ser con&igurado 'ara !.rias tare&as. 7aso !oc1 tenha &amiliaridade com o >clipse, !er. que o &uncionamento do by You Studio C 'raticamente o mesmo de quando o utili:amos 'ara de- sen!ol!imento em Ea!a ou outras linguagens su'ortadas. Se !oc1 n(o conhece o >clipse, 'assaremos aqui as in&orma,?es 'rimordiais 'ara que !oc1 'ossa utili:ar o by You Studio e caso queira se a'ro&undar5 recomendamos a leitura de 6?or(benc 4ser @uide3. Para obter o citado guia 2em ingl1s35 acesse: htt':$$NNN.ecli'se.org$documentation$ 2acessado em e:$2I1I3 Gocali:e 6Ecli'se ).1 ocumentation8 0ai/e o arqui!o 6?or(benc 4ser @uide8 2com'actado3. Atentar que algumas in&orma,?es dis'on*!eis neste guia 'odem n(o e/istir ou ser di&erentes no com'ortamento ou em algum detalhe em &un,(o das es'eci&i- cidades do ambiente .roteus. -este caso5 o trataremos aqui. Para obter material sobre o >clipse em sue idioma5 e&etue uma busca em sites de busca5 que h. &arto material dis'onibili:ado 'or terceiros. % by You Studio C uma &erramenta de desen!ol!imento integrada. Por isso5 !oc1 'ossui uma !asta gama de &uncionalidades5 tais como edi,(o de 'rogramas5 e/ecu,(o5 de'ura,(o 1de% bu92, an.lise de desem'enho5 con&igura,(o de ser!idores e muito mais. Estas &uncionalidades s(o agru'adas em 'ers'ecti!as 2perpectives3. Ao instalar o by You Studio5 ele A. !em con&igurado 'ara a'resentar as 'ers'ecti!as b.sicas 'ara o desen!ol!edor de 'rodutos #%#=S. P!rs,!$ti'as *perspective+ Q S(o 6con&igura,?es8 'rC-de&inidas5 que 'odem ser customi:adas 'elo desen!ol!edor5 que 'ermite de uma &orma r.'ida5 modi&icar o seu 'onto de !ista 2'ers'ecti!a3 em rela,(o ao trabalho que esta sendo e/ecu- tado ou que seAa necess.rio &a:er. -a 'ers'ecti!a5 !oc1 tem uma ou mais !is?es5 que se relacionam de alguma &orma entre si e com o trabalho a ser e/ecutado. =oc1 'ode selecionar uma 'ers'ecti!a utili:ando as o',?es dis'on*!eis atra!Cs dos bot?es e *cones de sele,(o5 'resentes na barra de &erramentas 2#ela 1I 73. ) Endere,o web dos res'ons.!eis 'elo >clipse" htt':$$NNN.ecli'se.org$5 acessado em e:$2I1I. by You Studio.odm 1> Manual byYou Studio Acessando o menu Janela | Abrir perspectiva | utros!!!5 !oc1 ter. acesso a outras 'ers'ecti!as. A 'ers'ecti!a inicial C a by You Aeveloper. -a Aanela 'rinci'al5 alCm do seletor de 'ers'ecti!a 2#ela 1I 735 tambCm temos: Menu 'rin- ci'al 2#ela 1I A35 barra de &erramentas 2#ela 1I 035 na!egador de 'roAetos 2#ela 1I 35 es- trutura de 'rogramas$classes 2#ela 1I E35 .rea de editores 2#ela 1I 935 abas in&ormati!as e retorno 2#ela 1I H3 e .rea de trabalho das abas in&ormati!as 2#ela 1I R3 e barra de status e menu de acesso r.'ido 2#ela 1I +3. #odos os elementos5 e/ceto o menu 'rinci'al e barra de &erramentas5 s(o denominados de !is?es 2views3 e s(o aco'l.!eis 2doc(able3. Viso *view+ Q As !is?es s(o Aanelas aco'l.!eis 2doc(able3 que adicionam &un- cionalidades ou in&orma,?es a 'ers'ecti!a atual. Para ati!ar uma !is(o5 acesse o menu 6Janela | Vis"o | utras8 e na .r!ore de na!ega,(o a'resenta- by You Studio.odm 1J !ela 11" .erspectiva by You Aeveloper !ela 1B" Seletor de perspectiva em destaque Manual byYou Studio da5 locali:e a !is(o deseAada e selecione-a. Se deseAar5 'ode &echar uma !is(o acionando o X e/istente ao lado do titulo dela. -a#!la a$o,l.'!l *dockable+ - Essa caracter*stica 'ermite que !oc1 con&igure o !isual da &orma que lhe &or mais con!eniente. E/'erimente arrastar uma das !is?es que est(o em abas in&ormati!as e !oc1 !er. que con&orme &or se mo!i- mentando 'ela tela5 a'arece um quadro 'ontilhado indicando onde !oc1 !ai aco'l.-la se soltar o bot(o do mouse. by You Studio.odm 1K Manual byYou Studio Perspectiva by You Developer Esta 'ers'ecti!a5 reBne as Aanelas mais comuns ao desen!ol!imento de a'lica,?es de com- 'utadores 2so7twares3. "niciando !$ projeto A organi:a,(o inicial de um trabalho5 C o 'roAeto. Em cada .rea de trabalho 2wor(space3 !oc1 'ode colocar quantos 'roAetos deseAar e &a: a administra,(o atra!Cs da aba by You >:% plorer. Gogo abai/o do t*tulo da aba e da barra de &erramentas5 acione o menu de conte/to e nas o',?es a'resentadas acione #e$ | t%er. Ghe ser. a'resentado o assistente de no!os elementos. Aependendo do licenciamento e vers$o do by You Studio, al9umas op#'es podem estar indispon*veis ou n$o e:istirem. Nota Stili:ando a .r!ore de na!ega,(o5 locali:e by You .roCects5 abra-o e obter. as o',?es: Im,ortar ,ro/!to A'/PL Q A 'artir de um arqui!o de 'roAetos 2T.'rA3 > lhe C montado um 'roAeto by You. > Arqui!os de 'roAeto 2T.'rA3 s(o utili:ados no +E Protheus. by You Studio.odm 1@ !ela 1&" Aba by You >:plorer !ela 1+" Assistente de novos elementos Manual byYou Studio No'o Pro/!to &0 1ou Q U iniciali:ado um 'roAeto by You !a:io. % arqui!o de 'roAeto 2T.'rA3 C utili:ado somente no momento da im'orta,(o. <ualquer modi&ica,(o 'osterior neste arqui!o5 n(o ser. re&letido no 'roAeto by You e !ice-!ersa. +ota Selecione a o',(o que melhor lhe atende e 'rossiga com a e/ecu,(o do assistente. "$portar projeto Adv,P- 1. Selecione o arqui!o T.PRE 2#ela 12A3 deseAadoM 2. +ndique o mCtodo de de im'orta,(o2#ela 12 03M 2a3 Manter os &ontes no diret;rio de origem 2legado3 Q Ao utili:ar esta o',(o5 as 'astas 27olders3 e arqui!os ser(o ane/ados ao 'roAeto by You 'or meio de uma li- ga,(o simb;lica 2symbolic lin(35 ou seAa5 os arqui!os continuam nos diret;rios de origem e uma re&er1ncia a ele C criada. <ualquer edi,(o e&etuada5 usando-se o by You Studio ou qualquer outro editor e/terno5 ser. re&letido em ambos os ambientes. 7omo trata-se de uma liga,(o simb;lica5 ao acionar a remo,(o5 !oc1 ir. a'agar a re&er1ncia e n(o o arqui!o. 2b3 7o'iar arqui!os 'ara o wor(space do by You Studio Q Esta o',(o5 e&etua uma c;'ia &*sica das 'astas 27olders3 e arqui!os re&erenciados 'elo arqui!o de 'roAeto 2T.'rA3 'ara dentro da .rea de trabalho 2wor(space3 em uso. -este caso5 qualquer altera,(o e&etuada em uma das c;'ias5 n(o ser. re&letido no outro ambiente. ). Em 6lista de diret;rios de include8 2#ela 12 735 adicione os diret;rios que de!er(o ser 'esquisados 'ara resolu,(o de arqui!os de de&ini,?es 2T.ch3 que s(o re&erencia- dos nos &ontes. Ao lado direito5 !oc1 tem os bot?es 'ara e&etuar estas o'era,?es. % bot(o 6im'ortar85 lhe a'resenta uma Aanela onde de!e-se in&ormar a lista de diret;ri- os em uma cai/a de te/to5 se'arando-os 'or 6M8 2'onto e !irgula3. %s demais s(o au- toe/'licati!os. >. 9inali:e a edi,(o e aguarde o 'rocessamento. Ao &inal5 obter. algo semelhante a #ela 1>. -a !is(o by You >:plorer5 !oc1 tem as 'astas 27olders32#ela 1> A3 e os arqui!os do 'roAeto. Re'are que os arqui!os est(o identi&icados com um *cone contendo uma 'equena seta5 indi- by You Studio.odm 1D !ela 1-" Assistente de importa#$o de proCetos 1D.prC2 Manual byYou Studio cando que trata-se de uma liga,(o simb;lica 2symbolic lin(3. -a !is(o Eonsole 2#ela 1> 035 !oc1 tem as ocorr1ncias durante o 'rocesso de im'orta,(o. +ovo Projeto b. /o! Esta o',(o iniciali:a um 'roAeto nati!o by You. 1. +n&orme o nome do 'roAeto 2#ela 1K A3M 2. -a 6lista de diret;rios de include8 2#ela 1K 035 adicione os diret;rios que de!er(o ser 'esquisados 'ara resolu,(o de arqui!os de de&ini,?es 2T.ch3 que s(o re&erencia- dos nos &ontes. Ao lado direito5 !oc1 tem os bot?es 'ara e&etuar estas o'era,?es. % by You Studio.odm 1F !ela 1/" 8ovo proCeto by You Studio !ela 1)" .erspectiva by You Aeveloper apFs a importa#$o de um arquivo de proCetos 1D.prC2 Manual byYou Studio bot(o 6im'ortar85 lhe a'resenta uma Aanela onde !oc1 in&ormar. a lista de diret;rios em uma cai/a de te/to5 se'arando-os 'or 6M8 2'onto e !irgula3 e o bot(o ?or(space5 adiciona a sua 'r;'ria .rea de trabalho 2wor(space3. %s demais s(o autoe/'licati- !os. ). 9inali:e a edi,(o e aguarde o 'rocessamento. Ao &inal5 obter. algo semelhante a: 0erencia$ento de projetos -a aba by You >:plorer5 utili:ando o menu de conte/to !oc1 'ode gerenciar seus 'roAetos. As o',?es do menu de conte/to5 de'ender. do item da .r!ore de na!ega,(o 2#ela 1> A3 que esta selecionado. &en! de conte1to by You Studio.odm 2I !ela 1;" .roCeto by You Studio iniciali5ado !ela 1<" >lemento GproCetoG !ela 1=" >lemento pasta 17older2 !ela &B" >lemento arquivo Manual byYou Studio % menu de conte/to5 ser. a'resentado de acordo com o ti'o de elemento. =eAa abai/o as o',?es do menu de conte/to5 con&orme o elemento: A,li$a2s! a 3 O,o D!s$rio a fu#o -o!o A'resenta submenu 'ara iniciali:a,(o de no!os elementos. ProAeto +niciali:a um no!o 'roAeto by You Studio. Arqui!o +niciali:a um no!o arqui!o. Pasta +niciali:a uma no!a 'asta. E/em'lo +niciali:a um arqui!o a 'artir de um e/em'lo. %utros +niciali:a o assistente de no!os elementos. Ho +nto 7oloca os sub-*tems deste elemento5 como sen- do o elemento rai: do na!egador 2tem'oraria- mente3. Para restaurar acione 6Para cima8 na barra de &erramentas5 logo abai/o do titulo. 7o'iar ctrl+& 7o'ia o elemento 'ara a .rea de trans&er1ncia 2clipboard3. 7olar ctrl+V 7ola o conteBdo da .rea de trans&er1ncia 2clip% board3. Remo!er '()(T( Remo!e o elemento da .r!ore. Renomear F* Modi&ica o nome do elemento. +m'ortar... +nicia o assistente de im'orta,(o. E/'ortar... +nicia o assistente de e/'orta,(o. Atuali:ar F+ Atuali:a a .r!ore de na!ega,(o. 9echar 'roAeto 9echa o 'roAeto5 mas mantem o elemento. 9echar 'roAetos n(o re- lacionados 9echa todos os 'roAetos que n(o est(o relacio- nados entre si. Recom'ilar Velemen% toW Recom'ila todos os elementos do 'roAeto ou 'asta 27older3. K 7om'ilar VelementoW 7om'ila todos os elementos que &oram modi&i- cados ou que n(o e/istam no re'osit;rio 2H.I3. > E/ecutar como... Permite e/ecutar o 'roAeto > . 7on&igurar e/ecu- ,(o... Permite editar con&igura,?es de e/ecu,(o. J %s *cones re'resentam res'ecti!amente os elementos 6'roAeto85 6'astas8 e 6arqui!o-&onte8. K Esta o',(o de'ende de con&igura,(o de um ser!idor. =er 6Pers'ecti!a Q Ser!idor8. by You Studio.odm 21 Manual byYou Studio A,li$a2s! a O,o D!s$rio a fu#o e'urar como.. Permite e/ecutar o 'roAeto em modo de'ura,(o 2debu93 > . 7on&igurar de'ura- ,(o... Permite editar con&igura,?es de de'ura,(o Equi'e %',(o que 'ermite gerenciar trabalhos em equi'e. @ 7om'arar com... +nicia o 'rocesso de com'ara,(o entre elemen- tos. J Restaurar do hist;rico local... Permite recu'erar !ers?es anteriores a 'artir do hist;rico local. J 9onte Sub-o',?es relacionadas a &ontes do 'roAeto 9ormatar E/ecuta a &ormata,(o de arqui!os-&onte. Pro'riedades alt+(#T(, A'resenta uma Aanela com in&orma,?es sobre o elemento Projeto2 Propriedades Ao acionar a o',(o 6Pro'riedades alt+(#T(, 85 !oc1 'ode !eri&icar e editar algumas in&orma,?es sobre o 'roAeto. Para detalhes da o',(o 6Ad!$PG include85 !eAa 6+m'ortar 'ro- Aeto Ad!$PG6 2'.gina 1D3. Algumas 'ro'riedades ser(o 'ro'agadas 'ara todas as 'astas 27olders3 e arqui!os. Pastas2 Propriedades Ao acionar a o',(o 6Pro'riedades alt+(#T(, 85 !oc1 'ode !eri&icar e editar algumas in&orma,?es sobre a 'asta 27older3. Para detalhes da o',(o 6HunJAebu9 Settin9s85 !eAa @ Para maiores detalhes consulte documenta,(o do >clipse e do gerenciador de equi'e utili:ado. by You Studio.odm 22 !ela &1" .ropriedades do elemento .roCeto Manual byYou Studio 6#rabalhando com 'roAetos: E/ecu,(o8. Algumas 'ro'riedades ser(o 'ro'agadas 'ara todas as sub'astas e arqui!os. Ar!ivos2 Propriedades Ao acionar a o',(o 6Pro'riedades alt+(#T(, 85 !oc1 'ode !eri&icar e editar algumas in&orma,?es sobre o arqui!o. Para detalhes da o',(o 6HunJAebu9 Settin9s85 !eAa 6#raba- lhando com ProAetos: e'ura,(o8 e de 6Pro'riedades 0reaX'oint85 !eAa 6e'ura,(o de Pro- Aetos: e'ura,(o: Pontos de 'arada8. by You Studio.odm 2) !ela &&" .ropriedade do elemento pasta 17older2 !ela &+" .ropriedades do elemento arquivo Manual byYou Studio Perspectiva by You Server Admin Esta 'ers'ecti!a reBne as Aanelas mais comuns 'ara gerenciamento e acesso a ser!idores. Acessando by You Server Admin Para acessar a 'ers'ecti!a by You Server Admin5 ou qualquer outra5 selecione-a atra!Cs do seletor de 'ers'ecti!a 2#ela 2> 73 ou 'elo menu Janela | Abrir perspectiva | utros e selecione by You Server Admin. A 'ers'ecti!a by You Server Admin C semelhante a" %nde temos: 1. S!r'!rs E"t!#sio# *T!la 43 A+ Q 'odemos de&inir quais ser!idores que !amos utili- :ar5 'ermitindo tambCm5 e&etuar con&igura,?es e obter in&orma,?es sobre o 'roces- samento 2quando dis'on*!el3. 2. AdvPL ServerOutline *T!la 43 5) K permite uma nave9a#$o rpida entre as op% #'esJabas de con7i9ura#$o de um servidor previamente selecionado. ). A&as i#formati'as *T!la 43 C+ Q contCm algumas !is?es 2views3 com in&orma,?es adicionais sobre o ser!idor5 tais como usu.rios conectados e 'elo menu de conte/to desta5 algumas o'era,?es com o ser!idor. by You Studio.odm 2> !ela &-" Seletor de perspectiva !ela &)" .erpectiva by You Server Admin Manual byYou Studio Servers Etension! menu de "onteto Para acessar as a,?es dis'on*!eis5 acione o menu de conte/to sobre o elemento 6Servidor8 da .r!ore de na!ega,(o. As o',?es s(o: O,o D!s$rio a fu#o -o!o Hru'o de Ser!idores Permite criar um elemento na .r!ore que agru'a ser!ido- res. Ser!idor de A'lica,(o A'resenta a lista de ti'os de ser!idores dis'on*!eis. Ser!idor >HG +nicia a con&igura,(o de um ser!idor com su'orte a -@,. Ser!idor A0G +nicia a con&igura,(o de um ser!idor com su'orte a AB,. Ser!idor Ad!$PG +nicia a con&igura,(o de um ser!idor com su'orte a AdvJ.,. Ser!idor +nterno +nicia a con&igura,(o de um ser!idor com su'orte a Ad!$PG5 'rC-con&igurado e de uso e/clusi!o a 'artir do by You Studio. Ser!idor 0Access A'resenta a lista de ti'os de ser!idores dis'on*!eis. Ser!idor 0Access +nicia a con&igura,(o de um ser!idor ABAccess. 7one/?es atuais 9or,a uma atuali:a,(o das abas in&ormati!as5 'ara os ser- !idores conectados. Adicionando !$ servidor Para adicionar um ser!idor5 acione o menu de conte/to sobre o elemento 6Servidor8 da .r- !ore de na!ega,(o da !is(o Server >:tension 2#ela 2K A35 acione a o',(o -ervidor de Aplica"o | -ervidor Adv./) 2ou o que lhe melhor con!ier3. Aguarde que ser. iniciali:ado um assistente semelhante a: by You Studio.odm 2J !ela &/" Aba Serves >:tension Manual byYou Studio +n&orme os dados solicitados e &inali:e5 obtendo algo semelhante a: .ara acessar a vis$o de edi#$o de propriedades 1!ela &< B2 de um servidor, e7e% tue um duplo%clic( no elemento que identi7ica o servidor 1!ela &< A2. +ota =oc1 'ode editar ou corrigir os dados de cone/(o deste ser!idor modi&icando os dados dis- 'on*!eis nas '.ginas 2na 'arte de bai/o da !is(o3 e acionando a sal!a atra!Cs do atalho ctrl + - ou ao trocar de '.gina. -o menu de conte/to deste elemento5 temos: O,o D!s$rio a fu#o 7onectar Ser!idor 7onecta-se ao ser!idor con&orme as in&orma,?es constan- tes na con&igura,(o2#ela 2D 03. Remo!er Remo!e as con&igura,?es do ser!idor5 tornando-o inaces- s*!el. A';s e&etuar a cone/(o com o ser!idor5 o menu de conte/to 'assa a ter: O,o D!s$rio a fu#o esconectar Ser!idor Encerra a cone/(o com o ser!idor. 7one/?es ati!as 9or,a uma atuali:a,(o das abas in&ormati!as5 'ara os ser- !idores conectados. by You Studio.odm 2K !ela &;" Assistente para novo servidor !ela &<" .ropriedades de um servidor Manual byYou Studio O,o D!s$rio a fu#o Para o Ser!idor En!ia ao ser!idor um comando de 'arada 2sutdown3 esabilita cone/(o En!ia ao ser!idor um comando 'ara reAeitar no!as cone- /?es. Conectando-se ao servidor A';s a con&igura,(o de um ser!idor5 acione o menu de conte/to sobre o elemento na .r!ore de na!ega,(o e acione a o',(o 6&onectar -ervidor8. Is servidores com suporte a AdvJ., ir$o solicitar al9umas in7orma#'es antes de e7etuar a cone:$o. In7orme os dados solicitados. Nota urante e a';s o 'rocesso de cone/(o5 acom'anhe as ocorr1ncias na !is(o console. Se ela n(o esti!er !is*!el5 acesse o menu Janela | Apresentar vis"o | utros e na .r!ore de na!ega,(o a'resentada5 abra 0eral e acione &onsole. +ota Config!rao do servidor A';s a cone/(o5 na .rea de editores5 !oc1 ter. algumas in&orma,?es 2#ela 2@ 03 sobre o ambiente do ser!idor e acessando qualquer uma das '.ginas 2#ela 2@ 73 dis'on*!eis5 e&etu- ar modi&ica,?es de con&igura,(o e sal!ando-as ao acionar ctrl+- ou trocando-se a '.gi- na. Para saber como con&igurar e o que 'ode ser con&igurado em cada um dos ser- !idores5 consulte documenta,(o es'ec*&ica. Ser!idor Ad!$PG Ser!idor >HG Ser!idor A0G Ser!idor 0Access by You Studio.odm 2@ !ela &=" Eone:$o com servidor AdvJ., !ela +B" Aba in7ormativa console Manual byYou Studio by You Studio.odm 2D !ela +1" Servidor conectado Manual byYou Studio Trabal3ando co$ projetos Sma !e: iniciali:ado um 'roAeto by You Studio e um ser!idor ter sido de&inido5 'odemos iniciar os trabalhos de desen!ol!imento. Selecione a 'ers'ecti!a by You Aeveloper 2lembre- se que esta C a 'ers'ecti!a mais indicada 'ara o desen!ol!imento3. Criando ar!ivos-fonte Para criar um no!o arqui!o-&onte5 selecione o 'roAeto e5 o'cionalmente5 a 'asta onde ser. arma:enado o arqui!o-&onte. 7aso n(o tenha um 'roAeto5 acione o menu de conte/to na !is(o by You >:plo% rer5 acessando a o',(o #ovo | /rojeto e na .r!ore de na!ega,(o do assis- tente5 abra by You .roCect e selecione Novo projeto by You.2telas )25 )) e )>3 by You Studio.odm 2F !ela +&" Assistente de novo proCeto Manual byYou Studio Acione o menu de conte/to na !is(o by You >:plorer5 acessando a o',(o #ovo | Ar- 1uivo5 acionando o assistente de no!os arqui!os 2#ela )J3. -este assistente5 a 'asta selecionada ser. utili:ada como 6'asta 'ai8 2#ela )JA3 'adr(o. Se quiser modi&icar o local5 utili:e a .r!ore de na!ega,(o 2#ela )J 03. -o cam'o 6-ome do Arqui!o8 2#ela )J 73 in&orme o nome do arqui!o-&onte5 incluindo a e/tens(o. by You Studio.odm )I !ela ++" Identi7ica#$o do novo proCeto e lista de diretFrios para include !ela +-" .roCeto iniciali5ado Manual byYou Studio Gogo abai/o5 h. um o bot(o 6A!an,adoWW85 que se acionado a'resenta o',(o 'ara criar uma liga,(o simb;lica 2symbolic lin(3 com um arqui!o A. e/istente do seu sistema de arqui- !os. Se deseAar criar como liga,(o simb;lica5 marque a o',(o 6,in( to 7ile in te 7ile sys% tem8 e selecione o arqui!o acionando o bot(o 6na!egador8. 9inali:e e aguarde o 'rocessamento. Ao &inal deste5 ter. algo semelhante a #ela )K. Easo tena optado pela li9a#$o simbFlica, o arquivo%7onte C ir aparecer com conteLdo e o *cone de identi7ica#$o do 7onte, ter uma pequena seta a sua direita embai:o. ,embre%se que, neste caso, todas as altera#'es que e7etuar ser$o 9ravadas no 7onte ori9inal. nota -este e/em'lo5 criamos o arqui!o-&onte 6'rograma.'rN85 na 'asta 6src8 do 'roAeto 6meu- ProAeto8. % uso do editor de &ontes C bastante semelhante a outros que !oc1 de!e estar acos- tumado5 'ortanto saia digitando o seu c;digo. -o ane/o +5 !oc1 'ossui a lista dos 'rinci'ais comandos do editor. 7o'ie o c;digo 2sugest(o35 'ara continuar o a'rendi:ado. user function meuTeste23 by You Studio.odm )1 !ela +)" Eriando um novo arquivo !ela +/" 8ovo pro9rama para edi#$o Manual byYou Studio ms4alert25Fun"o do usu6rio meuTeste executada53 return %btendo algo semelhante a: urante a edi,(o do &onte5 a !is(o Iutline 2#ela )@ 03 ser. atuali:ada com a identi&ica,(o dos 'rinci'ais blocos do seu arqui!o-&onte. Se !oc1 acionar o mouse sobre um destes itens5 seu arqui!o-&onte ser. re'osicionado 'ara este elemento. -a !is(o by You >:plorer 2#ela )@ A35 !oc1 tambCm obt1m a lista dos 'rinci'ais blocos5 se e/'andir o elemento 2clic( no triYngulo !a:ado3. 4dio de ar!ivos-fonte A edi,(o de arqui!os-&ontes C bem sim'les. Gocali:e na .r!ore de na!ega,(o do by You >:% plorer o arqui!o deseAado e e&etue um duplo%clic( ou acione o menu de conte/to sobre o ar- qui!o e a o',(o Abrir5 obtendo algo semelhante a #ela )@. Adio de ar!ivos de rec!rsos E/tens?es que n(o s(o reconhecidas como de arqui!os-&ontes 'elo by You Studio5 'or e/em'lo a e/tens(o 6.bm'8 2arqui!o de imagem35 este C adicionado como recurso e ao ser com'ilado ser. ane/ado como tal5 sendo 'oss*!el acess.-lo com o uso de &un,?es es'ec*&i- cas da linguagem. Co$pilao de ar!ivos e projetos Antes de e&etuar a com'ila,(o de um arqui!o5 'asta ou 'roAeto5 !oc1 'recisa estar conecta- do a um ser!idor 2!eAa 6Pers'ecti!a by You Server Admim33. -a barra de &erramentas5 !oc1 de!e indicar qual ser!idor ser. utili:ado e no caso de Ad!$PG5 o ambiente 2#ela )D3. by You Studio.odm )2 !ela +;" >:emplo de arquivo%7onte em edi#$o Manual byYou Studio Ar!ivos Para com'ilar5 a';s indicar o ser!idor e ambiente5 acione &trl+F7 ou acione o menu de conte/to sobre a .rea do editor ou sobre o elemento do arqui!o 2na .r!ore de na!ega,(o3. % re&erido &onte ser. com'ilado e na !is(o console 2#ela )F A35 !oc1 obter. in&orma,?es re- lati!as a com'ila,(o5 tais como se &oi ou n(o bem sucedida e neste caso5 os moti!os 2erros de com'ila,(o3. A !is(o by >:plorer5 tambCm in&orma se h. 'roblemas de com'ila,(o. 2#ela )F 035 colocando um 'equeno sinal indicati!o. -a #ela )F5 como e/em'lo5 temos o erro de arqui!o de de&ini,(o 2T.ch3 n(o encontrado. -este caso5 selecione o elemento 6'roAeto8 na !is(o by You >:plorer e acione alt+enter 2ou menu de conte/to5 o',(o /ropriedades3 e !eri&ique a lista de diret;rios 'ara busca de arqui!o de de&ini,(o. -a .rea do editor 2#ela >I A3 h. uma indica,(o da linha que esta com erro. Ao 'assar o mouse sobre a marca5 obt1m-se uma Aanela popup indicando o erro. -o lado o'osto 2#ela >I 03 temos uma barra indicati!a5 que na sua altura5 re'resenta o seu arqui!o-&onte e a as marca,?es e/istentes indicam o local relati!o de erro. Ao clicar%se nesta marca5 o editor ser. 'osicionado nesta 'osi,(o. by You Studio.odm )) !ela +<" Bot'es para sele#$o de servidor e ambiente, para compila#$o e e:ecu#$o !ela +=" Hesultado da compila#$o de um arquivo%7onte Manual byYou Studio Esta barra tambCm 'ode conter outras indica,?es baseadas em cor5 indicando alguma ocor- r1ncia5 'or e/em'lo5a!isos do com'ilador e mudan,as ocorridas deste a Bltima sal!a. -a .rea de abas in&ormati!as5 temos a !is(o 6Problemas8 2#ela >I 735 que 'ossui uma lista de todas as ocorr1ncias da com'ila,(o 2erros e a!isos3. Se a linha de mensagem &or aciona- da com um duplo%clic(, o &onte ser. aberto e 'osicionado no local indicado. Para ati!ar a numera,(o de linhas e outros com'ortamentos do editor5 acione o menu de conte/to do editor5 acessando a o',(o 6Pre&er1ncias8 2!eAa PPPPPPPPPP 'ara maiores detalhes3. Pastas e Projetos Para com'ilar 'astas 27olders3 ou o 'roAeto5 acione o menu de conte/to sobre o elemento a ser com'ilado na .r!ore de na!ega,(o da !is(o by You >:plorer5 e acione uma das o',?es: by You Studio.odm )> !ela -B" Arquivo%7onte com erro de sinta:e. !ela -1" Arquivo%7onte com avisos do compilar Manual byYou Studio Recom'ilar MelementoN Recom'ila todos os elementos do 'roAeto ou 'asta 27older3. D 7om'ilar MelementoN 7om'ila todos os elementos que &oram modi&icados ou que n(o e/istam no re'osit;rio 2H.I3. D 7omo estes 'rocessos 'odem le!ar algum tem'o5 lhe ser. aberta a !is(o 6.ro9resso85 que e&etua um retorno !isual de como esta a e/ecu,(o da tare&a 2#elas >2 e.>) A vis$o O.ro9resso3 P utili5ada em diversas situa#'es, normalmente naquelas que podem demandar al9um tempo de processamento. Nota 41ec!o de projetos *sico Sma !e: que o 'roAeto esteAa com'ilado e sem erros5 !oc1 'oder. e/ecut.-lo ou de'urar 2debu93 seus 'rogramas. #anto a e/ecu,(o como a de'ura,(o5 s(o e&etuados atra!Cs de con- &igura,?es de e/ecutores 2laucers3. Para con&igur.-los !oc1 de!e acionar o menu sus'en- s(o do bot(o 6E/ecutar8 ou 6e'urar85 selecionando a o',(o 67on&igura,(o ...8 2#ela >>3. D Esta o',(o de'ende de con&igura,(o de um ser!idor. =er 6.erspectiva K by You Server Admin8. by You Studio.odm )J !ela -&" Qis$o G.ro9ressoG na barra de status 1posi#$o padr$o2 !ela -+" Qis$o Gpro9ressoG acoplada em outra posi#$o Manual byYou Studio -a Aanela de con&igura,(o5 !oc1 'ode adicionar5 du'licar e remo!er e/ecutores. Acione a o',(o 6-o!o8 na barra de &erramentas 2#ela >J A3. -a tela a'resentada 2#ela >K35 temos os cam'os: 6-ome8 2#ela >K A35 in&orme um identi&icador 'ara o no!o e/ecutorM % bloco 6Ambiente de e/ecu,(o Ad!$PG8 2#ela >K 035 com: by You Studio.odm )K !ela --" Menu suspenso do bot$o G>:ecutarG !ela -)" Eon7i9ura#$o de e:ecu#$o ou depura#$o !ela -/" !ela de con7i9ura#$o de e:ecutores Manual byYou Studio 6Stili:ar ser!idor de a'lica,(o interno85 se esti!er marcado e/ige o uso de um ser!idor interno con&igurado e ser. utili:ado o e/ecut.!el do Smart7lient 2remo- te3 que encontra-se na instala,(o do by You Studio. 6Programa +nicial85 in&orme o nome do 'rograma que ser. e/ecutado 2'rograma 'rinci'al3M 6ParYmetros do 'rograma85 in&orme os 'arYmetros da linha de comando que ser. utili:ado na e/ecu,(o do SmartElient 1remote2. 6Rabilita pro7ile de e/ecu,(o85 se marcado5 ao &inal da e/ecu,(o lhe ser. a're- sentada os resultados do pro7ile desta e/ecu,(o. Para sal!ar as con&igura,?es e continuar a edi,(o5 acione 6A'licar8 2#ela >K 73 ou se dese- Aar cancelar as altera,?es e&etuadas5 acione 6Re!erter8. Ao in&ormar os dados m*nimos necess.rios5 o bot(o 6E/ecutar8 2#ela >K 3 ser. habilitado e se acionado5 iniciar. a e/ecu,(o. % bot(o 69echar85 encerra a edi,(o. Se solicitar a e/ecu,(o 'elo acionamento do bot(o 6E/ecutar8 2#ela >K 35 ou 'elo menu sus'enso dos bot?es 6E/ecutar8 ou 6e'urar82#ela >>35 lhe ser. a'resentada a tela de con- &irma,(o. -a cai/a sus'ensa5 in&orme o nome do 'rograma a ser e/ecutado. Easo o campo O.ro9rama Inicial3 1!ela -/ B2 preencido, este ser usado como valor padr$o para a cai:a suspensa. Nota e'ois que !oc1 criou e uso um e/ecutor5 'oder. acion.-lo diretamente 'elo menu sus'en- so do bot?es 6E/ecutar8 ou 6e'urar85 selecionando a con&igura,(o ou utili:ando as teclas de atalho F88 e &trl+F885 'ara e/ecutar a Bltima con&igura,(o utili:ada 'ara de'urar ou e/ecutar 2res'ecti!amente3. Avanado -a con&igura,(o a!an,ada5 utili:amos as demais abas 2telas >D5 >F3 com o',?es es'ec*&i- cas. A aba 6codeAvera9e85 'ermite habilitar a 6cobertura8 do c;digo e em quais &ontes. Para ha- bilitar5 marque a o',(o 6Rabilitar cobertura de c;digo8 2#ela >D A3 e utili:ando os bot?es a direita 2#ela >D 035 in&ormar quais os &ontes que ser(o analisados. by You Studio.odm )@ !ela -;" Ranela para e:ecu#$o Manual byYou Studio A aba 6&ontes85 !oc1 in&orma onde o de'urador de!e 'rodurar os &ontes5 sendo o de7ault o seu 'roAeto 2#ela >F A3. Stili:e os bot?es a direita 2#ela >F 035 'ara adicionar outros diret;- rios 'ara a busca. A aba 67omun8 2#ela JI35 contCm algumas o',?es de con&igura,(o da !isibilidade e outras o',?es ligadas diretamente com a con&igura,(o do e/ecutor. -esta aba5 tem'o: 6Sal!ar como8 2#ela JI A35 indica se os dados de con&igura,(o ser(o sal!os local- mente 2no seu wor(space3 ou em .rea com'artilhada 2e/terna3. by You Studio.odm )D !ela -<" Aba de con7i9ura#$o do GcodeAvera9eG !ela -=" Aba GSontesG !ela )B" Aba GEommomG Manual byYou Studio 6A'resentar como &a!orito8 2#ela JI 035 indique em qual menu sus'enso !oc1 quer que a con&igura,(o a'are,a. 7aso n(o selecione nenhuma5 esta ser. a'resentada em todos os menus sus'ensos. 6Encoding85 'ermite !oc1 de&inir o &ormato da codi&ica,(o do arqui!o de con&igura- ,(o. 6Entrada e sa*da 'adr(o8 2#ela JI 35 'ermite con&igurar a a'resenta,(o ou n(o da !is(o console ou a sua gra!a,(o em arqui!o. 5ep!rao de projetos A con&igura,(o do e/ecutor 2laucer3 com de'ura,(o C e/atamente o mesmo utili:ado na e/ecu,(o5 'ortanto5 'ara con&igur.-la utili:e as instru,?es contidas em 67om'ila,(o de ar- qui!os e 'roAetos8. Se voc6 C e7etuou a con7i9ura#$o do e:ecutor, C possuir a mesma con7i9ura#$o para a depura#$o. +ota Para demonstrar o uso do de'urador5 usaremos o 'rograma abai/o. Sugerimos que o co'ie e cole em um no!o arqui!o-&onte AdvJ.,. user function calcFatorial23 local n msgalert25&alculo de Fatoriais53 resultado 9: 5#umero : Fatorial5 + chr28;3 for n 9: 8 to + step * calcula2n<*3 next msgAlert2resultado3
return static function calcula2an#umber3 local x 9: an#umber local total 9: 8 while 2x = 83 total 9: total < x x-- end resultado +: str2an#umber>;3 + 5 ? 5 resultado +: transform2total> 5@( 7>777>777>77753 resultado +: chr28;3
return A';s a com'ila,(o do arqui!o-&onte acima5 e/ecute-o acionando o bot(o 6E/ecutar8 2se necess.rio con&igure um e/ecutor3. A';s encerrar a e/ecu,(o5 ter. algo semelhante a: 7om o editor ati!o 2a aba &ica destacada35 acione &trl+F8A e ati!e a numera,(o de li- nhas. by You Studio.odm )F Manual byYou Studio E&etue um duplo%clic( sobre o nBmero 6K8 2linha K3. Re'are que na barra cin:a do lado es- querdo5 a'arece uma marca a:ul. Esta marca indica um 'onto de 'arada 2brea(point3. <uando iniciarmos a de'ura,(o5 o de'urador 'ara a e/ecu,(o nos 'ontos de 'arara e aguar- da instru,?es do desen!ol!edor. +nicie o de'urador5 acessando o bot(o de menu sus'enso 6e'urar8 e selecione o e/ecutor. Aguarde alguns instantes e lhe ser. solicitado o 'rograma inicial. +n&orme o 'rograma inicial e con&irme5 obtendo algo semelhante a: by You Studio.odm >I !ela )1" .ro9rama su9erido para depura#$o !ela )&" Menu de op#'es do editor 1Ctrl + F12 !ela )+" .onto de parada de7inido na lina / !ela )-" Aisparando o depurador Manual byYou Studio Acione 6%Z8. e!ido ao 'onto de 'arada de&inido 2#ela J135 o de'urador ser. selecionado. A 'ers'ecti!a atual5 by You Aeveloper5 n(o C a mais indicada 'ara de'ura,(o. Por isso5 !oc1 ser. con!idado a troc.-la 'ara a 'ers'ecti!a by You Aebu9er 2#ela >@3. Aceite a troca e a 'ers'ecti!a de de'ura,(o lhe ser. a'resentada. -a 'ers'ecti!a de de'ura,(o 2debu935 temos: by You Studio.odm >1 !ela ))" In7orme o pro9rama inicial !ela )/" .ro9rama GcalcSatorialG iniciado !ela );" Eonvite para trocar a perspectiva atual para a de depura#$o Manual byYou Studio Viso 6!&u%7 *T!la 81 A+ Q a'resenta a 'ilha de e/ecu,(o5 indicando o 6caminho8 e&etuado atC chegar ao 'onto de 'arada. #ambCm temos a barra de &erramentas desta !is(o5 com as &uncionalidades: 1. Remo!e hist;rico de e/ecu,(o A. &inali:adasM 2. 7ontinua a e/ecu,(o atC encontrar no!o 'onto de 'arado ou o tCrmino do 'ro- gramaM ). Pausa a e/ecu,(oM >. Encerra a e/ecu,(oM J. E/ecuta um 'asso5 se &or chamada de mCtodo ou &un,(o5 'ara na 'rimeira ins- tru,(o destaM K. E/ecuta um 'asso5 se &or chamada de mCtodo ou &un,(o5 e/ecute-a sem 'arar dentro destaM @. E/ecuta atC &inali:ar 2retornar3 do mCtodo ou &un,(o. Viso breakpoints *T!la 81 5+ - a'resenta a lista de 'ontos de 'aradas de&inidos. #ambCm temos a barra de &erramentas desta !is(o5 com as &uncionalidades: by You Studio.odm >2 !ela )<" .erspectiva de depura#$o 1debu92 !ela )=" Barra de 7erramentas da vis$o debu9 Manual byYou Studio 1. Remo!e os 'ontos de 'arada selecionadosM 2. Remo!e todosM ). Abre e 'osiciona-se no arqui!o-&onte associadoM >. +gnora todos os 'ontos de 'arada. A&as i#formati'as *T!la 81 C+ -di!ersas !is?es de a'oio ao de'urador. 1. Ta&!la ! aos 2a'resenta as tabelas abertas durante o 'rocessamentoM 2. A'/PL Comma#s Q 'ermiti ao desen!ol!edor e/ecutar comandos Ad!$PG em tem'o de e/ecu,(o com res'osta imediataM by You Studio.odm >) !ela /B" Barra de 7erramentas da vis$o brea(points !ela /1" Abas in7ormativas com vis'es de apoio ao depurador !ela /&" Qis$o !abela de Aados !ela /+" Qis$o AdvJ., Eommands Manual byYou Studio ). Varia&l!s Q 'ermiti !eri&icar os !alores das !ari.!eis declaradasM Atra!Cs da barra de &erramentas5 desta !is(o5 !oc1 'ode con&igurar a !isibilida- de5 baseada em esco'o5 de quais !ari.!eis ser(o a'resentadas. >. E",r!ssio#s Q 'ermiti de&inir e/'ress?es que s(o a!aliadas a cada 'asso. -este momento5 estamos 'arados na linha K do calcSatorial. Acione F+ 'ara e/ecutar um 'asso. by You Studio.odm >> !ela /-" Qis$o Qariveis !ela /)" Qis$o >:press$o Manual byYou Studio Re'are que na linha @5 do lado esquerdo h. uma 'equena seta a:ul5 indicando a 'r;/ima li - nha a ser e/ecutada. Acione F+5 atC que !oc1 entre na &un,(o 6calcula85 tendo algo seme- lhante a: by You Studio.odm >J !ela //" .erspectiva de depura#$o, apFs avan#ar um passo !ela /;" Aepurando a 7un#$o calcula Manual byYou Studio Re'are5 que a !is(o Qariveis te!e seu conteBdo atuali:ado. Estando dentro de um mCtodo ou &un,(o5 se !oc1 acionar FB a e/ecu,(o 'rosseguir.5 'arando somente quando sair do mCtodo ou &un,(o. -este e/em'lo5 o de'urador !ai e/ecutar toda a &un,(o 6calcula85 'ara- rando somente na linha 1I 2logo a';s a chamada3. =oc1 tambCm 'ode adicionar 'ontos de 'arada a qualquer momento5 e&etuando um duplo% clic( sobre o nBmero da linha. 9a,a isso na linha 2K. Acionando FC 2continuar e/ecu,(o35 o 'rocessamento ir. ser e/ecutado atC o 'r;/imo 'on- to de 'arada. Acione o 9D 'ara continuar a e/ecu,(o e ao &inal obter. algo semelhante a: Para retornar a 'ers'ecti!a de desen!ol!imento selecione-a na .rea de sele,(o de 'ers'ecti- !as 2#ela 1I 73. by You Studio.odm >K !ela /<" Adicionado um ponto de parada na lina &/ !ela /=" !ela 7inal do calcSatorial Manual byYou Studio 6ec!rsos adicionais (Adv,P-) Esta sess(o C !alida somente 'ara ser!idor com su'orte a Ad!$PG. % by You Studio 'ossui algumas &erramentas de a'oio ao desen!ol!edor AdvJ.,5 ao iniciar no!os arqui!os-&ontes. Essas &erramentas s(o denominadas de Assist!#t!s ! C9i%o e po- dem ser acessados por um desses caminhos: Na barra de menus Ar1uivo | #ovo Ar1uivo | utros!!!; Pelo menu de contexto do by You Explorer, opo #ovo | utros!!!; Pelo atalho ctrl + # % obAeti!o dos Assistentes de 7;digo5 C au/ili.-lo na gera,(o de c;digos de 'rograma,(o 'adroni- :ados5 que atendem a necessidades mais &requentes no dia a dia do desen!ol!edor. % arqui!o-&onte gerado C um conAunto de 'rocedimentos 'adroni:ados5 'ara uma sCrie de tare&as e substituiu o trabalho re'etiti!o de 'rograma,(o. -ormalmente5 os c;digos gerados atendem 'arte de suas necessidades e 'odem requerer com'lementa,(o de'ois de gerados. -a Aanela a'resentada5 locali:e e e/'anda a o',(o bD Eou -'F Adv/). Assistente de C7digo Este assistente5 ao ser acionado5 o au/iliar. na cria,(o de 'rogramas Ad!$PG com &uncionalidades es'ec*&icas con&orme as in&orma,?es &ornecidas. 1. Selecione o Lo$al 2#ela @I A3 onde o arqui!o-&onte ser. sal!oM by You Studio.odm >@ !ela ;B" Ip#$o by You SAT AdvJ., no assistente para novos elementos Manual byYou Studio 2. +n&orme o Nom! o :o#t! 2#ela @I 03 ). Selecione o Ti,o ! Assist!#t! 2#ela @I 73 >. Acione o bot(o /rGximo 2#ela @I 3. 7on&orme o Ti,o ! Assist!#t! selecionado5 !oc1 ser. guiado 'or uma ou mais '.ginas 'ara com'lementar os dados necess.rios 'ara a gera,(o do arqui!o-&onte. Assistente de c7digo2 Cadastro Este ti'o de assistente o au/ilia a criar arqui!os-&ontes5 ca'a:es de e&etuar manuten,(o de dados em tabelas. 1. Selecione o ti'o template5 em Caastro 2 Ti,o ! ar;ui'o 2#ela @2 A35 con&orme a ori- gem da de&ini,(o da tabela. a3 Arqui!o 'adr(o K utili:ado quando a de&ini,(o da tabela C a mesma do dicion.rio de dados5 'reenchendo os dados solicitados. Par<m!tros Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .ro% teusM Alias 2#ela @2 03 Q no caso de arqui!o 'adr(o5 este ser. utili:ado 'ara locali:ar as de&ini,?es no dicion.rio de dados5 caso seAa arqui!o es'ec*&ico este ser. utili:ado 'ara identi&icar a .rea de trabalho 2select area3M by You Studio.odm >D !ela ;1" !ipos de assistentes no Assistente de EFdi9o !ela ;&" Ae7ini#$o de tipo de template com in7orma#'es primordiais Manual byYou Studio A ordem de a'resenta,(o dos dados C de&inido 'or uma das o',?es: =tili>! ?#i$! ,aro 2#ela @2 73Q indica qual o nBmero do *ndice do dicion.- rio de dados5 associado ao alias5 que ser. utili:ado M =tili>a ?#i$! t!m,or.rio 2#ela @2 3 Q in&orme uma e/'ress(o Ad!$PG !.li- da 'ara indicar a ordem dos dados. Este *ndice C de uso tem'or.rio5 sendo eli- minado a';s o seu uso. b3 Arqui!o es'ec*&ico Q utili:ado 'ara uma estrutura li!re da tabela. Par<m!tros 2#ela @) A3Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .roteusM Estrutura 2#ela @) 03 - utili:ado 'ara de&inir a estrutura da tabela. Stili:e os bo- t?es a direita 'ara adicionar ou remo!er atributos 2cam'os3. I#!"ao 2#ela @) 73 Q se marcado indica que a tabela ser. ordenada 'ela e/'res- s(o AdvJ., in&ormada em C)a'!. 2. A';s 'reencher os dados5 a!ance 'ara a '.gina seguinteM ). -esta '.gina do assistente de c;digo5 !oc1 com'lementa os dados5 'odendo detalhar &un- cionalidades. >. Selecione o template de cadastro 2#ela @>A35 con&orme a !isuali:a,(o e com'ortamento deseAado: a3 a:Eadastro K Eadastro .adroni5ado5 ir. utili:ar a &un,(o a:Eadastro da biblioteca Ad!$PG @ VERI:ICAR COAO VAI SER :EITA A DISTRI5=IBO RPO by You Studio.odm >F !ela ;+" Ae7ini#$o da estrutura para tipo de arquivo espec*7ico !ela ;-" Ae7ini#$o do template de cadastro Manual byYou Studio b3 Mbrowse K de7inindo op#'es, ir. utili:ar a &un,(o mBrowse da biblioteca Ad!$PG @ VERI:ICAR COAO VAI SER :EITA A DISTRI5=IBO RPO J. -as abas logo abai/o5 !oc1 e&etua algumas customi:a,?es: a3 Aba 60ot?es8 2#ela @J3- utili:ada somente 'ela o',(o de template MbroNse e 'ermite adicionar ou remo!er &uncionalidades a tela utili:ando os bot?es do lado direitoM b3 Aba 67am'os8 2#ela @K3- 'ermiti !oc1 indicar quais cam'os e customi:ar alguns atri- butos. 7aso n(o es'eci&ique5 ser. utili:ado todos os cam'os de&inidos no dicion.rio de dados ou na de&ini,(o de tabela customi:ada. c3 7on&igura,?es 2#ela @@3Q 'ermiti de&inir 'ro'riedades o'cionais. #itulo Q in&orme o titulo a ser utili:ado na AanelaM 7am'o i&erenciador Q e/'ress(o AdvJ.,5 utili:ada 'ela mBrowse 'ara agru'ar os dados Ao 'reencher todos os dados obrigat;rios solicitados5 &inali:e. =oc1 obter. algo semelhante a #ela @D. Gocali:e a entrada de &un,(o user 7unction e coloque um nome mais signi&icati- !o5 sal!e e com'ile. by You Studio.odm JI !ela ;)" Eon7i9ura#$o de bot'es para mBrowse !ela ;/" Sele#$o de campos e atributos !ela ;;" Eon7i9ura#'es opcionais do assistente Manual byYou Studio Assistente de c7digo2 0erao de Ar!ivo Te1to Este ti'o de assistente o au/ilia a criar arqui!os-&ontes5 ca'a:es de gerar arqui!os te/tos a 'artir de uma tabela de dados. 1. Selecione o ti'o template5 em C!rao ! TDT 2 Ti,o ! ar;ui'o 2#ela @F A35 con&orme a origem da de&ini,(o da tabela. a3 Arqui!o 'adr(o K utili:ado quando a de&ini,(o da tabela C a mesma do dicion.rio de dados5 'reenchendo os dados solicitados. Par<m!tros Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .ro% teusM by You Studio.odm J1 !ela ;<" >:emplo de cFdi9o 9erado pelo Assistente !ela ;=" Assistente para @era#$o de Arquivo !e:to Manual byYou Studio Alias 2#ela @F 03 Q no caso de arqui!o 'adr(o5 este ser. utili:ado 'ara locali:ar as de&ini,?es no dicion.rio de dados5 caso seAa arqui!o es'ec*&ico este ser. utili:ado 'ara identi&icar a .rea de trabalho 2select area3M A ordem de leitura dos dados C de&inido 'or uma das o',?es: =tili>! ?#i$! ,aro 2#ela @F 73Q indica qual o nBmero do *ndice do dicion.- rio de dados5 associado ao alias5 que ser. utili:ado M =tili>a ?#i$! t!m,or.rio 2#ela @F 3 Q in&orme uma e/'ress(o Ad!$PG !.li- da 'ara indicar a ordem dos dados. Este *ndice C de uso tem'or.rio5 sendo eli- minado a';s o seu uso. b3 Arqui!o es'ec*&ico Q utili:ado 'ara uma estrutura li!re da tabela. Par<m!tros 2#ela DI A3Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .roteusM Estrutura 2#ela DI 03 - utili:ado 'ara de&inir a estrutura da tabela. Stili:e os bo- t?es a direita 'ara adicionar ou remo!er atributos 2cam'os3. I#!"ao 2#ela DI 73 Q se marcado indica que a tabela ser. ordenada 'ela e/'res- s(o AdvJ., in&ormada em C)a'!. 2. A';s 'reencher os dados5 a!ance 'ara a '.gina seguinteM ). -esta '.gina do assistente de c;digo5 !oc1 com'lementa os dados detalhando como ser. o arqui!o te/to. a3 Arqui!o #e/to 2#ela D13 - +ndique a origem dos demais dados5 'odendo ser: by You Studio.odm J2 !ela <B" Ae7ini#$o de arquivo espec*7ico Manual byYou Studio e&inido 2#ela D1 A3 Q os !alores s(o &i/os e in&ormados logo abai/oM Parametri:ado 2#ela D2 A3Q os !alores ser(o lidos a 'artir de uma !ari.!el 2nor- malmente de esco'o 'ri!ado 2private3. +n&orme os demais cam'os con&orme solicitado 2#ela D1 0 e 75 #ela D2 0 e 73 b3 Posi,?es Q ser. utili:ado 'ara de&inir o leiaute do arqui!o de sa*da. e&ina o leiaute in&ormando os dados 7am'o5 'osi,(o5 tamanho5 nBmero de decimais e ti'o. Para adicionar ou remo!er cam'os5 utili:e os bot?es do lado direito. by You Studio.odm J) !ela <1" Ae7ini#$o do 7ormato do arquivo te:to de7inido !ela <&" Ae7ini#$o do 7ormato do arquivo%te:to parametri5ado Manual byYou Studio Ao 'reencher todos os dados obrigat;rios solicitados5 &inali:e. =oc1 obter. algo semelhante a #ela D>. Gocali:e a entrada de &un,(o user 7unction e coloque um nome mais signi&icati- !o5 sal!e e com'ile. Assistente de c7digo2 "$portao de Ar!ivo Te1to Este ti'o de assistente o au/ilia a criar arqui!os-&ontes5 ca'a:es de im'ortar arqui!os te/tos e gra!ando-os em uma tabela de dados. by You Studio.odm J> !ela <+" Ae7ini#$o do leiaute do arquivo de sa*da !ela <-" !ela apFs a e:ecu#$o do Assistente de @era#$o de Arquivo !e:to Manual byYou Studio 1. Selecione o ti'o template5 em Im,ortao ! TDT 2 Ti,o ! ar;ui'o 2#ela DJ A35 con- &orme a origem da de&ini,(o da tabela. a3 Arqui!o 'adr(o K utili:ado quando a de&ini,(o da tabela C a mesma do dicion.rio de dados5 'reenchendo os dados solicitados. Par<m!tros Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .ro% teusM Alias 2#ela DJ 03 Q no caso de arqui!o 'adr(o5 este ser. utili:ado 'ara locali:ar as de&ini,?es no dicion.rio de dados5 caso seAa arqui!o es'ec*&ico este ser. utili:ado 'ara identi&icar a .rea de trabalho 2select area3M A ordem de leitura dos dados C de&inido 'or uma das o',?es: =tili>! ?#i$! ,aro 2#ela DJ 73Q indica qual o nBmero do *ndice do dicion.- rio de dados5 associado ao alias5 que ser. utili:ado M =tili>a ?#i$! t!m,or.rio 2#ela DJ 3 Q in&orme uma e/'ress(o Ad!$PG !.li- da 'ara indicar a ordem dos dados. Este *ndice C de uso tem'or.rio5 sendo eli- minado a';s o seu uso. b3 Arqui!o es'ec*&ico Q utili:ado 'ara uma estrutura li!re da tabela. Par<m!tros 2#ela DF A3Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .roteusM by You Studio.odm JJ !ela <)" Assistente para importa#$o de arquivos te:tos !ela </" .arUmetros para importa#$o do arquivo te:to de7inido Manual byYou Studio Estrutura 2#ela DF 03 - utili:ado 'ara de&inir a estrutura da tabela. Stili:e os bo- t?es a direita 'ara adicionar ou remo!er atributos 2cam'os3. I#!"ao 2#ela DF 73 Q se marcado indica que a tabela ser. ordenada 'ela e/'res- s(o AdvJ., in&ormada em C)a'!. 2. A';s 'reencher os dados5 a!ance 'ara a '.gina seguinteM ). -esta '.gina do assistente de c;digo5 !oc1 com'lementa os dados detalhando como C o arqui!o te/to de entrada. a3 Arqui!o #e/to 2#ela DK3 - +ndique a origem dos demais dados5 'odendo ser: e&inido 2#ela DK A3 Q os !alores s(o &i/os e in&ormados logo abai/oM Parametri:ado 2#ela D@ A3Q os !alores ser(o lidos a 'artir de uma !ari.!el 2nor- malmente de esco'o 'ri!ado 2private3. +n&orme os demais cam'os con&orme solicitado 2#ela DK 0 e 75 #ela D@ 0 e 73 b3 Posi,?es Q ser. utili:ado 'ara de&inir o leiaute do arqui!o de sa*da. e&ina o leiaute in&ormando os dados 7am'o5 'osi,(o5 tamanho5 nBmero de decimais e ti'o. Para adicionar ou remo!er cam'os5 utili:e os bot?es do lado direito. by You Studio.odm JK !ela <<" Ae7ini#$o do leiaute do arquivo de sa*da !ela <;" Ae7ini#$o dos parUmetros para importa#$o de arquivo te:to Manual byYou Studio Ao 'reencher todos os dados obrigat;rios solicitados5 &inali:e. =oc1 obter. algo semelhante a #ela D>. Gocali:e a entrada de &un,(o user 7unction e coloque um nome mais signi&icati- !o5 sal!e e com'ile. Assistente de c7digo2 Processa$ento genrico Este ti'o de assistente o au/ilia a criar arqui!os-&ontes5 com um esqueleto 'ara 'rocessa- mentos genCricos. 1. Selecione o ti'o template5 em Pro$!ssam!#to C!#Eri$o 2 Ti,o ! ar;ui'o 2#ela FI A35 con&orme a origem da de&ini,(o da tabela. by You Studio.odm J@ !ela <=" EFdi9o 9erado pelo assistente para importa#$o de arquivos te:tos !ela =B" Iniciando o assistente de cFdi9o para processamento 9enPrico Manual byYou Studio a3 Arqui!o 'adr(o K utili:ado quando a de&ini,(o da tabela C a mesma do dicion.rio de dados5 'reenchendo os dados solicitados. Par<m!tros Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .ro% teusM Alias 2#ela FI 03 Q no caso de arqui!o 'adr(o5 este ser. utili:ado 'ara locali:ar as de&ini,?es no dicion.rio de dados5 caso seAa arqui!o es'ec*&ico este ser. utili:ado 'ara identi&icar a .rea de trabalho 2select area3M A ordem de leitura dos dados C de&inido 'or uma das o',?es: =tili>! ?#i$! ,aro 2#ela FI 73Q indica qual o nBmero do *ndice do dicion.- rio de dados5 associado ao alias5 que ser. utili:ado M =tili>a ?#i$! t!m,or.rio 2#ela FI 3 Q in&orme uma e/'ress(o AdvJ., !.li- da 'ara indicar a ordem dos dados. Este *ndice C de uso tem'or.rio5 sendo eli- minado a';s o seu uso. b3 Arqui!o es'ec*&ico Q utili:ado 'ara uma estrutura li!re da tabela. Par<m!tros 2#ela F1 A3Q identi&ica uma .er9unte de&inida no dicion.rio de dados do .roteusM Estrutura 2#ela F1 03 - utili:ado 'ara de&inir a estrutura da tabela. Stili:e os bo- t?es a direita 'ara adicionar ou remo!er atributos 2cam'os3. I#!"ao 2#ela F1 73 Q se marcado indica que a tabela ser. ordenada 'ela e/'res- s(o AdvJ., in&ormada em C)a'!. 2. A';s 'reencher os dados5 &inali:e. Ao 'reencher todos os dados obrigat;rios solicitados5 &inali:e. =oc1 obter. algo semelhante a #ela F2. Gocali:e a entrada de &un,(o user 7unction e coloque um nome mais signi&icati!o5 sal!e e com- 'ile. by You Studio.odm JD !ela =1" Eon7i9ura#$o de arquivo espec*7ico Manual byYou Studio +ova Classe Adv#P$ Este ti'o de assistente o au/ilia na cria,(o de arqui!os-&ontes5 com um esqueleto 'ara de&ini,(o de uma classe em AdvJ.,. +n&orme os dados solicitados: Lo$al 27older3 2#ela DD A3 Q indica o local 27older3 onde o arqui!o-&onte ser. sal!o Nom! a Class! 2#ela DD 03 F nome da classe G!ra a $lass! 2#ela DD 73 Q nome da classe 'ai5 quando tratar-se de classe com heran,a Criar ar;ui'o $omo r!f!rH#$ia 2#ela DD 3 Q o arqui!o ser. gra!ado no iret;rio de es- tino e no local ser. criado uma liga,(o simb;lica 2lin(3. A';s in&ormar os dados solicitados5 &inali:e e obter. algo semelhante a: by You Studio.odm JF !ela =&" Ranela apFs e:ecu#$o do assistentes para processamento 9enPrico !ela =+" Ae7ini#$o de uma classe AdvJ., via Assistente de EFdi9o Manual byYou Studio +ova 8!no Adv#P$ Este ti'o de assistente o au/ilia na cria,(o de arqui!os-&ontes5 com um esqueleto 'ara de&ini,(o de uma &un,(o em AdvJ.,. +n&orme os dados solicitados: Lo$al 27older3 2#ela D) A3Q indica o local 27older3 onde o arqui!o-&onte ser. sal!o Nom! a fu#o 2#ela D) 03 F nome da &un,(o Criar ar;ui'o $omo r!f!rH#$ia 2#ela D) 73 Q o arqui!o ser. gra!ado no iret;rio de es- tino e no local ser. criado uma liga,(o simb;lica 2lin(3. A';s in&ormar os dados solicitados5 &inali:e e obter. algo semelhante a: by You Studio.odm KI !ela =-" !ela apFs e:ecutar o Assistente de EFdi9o para uma nova classe AdvJ., !ela =)" Assistente para uma nova 7un#$o AdvJ., Manual byYou Studio +ovo 8onte 9%5- Adv#P$ Este ti'o de assistente o au/ilia na cria,(o de arqui!os-&ontes5 com a de&ini,(o de um cliente de ser- !i,o Neb 2web service client3 a 'artir da sua de&ini,(o ?SA,. Este assistente de'ende de uma de&ini,(o de ser!idor .roteus e o selecionamento des- te na barra de &erramentas. 7aso o ser!i,o Neb a ser utili:ado esteAa &ora da rede do usu.rio5 o ser!idor .roteus de!er. ter 'ri!ilCgios de acesso. by You Studio.odm K1 !ela =/" !ela apFs a e:ecu#$o do assistente de nova 7un#$o !ela =;" >:ecu#$o do assistente de 9era#$o de clientes de servi#os web 1web service client2 Manual byYou Studio +n&orme os dados solicitados: Lo$al 27older3 2#ela @1 A3 Q indica o local 27older3 onde o arqui!o-&onte ser. sal!o Nom! o fo#t! 2#ela @1 03F nome do arqui!o-&onte que conter. a de&ini,(o ?SA, =RL 2#ela @1 73Q in&orme a SRG de onde esta o ser!i,o Neb deseAado Criar ar;ui'o $omo r!f!rH#$ia 2#ela @1 3 Q o arqui!o ser. gra!ado no iret;rio de es- tino e no local ser. criado uma liga,(o simb;lica 2lin(3. A';s in&ormar os dados solicitados5 &inali:e e obter. algo semelhante a: by You Studio.odm K2 !ela =<" !ela apFs a 9era#$o de um cliente de servi#o web Manual byYou Studio Trabal3ando co$ pacotes de at!ali:ao (pat"%& Este sess(o de'ende de uma de&ini,(o de ser!idor .roteus. Para gerar ou a'licar patc 2'acotes de atuali:a,?es35 use os bot?es e/istentes na barra de &erramen- tas. 0erao de pacote de at!ali:ao (pat"%) Acione o bot(o de gera,(o de 'acote de atuali:a,(o 2patc3 2#ela FF A3. -as cai/as de sele,(o5 indique qual a melhor o',(o 'ara !oc1: Ti,o ! C!rao 2#ela 1II A3 - indica qual 'rocedimento ser. adotado na gera,(o dos 'a- cotes. 7om'ara,(o Q este 'rocedimento com'ara o seu RP% com um RP% mestre5 gerando um 'acote 'ela di&eren,a entre elesM Programa Q este 'rocedimento 'ermitir. que !oc1 indica qual ou quais 'rogramas ser(o colocados no 'acoteM Hru'o de ProAetos Q 'ermite que !oc1 escolha um ou mais 'roAetos que ir(o &a:er 'arte do 'acote. S!r'ior 2#ela 1II 03 - selecione o ser!idor .roteus que ser. utili:ado 'ara a gera,(o do 'acote. #odos os ser!idores registrados na !is(o by You Server Admim ser(o listados. Am&i!#t! 2#ela 1II 73- selecione o ambiente 2obtido a 'artir do ser!idor selecionado3. Carr!%ar Pro%ramas 2#ela 1II 3 - PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP by You Studio.odm K) !ela ==" Bot'es de acionamento de 9era#$o e aplica#$o de pacotes de atuali5a#$o 1patc2 em destaque !ela 1BB" .arUmetros iniciais para a 9era#$o de pacotes de atuali5a#$o 1patc2 Manual byYou Studio Por co$parao Para e&etuar o 'rocedimento 'or com'ara,(o: 1. Selecione nas cai/as de sele,(o: a3 Ti,o ! C!rao 2#ela 1II A3 Q &ompara"o b3 S!r'ior 2#ela 1II 03 Q selecione o ser!idor que ser. utili:ado na com'ara,(o 2. Prossiga 'ara a 'r;/ima '.gina. ). 7om a aba Hera,(o 'or 7om'ara,(o 2#ela 1I1A3 selecionada5 marque quais ambientes se- r(o 'rocessados 2#ela 1I1 03. >. Para cada ambiente5 in&orme o diret;rio do ser!idor onde encontra-se o RP% mestre 2#ela 1I1 73 e o diret;rio do ser!idor onde encontra-se o no!o RP% 2#ela 1I1 3. ica Sse o bot(o do lado direito 'ara selecionar o diret;rio. J. Acione o bot(o @erar 2#ela 1I1 E3 e aguarde o tCrmino do 'rocessamento 2#ela 1I23. % 'acote de atuali:a,(o 2T.'tm3 ser. gerado no ser!idor no mesmo diret;rio do no!o RP% 2#ela 1I1 3 Por progra$a Para e&etuar o 'rocedimento 'or 'rograma: by You Studio.odm K> !ela 1B1" Eon7i9ura#$o da 9era#$o de pacote de atuali5a#$o por compara#$o !ela 1B&" .acote de atuali5a#$o por compara#$o reali5ado com sucesso. Manual byYou Studio 1. Selecione nas cai/as de sele,(o: a3 Ti,o ! C!rao 2#ela 1I) A3 Q /ro4rama b3 S!r'ior 2#ela 1I) 03 Q selecione o ser!idor que ser. utili:ado na com'ara,(o c3 Am&i!#t! 2#ela 1I) 73 Q selecione o ambiente 2. Aguarde o 'rocessamento 2#ela 1I) 3 e 'rossiga 'ara a 'r;/ima '.gina. by You Studio.odm KJ !ela 1B+" @era#$o do pacote de atuali5a#$o por pro9rama Manual byYou Studio ). Estando na aba Hera,(o 'or Programa5 selecione os 'rogramas$arqui!os 2#ela 1I> 73 que &ar(o 'arte do 'acote de atuali:a,(o5 marcando-os. Este ser. mo!ido 'ara a coluna a direita 2#ela 1I> 3. Se deseAar desmarcar5 &a,a-o nos 'rogramas$arqui!os que est(o na coluna a direita 2#ela 1I> 3. +ota Stili:ando o cam'o 5us$a 2#ela 1I> 03 e os bot?es a sua direita5 !oc1 'ode locali:ar ra'i- damente um arqui!o ou !.rios5 utili:ando os caracteres coringa T e P. =oc1 'ode utili:ar tambCm5 os bot?es 2#ela 1I> E3 Marcar !odos5 Aesmarcar !odos e Aplicar altera#$o. >. A';s selecionar os arqui!os5 selecione onde o 'acote de atuali:a,(o ser. sal!o 2#ela 1I> 93. Podendo ser Lo$al5 ou seAa ser. sal!o em sua m.quina ou S!r'ior e neste caso o 'acote de atuali:a,(o ser. sal!o no ser!idor .roteus selecionado na '.gina anterior. Em ambos os casos5 in&orme o local 'ara sal!ar o arqui!o 2cam'o Pat$)3. J. A';s 'reencher os dados solicitados5 acione 9inali:ar e aguarde o 'rocessamento e noti&ica- ,(o. Por 0r!po de Projeto Para e&etuar o 'rocedimento 'or gru'o de 'roAeto: 1. Selecione nas cai/as de sele,(o: by You Studio.odm KK !ela 1B-" Sele#$o dos pro9ramas que ir$o compor o pacote de atuali5a#$o Manual byYou Studio a3 Ti,o ! C!rao 2#ela 1IJ A3 Q 0rupo de /rojetos b3 S!r'ior 2#ela 1IJ 03 Q selecione o ser!idor que ser. utili:ado na com'ara,(o c3 Am&i!#t! 2#ela 1IJ 73 Q selecione o ambiente 2. Aguarde o 'rocessamento e 'rossiga 'ara a 'r;/ima '.gina. ). Estando na aba Hera,(o 'or Hru'o de ProAetos 2#ela 1IK A35 selecione os 'roAetos 2#ela 1IK 03 que est(o no na sua .rea de trabalho 2wor(space3. >. +n&orme onde o 'acote de atuali:a,(o ser. sal!o em Dir!t9rio o Patch 2#ela 1IK 73. J. A';s in&ormar os dados5 acione &inali:ar e aguarde o 'rocessamento. Aplicao de pacote de at!ali:ao Acione o bot(o de a'lica,(o de 'acote de atuali:a,(o 2patc3 2#ela FF 03 e 'reencha os dados soli- citados. 1. S!r'ior 2#ela 1I@ A3 Q selecione o ser!idor de destino a ser atuali:adoM by You Studio.odm K@ !ela 1B)" @era#$o de pacote de atuali5a#$o por 9rupo de proCeto !ela 1B/" Sele#$o de proCetos para a 9era#$o do pacote de atuali5a#$o Manual byYou Studio 2. Am&i!#t! 2#ela 1I@ 03 Q selecione o ambiente do ser!idor de destino a ser atuali:adoM ). Lo$al 2#ela 1I@ 73 - Selecione onde o 'acote de atuali:a,(o esta arma:enado. Podendo ser Lo$al5 ou seAa ser. carregado a 'artir de sua m.quina ou S!r'ior e neste caso o 'acote de atuali:a,(o de!er. estar em um diret;rio no ser!idor .roteus. Em ambos os casos5 in&orme o local e o arqui!o 2cam'o Pat$)3. by You Studio.odm KD !ela 1B;" Aplica#$o de pacote de atuali5a#$o Manual byYou Studio 5ese$pen3o de progra$as (profile) Muitas !e:es5 ao terminar uma no!a rotina5 'ercebemos que h. 'ontos de lentid(o. Mas5 onde esta o gargaloP <ue rotina esta demorandoP Por que esta demorandoP 7om as Bltimas altera,?es que &i:5 melhorouP % by You Studio 'ossui uma &erramenta que lhe aAudar. a res'onder estas quest?es e muitas !e:es descobrir alguma ocorr1ncia que de outro modo era quase im'oss*!el de se !er. Esta &erramenta C o P!rfil 2pro7ile3. Para utili:.-la o 'rocesso C bastante sim'les. Stili:ando o 'rograma de e/em'lo calcSatorial = iremos demostra como us.-la. Obtendo perfil (profile) Atra!Cs de uma con&igura,(o de e/ecutor 1I 2laucer35 'odemos ati!.-la quando necess.rio. 1. Acesse a con&igura,(o de e/ecutores 2laucer3 'ara de'ura,(o. 2. Adicione uma no!a con&igura,(o e 'reencha os dados solicitados da mesma &orma que uma e/ecu,(o normal. ). Rabilite a e/ecu,(o do pro7ile marcando a o',(o 2#ela 1IF A3. Re'are que temos duas con&igura,?es. Sma 6'adr(o8 onde n(o esta habili- tado o pro7ile e a 6'ro&ile8. 7om isso &ica &.cil e r.'ido us.-lo ou n(o. 5ica >. Acione a con&igura,(o com o pro7ile ati!ado e e/ecute seu 'rograma normalmente atC o &inal. F =eAa PPPPPPPPPPPP 1I =eAa PPPPPP by You Studio.odm KF !ela 1B=" Eon7i9urador de e:ecutores !ela 1B<" Acessando a con7i9ura#$o de e:ecutor para depura#$o Manual byYou Studio J. Abra a !is(o .ro7ile5 acessando Eanela [ A'resentar !is(o [ %utras5 na Aanela a'resen- tada digite 6Pro&ile8 2sem as'as3 e selecione a o',(o Ad!$PG Pro&ile. K. %btendo algo semelhante a: @. E&etue um duplo%clic( sobre o nome da !is(o 2#ela 1ID A3 'ara ma/imi:.-la. by You Studio.odm @I !ela 11B" >:ecu#$o do calcSatorial 7inali5ado. !ela 111" Abrindo a vis$o AdvJ., .ro7ile !ela 11&" Qis$o AdvJ., .ro7ile aberta !ela 11+" .er7il de e:ecu#$o do pro9rama calcSatorial Manual byYou Studio Analisando perfil Ssando o 'er&il de e/ecu,(o obtido 2#ela 11135 temos di!ersas in&orma,?es que nos au/ilia- ram a detectar onde 'ode estar ocorrendo o gargalo e onde 'odemos melhorar. -esta tela5 temos: :o#t!s 2#ela 111 A3 - lista de arqui!os-&ontes que &oram carregados 'ara a e/ecu,(o do testeM Daos 2#ela 111 03 - dados estat*sticos de cada 'rograma$&un,(o e/ecutadaM Informaes resumidas As in&orma,?es resumidas5 lhe d. uma !is(o geral do 'er&il da e/ecu,(o que acabou de &a- :er. Analisando :o#t!s5 !emos que o arqui!o-&onte calcSatorial.prw, consumiu cerca de K@\ do tem'o total de 'rocessamento. E. os identi&icados como internal 2&un,?es internas do .roteus35 consumiram cerca de ))\ e os demais5 a medi,(o &oi insigni&icante 2I\3. Selecione5 em :o#t!s5 o arqui!o-&onte calcSatorial5 obtendo algo semelhante a: -a .rea de dados 2#ela 11I A35 temos: Pro%rama/:u#o5 identi&ica o nome do 'rograma ou &un,(oM C)amaas5 nBmero de !e:es que &oi chamadoM Li#)a5 identi&ica a linha do &onte 2!er 6+n&orma,(o detalhada83M T!m,o AEio *ms+5 tem'o mCdio de e/ecu,(o 'or chamadaM T!m,o Total *ms+I tem'o total de todas as chamadasM :o#t!5 arqui!o-&onte onde esta de&inida a entrada da &un,(o. Informao detalhada Ao 'assar o mouse sobre a .rea de dados5 a'arecer. do lado esquerdo de cada nome do 'ro- grama$&un,(o 2#ela 11I 03 uma 'equena seta. Acionando-a5 !oc1 obter. um detalhamento daquela &un,(o$'rograma. Se !oc1 acionar um duplo%clic( sobre uma linha dos dados5 o editor abrir. o &onte e 'osici- onando-o na linha do arqui!o-&onte. A coluna C)amaas, indica o nBmero de !e:es que a linha &oi e/ecutada e a coluna Li#)a identi&ica o nBmero da linha do &onte. by You Studio.odm @1 !ela 11-" Aados do per7il 7iltrados pelo arquivo%7onte calc!utorial.prw Manual byYou Studio Analisando-se os tem'os e nBmero de chamadas$e/ecu,?es5 'odemos e&etuar altera,?es no &onte5 !isando melhorar o seu desem'enho. 9un,?es$'rograma que 'ossuem intera,(o com o usu.rio5 'or e/em'lo a Ms9A% lert e entrada de dados 29et e similares35 'odem gerar distor,?es em &un,(o da !elocidade de res'osta do usu.rio. by You Studio.odm @2 !ela 11)" Aetales do per7il de e:ecu#$o do uVcalcSatorial Manual byYou Studio Cobert!ra de c7digo ("overage "ode) Co&!rtura ! $9i%o ou no ingl1s5 covera9e code - um 'rograma testado C aquele em que #%AS as suas instru,?es &oram e/ecutadas ao menos uma !e:. +sso C e&etuado 'or testes sucessi!os5 tentando 6cobrir8 todas as situa,?es trata- das no c;digo. % by You Studio dis'onibili:a aos desen!ol!edores uma &erramenta que os aAudar. no 'ro- cesso de testes5 identi&icando qual 'arte do c;digo A. &oi e/ecutado. Passar 'or todas as linhas do seu c;digo5 n(o signi&ica que ele esteAa li!re de er- ros5 a'enas minimi:a as chances disto ocorrer. Para demonstrar o uso desta &erramenta5 utili:aremos o 'rograma abai/o. user Hunction escol%e#um23 local n> c,esp> cIs4 9: 55 local apcoes 9: JK Hor n 9: 8 to + aAdd2apcoes> strLero2n>8>A33 next $%ile M2c,esp :: 5<53 c,esp 9: tela2apcoes3 iH c,esp :: 585 cIs4 9: 5VocN escol%eu o numero 85 elseiH c,esp :: 5*5 cIs4 9: 5VocN escol%eu o numero *5 elseiH c,esp :: 5;5 cIs4 9: 5VocN escol%eu o numero ;5 elseiH c,esp :: 5O5 cIs4 9: 5VocN escol%eu o numero O5 elseiH c,esp :: 5+5 cIs4 9: 5VocN escol%eu o numero +5 else cIs4 9: 5#en%um nPmero escol%ido5 endiH iH MemptD2c,esp3 iH c,esp :: 5*5 !or! c,esp :: 5O5 cIs4 +: 5 e ? /A,5 else cIs4 +: 5 e ? QI/A,5 by You Studio.odm @) Manual byYou Studio endiH endiH iH M2c,esp :: 5<53 ms4Alert2cIs43 endiH enddo return static Hunction tela2aapcoes3 )ocal o'l4>o-aD8>oBtn private cpcao 9: 55 iH M2valTDpe2aapcoes3 :: 5A53 ms4Alerta25/arametro aapcoes n"o ? uma lista 2arraD353 return cpcao endiH o'l4 9: I-'QA)0239&reate23 o'l49c#ame 9: 5o'l45 o'l49c&aption 9: 5(scol%a um numero5 o'l49n)eHt 9: A o'l49nTop 9: A o'l49nRidt% 9: OAA o'l49nSei4%t 9: *+A o'l49l&entered 9: !T! o-aD8 9: T-AE239&reate2o'l43 o-aD89c#ame 9: 5o-aD85 o-aD89c&aption 9: 5(scol%a um nPmero acionando um dos botTes abaixo!5 o-aD89n)eHt 9: 8A o-aD89nTop 9: *C o-aD89nRidt% 9: *+A o-aD89nSei4%t 9: 8B o-aD89lTransparent 9: !T! oBtn 9: TButton239&reate2o'l43 oBtn9c&aption 9: 5Unen%um=5 oBtn9bl&licVed 9: J|| cpcao 9: 55> o'l49end23 K oBtn9nRidt% 9: 7A oBtn9nTop 9: 7A by You Studio.odm @> Manual byYou Studio oBtn9n)eHt 9: 8A oBtn 9: TButton239&reate2o'l43 oBtn9c&aption 9: 5Uencerrar=5 oBtn9bl&licVed 9: J|| cpcao 9: 5<5> o'l49end23 K oBtn9nRidt% 9: 7A oBtn9nTop 9: 7A oBtn9n)eHt 9: 88A a(val2aapcoes> J |x>i| W oBtn 9: TButton239&reate2o'l43>W oBtn9c&aption 9: x>W oBtn9bl&licVed 9: X25J|| cpcao 9: Y5+x+5Y> o'l49end23 K53>W oBtn9nRidt% 9: ;A>W oBtn9nTop 9: ZA>W oBtn9n)eHt 9: 28A < i3 + 2oBtn9nRidt%<2i-833W K3 o'l49Activate23 ,eturn cpcao Ativao da cobert!ra de c7digo Para ati!ar este recurso5 acesse a con&igura,(o de um e/ecutor. -a Aanela a'resentada5 selecione a aba AdvJ., EodeEovera9e. 2#ela 11@ A3 by You Studio.odm @J !ela 11/" Acessando o con7i9urador de e:ecutor Manual byYou Studio -esta '.gina5 'reencha os dados solicitados: Ga&ilitar $o&!rtura ! $9i%o 2#ela 11@ 03 - habilita ou n(o a cobertura de c;di- go. I#form! os fo#t!s ,ara $o&!rtura 2#ela 11@ 73 - lista de arqui!os-&ontes aos quais !oc1 deseAar e&etuar a cobertura de c;digo. Para selecion.-los5 utili:e os bot?es a di- reita 2#ela 11@ 3. A';s selecionar os &ontes e ati!ar a cobertura5 inicie a e/ecu,(o acionando o bot(o Aebu9 2#ela 11@ E3. Plano de teste Ao e/ecutar o 'rograma sugerido5 teremos: 7om base nele5 elaboramos os 'lanos de testes 11 . 1. #este 1 1.1. Acionar bot(o 618M 1.2. Acionar bot(o 6J8M 1.). Acionar bot(o 6VencerrarW8M 2. #este 2 2.1. Acionar bot(o 6)8M 2.2. Acionar bot(o 6>8M 2.). Acionar bot(o 6VnenhumW8M 2.>. Acionar bot(o 6VencerrarW8M E/ecute o 'lano de teste. 11 <uando a e/ecu,(o &or encerrada5 e/ecute-a no!amente 'ara o no!o teste. by You Studio.odm @K !ela 11;" Wabilita#$o da cobertura de cFdi9o 1covera9e code2 !ela 11<" !ela do pro9rama su9erido escole8um Manual byYou Studio Analisando a cobertura de cdigo Acione a !is(o Eovera9e5 acessando Janela | Apresentar vis"o | utras [5 locali:e by You .ro7ile e acione Eovera9e. %btendo algo semelhante a: -a !is(o recCm-aberta 2#ela 11F A35 teremos o registro dos testes e&etuados. E/'anda o 'ri- meiro registro acionando a seta a esquerda 2#ela 11F 03 da cai/a de sele,(o. 7om a e/'ans(o5 obter. uma lista de &ontes que ti!eram sua e/ecu,(o monitorada. Selecio- ne o arqui!o-&onte escole8um.prw 2#ela 12I A3 e as linhas que &oram 'rocessadas ao me- nos uma !e:5 ser(o destacadas no editor. by You Studio.odm @@ !ela 11=" !ela apFs e:ecu#$o com a a op#$o de cobertura de cFdi9o ativado Manual byYou Studio Se utili:armos o 'lano de teste 1 como re&er1ncia e analisarmos o c;digo destacado5 !emos que h. coer1ncia entre eles. %u seAa5 o c;digo es'erado 'ara o teste 15 &oi e/ecutado de &or - ma satis&at;ria. -a linha de identi&ica,(o do &onte 2#ela 12I A35 h. algumas in&orma,?es5 que s(o: Co&!rtura J5 indicando o 'ercentual de linhas que &oram e/ecutadasM E"!$utao5 o nBmero de linhas e/ecutadaM Total Li#)as5 total de linhas e/ecutado. E/'anda o registro de e/ecu,(o do segundo teste e selecione a linha do arqui!o-&onte esco% le8um.prw 2#ela 1213. a mesma &orma que o 1] teste5 !emos em destaque o c;digo que &oi e/ecutado e este esta coerente com o nosso teste. by You Studio.odm @D !ela 1&B" ApFs selecionar um arquivo%7onte, na vis$o Eovera9e Manual byYou Studio Re'are que5 em ambos5 o *ndice de cobertura &icou em torno de D)\. <uanto mais alto o *ndice de cobertura 2indi!idual3 os erros s(o minimi:ados ainda mais. 7obrir um 'rograma em 1II\5 'ode ser bastante di&*cil ou mesmo in!i.!el de!ido as regras de neg;cios. Por isso5 temos que e&etuar 'lanos de testes o mais abrangente 'oss*!el e de'ois de e/ecutados5 !eri&icamos a cobertura de cada um isoladamente e de'ois em conAunto. Para e&etuar a analise em conAunto5 e/ecutamos um 'rocesso de &us(o 2mer9e3 dos registros de testes. Selecione os registros de testes e acione o bot(o 2#ela 122 A3 'ara iniciar a &us(o 2mer9e3 e aguarde. %s registros de testes selecionados ser(o &undidos em um Bnico registro. E/'anda- o e selecione o arqui!o-&onte e !eAa como &ica a cobertura 2#ela 11D3. Se !oc1 !eri&icar5 o *ndice de cobertura agora C de cerca de DJ\. Analisando o que esta des- tacado com os 'lanos de testes5 !emos que continuam coerentes. %lhando o arqui!o-&onte5 !emos que a linha 1J n(o esta destacada. +sso demonstra que em nenhum dos testes anterio- res este c;digo &oi e/ecutado. 7om base nestas in&orma,?es montamos mais um teste de &orma que este c;digo seAa e/ecutado. by You Studio.odm @F !ela 1&1" !ela apFs selecionar o arquivo%7onte do &X teste !ela 1&&" Sa5endo 7us$o 1mer9e2 entre re9istros de testes Manual byYou Studio 1. #este ) 2em adi,(o ao criado em Plano de teste5 '.gina @K3 1.1. Acionar bot(o 628M 1.2. Acionar bot(o 6VencerrarW8. E/ecute este no!o teste e obtemos algo semelhante a #ela 11K5 a';s selecionar o arqui!o- &onte. Analisando o c;digo destacado5 !emos que esta coerente com o nosso testes. Agora de!emos e&etuar a &us(o 2mer9e3 deste teste com o registro da &us(o anterior e obte- remos como resultado algo semelhante a #ela 11K. -a linha do registro do arqui!o-&onte5 !emos que o *ndice de cobertura &icou em torno de DK\. -este caso5 de!emos locali:ar o c;digo que ainda n(o &oi coberto. 7riamos um no!o 'lano de testes5 e/ecutamos5 !eri&icamos o seu registro de cobertura 2se esta coerente35 e&etuamos a &us(o deste no!o teste com os anteriores e !eri&icamos o *ndice de cobertura. 9a:emos estes 'rocedimentos atC que tenhamos coberto o m./imo 'oss*!el de c;digo. Sti- li:ando-se de !.rias 'lanos de testes e 'oss*!el chegarmos a 1II\ de cobertura. by You Studio.odm DI !ela 1&+" !ela apFs a 7us$o 1mer9e2 dos testes !ela 1&-" !reco de cFdi9o ainda n$o coberto Manual byYou Studio by You Studio.odm D1 !ela 1&)" !ela apFs a e:ecu#$o do +X plano de teste !ela 1&/" !ela apFs a 7us$o 1mer9e2 de todos os testes Manual byYou Studio Ane1o "2 Principais co$andos do editor Atal)o :u#o 4dio &trl+Alt+\p u'lica o bloco acima. &trl+Alt+'o$n u'lica o bloco abai/o. &trl+BacV E/clui 'ala!ra anterior. &trl+'el E/clui 'r;/ima 'ala!ra. Alt+\p Mo!e a linha 'ara cima. Alt+'o$n Mo!e a linha 'ara bai/o. &trl+-%iHt+X 7oloca bloco selecionado em maiBsculo. &trl+-%iHt+E 7oloca bloco selecionado em minBsculo. &trl+Q E&etua a identa,(o do arqui!o-&onte ou do trecho selecionado. Qnsert Alterna entre modo de inser,(o e sobrescrita. 'elete Remo!e uma letra a direita ou o bloco selecionado. &trl+F7 +nicia com'ila,(o 2requer ser!idor3 Alt+. 7om'leta as 'ala!ras sem mostrar a Aanela popup de o',?es5 'res- sione no!amente 'ara alternar as o',?es dis'on*!eis. &trl+(spao Ati!a Aanela popup de com'letar$autocom'letar. &trl+' Remo!e a linha atual &trl+I Alterna entre Aanela m./ima e m*nima da !is(o corrente. &trl+ Abre a !is(o outline em uma Aanela popup. &trl+F8A Abre um menu popup com algumas o',?es. *!sca &trl+F Gocali:a,(o e substitui,(o de te/to &trl+F Gocali:a 'r;/ima ocorr1ncia &trl+-%iHt+F Gocali:a ocorr1ncia anterior &trl+) Mo!e cursor 'ara uma linha es'ec*&ica by You Studio.odm D2 Manual byYou Studio Atal)o :u#o &trl+-%iHt+, E/ibe lista de Recursos5 entre eles os &ontes do 'roAeto. +avegao &trl+/a4e'o$n Mo!e 'ara a 'r;/ima aba do editor &trl+/a4e\p Mo!e 'ara a aba anterior do editor &trl + ; E/ibe o na!egador r.'ido. igite uma 'ala!ra 'ara iniciar a busca em todas as !is?es5 menus e barra de &erramentas. &trl+( -a!egar entre os elementos em edi,(o. &trl+FZ Alterna entre os arqui!os aberto no editor. &trl+FB Alterna entre as !is?es abertas. &trl+FC Alterna entre as 'ers'ecti!as abertas. 5ep!rao by You Studio.odm D) Manual byYou Studio Atal)o :u#o F+ Percorre linha FZ Pula linha FC E/ecuta 5iversos &trl+-%iHt+) E/ibe lista de atalhos Selecionando &trl+-%iHt+) duas !e:es seguidas ser. e/ibida a tela de con&igura,(o de atalhos5 neste e/em'lo ser. alterada a o'- ,(o Gocali:ar Pr;/imo o atalho 7#RG4Z 'ara o atalho 9). Alt+-%it+Q -] A'resenta lista de !is?es dis'on*!eis. % 6P8 re'resenta uma das le- tras da cai/a ao lado. &trl+F88 E/ecuta a Bltima con&igura,(o de e/ecu,(o utili:ada. F88 E/ecuta a Bltima con&igura,(o de de'ura,(o utili:ada. by You Studio.odm D> Manual byYou Studio Ane1o ""2 "ntegrao co$ o %%"& SS+M Q 9erramenta de a'oio ao atendimento e gerenciamento de todo o 'roces- so de desen!ol!imento 'ara libera,(o de chamados5 'ossibilitando o gerencia- mento de seus indicadores. % by You Studio 'ode trabalhar integrado ao Support System Inte9ration Mana9er 1SSIM2 do Protheus SigaAd!anced5 atra!Cs das !is?es de !are7as e HepositFrios de !are7as. Abra a !is(o HepositFrios de !are7as5 acessando o menu Janela | Apresentar visTes | utras!!! e na Aanela a'resentada5 digite tas( repositories e selecione a o',(o Task Repositories 2#ela 12@3. A !is(o R!,osit9rios ! Tar!fas 2#ela 12D35 'ossui o re'osit;rio 'adr(o Gocal. 7omo o 'r;'rio nome di:5 este re'osit;rio locali:a-se na m.quina local5 mais es'eci&icamente na .rea de trabalho 2wor(space3 corrente. Para e&etuarmos a integra,(o do byYouStudio com o SSIM, de!emos adicionar um re'osit;- rio acionando o bot(o 6Adicionar no!o re'osit;rio8 2#ela 12D A3. -a Aanela a'resentada5 selecione #are&as SS+M 2#ela 12F3. Prossiga com a e/ecu,(o e in&orme os dados solicitados 2#ela 1)I3. Nom! - C um identi&icador das con&igura,?es deste ser!idorM by You Studio.odm DJ !ela 1&;" Abrindo a vis$o de repositFrios de tare7as !ela 1&<" Qis$o HepositFrio de !are7as !ela 1&=" Assistente para adi#$o de repositFrio de tare7as inte9rado ao SSIM Manual byYou Studio S!r'ior 2 endere,o do ser!idor de a'lica,(o .roteus que esta 're'arado 'ara e/e- cutar o SSIMY Porta - 'orta de cone/(o ao ser!idorM Am&i!#t! - nome do ambiente que res'onde 'elo SSIMM =su.rio - in&orme o usu.rio do SS+M 'ara cone/(o e !alida,(o de acessoM S!#)a - in&orme a senha do usu.rioM :ilial Q selecione a sua &ilial. Sma !e: in&ormado os dados solicitados5 !oc1 'ode !alidar a cone/(o acionando o bot(o =alidar$7onectar 2#ela 1)I A3. 9AG#A %7SME-#AR % SS% % REP%S+#^R+% SS+M Ao e/ecutar =alidar$7onectar ocorre erro de cone/(o by You Studio.odm DK !ela 1+B" Eon7i9ura#$o do Servidor SSIM Manual byYou Studio Telas #ela 1: Sele,(o de idioma do instalador..........F #ela 2: #ermos e condi,?es de uso...................F #ela ): Gocal de instala,(o.............................1I #ela >: Processo de instala,(o em andamento ........................................................................1I #ela J: +nstala,(o conclu*da...........................1I #ela K: _rea de trabalho 2desXto'3.................11 #ela @: Sele,(o da .rea de trabalho 2NorXs'a- ce3...................................................................12 #ela D: by You Studio sendo iniciali:ado.......1) #ela F: #ela de boas-!indas............................1) #ela 1I: Seletor de 'ers'ecti!a em destaque. 1J #ela 11: Pers'ecti!a by You e!elo'er.........1J #ela 12: Aba by You E/'lorer........................1@ #ela 1): Assistente de no!os elementos.........1@ #ela 1>: Assistente de im'orta,(o de 'roAetos 2T.'rA3.............................................................1D #ela 1J: Pers'ecti!a by You e!elo'er a';s a im'orta,(o de um arqui!o de 'roAetos 2T.'rA31F #ela 1K: -o!o 'roAeto by You Studio.............1F #ela 1@: ProAeto by You Studio iniciali:ado...2I #ela 1D: Elemento `'roAeto`...........................2I #ela 1F: Elemento 'asta 2&older3....................2I #ela 2I: Elemento arqui!o.............................2I #ela 21: Pro'riedades do elemento ProAeto. . .22 #ela 22: Pro'riedade do elemento 'asta 2&ol- der3.................................................................2) #ela 2): Pro'riedades do elemento arqui!o...2) #ela 2>: Seletor de 'ers'ecti!a......................2> #ela 2J: Per'ecti!a by You Ser!er Admin.....2> #ela 2K: Aba Ser!es E/tension......................2J #ela 2@: Assistente 'ara no!o ser!idor..........2K #ela 2D: Pro'riedades de um ser!idor............2K #ela 2F: 7one/(o com ser!idor Ad!$PG........2@ #ela )I: Aba in&ormati!a console..................2@ #ela )1: Ser!idor conectado...........................2D #ela )2: Assistente de no!o 'roAeto...............2F #ela )): +denti&ica,(o do no!o 'roAeto e lista de diret;rios 'ara include...............................)I #ela )>: ProAeto iniciali:ado..........................)I #ela )J: 7riando um no!o arqui!o................)I #ela )K: -o!o 'rograma 'ara edi,(o.............)1 #ela )@: E/em'lo de arqui!o-&onte em edi,(o ........................................................................)1 #ela )D: 0ot?es 'ara sele,(o de ser!idor e am- biente5 'ara com'ila,(o e e/ecu,(o...............)2 #ela )F: Resultado da com'ila,(o de um arqui- !o-&onte..........................................................)2 #ela >I: Arqui!o-&onte com erro de sinta/e...)) #ela >1: Arqui!o-&onte com a!isos do com'ilar ........................................................................)> #ela >2: =is(o `Progresso` na barra de status 2'osi,(o 'adr(o3.............................................)> #ela >): =is(o `'rogresso` aco'lada em outra 'osi,(o...........................................................)> #ela >>: Menu sus'enso do bot(o `E/ecutar` ........................................................................)J #ela >J: 7on&igura,(o de e/ecu,(o ou de'ura- ,(o..................................................................)J #ela >K: #ela de con&igura,(o de e/ecutores. )K #ela >@: Eanela 'ara e/ecu,(o........................)K #ela >D: Aba de con&igura,(o do `codeA!era- ge`..................................................................)@ #ela >F: Aba `9ontes`....................................)@ #ela JI: Aba `7ommom`...............................)D #ela J1: Programa sugerido 'ara de'ura,(o. .)F #ela J2: Menu de o',?es do editor 27trl 4 91I3 ........................................................................>I #ela J): Ponto de 'arada de&inido na linha K.>I #ela J>: is'arando o de'urador...................>I #ela JJ: +n&orme o 'rograma inicial..............>I #ela JK: Programa `calc9atorial` iniciado.....>I #ela J@: 7on!ite 'ara trocar a 'ers'ecti!a atual 'ara a de de'ura,(o........................................>1 #ela JD: Pers'ecti!a de de'ura,(o 2debug3....>1 #ela JF: 0arra de &erramentas da !is(o debug ........................................................................>1 #ela KI: 0arra de &erramentas da !is(o breaX- 'oints..............................................................>2 #ela K1: Abas in&ormati!as com !is?es de a'oio ao de'urador.........................................>2 #ela K2: =is(o #abela de ados.....................>2 #ela K): =is(o Ad!$PG 7ommands................>) #ela K>: =is(o =ari.!eis.................................>) #ela KJ: =is(o E/'ress(o...............................>) #ela KK: Pers'ecti!a de de'ura,(o5 a';s a!an- ,ar um 'asso...................................................>> #ela K@: e'urando a &un,(o calcula.............>> by You Studio.odm D@ Manual byYou Studio #ela KD: Adicionado um 'onto de 'arada na li- nha 2K.............................................................>J #ela KF: #ela &inal do calc9atorial..................>J #ela @I: %',(o by You SZ Ad!$PG no assis- tente 'ara no!os elementos............................>@ #ela @1: #i'os de assistentes no Assistente de 7;digo............................................................>@ #ela @2: e&ini,(o de ti'o de tem'late com in- &orma,?es 'rimordiais...................................>D #ela @): e&ini,(o da estrutura 'ara ti'o de ar- qui!o es'ec*&ico.............................................>D #ela @>: e&ini,(o do tem'late de cadastro...>F #ela @J: 7on&igura,(o de bot?es 'ara m0roN- se....................................................................>F #ela @K: Sele,(o de cam'os e atributos.........>F #ela @@: 7on&igura,?es o'cionais do assistente ........................................................................JI #ela @D: E/em'lo de c;digo gerado 'elo Assis- tente................................................................J1 #ela @F: Assistente 'ara Hera,(o de Arqui!o #e/to..............................................................J1 #ela DI: e&ini,(o de arqui!o es'ec*&ico.......J2 #ela D1: e&ini,(o do &ormato do arqui!o te/to de&inido..........................................................J) #ela D2: e&ini,(o do &ormato do arqui!o-te/to 'arametri:ado.................................................J) #ela D): e&ini,(o do leiaute do arqui!o de sa- *da...................................................................J> #ela D>: #ela a';s a e/ecu,(o do Assistente de Hera,(o de Arqui!o #e/to.............................JJ #ela DJ: Assistente 'ara im'orta,(o de arqui- !os te/tos.......................................................JJ #ela DK: ParYmetros 'ara im'orta,(o do arqui- !o te/to de&inido............................................JK #ela D@: e&ini,(o dos 'arYmetros 'ara im'or- ta,(o de arqui!o te/to....................................J@ #ela DD: e&ini,(o do leiaute do arqui!o de sa- *da...................................................................J@ #ela DF: 7;digo gerado 'elo assistente 'ara im'orta,(o de arqui!os te/tos.......................JD #ela FI: +niciando o assistente de c;digo 'ara 'rocessamento genCrico.................................JD #ela F1: 7on&igura,(o de arqui!o es'ec*&ico.JF #ela F2: Eanela a';s e/ecu,(o do assistentes 'ara 'rocessamento genCrico.........................KI #ela F): e&ini,(o de uma classe Ad!$PG !ia Assistente de 7;digo......................................KI #ela F>: #ela a';s e/ecutar o Assistente de 7;- digo 'ara uma no!a classe Ad!$PG................K1 #ela FJ: Assistente 'ara uma no!a &un,(o Ad!$PG...........................................................K1 #ela FK: #ela a';s a e/ecu,(o do assistente de no!a &un,(o....................................................K2 #ela F@: E/ecu,(o do assistente de gera,(o de clientes de ser!i,os Neb 2Neb ser!ice client3 K2 #ela FD: #ela a';s a gera,(o de um cliente de ser!i,o Neb....................................................K) #ela FF: 0ot?es de acionamento de gera,(o e a'lica,(o de 'acotes de atuali:a,(o 2'atch3 em destaque..........................................................KJ #ela 1II: ParYmetros iniciais 'ara a gera,(o de 'acotes de atuali:a,(o 2'atch3.......................KJ #ela 1I1: 7on&igura,(o da gera,(o de 'acote de atuali:a,(o 'or com'ara,(o......................KK #ela 1I2: Pacote de atuali:a,(o 'or com'ara- ,(o reali:ado com sucesso.............................KK #ela 1I): Hera,(o do 'acote de atuali:a,(o 'or 'rograma........................................................K@ #ela 1I>: Sele,(o dos 'rogramas que ir(o com- 'or o 'acote de atuali:a,(o............................@1 #ela 1IJ: Hera,(o de 'acote de atuali:a,(o 'or gru'o de 'roAeto.............................................@2 #ela 1IK: Sele,(o de 'roAetos 'ara a gera,(o do 'acote de atuali:a,(o................................@2 #ela 1I@: A'lica,(o de 'acote de atuali:a,(o@) #ela 1ID: Acessando a con&igura,(o de e/ecu- tor 'ara de'ura,(o..........................................@> #ela 1IF: 7on&igurador de e/ecutores...........@> #ela 11I: E/ecu,(o do calc9atorial &inali:ado. ........................................................................@J #ela 111: Abrindo a !is(o Ad!$PG Pro&ile.....@J #ela 112: =is(o Ad!$PG Pro&ile aberta...........@J #ela 11): Per&il de e/ecu,(o do 'rograma calc- 9atorial...........................................................@J #ela 11>: ados do 'er&il &iltrados 'elo arqui- !o-&onte calc#utorial.'rN...............................@K #ela 11J: etalhes do 'er&il de e/ecu,(o do uacalc9atorial.................................................@@ #ela 11K: Acessando o con&igurador de e/ecu- tor...................................................................DI #ela 11@: Rabilita,(o da cobertura de c;digo 2co!erage code3..............................................D1 #ela 11D: #ela do 'rograma sugerido escolhe- -um................................................................D1 by You Studio.odm DD Manual byYou Studio #ela 11F: #ela a';s e/ecu,(o com a a o',(o de cobertura de c;digo ati!ado...........................D2 #ela 12I: A';s selecionar um arqui!o-&onte5 na !is(o 7o!erage..........................................D) #ela 121: #ela a';s selecionar o arqui!o-&onte do 2] teste.......................................................D> #ela 122: 9a:endo &us(o 2merge3 entre regis- tros de testes...................................................D> #ela 12): #ela a';s a &us(o 2merge3 dos testes ........................................................................DJ #ela 12>: #recho de c;digo ainda n(o coberto ........................................................................DJ #ela 12J: #ela a';s a e/ecu,(o do )] 'lano de teste ...............................................................DK #ela 12K: #ela a';s a &us(o 2merge3 de todos os testes..........................................................DK #ela 12@: Abrindo a !is(o de re'osit;rios de ta- re&as................................................................FI #ela 12D: =is(o Re'osit;rio de #are&as..........FI #ela 12F: Assistente 'ara adi,(o de re'osit;rio de tare&as integrado ao SS+M.........................FI #ela 1)I: 7on&igura,(o do Ser!idor SS+M....F1 by You Studio.odm DF