一次解決您對 .NET Framework、WPF、WPF/E、Silverlight、XAML、XBAP、Expression Studio( Web / Design / Blend / Media)… 所有的疑問


台灣市面上的爛書,90% 以上都是抄自使用手冊 ( 英翻中 ?! ),要不就是每一本書的前 2 / 3 都差不多 凸 =..= 凸。於是乎【火星人】大神俺就佛心大發:

把比上述更多的東東,全都建在 Blogger 上 !  ★ 放心,內文都是中英文對照 ★ ( 這些東東實在是太新了,俺寫的也難免會有錯誤,所以會不斷修正之 )


更像網頁編製(Applications = Code + Markup)

2007‧0709
 
首先,請先看看天瓏書局有在賣 Charles Petzold 的 這本書
這本書的書名就叫做:Applications = Code + Markup
Charles Petzold 的 Applications = Code + Markup 這本書有點難度,您可以到他的網站去下載 Free 的基礎課程:.NET Book Zero
 
 
傳統寫程式 ( Coding ) 就是寫程式,寫網頁 ( HTML = HyperText Markup Language ) 就是寫網頁
這兩者之間,並無直接的關聯,雖然寫的人之職稱都是工程師
隨著網際網路的發展日盛,現在連美編人員 ( ← 他們喜歡別人稱其為設計師 ) 都視 HTML 為基本技能
簡單來說,Markup 語言 ( 標籤語言 ) 已大受歡迎:如 HTML、DHTML 與 XML
 
換種說法:
寫 Windows 程式 ( 桌面程式 ),就是 Code ( Code 通常比較嚴謹 )
寫 Internet 程式,就是 Script 與 Mackup Language ( Script 與 Markup Language 通常比較鬆散 )
這兩者本來是完全無關的東東 ( 雖然基本架構有很多類似之處 ),但是在 Vista / WPF 的出現後,已經變為一體了
 
 
以後的世界,桌面程式與網際網路的界限會越來越模糊
所以應用程式 ( Application, 不管是桌面應用或是網際網路的應用 ),很自然地融入 Code 與 Mackup 這目前兩大主流的語言
 
Silverlight、XBAP、WPF / *.EXE 的應用:
C#、VB 是 Code 語言
XAML 是 Markup 語言
( JavaScript 則有點介於兩者之間的味道 )
 
Flash 在這方面則付之闕如:
雖然 Adobe Flash 有 ActionScript ( ActionScript 3.0 很想轉型為 Code《Language》,但本質還是 Script )
雖然 Adobe Flex 有 MXML 這個 Markup 語言
但是這兩者都還是去 Code 甚遠
這就是筆者所說的:Flash 的架構實在是有點老舊
 
 
簡單來說,Silverlight 是未來式,而 Flash 是過去式
 
 
……………………………………………………………………………………………………………………………………………………………………………………
 
 
Mackup 為啥好用 ?!
看看 Dreamweaver 8 唄:( 可以在 程式碼設計 之間切換,這是多麼令人愉快的一件事 )
 

 
 
Frontpage 2003 也可以在 設計程式碼 之間切換
 

 
 
Frontpage 2003 的接班人 ( Expression Web / SharePoint Designer ) 一樣可以在 設計程式碼 之間切換
 

 
 
頗受中小學歡迎的 Namo WebEditor,也可以在 編輯HTML 之間切換
 

 
 
……………………………………………………………………………………………………………………………………………………………………………………
 
 
先學 CorelDRAW 再學 Photoshop 的 user,一開始一定會適應不良、諸多抗拒
總會揣想著:若是 Photoshop 的操作模式能夠跟 CorelDRAW 一樣,那該有多好
 
同樣的情節也發生在早期的 Illustrator 與 Photoshop
不同的是:若是 Illustrator 能像 Photoshop 的操作模式那該有多好
後來 Illustrator 果然改變介面成 Photoshop-Like,也因此發展出很多更好用的功能
 
筆者相信很多循著 HTML → Dreamweaver → Flash 玩起的 user
也會痛恨 Flash 的面版過多、很佔空間、非常不順手,尤其是 ActionScript 的面板,十分不方便
Flash 若是能像 Dreamweaver 之類的軟體:能在程式碼與設計之間輕易地切換,那該有多好
 
 
Adobe 沒聽到您的心聲,反倒是微軟聽到了:Expression Blend 可以輕易地在 DesignXAML 中切換
 

 
 
Expression Blend 還可以與 Visual Studio 整合,徹底達成 Applications = Code + Script + Mackup
 
 
 
就介面而言,Expression Blend 比 Flash 優雅太多了,工作區也不像 Flash 搞到最後只剩下一點點
Expression Blend 讓您工作起來,很像是網頁編製軟體一樣地順手、自然、不囉唆

筆者搞的一些小作品 筆者搞的 Flash 破解 Silverlight 俺搞的 30 首小曲子 ( 每首約花半個小時編曲 ) 在 PDF 檔嵌入 Flash ( 丑角與交趾陶的編製過程 ) IE-Based CD Title ( 筆者八百年前搞的 )