virtuális post-it
TRANSCRIPT
Virtuális Post-ItGruber Kristóf és Sik András Ferenc
Konzulens: Dr. Vida Rolland
BME TMIT Önálló laboratórium, 8. félév, 2008. Május 8.
TartalomA projektről
Tavalyi eredmények
Gruber Kristóf munkájának bemutatása
Sik András Ferenc munkájának bemutatása
Jövőbeli tervek
Összefoglalás
Bemutató
2
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
A Virtuális Post-ItCél: Üzenetek kézbesítése vezeték nélkül, csak meghatározott személyeknek
Eszköz: Nokia 770 Internet Tablet
Technológiák: Bluetooth, Python
3
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
A Virtuális Post-It - cél
Képesnek kell lennie:
Észlelnie a közelben lévő felhasználókat
Küldeni üzenetet
Fogadni üzenetet
4
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
Tavalyi eredmények
A 7. féléves Önlabunkat folytattuk
Elért eredmények:
Megismerkedtünk a mobil Linux technológiákkal
A Nokia770-et fejlesztésre kész állapotba hoztuk
A program üzenetek magját elkészítettük
5
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
A program magja
Képes a felhasználók és csoportok kezelésére
Képes a megfelelő üzenetek „előkeresésére”
Kiküldés problémás
Nincs felület, csak parancssori
6
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
Gruber Kristóf
Az általam elvégzett munkák:
Grafikus API kiválasztása
Ismeretek bővítése
Projekt átalakítása az MVC architektúrának megfelelően
A GUI nagy részének elkészítése
7
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
A grafikus felület
Nokia770 + Python = PyGTK
Könnyen programozható, valamennyire platformfüggetlen
A Nokia770-es adottságait a ráépülő Hildon lib-ek segítségével használja ki
Hardware
Hildon
Application
8
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
Új ismeretek elsajátítása
Python szálkezelés
Python objektum-orientáltság
GTK programozás
Hildon kiegészítések
9
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
MVC architektúra
Modell-View-Controller
A Bluetooth üzenetkezeléssel foglalkozó részt különítsük el a megjelenítésért felelős résztől
Platformfüggetlen kód
Magával vonja az objektum-orientált szemléletet
10
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
Osztályok kialakítása
Controller: VirtualPostit
I/O kezelésért felelős osztályok:
IncomingHandler, OutgoingHandler
GUI kezelésért felelős osztályok:
MainWindow, UserWindow, stb.
11
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
FELHASZNÁLÓ LISTA(MAINWINDOW)
12
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
BELÉPETT FELHASZNÁLÓ(USERWINDOW)
13
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
Sik András Ferenc
Ismeretek bővítése
Bluetooth üzenetküldés
Bluetooth üzenet fogadás
GUI fejlesztések
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
14
Bluetooth üzenetküldés
Előző félévből maradt probléma
Nokia 770 nem túlságosan támogatott
Elvárások enyhítése:
OBEX Push helyett OBEX FTP
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
15
Bluetooth üzenetfogadás
Szükség volt egy OBEX szerverre
Választásunk: Scripting/Secure OBEX Server (sobexsrv)
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
16
Fogadott fájltípusokElvárás: ne kelljen a mobilra/PDA-ra külön alkalmazást telepíteni → támogatnunk kell a telefonok saját formátumait
Szerencsére nincs sok:
vNote, ASCII Text
Üzenetformátum:
<címzett neve>[;<címzett2>;...]#<üzenet>
ISO-8859-2, UTF-8, stb.
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
17
Üzenet-feldolgozás
1.Az OBEX szerver fogadja a fájlt
2.A programunk feldolgozza
3.A vNote-ot kibontja
4. .mes üzenetet eltárol és átad a kézbesítő résznek
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
18
GUI fejlesztések I.
NewMessageWindow
Új üzenet küldésére szolgál
Delete after delivery
Virtual Keyboard, Finger Keyboard
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
19
ÜZENET ÍRÁS (VIRTUAL KEYBOARD)(NEWMESSAGEWINDOW)
20
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
ÜZENET ÍRÁS (FINGER KEYBOARD)(NEWMESSAGEWINDOW)
21
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
GUI fejlesztés II.
RecipientWindow
Lehetséges címzettek felsorolása
Több címzett is kiválasztható egyszerre
Csoportok is választhatóak
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
22
CÍMZETT VÁLASZTÁS(RECIPIENTSWINDOW)
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
23
Jövőbeli terveink
Web-es felület
Távoli menedzselhetőséghez
thttpd szerverrel
PHP alapokon
SMS értesítő küldése
Hang/videó üzenethagyás (Nokia N810)
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
24
Összefoglalás
Elért eredmények:
Python oo., threading, GTK, PyGTK, Hildon ismeretek elsajátítása
Bluetooth üzenet fogadás és küldés
Működő, grafikus felülettel rendelkező program elkészítése
Bemutató a MIK éves workshopján az MTA-ban és a TMIT szakirány-tájékoztatóján
Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.
25