Blog Roronoa Zoro

Programação



1º Artigo de Iniciação Cientifica (Parte 1)

Estudo da Utilização de uma Aplicação Home Broker em Celulares usando a Tecnologia J2ME

 

Jônatas Luiz de Oliveira

 

Faculdade de Engenharia de Sorocaba - Rodovia Senador José Ermírio de Moraes, 1425, Castelinho km 1,5 - Alto da Boa Vista,

Sorocaba/SP - CEP 18087-125.

 

Resumo: Nos últimos anos os celulares tiveram um grande salto em capacidade de processamento e assim aumentando as suas funcionalidades, esses dispositivos hoje em dia abrigam uma grande gama de aplicações das mais diversas finalidades, como jogos, tocadores de musica, reprodutores de vídeo, internet e etc.

Com ajuda da internet os celulares podem fazer tarefas de forma simples e rápida e a qualquer lugar e qualquer hora, como ver e-mails, acessar páginas, e etc. Graças as isso se utilizarmos essas características no mercado de ações, um operador pode estar tomando um café ou a caminho do trabalho e vendo as cotações do ibrx por exemplo sem precisar ligar seu computador para verificar.

Nesse Artigo é estudado a viabilidade de uma aplicação de Home Broker em celulares utilizando a tecnologia J2ME simulando as cotações em um servidor utilizando um web services rodando Apache + J2EE e um banco MySQL e verificar se essa praticidade realmente é verdadeira.


 

  1. Introdução

 

Os dispositivos móveis, mas especificamente o celular é um instrumento do dia-a-dia de várias pessoas e ele não é mais apenas uma ferramenta para fazer ligações, ele é uma central multimídia hoje em dia, sua praticidade e mobilidade e seus preços relativamente baixos, possibilitam que uma grande parcela da sociedade tenha um celular, hoje em dia as maiorias dos celulares aceitam aplicações feitas em Java, o Java usa o J2SE como plataforma de desenvolvimento.

Nesse artigo está organizado da seguinte forma: A próxima sessão será abordada as tecnologias que serão utilizadas nesse projeto e o conceito de trabalho das tecnologias.

 

2.  Tecnologia Java

 

Java é uma linguagem orientada a objetos na qual não depende de Sistema Operacional ele roda a partir de uma Maquina Virtual Java – JVM e está dividida em 3 partes.

 

J2SE – Java 2 Standard Edition

Fornece as principais APIS e enfoca o desenvolvimento corporativo e enfoca a integração entre sistemas. Permite alta distribuição de objetos e oferece total suporte a tecnologias para internet.

 

J2EE – Java 2 Enterprise Edition

Plataforma Java para desenvolvimento e execução de aplicações servidoras, com capacidade de suporte ao desenvolvimento de aplicações robustas e escaláveis. Consiste em um conjunto de serviços, interfaces de programação de aplicação (APIs) e protocolos, que oferecem a funcionalidade para o desenvolvimento de aplicações de multicamadas, baseadas na Web.

 


J2ME – Java 2 Micro Edition

Plataforma Java para dispositivos móveis, foi desenvolvido para poder criar aplicações Java em ambientes limitados como celulares, o Java ME é divido em 2 configurações:

 

2. 2 Tecnologia J2ME

 

CLDC – Connected Limited Device Configuration

- Essa configuração usa pouca memória (minimo 128Kb para executar o Java e 32Kb para alocação de memória em tempo de execução). Utilizado para dispositivos com recursos limitados como celulares, Pagers assim como softwares embarcados.

 

CDC - Connected Device Configuration

- Essa configuração é usada para dispositivos com mais recursos (minimo 512Kb para executar o Java e 256Kb para alocação de memória em tempo de execução). Foi concebido para ser disponibilizado em dispositivos móveis que necessitem de maior robustez e mais funcionalidades.

 

Perfil

Um perfil fornece as bibliotecas para um desenvolvedor escrever aplicativos para um tipo particular de dispositivo são um complemento da configuração com funcionalidades não atendidas pelo mesmo.

 

MIDP

A combinação, do perfil MIDP com a configuração CLDC, ele é um perfil para dispositivos com display limitado, é uma configuração muito popular sendo praticamente o padrão dos celulares vendidos atualmente.

 

KVM – Kilo Virtual Machine

Recebe esse nome pois o tamanho por ele utilizando é de Kilobytes e é uma versão otimizada do JVM feito para dispositivos com poucos recursos como celulares.

 

Sun Java Wireless Toolkit - WTK

O Sun Java Wireless Toolkit (também conhecido como J2ME Wireless Toolkit) é um conjunto de ferramentas para criação de aplicações Java para dispositivos portáteis compativeis com as especificações Java Technology for the Wireless Industry (JTWI, JSR 185) e Mobile Service Architecture (MSA, JSR 248). O J2ME Wireless Toolkit contém ferramentas para criação de aplicações, utilitários e um emulador de dispositivo.

 

JSR (Java Specification Request)

Uma JSR consiste em um documento, ou requisição, enviado ao grupo (PMO) que controla o Java Community Process (JCP), propondo que uma nova especificação seja feita ou que alguma já existente seja revisada. Cada nova especificação propõe uma melhoria ou nova funcionalidade à plataforma. Assim que aceita, ela entra em período de desenvolvimento e só depois é aderida à plataforma inteira. Cada nova JSR contém líderes e membros responsáveis pela especificação, mas estes sempre subordinados ao JCP.

* Nota:  Vários fabricantes de celulares participam da especificação e implementação de uma JSR, alguns exemplos são: Siemens, Nokia, Motorola, Sun Microsystems, Symbian, NEC entre outras.

 

 

 



Escrito por Escrito por Jhol às 10h04
[   ] [ envie esta mensagem ] [ ]




1º Artigo de Iniciação Cientifica (Parte 2)

2.3 Plataforma .NET

 

Microsoft .NET é uma iniciativa da Microsoft em que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo ou plataforma que possua um framework: a "Plataforma .NET" (.NET Framework). Com ideia semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever para a plataforma .NET.

A plataforma .NET é executada sobre uma CLR (Common Language Runtime — Ambiente de Execução Independente de Linguagem) interagindo com uma Colecção de Bibliotecas Unificadas, que juntas são o próprio framework. Esta CLR é capaz de executar, actualmente, mais de vinte diferentes linguagens de programação, interagindo entre si como se fosse uma única linguagem.

 

IIS (Internet Information Services)

É um servidor web criado pela Microsoft para seus sistemas operacionais para servidores. Sua primeira versão foi introduzida com o Windows NT Server versão 4, e passou por várias atualizações.

Uma de suas características mais utilizadas é a geração de páginas HTML dinâmicas, que diferentemente de outros servidores web, usa tecnologia proprietária, o ASP (Active Server Pages), mas também pode usar outras tecnologias com adição de módulos de terceiros.

Para utilizar essa ferramente faz-se necessário adquirir licença de uso que para cada instalação ou versão é preciso de pagamento.

Depois do lançamento da plataforma .NET em 2002 o IIS ganhou também a função de gerenciar o ASP.NET. Este é formado basicamente por dois tipos de aplicações:

          Páginas Web: Tradicionais acessadas por usuários, contém a extensão ASPX

          Web Services: Funções disponibilizadas pela rede, chamada por aplicativos ASMX.

 

2.4 Web Server

É a uma solução com excelente performance, robustez e segurança para a comunicação e disponibilização de informações, dados, produtos e serviços, interna ou externamente a sua empresa, suportando grandes volumes de tráfego, hospedagem de múltiplos domínios virtuais e tráfego criptografado. O uso de plugins permite a criação de páginas dinâmicas para acesso a bancos de dados e outros serviços.

 

Web Service

Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria "linguagem", que é traduzida para uma linguagem universal, o formato XML.

 

SOAP

O SOAP é um protocolo elaborado para facilitar a chamada remota de funções via Internet, permitindo que dois programas se comuniquem de uma maneira tecnicamente muito semelhante à invocação de páginas Web.

O protocolo SOAP tem diversas vantagens sobre outras maneiras de chamar funções remotamente como DCOM, CORBA ou diretamente no TCP/IP.

 

Documento WSDL

Service Description Language é uma linguagem baseada em XML, utilizada para descrever um Web Service. Um Web Service deve, portanto, definir todas as suas interfaces, operações, esquemas de codificação, entre outros neste documento.

 

Requisição HTTP

HTTP (acrônimo para Hypertext Transfer Protocol, que significa Protocolo de Transferência de Hipertexto) é um protocolo de comunicação (na camada de aplicação segundo o Modelo OSI) utilizado para transferir dados por intranets e pela World Wide Web.

Normalmente, este protocolo utiliza o porta 80 e é usado para a comunicação de sítios web, comunicando na linguagem HTML. Contudo, para haver comunicação com o servidor do sítio é necessário utilizar comandos adequados, que não estão em linguagem HTML.

Para acedermos a outro documento a partir de uma palavra presente no documento actual podemos utilizar hiperligações (ou âncoras). Estes documentos encontram-se sítio com um endereço de página da Internet - e para entrarmos neles devemos digitar o respectivo endereço, denominado URI (Universal Resource Indentifier ou Identificador Universal de Recurso), que não deve ser confundir com URL (Universal Resource Locator ou Localizador Universal de Recurso), um tipo de URI que pode ser directamente localizado.

 

2.5 Ferramentas Utilizadas

 

Visual Studio 2008

A versão mais recente do Visual Studio além de trazer uma gama de novos recursos, possibilita o desenvolvimento de aplicações para plataforma .NET Framework 3.5. Na verdade, podem-se criar construções até para plataformas anteriores, como .NET 3.0 e .NET 2.0, graças à nova e interessante Multi Target, que visa também uma migração rápida e eficiente do VS 2005 para o VS 2008.

 

Net Beans 6.0.1

NetBeans IDE é uma aplicação de código aberto feita para auxiliar os desenvolvedores na criação de aplicativos em diferentes plataformas, utilizando tecnologia Java para isto. Nela você encontra todas as ferramentas necessárias para projetos profissionais em Java, C/C++ e Ruby and Rails.

Net Beans Mobility Pack

Pacote do Net beans para dispositivos móveis que vem com o VisualMidlet que auxilia a programação para dispositivos móveis.

 

MySQL 4.1

MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo.

 

3.0 Conceitos Aplicados

A aplicação de celular será programada no Net Beans + Net Beans Mobility Pack  será usada a configuração CLDC e o perfil MIDP, essa aplicação vá mandar ordens SOAP para um Web Server .Net rodando o IIS que estará conectado ao MySQL.

O sistema no celular legará no Web Server e consultara se há ações disponíveis se sim ele executara a ordem de compra/venda, e fará a transferência entre os bancos. 


4.0 Bibliografia

Estudo da Viabilidade de Utilização de Agentes em dispositivos móveis usando Voyager Edge – Rodrigo Cristiano Silva

Serviço para consulta acadêmica através da tecnologia de redes sem fio – Samuel Padilha Latance

Web Services – ww.iweb.com.br

Java Me Computação Pervasiva – Roberto Rigolin Ferreira Lopes

Computação Móvel: Uma introdução prática ICMC - USP



Escrito por Escrito por Jhol às 10h03
[   ] [ envie esta mensagem ] [ ]


[ página principal ] [ ver mensagens anteriores ]


 



Meu perfil
BRASIL, Sudeste, MAIRINQUE, Homem, de 20 a 25 anos, Portuguese, English, Esportes, Games e brinquedos
MSN - jlo_net@hotmail.com
Histórico
Categorias
  Todas as Categorias
  Organização Pessoal / Tempo
  Programação
Outros sites
  Abrago
  Mais Tempo
  Blog Dinheirama
  Tutoriais Julio Battisti
  Apostilando
  Cibele
Votação
  Dê uma nota para meu blog