2012年9月30日 星期日

HTML5介紹(2)


補充一些HTML5的介紹

HTML5於2004年提出,並在2007被W3C所採納,目前仍處於發展階段,其目標是取代使用已久的HTML4.01及XHTML1.0標準,現今大多瀏覽器也都開發出支援HTML5技術之版本
一般廣義而言,HTML5是包含了HTML、CSS及JavaScript三個部分,他與HTML4不同之處大略有以下幾點:
  • 統一檔案類型聲明: <!DOCTYPE HTML>
  • 不再基於SGML的新解析順序
  • 新的元素:  section, video, progress, nav, meter, time, aside, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, mark, output, rp, rt, ruby, source, summary, wbr
  • 元素input的新類型:date, email, url 等等
  • 新的屬性: ping(用於a與area), charset(用於meta), async(用於script)
  • 全域元素: id, tabindex, repeat
  • 新的全域屬性:contenteditable, contextmenu, draggable, dropzone, hidden, spellcheck
  • 移除元素: acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt

HTML4
HTML5
 由上圖可看出HTML5引入了新的元素,使用div元素標記這些區塊並定義描述性的id或class,而這些是HTML4所欠缺的語義化的結構,瀏覽器能更快速的知道網頁各個部分所代表的意義,這種更簡潔的代碼及語義標籤也能讓搜尋引擎更準確分析這些內容的重要性和關聯性,其最大的助益在於搜尋引擎的優化(SEO)以及語意推薦系統上能有很大的幫助

HTML5焦點在於用戶端的資料儲存,讓user能以互動方式來編輯文件;並同時提供簡潔的規則,題是如何正確的處理HTML文件;並以HTML語法或XML語法編寫而成,把網路應用程式互通性帶到行動平台上

DryadLINQ 簡介

DryadLINQ

是一個結合了微軟技術平台上的 Dryad 分散式執行引擎 及 LINQ 整合性查詢語法,

 Dryad 的功能有點類似 Hadoop 的 MapReduce 可以將運算分割 ,

能夠將LINQ編寫的程序轉變為能夠在Dryad上運行的程序,進行大規模的分布式計算,

再將資料合併,Dryad 也提供了運算資源的管理、Job 的視覺化監控、容錯機制、排程功能、計算及重新執行 Job 的機制等。

DryadLINQ可以把LINQ程序轉化成分布式計算指令,以便運行於PC集群的編譯器。




DryadLINQ的LINQ程序可以分解為三個步驟:

  1. C#和LINQ數據對象轉化為分布式的文件塊。

  2. LINQ查詢轉化為分布式Dryad任務。

  3. C#方法轉化為運行於Dryad任務節點上的代碼。


1. 聲明式編程:計算指令要求使用類似SQL的高級語言進行表示。

2. 自動並行化:DryadLINQ編譯器將順序的聲明式代碼,轉化為分布在大規模計算機集群中高
度並行的查詢計劃。而對於單臺機器中多核的使用,DryadLINQ則依賴PLINQ並行框架。

3. Visual Studio集成:程序員在使用DryadLINQ時可以利用VS中大量的高級特性,如智能提示、代碼重構、集成調試、構建以及原代碼管理。

4. .NET集成:所有的.NET類庫,包括Visual Basic,以及各種動態語言都可以自由使用。

5. 類型安全:對分布式計算進行靜態檢查。

6. 自動序列化:數據傳輸機制會自動處理所有的.NET對象類型。
7. 任務圖的優化靜態:一系列豐富的查詢優化規則,可以使查詢計劃有更好的局部性(locality)及更好的性能。

8. 動態:對已經處理完的數據集進行統計,以此作為運行時的優化查詢計劃的依據。


參考網址:
http://research.microsoft.com/en-us/projects/dryadlinq/default.aspx

2012年9月29日 星期六

D2RQ簡介

D2RQ提供了非RDF架構的關聯式資料庫以一個唯獨的的虛擬RDF架構瀏覽模式,並可以用存取RDF檔案的方法存取關聯式資料庫。D2RQ支援Oracle、MySQL、PostgreSQL、Microsoft SQL Server關聯式資料庫。

在D2RQ中主要使用Mapping File來完成關聯式資料庫中關聯對RDF架構的映射,D2R Server即透過Mapping File產生一虛擬的RDF View,可用的功能包括使用RDF Browser瀏覽資料庫內容,以及使用SPARQL查找資料,亦可以透過Mapping File將資料庫的內容轉換為一份真的RDF檔案。

D2RQ支援Jena API,可在Java程式碼中透過Mapping File使用SPARQL存取資料庫內容。

透過修改Mapping檔案,可以讓使用D2RQ產生的RDF檔案連結外部的Data sets使該資料庫的資料成為Linked Data。

使用D2RQ可以使用關聯式資料庫快速建立Linked Data的RDF架構檔案,且可以透過瀏覽器查找資料庫中的資料,在使用上非常的方便,在Jena API的部分,可以使用Java程式碼中SPARQL對資料庫中的資料進行檢索,但是使用JDBC執行SQL query可以達到一樣的效果,使用SPARQL和JDBC相較之下有什麼樣的差別是一個可以研究的地方。

資料來源:http://d2rq.org/