UNIVERSIDADE DE SANTO AMARO FACULDADE DE SISTEMA DE INFORMAÇÃOBACHARELADO ANDRE ALOISE ALEXANDRE DEGOUY LEANDRO AUGUSTO RAFAEL FERREIRA RUDGE RENAN DESENVOLVIMENTO DE APLICATIVO PARA DISPOSITIVO MÓVEL UTILIZANDO MEIOS DE COMUNICAÇÃO E TRANSMISSÃO DE DADOS SÃO PAULO 2008 ANDRE ALOISE ALEXANDRE DEGOUY LEANDRO AUGUSTO RAFAEL FERREIRA RUDGE RENAN DESENVOLVIMENTO DE APLICATIVO PARA DISPOSITIVO MÓVEL UTILIZANDO MEIOS DE COMUNICAÇÃO E TRANSMISSÃO DE DADOS Monografia apresentada à Faculdade de Sistema de Informação da Universidade de Santo Amaro – UNISA, como parte dos requisitos para conclusão do curso de Bacharelado em Sistema de Informção. Orientador: Nassu SÃO PAULO 2008 Prof. Eugênio SUMARIO Resumo Abstract Introdução 1. Dispositivos móveis como opção de comunicação 2. Tecnologias para Dispositivos Móveis 2.1 Comunicação sem fio 2.1.1 Bluetooth 2.1.1.1 Vantagem 2.1.1.2 Desvantagem 2.1.2 Wireless 2.1.2.1 Vantagem 2.1.2.2 Desvantagem 2.2 Desenvolvimento de aplicativos 2.2.1 UML 2.2.1.1 Caso de Uso 2.2.1.2 Diagrama de Classe 2.2.1.3 Diagrama de Sequencia 2.2.2 Java 2.2.2.1 J2ME 2.2.2.2 J2EE 2.2.3 Banco de dados(Mysql) 2.2.4 Uma breve história. 2.2.5 Sobre o banco de dados 2.2.6 Suas caracteristicas 2.2.7 Alguns comandos e operadores 2.2.8 Especificações técnicas 3 Implementação das Tecnologias e desenvolvimento 3.1 Wireless 3.2 UML 3.3 J2EE 3.4 Mysql 4. Conclusão 5. Referência Bibliográfica RESUMO Proposta: Este trabalho tem como objetivo desenvolver uma solução voltada à área escolar, facilitando o desenvolvimento e interação do professor com o aluno na sala de aula através do diário de aula eletrônico e as atividades que podem ser desenvolvidas diariamente na sala. Hoje identificamos que essa possibilidade é possível com meios de comunicação portáteis como celulares smartphones. Utilizando meios de comunicação usando ondas de rádio. Método de pesquisa: os dados serão coletados utilizando um dispositivo móvel, onde serão enviados a um servidor com os dados coletados. Essa possibilidade só será possível dentro do projeto com o desenvolvimento de aplicações em Java. Resultado: com os dados coletados que foram enviados ao servidor, usando esse dispositivo móvel o próprio professor terá informações sobre a presença dos alunos a sua aula e até mesmo o aluno terá acesso as suas próprias informações sobre a presença de aula no mês e aulas que compareceu nos meses das aulas no período escolar. Fator principal: A elaboração desse projeto afirma que a portabilidade usando dispositivos moveis, tem grande ganho no desenvolvimento do aluno e o professor dando confiabilidade nas informações obtidas na sala de aula. ABSTRACT Proposal: The objective of this work is to develop a solution that will make the interaction between teachers and students easier in class, through an electronic class diary which can be developed during class. Today we identified that these kind of method is possible, through portable communicators’ such as smart phone. Or by using radio waves communicators. Research method: A mobile modem will collect all of the data, the data will then be sent to a server were all the collected data will be stored. This project will need to be developed on java. Results: By using the mobile modem the teacher will be able to access the collected data stored in the server, which will provide him information on student’s presence in his classes during the year. These information can also be accessed by students so that they can monitor their presence in school. Principal Fact: The elaboration of this project proves that: by using portable students and teachers will develop their performance in school, and the dates’ will be more trustful and accurate. 1. INTRODUÇÃO 1.1 Dispositivos móveis como opção de comunicação Da mesma maneira como acontece com software para computadores pessoais, nos últimos anos uma tendência que vêm se confirmando é o desenvolvimento de aplicativos para dispositivos móveis, os quais estão se difundindo de forma rápida em todo o mundo. A busca pela portabilidade faz com que haja o crescimento do mercado no desenvolvimento de novos aparelhos que possuem comunicação ágil rápida. Estes aparelhos cada vez mais robustos e próximos de pequenos computadores possuem memória, processador, armazenamento de dados e diversos recursos agregados como câmeras digitais, dispositivos de comunicação, mensagens multimídia, áudio e vídeo, agenda eletrônica e até mesmo funções como GPS (Global Position System), além de poder acessar dados na Internet e se conectar a um computador ou a outro dispositivo para sincronizar informações. Quando se fala de Wi-Fi e Bluetooth que são meios de comunicação de dados bastante conhecidos surge uma certa confusão nas pessoas. Muita gente acha que as duas coisas têm o mesmo propósito ou, até mesmo, que são a mesma coisa. Na verdade, as duas tecnologias têm propósitos totalmente diferentes um do outro. 2. COMUNICAÇÃO ATRAVÉS DE DISPOSITIVOS MÓVEIS Dispositivos móveis são aparelhos que têm como principal característica possibilitar seu uso, mesmo com a mobilidade de quem o utiliza. Dentre estes, os que mais vêm tendo destaque atualmente são os celulares, pois além de fornecerem serviços de comunicação, implementam uma série de funcionalidades adicionais, como jogos, bate-papo, agenda, além de muitos aplicativos com objetivos específicos para cada usuário (BERNAL, 2002). Desde quando surgiu o primeiro PDA no mercado, por volta de 1993, a forma como os dispositivos móveis são vistos mudou consideravelmente. De início foi considerada uma idéia muito boa. Porém, com o lançamento do computador de mão “Newton” da Apple, o sucesso destes dispositivos ficou comprometido, pois mesmo possuindo muitas funcionalidades, era muito difícil de operar, o que o tornou obsoleto em poucos meses. Mesmo com o descrédito do mercado, JeffHawkins, empresário do vale do Silício, lançou o Palm Pilot, dando um novo rumo para o mercado de dispositivos sem fio,buscando a robustez, confiabilidade e facilidade de operar o equipamento. Esse novo conceito fez com que o mercado dos dispositivos sem fio disparasse, tornando o uso dos mesmos essenciais a vida de muitas pessoas (TRINDADE, 2004). 2.1 Tecnologias de comunicação sem fio A busca por novas tecnologias de comunicação entre os dispositivos móveis vem crescendo consideravelmente nos últimos anos. Dentre outras, possibilitar o acesso contínuo a esses dispositivos de qualquer lugar é uma das principais preocupações dos desenvolvedores, com o intuito de tornar o uso viável. Como o próprio nome diz, comunicação sem fio nada mais é do que a troca de informações entre dispositivos sem a necessidade de uma conexão física entre os mesmos. Isso se dá de várias formas, variando de acordo com o dispositivo que está sendo utilizado, bem como com as tecnologias por ele suportadas (TANENBAUM, 1997). A seguir são descritas, de forma resumida, algumas maneiras de comunicação sem fio, segundo Loureiro (2003): 2.1.1 Bluetooth Bluetooth é um padrão global de comunicação sem fio e de baixo consumo de energia que permite a transmissão de dados entre dispositivos compatíveis com a tecnologia. Para isso, uma combinação de hardware e software é utilizada para permitir que essa comunicação ocorra entre os mais diferentes tipos de aparelhos. A transmissão de dados é feita através de radiofreqüência, permitindo que um dispositivo detecte o outro independente de suas posições, desde que estejam dentro do limite de proximidade. Para que seja possível atender aos mais variados tipos de dispositivos, o alcance máximo do Bluetooth foi dividido em três classes: Classe 1: potência máxima de 100 mW, alcance de até 100 metros; Classe 2: potência máxima de 2,5 mW, alcance de até 10 metros; Classe 3: potência máxima de 1 mW, alcance de até 1 metro. Isso significa que um aparelho com Bluetooth classe 3 só conseguirá se comunicar com outro se a distância entre ambos for inferior a 1 metro, por exemplo. Neste caso, a distância pode parecer inutilizável, mas é suficiente para conectar um fone de ouvido a um telefone celular pendurado na cintura de uma pessoa. É importante frisar, no entanto, que dispositivos de classes diferentes podem se comunicar sem qualquer problema, bastando respeitar o limite daquele que possui um alcance menor. A velocidade de transmissão de dados no Bluetooth é baixa: até a versão 1.2, a taxa pode alcançar, no máximo, 1 Mbps. Na versão 2.0, esse valor passou para até 3 Mbps. Embora essas taxas sejam curtas, são suficientes para uma conexão satisfatória entre a maioria dos dispositivos. Observando isso, em 1998, a Ericsson, a Nokia, a IBM, a Intel e a Toshiba, formaram o consórcio denominado Bluetooth SIG (Special Interest Group). Esse consórcio tinha objetivo de padronizar esse tipo de comunicação, priorizando o baixo custo de produção e baixo consumo de energia. A escolha do nome é uma homenagem ao unificador da Dinamarca, o rei Harald Blatand, mais conhecido como Harald Bluetooth ou Harald Dente Azul. Segundo a lenda, este apelido se devia ao fato dele possuir na arcada dentária uma incrustação azulada. Muitas são as possibilidades de se usar o Bluetooth, devido a diversos fatores favoráveis que o Bluetooth possui, uma enorme quantidade de aplicações podem ser integradas com essa tecnologia, não tendo muitos limites para a criação de novas aplicações, abaixo esta listado algumas das aplicações mais comuns que utilizam tal tecnologia. Conexão sem-fio entre o PC ou laptop à impressoras, scanners e até mesmo à rede local. Conexão, também sem-fio, para o mouse e seu teclado; O celular de uma pessoa pode saber automaticamente quando se encontra perto do notebook do mesmo dono, podendo assim enviar-lhe as mensagens de correio eletrônico recebidas da Internet sem que o ser humano precise se preocupar com isso; Um dispositivo Bluetooth funcionando como um identificador pessoal de um usuário pode se comunicar com outros dispositivos Bluetooth em sua residência. Após chegar em casa, a porta automaticamente se destrava para o usuário e as luzes são acesas; Um dispositivo Bluetooth contendo informações pessoais de um usuário pode funcionar com uma carteira eletrônica de dinheiro. Ao se fazer compras, uma registradora desconta o valor da mercadoria adquirida. Ao chegar a um hotel, você é automaticamente identificado. O número do seu quarto e uma chave eletrônica são transferidos para o seu PDA (Personal Digital Assistant). Ao chegar no quarto, a porta automaticamente se abre. Vantagens Baixar o custo dos circuitos necessários para adição das características de comunicação móvel em dispositivos portáteis para computação; A tecnologia implementa a interconexão independente da características ou natureza do dispositivo; A tecnologia pode ser facilmente integrada aos protocolos de comunicação, como o TCP/IP, por exemplo. Baixo consumo de energia Fácil de usar habilita o produto a não precisar instalar de drivers, sendo usá-lo e configurá-lo. Banda de Radio (ISM) não paga, diferentemente da banda GSM, por exemplo, que é necessário firmar um contrato para utilização. Desvantagens: O número máximo de dispositivos que podem se conectar ao mesmo tempo é limitado, principalmente se compararmos com a rede cabeada; O alcance é bastante curto, por isso uma rede pode ser apenas local. 2.1.2 Wireless Wireless então caracteriza qualquer tipo de conexão para transmissão de informação sem a utilização de fios ou cabos. Seu controle remoto de televisão ou aparelho de som, seu telefone celular e uma infinidade de aparelhos trabalham com conexões wireless. Podemos dizer como exemplo lúdico, que durante uma conversa entre duas pessoas, temos uma conexão wireless, partindo do principio de que sua voz não utiliza cabos para chegar até o receptor da mensagem. A rede sem fio nada mais é do que o compartilhamento de informações entre dois ou mais dispositivos feita através de ondas de rádio. É semelhante a uma rede local com fio convencional (que segue o padrão IEEE 802.3), com exceção de que a rede sem fio usa ondas de rádio, em vez de cabos. . Essa tecnologia vem sendo amplamente adotada por se tratar de uma solução que possibilita alta velocidade a um custo semelhante ao da conexão discada. A rede sem fio é uma tecnologia que está sendo implementada cada vez mais em todo o mundo. Ela permite a troca de informações sem uma conexão física de fios entre dispositivos Vantagens Mobilidade sistemas de redes locais sem fio podem prover aos usuários acesso à informação em tempo real em qualquer lugar. Flexibilidade tecnologia sem fio permite que as redes cheguem aonde cabos não podem ir. Baixo Custo de manutenção o custo fixo mensal de um link wireless é menor do que aquele fornecido por uma empresa de Telecom, com a mesma velocidade. Além disso, não necessita de roteadores. Alta imunidade a ruídos os rádios utilizados operam na freqüência 2,4 GHz. Eles trabalham num sistema de espalhamento de freqüência ou frequence hope, o que reduz drasticamente a possibilidade de interferências, garantindo a qualidade do sinal e a integridade das informações. Assim, como é utilizada uma freqüência muito alta, microondas, o sistema é imune a chuvas, raios e outras interferências de fenômenos metereológicos. Escalabilidade acessos sem fio podem ser configurados segundo diversas topologias de acordo com as necessidades da empresa. As configurações podem ser facilmente alteradas e as distâncias entre as estações adaptadas desde poucos usuários até centenas. Segurança o sistema WEP suporta encriptação Wired Equivalente Privacy (WEP) com chave de até 128 bits. Todo o tráfego de rede passa por uma VPN (Virtual Private Network) utilizando o protocolo IPSec (IP Secure) com chave de 1024 bits, garantindo proteção à rede contra ataques externos. Interligação entre matriz e filiais com a VPN (Rede Privada Virtual) é possível conectar matriz a filiais através da Internet, de forma segura, garantindo autenticação, privacidade e integridade. Desvantagens Custo de implantação Adaptadores Ethernet de alta velocidade são, em geral, 10 vezes mais baratos que adaptadores para redes sem fio. A implementação de redes sem fio reduz significativamente os custos mensais de telecomunicações o que proporciona uma rápida recuperação do capital investido nestes equipamentos. Soluções proprietárias Devido ao lento procedimento de padronização, muitas empresas precisam apresentar soluções proprietárias, oferecendo funções padronizadas mais características adicionais (tipicamente uma taxa de transmissão mais rápida utilizando uma tecnologia de codificação patenteada). Porém, estas características adicionais funcionam apenas em um ambiente homogêneo, isto é, quando adaptadores do mesmo fabricante são utilizados em todos os nós da rede. Deve-se seguir sempre uma mesma padronização, sendo que a utilizada é a 802.11b. Restrições Todos os produtos sem fio precisam respeitar os regulamentos locais. Várias instituições governamentais e não-governamentais regulam e restringem a operação das faixas de freqüência para que a interferência seja minimizada. Um grande empecilho para o uso deste equipamentos é necessidade de visada direta entre os pontos. Segurança e privacidade A interface de rádio aberta é muito mais fácil de ser burlada do que sistemas físicos tradicionais. Para solucionar deve-se sempre utilizar a criptografia dos dados através de protocolos tais como WEP ou IPsec. 2.2 DESENVOLVIMENTO DE APLICATIVO 2.2.1.1. UML De acordo com Booch, Rumbaugh e Jacobson (2000), a Unified Modeling Language (UML), usada na especificação do projeto, é uma linguagem gráfica para visualização,especificação, construção e documentação de artefatos de sistemas complexos de software. A UML proporciona uma forma padrão para a preparação de planos de arquitetura de projetos de sistemas, incluindo aspectos conceituais tais como processos de negócios e funções do sistema, além de itens concretos como as classes escritas em determinada linguagem de programação, esquemas de banco de dados e componentes de software reutilizáveis. São definidos pela UML doze tipos de diagramas divididos em três categorias: a) diagramas estruturais; b) diagramas comportamentais; c) diagramas de gerenciamento de modelos. Para a especificação deste trabalho, de acordo com a necessidade do projeto, foram utilizados apenas os principais diagramas da UML, e uma metodologia de modelagem proposta por Larman (2004), seguindo apenas os princípios fundamentais para tornar produtivo o processo de modelagem.A seguir serão abordados os casos de uso do problema, diagrama de atividades dos casos de uso, diagramas de classe e diagramas de realização de casos de uso. Por fim, é abordada a ferramenta de modelagem utilizada na especificação do projeto. 2.2.1.1 Diagrama de Caso de Uso O diagrama de caso de uso é utilizado para facilitar a comunicação com os futuros usuários dos sistema (BRJ00), e é importante para determinar os recursos necessários para especificação do que o sistema deve ser . O caso de uso escrito no ponto de vista dos atores (o ator é uma entidade externa que interage com o sistema), como um grupo de atividades que produz resultados concretos. Eles representam a interface externa do sistema especificando um conjunto de exigências do que o sistema deverá fazer. É importante lembrar que as regras básicas para a utilização do caso de uso levando em consideração que um relacionamento tem que estar ligado no mínimo a um ator que possui um iniciador (um ator principal) e cada caso de uso liga a um resultado com valor relevante. 2.2.1.2 Diagrama de classes Para Booch(BRJ00), o diagrama de classe deve exibir conjuntos de classes, interfaces e colaborações, bem como seus relacionamentos. De fato, esses diagramas são encontrados com maior freqüência em sistemas de modelagem orientados a objetos e abrangem uma visão estática da estrutura do sistema. Os diagramas de classe (BOG02) mostram as interações entre as classes do sistema. E nesses diagramas, deve-se criar uma classe para cada tipo de projeto contido em um diagrama de seqüência ou de colaboração. Em um próprio projeto de software devem ser criados diagramas de classe para mostrar as classes que trabalham juntas em cada caso de uso. O interessante é que também é possível criar diagramas abrangentes contendo sistemas inteiros ou sub-sistemas. Uma breve história O MySQL surgiu a partir da necessidade da equipe que criou o SGBD, de utilizar algum mecanismo que permitisse a conexão de tabelas criadas na linguagem SQL para um determinado fim. A princípio, o grupo iria utilizar o mSQL, mas logo perceberam que esta ferramenta não era rápida o suficiente para atender às necessidades do projeto. O jeito foi criar uma solução própria. Nascia o MySQL. O MySQL foi criado por Michael Widenius na companhia suíça TcX. Por volta de 1979 Michael desenvolveu um banco de dados chamado UNIREG, sendo rescritos em várias linguagens desde então" [YAR 99]. Em 1994, a empresa TcX começou o desenvolvimento de aplicações baseadas na Web, tendo como base o banco UNIREG, porém esse banco possuía muito "overhead" para obter sucesso em uma aplicação para geração de páginas dinâmicas na Web. Então a empresa TcX começou a procurar por outro banco o mSQL, uma ferramenta baseada em SQL mas com características pobres não possuindo por exemplo suporte a índices, e com desempenho inferior ao UNIREG. Foi então que o desenvolvedor do banco UNIREG contatou o David Hughes criador do mSQL, para saber do interesse dele em unir os dois bancos. Sendo positivo o interesse de David , a empresa TcX resolveu desenvolver um novo banco, mas mantendo ao máximo a compatibilidade com mSQL. TcX foi esperta o suficiente para não reinventar o que já estava bem feito, ela construiu seu servidor baseado na estrutura que já estava montada do UNIREG e utilizou grande número de utilitários escritas para mSQL e fez API's para o novo servidor praticamente iguais ao mSQL. Como resultado usuários do mSQL que decidissem mudar para o novo servidor da TcX, teriam apenas que fazer pequenas e simples mudanças nos códigos existentes. Então foi me maio de 1995 que, definitivamente, a primeira versão do MySQL foi lançada. Um dos parceiros da TcX sugeriu a distribuição do servidor na Internet, o objetivo disso era a utilização de um modelo pioneiro desenvolvido por Aladdin Peter Deutsch. O resultado foi um maior flexibilidade em sem "copyright", que fez do MySQL mais difundido gratuitamente do que mSQL. Sobre o banco de dados O MySQL foi desenvolvido pela TCX em 1996. Atualmente a MySQL AB desenvolve o programa. MySQL AB é a companhia dos fundadores e principais desenvolvedores do MySQL. Eles criaram-no porque precisavam de um banco de dados relacional que pudesse tratar grandes quantidades de dados em máquinas de custo relativamente barato. O MYSQL é um dos bancos de dados relacionais mais rápidos do mercado, apresenta quase todas as funcionalidades dos grandes bancos de dados . MySQL é uma linguagem simples, em que você facilmente pode gravar, alterar e recuperar informações num web site com segurança e rapidez O MYSQL é executado, principalmente, em sistemas que participam da filosofia UNIX, embora outros sistemas S.O também fornecem suporte, como Windows, por exemplo. O MYSQL é um sistema de gerenciamento de banco de dados relacional multiencadeado, de código fonte aberto e nível corporativo. O MySQL não é apenas um banco de dados, mas sim um gerenciador de banco de dados. Com este SGBD (Sistema Gerenciador de Banco de Dados), também pode ser utilizado para aplicações corporativas, o qual, necessitam de varias conexões simultâneas, que possibilita 101 conexões simultâneas. Uma conexão é o tempo que leva para o usuário receber o dado solicitado. MySQL é a solução robusta para quase todo tipo de aplicação, combine a estabilidade do MySQL com seu baixo custo de propriedade e rapidamente você irá considerá-lo indispensável. O MySQL oferece o melhor cenário de todos SGBD, executa em muitas plataformas, oferece um baixo TCO (custo total de propriedade) e é muito estável . O MySQL é um sistema de gerenciamento de bancos de dados relacional. 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. 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. O Programa de Banco de Dados MySQL é um sistema cliente/servidor que consiste de um servidor SQL multitarefa que suporta acessos diferentes, diversos programas clientes e bibliotecas, ferramentas administrativas e diversas interfaces de programação (API's). Também concedemos o Servidor MySQL como uma biblioteca multitarefa que você pode ligar à sua aplicação para chegar a um produto mais rápido, menor e mais facilmente gerenciável. Algumas de suas caracteristicas Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux, FreeBSD, Unix, etc... Suporte a múltiplos processadores Um sofisticado sistema de senhas criptografadas flexível e Seguro. Suporta até 16 índices por tabela Código fonte escrito em C e C++ e testado com uma variedade de diferentes compiladores As tabelas criadas podem ter tamanho de até 4 GB Banco de dados de código aberto e gratuito Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon, etc... Suporte à ODBC, você pode facilmente conectar o Access a um banco de dados do MySQL O Cliente conecta no MySQL através de conexões TCP/IP. Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não apresentará problemas até 2069 Capacidade para manipular bancos com até 50 milhões de registros. Reduz a administração, engenharia e a sustentação custam por até 50%. Muito bom para aplicações Web. Aplicações de nível corporativo. Suporte a código fonte aberto e de fácil solução, pois existem inúmeros grupos de estudos referentes a este sistema. Tabelas com grande capacidade de armazenamento de dados Estabilidade (Isso varia de versão para versão). Alguns comandos e operadores Comandos: *Note que todo comando SQL termina com um ' ; ' CREATE DATABASE Cria um banco de dados. Este comando cria uma área lógica, diretório, onde estarão armazenadas todas as tabelas do banco de dados. Ex: mysql>CREATE DATABASE funcionários; DROP DATABASE Apaga um banco de dados. Ex: mysql>DROP DATABASE funcionários; CREATE TABLE Comando utilizado para criar tabelas. Ex: mysql>CREATE TABLE alunos (matricula UNSIGNED INT(10) NOT NULL, nome CHAR(40) NOT NULL,turma CHAR(20) NOT NULL, PRIMARY KEY (matricula)); ALTER TABLE Altera Tabela Ex: mysql>ALTER TABLE alunos ADD COLUMN turno char(10) NOT NULL DROP TABLE Apaga uma tabela. Ex: mysql>DROP TABLE alunos; INSERT Comando utilizado para inserir valores numa tabela. Ex: mysql>INSERT INTO alunos(matricula,nome,turma,turno)values (127423,'Fred Cox Junior','Eng. Eletrônica','Manhã'); SELECT Comando usado para recuperar valores de uma tabela. Este poderoso comando, em conjunto com funções, possibilita a recuperação de qualquer valor de uma tabela. Ex: mysql>SELECT * FROM alunos where nome='Fred Cox Junior'; mysql>SELECT matricula,turno FROM alunos ORDER BY matricula asc; DELETE Apaga registros em uma tabela. Se não for especificada a condição where, todos os dados serão apagados. Ex: Mysql>DELETE FROM alunos WHERE turno='Manhã'; UPDATE Altera dados numa tabela. Ex: mysql>DROP TABLE alunos; Operadores: Aritméticos: `+'=Adição Ex: mysql> select 3+5; `-'=Subtração Ex: mysql> select 3-5; `*'=Multiplicação Ex:mysql> select 3*5; `/'=Divisão Ex: mysql> select 3/5; LÓGICOS: `NOT'=`!' Operador lógico de negação NOT. Retorna `1' se o argumento é falso, caso verdadeiro retorna `0'. `OR'=`||' Operador lógico de escolha OR. `AND'=`&&' Operador lógico AND. COMPARAÇÃO: `='=Igualdade `<>'ou`!'=Diferença `<='=Menor ou igual `<'=Menor que `>='=Maior ou igual `>'=Maior que Segurança no MySQL: O MySQL possuí componentes de segurança contra ameaças externas como crackers e outros, e também proteger os dados dos próprios usuários. O mysql apresenta vários níveis de segurança em relação ao acesso. Todas as informações de segurança estão armazenadas no banco mysql, A filosofia de segurança em banco de dados refere-se a fornecer ao usuário apenas o que é essencial para o seu trabalho. Especificação Técnica: Intel Pentium 233Mhz 32Mb memória RAM S.O LINUX SOLARIS FreeBSD Mac OS X HP-UX AIX SCO SCI IRIX DEC OSF BSDi Windows 95/98/98SE/NT/2000/XP O MySQL executa melhor em plataformas x86 para linux, pois foi nesta plataforma que ele foi mais desenvolvido e testado. Mas isso não quer dizer que ele seja instável em uma outra plataforma. Onde adquirir o MySQL: Através de sites da Internet (sites de downloads), no próprio site do produto (http://www.mysql.com) e em CD-Rom das varias distribuições Linux. REFERÊNCIA BIBLIOGRAFICA BERNAL, P. S. M. Comunicações Móveis: Tecnologias e Aplicações. 1ª. Ed. São Paulo: Érica, 2002. http://www.mobilezone.com.br/artigo1.htm Bluetooth: O que é http://www.teleco.com.br/tutoriais/tutorialblue/pagina_1.asp Acessado em 14/03/2008 BlueTooth.com: Learn http://www.bluetooth.com/Bluetooth/Learn/ Acessado em 14/03/2008 BlueTooth Tutorial http://www.tutorial-reports.com/wireless/bluetooth/tutorial.php Acessado em 14/03/2008 BlueTooth http://www.infowester.com/bluetooth.php Acessado em 08/06/2008 LOUREIRO, A. A. F. Comunicação sem Fio e Computação Móvel. In: Mini curso – Congresso da Sociedade Brasileira de Computação, 2003, Campinas. http://www.dcc.ufmg.br/~loureiro/cm/docs/jai03.pdf Acessado em 10/07/2008 Wireless http://www.italbrasnet.com.br/tecnologia_de_produtos_wireless.html http://www.devmedia.com.br/articles/viewcomp.asp?comp=7808&hl= LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos. 2. ed. Porto Alegre: Bookman, 2004. 608 p, il. Tradução de: Applying UML and Patterns : an Introduction to Object-Oriented Analysis and Design. MySQL – A Bíblia www.mysql.com