virtuális post-it

27
Virtuális Post-It Gruber 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.

Upload: guest99db5d

Post on 12-Apr-2017

1.205 views

Category:

Technology


1 download

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

Bemutató

Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.

26

Köszönjük figyelmüket!

Gruber Kristóf – Sik András Ferenc: Önlab beszámoló – 2008. Május 8.

27