Arquivos

Você está navegando nos arquivos da categoria Superwaba.

abr

16

Exemplo de uma aplicação no Superwaba

By Robson Soares

O SuperWaba é um projeto OpenSource que tem muito espaço no mercado de Software para PDA’s, sejam eles Palm’s, PocketPC’s ou derivados.

Aqui descrevo um exemplo de um programa de Conversão de Dólar para Real na Linguagem Superwaba, que utilizei em minha primeira aula da pós em Java na disciplina de Programação para Dispositivos Móveis.

Este programa pode ser utilizado para ser instalado em PDAs que possuam a máquina virtual do Superwaba.

A IDE utilizada foi o Eclipse.

Deve-se criar um Novo Projeto do tipo Superwaba.

novoprojetosuperwaba

import waba.sys.Settings;
import waba.sys.Vm;
import waba.ui.Button;
import waba.ui.Container;
import waba.ui.ControlEvent;
import waba.ui.Edit;
import waba.ui.Event;
import waba.ui.Label;
import waba.ui.MainWindow;
import waba.ui.MessageBox;

public class SWConversaoDolarReal extends MainWindow
{
Button btSair, btConverter;
Edit edValorDolarDia, edValor, edValorReal;
Label lValorDolarDia, lValor, lValorReal;

int gap=3;
Container main;

  public SWConversaoDolarReal()
  {
    super("Conversão Dólar para Real 1.0", TAB_ONLY_BORDER);
    
    this.btSair = new Button("Sair");
    this.btSair.setGap(this.gap);
    this.btConverter = new Button("Converter");
    this.btConverter.setGap(this.gap);
    
    this.edValorDolarDia = new Edit();
    this.edValor = new Edit();
    this.edValorReal= new Edit();
    
    this.lValorDolarDia = new Label("Vlr Dólar: ");
    this.lValor = new Label("Valor …: ");
    this.lValorReal = new Label("Vlr Real : ");
  }

  public void onStart ()
  {
    this.main = new Container();
    this.main.setRect(this.getClientRect());
    
    this.main.add(this.lValorDolarDia, LEFT+10, TOP+10);
    
    this.main.add(this.edValorDolarDia, AFTER+15, SAME);
    
    this.main.add(this.lValor, LEFT+10, AFTER+10);
    this.main.add(this.edValor, AFTER+15, SAME);
    
    this.main.add(this.btConverter, LEFT+10, AFTER+10);
    
    this.main.add(this.lValorReal, LEFT+10, AFTER+10);
    this.main.add(this.edValorReal, AFTER+15, SAME);
    
    this.main.add(this.btSair, LEFT+10, BOTTOM);
    
    this.swap(main);
  }

  public void onEvent(Event evt)
  {
    switch(evt.type)
    {
      case ControlEvent.PRESSED:
        if(evt.target==this.btSair)
        {
          Vm.debug("vou sair");
          exit(0)// Finaliza a aplicação
        }
        
        if(evt.target == this.btConverter)
        {
          double conversao = Double.parseDouble(edValorDolarDia.getText()) 
          * Double.parseDouble(edValor.getText());
          
          String sconversao = String.valueOf(conversao);
          
          edValorReal.setText(sconversao);
          
          new MessageBox("Título: Superwaba","Conversão efetuada com sucesso: "
          + sconversao).popupBlockingModal();
        }
      break;
      
      case ControlEvent.FOCUS_OUT:
        if(evt.target==this.edValor)
        {
          double conversao = Double.parseDouble(edValorDolarDia.getText()) 
          * Double.parseDouble(edValor.getText());
          
          String sconversao = String.valueOf(conversao);
          
          edValorReal.setText(sconversao);
        }
      break;
    }
  }

  public void onExit ()
  {
    Vm.debug("Está saindo!!!");
  }

}

Selecionar a opção Run -> Run Configurations. Clicar o botão direito na opção Superwaba Application, e selecione a classe SWConversaoDolarReal que herda de MainWindow.

A tela de execução é mostrada a seguir.

execucaosuperwaba

abr

12

TotalCross

By Robson Soares

O TotalCross (totally cross-platform) é uma plataforma para desenvolvimento de aplicações para PDAs e smartphones. Utilizando a linguagem Java, a plataforma torna possível o desenvolvimento de aplicações portáveis para uma vasta gama de smartphones de mercado, sem qualquer adaptação no código fonte(conceito “write once run anywhere”). Isso desde que a máquina virtual TotalCross tenha sido instalada juntamente com a aplicação desenvolvida. A plataforma TotalCross está substituindo a plataforma SuperWaba, que foi descontinuada. As aplicações em SuperWaba podem ser facilmente convertidas para a nova plataforma utilizando a ferramenta SW2TC, que está incluida no novo SDK.

A nova máquina virtual TotalCross (totalmente reconstruida) tem uma melhor performance devido a um novo conjunto de instruções e elimina limitações na antiga maquina virtual SuperWaba com melhorias como objetos de tamanho ilimitado, threads preemptivas e um novo coletor de lixo que é cerca de 20 vezes mais rápido que o antigo. Adicionalmente, os arquivos de instalação são compactados apresentando uma redução de tamanho de 30% em relação as aplicações SuperWaba.

Novas funcionalidades foram adicionadas ao SDK do TotalCross, incluindo suporte ao gerenciamento de conexões, componentes de edição com máscara, aplicações sem interface gráfica, gráficos de linha e barra, suporte a SSL e implementação nativa dos principais algoritmos de criptografia, manipulação da c6amera (Windows mobile), fontes de tamanho ilimitado com anti-aliase e suporte a rotação de tela em dispositivos como Tungsten TX, Qtec, iPhone etc…

Vantagens Competitive Advantages

  • Baixos custos de manutenção – O conceito “write once run anywhere” da plataforma torna as aplicações portáveis, rodando em uma grande variedade de dispositivos e sistemas operacionais sem quaisquer modificações.
  • Melhor performance das aplicações – Comparado com outras plataformas de desenvolvimento de sofware mobile, como a .NET Compact Framework (Microsoft) e J2ME (Sun Microsystems), as aplicações desenvolvidas com a plataforma SuperWaba apresenta uma boa performance e a máquina virtual SWVM) um baixo consumo de memória.
  • Menor curva de aprendizado – Bibliotecas fáceis de usar, e focadas no desenvolvimento de aplicações comerciais, permitem uma rápida prototipagem dos projetos e diminuem a curva de aprendizado.

Licenciamento

A máquina virtual TotalCross é licenciada por dispositivo e um processo de ativação é necessário para sua utilização comercial. Este processo de ativação acontece na primeira vez que a aplicação é executada e é transparente ao usuário final. O SDK TotalCross completo é distribuido gratuitamente, incluindo trial releases da máquina virtual (Palm OS, Windows Mobile, Blackberry and iPhone) para ser instalada e testada nos dispositivos compatíveis. Para maiores informações sobre o licenciamento contate-nos.

Site Oficial: http://www.superwaba.com.br/pt/tc_overview.asp

abr

12

O que é o SuperWaba?

By Robson Soares

SuperWaba é um projeto OpenSource que tem ganhado muito espaço no mercado de Software para PDA’s, sejam eles Palm’s, PocketPC’s ou derivados.

O SuperWaba, foi criado a partir do projeto intitulado Waba. Este projeto pertencia a Rick Wild, que o começou em 1999, mas foi abandonado logo depois. O Brasileiro Guilherme Campos Hazan, em busca de novas tecnologias para desenvolvimento, a partir daí, com a devida licença de seu autor, começou a desenvolver novas funcionalidades, e a melhorar alguns aspectos que o projeto Waba tinha. A partir deste momento (começo de 2000), o projeto mudou de nome, para o conhecido SuperWaba.

O site oficial do superwaba é:

www.superwaba.com.br