更像網頁編製(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 可以輕易地在 Design 與 XAML 中切換
Expression Blend 還可以與 Visual Studio 整合,徹底達成 Applications = Code + Script + Mackup
就介面而言,Expression Blend 比 Flash 優雅太多了,工作區也不像 Flash 搞到最後只剩下一點點
Expression Blend 讓您工作起來,很像是網頁編製軟體一樣地順手、自然、不囉唆