Easy: uma API baseada em Python para facilitar o desenvolvimento de aplicações para a plataforma maemo
|
|
- Rodrigo Molinari Campos
- 8 Há anos
- Visualizações:
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
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 maisProjeto 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 maisIntroduçã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 maisUM 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 maisSistemas 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 maisIntroduçã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 maisProduçã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 maisUm 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 maisMANUAL 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 maisHardware (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 maisVisã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 maisENGENHARIA 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 maisESbox: 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 maisAMBIENTE 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 maisOrientaçã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 maisOrientaçã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 maisAná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 mais1 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 maisEstudo 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 maisUFG - 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 maisUma 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 maisABORDAGEM 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 maisIntroduçã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 maisGestã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 maisUNIVERSIDADE 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 maisAula 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 maisPROGRAMAÇÃ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 maisConhecendo 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 maisDisciplina 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 maisDesenvolvimento 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 maisSISTEMA 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 maisFundamentos 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 maisANEXO 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 maisToolkit 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 maisManual 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 maisDESENVOLVIMENTO 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 maisCONSTRUÇÃ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 maisMANUAL 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 mais5 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 maisPú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 maisN.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 maisMoboTV. 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 maisAPLICATIVO 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 maisProdutos 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 maisDIGIMAN. 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 maisTRANSMITINDO 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 maisLuiz 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 maisAPLICATIVO 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 maisMedidor 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 maisProf. 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 maisRotina 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 maisRELATÓ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 maisINTRODUÇÃ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 maisDESENVOLVIMENTO 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 mais7 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 maisSmart 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 maisDESENVOLVENDO 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 maisSISTEMA 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 maisObrigado 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 maisAnexo 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 maisDESENVOLVIMENTO 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 maisCapí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 maisUm 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 maisFrameworks 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 maisDocumento 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 maisGuia 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 maisPROGRAMAÇÃ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 maisDesenvolvimento 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! Transmissão ao vivo pela internet com software livre Eduardo Lucas http://revista.espiritolivre.org/ivforumrel/assista-ao-vivo Roteiro Streaming Codecs, containers
Leia maisDiferentes 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 maisLinguagem 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 maisConsideraçõ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 maisOutlook 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 maisSistemas 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 maisComo 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 maisSISTEMA 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 maisComputaçã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 maisSistemas 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 maisMó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 maisPROJETO 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 mais3 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 maisO 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 maisAgregador 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 maisOSMobile 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 maisNoçõ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 maisPrevayler. 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 maisFerramenta 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 maisFIREWIRE. 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 maisAlarme 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 maisManual 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 maisIntroduçã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 maisComo 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 maisEsta 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 maisCená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 maisO 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 maisOpenGL. 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 maisAULA 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 maisConsultoria 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 maisSISTEMA 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