/  8
 
卓建安
Chien-An Cho
Android
J2ME
Ruby on Rails
Zigbee
Mobile Network
P2P
 
SLIMA 
是一套透過整合許多現有的設備與技術而完成的地理訊息平台
使用者在校園中漫遊時
會發現其他人留下的訊息
例如心情短文
美食心得
社團歷史……
來訪的貴賓則可以用之充作校園導
校方可透過整合的校務系統
向使
SLIMA 
的學生宣達緊急新聞
也可以公佈課程
課表資訊
這套系統整合了
GPS
相機
觸控功能
讓使用者可以輕鬆地瀏覽
我們利用
EXIF
標準
將相關的資料都儲存於相片檔案內
只要圖片檔案存在
使用者便能隨時在不同的平臺間交換資訊
伺服器與手機之間
透過
3G
GPRS
或是
 WiFi
來連線
系統架構
這套平臺的手機客戶端會使用
HP
 JSON-RPC
介面
當使用者走動時
自動向伺服器取得資料並顯示出來
下載後的資料不再被使用時會自動由快取中清除
我們花了很多心思調整手機界面與程式效能
 ,
讓使用者能順暢使用
在微調介面時
發現有些事情無法單靠手機的運算力量達成
為了解決畫面上同時出現過多圖片的問題
我們嘗試導入
叢集演算法
將鄰近的圖片聚在一起
由於算法過於複雜
只好將它移轉到伺服器上執行
我們也使用類似的方式
導入了中文斷詞演算法
幫助使用者分類照片
由於現代的手持裝置具有越來越多的功能
們利用了手機上的
 AGPS
與攝影鏡頭
讓使用者拍攝照片
標記所在地
客戶端主要提供了地圖訊息
Blackboard
系統連結
佈告欄
課表這四個功能
後端伺服器
提供了一套程式介面
 API
讓所有的客戶端都能經由相同的方式
向伺服器要求資料
為了方便在客戶端使用
我們首先將後端伺服器使用的
 API
包裝起來
其它部份的程式不再需要掌握所有
HP
連線的細節
1
這樣一來
除了加快開發速度
意外的通訊錯誤也更不容易發生
SLIMA 
服器扮演
中介者
負責儲存來自各組手持裝置的訊
並且建立索引
這臺伺服器同時也作為本系統與後端校務系統整合的閘道
結合校園帳號認證
顯示有許多大專院校採用的
BlackBoard
系統中的課程內容
抓取學生的課表……
我們並且提供了一個直覺的地圖式管理介面
讓管理者快速瀏覽
輯所有的訊息
1
例如資料保護碼計算
多執行緒下載
要求佇列……
使用技術
Google Android PlatformGoogle Maps IntegrationRuby on RailsEXIF Metadata
中文斷詞技術圖片叢集演算法
JSON Web Service
SLIMA
Picture Cluster Algorithm
 
SLIMA Server
圖片叢集(時間與空間)校園新聞校務系統整合中文斷詞系統
EXIF
處理後端管理系統
Data Over
3
G / WiFi ConnectionAndroid OS Services
AnimationNetwork QueueLocation ServicesCameraMultimedia Framework 
SLIMA Client
Android OSGoogle Maps
Server API Wrapper
HTTP ProtocolData ProtectionMulti-part Upload

Share & Embed

More from this user

Add a Comment

Characters: ...