UnicenP Curso de Engenharia da Computação SISTEMA DE GERENCIAMENTO CUSTOMIZÁVEL BASEADO EM PDA'S - PDF
UnicenP Curso de Engenharia da Computação SISTEMA DE GERENCIAMENTO CUSTOMIZÁVEL BASEADO EM PDA'S
Download "UnicenP Curso de Engenharia da Computação SISTEMA DE GERENCIAMENTO CUSTOMIZÁVEL BASEADO EM PDA'S"
Stéphanie Paixão Vilanova
1 1 UnicenP Curso de Engenharia da Computação SISTEMA DE GERENCIAMENTO CUSTOMIZÁVEL BASEADO EM PDA'S 2002
2 2 UNICENP CENTRO UNIVERSITÁRIO POSITIVO NÚCLEO DE CIÊNCIAS EXATAS E DE TECNOLOGIA CURSO DE ENGENHARIA DA COMPUTAÇÃO PROJETO FINAL ESPECIFICAÇÃO E PROEJTO SISTEMA DE GERENCIAMENTO CUSTOMIZÁVEL BASEADO EM PDA S Autor: Tatiana Alves Lessnau Prof. Orientador: Emerson Paraiso CURITIBA 29/11/02
3 ii SUMÁRIO LISTA DE FIGURAS...iii LISTA DE TABELAS... iv LISTA DE ABREVIATURAS E SIGLAS... v RESUMO... vi ABSTRACT... vii 1. INTRODUÇÃO ESPECIFICAÇÃO DESCRIÇÃO DESCRIÇÃO GERAL DO SISTEMA E ASPECTOS FUNCIONAIS DESCRIÇÃO DOS MÓDULOS COMPONENTES DO SISTEMA Banco de Dados Servidor Web Aplicação Local - Cliente Protocolos de Comunicação ESTUDO TEÓRICO ESTUDO TEÓRICO SOBRE O SGBD ESTUDO TEÓRICO SOBRE O SERVIDOR WEB ESTUDO TEÓRICO SOBRE A APLICAÇÃO LOCAL - CLIENTE ESTUDO TEÓRICO SOBRE A COMUNICAÇÃO ESPECIFICAÇÕES DE HARDWARE DIAGRAMA EM BLOCOS FUNÇÕES DO SISTEMA REQUISITOS DE HARDWARE AMBIENTE DE DESENVOLVIMENTO ESPECIFICAÇÃO DO SOFTWARE AMBIENTE DE DESENVOLVIMENTO LINGUAGENS E FERRAMENTAS DE SOFTWARE INTERFACE COM O USUÁRIO DIAGRAMA EM BLOCOS FUNÇÕES A SEREM PROVIDAS Aplicação Local - Cliente Módulo Web - Servidor EXEMPLO DE APLICAÇÃO ESPECIFICAÇÃO DA VALIDAÇÃO DO PROJETO PROJETO DIAGRAMA DE FLUXOS DE DADOS DIAGRAMA DE ENTIDADES E RELACIONAMENTOS ESPECIFICAÇÃO DAS TABELAS DIAGRAMA DE CLASSES PROJETO DE INTERFACES CONSIDERAÇÕES SOBRE O PROJETO BANCO DE DADOS CLIENTE SERVIDOR FERRAMENTAS UTILIZADAS ANEXO A ANÁLISE DE CONCORRÊNCIA ANEXO B ANÁLISE DE PDA S ANEXO C - CRONOGRAMA ANEXO D ESTIMATIVA DE CUSTOS ANEXO E SCRIPT DO BANCO DE DADOS REFERÊNCIAS BIBLIOGRÁFICAS... 55
4 iii LISTA DE FIGURAS Figura 01 - Diagrama Lógico do Sistema 03 Figura 02 - Diagrama com Módulos de Hardware Principais 11 Figura 03 - Módulos da Plataforma Java 2 13 Figura 04 - Diagrama com Módulos de Software Principais 14 Figura 05 - DFD-0, Diagrama de Contexto 20 Figura 06 - DFD-1 21 Figura 07 - DFD-2, Processo 1 22 Figura 08 - DFD-3, Processo Figura 09 - DFD-2, Processo 2 24 Figura 10 - DFD-2, Processo 3 25 Figura 11 - DFD-2, Processo 4 26 Figura 12 - DFD-2, Processo 5 27 Figura 13 - Diagrama de Entidades e Relacionamentos 29 Figura 14 - Representação Física das Tabelas Ger. de Sistemas e Usuários 30 Figura 15 - Representação Física das Tabelas - Gerenciamento de Entidades 32 Figura 16 - Diagrama de Classes 35 Figura 17 - Cadastro de Sistemas 36 Figura 18 - Cadastro de Entidades 37 Figura 19 - Cadastro de Usuários 38 Figura 20 - Acesso de Usuário com Perfil PDA 39 Figura 21 - Interface do Sistema do PDA 40 Figura 22 - Emissão de Relatórios 41 Figura 23 - Distribuição das Atividades no Tempo 50 Figura 24 - Distribuição de Custos 51
5 iv LISTA DE TABELAS Tabela I Comparação de PDA s 48 Tabela II Cronograma 50 Tabela III Estimativa de Custos 51
6 v LISTA DE ABREVIATURAS E SIGLAS PDA Personal Digital Assistant (Assistente Digital Pessoal) PC Personal Computer (Computador Pessoal) SGBD Sistema de Gerenciamento de Banco de Dados IIS Internet Information Server PWS Personal Web Server RMI Remote Method Invocation (Invocação Remota de Métodos) ASP Active Server Pages (Páginas com Servidor Ativo) FTP File Transfer Protocol (Protocolo de Transmissão de Arquivos) XML Extensible Markup Language RAM Random Access Memory (Memória de Acesso Randômico) ROM Read Only Memory (Memória de Somente Leitura) J2EE Java 2 Enterprise Edition J2SE Java 2 Standard Edition J2ME Java 2 Micro Edition
7 vi RESUMO O objetivo deste projeto é o desenvolvimento de um sistema de gerenciamento baseado em PDA's com a característica da customização. Este sistema, com base na arquitetura cliente-servidor utilizará como clientes PDA's que possuam suporte a aplicações Java, independentemente do hardware ou do sistema operacional. O módulo servidor é totalmente implementado em um servidor web, em conjunto com um sistema de gerenciamento de banco de dados. As aplicações atendidas são sistemas que necessitem de coleta móvel de dados, como controles de venda, sistemas de pesquisa de opinião, sistemas de requisição de produtos, entre outros. A característica marcante deste projeto em relação às demais soluções disponíveis no mercado é justamente a customização, o que permite que uma maior fatia do mercado de software para aplicações móveis seja atendida. Para a implementação foi utilizada tecnologia ASP no servidor, com gerenciamento de dados no MSDE. A opção do desenvolvimento da aplicação cliente e do módulo de comunicação em linguagem Java foi feita para tornar o sistema independente da plataforma, gerando uma maior diversidade de opções de PDA's para a instalação dos clientes móveis, permitindo inclusive que, no futuro, o sistema seja executado também em telefones móveis com suporte a Java.
8 vii ABSTRACT The objective of this project is the development of a management system based on PDA's with the characteristic of the customization. This system, based in client-server architecture will use as customers PDA's that support Java applications, independently of the hardware or the operational system of the PDA. The server module is tottaly implemented in a web server, using a data base management system. The applications this system can handle are systems that need mobile collection of data, as selling controls, systems of opinion research, systems of products solicitation, among others. The main characteristic of this project in relation to another solutions available in market is exactly the customization, wich allows that a bigger slice of the market of software for mobile applications is attended. For the implementation, technology ASP in the server was used, with management of data in MSDE database system. The option of the development of the customer application and the module of communication in Java language was made to become the system independent of the platform, being able a bigger diversity of options of PDA's for the installation of the mobile customers, also allowing that, in the future, the system may be also executed in mobile telephones wich support Java.
9 1 1. INTRODUÇÃO Os PDA s (Personal Digital Assistants) tornaram-se populares a partir dos anos 90, inicialmente vistos como aparelhos capazes de controlar informações pessoais, como tarefas, compromissos e contatos mais eficientemente que uma agenda eletrônica. Gradativamente, estes aparelhos começam a fazer parte do mercado corporativo, sendo esta uma área em constante expansão: a computação móvel. Diversas soluções usam o potencial dos handhelds como ferramenta indispensável ao trabalho do dia-a-dia, principalmente pela praticidade e mobilidade que estes aparelhos oferecem. A aplicação destes dispositivos móveis vai desde a automação de forças de vendas até o monitoramento de pacientes em hospitais. A proposta do desenvolvimento deste projeto é aliar a flexibilidade e o dinamismo oferecido pela computação móvel dos PDA s e a confiabilidade de uma base de gerenciamento de dados centralizada, fazendo esta integração por meio de comunicação remota (utilizando Internet ou uma Intranet) e disponibilizando informações colhidas em uma interface web, acessível de qualquer computador equipado com um browser. Atualmente estão disponíveis no mercado diversos sistemas que utilizam PDA s. São aplicações providas por empresas especializadas (software houses) e que são, em sua grande maioria, específicos para uma determinada aplicação. O sistema que é objeto deste projeto final tem por meta ser customizável (não em sua totalidade, mas em alguns aspectos, como tipo de informações que será gerenciada e formas de comunicação), permitindo que, para determinadas aplicações sejam feitas configurações e customizações ao sistema, atingindo assim uma fatia maior do mercado. Essa característica é também um diferencial deste sistema em relação aos sistemas disponíveis no mercado. Isso porque, por estar sendo utilizado um sistema básico comum e configurável, a possibilidade de atender demandas em diferentes áreas com o mesmo sistema é sensivelmente maior, ainda que seja necessário a implementação de pequenas alterações posteriores (específicas). Neste documento, que corresponde à primeira fase do desenvolvimento do projeto final, será apresentada a especificação do sistema. O objetivo é de apresentar um estudo preliminar sobre a literatura existente, além de informações e subsídios que serão necessários nas próximas fases do desenvolvimento do projeto.
10 2 2. ESPECIFICAÇÃO Na especificação do projeto é apresentado um estudo inicial do contexto onde está inserido este projeto, bem como a descrição das funcionalidades a serem desenvolvidas no Sistema de Gerenciamento Customizável Baseado em PDA s 2.1. DESCRIÇÃO Serão apresentados nesta descrição as características gerais e os módulos do Sistema de Gerenciamento Customizável Baseado em PDA s, assim como uma breve descrição de cada um destes componentes DESCRIÇÃO GERAL DO SISTEMA E ASPECTOS FUNCIONAIS O sistema especificado neste documento pode ser entendido como um sistema móvel de aquisição de dados, com processamento local e armazenamento central, e que permite a distribuição dos dados armazenados através da web. Existirá uma interface de customização e set up que será responsável pela definição dos aspectos configuráveis do sistema. Esse módulo será utilizado somente uma vez, quando da instalação e customização (set up) inicial do sistema. Definidos estes requisitos, o software de gerenciamento local poderá ser instalado no PDA, que será o responsável pela aquisição dos dados. No PDA, através da interface do software local, será feita a entrada de dados. Esta informação deverá ser transmitida para o servidor, que possui a base de dados central, por meio de uma Intranet ou da Internet, podendo ser utilizada para isso uma conexão física com um PC (conectado à Internet ou Intranet Corporativa) ou comunicação diretamente do dispositivo (PDA) que, neste caso, deve possuir periféricos ou módulos embutidos que permitam essa comunicação.
11 3 A partir do momento que a informação está armazenada em uma base de dados central é possível disponibilizá-la através da web. Para isso, será utilizado um servidor web, acessando estes dados diretamente da base de dados. A interface de disponibilizarão de dados é um tanto quanto genérica, pois atende a mais de uma aplicação (conforme a configuração no set up do sistema). Isso não impede que sejam desenvolvidas, posteriormente interfaces de visualização mais elaboradas, com o foco na aplicação atendida e utilizando a mesma base de dados já disponível DESCRIÇÃO DOS MÓDULOS COMPONENTES DO SISTEMA Um sistema é composto de diversos módulos que se inter-relacionam. A seguir serão apresentados e descritos brevemente cada um dos módulos componentes do Sistema de Gerenciamento Customizável Baseado em PDA s. Na figura 01 é apresentado o diagrama lógico do sistema, com a identificação dos módulos básicos em que o sistema é dividido, destacando-se: banco de dados, servidor web, aplicação cliente (interface para o PDA) e protocolos de comunicação. No diagrama, são representadas as duas possibilidades de comunicação entre os módulos do sistema (PDA Servidor e PDA PC Servidor), além da distribuição dos dados armazenados através da web. Figura 01 Diagrama Lógico do Sistema
12 Banco de Dados No banco de dados serão armazenadas de forma centralizada todas as informações sobre a configuração dos sistemas (customização) e os dados colhidos pela aplicação. Será utilizado um SGBD (Sistema de Gerenciamento de Banco de Dados), conforme será apresentado no estudo teórico. As informações armazenadas no banco de dados serão atualizadas constantemente com os dados colhidos pelos dispositivos móveis (PDA s) e estarão disponíveis através do servidor web Servidor Web O servidor web permite que informações sobre o sistema sejam consultadas através de uma Intranet ou da Internet. Serão construídas páginas dinâmicas, que mesclam códigos HTML e codificação de script para consultas no banco de dados e validações de informações. Além disso, neste mesmo servidor será implementada a interface de recepção dos dados colhidos pelos PDA s. Mais informações sobre o servidor web serão apresentadas no estudo teórico Aplicação Local - Cliente A aplicação local consiste em um sistema que será instalado no PDA e permitirá tanto a entrada de informações e armazenamento local, quanto a sincronização com a base de dados central. Esse módulo será programado em linguagem específica para dispositivos de processamento limitado.
13 Protocolos de Comunicação Os protocolos de comunicação são a forma através da qual as informações são enviadas e recebidas pelos módulos do sistema (clientes, servidor, gerenciador de banco de dados). É necessário definir o formato de troca de informações e o meio em que estarão trafegando. No estudo teórico, são apresentadas mais informações sobre os protocolos de comunicação, bem como sobre a forma de interligação entre os módulos do sistema ESTUDO TEÓRICO A seguir serão apresentadas informações sobre técnicas e aspectos teóricos associados aos módulos do Sistema de Gerenciamento Customizável Baseado em PDA s ESTUDO TEÓRICO SOBRE O SGBD O projeto final a ser desenvolvido utiliza uma base de dados, onde são armazenadas as informações colhidas através dos PDA's para serem distribuídas posteriormente através de uma interface na web, além das informações sobre a customização do sistema. Para isso, será necessária a utilização de um SGBD. Um SGBD é um conjunto de aplicações desenvolvidas especialmente para o tratamento de um banco de dados, fornecendo ao usuário (desenvolvedor) uma representação conceitual dos dados, sem fornecer muitos detalhes sobre como as informações são armazenadas. As vantagens da utilização de um SGBD incluem: controle de redundância, compartilhamento de dados, restrições de acesso, representação de relacionamentos complexos de dados, e tolerância a falhas. Existem diversos SGBD's disponíveis no mercado, entre os quais pode-se destacar os sistemas: Oracle, MySQL e SQL Server e também alguns sistemas específicos para PDA s, como o Oracle Lite, ThinkDB e DB2 Everyplace.
14 6 Líder de mercado, o sistema de gerenciamento de banco de dados Oracle é uma excelente opção para projetos grandes e também onde exista disponibilidade de recursos para investimento. A desvantagem deste sistema é o alto custo, e também a necessidade de utilização de uma boa máquina para a sua execução, pois o sistema exige bastante do hardware. Por outro lado, o MySQL é um sistema de gerenciamento de banco de dados gratuito, bastante difundido entre os desenvolvedores de software. Existe bastante documentação disponível na Internet e novas versões do sistema estão sendo lançadas. Atualmente, a última versão estável do sistema é a Está em desenvolvimento a versão 4.0 Alfa. Foram realizados alguns testes com o sistema, para verificação das possibilidades oferecidas pelo sistema. O gerenciamento de tabelas e relacionamentos funciona bem, assim como funções básicas (INSERT, UPDATE, DELETE, SELECT). O grande problema na utilização deste banco de dados é o fato de ele ainda não gerenciar stored procedures, que são scripts armazenados no próprio SGBD que podem ser chamados diretamente da aplicação, tornando a aplicação mais modular, pois a lógica de acesso ao banco de dados passa a ser armazenada do banco de dados, e não na aplicação. Essa funcionalidade está prevista para ser implementada na versão 4.1 (ainda não disponível). O SQL Server é uma opção mais barata que o Oracle, mas ainda com custos relativamente altos. O sistema é bastante eficiente, tem suporte a stored procedures, triggers, replicação. A documentação é farta e o sistema é bastante utilizado em diversas corporações (assim como o Oracle). Outra característica muito interessante do SQL Server é a disponibilidade do MSDE (Microsoft Data Engine), que é um sistema gerenciador de banco de dados compatível com o SQL Server, e que pode ser distribuído gratuitamente com as aplicações para ele desenvolvidas. Para utilizar e distribuir o sistema é necessário possuir uma licença de um dos softwares do pacote Microsoft Visual Studio 6.0. O sistema MSDE torna-se portável, pois utiliza a mesma base do SQL Server. Outra vantagem é por o sistema ser pequeno e não exigir muitos recursos de hardware (em comparação com os sistemas maiores) e pode ser baixado na própria Internet. Existem também SGBD s específicos para PDA s, como o Oracle Lite, o ThinkDB e o DB2 Everyplace. O Oracle Lite (versão 9i) é a principal plataforma de desenvolvimento e controle de aplicações de negócio em dispositivos móveis, com suporte a Java em diversas plataformas e diversos dispositivos como telefones celulares, PDA s e laptops.
15 7 Já o ThinkDB é uma versão do software da Thinkingbytes para Palm OS. Algumas características interessantes são o suporte a arquivos.mdb (do Access) e a possibilidade de importação de arquivos do Access e do Excel, software de gerenciamento de dados e planilha de cálculos da Microsoft, respectivamente. Esse sistema permite a sincronização entre uma base no PC e o PDA (no caso, o Palm). O DB2 Everyplace é um software da IBM projetado especificamente para PDA s. A solução consiste em um sistema relacional de banco de dados para o PDA, um servidor bidirecional para sincronização da base no PDA com outro banco de dados externo e uma ferramenta para o desenvolvimento de aplicações para PDA utilizando o DB2 Everyplace. É um sistema bastante interessante em se tratando de armazenamento de dados no PDA com sincronização externa. A desvantagem é o fato de o sistema ser pago, o que encarece os custos do projeto. Para o desenvolvimento deste projeto, as melhores opções são o MySQL e o MSDE. O MySQL tem a vantagem de ser totalmente gratuito e rodar em diversas plataformas. O MSDE tem a vantagem da portabilidade e facilidade de migração para uma base de dados mais completa (SQL Server) e alguns recursos adicionais que não estão presentes no MySQL. Para o PDA, o DB2 Everyplace seria uma solução bastante interessante mas, por acarretar aumento de custos, a opção mais atrativa consiste em gerenciar os dados no PDA como arquivos textos, produzidos com um comando serialize, que transforma objetos na memória em arquivos texto, como será comentado no tópico do estudo teórico da aplicação local. Isso é possível por estar-se utilizando uma linguagem de programação para o cliente que permite este tipo de abordagem, por ser orientada a objetos e dispor destes recursos, a linguagem Java. A escolha desta forma de armazenamento no PDA não torna o sistema menos interessante do ponto de vista do gerenciamento de dados porque o armazenamento no PDA é temporário, enquanto que na base central, onde ficam os dados permanentes, será utilizado um sistema específico para o gerenciamento da base de dados.
16 ESTUDO TEÓRICO SOBRE O SERVIDOR WEB A proposta de implementar um sistema baseado em web segue a tendência atual, na qual muitos sistemas antes rodando em aplicações convencionais passam a funcionar através de uma Intranet e/ou da Internet. As vantagens de um sistema deste tipo são diversas, indo desde a facilidade de manutenção à possibilidade de utilização de uma rede de computadores mais heterogênea, sendo necessário apenas um browser para acessar o sistema de controle da empresa. Com isso, todo o processamento pesado passa a ser feito no servidor e não nos clientes. Um sistema baseado em web necessita de um servidor capaz de disponibilizar as informações que são acessadas pelos clientes, que estarão utilizando um browser para visualizar dados transmitidos em hipertexto (forma como as informações transitam na web para serem apresentadas nos browsers). Existem diversos servidores web disponíveis no mercado, destacando-se o Apache - para Unix e Windows - e o IIS (Internet Information Server) - para Windows. Para este projeto, escolheu-se trabalhar com o IIS, que é compatível com a tecnologia que será utilizada para a construção das páginas dinâmicas. Este software é distribuído juntamente com o sistema operacional Microsoft Windows, com algumas variações de acordo com a versão do sistema. Por exemplo, o Microsoft Windows 98 traz o PWS (Personal Web Server), que é uma versão mais limitada do IIS. A versão NT 4.0 traz o IIS 4.0, e as versões 2000 e Xp trazem as versões 5.0 e 5.1 do IIS, respectivamente. As páginas armazenadas no servidor web deverão ser dinâmicas. Isso significa que serão páginas com scrips de acesso a banco de dados, validação de informações, entre outros. Páginas estáticas são escritas em código HTML simples. Diferentemente, as páginas dinâmicas mesclam HTML e scrips. Estes scrips podem ser em ASP (Active Server Pages), em PHP, ou em outra linguagem de scripts para web. Para este sistema, a opção escolhida foi a utilização de páginas ASP, que podem ser programadas em Visual Basic Script em conjunto com códigos Java Script e HTML. Estas páginas têm os seus scripts executados no servidor, sendo enviado ao browser somente o resultado da operação realizada. Podem também existir códigos executados no cliente, como em validações. Para a disponibilização destas páginas (Active Server Pages) será necessário utilização do IIS. Essa escolha se deu pela grande utilização desta tecnologia no mercado corporativo e também por afinidade pessoal com a tecnologia.
17 9 Neste servidor será implementada, além da interface de disponibilização dos dados e customização inicial do sistema, a interface de recebimento dos dados enviados pelo cliente, que será comentado no estudo teórico sobre os protocolos de comunicação ESTUDO TEÓRICO SOBRE A APLICAÇÃO LOCAL - CLIENTE Os PDA s são dispositivos de processamento limitado que podem rodar aplicações escritas especificamente para esse tipo de equipamento. Foram pesquisadas linguagens de programação e ferramentas de desenvolvimento. As principais linguagens para programação de aplicativos para PDA são C++ e Java. Ambas as linguagens trabalham com orientação a objetos e possuem possibilidades de implementação semelhantes. No caso do sistema objeto deste trabalho, a utilização da linguagem Java é extremamente interessante, pois torna a aplicação independente da plataforma do PDA. Com isso, a variedade de PDA s que podem utilizar o sistema é aumentada significativamente, pois basta possuir suporte a Java (implementação de uma virtual machine, ou máquina virtual ) para que o PDA possa ser utilizador da aplicação local deste sistema de gerenciamento. Além disso, existe uma grande tendência de os aparelhos de telefonia celular incorporarem funções dos PDA s, fazendo a fusão das duas tecnologias. Por ser escrito em uma linguagem independente de plataforma, o sistema já estará parcialmente preparado para funcionar nestes dispositivos. Outra característica interessante da linguagem Java é a orientação a objetos e comandos como o serialize, que permitem armazenar objetos em arquivos texto. Estes arquivos, por sua vez, podem ser transmitidos para o servidor e armazenados (no formato conveniente) em um banco de dados. É interessante notar que a linguagem Java é utilizada em PC s, PDA s e diversos dispositivos, o que a torna bastante atrativa para este projeto. A aplicação local, com base em uma configuração definida no set up do sistema terá alguns de seus parâmetros modificados, para permitir a entrada das informações que correspondem ao objetivo do controle do sistema.
18 ESTUDO TEÓRICO SOBRE A COMUNICAÇÃO Para a comunicação entre o PDA e a base central, permitindo o intercâmbio de informações entre os módulos será necessária a utilização de um protocolo de comunicação. Este módulo inclui a forma como o PDA enviará os dados para a rede, através de um microcomputador ou diretamente. Também inclui a forma como o servidor recebe essa informação. Está sendo estudada a possibilidade da implementação de um objeto DCOM no servidor web, para a recepção dos dados enviados pela rede. Estes objetos são projetados para sistemas distribuídos, com implementações de segurança, multithreading, etc. Neste módulo também deve-se verificar a utilização de XML para torca de dados entre o cliente, o servidor e o banco de dados. Esta tecnologia tem se desenvolvido muito por ser simples e permitir o envio de dados pela web em formato texto. Outra possibilidade é o desenvolvimento da recepção dos dados em Java, já que o cliente (PDA) estará enviando um objeto Java para o servidor. A linguagem oferece diversas possibilidades como a construção de uma aplicação, de um applet (para rodar em um browser) ou mesmo dos objetos distribuídos Enterprise Java Beans. A linguagem Java oferece um recurso bastante atrativo, que é a utilização de RMI (Remote Method Invocation), que permite que a comunicação entre dispositivos seja feita em um nível mais alto que o TCP-IP propriamente dito, e é uma tendência que está sendo seguida pelo mercado. Neste caso, métodos podem ser invocados remotamente, e obejetos serializáveis podem ser enviados como parâmetos. Existem diversos outros modelos que podem ser utilizados nessa comunicação, como a implementação de um Web Service, que é um conceito relativamente novo, que começou a ser difundido após o lançamento do Microsoft Visual Studio.Net, uma ferramenta de desenvolvimento. Esta ferramenta é bastante recente no mercado e promoveu muitas modificações na forma como são desenvolvidas as aplicações web, inclusive com a tecnologia ASP, que será utilizada neste projeto. A transmissão dos dados do PDA para o servidor passando pelo PC, a princípio, poderá ser feita por FTP ou através da utilização de um applet Java. Será estudada a opção mais interessante.
19 ESPECIFICAÇÕES DE HARDWARE Este projeto está focado no desenvolvimento de software, o que não implica que não serão necessários conhecimentos sobre o hardware que está sendo utilizado. A seguir serão apresentadas informações sobre o tipo de hardware que será utilizado para o desenvolvimento e implementação do projeto DIAGRAMA EM BLOCOS Na figura 02 são apresentados os principais módulos de hardware do sistema. Podem ser acrescentados mais módulos, como modems ou interfaces de comunicação ao esquema básico, conforme a necessidade. Figura 02 Diagrama com Módulos de Hardware Principais FUNÇÕES DO SISTEMA As funções de hardware neste projeto consistem em dar suporte às soluções de software desenvolvidas. Como já foi mencionado, não serão desenvolvidos dispositivos de hardware adicionais, mas aplicações em software que acessam funções do hardware disponível (PDA s e PC s). No caso do PDA, a função é de recepção e armazenamento
20 12 temporário de dados, bem como a sua transmissão posterior. No caso do servidor a função é de recepção, armazenamento e disponibilização de informações REQUISITOS DE HARDWARE Para o PDA, os requisitos de hardware são bastante flexíveis, sendo necessário somente que o dispositivo seja projetado para rodar uma aplicação Java e que exista alguma forma de comunicação com o meio externo (porta serial, infravermelho, USB (Universal Serial Bus), modem ou comunicação wireless). Ainda assim, na fase de projeto serão definidos alguns requisitos mínimos para o PDA, o que garantirá o melhor funcionamento do sistema. Para o servidor será necessário que suporte a instalação de um servidor web e um SGBD, bem como a conexão e acesso aos recursos através de uma rede (uma Intranet ou a Internet) AMBIENTE DE DESENVOLVIMENTO A escolha do PDA está sendo estudada, com base nas informações apresentadas no Anexo B Análise de PDA s. Para o desenvolvimento do sistema (software do servidor e do PDA) será utilizado um microcomputador Pentium com 266 MHz, 64 Mbytes de memória RAM, e disco rígido de 04 Gbytes, equipado com modem em cartão de acesso a rede (PCM-CIA) ESPECIFICAÇÃO DO SOFTWARE Para o desenvolvimento do Sistema de Gerenciamento Customizável Baseado em PDA s será necessário utilizar algumas ferramentas conforme será descrito a seguir. Serão apresentados também alguns pré-requisitos para o software que será desenvolvido.
21 AMBIENTE DE DESENVOLVIMENTO O ambiente de desenvolvimento será Microsoft Windows 98, com o servidor web PWS (Personal Web Server). Para o desenvolvimento das aplicações Java será utilizado o J2ME. O J2ME é uma nova versão da plataforma de desenvolvimento Java 2 destinada a dispositivos de processamento limitado, como os PDA s, consistindo de uma máquina virtual (virtual machine) e alguns API s para oferecer funcionalidades e segurança para instalar e rodar as classes Java no dispositivo. Caso escolhida a opção do desenvolvimento dos demais módulos (como comunicação) utilizando Java nos PC s, poderá ser utilizado o ambiente J2EE ou J2SE. Estes ambientes (Java 2 Enterprise Edition e Java 2 Standard Edition) também são parte da plataforma Java 2, como é mostrado na figura 03. Figura 03 Módulos da Plataforma Java LINGUAGENS E FERRAMENTAS DE SOFTWARE Para o desenvolvimento do banco de dados será utilizado um analisador de queries (ambiente de desenvolvimento), compatível com o SGBD escolhido e a ferramenta Microsoft Visual Interdev, que também dá suporte ao desenvolvimento de páginas web. No desenvolvimento do módulo web será utilizado o Microsoft Visual Interdev do pacote Microsoft Visual Studio 6.0 e possivelmente a ferramenta J2SE ou J2EE para desenvolvimento de applets e aplicações Java.
3'$ 6 7DWLDQD$OYHV/HVVQDX 3URI$OHVVDQGUR=LPPHU H3URI(PHUVRQ3DUDLVR
6,67(0$'(*(5(1&,$0(172&86720,=È9(/%$6($'2(0 3'$ 6 7DWLDQD$OYHV/HVVQDX 3URI$OHVVDQGUR=LPPHU H3URI(PHUVRQ3DUDLVR 1, 2,3 UNICENP Centro Universitário Positivo Rua Professor Viriato Parigot de Souza, 5300