第一季報告

Download Report

Transcript 第一季報告

整合現有服務的API
語言之研究
第一季報告
計劃主持人:義守大學 資工系 歐陽振森 教授
大 綱
 1. 第一季執行目標:
 現有雲端服務API的研讀與比較
 2. 第一季執行成果:
 完成了google相關雲端服務的API、amazon相關雲端服務
的API survey
 3. 現有雲端服務API的研讀與比較成果
 4. 第二季預期目標:
 現有雲端服務API的實作與應用
第一季執行成果(1/)
 Google Map API:
GMap2
GMapOptions
GGoogleBarOptions
GInfoWindow
GInfoWindowTab
GInfoWindowOptions
GMarker
GMarkerOptions
GPolyline
GPolylineOptions
GPolyEditingOptions
GPolyStyleOptions
GPolygon
GPolygonOptions
GScreenOverlay
GScreenPoint
GScreenSize
GGroundOverlay
GIcon
GPoint
GSize
GBounds
GLatLng
GLatLngBounds
GControl
GTileLayerOptions
GTileLayerOverlayOptions
GEvent
GEventListener
GXmlHttp
GXml
GXslt
GLog
GDraggableObject
GDraggableObjectOptions
GGeoStatusCode
GGeoAddressAccuracy
GClientGeocoder
GGeocodeCache
GFactualGeocodeCache
GMarkerManager
GMarkerManagerOptions
GGeoXml
GDownloadUrl
GBrowserIsCompatible
GDirections
GDirectionsOptions
GTravelModes
GRoute
GStep
GTrafficOverlay
GTrafficOverlayOptions
GAdsManager
GAdsManagerOptions
GStreetviewPanorama
GStreetviewPanoramaOptio
ns
GStreetviewOverlay
GStreetviewClient
GStreetviewClient.ReturnVa
lues
GStreetviewData
GStreetviewLocation
GStreetviewLink
GPov
GStreetviewPanorama.Error
Values
第一季執行成果(2/)
 Google Map API:
GGoogleBarListingTypes
GGoogleBarLinkTarget
GGoogleBarResultList
GMapPane
GOverlay
GControl
GControlPosition
GControlAnchor
GMapTypeControl
GMenuMapTypeControl
GHierarchicalMapTypeC
ontrol
GMapType
GMapTypeOptions
GLayer
GTileLayer
GTileLayerOverlay
GCopyrightCollection
GCopyright
GProjection
GMercatorProjection
Amazon Web Services
 存儲:
 可以把應用程式需要的任何東西存儲在Amazon
Simple Storage Service(S3)中。
 計算:
 Amazon Elastic Compute Cloud(EC2)能夠根據
需要擴展或收縮計算資源。
 消息傳遞:
 Amazon Simple Queue Service(SQS)提供
不受限制的可靠的消息傳遞。
 資料集 :
 Amazon SimpleDB(SDB)提供可伸縮、包
含索引且無需維護的資料集存儲,以及處理
和查詢功能。
Amazon Web Services
 可靠性
 安全性
 節約成本
 容易部署:
 可以通過簡單的API使用這個虛擬基礎設施和庫的所有功
能,可以在使用最廣泛的程式設計語言中使用這些API。
 彈性
 內聚性 :
 四個核心服務(存儲、計算、消息傳遞和資料集)能夠非
常好地協作,為各種應用程式提供一個完整的解決方案。
Amazon EC2
 EC2全稱Amazon Elastic Compute Cloud,是
Amazon 2006年推出的新一代hosting(託管)服務。
 EC2作為一個grid(框架)系統,on-demand方式的
靈活消費是最突出的特點。按小時收費
($0.1/hr/instance),需要負載或計算量高的時候就
多開幾個instance,不用了關掉。
 EC2可以為Web範圍的應用程式提供以下功能:
 動態地配置計算需求。
 根據需要調整計算能力。
 Amazon Machine Image(AMI)是EC2提供的彈性計
算環境的核心。
 Amazon Machine Image(AMI)是基於Linux的打包
的伺服器環境,可以運行您需要的任何軟體或應
用程式。
 有三種機器映射:
 Amazon提供幾個命令列工具,可以使用它們方便
地創建和管理映射。映射本身存儲在Amazon
Simple Storage Service(S3)上。
EC2平台
 Elasticfox
 Hadoop
Google Web Toolkit介紹
 可以只用java寫出Ajax程式
 可以透過Google Web Toolkit (GWT)將java程式轉
為JavaScript
 能以類似Swing的方法建立用戶端UI的工具
 RPC(Remote Procedure Call)機制
GWT的元件
 Java-to-JavaScript 編譯器
 Hosted瀏覽器
 GWT Web UI類別庫
 JRE模擬類別庫
GWT Web UI類別庫(1/6)
 Button
 CheckBox:勾選(多選)各個項目時所使用的UI零件
 RadioButton:選取項目時所使用的UI零件
 TextBox:在畫面上輸入文字的UI零件
 TextArea:在畫面上輸入文字的UI零件
 PasswordTextBox :在畫面上輸入文字,但不讓使用
者看到所輸入文字之UI零件
GWT Web UI類別庫(2/6)
 Image:顯示圖片的UI零件
 ListBox:在清單中選取項目的UI零件
 MenuBar:建立選單的類別
 MenuItem:與MenuBar搭配使用的UI零件。
MenuItem會配置在MenuBar上面應用。
 Composite :可包含其他Widget(GWT的UI零件)的方
法和建立新的Widget來應用
 Frame :封裝了HTML的<iframe>標籤的UI零件
GWT Web UI類別庫(3/6)
 HTML:可以內含任何HTML內容的UI零件
 Hyperlink:提供連結功能的UI零件
 Label:顯示文字用的UI零件
 TabBar:提供水平方向分頁功能的UI零件
 Tree:以樹狀結構顯示資訊的UI零件
 TreeItem:通常搭配Tree使用,是代表樹狀結構分支
部分的UI零件
 FileUpload:封裝HTML<input type=“file”>標籤和提
供檔案上傳功能的Widget
GWT Web UI類別庫(4/6)
 DockPanel:用來配置Widget的Panel(用來表示畫面




顯示區域的UI零件)
HorizontalPanel:依照水平方向並排Widget的Panel
VerticalPanel:以垂直方向排列Widget的Panel
FlowPanel:依據標準HTML佈局方式排列Widget的
Panel
HTMLPanel:可以指定HTML的Panel
GWT Web UI類別庫(5/6)
 StackPanel:垂直排列Widget的Panel
 HTMLTable:Grid與FlexTable的父類別
 FlexTable:根據需求建立儲存格的表格式Panel
 Grid:內含矩形儲存格,可在其中儲存字串、
HTML內容、Widget的Panel
 FocusPanel:可以當成輸入目標、處理鍵盤與滑鼠
事件的Panel
GWT Web UI類別庫(6/6)
 FormPanel:封裝HTML<form>標籤的Panel
 PopupPanel:可以在其他Widget顯示領域之上顯示
內容的Panel
 DialogBox:包含標題和會顯示在最上層的突顯
Panel
 ScrollPanel:顯示區域可以捲動的Panel
GWT RPC機制
 不採用「交換訊息」概念,改用「呼叫程序」
(Procedure call)概念
用戶端
伺服器
呼叫訊息
處理資料
更新UI
回傳物件
RPC 示意圖
 傳送字串服務
用戶端
伺服器
傳送字串
處理字串
更新UI
回傳字串
GWT介面
第二季 預期目標
 現有雲端服務API的實作與應用
 實作GWT程式
 實際測試RPC協定
 實際撰寫API程式