Um aplicativo que vem na distribui\u00e7\u00e3o 0.8.x do YeAPF \u00e9 o workbench<\/em><\/strong> ou bancada. Este artigo foi escrito na vers\u00e3o 0.8.54 do YeAPF, ent\u00e3o se est\u00e1 com uma difernte, podem haver mudan\u00e7as.<\/p>\n Workbench<\/strong><\/em> ou\u00a0bancada<\/strong><\/em> permite ao programador construir seu aplicativo como se fossem telas separadas e depois junt\u00e1-las para formar um \u00fanico aplicativo single-page<\/em>.<\/p>\n Por\u00e9m, ele ainda est\u00e1 nos seus est\u00e1gios mais b\u00e1sicos ent\u00e3o pode resultar complicado de utilizar no inicio. Ent\u00e3o vai l\u00e1 uma receita de bolo para ir conversando.<\/p>\n Caso n\u00e3o saiba como usar o YeAPF na linha de comandos, d\u00ea uma olhada neste outro post: Criando um aplicativo YeAPF usando a linha de comandos<\/a> para ter uma melhor ideia.<\/p>\n Os seguintes comandos partem do suposto que sua raiz www \u00e9 \/var\/www\/html. No meu caso, coloquei tudo sob uma pasta chamada testes<\/strong><\/em> para que fique mais f\u00e1cil reconhecer o que \u00e9 apenas testes. Modifique conforme for necess\u00e1rio.<\/p>\n Estamos chamando de “produ\u00e7\u00e3o” ao ato de desenvolver o conte\u00fado da p\u00e1gina ou da tela depende de como seja seu ponto de vista.<\/p>\n Com seu navegador v\u00e1 at\u00e9 http:\/\/localhost\/testes\/bancada-meu-aplicativo de novo enfatizando que essa \u00e9 apenas a pasta que escolhi para este exemplo.<\/p>\n Na Figura 1 podemos ver a tela inicial do bancada j\u00e1 configurada e operante.<\/p>\n As p\u00e1ginas podem ser acrescentadas simplesmente escrevendo o nome da tela\/p\u00e1gina e clicando no bot\u00e3o de adicionar como mostra a Figura 2<\/p>\n Uma vez acrescentada, ela aparece na lista de p\u00e1ginas da bancada com os bot\u00f5es correspondentes para eliminar, produzir compactado e produzir estendido como mostra a Figura 3<\/p>\n O aplicativo bancada<\/em><\/strong> produz uma p\u00e1gina padr\u00e3o que o programador deve editar usando o editor da sua preferencia (Notepad++, Geany, Sublime, Pingendo, etc). Esta p\u00e1gina padr\u00e3o \u00e9 mostrada na Figura 4. Elas ficam armazenadas na www<\/strong><\/em> da bancada que voc\u00ea criou no ponto 1 deste artigo.<\/p>\n Com este esquema o programador pode se focar apenas na tela\/p\u00e1gina Esse ciclo se repete bastantes vezes, mas chega uma hora em que \u00e9 necess\u00e1rio extrair esse trio (css, js e php) e p\u00f4r ele na pasta production<\/strong><\/em>. Isso \u00e9 feito facilmente clicando no bot\u00e3o apropriado como mostra a Figura 5. Todavia, lembre que: O bancada\/www tem prioridade sobre o bancada\/production<\/strong><\/em>. Ou seja, se vc (programador, respons\u00e1vel por aquela tela\/p\u00e1gina) indicar ao bancada que vai exportar a mesma para a pasta production<\/strong><\/em> ele vai fazer exatamente isso, mesmo que esses arquivos tenham sido modificados na production<\/strong><\/em>.<\/span><\/span><\/p>\n O resultado da jun\u00e7\u00e3o de esta tela\/pagina com as j\u00e1 presentes na pasta production<\/strong><\/em> \u00e9 facilmente visto usando o bot\u00e3o apropriado como mostra a figura 6.<\/p>\n Com isso seremos conduzidos \u00e0 p\u00e1gina production<\/strong><\/em> onde temos nossa p\u00e1gina. Todavia, lembre que se voc\u00ea est\u00e1 produzindo mais de uma p\u00e1gina, \u00e9 necess\u00e1rio usar o mTabNav()<\/em> para mostrar as diferentes p\u00e1ginas.<\/p>\n A tela\/p\u00e1gina j\u00e1 engastada, fica com a seguinte apar\u00eancia:<\/p>\n Sempre \u00e9 poss\u00edvel eliminar uma p\u00e1gina da pasta production<\/strong><\/em> como mostrado na Figura 8<\/p>\n Chega um momento em que \u00e9 importante utilizar essas telas\/p\u00e1ginas no seu aplicativo.<\/p>\n Se seu aplicativo \u00e9 um webApp simples do jeito que os esqueletos entregues pelo YeAPF lhe prop\u00f5em, \u00e0s vezes \u00e9 bem interessante usar a pasta production<\/strong><\/em> para entregar seu aplicativo. Pode construir os arquivos que o ydistbuilder<\/a><\/em> precisa e entregar a partir de ai.<\/p>\n Todavia \u00e0s vezes \u00e9 necess\u00e1rio poder extrair apenas uma tela\/p\u00e1gina e entregar apenas ela para, digamos, um aplicativo\u00a0 Cordova ou Electron ou qualquer outra coisa que esteja construindo com YeAPF.<\/p>\n\n
1. Crie uma pasta usando o modelo workbench<\/h4>\n
cd \/var\/www\/html\/testes\r\nyapp bancada-meu-aplicativo --create --appType workbench\r\nsudo chgrp -fR www-data bancada-meu-aplicativo\r\n# crie\/modifique seu bancada-meu-aplicativo\/yeapf.db.ini e o bancada-meu-aplicativo\/www\/yeapf.db.ini caso necess\u00e1rio\r\nwget -O \/tmp\/bma.html http:\/\/localhost\/testes\/bancada-meu-aplicativo\/configure.php\r\n<\/pre>\n
2. Dentro dela crie uma pasta chamada productio<\/em>n<\/em> (Uma webApp usando BootStrap3)<\/h4>\n
cd \/var\/www\/html\/testes\/bancada-meu-aplicativo\r\nyapp production --create --appType webApp --template bs3\r\nsudo chgrp -fR www-data production\r\nwget -O \/tmp\/bma-p.html http:\/\/localhost\/testes\/bancada-meu-aplicativo\/production\/configure.php<\/pre>\n
3. Produza suas p\u00e1ginas<\/h4>\n
<\/a>
<\/a>
<\/a>
<\/a>4. Junte as p\u00e1ginas<\/h4>\n
\nque lhe interessa. Pode fazer os ajustes necess\u00e1rios tanto no javascript, no css e no php. Pode brincar com apenas esta p\u00e1gina conectada com um banco ao passo que a pasta production<\/strong><\/em> pode estar conectada com outra.\u00a0 Isso facilita bastante as coisas na hora de trabalhar em grupo ou quando \u00e9 necess\u00e1rio encarar apenas um ponto em um aplicativo com muitas p\u00e1ginas.<\/p>\n
<\/a>
<\/a>
<\/a>
<\/a>5.Publique suas telas\/p\u00e1ginas<\/h4>\n