• Nenhum resultado encontrado

Execução Remota do Projeto no Set-Top Box Virtual

6. Desenvolvimento de Aplicações em NCL

6.1 Execução Remota do Projeto no Set-Top Box Virtual

6.1 Execução Remota do Projeto no Set-Top Box Virtual

Resta agora enviar o projeto desenvolvido para o Set-Top Box virtual, para isso, assegure-se que o VMware e o Set-Top Box estejam em execução. Depois de finalizada a implementação da aplicação, selecione o projeto criado "projVotaDesenho" com o botão direito, selecione a opção "copy". Em seguida, abra a perspectiva Remote System Explorer (RSE), por padrão, fica localizada no canto superior direito do Eclipse (1), exibido na Figura 32. Note que após selecionado a perspectiva RES, ocorre uma mudança sutil nas informações apresentadas.

Na aba RSE exibida na Figura 32, existe um ícone com o nome da conexão remota criada anteriormente, a qual atribuímos o nome de "Set-TopBox" (2). Selecione essa opção com o botão direito do mouse e escolha a opção "connect", em seguida, informe o nome do usuário: "root", e a senha "telemidia", marque a opção "Save password", e pressione o botão "Ok".

Nesse momento já é possível enviar o projeto copiado para o Set-Top Box, para isso, selecione ainda do lado esquerdo do Eclipse a conexão criada "Set-topBox", "Sftp Files", "Root", clique sobre o ícone de diretórios, e em seguida selecione o diretório "misc". Note que já existe uma aplicação de exemplo (ncl30).

Para organizar melhor as aplicações desenvolvidas, selecione o diretório “misc” com o botão direito, escolha colar (Paste) (3). Nesse momento, todos os arquivos contidos no projeto local, serão copiados para o Set-Top Box virtual.

Vale relembrar que os arquivos enviados para o Set-Top Box só estarão disponíveis se a Maquina virtual (MVware) e o Set-Top Box virtual estiverem em execução.

Por fim, resta apenas executar a aplicação enviada, para isso, será utilizado o "Ssh Terminal", localizado abaixo da conexão criada "Set-TopBox", ainda a esquerda do Eclipse. Selecione o "Ssh Terminal" com o botão direito, e escolha a opção "Launch Termial", caso solicite usuário e senha, informe "root" e "telemidia" respectivamente.

Nesse momento será aberta uma nova aba no Eclipse com o nome da conexão criada, esta aba pode estar localiza abaixo ou a direita o Eclipse (4). Vale lembrar que essa aba é um terminal remoto Linux, todas as instruções utilizadas aqui deverão obedecer o padrão desse sistema operacional, como por exemplo, todos os comando são "case sensitive", ou seja, diferenciam caracteres maiúsculos de minúsculos.

Para executar a aplicação é necessário digital no “Ssh Terminal” a seguinte instrução: “/misc/launcher.sh /misc/projVotaDesenho/principal.ncl”. Caso tenha seguido corretamente todos os passos, sua aplicação funcionará como a Figura 33 exibida a seguir. Provavelmente o vídeo e as figuras serão diferentes, mas a estrutura básica da aplicação será similar.

A aplicação permite a navegar entre as figuras dos três personagens exibidos na imagem acima. Ao escolher a figura central “Chico Bento” com a tecla “Enter”, simultaneamente as duas outras figuras e o texto acima (em azul), são paradas pelo evento “Stop”. Nesse momento é exibido pelo evento “Start” a mensagem de agradecimento, conforme exibido na Figura 34.

Figura 34. Confirmação do personagem escolhido

É possível conhecer um pouco mais sobre o Set-Top Box virtual utilizando alguns comandos básicos do Linux, caso haja interesse, pesquise outros comandos e faça seus testes.

7. Conclusão

Este capítulo apresentou a base necessária para contextualizar desenvolvedores iniciantes sobre as peculiaridades que diferenciam o desenvolvimento de software para Televisão Digital (TVD) e o desenvolvimento de software para as demais plataformas tecnológicas.

Espera-se que nesse momento os leitores estejam familiarizados com as ferramentas de desenvolvimento, plugins, e o Set-Top Box virtual, estejam aptos a instalar e configurar o ambiente de desenvolvimento de aplicações, e iniciar o desenvolvimento aplicações reais utilizando a linguagem NCL.

Para finalizar, os autores agradecem ao laboratório Telmídia (PUC-RIO), pela ampla disponibilização de materiais de pesquisa utilizada como referência desse capítulo. Agradecem também ao Centro de Informática da UFPE (CIn/UFPE) e a Universidade Federal do Vale do São Francisco (UNIVASF), por viabilizar e incentivar a pesquisa que originou esse trabalho.

8. Referências

Beck, K. (1998). “Extreme Programming Explained: Embracing the Change”, Wiley. Boehm, B.; Turner, R. (2003). “Using Risk to Balance Agile e Plan Driven Methods”.

In: IEEE Computer, Los Alamitos, v. 36, n. 6, páginas. 57-66.

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (2005). Design Patterns. Addison-Wesley.

Ferreira, J. S.; Mendes, L. L.; Gomes, G. G. R. (2009). "Técnicas para Multiplexação de Sinais de TV Digital no Padrão ISDB-TB."In: 27º Simpósio Brasileiro de Telecomunicações - SBRT'2009.

Qureshi, M. R. J. and Hussain, S. A. (2008). “A Reusable Software Component-Based Development Process Model”, In: Advances in Engineering Software, Elsevier Ltd, Amsterdam, The Netherlands. Vol. 39/2, páginas 88-94.

Scavetta, S. and Lauffer, R. (1997) “Texte, Hipertexte, Hipermedia”. Paris, Intro.

Soares, F. S. F.; Mariz, L. M. R. S.; Cavalcanti, Y. C.; Rodrigues, J. P.; Godoy Neto, M.; Bastos, P. R.; Almeida, A. C. M.; Almeida, D. T. V. (2007). “Adoção de SCRUM em uma Fábrica de Desenvolvimento Distribuído de Software”. In: Simpósio Brasileiro de Engenharia de Software, João Pessoa, páginas: 73-80.

Soares Neto, C. S., Soares, L. F. G, Rodrigues, R. F., Barbosa, S. D. J. (2007) "Construindo programas audiovisuais interativos utilizando a NCL 3.0 e a ferramenta Composer". Disponível em: <http://www.ncl.org.br/documentos/TutorialNCL3.0-2ed.pdf >. Acessado em: 08/01/2011).

Sutherland, J. (2008) “ScrumWeb - A Guide to the Scrum Development Process”, http://jeffsutherland.com/scrum. Object TechnologyWeb Page.

Curriculum Vitae

Mario Godoy Neto está cursando o doutorando em Ciência da Computação pela Universidade Federal de Pernambuco (UFPE), com a tese: "Metodologia Ágil de Desenvolvimento Aplicações para TV Digital", mestrado em Ciência da Computação pela UFPE (2009), especialista em Engenharia de Software e Web pela Faculdade de Alagoas - FAL (2007), graduação como bacharel em Sistemas de Informação - FAL (2006). Atualmente é Professor Assistente da Universidade Federal do Vale do São Francisco (UNIVASF). Possui experiência da área de Ciência da Computação, com ênfase em engenharia de software, atuando principalmente nos seguintes temas relacionados a seguir: televisão digital, desenvolvimento ágil de software, recuperação

da informação, usabilidade, e educação a distância. Currículo Lattes: http://lattes.cnpq.br/6381727641321786.

Carlos André Guimarães Ferraz possui graduação em Ciência da Computação pela Universidade Federal de Pernambuco (1986), especialização em Software Business: The American Way pela Nova Southeastern University (1997), mestrado em Ciências da Computação pela Universidade Federal de Pernambuco (1989) e doutorado em Computer Science pela University of Kent at Canterbury (1995). Atualmente é Professor Adjunto II da Universidade Federal de Pernambuco, Revisor de periódico da IEEE Transactions on Knowledge and Data Engineering, Diretor Adjunto do Centro de Estudos e Sistemas Avançados do Recife e Coordenador de Comissão Especial - CE-RESD da Sociedade Brasileira de Computação - Porto Alegre. Tem experiência na área de Ciência da Computação, com ênfase em Sistemas de Computação. Atuando principalmente nos seguintes temas a seguir: Aplicações Distribuídas, Mídias Contínuas, Plataformas Abertas de Distribuição, Objetos Distribuídos. Currículo Lattes: http://lattes.cnpq.br/7716805104151473.

Documentos relacionados