Easy: uma API baseada em Python para facilitar o desenvolvimento de aplicações para a plataforma maemo

Tamanho: px
Começar a partir da página:

Download "Easy: uma API baseada em Python para facilitar o desenvolvimento de aplicações para a plataforma maemo"

Transcrição

1 Easy: uma API baseada em Python para facilitar o desenvolvimento de aplicações para a plataforma maemo Miguel Falcão 1, André Hora 1, Emanuel Filho 1, Mario Hozano 1, Luciano Wolf 2, Hyggo Almeida 1, Angelo Perkusich 1 1 Laboratório de Sistemas Embarcados e Computação Pervasiva Centro de Engenharia Elétrica e Informática Universidade Federal de Campina Grande (UFCG) Campina Grande PB Brasil 2 Instituto Nokia de Tecnologia (INdT) Boa Viagem Recife-PE Brasil {miguelaugusto,andre,emanuel,hozano,hyggo,angelo}@embedded.ufcg.edu.br luciano.wolf@indt.org.br Abstract. This paper presents the Easy API, which provides an abstraction level to ease the development of applications for the Linux-based maemo platform. We present examples of using Easy as well as a description of underlying lowlevel tools. Finally, we describe an application that puts several Easy functionalities together. Resumo. Neste artigo introduz-se a API Easy, que provê uma camada de abstração para facilitar o desenvolvimento de aplicações para dispositivos portáteis que utilizam a plataforma maemo, baseada em Linux. São apresentados exemplos de utilização da Easy, assim como as ferramentas de baixo nível utilizadas pela API. Por fim, apresenta-se um exemplo de aplicação que reúne várias funcionalidades da Easy. 1. Introdução Nos últimos anos dispositivos móveis como celulares têm agregado funcionalidades de outros aparelhos, tornando-se dispositivos com múltiplos propósitos. Nesse sentido, é possível verificar tais aparelhos reunindo funções para capturar imagens, gravar som, armazenar dados, tocar músicas, rádio FM, utilizar GPS 1 além de realizar ligações telefônicas. Ao passo em que novas funcionalidades são agregadas, uma maior complexidade no desenvolvimento de aplicações para estes dispositivos é promovida. Afinal, é necessário ao desenvolvedor o conhecimento da interface de acesso a estes recursos e da plataforma de desenvolvimento, além de contar com as limitações de processamento, memória e bateria encontradas no dispositivo que vai executar a aplicação desenvolvida [Forman and Zahorjan 1994]. As plataformas de desenvolvimento de aplicações para dispositivos móveis são relativamente recentes e suas informações escassas. Diante disso, a construção de aplicativos para dispositivos que as utilizam torna-se um desafio para muitos desenvolvedores. O que na visão de alguns parece ser apenas uma adaptação do desenvolvimento de aplicações para computadores convencionais (desktop), mostra-se extremamente diferente no que se refere à forma de implementação, no acesso aos recursos utilizados e na estrutura de funcionamento da plataforma. Conseqüentemente, o grau de complexidade para desenvolver tais aplicações é incrementado, tornando necessária a existência de camadas de abstração, evitando um conhecimento detalhado em determinadas tecnologias mais complexas ou de mais baixo nível. Neste artigo introduz-se a API 2 Easy, uma camada de abstração para o desenvolvi- 1 Global Positioning System 2 Application Programming Interface

2 mento de aplicações sobre maemo [Maemo 2008], uma plataforma de desenvolvimento para dispositivos móveis baseada em Linux. A API Easy tem como objetivo principal prover simplicidade e clareza no acesso aos recursos da maemo, facilitando assim o trabalho para a comunidade de desenvolvedores. Ela é distribuída de acordo com a LGPL e implementada em Python [Lutz and Ascher 2004]. O restante deste trabalho está estruturado da seguinte forma: a Seção 2 faz uma breve apresentação da plataforma maemo e apresenta o código de um player de vídeo implementado na mesma. A Seção 3 descreve a API Easy apresentando sua arquitetura com seus diferentes módulos e exemplos de uso. A Seção 4 ilustra aplicações mais elaboradas utilizando Easy como um player de vídeo implementado com a API. Por fim, a Seção 5 contém considerações finais do trabalho. 2. A Plataforma maemo A plataforma maemo provê um conjunto de componentes para desenvolvimento para dispositivos móveis baseados em Linux, como os Internet Tablets Nokia 770, N800 e N810. Atualmente em sua quarta versão, ela é distribuída com código aberto, reunindo componentes (frameworks) amplamente utilizados em sistemas convencionais e dispositivos móveis, como GTK+ [Krause 2007], D-Bus [D-Bus 2008], Hildon [Hildon 2008] entre outras tecnologias de software livre. Listagem 1. Player de Vídeo implementado em Python com GTK+ e GStreamer 1 import pygtk, gtk, pygst, g s t, h i l d o n 2 3 c l a s s V i d e o P l a y e r : 4 5 def i n i t ( s e l f ) : 6 window = h i l d o n. Window ( ) 7 window. c o n n e c t ( "destroy", g t k. m a i n q u i t ) 8 vbox = g t k. VBox ( ) 9 hbox = g t k. HBox ( ) 10 s e l f. e n t r y = g t k. E n t r y ( ) 11 s e l f. e n t r y. s e t t e x t ( "/home/user/mydocs/.videos/nokia_n810.avi" ) 12 s e l f. b u t t o n = g t k. Button ( "Start" ) 13 s e l f. b u t t o n. c o n n e c t ( "clicked", s e l f. s t a r t s t o p ) 14 s e l f. movie window = g t k. DrawingArea ( ) 15 window. add ( vbox ) 16 vbox. p a c k s t a r t ( hbox, F a l s e ) 17 hbox. add ( s e l f. e n t r y ) 18 hbox. p a c k s t a r t ( s e l f. b u t t o n, F a l s e ) 19 vbox. add ( s e l f. movie window ) 20 window. s h o w a l l ( ) s e l f. p l a y e r = g s t. e l e m e n t f a c t o r y m a k e ( "playbin", "player" ) 23 bus = s e l f. p l a y e r. g e t b u s ( ) 24 bus. a d d s i g n a l w a t c h ( ) 25 bus. e n a b l e s y n c m e s s a g e e m i s s i o n ( ) 26 bus. c o n n e c t ( "message", s e l f. on message ) s e l f. b i n = g s t. Bin ( "bin" ) 29 v i d e o s c a l e = g s t. e l e m e n t f a c t o r y m a k e ( "videoscale" ) 30 s e l f. b i n. add ( v i d e o s c a l e ) 31 pad = v i d e o s c a l e. g e t p a d ( "sink" ) 32 g h o s t p a d = g s t. GhostPad ( "sink", pad ) 33 s e l f. b i n. add pad ( g h o s t p a d ) 34 v i d e o s c a l e. s e t p r o p e r t y ( "method", 1 ) conv = g s t. e l e m e n t f a c t o r y m a k e ( "ffmpegcolorspace", "conv" ) ; 37 s e l f. b i n. add ( conv ) 38 s e l f. v i d e o s i n k = g s t. e l e m e n t f a c t o r y m a k e ( "xvimagesink" ) s e l f. b i n. add ( s e l f. v i d e o s i n k ) 41 g s t. e l e m e n t l i n k m a n y ( v i d e o s c a l e, conv, s e l f. v i d e o s i n k ) 42 s e l f. p l a y e r. s e t p r o p e r t y ( "video-sink", s e l f. b i n ) def s t a r t s t o p ( s e l f, widget ) : 45 i f s e l f. b u t t o n. g e t l a b e l ( ) = = "Start" : 46 s e l f. v i d e o s i n k. s e t x w i n d o w i d ( s e l f. movie window. window. x i d ) 47 s e l f. b u t t o n. s e t l a b e l ( "Stop" ) 48 s e l f. p l a y e r. s e t p r o p e r t y ( "uri", "file://" + s e l f. e n t r y. g e t t e x t ( ) ) 49 s e l f. p l a y e r. s e t s t a t e ( g s t. STATE PLAYING ) 50 e l s e : 51 s e l f. p l a y e r. s e t s t a t e ( g s t. STATE NULL)

3 52 self. button. set label ("Start" ) def on message ( self, bus, message ) : 55 type = message. type 56 if type = = gst.message EOS : 57 self. player. set state (gst.state NULL ) 58 self. button. set label ("Start" ) Video Player () 61 gtk.gdk. threads init () 62 gtk. main () A utilização da maemo no desenvolvimento de novas aplicações se dá através da linguagem C, característica das plataformas Linux. Os desenvolvedores podem criar aplicações em Python acessando seus componentes através de ligações (bindings) providas pelo projeto PyMaemo [PyMaemo 2008]. Embora seja uma plataforma aberta e baseada em Linux, o acesso aos recursos dos dispositivos que a utilizam exige um bom nível de experiência com os frameworks utilizados. Ilustrando esse fato pode-se observar a Listagem 1 que apresenta o código de um player de vídeo na linguagem Python (PyMaemo) que utiliza os frameworks GTK+ para construção da interface gráfica (linhas 6 a 20) e GStreamer [GStreamer 2008] para implementação das funções multimídia (linhas 22 a 58). Além de implementar muitas linhas de código na criação de uma interface gráfica para uma aplicação simples, o desenvolvedor necessita de conhecimentos mais profundos sobre pipelines, bins, pads e sinais do GStreamer para que possa reproduzir um vídeo no visor aparelho. 3. A API Easy Easy é uma API escrita na linguagem Python que tem como objetivo criar uma camada de abstração para acessar os recursos oferecidos nos dispositivos maemo. Sua arquitetura, ilustrada na Figura 1, define módulos que acessam os recursos da plataforma através das ligações (bindings) providas pelo PyMaemo. Enquanto o PyMaemo oferece ligações para as funções dos componentes GStreamer, D-Bus, Hildon, GTK+, etc., a API Easy simplifica a utilização dos mesmos através de métodos diretos e intuitivos separados por módulos de áudio, câmera, rádio, Bluetooth, etc. Figura 1. Arquitetura da API Easy Utilizando a API Easy, os desenvolvedores podem aumentar sua produtividade, criando aplicações de forma rápida e com poucas linhas de código. Easy busca não só facilitar o desenvolvimento por programadores experientes, mas também tornar possível a implementação de aplicações por programadores com algum conhecimento da linguagem Python. Abaixo são descritos com maiores detalhes os módulos da API.

4 3.1. Áudio Este módulo encapsula um conjunto de funcionalidades do GStreamer fornecendo métodos diretos para gravação e reprodução de arquivos de áudio. O módulo ainda inclui funções para o controle do volume, verificação da posição corrente, do seu tamanho e funções para busca no arquivo em reprodução. Um exemplo de implementação é apresentado na Listagem 2, em que com três linhas de código é possível fazer a gravação do som obtido pelo microfone e em seguida reproduzi-lo nos alto-falantes do dispositivo. Após carregar os módulos necessários (Linha 1), é realizada a gravação durante 30 segundos (Linha 2) e, em seguida, sua reprodução (Linha 3). Listagem 2. Gravação e reprodução utilizando o módulo de Áudio 1 from easy import a u d i o 2 a u d i o. r e c o r d ( f i l e n a m e = my_audio.wav, r e c o r d t i m e =30) 3 a u d i o. p l a y ( f i l e n a m e = my_audio.wav ) 3.2. Câmera Neste módulo são tratadas as funções referentes à manipulação da câmera do dispositivo e reprodução de vídeos. Estão presentes métodos para gravação e reprodução em arquivos de vídeo, assim como a captura de fotos. Outras funções que estão incorporadas são: a mudança de propriedades do vídeo (brilho, contraste e saturação), busca em arquivo e a verificação da duração e posição corrente do vídeo em reprodução. Assim como o Áudio, este módulo utiliza o framework GStreamer para acessar os recursos do dispositivo, neste caso a câmera e o visor. O código apresentado na Listagem 3 exibe a imagem capturada pela câmera no visor do aparelho (Linha 2), realiza a gravação de um vídeo com 30 segundos (Linha 3) e em seguida o reproduz (Linha 4). Na Linha 5 é capturada uma foto utilizando a câmera. Listagem 3. Gravação, reprodução e captura de imagem com o módulo Câmera 1 from easy import camera 2 camera. s t a r t ( ) 3 camera. r e c o r d ( f i l e n a m e = my_video.avi, r e c o r d t i m e =30) 4 camera. p l a y ( f i l e n a m e = my_video.avi ) 5 camera. c l i c k ( f i l e n a m e = my_photo.jpg ) 3.3. Rádio O módulo Rádio é uma abstração da utilização do chip de rádio FM presente em alguns dispositivos maemo. As funções presentes no módulo provêem a reprodução de estações de rádios FM (broadcast) com métodos para sintonização manual, busca automática de estações e controle de volume. O código apresentado na Listagem 4 permite inicializar o chip de rádio FM do aparelho (Linha 2), sintoniza-o com a freqüência de 93.1MHz (Linha 3) e em seguida realiza a sintonização automática para próxima estação disponível (Linha 4). Listagem 4. Sintonia de estações de rádio FM utilizando o módulo Rádio 1 from easy import r a d i o 2 r a d i o. s t a r t ( ) 3 r a d i o. t u n e ( ) 4 r a d i o. n e x t s t a t i o n ( )

5 3.4. Outros módulos A API Easy possui mais quatro módulos para facilitar a implementação de aplicações na plataforma maemo. São estes: Bluetooth: composto por funções para a manipulação do Bluetooth integrado. Algumas funções disponibilizadas são: descoberta de dispositivos, serviços e transferência de arquivos. O módulo utiliza o projeto LightBlue [LightBlue 2008], uma API para simplificar o acesso ao Bluetooth em Python. Contatos: permite a manipulação dos contatos armazenados no dispositivo maemo. As principais funções disponibilizadas são: adição, remoção e consultas dos contatos. Utiliza a biblioteca Evolution-Python [PyMaemo 2008]. composto por funções para enviar s através da biblioteca smtplib. UI: permite a criação rápida de interfaces gráficas baseadas em GTK+ utilizando o projeto Eagle [Eagle 2008]. A página do projeto Easy 3 disponibiliza exemplos de utilização de todos os módulos supracitados. Alguns destes exemplos são ilustrados na Seção Aplicações utilizando a API Easy O escopo da API Easy não se resume apenas à sua utilização para implementar pequenos scripts como os apresentados na seção anterior. Projetos mais elaborados com interface gráfica utilizando o módulo UI podem ser implementados, favorecendo a criação de aplicações com código claro e pequeno. Exemplos de utilização para a API Easy incluem player de áudio (Figura 2), player/gravador de vídeo (Figura 3), rádio FM, gerenciador de contatos, etc. Os exemplos supracitados foram implementadas utilizando apenas os módulos do projeto Easy e encontram-se no repositório do projeto. Figura 2. Player de Áudio Figura 3. Player/gravador de Vídeo As interfaces gráficas destes exemplos foram implementadas com Eagle, uma biblioteca Python que ajuda no desenvolvimento de GUIs. O Eagle foi encapsulado integralmente no módulo de UI por apresentar uma filosofia semelhante à do Easy, criando uma camada de abstração facilitando a criação de GUIs. Observando o código apresentado na Listagem 5 é possível verificar a simplicidade na criação de aplicações utilizando Easy. O código implementa um player de vídeos ilustrado na Figura 3. Além das funções do player a aplicação permite gravar vídeos capturados pela câmera do dispositivo. Comparando o player implementado com a API Easy e o apresentado na Listagem 1 é possível perceber a grande redução no número de linhas de código. Sua interface gráfica é implementada com apenas 6 linhas (linhas 15 a 21) e as funções de multimídia do player e do gravador de vídeos correspondem às linhas 3 a

6 Listagem 5. Aplicação mais elaborada utilizando Easy 1 from easy import camera, e a g l e 2 3 def r e c o r d ( app, b u t t o n ) : 4 camera. r e c o r d a s y n c ( app [ filename ] ) 5 6 def s t o p ( app, b u t t o n ) : 7 camera. s t o p r e c o r d i n g ( ) 8 9 def p l a y ( app, b u t t o n ) : 10 camera. p l a y ( f i l e n a m e =app [ filename ] ) def pause ( app, b u t t o n ) : 13 camera. pause ( ) app= e a g l e. App ( t i t l e = Easy Player, 16 t o p =( e a g l e. E n t r y ( i d = filename, v a l u e = /home/user/record.avi ), 17 e a g l e. Button ( i d = record, l a b e l = Record, c a l l b a c k = r e c o r d ), 18 e a g l e. Button ( i d = stop, l a b e l = Stop Record, c a l l b a c k = s t o p ), 19 e a g l e. Button ( i d = play, l a b e l = Play, c a l l b a c k = p l a y ), 20 e a g l e. Button ( i d = pause, l a b e l = Pause, c a l l b a c k = pause ) ), 21 c e n t e r = e a g l e. XWindow ( i d = xwindow ) ) camera. s e t w i n d o w i d ( app [ xwindow ]. g e t w i n d o w i d ( ) ) 24 e a g l e. run ( ) 5. Considerações Finais Atualmente a API Easy encontra-se na versão 0.3 e pode ser executada na plataforma maemo 3.x. Uma nova versão já está sendo preparada para o maemo 4.0 devido a algumas modificações realizadas na estrutura da plataforma. Como trabalhos futuros estão a implementação de novos módulos, incluindo a manipulação de aplicações com GPS e o tratamento de mensagens instantâneas sob protocolos existentes. Informações sobre contribuições, implementação, cadastro de bugs, listas de discussão e novidades podem ser obtidas no site do projeto. 6. Agradecimentos Os autores agradecem ao Instituto Nokia de Tecnologia (INdT) pelo apoio financeiro para a realização desse trabalho. Referências D-Bus (2008). D-Bus. Acessado em 05/03/2008. Eagle (2008). Eagle is a python library to help GUI development. Acessado em 05/03/2008. Forman, G. H. and Zahorjan, J. (1994). The challenges of mobile computing. Computer, 27(4): GStreamer (2008). GStreamer: open source multimedia framework. Acessado em 05/03/2008. Hildon (2008). Hildon. Acessado em 05/03/2008. Krause, A. (2007). Foundations of GTK+ Development. Apress, Berkely, CA, USA. LightBlue (2008). Lightblue: a cross-platform python bluetooth api. Acessado em 05/03/2008. Lutz, M. and Ascher, D. (2004). Learning Python. O Reilly, 2th edition. Maemo (2008). Maemo is the application development platform for internet tablets. Acessado em 05/03/2008. PyMaemo (2008). Python for Maemo. Acessado em 05/03/2008.

Sistemas Embarcados Android

Sistemas Embarcados Android Engenharia Elétrica UFPR 7 de março de 2013 Outline Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive

Leia mais

Projeto Arquitetural do IEmbedded

Projeto Arquitetural do IEmbedded Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de

Leia mais

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

UM FRAMEWORK PARA DESENVOLVIMENTO DE UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:

Leia mais

Sistemas Embarcados Android

Sistemas Embarcados Android Engenharia Elétrica UFPR 13 de novembro de 2014 Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive

Leia mais

Introdução a Computação Móvel

Introdução a Computação Móvel Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira

Leia mais

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android Wenner S. Santos*, Marcos Silvano Orita Almeida* *COINT / UTFPR, Campo Mourão, Brasil e-mail: wenner.santos@hotmail.com Resumo/Abstract

Leia mais

Um Arcabouço open source em Python para DBC com

Um Arcabouço open source em Python para DBC com Um Arcabouço open source em Python para DBC com Suporte à Evolução Dinâmica não Antecipada Yguaratã C. Cavacanti 1, Hyggo Oliveira de Almeida 1, Evandro Costa 2 1 Instituto de Computação Universidade Federal

Leia mais

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008 Android José João Junior Universidade Federal de Santa Catarina 17 de dezembro de 2008 Agenda 1 Visão geral 2 Estrutura do sistema 3 Ferramentas de desenvolvimento 4 Uma aplicação Visão geral Histórico

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

ESbox: uma Ferramenta para o Desenvolvimento de Aplicações para Linux Embarcado

ESbox: uma Ferramenta para o Desenvolvimento de Aplicações para Linux Embarcado ESbox: uma Ferramenta para o Desenvolvimento de Aplicações para Linux Embarcado Raul Herbster 1, Paulo Rômulo Alves 1, Carolina Nogueira 1, Márcio Macêdo 2, Hyggo Almeida 1, Angelo Perkusich 1 1 Laboratório

Leia mais

AMBIENTE VIRTUAL DE APOIO AO ALUNO Pesquisa em andamento: resultados preliminares

AMBIENTE VIRTUAL DE APOIO AO ALUNO Pesquisa em andamento: resultados preliminares AMBIENTE VIRTUAL DE APOIO AO ALUNO Pesquisa em andamento: resultados preliminares Denis Lacerda Paes 1 ; Angelo Augusto Frozza 2 RESUMO O trabalho apresentado visa desenvolver uma aplicação baseada em

Leia mais

Orientação a Objetos Programação em C++

Orientação a Objetos Programação em C++ OO - Engenharia de Computação/Eletrônica Orientação a Objetos Programação em C++ Slides 17: Programação Visual ou Orientada a Objetos Gráficos (Formulários, Botões, Caixas de Texto etc) - Exemplificado

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Análise dos Softwares Livres de Edição de Vídeo. Wille Marcel

Análise dos Softwares Livres de Edição de Vídeo. Wille Marcel Análise dos Softwares Livres de Edição de Vídeo Wille Marcel Objetivo Pesquisa acerca dos softwares livres para edição de vídeo. Comparação em diversos aspectos: Desenvolvimento Recursos Comunidade Softwares

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace.

Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace. Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace. Ederson Luis Posselt 1, Geovane Griesang 1 1 Instituto de Informática Universidade de Santa Cruz

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

Uma Arquitetura de IPTV Utilizando Software Livre

Uma Arquitetura de IPTV Utilizando Software Livre Uma Arquitetura de IPTV Utilizando Software Livre Danilo F. S. Santos, Sabrina F. Souto, Hyggo O. Almeida e Angelo Perkusich 1 Laboratório de Sistemas Embarcados e Computação Pervasiva Centro de Engenharia

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br IntroduçãoàTecnologiaWeb TiposdeSites ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br TiposdeSites Índice 1 Sites... 2 2 Tipos de Sites... 2 a) Site

Leia mais

Gestão de Processos de Negócio em Curso de Sistemas de Informação:

Gestão de Processos de Negócio em Curso de Sistemas de Informação: Gestão de Processos de Negócio em Curso de Sistemas de Informação: Relato de Experiência Utilizando Software Livre Jessica Lasch de Moura¹, Gabriel Machado Lunardi¹, Andrea Schwertner Charão¹, Patrícia

Leia mais

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1. UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API

Leia mais

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Aula 1 - Introdução e configuração de ambiente de desenvolvimento Aula 1 - Introdução e configuração de ambiente de desenvolvimento Olá, seja bem-vindo à primeira aula do curso para desenvolvedor de Android, neste curso você irá aprender a criar aplicativos para dispositivos

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período PROGRAMAÇÃO ORIENTADA A OBJETOS CC 3º Período PROGRAMAÇÃO ORIENTADA A OBJETOS Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br PROGRAMAÇÃO ORIENTADA A OBJETOS Unidade VI - Interfaces

Leia mais

Conhecendo seu telefone

Conhecendo seu telefone Conhecendo seu telefone Fone de ouvido Tecla de navegação S Lentes da câmera Tecla virtual esquerda Teclas de volume Tecla Enviar N Tecla virtual direita Tecla Menu M Tecla Finalizar O Porta da bateria

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade

Leia mais

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO FURB Universidade Regional de Blumenau Bacharelado em Ciência da Computação SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO Jean Victor Zunino Miguel Alexandre Wisintainer

Leia mais

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico Fundamentos de Java Prof. Marcelo Cohen 1. Histórico 1990 linguagem Oak; desenvolvimento de software embutido para eletrodomésticos S.O. para o controle de uma rede de eletrodomésticos o surgimento da

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer Toolkit para Linux Embarcado Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer Roteiro Introdução Fundamentação Teórica Objetivos Trabalhos Correlatos Desenvolvimento Requisitos Especificação

Leia mais

Manual do usuário. Mobile Player

Manual do usuário. Mobile Player Manual do usuário Mobile Player Mobile Player Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para a sua instalação e operação e traz

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE

CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE CONSTRUÇÃO DE VEÍCULO MECATRÔNICO COMANDADO REMOTAMENTE Roland Yuri Schreiber 1 ; Tiago Andrade Camacho 2 ; Tiago Boechel 3 ; Vinicio Alexandre Bogo Nagel 4 INTRODUÇÃO Nos últimos anos, a área de Sistemas

Leia mais

MANUAL TÉCNICO ISPBACKUP

MANUAL TÉCNICO ISPBACKUP MANUAL TÉCNICO ISPBACKUP 1 LISTA DE FIGURAS Figura 01: Exemplo de Backup...07 Figura 02: Produto...09 2 SUMÁRIO 1 APRESENTAÇÃO...04 1.1 Objetivo do manual...04 1.2 Importância do Manual...04 1.3 Backup...04

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Público-alvo. Pessoa física ou jurídica que tenha ou planeja ter som ambiente. Academias. Bares e Restaurantes. Condomínios. Boates.

Público-alvo. Pessoa física ou jurídica que tenha ou planeja ter som ambiente. Academias. Bares e Restaurantes. Condomínios. Boates. Movidos pela música Conceito O SimpleSound é um sistema multiroom de gestão da música ambiente que utiliza a rede de dados para transmitir as músicas do SimpleSound Server para os diversos equipamentos

Leia mais

N.A.T@E.A.V. julio lucio 2015 outono-inverno

N.A.T@E.A.V. julio lucio 2015 outono-inverno N.A.T@E.A.V julio lucio 2015 outono-inverno 1.Instalação do Xcode Xcode Programa editor de código de graça da Apple. Permite compilar o código para gerar aplicativos de computador. Xcode Instalação Procurar

Leia mais

MoboTV. Renê de Souza Pinto rene@grad.icmc.usp.br Moblin Day - São Paulo MoboTV - Brasil. 12 de Fevereiro de 2009

MoboTV. Renê de Souza Pinto rene@grad.icmc.usp.br Moblin Day - São Paulo MoboTV - Brasil. 12 de Fevereiro de 2009 MoboTV Renê de Souza Pinto rene@grad.icmc.usp.br Moblin Day - São Paulo - Brasil 12 de Fevereiro de 2009 1 Visão geral Requisitos 2 3 Ferramentas Ambiente 4 MoboTV Visão geral Requisitos Aplicativo para

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Produtos da Fábrica de Software

Produtos da Fábrica de Software Produtos da Fábrica de Software Módulo Biométrico Computer ID - MBC O que é? O Módulo Biométrico Computer ID é um produto, constituído por componentes de software, cuja finalidade é oferecer recursos tecnológicos

Leia mais

DIGIMAN. WTB Tecnologia 2009. www.wtb.com.br

DIGIMAN. WTB Tecnologia 2009. www.wtb.com.br DIGIMAN MANDADO JUDICIAL ELETRÔNICO Arquitetura WTB Tecnologia 2009 www.wtb.com.br Arquitetura de Software O sistema DIGIMAN é implementado em três camadas (apresentação, regras de negócio e armazém de

Leia mais

TRANSMITINDO CONHECIMENTO ON-LINE

TRANSMITINDO CONHECIMENTO ON-LINE TRANSMITINDO CONHECIMENTO ON-LINE POR MEIO WEB-RÁDIO E WEB-TV 1 BORGES, Caio C. A.; DEUS JÚNIOR, Getúlio A. de; CASTRO, Marcelo S. Escola de Engenharia Elétrica e de Computação, Universidade Federal de

Leia mais

Luiz Carlos Querino Filho

Luiz Carlos Querino Filho criando aplicativos para iphone e Uma Abordagem Prática Do nível Básico ao Avançado ipad Luiz Carlos Querino Filho Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos

Leia mais

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT

Leia mais

Medidor de campo para sinais de TV digital HD padrão Brasileiro ISDB-T

Medidor de campo para sinais de TV digital HD padrão Brasileiro ISDB-T Medidor de campo para sinais de TV digital HD padrão Brasileiro ISDB-T LCD 3.5 : Colorido de Alta Resolução Monitor: Sintoniza o canal selecionado com áudio e vídeo Leituras de: Pre BER, Post BER, MER,

Leia mais

Prof. Esp. Lucas Cruz

Prof. Esp. Lucas Cruz Prof. Esp. Lucas Cruz O hardware é qualquer tipo de equipamento eletrônico utilizado para processar dados e informações e tem como função principal receber dados de entrada, processar dados de um usuário

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS PARA COLETA E DISSEMINAÇÃO DE DADOS (VERSÃO CLIENTE- SERVIDOR) RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Victor Araújo

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

SISTEMA PARA CATALOGAR PALAVRAS INDÍGENAS SISCAPI. Manual do Usuário. Versão 1.0

SISTEMA PARA CATALOGAR PALAVRAS INDÍGENAS SISCAPI. Manual do Usuário. Versão 1.0 1 SISTEMA PARA CATALOGAR PALAVRAS INDÍGENAS SISCAPI Manual do Usuário Versão 1.0 Para usar o sistema acesse: www.palavrasindigenas.com.br Equipe: Dener Guedes Mendonça Local: Instituto Federal do Norte

Leia mais

Obrigado por comprar este tablet. Por favor, leia e guarde todas as instruções de operação antes de utilizar o aparelho.

Obrigado por comprar este tablet. Por favor, leia e guarde todas as instruções de operação antes de utilizar o aparelho. Manual em Portugues Prefácio Obrigado por comprar este tablet. Por favor, leia e guarde todas as instruções de operação antes de utilizar o aparelho. I. Nota 1. Evite deixar cair o aparelho ou agitar com

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

Leia mais

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS

DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS DESENVOLVIMENTO EM DISPOSITIVOS MÓVEIS UTILIZANDO BANCO DE DADOS Leandro Guilherme Gouvea 1, João Paulo Rodrigues 1, Wyllian Fressatti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil leandrog.gouvea@gmail.com,

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Frameworks para criação de Web Apps para o Ensino Mobile

Frameworks para criação de Web Apps para o Ensino Mobile 393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria

Leia mais

Documento de Arquitetura

Documento de Arquitetura Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento

Leia mais

Guia Rápido. BS392 Micro System com DVD Player, Entrada USB e para Cartão de Memória

Guia Rápido. BS392 Micro System com DVD Player, Entrada USB e para Cartão de Memória Guia Rápido Consultar o Manual de Instruções para maiores informações. BS9 Micro System com DVD Player, Entrada USB e para Cartão de Memória Devido ao rápido avanço tecnólogico e ao sistema de produção

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

À procura da mídia (livre) perfeita!

À procura da mídia (livre) perfeita! À procura da mídia (livre) perfeita! Transmissão ao vivo pela internet com software livre Eduardo Lucas http://revista.espiritolivre.org/ivforumrel/assista-ao-vivo Roteiro Streaming Codecs, containers

Leia mais

Diferentes modos para visualizar gravações no Software HMS Client

Diferentes modos para visualizar gravações no Software HMS Client Diferentes modos para visualizar gravações no Software HMS Client O Software HMS Client permite visualização de imagens de 3 maneiras diferentes: Imagens dos dispositivos (Mini Câmeras e NVRs) gravadas

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

Leia mais

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia

Outlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 3 Software Prof.: Edilberto M. Silva http://www.edilms.eti.br SO - Prof. Edilberto Silva Barramento Sistemas Operacionais Interliga os dispositivos de E/S (I/O), memória principal

Leia mais

Como Iniciar. Nokia N76

Como Iniciar. Nokia N76 Como Iniciar Nokia N76 Nokia N76 Introdução Teclas e componentes (frente e parte interna) Neste manual denominado Nokia N76. 1 Tecla externa direita 2 Tecla central 3 Tecla externa esquerda 4 Câmera secundária

Leia mais

SISTEMA DE RÁDIO PARA

SISTEMA DE RÁDIO PARA SISTEMA DE RÁDIO PARA ISTAAÇÕES SIMPES E FEXÍVEIS SOMMAIRE IUMIAÇÃO AUTOMATIZAÇÃO DE PERSIAA AMBIETES ÁUDIO E VÍDEO CARACTERÍSTICAS GERAIS iberdade sem fios Sistema sem fio Wi Connect: para sistemas de

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

Módulo Contact Solution

Módulo Contact Solution Módulo Contact Solution O Contact Solution é uma ferramenta completa e customizável de fácil utilização para análise dos registros de sua central de atendimento (Contact Center), com possibilidade de efetuar

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

PROJETO INFORMÁTICA NA ESCOLA EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa

Leia mais

3 Ferramenta de Simulação

3 Ferramenta de Simulação 3 Ferramenta de Simulação Para definir a ferramenta de simulação a ser utilizada para implementação do protocolo HIP e para coleta dos resultados de simulação com uso desse protocolo, realizou-se um estudo

Leia mais

O uso do gestor de conteúdos plone no suporte a processos de software

O uso do gestor de conteúdos plone no suporte a processos de software O uso do gestor de conteúdos plone no suporte a processos de software Fernando Silva Parreiras Objetivo Demonstrar a aplicação de ferramentas de gestão de conteúdo, especificamente o plone, no apoio a

Leia mais

Agregador de feeds RSS para dispositivos móveis

Agregador de feeds RSS para dispositivos móveis Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento

Leia mais

OSMobile Força de Vendas

OSMobile Força de Vendas OSMobile Força de Vendas Sumário 1 REQUISITOS DE HARDWARE E SOFTWARE...3 1.1 Bluetooth... 3 1.2 Internet (Wi-fi / 3G)... 3 1.3 Armazenamento (SDCARD / Armazenamento do Aparelho)...3 1.4 GPS (Satelite)...

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável

Leia mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

FIREWIRE. O logotipo padronizado: Suas principais vantagens: FIREWIRE O barramento Firewire, também conhecido como IEEE 1394 ou como i.link, foi desenvolvido inicialmente pela Apple Computer em 1996, como um barramento serial de alta velocidade, e transfere um grande

Leia mais

Alarme Automotivo com mensagem para móvel utilizando Arduino

Alarme Automotivo com mensagem para móvel utilizando Arduino Alarme Automotivo com mensagem para móvel utilizando Arduino Maycon Cirilo dos Santos¹, Wyllian Fressatti¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil mayconsi2012@gmail.com, wyllian@unipar.br

Leia mais

Manual de implantação

Manual de implantação Manual de implantação O BioPass ID é um serviço online baseado em nuvem que fornece uma poderosa tecnologia multibiométrica (reconhecimento de impressões digitais e face) para os desenvolvedores de qualquer

Leia mais

Introdução ao Plone. terça-feira, 4 de agosto de 15

Introdução ao Plone. terça-feira, 4 de agosto de 15 Introdução ao Plone Sumário O que é Gestão de Conteúdo O que é Conteúdo Principais características de um CMS O que é o Plone Tipos de conteúdo no Plone Metadados Templates Interface do portal Gestão de

Leia mais

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Cenário atual de uso e das ferramentas de software livre em Geoprocessamento Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Jump Qgis Thuban MapServer

Leia mais

O que é o Android? O que é o Android

O que é o Android? O que é o Android O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código

Leia mais

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora

OpenGL. Uma Abordagem Prática e Objetiva. Marcelo Cohen Isabel Harb Manssour. Novatec Editora OpenGL Uma Abordagem Prática e Objetiva Marcelo Cohen Isabel Harb Manssour Novatec Editora Capítulo 1 Introdução A Computação Gráfica é uma área da Ciência da Computação que se dedica ao estudo e ao desenvolvimento

Leia mais

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

Consultoria sobre Joomla!

Consultoria sobre Joomla! Consultoria sobre Joomla! Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL.

Leia mais

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS

SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS SISTEMA DE GESTÃO DE PRODUÇÃO DE EVENTOS Rodrigo das Neves Wagner Luiz Gustavo Galves Mählmann Resumo: O presente artigo trata de um projeto de desenvolvimento de uma aplicação para uma produtora de eventos,

Leia mais