[Windows Azure] 全新介面,全新感受:Silverlight-based Windows Azure Management Console
[Windows Azure] 全新介面,全新感受:Silverlight-based Windows Azure Management Console
- 5308
- 0
- Microsoft Azure
[Windows Azure] 全新介面,全新感受:Silverlight-based Windows Azure Management Console
抽象化 (abstraction) 能力在物件導向領域以及 Design Pattern 中是非常重要的一項專業能力,還可以衍生出一項重要的能力,即分層 (layer) 能力,這個能力可以進一步協助抽象化能力降低元件之間的耦合性,也可以協助將應用程式切割的更細,強化程式元件的內聚性,它亦是目前軟體工程鼓吹的領域知識設計 (domain design) 的基石。
本文將會把最後的程序給完成,當完成這個程序後,你就可以把你的控制項部署出去了。
本文將會開始以 C# 實作控制項,讓你可以有開發控制項的經驗。
本文會介紹 ActiveX Control 的背景知識,以及在 .NET 上開發 ActiveX Control 的基礎。
[Troubleshooting] 如果有安裝 Windows Phone 7 Developer Tools 的話,在安裝 Windows Azure Platform Training Kit 的 C# Code Snippet 時,會發生未預期的例外。
也許開發工具或元件供應商把工具和元件設計的太簡單,讓很多新手開發人員在使用這些東西時,在不知不覺中產生了一種錯覺:我只要會使用這些東西就好,不用學它背後的東西,但這是錯誤的觀念,它不但會限縮你的發展空間,也會讓你在碰到問題時不知所措。
在美國時間昨日 (10/28),於美國 Redmond 的微軟園區所舉辦的 PDC (Professional Developer Conference) 2010 中,正式宣布了許多未來 Windows Azure 的新功能,範圍涵蓋了 Windows Azure Computes, SQL Azure 與 Windows Azure AppFabric 三個部份,有些新功能非常令人激賞。
Windows Azure 的運算個體 (Compute Instance) 的虛擬機器內,包含了完整的作業系統與應用程式的執行環境,像 Windows Server 2008 64 位元作業系統,以及 IIS 7 (Web Role) 或工作代理行程 (Worker Agent Process) 等,可以確保 Windows Azure Computes 上的雲端應用程式 (Cloud Application) 正常執行,不過以往都會隨著 IIS 7 安裝的 SMTP Service 這個重要的寄信服務,在 Compute Instance VM 內並沒有提供,也無法由用戶客制新增 (至少下筆時還沒有),所以目前並沒有能直接從 Windows Azure 平台上發送 Email 的作法,這個問題也是經常被評估 Windows Azure 平台時很常被提出的問題。
其實寫程式和小時候學寫字很像,小時候父母總是要我們多寫字,因為字如果不用寫的話是記不住的 (英文字也不例外),每個人自從開始閱讀及寫字以來,至少都累積了數百萬字的抄寫經驗了吧,所以除非沒有寫過或鮮少寫過的字不會以外,常用的 5000 多字應該都會寫。自己寫也有個好處,透過筆和紙可以輔助記憶,所以很多人都習慣在背書時用手抄的方式,多抄幾次就可以記起來了。不過,如果從一開始都沒有用筆寫過字的話,就算讀了很多書,也未必會寫字。
如果你常上討論區的話,一定多多少少看到像 [Java vs. .NET] 或是 [學 C# 還是 Java] 這種討論串,這種議題多半都會落到針鋒相對,因為程式語言和平台這件事,在某種程度來說很像是信仰之爭,尤其像是這種本質就是針峰相對的不同語言,最後總是會變成謾罵或意氣之爭,但如果初學者也沾染到這股偏見的味道的話,對往後的學習成長可能會有相當負面的影響。
這應該大概是很多初學者都會問的問題,我也看過論壇上很多人都在問說特定的技術要買什麼書比較好,其實買書並不難,重點是在讀書,如果書買回來了都不看,那買那本書有什麼用呢?另外一種情況是,書買回來了,卻都看不懂,那那本書對你有什麼實質的幫助呢?買書是應該要為自己的專業或知識有成長,而不是為了買而買。
寫程式,在資訊業的行話來說,是指 Programming,意思是將事物程式化,透過程式來達成我們需要或想要的功能,而寫程式的這個人,通常被稱為程式員 (Coder),台灣多半稱它為程式設計師 (Programmer)。
寫這系列的文章,總是要有些先導的範例,許多先進,高手,大師都有自己的一套學習方式,但因為我沒有錢可以去採訪那些成功人士 (請他們分享的話,都是很有價值的經驗啊),所以就由小弟我先分享當初我怎麼開始學習的,可能廢話以及講古的地方會很多啦,但這些經驗都會組成這個文章系列的一部份,所以多少也有一點點的參考價值啦。
[如何學習寫程式] 如何學習寫程式系列-前言
微軟的雲端運算平台 Windows Azure 的專業認證,於 2011 年 2 月 15 日開始考試,認證的名稱是 MCPD: Windows Azure Developer 4,屬於中階的專業證照。
筆者所講授的研討會或教育訓練課程 (可公開的) 的簡報彙總庫,可取用,但請註明來源,且此處資訊將不定期更新。
謹以這篇心得文,感謝所有在 Tech.days 2010 中付出的所有人們,希望未來的 Tech.days 能一屆比一屆更好。
這是筆者的第二本著作,專為初入門的 Windows Azure Platform Developer 所寫,由雲端運算,Windows Azure 的系統架構,開發方法,儲存服務,到 SQL Azure 資料庫與 Windows Azure Platform AppFabric 等都有涵蓋,開發工具以 Visual Studio 2010 為主,程式語言為 C# (對使用 VB 的朋友只能說聲抱歉,但網路上已經很多語言互轉的工具可用了),若您是雲端開發的入門者,那一定不要錯過本書。本書簡體版已於大陸上市,書名為 "走进云计算:Windows Azure实战手记"。
2010/9/18,由Scott Guthrie在blog上發表的一篇Important: ASP.NET Security Vulnerability的文章,點燃了ASP.NET應用程式的安全防護戰爭,因為受影響的範圍遍及ASP.NET 1.0-4.0所有的應用程式,讓使用ASP.NET開發應用程式的開發人員無一不陷入資訊安全的恐懼之中,在9/18日起的幾天內,許多與ASP.NET技術有關的blog都發出了這個安全性警告,因為這個漏洞在公布的同時,攻擊程式就已經在網路上出現了,這是資安所稱的零時差攻擊(Zero-Attack),零時差攻擊最大的特色就是在系統被修補之前,就有很高的機率被攻擊程式所攻擊(甚至攻陷),因此這個漏洞會在這麼短的時間內受到關注,是有其原因的。
以前在 MSDN Subscriber Downloads 可以看到已啟動次數,但最近一波的更新後,這個次數欄位已被移除,此時我們就要改用另一個工具來查詢啟動次數,這個工具就是大量啟動管理工具 (Volume Activation Management Tool),最新的 2.0 版不但可以管理在同一個網域內的所有電腦的授權狀態,也可以查詢特定序號的啟用次數與狀態。
最近發生兩個很有趣的案例,可以發現即便是原廠或作者宣稱很好用的工具,也可能會暗藏危機,尤其是對工具 (也可以套用在某些 Framework 或是元件,程式碼模組上) 的原理或架構不夠了解時,那可能被內含的一些機制或限制暗算的機率會變得很高。
筆者今年在 Tech.days 2010 將主講兩個與 Windows Azure 有關的 session,歡迎對 Windows Azure AppFabric 與 Windows Azure Security 議題有興趣的人來參與 (簡報可在內文中取得)。
邁向架構師的暖身運動 (8):不要小看 PoC 的重要性
[Windows Azure] 在雲端執行你的命令列應用程式
相由字生,請務必記住:自重者,人恆重之。
邁向架構師的暖身運動(7):愈了解基礎知識,愈具有架構設計的能力
[Windows Azure] 移轉 ASP.NET 應用程式到 Windows Azure 環境的注意要點
[網路禮節系列] 問問題很好,但不要讓別人有壓力或厭倦
[Windows Azure] Visual Studio Tools for Windows Azure 1.2 新功能介紹