[Windows Azure][IT鐵人賽系列] Day 11 - 部署到雲端前的準備工作

在完成Cloud Application的開發也完成本地的測試後,我們就可以將應用程式發行到雲端環境了,當然,使用者必須要先申請到Windows Azure Platform的帳戶,然後登入到Windows Azure Management Portal建立新的主機服務(Hosted Service),才可以進行上傳的工作。

...繼續閱讀 »

[Windows Azure] 千呼萬喚始出來的 SQL Azure Data Sync

在稍早 (10/11-14) 舉行的 SQL Server PASS Summit 2011 中,SQL Azure 團隊終於宣布並釋出了接近 RTM 版本的 SQL Azure Data Sync 服務到 Windows Azure 的管理入口內,我們以往在簡介 SQL Azure Data Sync 時都只能用 SQL Azure Labs 那個醜醜的介面,而且很多時候都不能 work,但今天出現在 Windows Azure 管理入口的 Data Sync 介面,真的是耳目一新啊...

...繼續閱讀 »

[Windows Azure][IT鐵人賽系列] Day 5 - 雲端軟體 Cloud Software (Software as a Service)

雲端軟體(Cloud Software)或雲端服務(Cloud Service)是基於雲端平台之上,對外提供服務的應用程式集合,也是一般使用者真正使用雲端運算的媒介,它也會決定廠商的雲端軟體應用程式是否會成功的關鍵之一,而在行動裝置逐漸當道的現代,雲端軟體可能不是執行在雲端平台上,但卻一定會與雲端上的服務有所關聯。

...繼續閱讀 »

[Windows Azure][IT鐵人賽系列] Day 4 - Cloud Platform (Platform as a Service)

Cloud Platform要提供的是與雲端軟體有關的APIs以及開發介面,讓軟體可以和基礎建設連結,它還負責將基礎建設提供的資源進行抽象化,雲端軟體的開發人員只要透過由Platform抽象化後的APIs即可使用基礎建設內的各式資源,無須了解基礎建設的實作細節。

...繼續閱讀 »

[Windows Azure][IT鐵人賽系列] Day 3 - Cloud Infrastructure (Infrastructure as a Service)

雲端運算現在已被視為具有提供公用運算(Utility Computing)以及無所不在運算(Ubiquitous Computing)的成功實踐,透過使用者隨選的運算能量,使用者不再要自行建置運算環境,即可直接取用,而只需要依使用量來付費,如同生活上的水電使用一般,這就是公用運算的精神,而利用分散在世界各地的資料中心以及日漸成熟的網路環境,使用者可以在任何地方使用手上擁有的用戶端設備連接到服務所在的資料中心存取服務,而不受地域以及環境的影響。這就是雲端運算所帶來的生活型態的改變。要做到這樣的改變,雲端運算本身就必須要提供可實現這樣的改變的能量,在NIST的定義中,雲端運算有三種服務模型,而這三種服務相輔相成且有依賴關係,少了一個都不行。

...繼續閱讀 »

[Windows Azure][IT鐵人賽系列] Day 2 - 雲端運算的分類

自從雲端運算在台灣熱起來以後,到處都可以聽到掛有雲端的名詞,而且多半都是行銷術語,很少有人談技術,一來是因為雲端運算使用者根本看不到,它就像天上的雲一樣虛無漂渺且隨時會變化,二來雲端運算是集合許多已經發展了一段時間的技術(如虛擬化與分散式運算)組合而成的,所以想聽到雲端運算的技術面似乎不太容易...

...繼續閱讀 »

[Windows Azure][IT鐵人賽系列] Day 1 - Windows Azure Platform Overview

Windows Azure Platform是微軟的雲端運算藍圖中,公有雲(Public Cloud)端的解決方案,就如同在桌面與伺服器上的Windows作業系統一樣,它擁有自己的作業環境、資源配置以及資訊交換與控制等等的核心架構,提供儲如運算服務(Compute Services)、儲存服務(Storage Services)、網路服務以及核心端的監管與安全服務等等,可將它視為是一個公有雲上的Windows作業環境...

...繼續閱讀 »

[Windows Phone] Windows Phone SDK 7.1 RTM

千呼萬喚始出來的 Windows Phone SDK for Mango (v7.1) 終於出來了,不僅只是它是 Windows Phone 7.5 Mango 手機的應用程式開發工具,它也是第一個發布繁體中文版的 Windows Phone SDK 工具,這代表著,它終於可以和中文版的 Visual Studio 2010 整合在一起,不用再像 7.0 時還分兩個開發工具了 (我知道有後門作法,但我指的是正規作法)。

...繼續閱讀 »

[OAuth Series] EasyOAuth Framework 2.0 Desktop and Web Edition

繼今年四月份的 EasyOAuth Framework 1.0 上架到 Codeplex.com 後,除了再檢視程式本身以外,還吸取一些來自社群的意見 (雖然不多...),以及配合 Windows Live ID 支援 OAuth 2.0 規格的發表,EasyOAuth Framework 也順勢改版到 2.0,同樣支援 Desktop Edition 與 Web Edition,可供桌面應用程式與 Web 應用程式的 OAuth 認證機制開發功能。

...繼續閱讀 »

[Architecture] MVP, MVC, MVVM, 傻傻分不清楚~

最近 MVC (Model-View-Controller) 和 MVVM (Model-View-ViewModel) 在微軟圈成為顯學,ASP.NET MVC 和 WPF 的 Prism (MVVM Framework) 功不可沒,MVC 和 MVVM 在概念上都是基於分層的,將呈現 (presentation) 與資料 (data) 分開的設計架構,M 和 V 基本上不是問題,但將這兩個整合的中間這層可就有很多的學問,另外,除了 MVC 和 MVVM 外,還有一個叫做 MVP (Model-View-Presenter) 的架構,這三個的設計概念非常類似,很容易會讓人傻傻分不清楚 ...

...繼續閱讀 »

[Visual Studio "11" Series][ASP.NET] ASP.NET 4.5 系列 (1):Web Form 的新功能

隨著 Visual Studio "11" Developer Preview 的問世,連帶它的核心部份 .NET Framework 4.5 也向大家見面了,.NET Framework 4.5 幾個重要的改變像是 async/await pattern 以及更強的 parallel task 演算法等,未來都會慢慢的有更多細節出來,不過本系列文主要是針對 ASP.NET 的下一代 (ASP.NET v4.5) 的功能,有些是因應市場技術所做的變更,也有針對架構面以及開發人員支援的面向做變更。

...繼續閱讀 »

[ASP.NET] 長時間由伺服器不中斷供應資料的開發方法 - Comet Programming

像 Facebook 和 Plurk 這種大型社群網站,每天都有數以萬計 (甚至是百萬計) 的網路使用者在線上,而社群網站為了要讓使用者快速的得到來自其他使用者或是相關服務的動態,通常都會做一些通知機制,當資料出現時,就會立即告知使用者,常玩 Facebook 或 Plurk 的網友應該對這種通知機制十分熟悉...

...繼續閱讀 »

[問八系列] 與 Windows Runtime Library 是麻吉的好朋友:JavaScript + WinJS

在 Windows 8-style application 開發工具中,最引人注目的還是那個從未在 Desktop Application 版圖中出現的程式語言:JavaScript,之前在市場上早有傳言,Windows 8 的開發工具之一會是 JavaScript, HTML5 和 CSS3,現在這個傳言成真了,JavaScript 真的可以配合 HTML5 和 CSS3 開發出 Windows 8-style application,而且 Microsoft 還為 JavaScript 打造了一個應用程式介面:Windows Library for JavaScript (WinJS)。

...繼續閱讀 »

[Visual Studio "11" Series] 微軟終於回神了:Microsoft Help 4.0

還記得去年 Visual Studio 2010 上市的時候,被許多開發人員給罵到臭頭的 Microsoft Help 3.0 (現已更名為 Microsoft Help Viewer 1.0) 嗎?當時大概是用慣了傳統的 MSDN Library 的使用者都一面倒的開罵吧,不但原本的樹狀索引沒有了,還要強迫使用瀏覽器來閱讀,整個介面簡化到快要看不懂了...

...繼續閱讀 »

[Nodejs] Hello Nodejs~在 Windows 上執行 nodejs 的方法

Nodejs 是一個可以使用 JavaScript 來開發伺服器端應用程式的執行引擎,它就像是 ASP.NET 的 aspnet_isapi.dll 一樣,可以掛載在 Web Server 中作為模組,而開發人員就能利用 JavaScript 來發展伺服器端的應用,雖然 JavaScript 是一個直譯式語言,但是在 JavaScript Engine 的演進下,它早已是一個威力強大又輕量化的程式語言,Nodejs 本身則是利用了 Google 的 V8 Engine 來開發,而 V8 Engine 是目前執行 JavaScript 效能最佳的一個 Engine,Nodejs 和 V8 Engine 的結合,也造就了 Nodejs 這個函式庫的驚人威力...

...繼續閱讀 »

[問八系列] Windows Runtime (RT)

Building Windows 研討會除了將 Windows 8 帶向廣大的開發人員面前外,似乎對於長久在微軟陣營中的開發人員來說,也許也多了一份恐懼感,又或是多了一個新玩意,這個玩意就是 Windows 執行期函式庫 (Runtime Library),為什麼說會有這種感覺呢?且待內文分解 ...。

...繼續閱讀 »

[Windows Azure] Windows Azure SDK v1.5 announced

在 9/13-16 舉行的 BUILD WINDOWS (其實就是以前的 PDC 啦) 研討會中,除了眾所矚目的 Windows 8 和 Visual Studio "11" 以外,雲端當然也不會缺席,微軟在 9/14 的 Keynote 2 中發表了 Windows Azure SDK v1.5,並隨著新的 Visual Studio Tools for Windows Azure v1.5 一起發表,這次的 Windows Azure SDK v1.5 中,除了以往功能的小部份增強外,還多了幾個有意思的功能。

...繼續閱讀 »

[Software Development] 關於序列化 (Serialization) 這件事

要是寫程式,一定多多少少會需要讀寫資料,畢竟 Program = Data Structure + Algorithm,只是大多數的情況下,資料的讀寫多半是對資料庫,而資料庫內的檔案實際讀寫由 DBMS 自己控制,開發人員基本上是碰不到的,但是資料不是只會存在資料庫內,像是檔案系統 (File System),網路資料或是其他可能的資料儲存地,而像這些不同的資料保存,都需要由開發人員自己處理 I/O 的工作...

...繼續閱讀 »

[Architecture] 孰輕孰重?Web Service vs. REST APIs

Web Service,這個從 2001 年開始被微軟炒起來的分散式元件概念,隨著 Visual Studio 2002 (.NET Framework 1.0) 的推出得到了軟體龍頭微軟的背書,一個原本要從 SOAP 和 XML 開始打造的可重覆使用 (reusable) 式軟體元件就在 .NET Framework (System.Web.Services 命名空間) 的精美包裝下,讓開發人員只需要使用 [WebMethod] 就能夠寫出自己的 Web Service 元件...

...繼續閱讀 »