2012年12月31日 星期一

臺灣Open Data使用案例

        目前許多國家的政府接有將便民的資料作為Open Data,以文件資料或是資料介接的方式供民眾使用,而台灣目前僅有臺北市政府開放資料平台(http://data.taipei.gov.tw/opendata),以Excel、pdf等文件檔案格式或以JSON API介接的方式提供民眾資料,資料的內容包含公廁位置、各級醫療院所、停車場等許多方面,提供的資料包含設施名稱和作標資料,可以和地圖類的API整合運用。

   其他Open Data應用案例還有開放街道地圖(OpenStreetMap, OMP)是一種網路協作地圖,類似維基百科,提供任何人上網編輯,OpenStreetMap 台灣(http://www.openstreetmap.tw/)目前亦處在發展階段,其他還有許許多多的應用。

  台灣創用CC計畫(http://creativecommons.tw/),CC為Creative Common的縮寫,提供了6種便利使用的公眾授權條款,創作者可以從六種條款中挑選自己需要的條款將作品開放給外部使用,下圖為一CC授權的範例,表示允許使用者重製、散布、傳輸以及修改著作使用,但使用時須依照創作者指定的方式標示創作者名稱。


  這樣的授權方式使用者可以直接了解創作者是否同意別人使用他的資料,並且也對使用資料的方式進行了規範,以台灣棒球維基館為例,該網站記錄台灣棒球界的各項資料,使用的授權方式為姓名標示─相同方式分享:允許使用者重製、散布、傳輸以及修改著作(包括商業使用)。若使用者修改該著作時,僅得依本授權條款或與本授權條款類似者來散布該衍生作品。使用時必須按照著作人指定的方式表彰其姓名。






  除了臺北市政府公開資料平台,行政院也預計在2013年4月份讓 data.gov.tw 正式上線,Open Data在2013年應是會蓬勃發展的一年。

2012年12月30日 星期日

線上繪圖軟體介紹cacoo

cacoo是免費的線上繪圖軟體,有許多圖庫,
還可以自己上傳圖庫,支援多人編輯,
是個畫架構圖的好軟體。
Cacoo
https://cacoo.com/

情境感知 (Context-Awareness)


情境感知 (Context-Awareness),是智能環境(Ambient intelligence)的一環,

情境感知是一種能夠將使用者周圍所需資訊,

藉由感應器及依據當時的環境數據,

來判斷情境,並提供資訊,

依照不同的環境傳送到情境感知系統並運算或利用,

來達到無線網路環境或智能環境。

舉例來說,

將情境感知運用照護系統上,

在病患上,藉由感測器去感測病患的體溫(溫度感測器)或是是否在病床(壓力感測器)上,

感測器傳回數據給情境感知系統,

再依據數值做判斷,並通知家人、護理人員及醫院,

給予病患適當的補助。

參考文獻:

以病患為中心的情境感知照護系統

ASP、JSP、PHP 分析


如題根據現今最常用的三個動態網頁進行整理及分析。

  • ASP(Active Server Pages)

優點:
1.簡單易學,所以有人在說這個開發基礎是最廣的。而且MS有一向做的非常好的聯機手冊。
2.安裝使用方便,只要安裝了IIS哪麼ASP就可以使用了。
3.開發工具強大而多樣,易用、簡單、人性化,這就是微軟的強項。 
4.效率高。網站流量較低情況下,ASP能表現出一定的效率。 
5.可使用抓取或自製的ActiveX 元件擴充程式功能。
6.可存取多種類型資料庫(SQL、mdb、xls、text...)。
缺點:
1.只能使用Microsoft的NT/XP Server的IIS當Web Server,Unix上執行需另外安裝mod_perl和mod_asp套件。
2.Win XP/7等WorkStation(Professional)版的作業系統上,安裝PWS(Personal web Server)/IIS有10個連線的限制。
3.Windows作業系統的漏洞百出,需要管理者經常修補(patch),以避免駭客或Cracker利用系統漏洞入侵IIS竊取或毀損重要資料。
4.Windows Server主機軟體昂貴,需要另外購買SQL存取使用權。
5.Windows SQL資料庫效率高但軟體版權昂貴。
6.大量使用者上線時,用MDB當後端資料庫站台效能不是很好。
  • JSP(Java Server Pages)
優點:
1.在一處平台編寫其它平台皆可運行。
2.網頁伺服器 java servlet/jsp的Web Server/Application Server 等多台平的支援。
3.jar文件就可以運行servlet/jsp到由多台服務器進行群集和覆載,到多台Application進行事務處理。像是強大的的可伸縮性。
4.java已經有了許多非常優秀的開發工具而且有許多可以免費得到,有多樣化和功能強大的開發工具。

缺點:
1.由於為了跨平台的功能,為了這樣的伸縮能力,所以增加了產品的複雜性
2.在國內缺少java的資源,在書店裡看到一本JSP 系統性的書籍少之又少
3.伺服器將你的Jsp文件轉換成.java文件,這個.java文件是繼承httpServlet類別,也就是.jsp轉換成servlet代碼,所以是轉換導致速度慢。
  • PHP(Personal Home Page )
優點:
1.能快速學習、跨平台和資料庫有良好交互能力的開發語言。
2.語法簡單,易學使用。
3.與Apache及其它擴展緊密結合
4.較良好的安全性。
5.通常搭配MySQL資料庫,可免費使用、存取效率快且功能強大的資料庫軟體。
缺點:
1.PHP提供的資料庫連接,與其它資料庫彼此不能統一。
2.不適合應用於大型電子商務站點。
3.安裝複雜。
4.缺少正規的商業支持。
5.無法實現商品化應用的開發。

分析比較

事項ASPJSPPHP
網頁伺服器IISTomcatApache
編譯語言C#、VBJAVA PHP
搭配資料庫MSSQLMySQLMySQL
適用範圍小型電子商務大型電子商務小型電子商務
國內廣泛使用程度廣泛較不廣泛廣泛
迴圈測試較快最快
Oracle資料庫測試最快較快

兵棋聯模物件模型Federation Object Model(FOM)




FOM(Federation Object Model)是一種HLA dependent的資訊交換模型,依據HLA的規範必須再針對包括HLA Dimensions HLA TimeHLA TagsHLA Synchronizations HLA Transportations HLA Switches等資料傳輸或演訓控制管理等內容進行描述,這些部分並不會包含在BOM中,因為這些內容可能會因不同的演訓需求而有所不同。

以下為OMT定義 FOM的項目:
一、 
1.    HLA ObjectClass:用於紀錄FOMSOM的所有物件類別名稱並描述他們的類別與子類別關係。
2.    HLA InteractionClass:用於紀錄FOMSOM的所有相互作用的類別名稱並描述他們的類別與子類別關係。
3.    HLA Attribute:詳細說明FOMSOM中物件屬性的特性。
4.    Parameter:用於詳細說明FOMSOM中相互作用的參數特性。
二、 
1.    HLA Time:用於說明時間值得表示。
2.    HLA tag:用於說明應用於HLA服務中的標籤表示方法。
3.    HLA Synchronization:用於說明HLA服務中的表示和數據類型。
4.    HLA Transportation:用於描述所用的傳輸機制。
5.    HLA Switches:用於描述RTI所用的參數初始設置。
6.    HLA Datatype用於說明object model中數據表示的細節,實際是由6個項目組成:
I.    basicDataRepresentations
II.  simpleDataTypes
III.enumeratedDataTypes
IV.  arrayDataTypes
V.    fixedRecordDataTypes
VI.  variantRecordDataTypes

參考論文資料: 遵循IEEE1516標準的對像模型開發工具研究與實現

2012年12月27日 星期四

Web services


Web services












以上面這張圖來說 可以分為:
Service Provider 服務提供者
Service Broker/registry 服務公告
Service Requestor 服務需求

Service Broker就像提供者與需求者的中介,主要分為註冊、尋找、連接
服務提供者將Web Services 使用UDDI註冊並且公告,而需求者可以去尋找自己所需要的Web Services,並且使用SOAP進行連接Web services

SOAP(Simple Object Access Protocol):以XML為基礎並架構在HTTP之上,以文字為基礎的通訊協定,傳送的標準。
WSDL(Web Services Description Language):以XML方式描述service的定義、溝通方式等內容。
UDDI(Universal Description, Discovery, and Integration):是一個基於XML的跨平台的描述規範,可以在網路上發布自己所提供的服務,內含service的內容、WSDL的URL、連結資訊。
----------------------------------------------
心得:

主要會閱讀這些資料,是因為在看Paper的時候,對於Web services的整個流程還不夠了解

所以在網路上重新了解整個Web services的流程與架構

圖片來源:Personalized Service Provision in a Context-aware Shopping Environment