Universidade Federal de Viçosa Centro de Ciências Exatas e Tecnológicas

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

Download "Universidade Federal de Viçosa Centro de Ciências Exatas e Tecnológicas"

Transcrição

1 Universidade Federal de Viçosa Centro de Ciências Exatas e Tecnológicas Desenvolvimento de uma Aplicação Móvel para Busca de Centros Comerciais em Viçosa Trabalho referente a disciplina de Computação Móvel, ministrada pelo professor Mauro Nacif. Grupo: Ariana Silva Bruna Catossi Viçosa-MG Março de 2007

2 1. Introdução e Motivação A idéia do projeto em questão foi motivada pelo fato de que uma das integrantes da dupla, ao navegar pela Internet, encontrou uma reportagem interessante e a sugeriu como proposta para a realização do trabalho da disciplina de INF655(Computação Móvel.). Esta reportagem era baseada em uma pesquisa realizada em agosto de 2006, por uma empresa norte-americana de marketing local, a WebVisible em parceria com a Nielsen/NetRatings. Seu objetivo era verificar a opinião pública sobre o uso de buscadores para a realização de buscas locais (serviços fornecidos por páginas amarelas, mapas regionais, ferramentas de busca locais e ferramentas de buscas gerais com configurações locais). Em tal pesquisa, foram entrevistados consumidores, dos quais 70% apontaram que já haviam usado a Internet para buscar informações de cunho regional, sendo 46% nos últimos 3 meses. Destes, 90% acharam que as buscas foram bem sucedidas ou "razoavelmente" bem sucedidas e 68% se dispuseram a usar o número de telefone publicado nos sites para entrar em contato com os fornecedores. O resultado da pesquisa mostrou que muitas pessoas estão usando a Internet para acessar serviços locais e estão satisfeitas com o resultado. Além disto, verificou-se que o telefone está incorporado a este processo, visto que os clientes estão dispostos a usá-lo para realizar suas buscas locais. 1.1 Buscas Móveis Encontrar informação de qualquer lugar, a qualquer hora é a principal função das buscas pelos celulares, que, ao contrário do que ocorre na web tradicional, não exigem que o cliente indique onde está. As operadoras de telefonia informam aos serviços de busca o local do aparelho e estes podem adaptar os resultados a condições locais. Ou seja, oferecer informações adaptadas ao local onde o cliente está naquele momento. Além de saberem onde o aparelho se encontra, as operadoras conhecem também quem realiza a busca: o comportamento de cada usuário alimenta continuamente bancos de dados que registram os interesses específicos de cada um e personalizam cada vez mais (por padrões de comportamento e segmentação de categorias) o seu acesso a informações. À medida que mais e mais estabelecimentos disponibilizam acesso remoto à Internet, gratuito ou não, os usuários de outros dispositivos móveis, como laptops, assistentes pessoais, leitores online, que usam serviços WiFi em pontos de acesso públicos ou privados (hotspots), também podem usufruir de serviços relativamente localizados. Assim, mesmo na web convencional, para PCs, os sites de busca precisam oferecer informações locais cada vez mais precisas e detalhadas para os clientes que a acessam em deslocamento. 2. Objetivos Com a verificação, através das pesquisas, que a necessidade e o uso de buscas locais está sendo cada vez maior e que a realização destas buscas onde quer que o

3 cliente esteja é altamente desejável, este trabalho teve como objetivo geral criar um sistema de busca local. Supondo-se que os usuários do sistema seriam moradores da cidade de Viçosa, objetivos específicos do trabalho foram: coleta de informações sobre centros comerciais da cidade, bem como restaurantes, salões de beleza, floriculturas e cinemas, e a criação de um sistema móvel de busca para tais centros. Esta busca, por sua vez, podendo ser realizada, por nome do estabelecimento, pelo endereço, ou dado o tipo de estabelecimento sua funcionalidade. 3. Metodologia 3.1 Diagramas e Requisitos Para criação do sistema foram coletados analisados seus requisitos e gerados diagramas para transformar o modelo conceitual em algo mais próximo de um modelo computável. Abaixo o diagrama de classes gerado para o sistema em questão, diagrama Diagrama de Classes do Sistema Neste diagrama, foram definidas as classes encontradas no desenvolvimento do sistema, com base nestas classes foram geradas tabelas para o banco de dados e sobre

4 elas foram determinadas as operações possíveis, tais como inserções e consultas de dados. Estas classes representam os centros comerciais a serem disponibilizados, que possuem características em comum, (como localização, telefone) dentre eles: restaurantes, salões de beleza, cinema e floriculturas. Para cada um destes centros foram definidas variáveis especificas, de acordo com sua funcionalidade. Restaurantes possuem tipo, podendo ser "Pizzaria", "Churrascaria", dentre outros, possuem também preço médio, além de poderem apresentar uma programação variada com atrações variando durante os dias. Cinemas possuem sessões, compostas por filmes e horários de apresentação dos mesmos. Os salões de beleza possuem profissionais responsáveis por atividades determinadas, tais como, cortes de cabelo, penteado, etc. Finalmente, as floriculturas possuem flores dos mais variados tipos, sendo que estas apresentam uma faixa média de preços. Depois de especificados os centros a serem trabalhados, bem como as funcionalidades permitidas pelo sistema, foram definidas as ferramentas utilizadas para o desenvolvimento do trabalho, citadas e explicadas minuciosamente na seção 3.2. Através do uso das ferramentas definidas iniciou-se o desenvolvimento do projeto. Os passos para tal foram bastante simples, embora o resultado tenha sido atingido após um tempo considerável de trabalho, afinal devemos levar em consideração o custo de aprendizado. Com base na proposta de sistema e com a posterior abstração das classes foram geradas as tabelas para o banco de dados, foi criado o banco (parte responsável pela persistência do sistema) e povoado com base em informações coletadas sobre os centros comerciais coletados na cidade de Viçosa. A seguir, à medida que foram sendo criadas as telas da aplicação (apresentadas na seção 4), através do uso do plugin Mobile do NetBeans, foi gerado um fluxo, representado pela figura 1, no qual pode-se entender o deslocamento estabelecido para a aplicação. Nota-se pelo fluxo, que só foram geradas telas para dois casos de centros comerciais, os cinemas e os restaurantes. Isto ocorreu, pelo simples fato de que o intuito do trabalho não era sua dimensão, haja vista que para incluir os outros centros previamente

5 pensados, como salões de beleza e floriculturas, ocorreria apenas um re-trabalho, não sendo acrescentado nenhum tipo de conhecimento válido. Desta forma, a base e o topo do projeto estavam prontas, restando construir a camada intermediaria, para comunicação da aplicação com o banco e para inclusão das regras de negocio. Com o uso do framework Ruby on Rails (devidamente citado na seção 3.2) foram estabelecidas as regras de negócio e foi realizada a comunicação com o banco. Gerando arquivos XML como retorno dos dados, sendo que estes eram default de acordo com as tabelas sobre as quais a consulta era executada, entretanto para casos específicos, nos quais se sentia a necessidade de outros tipos de retorno foram criadas funções para geração do XML com os dados correspondentes. Como último passo, talvez o mais trabalhoso deste projeto tivemos a realização da leitura destes dados, criando desta forma um vinculo entre as camadas de aplicação e de persistência, o que finalmente permitiu que a aplicação funcionasse como esperado. 3.2 Ferramentas e Tecnologia Utilizadas Foram definidas as ferramentas utilizadas para o processo de desenvolvimento do sistema, sendo as mesmas apresentadas a seguir NetBeans Móbile O Netbeans é uma plataforma de desenvolvimento assim como o Eclipse no entanto foi criada pela Sun que se mantém como seu principal apoiador, a história do Netbeans não se diferencia muito da história do Eclipse ambos começaram como projetos de empresas que resolveram abrir o código-fonte e disponibilizá-lo à comunidade, no caso da Sun com o Netbeans a diferença é que o objetivo do Netbeans é tornar-se a ferramenta open-source de referência para o Java diferente do Eclipse que tornou-se um projeto mais amplo e diferenciado em seus sub-projetos. O Netbeans é hoje uma plataforma de desenvolvimento madura apoiada por empresas como a SonyEricson, Ricoh, Amazon e Jboss e que roda em ambientes Linux, Windows e MacOS sua configuração é mais simples que a do Eclipse, até por causa da menor diversidade de recursos diferenciados. Para utilizar-se o netbeans no desenvolvimento de aplicações para sistemas embutidos, assim como no Eclipse, pode se usar o pacote para desenvolvimento com C/C++ ou o pacote Mobility para desenvolvimento com J2ME. Um grande atrativo do Netbeans é o seu editor visual para J2ME este editor é capaz de criar telas para vários dispositivos além do editor de fluxo que oferece uma visão geral do fluxo de informação em uma aplicação J2ME Os principais componentes da Plataforma Java 2, Micro Edition (plataforma J2ME) são o CDC (Connected Device Configurations, Configurações para dispositivos conectados), o CLDC (Connected Limited Device Configurations, Configurações para dispositivos com conexão limitada), o MIDP (Mobile Information Device Profiles, Perfis de informações de dispositivos móveis), além de muitas outras ferramentas e tecnologias que levam as soluções Java aos mercados de consumo e de dispositivos integrados.

6 As tecnologias J2ME contêm um JRE altamente otimizado, especialmente desenvolvido para o mercado de grande consumo. Essas tecnologias abrangem uma ampla gama de produtos muito pequenos e habilitam programas utilitários úteis, de segurança e conectividade em smart cards, pagers, conversores de sinal digital (set-top boxes) e outros aparelhos de pequeno porte Ruby on Rails David se interessou por uma linguagem alternativa. Conhecemos Perl, PHP e Python de longa data, the Three P s (os Três Os). Linguagens dinâmicas, maduras. Mas ele tomou um caminho inesperado e resolveu experimentar Ruby. Em 1993, um programador japonês chamado Yukihiro Matsumoto também conhecido como Matz resolveu criar mais uma nova linguagem com o que havia disponível em seu tempo para resolver suas próprias frustrações. Ruby surgiu na mesma época do Java, mas sem as mesmas pretensões. Veio com a filosofia de trazer um ambiente agradável e produtivo para se desenvolver. Permaneceu em silenciosa evolução no Oriente, enquanto Java e PHP faziam sucesso no Ocidente. Ele também faz parte de uma longa linhagem de inspiração que inclui referências como Ada, Perl, Smalltalk, Python, Lisp, CLU. Como muitas linguagens, surgiu para juntar as melhores partes desses gigantes do passado e criar um contraponto às alternativas da época. No caso, ser um Perl melhor do que o Perl, daí o trocadilho de seu nome, onde o Rubi se propõe ser melhor do que a Pérola. Ruby é uma linguagem dinâmica, com conceitos de metaprogramação, orientação a objetos com uma alternativa limpa para polimorfismo, com mixins, blocos e fechamentos. Criada para ser simples e elegante porém altamente expressiva e intuitiva. Martin Fowler a definiria como humana. Como todo desenvolvedor bem informado, David ouvira falar dessa alternativa criada no Oriente, bem como seus pontos fortes. Parceiro da empresa 37signals, resolveu que seu próximo produto Basecamp, uma ferramenta web para gerenciamento de projetos seria escrita inteiramente em Ruby. Foi a partir deste projeto real que ele organizou e extraiu um framework, batizando-o de Rails. David trouxe à comunidade os conceitos de DRY (Don t Repeat Yourself) e Convention over Configuration, ou seja, não se repita e convenção sobre configuração. DRY é uma abreviação que pode ser trocadilho com a tradução seco, em inglês. Esse princípio resume a filosofia de não se repetir, não copiar e colar trechos de código por todo o aplicativo, deixar o código o mais seco e enxuto possível. Se estamos sempre repetindo o mesmo código, significa que este código está implorando para ser refatorado, com a repetição substituída por quaisquer mecanismos que resultem no mesmo efeito, como a criação de métodos helper, partials e outras técnicas. Convention over Configuration ou Convenção sobre Configuração. David também chama isso de Padrões Inteligentes, ou seja, se não quisermos configurar nada, basta seguir as convenções e o framework saberá o que fazer. Ouvimos falar muito do chamado movimento Ágil, com técnicas que ficaram famosas como Extreme Programming e Scrum. Porém, a promessa de agilidade ainda demora a chegar para a maioria dos projetos J2EE. Todos ouvimos a proposta, gostamos mas sabemos que mudança, em J2EE, é algo não desejável. Precisamos reconfigurar muitas classes, muitas heranças, muitos arquivos, muitos XMLs. Além de ter que compilar, instalar e testar tudo de novo.

7 Porém, Ruby on Rails traz recursos para ajudar a colocar em prática as propostas do movimento Ágil. Mudanças são bem vindas, testes são simples e eficazes, a manutenção é simplificada e a caça por bugs mais ainda. Existe uma variação do princípio de Paretto conhecido como 80/20, ou seja, que 80% dos problemas demandam 20% do tempo para sua resolução. A idéia é que uma solução que tenta abraçar tudo sempre será incompleta em detrimento de fazer melhor os 80% que poderia. Portanto, Ruby on Rails têm a proposição de resolver, da melhor forma possível, os 80%. Na tentativa de abraçar tanto desenvolvimento web quanto componentes distribuídos, o J2EE acaba não resolvendo nem uma coisa nem outra. Rails quer resolver direito a parte web, partindo do princípio de que a maioria dos projetos não tem necessidade da parte EJB. Como vemos, na natureza nada se perde, nada se cria, tudo se copia. Não poderia ser mais verdade também para linguagens de programação. E Ruby não é diferente. Matz pegou emprestado o poder das Regular Expressions, a orientação a objetos e Garbage Collector de Smalltalk, inspiração nas formas de Python, nos fechamentos e lambda calculus de Lisp, juntou tudo num pacote coeso e gerou Ruby. David também não fez nada de novo. Ele pegou os conceitos de MVC e Design Patterns como Value Object, Visitor, Singleton, etc., os conceitos de mecanismos de templates de HTML. Não ignorou o poder do SQL na sua camada de persistência. Usou todo o poderio do Ruby para módulos e fechamentos, juntou os conceitos de TDD (Test Driven Development), mecanismos de construção automatizada inspirada na ferramenta make (a mesma fonte de inspiração do Ant). Colocou tudo em um pacote coeso e temos Rails MySql O mais popular sistema de gerenciamento de banco de dados SQL Open Source, é desenvolvido, distribuído e tem suporte da MySQL AB. A MySQL AB é uma empresa comercial, fundada pelos desenvolvedores do MySQL, cujos negócios é fornecer serviços relacionados ao sistema de gerenciamento de banco de dados MySQL. Um banco de dados é uma coleção de dados estruturados. Ele pode ser qualquer coisa desde uma simples lista de compras a uma galeria de imagens ou a grande quantidade de informação da sua rede coorporativa. Para adicionar, acessar, e processar dados armazenados em um banco de dados de um computador, você necessita de um sistema de gerenciamento de bancos de dados como o Servidor MySQL. Como os computadores são muito bons em lidar com grandes quantidades de dados, o gerenciamento de bancos de dados funciona como a engrenagem central na computação, seja como utilitários independentes ou como partes de outras aplicações. Um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados um só local. Isso proporciona velocidade e flexibilidade. A parte SQL do MySQL atenda pela "Structured Query Language - Linguagem Estrutural de Consultas". SQL é linguagem padrão mais comum usada para acessar banco de dados e é definida pelo Padrão ANSI/ISO SQL. (O padrão SQL está vem evoluindo desde 1986 e existem diversas versões. Neste manual, SQL-92 se refere ao padrão liberado em 1992, SQL-99 se refere ao padrão liberado em 1999, e SQL:2003 se refere a versão do que esperamos que seja liberado no meio de Nós usamos o termo "o padrão SQL" indicando a versão atual do Padrão SQL em qualquer momento). Open Source significa que é possível para qualquer um usar e modificar o programa. Qualquer pessoa pode fazer download do MySQL pela Internet e usá-lo sem

8 pagar nada. Se você quiser, você pode estudar o código fonte e alterá-lo para adequá-lo às suas necessidades. O MySQL usa a GPL (GNU General Public License - Licença Pública Geral GNU) para definir o que você pode e não pode fazer com o software em diferentes situações. Se você sentir desconforto com a GPL ou precisar embutir o MySQL em uma aplicação comercial você pode adquirir a versão comercial licenciada conosco. O servidor de banco de dados MySQL é extremamente rápido, confiável, e fácil de usar. Se isto é o que você está procurando, você deveria experimentá-lo. O Servidor MySQL também tem um conjunto de recursos muito práticos desenvolvidos com a cooperação de nossos usuários. O Servidor MySQL foi desenvolvido originalmente para lidar com bancos de dados muito grandes de maneira muito mais rápida que as soluções existentes e tem sido usado em ambientes de produção de alta demanda por diversos anos de maneira bem sucedida. Apesar de estar em constante desenvolvimento, o Servidor MySQL oferece hoje um rico e proveitoso conjunto de funções. A conectividade, velocidade, e segurança fazem com que o MySQL seja altamente adaptável para acessar bancos de dados na Internet. 4. Resultados Com base no uso das ferramentas apresentadas e na correta modelagem do caso proposto, foram criadas as camadas da aplicação móvel. O MySQL foi utilizado como sistema de gerenciamento do banco de dados, no qual foram armazenadas as tabelas geradas de acordo com a analise do diagrama de classe proposto. Através do uso do NetBeans e com o auxilio do plugin Móbile foram criadas as interfaces e verificado o fluxo para navegação entre as telas. A seguir seguirão imagens das telas geradas para uso na aplicação. A Tela 1, apresenta a tela inicial da aplicação, na qual o usuário tem a oportunidade de entrar no sistema de busca por centros comerciais. Tela 1- Tela inicial da aplicação

9 A Tela 2, representa os tipos de centros comerciais disponíveis para realização das buscas. Sendo que, tais tipos foram restringidos a cinemas e restaurantes. Tela 2- Escolha do Centro Comercial a ser consultado A Tela 3, é um formulário que permite que o cliente consulte com base na localização se existe algum restaurante, numa dada rua ou bairro, na Tela 4 é exemplificada uma consulta, como entrada temos que o campo bairro é citado como centro. Desta forma, são buscados todos os restaurantes que estão situados no dado bairro, as respostas podem ser visualizadas na Tela 5. Tela 3- Informação da Localidade a ser consultada

10 Tela 4- Exemplo de uma entrada para consulta Tela 5 - Resultado para uma consulta por localização Quando é efetuada uma consulta, desejando-se localizar restaurantes com base nos nomes, são listados todos os nomes de restaurantes cadastrados no banco de dados,

11 como ilustra a Tela 6. Sendo que, a partir da lista de restaurantes encontrados pode-se selecionar um dentre eles para que informações sobre este centro comercial sejam fornecidas. Como pode ser visto nas Telas 7, 8, 9 e 10. Tela 6 - Resultado para uma consulta por Nome Tela 7 - Descrição de um Restaurante

12 Tela 8 - Descrição de um Restaurante Tela 9 - Descrição de um Restaurante

13 Tela 10 - Descrição de um Restaurante A Tela 11 possui uma descrição dos tipos de restaurantes existentes. Sendo que ao ser feita a seleção de um destes tipos de restaurantes é possível visualizar, como mostra a Tela 12, quais restaurantes são Self-Service e na Tela 13, Pizzaria. Tela 11 - Descrição dos Tipos de Restaurantes

14 Tela 12 Restaurantes do tipo Self-Service Tela 13 Restaurantes do tipo Pizzaria Similarmente aos restaurantes, a Tela 14 representa a busca baseada em localização, por rua ou bairro, nos centros comerciais que são cinemas. A Tela 15 ilustra uma busca por uma rua inexistente ou que não possui cinemas, tendo como resposta a Tela 16 que dá um feedback ao usuário avisando que não existem cinemas cadastrados para aquela

15 localidade. Na Tela 17, novamente é simulada uma consulta, desta vez por bairro, na qual é enviado um bairro válido, desta forma são devidamente listados os restaurantes que se encontram em tal localidade, como pode ser visto na Tela 18. Tela 14 Cinemas, busca por localização Tela 15 Cinemas, busca por localização com uma entrada

16 Tela 16 Cinemas, busca por localização com uma entrada sem resultados Tela 17 Cinemas, busca por localização com uma entrada com resultados

17 Tela 18 Resultado de uma busca por localização de Cinemas A Tela 19, por sua vez, é uma consulta por nomes, que lista os cinemas cadastrados no banco, para o caso, apenas um cinema está cadastrado. Tela 19 Resultado de uma busca por nome de Cinemas

18 5. Dificuldades A proposta de trabalho teve uma grande dimensão e o grupo para construí-lo foi relativamente pequeno. Além disso, as integrantes da dupla que realizaram o trabalho não tinham um conhecimento prévio sobre desenvolvimento de aplicações móveis. Este conhecimento foi sendo adquirido ao longo da disciplina de INF655, com as aulas mais "práticas" que tratavam da tecnologia J2ME, bem como através de consultas e leitura de tutoriais. A definição do tema do trabalho também não foi imediata, muitas idéias foram sugeridas durante a disciplina e com o tempo foi que surgiu a idéia de trabalhar com a busca de centros comerciais para a cidade de Viçosa. Após definido o tema do trabalho e antes do inicio do desenvolvimento foram escolhidas as ferramentas que seriam utilizadas no projeto, a maioria delas conhecidas e inclusive utilizadas por outros grupos da INF655. Entretanto, uma delas de uso restrito a dupla que realizou o trabalho em questão, o Ruby on Rails. O custo de aprendizado para trabalhar com esta ferramenta foi elevado, o que consumiu um enorme tempo, provocando um atraso no desenvolvimento do projeto. Este atraso também foi incrementado, por questões de pequeno porte, que atrasavam cada vez mais o desenvolvimento. Tais como, falhas de atualização do NetBeans. 6. Conclusões O desenvolvimento deste trabalho foi extremamente satisfatório. Levou ao conhecimento de uma nova ferramenta o Ruby on Rails e proporcionou que fossem conhecidos também outros meios para desenvolvimento de aplicações móveis, haja vista que antes de iniciar-se o projeto foram realizados estudos para sua posterior definição e implementação. Com base nestes estudos, a dupla garantiu conhecimento sobre questões que até então não haviam recebido uma atenção especial. Tais como, restrição de armazenamento em dispositivos móveis, regras básicas de apresentação da aplicação em telas de tamanho limitado e também a importância de se manter um fluxo com informações indicando ao usuário em que trecho da aplicação ele se encontra. Além do que foi apresentado acima, vale lembrar que a aplicação desenvolvida é altamente escalável e flexível, podendo receber mais ajustes. E como acréscimo é valido dizer que o que foi feito é um projeto de um mini-mundo real, podendo ser bastante útil no cotidiano das pessoas, bastando para tanto a inclusão de algumas funcionalidades (validação dos dados a serem consultados, inclusão de novos métodos de buscas, etc.) e a uma forma de disponibilizar a ferramenta. Referencias Bibliográficas AKITA, Fabio. Repensando a Web com Rails. Rio de Janeiro: Brasport, Sites

19 MySQL - Último acesso em 21 de fevereiro de Tutoriais, guias e artigos do NetBeans Enterprise Pack Último acesso em 22 de fevereiro de MundoOO- Tutorial J2ME - Visão Geral Último acesso em 22 de fevereiro de Material de INF655- Wikipedia- pt.wikipedia.org/wiki/ruby _on_rails Ruby on Rails - Ultimo acesso em 20 de fevereiro de 2007.

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões

Leia mais

PRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva

PRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva Projeto PNUD BRA/12/018 - Documento técnico com complementação da documentação de instalação e uso da plataforma Noosfero contendo conceitos e tutoriais. Consultora: Daniela Soares Feitosa Contrato n o

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

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro

Leia mais

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS Ana Paula Carrion 1, Késsia Rita da Costa Marchi 1, Jaime Willian Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil anapaulacarrion@hotmail.com,

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Pizzaria Manão Emilio Gonçalves 41281 Fabrício Luís Santos da Silva 50293 Filipe Ribeiro Nalon 50295

Leia mais

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com

Java & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com Java & OpenJDK Thiago S. Gonzaga Sun Campus Ambassador thiago.gonzaga@sun.com Tópicos Sobre a Sun Microsystems Algumas tecnologias da Sun Linguagem de Programação Ciclo de Desenvolvimento O que é Java?

Leia mais

FERRAMENTAS PARA DESENVOLVIMENTO EM C#

FERRAMENTAS PARA DESENVOLVIMENTO EM C# FERRAMENTAS PARA DESENVOLVIMENTO EM C# Camila Sanches Navarro 1,2, Wyllian Fressatti 2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil sanchesnavarro@gmail.com wyllian@unipar.br Resumo. Este artigo

Leia mais

Desenvolvimento de um Framework de Jogos 3D para Celulares

Desenvolvimento de um Framework de Jogos 3D para Celulares Desenvolvimento de um Framework de Jogos 3D para Celulares Fabrício Brasiliense Departamento de Informática e Estatística(INE) Universidade Federal de Santa Catarina (UFSC) Campus Universitário Trindade-

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

Manual de Operação Aplicativo ClickIt

Manual de Operação Aplicativo ClickIt Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167

Leia mais

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Faculdade de Negócios e Administração de Sergipe Disciplina: Integração Web Banco de Dados Professor: Fábio Coriolano Desenvolvimento de Aplicação Windows Mobile Acessando um WebService Professor: Fabio

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

Softwares de Sistemas e de Aplicação

Softwares de Sistemas e de Aplicação Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br Visão Geral de Software O que é um software? Qual a função do software?

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

ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS

ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS ANEXO 05 ARQUITETURAS TECNOLÓGICAS PROCERGS Este anexo apresenta uma visão geral das seguintes plataformas: 1. Plataforma Microsoft.NET - VB.NET e C#; 2. Plataforma JAVA; 3. Plataforma Android, ios e Windows

Leia mais

Frameworks para Desenvolvimento em PHP Elton Luís Minetto

Frameworks para Desenvolvimento em PHP Elton Luís Minetto Frameworks para Desenvolvimento em PHP Elton Luís Minetto Novatec capítulo 1 Introdução Uma das grandes vantagens do PHP é sua facilidade de aprendizado. Ao ler poucas páginas de tutoriais ou de algum

Leia mais

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso Universidade Federal de Santa Catarina Departamento de Informática e Estatística Curso de Bacharelado em Ciências da Computação Marcus Vinicius Cruz Xavier Rascunho do trabalho de conclusão de curso Título

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

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres.

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres. Módulo I - Introdução Aula 2 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 17/09/2010 Graduado em Ciência da Computação pela UFC, Brasil

Leia mais

Sistema para gestão de restaurante

Sistema para gestão de restaurante Sistema para gestão de restaurante Luciana Tavares Rosa luciana.rosa@inf.aedb.br AEDB Fábio Rezende Dutra fabio.dutra@inf.aedb.br AEDB Resumo:O sistema para gestão de restaurante é um software desenvolvido

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais

Conteúdo Programático de PHP

Conteúdo Programático de PHP Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo

Leia mais

Estudo comparativo entre tecnologias Java: Applet e JWS.

Estudo comparativo entre tecnologias Java: Applet e JWS. Estudo comparativo entre tecnologias Java: Applet e JWS. Clara Aben-Athar B. Fernandes¹, Carlos Alberto P. Araújo¹ 1 Centro Universitário Luterano de Santarém Comunidade Evangélica Luterana (CEULS/ULBRA)

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva

Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva Google Web Toolkit* Clério Damasceno Soares, Daniel da Silva Filgueiras e Fábio Figueiredo da Silva Universidade Federal de Juiz de Fora UFJF-MG Campo Universitário Bairro Marmelos Juiz de Fora MG Brasil

Leia mais

Software Livre e GIS: Quais são as alternativas?

Software Livre e GIS: Quais são as alternativas? Software Livre e GIS: Quais são as alternativas? Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Conceitos GIS e Software Livre Ferramentas: Thuban Qgis Jump MapServer O Futuro das Tecnologias

Leia mais

SISTEMA GERENCIAL TRATORPLAN

SISTEMA GERENCIAL TRATORPLAN SISTEMA GERENCIAL TRATORPLAN SIGET Fabrício Pereira Santana¹, Jaime William Dias¹, ², Ricardo de Melo Germano¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil fabricioblack@gmail.com germano@unipar.br

Leia mais

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009 Rafael Polo e Sabrina Arêas Contexto 60 s - Primeiros sistemas de informação corporativos. 70 s Desenvolvimento e comercialização

Leia mais

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,

Leia mais

Alunos. Hudson Martins da Silva Laércio Pedro Hoppe

Alunos. Hudson Martins da Silva Laércio Pedro Hoppe Alunos Hudson Martins da Silva Laércio Pedro Hoppe Desenvolvida no Japão em 1995, por Yukihiro "Matz" Matsumoto. Linguagem de script. Mais poderosa do que Perl, e mais orientada a objetos do que Python.

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID

MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID MAPEAMENTO E LOCALIZAÇÃO DE REGIÕES DE INTERESSE UTILIZANDO REALIDADE AUMENTADA EM DISPOSITIVOS MÓVEIS COM PLATAFORMA ANDROID Alessandro Teixeira de Andrade¹; Geazy Menezes² UFGD/FACET Caixa Postal 533,

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

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2 Estrutura de Repetição. Ex. 2 A ESTRUTURA Enquanto faça{} É MELHOR UTILIZADA PARA SITUAÇÕES ONDE O TESTE DE CONDIÇÃO (V OU F) PRECISA SER VERIFICADO NO INÍCIO DA ESTRUTURA DE REPETIÇÃO.

Leia mais

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II. Primeiro Trabalho

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II. Primeiro Trabalho UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE II Primeiro Trabalho Descrição do trabalho: Escrever um Documento de Visão. Projeto: Automatização do sistema que

Leia mais

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com Entendendo Rails Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com 37signals Criado por David Heinemeier Hansson, em 2004 Extraído do aplicativo Basecamp Feito em Ruby, em vez de

Leia mais

Desenvolvimento de Software Livre para a área

Desenvolvimento de Software Livre para a área Desenvolvimento de Software Livre para a área de Saúde Daniel Weingaertner Departamento de Informática UFPR Centro de Computação Científica e Software Livre C3SL Programa de Extensão Conhecendo Padrões

Leia mais

Proposta de PFC. Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME.

Proposta de PFC. Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME. Proposta de PFC Desenvolvimento de uma biblioteca para envio de Nota Fiscal Eletrônica através de dispositivos móveis usando a tecnologia Java ME. Aluno: Vitor Gobato Orientador: Fábio Nogueira 1 1. Introdução

Leia mais

3 Estudo de Ferramentas

3 Estudo de Ferramentas 3 Estudo de Ferramentas Existem diferentes abordagens para automatizar um processo de desenvolvimento. Um conjunto de ferramentas pode ser utilizado para aperfeiçoar o trabalho, mantendo os desenvolvedores

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Cornell usa computação de alto desempenho para acelerar a pesquisa e ampliar o acesso a softwares

Cornell usa computação de alto desempenho para acelerar a pesquisa e ampliar o acesso a softwares Portfólio de produtos Microsoft para servidores Estudo de caso de solução do cliente Cornell usa computação de alto desempenho para acelerar a pesquisa e ampliar o acesso a softwares Visão geral País ou

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,

Leia mais

BANCO DE DADOS II. AULA MySQL.

BANCO DE DADOS II. AULA MySQL. UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA MySQL. DISCIPLINA: Banco de Dados II PROF.: ROMULO VANZIN Data: 27/06/2014 Banco

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2009

CURSO DESENVOLVEDOR JAVA Edição 2009 CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

J. M. Silveira Neto. Sun Campus Ambassador. silveiraneto@gmail.com jose.neto@sun.com http://silveiraneto.net

J. M. Silveira Neto. Sun Campus Ambassador. silveiraneto@gmail.com jose.neto@sun.com http://silveiraneto.net Uma olhada no Netbeans 6 J. M. Silveira Neto Sun Campus Ambassador silveiraneto@gmail.com jose.neto@sun.com http://silveiraneto.net Agenda O que é o Netbeans? Adquira o Netbeans Editor de Código Mais Funcionalidades

Leia mais

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes.

Com relação às áreas de conhecimento de projetos conforme o. PMBoK, julgue os itens subseqüentes. De acordo com o comando a que cada um dos itens de 1 a 70 se refira, marque, na folha de respostas, para cada item: o campo designado com o código C, caso julgue o item CERTO; ou o campo designado com

Leia mais

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64 direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o

Leia mais

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013

ORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013 A DIRETORIA DE INFORMÁTICA DINFO DA UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO -UERJ, no uso de suas atribuições legais, estabelece: Art. 1º: Para fins de normatização do Desenvolvimento Tecnológico na UERJ

Leia mais

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC

DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC DESENVOLVENDO APLICAÇÕES UTILIZANDO JAVASERVER FACES E MVC Felipe Moreira Decol Claro 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil felipe4258@hotmail.com, kessia@unipar.br

Leia mais

Curso de Joomla na Prática

Curso de Joomla na Prática Curso de Joomla na Prática 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

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software

UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,

Leia mais

MOODLE é o acrónimo de "Modular Object-Oriented Dynamic Learning Environment. Executado em um AVA - Ambiente Virtual de Apresendizagem;

MOODLE é o acrónimo de Modular Object-Oriented Dynamic Learning Environment. Executado em um AVA - Ambiente Virtual de Apresendizagem; MOODLE é o acrónimo de "Modular Object-Oriented Dynamic Learning Environment Software livre, de apoio à aprendizagem; Executado em um AVA - Ambiente Virtual de Apresendizagem; A expressão designa ainda

Leia mais

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO IDE ECLIPSE T1011 GUILHERME RODRIGUES Ano 2015 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA IDE ECLIPSE. Neste documento aborda como instalar e configurar a IDE eclipse para

Leia mais

Artur Petean Bove Júnior Tecnologia SJC

Artur Petean Bove Júnior Tecnologia SJC Artur Petean Bove Júnior Tecnologia SJC Objetivo O objetivo do projeto é especificar o desenvolvimento de um software livre com a finalidade de automatizar a criação de WEBSITES através do armazenamento

Leia mais

Relatório de Atividades

Relatório de Atividades Relatório de Atividades Lucas Santos Junqueira Bolsista de apoio técnico ao projeto O livro-jogo digital vai à escola: experimentação e desenvolvimento de linguagens e tecnologias hipermidiáticas para

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA JNC MOBILE 2.0. Anderson Buon Berto Gilberto Torrezan Filho. Florianópolis - SC 2005/1

UNIVERSIDADE FEDERAL DE SANTA CATARINA JNC MOBILE 2.0. Anderson Buon Berto Gilberto Torrezan Filho. Florianópolis - SC 2005/1 UNIVERSIDADE FEDERAL DE SANTA CATARINA JNC MOBILE 2.0 Anderson Buon Berto Gilberto Torrezan Filho Florianópolis - SC 2005/1 1 Sumário 1 Introdução 3 2 Denição do Problema 3 3 Trabalhos Correlatos 4 4 Solução

Leia mais

Fatos e Mitos do Java EE. Fernando Lozano Consultor 4Linux lozano@4linux.com.br

Fatos e Mitos do Java EE. Fernando Lozano Consultor 4Linux lozano@4linux.com.br Fatos e Mitos do Java EE Fernando Lozano Consultor 4Linux lozano@4linux.com.br O Que É o Java EE? É um padrão de bibliotecas e componentes (APIs) para a criação de aplicações corporativas Também é um padrão

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA INF 655- COMPUTAÇÃO MÓVEL PROF.

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA INF 655- COMPUTAÇÃO MÓVEL PROF. UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA INF 655- COMPUTAÇÃO MÓVEL PROF.: MAURO NACIF Implementação Final Daniel Rocha Araújo - 47680 Ronnan Del

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias

Geoprocessamento com Software Livre. Anderson Maciel Lima de Medeiros Consultor em Geotecnologias Geoprocessamento com Software Livre Anderson Maciel Lima de Medeiros Consultor em Geotecnologias SUMÁRIO O que é Software Livre? A GLP GNU Geoprocessamento Algumas Geotecnologias Geotecnologias Livres

Leia mais

Como é o desenvolvimento de Software?

Como é o desenvolvimento de Software? Como é o desenvolvimento de Software? Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta idéia Especificação de Requisitos Projeto Implementação

Leia mais

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010 Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010 Primeira Dica Afirmação O que é Java? Características do Java Como Java Funciona Plataforma Java Edições Java Java SE Java EE Java ME

Leia mais

Os IDE s (Ambientes de Desenvolvimento Integrado) como ferramentas de trabalho em informática

Os IDE s (Ambientes de Desenvolvimento Integrado) como ferramentas de trabalho em informática Os IDE s (Ambientes de Desenvolvimento Integrado) como ferramentas de trabalho em informática Alexandro Klein dos Santos 1 1 Acadêmico(a) do Curso de Ciência da Computação Universidade Federal de Santa

Leia mais

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP CAPÍTULO 1 O melhor do PHP Este livro levou bastante tempo para ser feito. Venho usando agora o PHP por muitos anos e o meu amor por ele aumenta cada vez mais por sua abordagem simplista, sua flexibilidade

Leia mais

Marcelo.augusto@Microsoft.com

Marcelo.augusto@Microsoft.com Marcelo.augusto@Microsoft.com Aplicativos Relatórios Painéis Consultas em linguagem natural Dispositivo móvel A plataforma de Dados da Microsoft Orquestração Gerenciamento de informações Processamento

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Versão: 5.0 Service pack: 2 Testes de verificação SWD-980801-0125102730-012 Conteúdo 1 Visão geral... 4 2 Tipos de telefones e contas de usuário... 5 3 Verificando a instalação

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

FERRAMENTAS NECESSÁRIAS PARA O DESENVOLVIMENTO EM C#

FERRAMENTAS NECESSÁRIAS PARA O DESENVOLVIMENTO EM C# FERRAMENTAS NECESSÁRIAS PARA O DESENVOLVIMENTO EM C# Camila Sanches Navarro 1,2, Willian Magalhães 2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil sanchesnavarro@gmail.com wmagalhaes@unipar.br

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS Aluno: Fábio Bicalho de Araujo Orientador: Marco Antonio Grivet Matoso Maia Introdução Um fato da atualidade: o mundo está se tornando cada vez mais

Leia mais

Implementação de BD. Banco de dados relacional. Elementos que compõem o banco de dados CAMPO REGISTRO TABELA. Paulo Damico MDK Informática Ltda.

Implementação de BD. Banco de dados relacional. Elementos que compõem o banco de dados CAMPO REGISTRO TABELA. Paulo Damico MDK Informática Ltda. Implementação de BD Banco de dados relacional Elementos que compõem o banco de dados CAMPO REGISTRO TABELA Implementação de BD CAMPO O elemento campo é a menor unidade de armazenamento de um banco de dados

Leia mais

Indicie. 1.Introdução...1. 2.Como Surgiu...2. 3.Para que serve...3. 4.Instalação...3. 5. Oque ele permite fazer...5. 6. Primeiro Cenário...

Indicie. 1.Introdução...1. 2.Como Surgiu...2. 3.Para que serve...3. 4.Instalação...3. 5. Oque ele permite fazer...5. 6. Primeiro Cenário... Artigo sobre Indicie 1.Introdução....1 2.Como Surgiu....2 3.Para que serve....3 4.Instalação....3 5. Oque ele permite fazer....5 6. Primeiro Cenário....6 7. Segundo Cenário....7 8. Conclusão....8 5. Referencias....9

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

Receita de bolo para instalar MinGW-GCC e Netbeans em Windows

Receita de bolo para instalar MinGW-GCC e Netbeans em Windows Receita de bolo para instalar MinGW-GCC e Netbeans em Windows Hae Yong Kim 13/08/2014 Este documento explica como fiz para instalar compilador MinGW-GCC e ambiente de desenvolvimento Netbeans em Windows.

Leia mais

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS

PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS PROTÓTIPO DE APLICATIVO PARA DISPOSITIVO MÓVEL (PDA) USANDO A TECNOLOGIA J2ME E BANCO DE DADOS Acadêmico: Robson Luis da Silva Orientador: Alexander R. Valdameri Roteiro Introdução Objetivos Fundamentação

Leia mais

Acelere o valor da computação em nuvem com a IBM

Acelere o valor da computação em nuvem com a IBM Acelere o valor da computação em nuvem com a IBM Obtenha soluções em nuvem comprovadas para as suas prioridades mais urgentes Destaques da solução Saiba sobre os benefícios mais comuns de implementações

Leia mais

ALÉM DO BUG TRACKING : GERENCIANDO O SETOR DE SUPORTE COM O MANTISBT

ALÉM DO BUG TRACKING : GERENCIANDO O SETOR DE SUPORTE COM O MANTISBT ALÉM DO BUG TRACKING : GERENCIANDO O SETOR DE SUPORTE COM O MANTISBT Juliano Flores Prof. Lucas Plautz Prestes Centro Universitário Leonardo da Vinci - UNIASSELVI Gestão de Tecnologia da Informação (GTI034)

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

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos. Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos. Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades

Leia mais

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

Leia mais

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes

Leia mais

Especificações Técnicas

Especificações Técnicas Visual COBOL é a solução líder da indústria para o desenvolvimento de aplicações COBOL e implantação em sistemas Windows, Unix e Linux. Ele combina as melhores ferramentas de desenvolvimento de sua classe

Leia mais

EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE

EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS EIMOBILE INSTITUIÇÕES DE ENSINO MOBILE por Miguel Aguiar Barbosa Trabalho de curso II submetido como

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO Fred Paulino Ferreira, Leonardo Couto, Renato Maia, Luiz G. Montanha Departamento

Leia mais

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 Conteúdo 1. INTRODUÇÃO...3 1.1 CONVENÇÕES, TERMOS E ABREVIAÇÕES... 3 1.1.1 Identificação dos Requisitos... 3 1.1.2 Prioridades

Leia mais

Linha Silk: a maneira leve para testar, desenvolver e gerenciar

Linha Silk: a maneira leve para testar, desenvolver e gerenciar Linha : a maneira leve para testar, desenvolver e gerenciar Leve Criado apenas com a funcionalidade que você precisa Barato Do uso gratuito ao licenciamento flexível Eficiente Software fácil de usar e

Leia mais

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO Ramon R. Rabello, Pedro J. Treccani, Thienne M Johnson Universidade da Amazônia, Av Alcindo Cacela, 287, Belém, PA CEP 66092-010 ramon.rabello@gmail.com,

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

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

Automação do Processo de Instalação de Softwares

Automação do Processo de Instalação de Softwares Automação do Processo de Instalação de Softwares Aislan Nogueira Diogo Avelino João Rafael Azevedo Milene Moreira Companhia Siderúrgica Nacional - CSN RESUMO Este artigo tem como finalidade apresentar

Leia mais

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc. Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL Prof. MSc. Hugo Souza Na última aula falamos um pouco sobre as ferramentas

Leia mais

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C Desenvolvimento de Aplicações para Dispositivos Móveis José de Ribamar Martins Bringel Filho Mestre em Ciência da Computação (UFC) bringel@cenapadne.br Roteiro Overview das Plataformas e Linguagens J2ME

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

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

http://aden.psl.gov.ao/wiki/environmentdevelpt

http://aden.psl.gov.ao/wiki/environmentdevelpt Página 1 de 20 Wiki Histórico Cronograma Ver Código Visualizar Tickets Pesquisa Tags Discussion Blog Desenvolvimento ambiente Eclipse Desenvolvimento existem em muitos ambientes Linux, mas a nossa escolha

Leia mais