Cadastre-se Revistas DevMedia Cursos
 

Space de ORLANDO BURLI JúNIOR
Busca Autor


Últimas 20 atualizações de ORLANDO BURLI JúNIOR

Artigo - Introdução ao Superwaba

Introdução ao Superwaba

Um projeto 100% brasileiro!!!

 

Prezados leitores da Web Mobile! Estou aqui pela primeira vez, escrevendo um artigo para esta renomada revista do mundo do desenvolvimento Mobile. Pretendo, nas edições que se seguem, elaborar alguns artigos sobre o Superwaba (www.superwaba.com.br) um projeto brasileiro que tomou proporções mundiais no desenvolvimento de aplicações para PDA’s.

 

Um breve histórico

Originalmente concebido com o nome Projeto Waba, da Empresa WabaSoft (www.wabasoft.com). O projeto foi tomado pelos brasileiros em meados de 2000, quando o Brasileiro Guilherme Hazan, com a devida autorização do seu criador, retomou o projeto, nascendo assim o SuperWaba. Inicialmente, ele manteve sua licença pública (GPL), sendo o sustento da Empresa mantido pela criação de bibliotecas adicionais, tais como o famigerado PDBDriver, bibliotecas de imagens, drivers de impressoras, entre outras. Até que, a partir da versão 4.5, o Superwaba passou a operar sobre a lincença LGPL, podendo, então, ser cobrada uma taxa de subscrição para atualização da ferramenta. Existe ainda a versão comunitária, porém com a restrição legal de que não se pode desenvolver código proprietário com esta versão.

 

Superwaba é Java?

Como eu li em outro artigo certa vez, “Superwaba não é Java, mas por uma mera questão proprietária”. A Sun é a proprietária da marca “Java”.

 

Então, porque ele se parece com o Java?

O modelo de desenvolvimento do SuperWaba permite que você desenvolva suas aplicações no desktop, utilizando qualquer ferramenta de desenvolvimento Java, como o Eclipse ou o NetBeans. E, para facilitar o desenvolvimento, ele “emula” através de uma applet Java a tela do equipamento, podendo configurar para o tamanho/resolução que desejar. Sem falar em todas as outras vantagens de desenvolver num desktop para java, como debug, inspect, etc...

 

Os pacotes do superwaba

Pacote waba.lang

Este pacote é o “similar” do pacote java.lang, onde estão as classes base da Virtual Machine, como Object, String, Math, Class, Exception, entre outras. Durante o desenvolvimento nas IDE’s, o pacote utilizado é o java.lang, porém na Vm é utilizado o pacote waba.lang, então, cuidado! Observe sempre a documentação do Superwaba, pois você pode testar algo no emulador Applet e funcionar, e depois colocar a aplicação no PDA e ter problemas.

 

Pacote waba.sys

São classes utilizadas para manipular o Sistema Operacional, bem como mudar suas características, como Data/Hora, Formatos de datas, horas e moedas, configurações do teclado, etc. Possui também as classes Convert (usada para conversão de diversos tipos de dados), Time e Vm (classe que executas as funções da Virtual Machine), entre outras.

 

Pacote waba.ui

É neste pacote que estão os componentes de interface com o usuário. Entre eles, encontramos o Label, o Edit, o CheckBox, o Button, o Grid, e por ai vai. Existem outros componentes nos pacotes de extensão, falaremos deles mais adiante.

 

 

Pacote waba.io

É o pacote que trata de Input/Output de dados. Nele encontramos o Catalog (tipo mais básico de banco de dados no SuperWaba), o File, DataStream, SerialPort (utilizado para comunicações seriais) entre outros.

 

Pacote waba.fx

Contém classes para trabalhar com Imagens (Image), Gráficos (Graphics, usado para desenhar várias formas e imagens), Sons (Sound e SoundClip) entre outros.

 

Pacote waba.util

Como o nome diz, contém classes utilitárias, como Vector(Vetor de Objetos), Date (Objeto de data), HashTable e IntHashTable (Tabelas Hash), Random (Gerador de números randômicos), entre outros.

 

Pacotes superwaba.ext.*

São os pacotes desenvolvidos já pela empresa brasileira do SuperWaba, onde estão os seus componentes adicionais. À medida que formos utilizando os pacotes, estarei colocando uma descrição dos pacotes.

 

Criando uma aplicação: a classe waba.ui.MainWindow

Toda aplicação SuperWaba se inicia com uma classe herdade de waba.ui.MainWindow: essa é a classe onde inicia a sua aplicação Superwaba. Iremos criar um novo projeto no Eclipse com o nome DeveloperMasterClientControl. O foco do projeto é criar um cadastro de clientes com controle de visitas. Na Listagem 01 temos o código inicial da nossa tela principal.

 

package developermaster.ui.forms;

 

import superwaba.ext.xplat.fx.png.PngImage;

import waba.sys.*;

import waba.ui.*;

 

public class

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
14/02/2007 00:43:00





Artigo - Boas Vindas a Orlando Júnior

Boas-Vindas a Orlando Júnior

Um grande ano nos espera...

 

Olá leitores da WebMobile! Estou aqui para apresentar minhas “pretensões” para esta revista, o que pretendo abordar neste ano que se iniciou... Primeiramente, um série de artigos sobre a ferramenta SuperWaba, que já deve ser bem conhecida de vocês, leitores da Web Mobile. Pretendo abordar assuntos que ainda não foram abordados, como sincronismo on-line (FTP, WebServices, etc) e off-line (HotSync / ActiveSync). Acumulei algumas experiências nessas ferramentas ao longo desses anos, espero então poder colaborar com o dia-a-dia dos leitores, não só os mais experientes como os mais iniciantes também. Também estou preparando uma série de artigos sobre a ferramenta, onde irei abordar assuntos mais básicos, para os iniciantes, organizados na forma de mini-curso. Já vimos aqui diversos artigos sobre esta ferramenta, porém nesta seqüência de artigos pretendo mostrar alguns exemplos de criação de “frameworks” de desenvolvimento, para facilitar a vida do desenvolvedor.

 

Fugindo do âmbito do mundo Mobile, pretendo também escrever uma série de artigos sobre um framework de desenvolvimento para Asp.Net, linguagem que também possuo experiência significativa. E, como ao longo deste ano estarei buscando a minha Certificação MCSD em .Net, estarei compartilhando com vocês minhas experiências nessa jornada, que acredito que muitos dos leitores também sonham com tal certificação, que nos daria um enorme diferencial no mercado de trabalho de hoje.

 

Bem, acho que já falei o suficiente sobre minhas pretensões, agora é só aguardar as novidades.

 

Que a força esteja com vocês!

-->">
25/01/2007 20:08:00





 

Orlando Burli Júnior (orlando.developermaster@gmail.com) trabalha como analista / desenvolvedor à 5 anos, graduando de Sistemas de Informação pela UNIRONDON(MT). Possui experiência com as linguagens Java, Delphi, C# (Asp.Net), Visual Basic, além da Ferramenta SuperWaba. Mantenedor do futuro portal de desenvolvimento www.developermaster.com, e atualmente colaborador da CONNECT Informática, onde trabalha com sistemas Windows, Web e Mobile desde 2005.
Arquivo de atualizações
 2007

Estatísticas do Autor:
Número de posts: 2
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group