Este
curso destina-se a profissionais que já têm conhecimento em programação
na plataforma Windows e querem aprender como desenvolver aplicações
para PDAs da PalmOne, a plataforma móvel mais utilizada no mundo.
PocketStudio é um ambiente de desenvolvimento que utiliza a linguagem
Pascal, muito utilizada principalmente no Brasil. Este curso é indicado
principalmente àqueles que já tem conhecimento em desenvolvimento
Delphi.
Introdução à plataforma Palm
- Onde
tudo começou
- A
Tecnologia do Palm
- Evolução
da plataforma
- Softwares
e equipamentos
- Porque
PocketStudio?
- Histórico
da Ferramenta
- Característica
das Versões
- PalmOS
- Conceitos sobre Design de aplicações
- PalmOS
- Conceitos sobre desenvolvimento
- Exemplos
de aplicações
Instalação e Configuração da Ferramenta
- Instalação
do PocketStudio 2
- Instalação
do PalmOS Emulator 3.5
- Estrutura
de Diretórios do PocketStudio 2
- O
ambiente do PocketStudio 2
- Configurando
o PalmOS Emulator 3.5
- Configurações
do Compilador
- Preferências
do ambiente
- Preferências
do Editor de Formulários
- Configurações
do Editor
Lab01 - Hello World
- Criando
e configurando o Projeto
- Form
Principal do HelloWorld
- Adicionando
Botões
- Adicionando
Código ao Botão
- Compilando
e executando o HelloWorld
Debug da Aplicação
- Configurando
Breakpoints
- Executando
a aplicação em Debug
- Uso
de comandos Step Into, Step Over
- Inspeção
de valores de variáveis
Lab02 - Alerts
- Criando
e usando Alerts
- Alerts
Customizáveis
Lab03 - Compartilhando Alerts na aplicação
- Como compartilhar Alerts e outros objetos visuais com várias units
do projeto
Entendendo o Código
- Início, Processamento e Término
- Tratamento de Eventos do formulário
Lab04 - Menus
- Criando o objeto Menu
- Associando o Menu ao Form
- Tratando os Eventos
Removendo Objetos do Formulário
- O modo correto de remover objetos visuais do Form
PSLibrary
- Conceito
- Funções comuns à todas as units da PSLibrary
Lab05 - Labels
- Conceito
- Funções da PSLabel (unit da PSLibrary)
Lab06 - Bitmaps
- Declaração de Bitmaps no projeto
- Uso do objeto FormBitmap para apresentar o Bitmap
Lab07 - Botões
- Conceito
- Funções da PSButton (unit da PSLibrary)
Lab08 - Fontes Especiais
- Tabelas de códigos ASCII das Fontes do PalmOS
- Usando Fontes Especiais
Lab09 - CheckBox
- Conceito
- Funções da PSCheckBox (unit da PSLibrary)
Lab10 - Strings
- Conceito de Strings no PalmOS
- Funções da PSString (unit da PSLibrary)
- APIs do PalmOS para String - Manipulação de String
- APIs do PalmOS para String - Comparação
- APIs do PalmOS para String - Conversão de Tipos
- APIs do PalmOS para String - Busca em String
Lab11 - Tipos Básicos do PalmOS
- Declaração de variáveis utilizando os tipos de dados Básicos do
PalmOS, inteiros e ponto flutuante
Lab12 - Fields
- Conceito
- Funções da PSField (unit da PSLibrary)
- Fields com ScrollBar (rolagem do campo pela ScrollBar)
Lab13 - ScrollBar
- Conceito
- Funções da PSScrollBar (unit da PSLibrary)
Lab14 - Calculadora Simples
- Propõe que o participante crie uma Calculadora simples para fixação
dos conhecimentos adquiridos
Lab15 - Listas com Itens
- Conceito de Listas "com itens" no PalmOS
- Funções da PSList (unit da PSLibrary)
Lab16 - PopupTriggers
- Conceito
- Utilização em conjunto com objetos visuais Lista
Conversão de Projetos PocketStudio 1.2 para 2.0
- Indica os caminhos necessários para migrar projetos escritos na
versão anterior do PocketStudio
Programa do Módulo
AVANÇADO
No Módulo
Avançado, novas tecnologias são abordadas visando utilização de recursos
mais avançados do PalmOS e meios de transporte de dados entre o Palm
e o Desktop.
Lab01 - Mais Formulários
- Utilização de mais de um formulário na aplicação
- Navegação entre formulários
- Salvando e recuperando dados entre formulários
Lab02 - Bancos de Dados
- Conceitos sobre Bancos de Dados no PalmOS
- Funções da PSDatabase (unit da PSLibrary)
- Aplicação exemplo de Cadastro de Clientes, utilizando todos os
tipos de dados Básicos do PalmOS, incluindo navegação, inclusão,
alteração e exclusão de registros.
Unit LibAll.pas
- Descrição da unit elaborada pelo ClubePDA com funções importantes
para o desenvolvedor
Lab03 - Laboratório de Bancos de Dados
- Visa indicar os passos necessários para a criação de uma aplicação
que utiliza Bancos de Dados e propõe que o aluno crie a aplicação
- A aplicação é base para o projeto final do curso que consiste
em uma aplicação de Coleta de Pedidos simples, com manipulação dos
arquivos de dados no Desktop e Conduit
Lab04 - Tratando eventos manualmente
- Explica o funcionamento de eventos que podem ser capturados pela
aplicação para que não sejam processados pelo sistema operacional
Lab05 - PDBDataManager
- Introdução ao produto que auxilia o desenvolvedor na leitura e
geração de arquivos de dados do Palm (PDB) no Desktop com o uso
do Delphi
- Instalação do Produto - Delphi VCL
- Definição dos Campos
- Tipos de dados PocketStudio®/PDBDataManager
- Código de Geração do Arquivo PDB
- Código de Leitura do Arquivo PDB
- Lab06 - Laboratório de geração de Arquivo PDB do Palm
Lab07 - Bancos de Dados Ordenados
- Explica as funções da unit LibAll.pas para inserir registros em
um banco ordenado
Lab08 - Listas Dinâmicas
- Conceitos
- Código de apresentação da Lista Dinâmica
Ordenação de Bancos de Dados
- Explica uma função da unit LibAll.pas para classificar Bancos
de Dados
Pesquisa em Bancos de Dados
- Explica uma função da unit LibAll.pas para busca rápida em Bancos
de Dados ordenados
Lab09 - Tables
- Conceitos sobre o objeto Table
- Código de atualização da Table
- Função CallBack para "desenhar" na Table
- Código da ScrollBar
- Seleção na Table
Lab10 - Completando o Pedido
- Propõe que o aluno complete a aplicação de Coleta de Pedidos,
aplicando todos os conhecimentos adquiridos durante o curso.
Lab11 - Conduits em Delphi
- Introdução
- HotSync com o Emulador do PalmOS
- Configuração do Ambiente
- Instalação do Componente TurboSync
- Propriedades do Componente
- Destino das Informações
- Código do Conduit
- Cuidados Especiais
- Registrando a DLL no HotSync
- Testando a Aplicação
- Debug do Conduit
Lab12 - Laboratório de Conduit
- Propõe que o aluno construa um Conduit
Lab13 - Configuração do Flag de Backup
- Códigos para marcar e desmarcar o Flag de Backup para que o HotSync
copie ou não copie o Banco de Dados para o Desktop