跳到主要內容

發表文章

目前顯示的是有「Google App Engine」標籤的文章

Google Gadget 設計範例: 中興大學網路流量監控 NCHU IP Traffic

雖然興大是中部學網的骨幹中心, 但學校內的IP流量還是限制的很嚴格, 一個IP校外流量只能 2GB/day,這對專業的資訊人來說,真的是太不夠了~~~~~~ 無奈許多”研究”用的檔案資料,受限在區網內也要能取得, 一般只能針對整體流量進行控管的免費限流軟體便派不上用場, (因為流量滿了就鎖了,區網也不能抓,更怕主機上提供的web-service因此中斷) 但若要針對指定的網段做開放動作, 那除了功能較強的商用軟體或自己在網段上架個Router外似乎也沒什麼其他的辦法。 因此也只能乖乖的裝流量統計來注意server或定時去學校網站看看目前流量,如: 中興大學校園 Top 500 流量排行   (明明網址是top100,名稱卻是Top 500) 基於以上種種,自己來寫個監控Gadget, 掛在上網時都會看的iGoogle或 Google Sites上,似乎就是個不錯的方式 最少每次開電腦都可以即時顯示自己的流量有沒有爆表,即時處理免得被關照。 作法也很簡單, 這次的流量監控,我採用三層式的方式來做, 首先以iGoogle/ Google Site 做為平台,中間以Gadget做UI,後端透過Google App Engine來分析Parse目標IP的流量資料。 第一步, 開始利用Google App Engine寫目標網頁的分析與資料取出, 送入目標IP後自動傳回當前累積流量。 (關於Google App Engine的開發前置作業,請參考: 雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發 一文) 第二步,製作Google Gadget, Gadget的製作可以利用Google提供的 Google Gadget Editor 來實作, 他可以直接模擬輸出最後的的結果, 但是!!! 非常奇妙的是,當你出現這個畫面, 並不是這個Editor有問題, 而是, 它, 不能在Google Chrome瀏覽器上使用 , 這真是看到鬼了, 自己家的服務竟然不能在自己家出的瀏覽器上使用!! (我個人建議以Firefox 使用Google Gadget Editor,IE會有點操作不順。) 以Javascript做完 Gadget 的UI功能後, 可...

雲端的開始:Netbeans 無痛 Google App Engine Java 服務開發

Google 自2008年發布第一個App Engine beta版本(for Python)後, 終於在2009年4月公佈正式支援Java 程式語言, 如此一來,透過Google App Engine以Java 進行免費的雲端運算應用開發就再也不是問題了。 那到底用AppEngine有什麼好處呢? 我想對系統開發或外包接案的人來說,不用額外租設主機、容易管理與建設就是很大的誘因了,更何況它可以直接整合Google Apps的其他服務(協作平台、blog、docs 、AdSense.. ), 讓整個系統完全黏在Google上(當然這也是google的目的啦),甚至可以都免費使用, 以目前來說, Google App Engine提供500 MB資料庫儲存空間與每個月500萬次頁面點擊的CPU和頻寬, 在系統營運初期幾乎是不用任何額外的費用。相關資料可以參考 Googla App Engine 資訊 Google App Engine介紹:   不過目前開發App Engine,除了使用Google提供的SDK tool 外,也只有Google Plugin for Eclipse 這對許多習慣使用不同開發環境(如:Netbeans)的程式設計員實在不夠方便, 好在Netbeans在6.7版後便支援App Engine Plugin使用,大大降低了開發App Engine Application的難度, 目前國內似乎還沒有很完整的設定教學,所以就來做一篇吧。 這裡使用的環境: Windows Vista 64 Java Enterprise Edition 5、Java SE Development Kit 6 Update 12 - [ Download ] Netbeans 6.8 Google Appengine-java-sdk-1.3.0 - [ Download ] 假設系統已有Jave環境與Netbeans ( 僅支援6.7版以上 ),並且已經在 Google App Engine開啟帳戶與建立服務 即可開始以下設定與操作範例 :  (所有圖片皆可以點選放大) 1. 下載Google App Engine Java SDK並解壓縮到指定目錄 (Ex:  C...