Aplikacje dla urzadz..

advertisement
Aplikacje dla urządzeń PDA
Co to jest PDA ?
Małe urządzenie przenośne działające na zasadzie komputera
stacjonarnego. Umożliwiają większość czynności wykonywanych na
zwykłych PC :
-
odbieranie/wysyłanie e-maile,
Sporządzanie notatek,
Obliczenia matematyczne,
Multimedia
Wykorzystanie baz danych
Rozwój urządzeń PDA
 Pierwszy model PDA powstał w 1980, był to organizer,
elektroniczny notes, wykorzystywał system DOS,
 Lata 1980 – 1990 powstawały nowsze wersje notesów
elektronicznych,
 W 1990 roku Microsoft przełamuje barierę technologiczną,
wydaje WindowsCE dedykowany właśnie dla urządzeń
PDA,
Przyszłość PDA
 Brak jednoznacznych tendencji rozwoju PocketPC,
 Od czasu powstania pierwszych paltopów nie nastąpił nagły rozwój
pracy w firmach, nie usprawniło to w znaczny sposób pracy.
 PocketPC to jeszcze za mało wydajne urządzenia dla pełnego
wykorzystania w biznesie.
 Obecnie głównymi użytkownikami są zamożne firmy handlowe oraz
użytkownicy domowi, którzy wykorzystują palmtopy do
przechowywania niewielkich dokumentów i odtwarzania multimediów
Zalety PDA
 Niewielkie rozmiary.
 Zachowują większość z funkcjonalności zwykłych PC.
 Technologia bezprzewodowa.
 Szybka wymiana danych.
Wady PDA
 Ograniczona pamięć.
 Małe rozmiary wyświetlacza.
 Mniejszy wybór oprogramowania.
 Wysoka cena.
Zasady projektowania interfejsu
dla urządzeń PDA
 Odejście od zasad projektowania GUI z aplikacji przeznaczonych na
komputery stacjonarne,
 Skupienie się na cechach interfejsu odróżniających PocketPC od ich
„dużych braci”.
 Jasna i logiczna nawigacja po interfejsie
 Odpowiednia wielkość tekstu, litery
dobrze widoczne
 Przejrzystość zawieranych informacji
Zasady projektowania interfejsu
dla urządzeń PDA
 Opcje, gdzie użytkownik ma wykonać jakieś akcje rysikiem dobrze
widoczne i odpowiedniej wielkości. Rysik to nie myszka z PC, trudniej
jest nim nawigować i obsługiwać aplikację,
 Prosta edycja danych,
 Unikanie zagnieżdżonych i powikłanych akcji służących wykonaniu
jednej czynności,
 Łatwa administracja aplikacją, unikanie umieszczania wielu opcji
na jednym panelu, dekompozycja rozbudowanych opcji na mniejsze
moduły
Zasady projektowania interfejsu
dla urządzeń PDA
 Jeżeli to możliwe określanie kilku funkcji dla jednego przycisku, ale
przy tym jasna i dobrze widoczna informacja,
 Umieszczanie odnośników przy danej funkcji do funkcji z nią
powiązanych, pomaga to użytkownikowi w łatwy sposób nawigować
po aplikacji.
 Interfejs ma być spójny i logiczny
 Umieszczanie funkcji najczęściej używanych pod klawiszami, polami
o szybkim dostępie użytkownika.
Narzędzia do pracy z systemami
PDA
 Microsoft eMbedded Visual Tools
 Waba
 .NET
Microsoft eMbedded Visual
Tools
Zestaw narzędzi do programowania aplikacji dla PocketPC z
WindowsCE.
W skład pakietu wchodzą dwa języki eMbedded Visual Basic 3.0 i
eMbedded Visual C++ oraz wymagany przez te języki pakiet SDK.
Cechy :
- brak wirtualnej maszyny, kod generowany dla konkretnego procesora,
- Łatwa instalacja,
- Dołączony emulator, pozwalający sprawdzić działanie programu
Microsoft eMbedded Visual
Tools
Zalety
- mały rozmiar programów
- obsługa wszystkich procesor i platform (WinCE)
Waba
 Środowisko podobne do Javy.
 Możliwość stosowania narzędzi stworzonych dla języka JAVA
 Pakiet rozpowszechniany za darmo na licencji GNU
 Środowisko Waba działa obecnie na palmtopach z systemem
PalmOS oraz na sprzęcie pracującym pod kontrolą Windows CE
 napisanie kodu źródłowego programu, zapisanego w plikach
*.java;
 kompilacja kodu źródłowego za pomocą dowolnego kompilatora
Javy, generowane są wówczas pliki *.class;
 wygenerowanie archiwów WARP, gotowych do uruchomienia za
pomocą Waba VM.
Waba - Różnice z Java

Oprócz ograniczenia liczby klas w bibliotekach, projektanci
Waby zdecydowali się na rezygnację z następujących własności
środowiska Javy:
- typów long oraz double,
- obsługi wątków,
- mechanizmu wyjątków.
Waba – Tworzenie projektu
Krok 1 pobranie i instalacja dystrybucji Waba SDK
Aby kompilator Javy miał dostęp do klas Waby, trzeba ustawić zmienną
środowiskową CLASSPATH, tak by wskazywała na katalog zawierający
klasy Waby, na przykład:
set CLASSPATH=d:\wabasdk\classes;.
Krok 2 tworzenie kodu źródłowego
Każdy program Waby, w którym występuje interfejs użytkownika, musi
zawierać główne okno programu. W związku z tym główna klasa
programu Program musi dziedziczyć z klasy MainWindow.
import waba.fx.*;
import waba.sys.*;
import waba.ui.*;
public class Program extends MainWindow {
// ...
}
Krok 3 kompilacja i testowanie w środowisku Windows
Aby skompilować aplikację, wystarczy uruchomić kompilatory Javy w
katalogu, w którym zapisane są pliki źródłowe programu Program.
Kompilator można wywołać następująco:
javac Program.java
W wyniku kompilacji wygenerowane zostaną pliki binarne zawierające
bajtkod Javy. Można już przetestować aplikację w środowisku
Windows. Wystarczy w tym celu wywołać klasę waba.applet. Applet,
podając jako parametr wywołania nazwę uruchamianej aplikacji:
java waba.applet.Applet Program
Przykładowe wywołanie apletu umieszczone w pliku HTML wygląda
następująco:
<applet code="waba/applet/Applet.class" width="160" height="160">
<param name="appClass" value=„Program"> </applet>
Waba
Krok 4 generowanie plików wynikowych
Przed umieszczeniem programu w docelowym środowisku
palmtopa należy, za pomocą narzędzi z Waba SDK,
wygenerować plik wynikowy WARP (Waba Application
Resource Package) oraz plik uruchamiający aplikację. Wabasoft
dostarcza w tym celu narzędzia warp.exe oraz exegen.exe.
warp c Program Program.class
Polecenie exegen służy do utworzenia plików umożliwiających
uruchomienie aplikacji na docelowej platformie. Tak jak w
przypadku warp.exe w jednym przebiegu generowane są pliki
na PalmOS i Windows CE
exegen /w 160 /h 120 /m 7000 Program
Waba
Krok 5 instalacja i uruchomienie aplikacji.
Waba- przyszłość
 Ogólnie dostępna
 Minimalne wymagania – nie wymaga dużej pamięci
 Łatwość tworzenia kodu. Programy działające pod
kontrolą Waba VM można tworzyć na wielu różnych
platformach.
 przenośność. Bezpośrednio po napisaniu i kompilacji
można uruchomić program na palmtopach PalmPilot,
komputerach działających pod kontrolą Windows CE,
czy też jako Aplet lub aplikację Javy na dowolnej
platformie, na której działa wirtualna maszyna Javy
Platforma .net 2003
 Pockety w wersji 2003 maja wbudowana platformę .net
 Dostępne kompilatory: Visual Basic .Net, Visual C# .Net
oraz darmowy Microsoft .Net Frameworks oraz open
sourcowy kompilator Mono.
 Zalety
– Małe rozmiar programów
– Obsługa wszystkich procesorów i platformy(WinCE)
 Wady
– Tylko nowszy sprzęt
.net 2003- Tworzenie projektu
 Stworzenie projektu
.net 2003- Tworzenie projektu
 Wybór platformy
.net 2003- Tworzenie projektu
 Właściwości projektu
.net 2003- Tworzenie projektu
 Projekt
private void mnuEditCut_Click(object sender,
System.EventArgs e)
{
MessageBox.Show("cut...");
}
.net 2003- Tworzenie projektu
 Kompilacja
Materiały
 www.microsoft.com
 www.pckurier.pl
 www.software.pl
Jan Góralski
Jarosław Balcer
Download