{"id":3160,"date":"2015-09-23T12:33:52","date_gmt":"2015-09-23T15:33:52","guid":{"rendered":"https:\/\/www.gingadf.com.br\/blogGinga\/?p=3160"},"modified":"2016-11-23T09:14:28","modified_gmt":"2016-11-23T12:14:28","slug":"tutorial-como-estruturar-seu-ambiente-de-desenvolvimento-para-o-ginga-ncl","status":"publish","type":"post","link":"https:\/\/www.gingadf.com.br\/blogGinga\/tutorial-como-estruturar-seu-ambiente-de-desenvolvimento-para-o-ginga-ncl\/","title":{"rendered":"Tutorial: Como estruturar seu ambiente de desenvolvimento para o Ginga-NCL"},"content":{"rendered":"<p>S\u00f3 quem desenvolve sabe a emo\u00e7\u00e3o de se ver sua cria\u00e7\u00e3o funcionando seja na internet ou na televis\u00e3o, mas para come\u00e7ar s\u00e3o encontradas v\u00e1rias barreiras pelo caminho e a primeira delas \u00e9 conseguir montar o ambiente de desenvolvimento para iniciar a cria\u00e7\u00e3o de um APP. No primeiro contato com o desenvolvimento para TV digital geralmente o iniciante acaba deparando-se com muitas informa\u00e7\u00f5es sobre normas, plataformas, ambiente de testes, APIs, usabilidade etc. Esse tanto de informa\u00e7\u00e3o pode ser assustador para quem est\u00e1 iniciando, por esse motivo atualizei esse tutorial que j\u00e1 utiliz\u00e1vamos neste blog para acompanhar a evolu\u00e7\u00e3o dos plugins e ferramentas utilizadas no desenvolvimento NCL\/ LUA.<\/p>\n<p>Existem v\u00e1rias formas de se montar um ambiente de\u00a0desenvolvimento para TV Digital, mas neste tutorial abordaremos o passo-a-passo para a estrutura\u00e7\u00e3o de um ambiente de desenvolvimento e testes para as aplica\u00e7\u00f5es interativas desenvolvidas para o <em><a href=\"https:\/\/pt.wikipedia.org\/wiki\/Middleware\" target=\"_blank\">middleware<\/a><\/em> Ginga-NCL utilizando a IDE Eclipse 4.5\u00a0(MARS)\u00a0<a title=\"Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn, EGit and others.\" href=\"https:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-java-ee-developers\/marsr\" target=\"_blank\">Eclipse IDE for Java EE Developers<\/a>, <a href=\"https:\/\/my.vmware.com\/web\/vmware\/free#desktop_end_user_computing\/vmware_workstation_player\/12_0\" target=\"_blank\">VMware Workstation Player 12<\/a> e o <a href=\"https:\/\/www.gingancl.org.br\/pt-br\/ferramentas\" target=\"_blank\">Ginga-NCL Virtual STB v.0.12.4<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Ambiente de desenvolvimento<\/h1>\n<p>&nbsp;<\/p>\n<p>Quando falamos em <strong>ambiente de desenvolvimento<\/strong> estamos nos referindo ao conjunto de ferramentas que tem por finalidade auxiliar tanto na codifica\u00e7\u00e3o como na execu\u00e7\u00e3o e visualiza\u00e7\u00e3o de nossas aplica\u00e7\u00f5es interativas.<\/p>\n<p>Para codificarmos nossas aplica\u00e7\u00f5es iremos utilizar uma <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Ambiente_de_desenvolvimento_integrado\" target=\"_blank\">IDE<\/a> muito popular conhecida como <a href=\"https:\/\/www.eclipse.org\/\" target=\"_blank\">Eclipse<\/a>. O uso de uma IDE \u00e9 bastante recomendado, pois, como veremos no decorrer deste tutorial, ela oferece uma s\u00e9rie de funcionalidades, como um sistema avan\u00e7ado de <em>plugins<\/em>, para facilitar a codifica\u00e7\u00e3o de nossas aplica\u00e7\u00f5es.<\/p>\n<p>Para simularmos uma TV com interatividade iremos utilizar uma imagem <a href=\"https:\/\/www.vmware.com\/\" target=\"_blank\">VMware<\/a> de uma m\u00e1quina virtual com o <em><a href=\"https:\/\/pt.wikipedia.org\/wiki\/Middleware\" target=\"_blank\">middleware<\/a><\/em> Ginga-NCL instalado. Esta imagem \u00e9 chamada de Ginga-NCL Virtual STB e \u00e9 disponibilizada pelo <a href=\"https:\/\/www.telemidia.puc-rio.br\/\" target=\"_blank\">laborat\u00f3rio Telem\u00eddia<\/a> da PUC-Rio.<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Download e instala\u00e7\u00e3o do Ginga-NCL Virtual STB<\/h1>\n<p>&nbsp;<\/p>\n<p>Para executarmos o Ginga-NCL Virtual STB \u00e9 necess\u00e1rio ter instalado um <em>player<\/em> para a m\u00e1quina virtual VMware. Existe uma\u00a0op\u00e7\u00e3o gratuita: <a href=\"https:\/\/my.vmware.com\/web\/vmware\/free#desktop_end_user_computing\/vmware_workstation_player\/12_0\" target=\"_blank\">VMware Workstation Player<\/a>.<\/p>\n<p>Pela facilidade de instala\u00e7\u00e3o e entendimento, prosseguiremos com a instala\u00e7\u00e3o do VMware Workstation Player. Acesse a <a href=\"https:\/\/my.vmware.com\/web\/vmware\/free#desktop_end_user_computing\/vmware_workstation_player\/12_0\" target=\"_blank\">p\u00e1gina de download<\/a> e escolha a melhor op\u00e7\u00e3o de acordo com o seu sistema operacional.<\/p>\n<p>Ap\u00f3s a conclus\u00e3o do download (tanto no Windows como no GNU\/Linux) basta executar o arquivo baixado para iniciar uma instala\u00e7\u00e3o em modo guiado. As op\u00e7\u00f5es apresentadas s\u00e3o f\u00e1ceis de escolher e a para a maioria delas \u00e9 necess\u00e1rio apenas clicar em\/ou escolher <em>Next<\/em>. Ao t\u00e9rmino da instala\u00e7\u00e3o pode ser solicitado a reinicializa\u00e7\u00e3o do sistema.<\/p>\n<p>Ap\u00f3s a instala\u00e7\u00e3o abra o\u00a0VMware Player e ser\u00e1 pedido um e-mail para\u00a0come\u00e7ar a utilizar a vers\u00e3o gratuita.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_cadastrando_email.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3182 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_cadastrando_email-150x150.png\" alt=\"Cadastrando email wmware player\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_cadastrando_email-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_cadastrando_email-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Cadastrando email wmware player<\/p>\n<p>A figura abaixo mostra a tela inicial do <em>VMware Workstation Player<\/em> onde \u00e9 poss\u00edvel ver o bot\u00e3o <em>Open a Virtual Machine<\/em>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_abrindo_vm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3183 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_abrindo_vm-150x150.png\" alt=\"Tela inicial do VMware Player\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_abrindo_vm-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_abrindo_vm-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Tela inicial do VMware Player<\/p>\n<p>Ap\u00f3s a instala\u00e7\u00e3o do <em>VMware Workstation Player<\/em>\u00a0seguiremos com o download da imagem do Ginga-NCL Virtual STB v. 0.12.4. Para isso acesse a <a title=\"P\u00e1gina de ferramentas Ginga-NCL\" href=\"https:\/\/www.gingancl.org.br\/pt-br\/ferramentas\" target=\"_blank\">p\u00e1gina de ferramentas<\/a> do site oficial ou <a title=\"Download Ginga-NCL STB Virtual\" href=\"https:\/\/www.gingancl.org.br\/sites\/gingancl.org.br\/files\/ferramentas\/ubuntu-server10.10-ginga-v.0.12.4-i386.zip\" target=\"_blank\">clique diretamente aqui<\/a>. A imagem \u00e9 disponibilizada num arquivo compactado (.zip) e para extra\u00ed-lo ser\u00e1 necess\u00e1rio ter um descompactador como <a href=\"https:\/\/linux.die.net\/man\/1\/unzip\" target=\"_blank\">unzip<\/a> ou <a href=\"https:\/\/www.winzip.com\/\" target=\"_blank\">winzip<\/a>\u00a0ou qualquer outro de sua preferencia instalado em seu computador. Quando o <em>download<\/em> terminar, descompacte o arquivo onde desejar.<\/p>\n<p>Para executar o Ginga-NCL Virtual STB basta abrir o <em>VMware Player<\/em>, clicar no bot\u00e3o <em>Open an existing Virtual Machine<\/em>, navegar at\u00e9 a pasta onde descompactou a imagem e clicar no arquivo <em>ubuntu-server10.10-ginga-i386.vmx<\/em>. A figura abaixo ilustra essa opera\u00e7\u00e3o.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecionando_vm_virtual_stb.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3184 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecionando_vm_virtual_stb-150x150.png\" alt=\"Abrindo imagem do STB Virtual\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecionando_vm_virtual_stb-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecionando_vm_virtual_stb-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Abrindo imagem do STB Virtual<\/p>\n<p>Feito isso, agora \u00e9 s\u00f3 iniciar a m\u00e1quina virtual, \u00e9 preciso ficar atento na inicializa\u00e7\u00e3o e j\u00e1 clicar com o mouse dentro da janela da VMWare para que voc\u00ea possa selecionar uma das resolu\u00e7\u00f5es oferecidas, caso n\u00e3o selecione nenhuma das resolu\u00e7\u00f5es voc\u00ea pode cair em uma tela preta onde ser\u00e1 pedido usu\u00e1rio e senha e dessa forma voc\u00ea dificilmente conseguir\u00e1 avan\u00e7ar, ent\u00e3o clique na tela, selecione uma das resolu\u00e7\u00f5es utilizando as setas para cima ou para baixo e aperte o enter.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecao_resolucao.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3185 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecao_resolucao-150x150.png\" alt=\"Selecionando a resolu\u00e7\u00e3o STB Virtual\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecao_resolucao-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_selecao_resolucao-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Selecionando a resolu\u00e7\u00e3o STB Virtual<\/p>\n<p>Ap\u00f3s o carregamento da imagem teremos nosso Ginga-NCL Virtual STB pronto para os testes.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_tela_inicial_stb_virtual.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3186 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_tela_inicial_stb_virtual-150x150.png\" alt=\"Tela inicial STB Virtual\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_tela_inicial_stb_virtual-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_tela_inicial_stb_virtual-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Tela inicial do STB Vitual<\/p>\n<p>Se na sua tela inicial n\u00e3o aparecer o endere\u00e7o de ip (marcado em vermelho) para sua m\u00e1quina virtual voc\u00ea dever\u00e1 mudar as configura\u00e7\u00f5es da sua m\u00e1quina virtual. Para fazer isso basta dar um<em> Stop ou Shut Down Guest <\/em>em sua VM para parar o servi\u00e7o e voltar para a tela inicial, na tela inicial clique em <em>Edit virtual machine settings -&gt; Network Adapter -&gt; Network connection -&gt; selecione NAT.<\/em> Se precisar de internet em seu APP interativo selecione NAT, sen\u00e3o deixe em HOST-ONLY. Agora \u00e9 s\u00f3\u00a0iniciar sua m\u00e1quina novamente para come\u00e7ar a usar seu STB Virtual.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_configuracao_vm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3187 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_configuracao_vm-150x150.png\" alt=\"Configura\u00e7\u00e3o da m\u00e1quina virtual\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_configuracao_vm-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_wmware_player_configuracao_vm-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Configura\u00e7\u00e3o da m\u00e1quina virtual<\/p>\n<p>Agora j\u00e1 \u00e9 poss\u00edvel acessar o Ginga-NCL Virtual STB atrav\u00e9s de uma conex\u00e3o <a href=\"https:\/\/en.wikipedia.org\/wiki\/Secure_Shell\" target=\"_blank\">SSH<\/a>. No Windows para abrirmos tal conex\u00e3o com a m\u00e1quina virtual podemos fazer uso dos programas <a href=\"https:\/\/www.putty.org\/\" target=\"_blank\">Putty<\/a> ou SSH Secure Shell Client; a maioria das distribui\u00e7\u00f5es GNU\/Linux j\u00e1 oferece o <a href=\"https:\/\/unixhelp.ed.ac.uk\/CGI\/man-cgi?ssh+1\" target=\"_blank\">cliente SSH<\/a> instalado. Contudo, n\u00e3o iremos trabalhar com o Ginga-NCL Virtual STB desta forma, apresentaremos uma maneira mais f\u00e1cil para trabalharmos com a m\u00e1quina virtual.<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Instala\u00e7\u00e3o do Eclipse<\/h1>\n<p>&nbsp;<\/p>\n<p>Neste tutorial utilizaremos o Eclipse 4.5\u00a0(MARS)\u00a0<a title=\"Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn, EGit and others.\" href=\"https:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-java-ee-developers\/marsr\" target=\"_blank\">Eclipse IDE for Java EE Developers<\/a>\u00a0que pode ser obtido, gratuitamente, em sua <a href=\"https:\/\/www.eclipse.org\/downloads\/\" target=\"_blank\">p\u00e1gina de download<\/a>. O Eclipse \u00e9 desenvolvido em Java e n\u00e3o \u00e9 necess\u00e1rio efetuar instala\u00e7\u00e3o, basta descompactar e executar o arquivo bin\u00e1rio para iniciar sua utiliza\u00e7\u00e3o. Contudo, \u00e9 necess\u00e1rio ter a <a href=\"https:\/\/pt.wikipedia.org\/wiki\/M%C3%A1quina_virtual_Java\" target=\"_blank\">m\u00e1quina virtual Java<\/a> instalada, se voc\u00ea tentar executar o execut\u00e1vel do eclipse e der um erro voc\u00ea provavelmente n\u00e3o tem a m\u00e1quina virtual ou JDK instalada, para isso basta acessar esse link e baixar o JDK\u00a0(<a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/index.html\" target=\"_blank\">neste exemplo utilizamos\u00a0Java Platform (JDK) 8u60<\/a>). Na figura abaixo pode ser visto uma tela do Eclipse informando a vers\u00e3o que utilizamos.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_versao_eclipse.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-thumbnail wp-image-3161 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_versao_eclipse-150x150.png\" alt=\"vers\u00e3o eclipse\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_versao_eclipse-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_versao_eclipse-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Vers\u00e3o do Eclipse<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Instala\u00e7\u00e3o do plugin NCL Eclipse<\/h1>\n<p>&nbsp;<\/p>\n<p>O <a href=\"https:\/\/laws.deinf.ufma.br\/ncleclipse\/pt-br\/start\" target=\"_blank\">NCL Eclipse<\/a> \u00e9 um <em>plugin<\/em> que auxilia e agiliza bastante o desenvolvimento de aplica\u00e7\u00f5es em NCL. A vers\u00e3o 1.7 est\u00e1 dispon\u00edvel para instala\u00e7\u00e3o.<\/p>\n<p>Para efetuar a instala\u00e7\u00e3o do NCL Eclipse inicie o Eclipse e acesse <em>Help -&gt; Install New Software<\/em> como pode ser visualizado na figura abaixo.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_install_new_software.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-thumbnail wp-image-3162 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_install_new_software-150x150.png\" alt=\"Instala\u00e7\u00e3o de novo plugin\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_install_new_software-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_install_new_software-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Instala\u00e7\u00e3o de novo plugin<\/p>\n<p>Na tela de instala\u00e7\u00e3o (figura abaixo) clique em <em>Add<\/em>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_plugin.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-thumbnail wp-image-3163 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_plugin-150x150.png\" alt=\"Adicionando site\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_plugin-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_plugin-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Adicionando site<\/p>\n<p>Ap\u00f3s clicar em <em>Add<\/em> ser\u00e1 exibida uma caixa de di\u00e1logo para a informa\u00e7\u00e3o do nome e localiza\u00e7\u00e3o do site onde o Eclipse ir\u00e1 buscar a atualiza\u00e7\u00e3o. Entre com as informa\u00e7\u00f5es:<\/p>\n<ul>\n<li><strong>Name:<\/strong> <em>NCL Eclipse<\/em><\/li>\n<li><strong>Location:<\/strong> https:\/\/www.telemidia.puc-rio.br\/~roberto\/ncleclipse\/update\/<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_ncl_eclipse.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-thumbnail wp-image-3164 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_ncl_eclipse-150x150.png\" alt=\"Site do NCL Eclipse\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_ncl_eclipse-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_add_site_ncl_eclipse-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Site do NCL Eclipse<\/p>\n<p>Clique em OK e o Eclipse ir\u00e1 procurar por atualiza\u00e7\u00f5es no endere\u00e7o informado. Para visualizar o NCL Eclipse desmarque a op\u00e7\u00e3o <em>&#8220;Group items by category&#8221;<\/em>. Escolha o NCL Eclipse, clique em <em>Next<\/em> e depois em <em>Finish.<\/em><\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_escolhendo_versao_eclipse1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3173 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_escolhendo_versao_eclipse1-150x150.png\" alt=\"Escolhendo o NCL Eclipse\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_escolhendo_versao_eclipse1-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_help_escolhendo_versao_eclipse1-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Escolhendo o NCL Eclipse<\/p>\n<p>Ap\u00f3s a instala\u00e7\u00e3o ser\u00e1 solicitado a reinicializa\u00e7\u00e3o do Eclipse, basta aceitar e aguardar a inicializa\u00e7\u00e3o autom\u00e1tica. Quando iniciar novamente o Eclipse j\u00e1 estar\u00e1 com o plugin NCL Eclipse instalado.<\/p>\n<p>Para criar um novo documento NCL clique em <em>File -&gt; New -&gt; Other<\/em> ou utilize o atalho <em>Ctrl+N<\/em>. Na janela New escolha <em>NCL -&gt; NCL Document<\/em> e clique em <em>Next<\/em>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3167 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_1-150x150.png\" alt=\"Novo documento \u2013 parte 1\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_1-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_1-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Novo documento &#8211; parte 1<\/p>\n<p>Com o\u00a0\u00faltimo passo iremos configurar o nome de nosso documento e clicar em <em>Finish<\/em> para criarmos o documento.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3168 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_2-150x150.png\" alt=\"Novo documento \u2013 parte 2\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_2-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_ncl_2-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Novo documento &#8211; parte 2<\/p>\n<p>Para mais informa\u00e7\u00f5es acesse o manual de instala\u00e7\u00e3o no site do NCL Eclipse\u00a0<a href=\"https:\/\/laws.deinf.ufma.br\/ncleclipse\/pt-br\/install\" target=\"_blank\">Manual de Instala\u00e7\u00e3o NCL Eclipse<\/a>.<\/p>\n<p>Veja aqui o video de instala\u00e7\u00e3o<\/p>\n<p><center><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/n84-D7c6wuU?rel=0\" width=\"480\" height=\"360\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Instala\u00e7\u00e3o do plugin Lua Development Tools (LDT)<\/h1>\n<p>&nbsp;<\/p>\n<p>Com Lua Development Tools (LDT) \u00e9 poss\u00edvel editar <em>scripts<\/em> Lua com <em>syntax highlight, code completion<\/em>, verifica\u00e7\u00e3o de erros de compila\u00e7\u00e3o, agrupamento de c\u00f3digo e coment\u00e1rios, execu\u00e7\u00e3o de <em>scripts<\/em> utilizando um interpretador pr\u00e9-configurado, etc (confira mais informa\u00e7\u00f5es no <a href=\"https:\/\/www.eclipse.org\/ldt\/#installation\" target=\"_blank\">Site Oficial LDT<\/a>).<\/p>\n<p>A instala\u00e7\u00e3o segue o padr\u00e3o do Eclipse e por isso \u00e9 bem semelhante com o que vimos para o NCL Eclipse. Apenas substitua as informa\u00e7\u00f5es do site por:<\/p>\n<ul>\n<li><strong>Name:<\/strong> <em>Lua Development Tools (LDT)<\/em><\/li>\n<li><strong>Location:<\/strong> <em>https:\/\/download.eclipse.org\/ldt\/releases\/stable<\/em><\/li>\n<\/ul>\n<p>Para criar um novo projeto Lua clique em <em>File -&gt; New -&gt; Other -&gt; Lua -&gt; Lua Project<\/em> ou utilize o atalho <em>Ctrl+N e<\/em>\u00a0escolha Lua<em> -&gt; Lua Project<\/em> e clique em <em>Next<\/em>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_projeto_lua.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3174 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_projeto_lua-150x150.png\" alt=\"Novo Projeto LUA\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_projeto_lua-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_projeto_lua-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Novo projeto<\/p>\n<p>Para incluir um novo arquivo em seu projeto selecione o projeto desejado, clique com o bot\u00e3o direito e selecione <em>File -&gt; New -&gt; Other -&gt; Lua -&gt;<\/em><em>\u00a0Lua File\u00a0ou utilize o atalho <em>Ctrl+N e<\/em>\u00a0escolha Lua<em> -&gt; Lua File<\/em>\u00a0e clique em <em>Next<\/em>.<\/em><\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_lua.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3175 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_lua-150x150.png\" alt=\"Novo Arquivo LUA\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_lua-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_novo_documento_lua-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Novo arquivo<\/p>\n<p>Neste momento j\u00e1 podemos come\u00e7ar a codificar.<\/p>\n<p>Para executar seu <em>script<\/em> clique com o bot\u00e3o direito nele e escolha <em>Run As -&gt; Lua Application<\/em><em>.<\/em><\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_executar_script_lua.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3176 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_executar_script_lua-150x150.png\" alt=\"Executando Script LUA\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_executar_script_lua-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_executar_script_lua-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Executando script<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Instala\u00e7\u00e3o do Remote System Explorer (RSE)<\/h1>\n<p>&nbsp;<\/p>\n<p>O RSE \u00e9 um <em>plugin<\/em> para o Eclipse que oferece um conjunto de ferramentas para a conex\u00e3o e trabalho com diferentes sistemas remotos, incluindo SSH e FTP. Para maiores detalhes sobre o <em>plugin<\/em> visite o <a href=\"https:\/\/www.eclipse.org\/tm\/\" target=\"_blank\">site oficial RSE<\/a>.<\/p>\n<p>Mas o que um <em>plugin<\/em> para trabalho com sistemas remotos est\u00e1 fazendo aqui? Bem, podemos considerar o nosso Ginga-NCL Virtual STB um sistema remoto, apesar de muitas vezes ele residir no mesmo computador, e usufruir todas as facilidades oferecidas pelo RSE evitando o enfadonho processo de edi\u00e7\u00e3o, c\u00f3pia para a m\u00e1quina virtual e acesso \u00e0 m\u00e1quina virtual para executar a aplica\u00e7\u00e3o. Quem passou por isso sabe o quanto isso pode ser desestimulante.<\/p>\n<p>Como utilizamos a vers\u00e3o\u00a0Eclipse 4.5\u00a0(MARS)\u00a0<a title=\"Tools for Java developers creating Java EE and Web applications, including a Java IDE, tools for Java EE, JPA, JSF, Mylyn, EGit and others.\" href=\"https:\/\/www.eclipse.org\/downloads\/packages\/eclipse-ide-java-ee-developers\/marsr\" target=\"_blank\">Eclipse IDE for Java EE Developers<\/a>\u00a0n\u00e3o vamos precisar instalar esse plugin porque ele j\u00e1 vem instalado por padr\u00e3o nessa vers\u00e3o que vamos utilizar.<\/p>\n<p>Vamos\u00a0modificar o nosso <em>workspace<\/em> para a perspectiva oferecida pelo RSE, para isso acesse <em>Window -&gt; Open Perspective -&gt; Other<\/em> e escolha <em>Remote System Explorer<\/em> como na figura.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3177 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE-150x150.png\" alt=\"Mudan\u00e7a de perspectiva RSE\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Mudan\u00e7a de perspectiva<\/p>\n<p>Com a nova perspectiva o <em>workspace<\/em> ficar\u00e1 parecido com este:<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE_selecionada.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3178 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE_selecionada-150x150.png\" alt=\"Perspectiva do RSE Selecionada\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE_selecionada-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_perspectiva_RSE_selecionada-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Perspectiva do RSE<\/p>\n<p>Agora iremos criar uma conex\u00e3o com o Ginga-NCL Virtual STB (assegure-se que ele est\u00e1 rodando). Clique com o bot\u00e3o direito na aba <em>Remote Systems<\/em> e escolha <em>New -&gt; Connection. <\/em>A figura abaixo ilustra essa opera\u00e7\u00e3o.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3179 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_1-150x150.png\" alt=\"Nova conex\u00e3o stb \u2013 parte 1\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_1-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_1-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Nova conex\u00e3o &#8211; parte 1<\/p>\n<p>Em seguida ser\u00e1 necess\u00e1rio escolher o tipo de conex\u00e3o com o sistema remoto, escolha <em>SSH Only.<\/em><\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3180 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_2-150x150.png\" alt=\"Nova conex\u00e3o STB \u2013 parte 2\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_2-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_2-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Nova conex\u00e3o &#8211; parte 2<\/p>\n<p>Ap\u00f3s escolher o tipo de conex\u00e3o \u00e9 necess\u00e1rio configurar o <em>Host name<\/em> e atribuir um nome para a conex\u00e3o, como pode ser visto na figura abaixo.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3189 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_3-150x150.png\" alt=\"Nova conex\u00e3o \u2013 parte 3\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_3-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_criando_conexao_stbt_3-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Nova conex\u00e3o &#8211; parte 3<\/p>\n<p>Na configura\u00e7\u00e3o do <em>Host name <\/em>coloque o endere\u00e7o IP do seu Ginga-NCL Virtual STB.<\/p>\n<p>Logo em seguida clique em <em>Finish<\/em> para criar sua conex\u00e3o.<\/p>\n<p>Para nos conectarmos ao Ginga-NCL Virtual STB clique com o bot\u00e3o direito sobre a conex\u00e3o que acabou de criar e escolha a op\u00e7\u00e3o <em>Connect<\/em>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3190 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt-150x150.png\" alt=\"Conectando STB\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Abrindo conex\u00e3o &#8211; parte 1<\/p>\n<p>Em seguida ser\u00e1 exibida a tela para o preenchimento do <em>login<\/em> e senha para a conex\u00e3o. Seguindo as instru\u00e7\u00f5es presentes na tela de abertura do Ginga-NCL Virtual STB preencha com o <em>login\u00a0<\/em><strong>root<\/strong> e <em>senha<\/em> <strong>telemidia<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt_usuario_senha.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3191 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt_usuario_senha-150x150.png\" alt=\"Conectando STB\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt_usuario_senha-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectando_stbt_usuario_senha-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Abrindo conex\u00e3o &#8211; parte 2<\/p>\n<p>Para otimizar novas conex\u00f5es marque a caixa <em>Save password e Save user ID.<\/em><\/p>\n<p>Com a conex\u00e3o estabelecida \u00e9 poss\u00edvel ter acesso aos arquivos do Ginga-NCL Virtual STB como exibido na figura abaixo.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectado_stb_raiz.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3192 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectado_stb_raiz-150x150.png\" alt=\"Visualiza\u00e7\u00e3o dos arquivos remotos\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectado_stb_raiz-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_conectado_stb_raiz-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Visualiza\u00e7\u00e3o dos arquivos remotos<\/p>\n<p>\u00c9 poss\u00edvel executar a\u00e7\u00f5es, inclusive edi\u00e7\u00e3o, sobre os arquivos remotos como se fossem arquivos locais; o RSE abstrai isso para o desenvolvedor. Experimente dar um duplo clique em um dos arquivos e voc\u00ea ver\u00e1 que ele abrir\u00e1 para edi\u00e7\u00e3o como qualquer outro arquivo e todas as modifica\u00e7\u00f5es que voc\u00ea realizar s\u00e3o efetuadas diretamente no arquivo remoto. Tamb\u00e9m \u00e9 poss\u00edvel criar diret\u00f3rios e transferir arquivos, tudo da forma que voc\u00ea j\u00e1 faz no Eclipse.<\/p>\n<p>Agora abriremos um terminal para execu\u00e7\u00e3o de comandos diretamente no Ginga-NCL Virtual STB. Clique com o bot\u00e3o direito sobre <em>SSH Shell<\/em>\u00a0e escolha <em>Launch Shell.<\/em><\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_stb_abrindo_shell.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3193 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_stb_abrindo_shell-150x150.png\" alt=\"Abrindo shell\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_stb_abrindo_shell-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_stb_abrindo_shell-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Abrindo\u00a0shell<\/p>\n<p>Com a utiliza\u00e7\u00e3o do shell\u00a0\u00e9 poss\u00edvel executarmos nossa aplica\u00e7\u00e3o sem sair do Eclipse. Para rodar o exemplo que vem na m\u00e1quina virtual \u00e9 s\u00f3 executar essa linha de comando <strong><em>(\/misc\/launcher.sh \/misc\/ncl30\/sample03\/sample03.ncl)<\/em><\/strong>\u00a0e visualizar em sua VMware player<\/p>\n<p>Na figura abaixo \u00e9 poss\u00edvel observar uma tela do Eclipse com o ambiente integrado. O arquivo aberto, no centro da tela, \u00e9 de uma aplica\u00e7\u00e3o de demonstra\u00e7\u00e3o e est\u00e1 sendo editada remotamente. Do lado direito temos um terminal com o comando para a execu\u00e7\u00e3o da aplica\u00e7\u00e3o que ser\u00e1 exibida na tela do Ginga-NCL Virtual STB.<\/p>\n<p><a href=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_ambiente_trabalho.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-thumbnail wp-image-3194 aligncenter\" src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_ambiente_trabalho-150x150.png\" alt=\"Ambiente de trabalho\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_ambiente_trabalho-150x150.png 150w, https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/uploads\/2015\/09\/tutorial_ambiente_trabalho-144x144.png 144w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Ambiente de trabalho<\/p>\n<p>O RSE \u00e9 um <em>plugin<\/em> muito abrangente e apresenta mais funcionalidades do que as apresentadas aqui. Se voc\u00ea utiliza alguma funcionalidade que n\u00e3o foi apresentada, contribua com coment\u00e1rios.<\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\">Conclus\u00e3o<\/h1>\n<p>&nbsp;<\/p>\n<p>Como tenho ministrado cursos e vejo que n\u00e3o existe nenhum tutorial atualizado montado para estrutura\u00e7\u00e3o do ambiente para desenvolvimento de aplica\u00e7\u00f5es interativas para TV Digital utilizando o middleware Ginga-NCL, decidi fazer a atualiza\u00e7\u00e3o de um tutorial que j\u00e1 vinha utilizando aqui no nosso blog. Tentei reunir todas as informa\u00e7\u00f5es necess\u00e1rias e disponibilizar os principais pontos que as pessoas que fizeram os cursos comigo tiveram problemas.<\/p>\n<p>Agora \u00e9 s\u00f3 baixar o MATERIAL II SEMIN\u00c1RIO E DESENVOLVIMENTO GINGA-DF que possui v\u00e1rios exemplos em NCL e LUA, livros e apostilas que v\u00e3o dar suporte ao in\u00edcio do desenvolvimento\u00a0de\u00a0suas aplica\u00e7\u00f5es, tamb\u00e9m vamos disponibilizar o eclipse 4.5 mars configurado com o NCL Eclipse e o Lua Development Tools (LDT).<\/p>\n<p>Espero que as informa\u00e7\u00f5es aqui apresentadas tenham utilidade e contribuam para a comunidade. Os coment\u00e1rios est\u00e3o abertos para opini\u00f5es e acr\u00e9scimo de conhecimento.<\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u00edcone\"   src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/down2.png\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/www.gingadf.com.br\/blogGinga\/download\/material-ii-seminario-e-desenvolvimento-ginga-df\/'>MATERIAL II SEMIN\u00c1RIO E DESENVOLVIMENTO GINGA-DF<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1  arquivo(s) <i class=\"fas fa-hdd ml-3\"><\/i> 138.27 MB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/www.gingadf.com.br\/blogGinga\/download\/material-ii-seminario-e-desenvolvimento-ginga-df\/?wpdmdl=3000&refresh=69e626e0a6d0a1776690912\">Download MATERIAL II SEMIN\u00c1RIO E DESENVOLVIMENTO GINGA-DF<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n<p>&nbsp;<\/p>\n<div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img decoding=\"async\" class=\"wpdm_icon\" alt=\"\u00edcone\"   src=\"https:\/\/www.gingadf.com.br\/blogGinga\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/down2.png\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/www.gingadf.com.br\/blogGinga\/download\/eclipse-4-5-mars-ncl-eclipse-e-lua-development-tools-ldt-configurado\/'>ECLIPSE 4.5 MARS - NCL ECLIPSE E LUA DEVELOPMENT TOOLS (LDT) CONFIGURADO<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1  arquivo(s) <i class=\"fas fa-hdd ml-3\"><\/i> 293.03 MB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/www.gingadf.com.br\/blogGinga\/download\/eclipse-4-5-mars-ncl-eclipse-e-lua-development-tools-ldt-configurado\/?wpdmdl=3202&refresh=69e626e0a80d61776690912\">DOWNLOAD ECLIPSE 4.5 MARS - NCL ECLIPSE E LUA DEVELOPMENT TOOLS (LDT) CONFIGURADO<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>S\u00f3 quem desenvolve sabe a emo\u00e7\u00e3o de se ver sua cria\u00e7\u00e3o funcionando seja na internet ou na televis\u00e3o, mas para come\u00e7ar s\u00e3o encontradas v\u00e1rias barreiras pelo caminho e a primeira delas \u00e9 conseguir montar o ambiente de desenvolvimento para iniciar a cria\u00e7\u00e3o de um APP. No primeiro contato com o desenvolvimento para TV digital geralmente [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,12,10,15,86],"tags":[22,73,76,82,85],"class_list":["post-3160","post","type-post","status-publish","format-standard","hentry","category-artigos","category-ginga-ncl","category-nclua","category-plugins","category-tutorial","tag-artigos-tv-digital","tag-ginga-ncl","tag-nclua","tag-plugins","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/3160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/comments?post=3160"}],"version-history":[{"count":12,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/3160\/revisions"}],"predecessor-version":[{"id":3576,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/posts\/3160\/revisions\/3576"}],"wp:attachment":[{"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/media?parent=3160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/categories?post=3160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gingadf.com.br\/blogGinga\/wp-json\/wp\/v2\/tags?post=3160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}