Wikilivros ptwikibooks https://pt.wikibooks.org/wiki/Wikilivros:P%C3%A1gina_principal MediaWiki 1.47.0-wmf.3 first-letter Multimédia Especial Discussão Utilizador Utilizador Discussão Wikilivros Wikilivros Discussão Ficheiro Ficheiro Discussão MediaWiki MediaWiki Discussão Predefinição Predefinição Discussão Ajuda Ajuda Discussão Categoria Categoria Discussão Tópico Tópico discussão Resumo Resumo discussão TimedText TimedText talk Módulo Módulo Discussão Evento Evento Discussão Topic Aplicativos em PHP/FrameWorks/P4A 0 14445 587515 203940 2026-05-22T21:56:13Z SchlurcherBot 70551 Bot: http → https 587515 wikitext text/x-wiki <h2>P4A – PHP for Application</h2> Site oficial - https://p4a.sf.net P4A (PHP For Applications) é um framework em PHP tipo RAD e orientado a objetos para construção event-driven de aplicações web. Usa tableless HTML, suporte às teclas de atalho, point&click gerador de aplicativos, reconhecimento automático de datos, UTF-8, i18n/l10n, integração com a biblioteca PEAR. De autoria do italiano Fabrizio Balliano. Segundo a Wikipédia (http://pt.wikipedia.org): <h2>RAD</h2> Rapid Application Development (RAD), também conhecido como Desenvolvimento Rápido de Aplicação, é um modelo de processo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias). O termo foi registrado por James Martin em 1991 e tem substituído gradativamente o termo de prototipação rápida que já foi muito utilizada no passado <h2>Framework</h2> No desenvolvimento do software, um framework é uma estrutura de suporte definida para que outro projeto de software possa ser organizado e desenvolvido. Tipicamente, um framework pode incluir programas de apoio, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes de um projeto. <h2>Elementos do P4A</h2> <h3>Masks</h3> É o objeto básico de interfaces, que contem todos os widgets e geralmente exibe objetos. Localizado em /p4a/objects/mask.php (linha 45) <pre> P4A_Object | --P4A_Mask </pre> <h3>Widgets</h3> São os elementos GUI prontos que podemos usar para compor nossas máscaras (masks). Classe base para objetos que permitem a usuários interagirem com a aplicação: botões, menus, . Localizado em /p4a/objects/widget.php (linha 48) <pre> P4A_Object | --P4A_Widget </pre> O P4A é um projeto abrigado no SourceForge desde fevereiro de 2003, que chegou ao 12o. lugar no ranking geral dos mais de 100.000 projetos do SourceForge, tendo ganhado alguns prêmios neste repositório. Atualmente fica em primeiro lugar entre os frameworks de PHP no SourceForge.net. Já conta com locales para uns 160 países e tradução para uns 60, inclusive o Brasil (pt_BR). P4A é um framework PHP, um software contendo bibliotecas, módulos e controles (widgets) usados para a construção de aplicações que devem ser usadas com um web browser conectado à Internet. Com P4A você estará habilitado a desenvolver e escrever código de aplicações web como você faria com as ferramentas RAD mais evoluídas. O resultado deverá ser uma aplicação que o usuário deverá usar pensando que está usando uma aplicação cliente clássica (tipo desktop). Você não deve se preocupar com a criação da interface gráfica para seus projetos, porque P4A já tem um tema gráfico cliente agradável. <h2>Características</h2> - Escrito em PHP (www.php.net), compatível com as versões PHP 4.3.x e 5.x.x e Apache 1.3.x e 2.0.x em Linux e Windows - Integrado com a biblioteca Pear/DB (http://pear.php.net) e com isso suporta todos os bancos da suportados pela PEAD/DB: PostgreSQL, MySQL, SQL Server, Oracle e outros. - Lógica e Design separados pelo template (https://pear.php.net/package/HTML_Template_Flexy) <h3>Busca</h3> Outras informações sobre o Projeto P4A: <pre> - Home Page – http://p4a.sourceforge.net - Downloads - http://sourceforge.net/project/showfiles.php?group_id=98294 - Demo online - http://p4a.sourceforge.net/demo - Forum em italiano - http://sourceforge.net/forum/forum.php?forum_id=473897 - Forum em inglês - http://sourceforge.net/forum/forum.php?forum_id=340765 - Quem está usando - http://p4a.sourceforge.net/who-s-using-p4a - Referência de Código - http://p4a.sourceforge.net/code-reference - Tutoriais - http://p4a.sourceforge.net/tutorials - Widgets - http://p4a.sourceforge.net/widgets - Icon Packs - http://p4a.sourceforge.net/icons-packs - Contribuições - http://p4a.sourceforge.net/info-about-contribs (Para instalar uma contribuição, basta descompactar no diretória da sua aplicação. Após instalar o contrib todos os objetos necessários ao P4A serão automaticamente incluídos na sua aplicação). - Protótipo de Contribuição - http://p4a.sourceforge.net/contrib-prototype (protótipo vazio para ajudar pessoas a criarem uma nova contribuição). - Logo mais abaixo da seção anterior (no site oficial) outros aplicativos de terceiros úteis. </pre> <h3>Widgets</h3> São os elementos GUI prontos que podemos usar para compor nossas máscaras (masks). Classe base para objetos que permitem a usuários interagirem com a aplicação: botões, menus, . Esta lista (dos principais) é aninhada para reproduzir a herança das classes. Todos estes objetos extendem a classe P4A_Widget. Veja a referência de código para detalhes. <pre> * Button * Canvas * Field * Frame o Fieldset * Menu * Message * Table * Tab pane * Toolbar o Actions toolbar o Navigation toolbar o Simple toolbar o Standard toolbar o Quit toolbar </pre> <h2>Desenvolvendo Aplicativos com o P4A</h2> Pré-Requisitos: - Sistemas Operacionais Linux ou Windows - PHP 4.3.x/4.4.x/5.x.x com Apache 1.3.x/2.0.x - A biblioteca PEAR/DB - Um banco de dados suportado pela bibliteca acima, caso o seu aplicativo use banco Quando instalamos o Xampp (https://xampp.sf.net), ele provê todos os requisitos do P4A, inclusive tem versão para ambos os sistemas operacionais. Quando descompactamos o p4a ele cria a seguinte estrutura de diretórios: <pre> p4a/applications p4a/docs p4a/icons p4a/libraries p4a/p4a p4a/themes p4a/index.php p4a/p4a.php </pre> Os aplicativos criados devem ficar na pasta “applications”. Na pasta “docs” está toda a referência do P4A. Em “icons” estão os ícones utilizados, em vários tamanhos. A pasta “p4a” é a principal do framework. Nela estão as bibliotecas, os objetos, os locales e mais alguns componentes importantes. Os temas devem ficar na pasta “themes” <h3>Exemplo de Estrutura Mínima de uma Aplicação em P4A</h3> <pre> <ola_mundo> index.php <objects> ola_mundo.php ola_mascara.php </pre> Caso a aplicação utilize algum upload deverá ter uma pasta extra “uploads”, contendo uma sub pasta “tmp” e ambas com permissão 777. Permissões: os demais arquivos: index.php, ola_mundo.php e ola_mascara.php devem ter permissão de leitura, escrita e execução para o dono e leitura e execução para Outros. <h3>Primeiro Exemplo – Olá Mundo</h3> 1)Criamos uma pasta ola_mundo dentro da pasta applications. 2)Criamos dentro de ola_mundo o arquivo index.php com o seguinte conteúdo: index.php <pre> <?php // Carregar a biblioteca do framework require_once( dirname(__FILE__) . '/../../p4a.php' ); // Instanciar a classe que define a aplicação ola_mundo. // A chasse encontra-se no diretório objects em um arquivo // com o mesmo nome da classe $app =& p4a::singleton("ola_mundo"); // Lançar a aplicação $app->main(); ?> </pre> No arquivo index.php existe uma chamada para a classe principal do aplicativo que encontra-se no arquivo de mesmo nome (ola_mundo.php) dentro da pasta objects. ola_mundo.php <pre> <?php // A classe principal da aplicação sempre estende a classe p4a do framework class ola_mundo extends P4A{ // Construtor da classe function ola_mundo () { // A primeira coisa a fazer, sempre é lançar o construtor da super classa p4a parent::p4a(); // A seguir o código para executar, tipicamente abre a primeira máscara (masks) $this->openMask("mensagem"); } } ?> </pre> Veja que a classe principal abre o arquivo de máscara (mensagem.php). mensagem.php <pre> <?php // Para criar uma máscara, vem criar uma classe que herda da classe P4A_Mask. class mensagem extends P4A_Mask{ // Construtor da classe function mensagem() { // Para a aplicação a primeira coisa que se lança é o construtor da classe pai parent::P4A_Mask(); // Eles vem instanciar o widget para posicionar sobre a máscara usando o método // build da máscara (ou melhor, da classe P4A_Objects da qual tudo deriva // O objeto box é um Label de texto não modificável. // Uma vez instanciado o texto adota a mesma posição, formatável em HTML // acessável com $this->box $this->build("p4a_box","box"); $this->box->setValue("Olá Mundo"); // O objeto frame é um tipo de container disponível que // colabora para o posicionamento relativo (sem tabela html) dos widget //em questão, caso se acesse o widget criado usando o apontador retornado com build $frm =& $this->build("p4a_frame","frame"); $frm->anchorCenter($this->box); // Finalmente visualizamos o container (e o widget contido) // em uma de 3 seções do template (por default são top,menu,main) $this->display("main", $frm); $this->box->addAction("onClick"); $this->intercept($this->box, "onClick", "change_box"); } function change_box() { if ($this->box->getValue() == "Olá mundo") { $this->box->setValue("Clique para acessar"); } else { // Abaixo adiciona um ponto ao final $this->box->setValue($this->box->getValue() . "."); } } } ?> </pre> A pasta objects pode ou não conter uma sub pasta “masks”. Caso criemos a pasta “masks”, ela deverá contr os arquivos de interface da aplicação (masks). Em termos de organização e entendimento da estrutura é adequada a criação da subpasta masks. Experimente criar este pequeno exemplo com e sem a pasta masks. Nela apenas ficará o arquivo mensagem.php. Dica: instale a extensão “Web develop” no Firefox e sempre que houver algum erro, corrija o erro e clique em Cookies – Clear Session Cookies e só então clique no botão Refresh do browser. Se no Internet Explorer, feche e abra o browser novamente após qualquer alteração, ou faça alguma configuração correspondento a da extensão do FF. <h3>Segundo Exemplo – Acessando Banco de Dados</h3> Este exemplo usa um banco de nome “p4a”, com o SGBD PostgreSQL. Teremos apenas uma tabela, funcionarios, com a estrutura abaixo: <pre> CREATE TABLE funcionarios ( codigo integer NOT NULL, nome character varying(40), siape character varying(10), foto text, observacao text, primary key (codigo) ); </pre> A estrutura do aplicativo será: <pre> <funcionarios> index.php <objects> cadastro.php funcionarios.php <uploads> (Com permissão de escrita - 777> <tmp> (Com permissão de escrita - 777> </pre> Arquivos: index.php <pre> <?php // Ampliar retornos de erro do P4A define("P4A_EXTENDED_ERRORS", 'TRUE'); // Define locales para pt_BR. Muito útil para o usuário este recurso, já que campos: // numéricos receberão a máscara 1.234,56 e campos data // 25/12/2005 além de outras facilidades define("P4A_LOCALE", 'pt_BR'); // Define dados da conexão ao banco define("P4A_DSN", 'pgsql://postgres:suasenha@127.0.0.1:5432/p4a'); //define("P4A_DSN", 'mysql://root:@127.0.0.1/p4a'); //Incluir lib P4A require_once( dirname(__FILE__) . '/../../p4a.php' ); /* Now we instance the application with the singleton method, than we call the "main" method. main is executed every page call (click and reload included). The application must be a class under the "objects" directory and have to extend "p4a" class. Attention, in p4a all object have to be assigned using the "=&" operator or you will loose all references. You also have to use the "&" operator in the method definition, when the method returns objects (also for the class constructor). Take a look at "cadastro" class for a better understanding. */ // Checar instalação e configuração. // As linhas abaixo devem ser removidas após a primeira execução /* $check = p4a_check_configuration(); // Here we go if (is_string($check)) { print $check; } else { $p4a->main(); } */ $app =& p4a::singleton("cadastro"); $app->main(); ?> </pre> objects/cadastro.php <pre> <?php // A classe da aplicação sempre estende a classe p4a do framework class cadastro extends P4A{ // Construtor da classe function cadastro() { // A primeira coisa a fazer sempre é lançar o construtor da classe p4a parent::p4a(); // Construção do menu $this->build("p4a_menu", "menu"); $this->menu->addItem("cadastro", "C&adastro"); $this->menu->items->cadastro->addItem("funcionarios","Funcionários"); $this->intercept($this->menu->items->cadastro->items->funcionarios, "onClick", "menuClick"); //Em ... addItem("funcionarios","Funcionários"), // funcionarios é a classe e Funcionários o label. $this->menu->items->cadastro->addItem("funcionarios2","Funcionários2"); $this->intercept($this->menu->items->cadastro->items->funcionarios2,"onClick", "menuClick"); // Código da execução, tipicamente abre a primeira máscara (mask) $this->openMask("funcionarios"); } function menuClick() { $this->openMask($this->active_object->getName()); } } ?> </pre> objects/funcionarios.php <pre> <?php // Para criar uma máscara, cria uma classe que herda da classe P4A_Mask class Funcionarios extends P4A_Mask{ // Construtor da classe funcionarios function Funcionarios() { //Para a aplicação a primeira coisa se lança o costrutor da classe pai $this->p4a_mask(); $p4a =& p4a::singleton(); // DB Source $this->build("p4a_db_source", "source"); /*$this->source->setFields(array("funcionarios.*" => "*"));*/ $this->source->setTable("funcionarios"); $this->source->setPk("codigo"); $this->source->addOrder("nome"); $this->source->setPageLimit(10); $this->source->load(); //$this->source->fields->codigo->setSequence("funcionarios"); $this->source->fields->codigo->setSequence("codigo"); $this->setSource($this->source); $this->source->firstRow(); // Personalizar propriedades dos campos (vide função abaixo) $this->setFieldsProperties(); $fields =& $this->fields; // Busca em registros $fs_search =& $this->build("p4a_fieldset","fs_search"); $fs_search->setTitle("LocalizaçÃo de Funcionários"); $txt_search =& $this->build("p4a_field", "txt_search"); $txt_search->addAction("onReturnPress"); $this->intercept($txt_search, "onReturnPress","search"); $txt_search->setLabel("Nome ou parte"); $cmd_search =& $this->build("p4a_button","cmd_search"); $cmd_search->setValue("Ok"); $this->intercept($cmd_search, "onClick","search"); $fs_search->anchor($txt_search); $fs_search->anchorLeft($cmd_search); // Toolbar $this->build("p4a_standard_toolbar", "toolbar"); $this->toolbar->setMask($this); // Tabela (exibe funcionários, um registro por linha) $table =& $this->build("p4a_table", "table"); $table->setWidth(725); $table->setSource($this->source); $table->setVisibleCols(array("codigo","nome","siape")); $table->cols->codigo->setLabel("Código"); while ($col =& $table->cols->nextItem()) { $col->setWidth(150); } $table->showNavigationBar(); // Mensagem de erro $message =& $this->build("p4a_message", "message"); $message->setWidth("300"); //Fieldset con l'elenco dei campi $fset=& $this->build("p4a_fieldset", "frame"); $fset->setTitle("Cadastro do Funcionário"); $fset->anchor($this->fields->codigo); $fset->anchor($this->fields->nome); $fset->anchor($this->fields->siape); $fset->anchor($this->fields->foto); $fset->anchor($this->fields->observacao); // Frame (abriga mensagem, tabela, busca e campos) $frm=& $this->build("p4a_frame", "frm"); $frm->setWidth(730); $frm->anchor($fs_search); $frm->newRow(); $frm->anchorCenter($message); $frm->anchor($table); $frm->anchor($fset); // Campos requeridos $this->mf = array("codigo", "nome", "siape"); foreach($this->mf as $mf){ $fields->$mf->label->setFontWeight("bold"); } // Exibir controles (Display) $this->display("main", $frm); $this->display("menu", $p4a->menu); $this->display("top", $this->toolbar); } function main() { parent::main(); foreach($this->mf as $mf){ $this->fields->$mf->unsetStyleProperty("border"); } } // Função que personaliza propriedades dos campos function setFieldsProperties() { $p4a =& p4a::singleton(); $fields =& $this->fields; $fields->codigo->setLabel("Código"); $fields->codigo->setWidth(200); $fields->codigo->enable(false); $fields->nome->setWidth(400); $fields->siape->setLabel("SIAPE"); $fields->siape->setWidth("400"); $fields->foto->setType("image"); $fields->observacao->setType("rich_textarea"); $fields->observacao->enableUpload(); } // Função que salva os registros function saveRow() { $valid = true; foreach($this->mf as $mf){ $value = $this->fields->$mf->getNewValue(); if(trim($value) === ""){ // Abaixo, em vermelho as bordas dos campos $this->fields->$mf->setStyleProperty("border", "1px solid red"); $valid = false; } } if ($valid) { parent::saveRow(); }else{ $this->message->setValue("Favor preencher todos os campos requeridos!"); } } // Função que implementa a busca function search() { $value = $this->txt_search->getNewValue(); $this->data->setWhere("nome ILIKE '%{$value}%'"); // Busca case-insensitive $this->data->firstRow(); $num_rows = $this->data->getNumRows(); if (!$num_rows) { $this->message->setValue("Nenhum nome encontrado contendo: $value!"); $this->data->setWhere(null); $this->data->firstRow(); } } } ?> </pre> <h3>Exemplo Com 3 Tabelas</h3> Este é um exemplo que acompanha o P4A original,contendo 3 tabelas, com exemplos de joins e que roda bem no MySQL. No PostgreSQL, devido a algumas incompatibilidades com a PEAR/DB, ele não roda bem. Segundo o autor do P4A, Fabrizi, esta incompatibilidade é apenas com os joins. A estrutura das tabelas é: <pre> CREATE TABLE brands ( brand_id INTEGER NOT NULL, description TEXT NOT NULL, visible BOOL NOT NULL, PRIMARY KEY(brand_id) ); CREATE TABLE categories ( category_id INTEGER NOT NULL, description TEXT NOT NULL, visible BOOL NOT NULL, PRIMARY KEY(category_id) ); CREATE TABLE products ( product_id VARCHAR(50) NOT NULL, brand_id INTEGER NOT NULL, category_id INTEGER NOT NULL, model TEXT NOT NULL, purchasing_price DECIMAL(10,2) NOT NULL, selling_price DECIMAL(10,2) NOT NULL, discount INTEGER NOT NULL, little_photo TEXT NULL, big_photo TEXT NULL, is_new BOOL NOT NULL, visible BOOL NOT NULL, description TEXT NOT NULL, PRIMARY KEY(product_id) ); </pre> '''Crie o banco p4a no MySQL com as tabelas acima.''' A estrutura dos arquivos da aplicação: <pre> <products_catalogue> index.php <objects> products_catalogue.php products.php categories.php brands.php <uploads> (Com permissão de escrita - 777> <tmp> (Com permissão de escrita - 777> </pre> Observe que: index.php em $p4a =& p4a::singleton("products_catalogue") chama a classe products_catalog no arquivo de mesmonome. products_catalog.php em $this->openMask("products") chama a classe products no arquivo products.php Através do menu se tem acesso as demais classes dos arquivos brands.php e categories.php. O código do aplicativo acompanha o P4A, portanto não há necessidade de colar aqui, somente colarei alguns trechos para comentar: objects/products_catalogue.php Neste arquivo encontramos este trecho de código: <pre> // Data sources $this->build("p4a_db_source", "brands"); $this->brands->setTable("brands"); $this->brands->setPk("brand_id"); $this->brands->addOrder("description"); $this->brands->load(); $this->brands->fields->brand_id->setSequence("brands"); $this->build("p4a_db_source", "categories"); $this->categories->setTable("categories"); $this->categories->setPk("category_id"); $this->categories->addOrder("description"); $this->categories->load(); $this->categories->fields->category_id->setSequence("categories"); </pre> Este diz quais as duas outras tabelas (db_sources) que serão utilizadas no aplicativo. Trecho de “objects/products.php” definindo uma combo com acesso ao banco: <pre> $fields->brand_id->setLabel("Brand"); $fields->brand_id->setWidth(200); $fields->brand_id->setType("select"); $fields->brand_id->setSource($p4a->brands); $fields->brand_id->setSourceDescriptionField("description"); </pre> O index.php deve ficar parecido com este. Ajuste para os dados do seu MySQL: <pre> <?php // Caso apareça algum erro, é útil descomentar alinha abaixo para melhor debug //define("P4A_EXTENDED_ERRORS", 'TRUE'); define("P4A_LOCALE", 'en_US'); define("P4A_DSN", 'mysql://root:@localhost/p4a'); //define("P4A_DSN", 'pgsql://postgres:postabir@localhost:5432/p4a'); require_once dirname(__FILE__) . '/../../p4a.php'; // Check Installation and configuration. // This lines should be removed after the first run. $p4a =& p4a::singleton("products_catalogue"); $check = p4a_check_configuration(); // Here we go if (is_string($check)) { print $check; } else { $p4a->main(); } ?> </pre> <h2>Dicas Extras</h2> '''Suporte ao Ajax''' A versão 1.99.2 já traz suporte ao Ajax. Basta ver o calendário adicionado ao lado dos campos data. '''Acentuação''' Quando à acentuação vale alertar que a codificação do P4A é a UTF8. Caso tenha algum problema com acentuação deverá encontrar um editor com suporte a essa codificação para corrigir os acentos, como é o caso dos editores do Linux gEdit e Kate. '''Dicas do forum do projeto (no sourceForge.net).''' Tenho duas tabelas. Quando clicar no botão Save, na Toolbar, quero salvar as duas tabelas. R - Sobrescreva o método saveRow() na sua mask. Se você tem 2 db_sources você pode fazer: parent::saveRow(); $outro_db_source->saveRow(); E assim por diante. - Eu tenho duas mask e preciso compartilhar dados entre ambas. Ao clicar no registro eu preciso abrir a outra mask R – Você pode acessar dados de qualquer mask com: $p4a->masks->nomemask->desejado Como interceptar o método Save na Toolbar? R - $this->intercept($toolbar->button->save, “onClick”, “method”) Como inserir dados? R- Você podecriar um db_source e fazer e circular por todos os elementos que você deseja inserir <pre> $db_source->newRow(); $db_source->setValue(“valor”); $db_source->saveRow(); </pre> Como alterar Labels? R - $this->fields->fieldname->setLabel(“Meulabel”); $table->cols->nomecoluna->setLabel(“Meulabel”); Como exibir em um campo data a data de hoje por default? R- $source->fields->order_date->setDefaultValue(P4A_Date::now(P4A_DATE)); Ou $format = '%d/%m/%Y-%H/%M/%S'; // Ou outro formato . . P4A_Date::now( $format ); '''Instalando Novos Temas no P4A''' Acesse a página - http://p4a.sourceforge.net/icons-packs E faça o download do tema desejado. Veja que para instalar basta editar a index.php do P4A e adicionar a linha: define("P4A_ICONS_PATH", "/path/to/the/icons/directory"); Atualmente (06/2007) o P4A está na versão estável 2.0.6 e 2.1.3 em desenvolvimento. {{AutoCat}} ctu81ka8618flv5dr5ek82zbcoxpgtx Java/Java TV 0 18222 587514 262124 2026-05-22T21:55:47Z SchlurcherBot 70551 Bot: http → https 587514 wikitext text/x-wiki '''Java TV''' é uma [[w:API|API]] desenvolvida pela Sun Microsystems com aplicação desenvolvimento de softwares para TV digital. Esses aplicativos são chamados de ''Xlets'', para criar aplicativos o programador precisa se focar nos middlewares específicos, atualmente existem 3 importantes middlewares para TV digital aberta, são eles: *ARIB - Utilizado em sistemas ISDB (padrão japonês) *MHP - Utilizado em sistemas DVB (padrão europeu) *DASE - Utilizado em sistemas ATSC (padrão americano) ==Ligações externas== *[https://java.sun.com/products/javatv Página oficial] {{AutoCat}} kzi6t0gmsftdounjae1b4la5x23ey8d Guitarra/Bibliografia 0 31486 587513 476420 2026-05-22T21:55:44Z SchlurcherBot 70551 Bot: http → https 587513 wikitext text/x-wiki == Livros == * {{Referência a livro|NomeAutor=Wesley |SobrenomeAutor=Caesar |Título=Guitarra |Subtítulo=Noções Elementares |Edição= |Local de publicação=São Paulo |Editora=Irmãos Vitale |Ano=2003 |Páginas= |Volumes= |Volume= |ID=ISBN 85-7407-166-8 |URL=https://www.vitale.com.br/sistema/produtos/produto.asp?codigo=33229 }} * [[w:Roger Evans|Evans, Roger]]; [[w:Joaquín Fernández Picón|Picón, Joaquín Fernández]]; {{Referência a livro|NomeAutor=Rafael |SobrenomeAutor= Lassaletta|Título=Cómo tocar la guitarra |Subtítulo= |Edição=11 |Local de publicação= |Editora=EDAF |Ano=2008 |Páginas= |Volumes= |Volume=2 |ID=ISBN 8441414823 |URL=http://www.edaf.net/es/libro.asp?producto=473 }} ==Links Externos== __NOEDITSECTION__ ===Guitar Recursos=== * [http://www.wholenote.com WholeNote.com] On-line da comunidade guitarra, guias, revisões e aulas interativas. * [https://www.guitarwiki.com GuitarWiki.com] Wiki recurso guitarra base, com aulas, biblioteca de acordes, teoria musical, uma seção de artes e guias. * [http://www.thestringery.com O Stringery] Guitar site com referências para impressão, vídeos e muito mais. *<score lang="ABC" vorbis="1">c d e f2 f f </score> ===Guitar Lessons=== * [https://www.guitarplayerworld.com/ Aprenda a Tocar Guitarra | Saiba Guitar | Free Guitar Lessons | Aprender Guitarra] Aprenda a tocar guitarra online em GuitarPlayerWorld.com com Free Guitar Lessons e Recursos. * [https://www.igdb.co.uk/ IGDB.co.uk] aulas de guitarra, acordes gráficos, links úteis, e como set-up sua guitarra. * [http://www.guitarnationlive.com/ GuitarNationLive.com] aprender, jogar e dominar a sua guitarra com aulas de violão abrangente. Os temas vão desde iniciantes até avançados. * [http://www.madguitarlicks.com Free Video Guitar Licks] Arquivo de licks de guitarra com tablatura de vídeo em todos os estilos de jogo. * [http://www.rhythmpatterns.com Rhythmpatterns.com] leitura ritmo padrões de vista, oferece exercícios rítmicos para guitarristas (notas + MIDI) * [http://www.guitartips.addr.com/guitar_tuning_tips.html Guitar Tuning Dicas] tem informações sobre o ajuste de base, juntamente com a afinação da guitarra alternativa. * [http://www.12bar.de/slide.php 12bar.de] ensina a tocar guitarra slide em afinação padrão (em oposição a uma afinação aberta), juntamente com alguns licks e técnicas básicas. * [http://www.freeguitarvideos.com/lessons.html FreeGuitarVideos.com] possui mais de 150 vídeo aulas grátis na guitarra início, blues, rock, country, jazz e muito mais. ===Guitar Software e Hardware=== * [https://www.vexflow.com/vextab/tutorial.html ] com base guia-editor da Web que gera resultados para o futuro bonito. * [http://www.power-tab.net www.power-tab.net] guia editor guitarra úteis nomeado Powertab que permite reproduzir a música como MIDI. * [http://www.guitarfx.net GuitarFX.net] software Guitar efeitos para PC. * [http://www.tuxguitar.com.ar/ TuxGuitar] editor de tablatura fonte aberto para Linux, Windows e Mac. ===Guitar Tablatura e Cifra=== '''Guias''' * [http://cleantab.com/ CleanTab.com] Grande do banco de dados procurando tab ! o mínimo de publicidade. * [http://tabs.guitarworld.com/ tabs.guitarworld.com] banco abas grandes. * [https://www.classicalguitartabs.org/ ClassicalGuitarTabs.com] Guias e fórum de guitarra. * [https://www.guitaretab.com Guitaretab.com] guitarra tem um arquivo grande. * [http://www.ultimate-guitar.com/ Ultimate-guitar.com] Mais de 200.000 abas da guitarra, bass tabs e acordes. Também dispõe de aulas, colunas, fóruns e notícias atualizadas. * [https://www.911tabs.com 911tabs.com] Um banco de dados da guia. '''Cifra''' Uma lista com sites para obter [https://www.clickgratis.com.br/cifras/ cifras de músicas] confiáveis: * [http://www.howtotuneaguitar.org/acorde-finder-guitar/acordebot.html HowToTuneAGuitar.org Finger acorde] mais de 1800 acordes de guitarra, organizados por tipo de chave. Além oito inversões de acordes para cada acorde * [http://www.acordechart.ro/ acordeChart.ro] Aprenda a tocar qualquer música, por aprender cordas da guitarra base * [http://www.all-guitar-acordes.com/ All-Guitar-acordes.com] abrangente escala, acorde, banco de dados de progressão, com uma interface muito boa. Também inclui uma máquina de bloqueio que lhe permite trabalhar com faixas de apoio. {{AutoCat}} c028ipfecg1onoxj4sdymwvs53j8bsp Língua oquinauana/Biblioteca/Recursos 0 131380 587510 587476 2026-05-22T16:13:12Z Ruuchuunchu 72465 Mais 4 sites 587510 wikitext text/x-wiki '''Djíifitchí (字引) - Dicionários''' J-Lect - https://www.jlect.com/ ''Acesso em 22/5/2026'' Omiglot - Useful Okinawan phrases - https://www.omniglot.com/language/phrases/okinawan.php#google_vignette ''Acesso em 22/5/2026'' Waryu Jiten 和琉辞典 - [http://waryujiten.o-ki-na-wa.com/ http://waryujiten.o-ki-na-wa.com] ''Acesso em 22/5/2026'' Okinawa-go kyōiku shien bunko - 沖縄語教育支援文庫 - http://www.wwq.jp/q/ ''Acesso em 22/5/2026'' Uchinaaguchi Sanka - ちなあぐち賛歌 - [https://www.haisai.co.jp/ https://www.haisai.co.jp] ''Acesso em 22/5/2026'' Glosbe Dictionary English - Central Okinawan - https://glosbe.com/en/ryu ''Acesso em 17/5/2026'' Ajima 沖縄方言辞典 - https://hougen.ajima.jp/ ''Acesso em 17/5/2026'' Koza Web うちなーぐち辞典 - https://www.kozaweb.jp/featureCategories/show/16 ''Acesso em 17/5/2026'' Yomitan Sonsi - https://yomitan-sonsi.jp/kana/a/ ''Acesso em 17/5/2026'' Uchinaaguchi Blog - https://uchinaaguchi.blogspot.com/2009/02/diciona-portugue-uchinaguchi.html ''1/2/2009'' '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Índice geral, handbook básico e Níveis 5 a 9''' 学習ツールダウンロード - https://shimakutuba.jp/learn/document/ (índice) しまくとぅばハンドブック - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/05/honnbun.pdf 語ろう 使おう しまくとぅば(那覇ことば)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/09/dd000cbee210f511719484d3cf1d0af5.pdf しまくとぅば単語帳5級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/04/bbe0f98656c5accaefcece009989770a.pdf しまくとぅば単語帳6級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/ca0632475bcb04913082a3fe272b8590.pdf しまくとぅば単語帳8・7級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/b648a37ffeb64f0ae07ef679865c6269.pdf しまくとぅば単語帳9級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/4223674aef5c129597806596a67a98ab.pdf '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Diversos''' 紙芝居 十二支の由来 (辺土名言葉編)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/10/839577afe50d441a66c4e8f458836d2d.pdf しまくとぅばの森50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/10/shimakotoba_50on_ol_B2.pdf いろいろあるから おもしろい しまくとぅば50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2023/09/0fe808f49e69bb0cadd574a24f7f6410.pdf [https://pt.wikibooks.org/wiki/L%C3%ADngua_oquinauana/Biblioteca/Recursos/Biblioteca/Recursos/YouTube Biblioteca/Recursos/YouTube] {{AutoCat}} f36st9b0ciuh11ds535z1xpetjddapr 587511 587510 2026-05-22T16:14:20Z Ruuchuunchu 72465 587511 wikitext text/x-wiki '''Djíifitchí (字引) - Dicionários''' J-Lect - https://www.jlect.com/ ''Acesso em 22/5/2026'' Omiglot - Useful Okinawan phrases - https://www.omniglot.com/language/phrases/okinawan.php#google_vignette ''Acesso em 22/5/2026'' Waryu Jiten 和琉辞典 - [http://waryujiten.o-ki-na-wa.com/ http://waryujiten.o-ki-na-wa.com] ''Acesso em 22/5/2026'' Okinawa-go Kyōiku Shien Bunko - 沖縄語教育支援文庫 - http://www.wwq.jp/q/ ''Acesso em 22/5/2026'' Uchinaaguchi Sanka - ちなあぐち賛歌 - [https://www.haisai.co.jp/ https://www.haisai.co.jp] ''Acesso em 22/5/2026'' Glosbe Dictionary English - Central Okinawan - https://glosbe.com/en/ryu ''Acesso em 17/5/2026'' Ajima 沖縄方言辞典 - https://hougen.ajima.jp/ ''Acesso em 17/5/2026'' Koza Web うちなーぐち辞典 - https://www.kozaweb.jp/featureCategories/show/16 ''Acesso em 17/5/2026'' Yomitan Sonsi - https://yomitan-sonsi.jp/kana/a/ ''Acesso em 17/5/2026'' Uchinaaguchi Blog - https://uchinaaguchi.blogspot.com/2009/02/diciona-portugue-uchinaguchi.html ''1/2/2009'' '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Índice geral, handbook básico e Níveis 5 a 9''' 学習ツールダウンロード - https://shimakutuba.jp/learn/document/ (índice) しまくとぅばハンドブック - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/05/honnbun.pdf 語ろう 使おう しまくとぅば(那覇ことば)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/09/dd000cbee210f511719484d3cf1d0af5.pdf しまくとぅば単語帳5級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/04/bbe0f98656c5accaefcece009989770a.pdf しまくとぅば単語帳6級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/ca0632475bcb04913082a3fe272b8590.pdf しまくとぅば単語帳8・7級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/b648a37ffeb64f0ae07ef679865c6269.pdf しまくとぅば単語帳9級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/4223674aef5c129597806596a67a98ab.pdf '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Diversos''' 紙芝居 十二支の由来 (辺土名言葉編)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/10/839577afe50d441a66c4e8f458836d2d.pdf しまくとぅばの森50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/10/shimakotoba_50on_ol_B2.pdf いろいろあるから おもしろい しまくとぅば50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2023/09/0fe808f49e69bb0cadd574a24f7f6410.pdf [https://pt.wikibooks.org/wiki/L%C3%ADngua_oquinauana/Biblioteca/Recursos/Biblioteca/Recursos/YouTube Biblioteca/Recursos/YouTube] {{AutoCat}} 0jow7przln5ppcwulj6ro2iol46jgpz 587512 587511 2026-05-22T16:14:47Z Ruuchuunchu 72465 587512 wikitext text/x-wiki '''Djíifitchí (字引) - Dicionários''' J-Lect - https://www.jlect.com/ ''Acesso em 22/5/2026'' Omiglot - Useful Okinawan Phrases - https://www.omniglot.com/language/phrases/okinawan.php#google_vignette ''Acesso em 22/5/2026'' Waryu Jiten 和琉辞典 - [http://waryujiten.o-ki-na-wa.com/ http://waryujiten.o-ki-na-wa.com] ''Acesso em 22/5/2026'' Okinawa-go Kyōiku Shien Bunko - 沖縄語教育支援文庫 - http://www.wwq.jp/q/ ''Acesso em 22/5/2026'' Uchinaaguchi Sanka - ちなあぐち賛歌 - [https://www.haisai.co.jp/ https://www.haisai.co.jp] ''Acesso em 22/5/2026'' Glosbe Dictionary English - Central Okinawan - https://glosbe.com/en/ryu ''Acesso em 17/5/2026'' Ajima 沖縄方言辞典 - https://hougen.ajima.jp/ ''Acesso em 17/5/2026'' Koza Web うちなーぐち辞典 - https://www.kozaweb.jp/featureCategories/show/16 ''Acesso em 17/5/2026'' Yomitan Sonsi - https://yomitan-sonsi.jp/kana/a/ ''Acesso em 17/5/2026'' Uchinaaguchi Blog - https://uchinaaguchi.blogspot.com/2009/02/diciona-portugue-uchinaguchi.html ''1/2/2009'' '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Índice geral, handbook básico e Níveis 5 a 9''' 学習ツールダウンロード - https://shimakutuba.jp/learn/document/ (índice) しまくとぅばハンドブック - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/05/honnbun.pdf 語ろう 使おう しまくとぅば(那覇ことば)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/09/dd000cbee210f511719484d3cf1d0af5.pdf しまくとぅば単語帳5級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/04/bbe0f98656c5accaefcece009989770a.pdf しまくとぅば単語帳6級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/ca0632475bcb04913082a3fe272b8590.pdf しまくとぅば単語帳8・7級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/b648a37ffeb64f0ae07ef679865c6269.pdf しまくとぅば単語帳9級 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2021/06/4223674aef5c129597806596a67a98ab.pdf '''Apostilas em PDF do Centro de Revitalização do Shimakutubá (línguas ryukyuanas) - Diversos''' 紙芝居 十二支の由来 (辺土名言葉編)- https://shimakutuba.jp/ctladmin/wp-content/uploads/2018/10/839577afe50d441a66c4e8f458836d2d.pdf しまくとぅばの森50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2022/10/shimakotoba_50on_ol_B2.pdf いろいろあるから おもしろい しまくとぅば50音表 - https://shimakutuba.jp/ctladmin/wp-content/uploads/2023/09/0fe808f49e69bb0cadd574a24f7f6410.pdf [https://pt.wikibooks.org/wiki/L%C3%ADngua_oquinauana/Biblioteca/Recursos/Biblioteca/Recursos/YouTube Biblioteca/Recursos/YouTube] {{AutoCat}} 68r88biml9ue5qcm4u3jhaf38v72pwn