[自修] 電腦火星文解碼(1)

驚奇 , 娛樂 , 創意 ---- 知名軟體公司首席技術官 在我離職前所說過的一句話 ,
讓全世界的工程師趨之若鶩轉戰網路世界 :「想要寫網路程式賺錢嗎? 想要的話 , 就去研究WPF吧!網路世界的一切寶藏都放在那裡了。」 人們為了賺錢創業 , 爭相前往「全球互聯網」。可說是「新‧宅人創業時代」!


-----------------------------

算一算也在軟體公司呆了四年 , 感覺起來四年工程師應該是個程式很強的狠角色 ,
怎麼我一點也沒有這種感覺 , 不是謙虛 , 是真的感到困惑 , 好像在網路常常翻到一堆專有名詞 , 感覺跟我一點關係也沒有 , 我不懂也不想懂 , 把現在的專案做完就對了 ,
一進公司打開編輯程式的軟體 , ( 後來知道那東西叫 IDE :Integrated Development Environment 整合開發環境 ) 就開始不停的寫 , 然候去Compiler它 Link它 , 過了就執行 , 錯了再改 , 其它知識都不再去理會了 , 甚至於在IDE的環境除了我常用的一些功能 , 其它的都不知道是幹嘛的 , 我猜如果沒有IDE的環境恐怕我應該就不會寫程式了吧! 我不知道其它的工程師是不是這樣 , 但這真的是嚇到我了~~

IDE解釋
http://tw.knowledge.yahoo.com/question/question?qid=1007110106951

想起在離職前幾天 , 我的主管曾告訴我說 , 現在有個WPF最好去研究一下 , 對未來很有幫助 , 啥WPF?? WWF我倒是有看過


接下來他講了一些關於WPF的東西 , 我真的聽不懂.....
後來 我又想到了這件事...上網查了一下 , 唉 搞不懂....
最後 終於去查了維基百科 , Shit 看不懂...

維基百科是這樣寫的 :

WPF(Windows Presentation Foundation)是美國微軟公司推出.NET Framework 3.0的組成部分之一,它是一套基於XML、.NET Framework、向量繪圖(vector graphic)技術的展示層(presentation layer)開發框架,微軟視其為下一代使用者介面(user interface)技術,將廣泛被用於下一代的Windows平台(Windows Vista)的介面開發。

WPF使用一種新的XAML(Extensible Application Markup Language)語言來開發介面,這將把介面開發以及後台邏輯很好的分開,降低了耦合度,使使用者介面設計師與程式開發者能更好的合作,降低維護和更新的成本。

WPF/E 是WPF的子集合,全名是:Windows Presentation Foundation Everywhere。在基於XAML與JavaScript之下,可跨越各種平台,目前 WPF/E 已演化為 Microsoft Silverlight,擔負微軟在 RIA (Rich Interactive Application, Rich Internet Application) 領域,並正面與 Adobe Flash 競爭的產品。

我覺得這就叫做火星文!!真想請百科翻譯成地球語言.. DataTNG.jpg
不過現在我得面對這一切 , 一個一個處理了 , 再推拖下去就沒機會弄懂了 ........

NET Framework 3.0
? 三小?
每次都聽到大家在打內打內 , 到底是啥 講得那麼爽 , 而我聽到就覺得很奶油(內鬱)


維基百科:

.NET Framework 是由微軟開發,一個致力於敏捷軟體開發(Agile software development)、快速應用開發(Rapid application development)、平臺無關性和網路透明化的軟體開發平臺。.NET是微軟為下一個十年對伺服器和桌上型軟體專案邁出的第一步。NET 包含許多有助於Internet和Intranet應用迅捷開發的技術。

.NET Framework是微軟公司繼 Windows DNA 之後的新開發平臺。.NET Framework 是以一種採用系統虛擬機運行的編程平臺,以通用語言運行時(Common Language Runtime)為基礎,支援多種語言(C#、VB.NET、C++、Python等)的開發。.NET 也為編程介面(API)提供了新功能和開發工具。
這些革新使得程式設計員可以同時進行Windows應用軟體和網路應用軟體以及元件和服務(web service)的開發。

.NET 提供了一個新的反射性的且物件導向程式設計編程介面。.NET 設計得足夠通用化從而使許多不同高階語言都得以被彙集。



棍!.... 又是一篇火星文!~~~

先來解釋一下吧 什麼是framework?框架?
framework應該是指一個把一些最基礎的底層都打造好了的框架 , 例如類別庫 , 處理訊息等 而你就利用這個框架去寫去展示你的程式 , 並且使用框架給你的資源(當然也可以用你自己準備的東西)這就好比是 使用別人幫你架好的舞台.... 它還順便附了麥克風 音響等.. 你可以決定在舞台上做些什麼事 , 可以唱歌 , 跳舞 或變魔術等....那個舞台就是framework 而節目就是看你要寫什麼內容的程式了 , 你就不用為了想唱歌而要研究怎麼組裝音響了..

matsu-cake1.jpg

ok 那現在重點就變成看這個叫.Net的舞台是有哪些優點特色了!!!

1. 敏捷軟體開發(Agile software development) : 是多敏捷?
這是一種開發軟體的方法 , 古時候在開發專案時都是以文件與開發流程 , 必須按步就班一步一 步去達成 , 可是現在為了滿足客戶的需要(朝令夕改,龜毛) , 越來越重視開發具備快速變更的能力 , 敏捷開發方式就是一種方法論 , 講求要怎麼做怎麼做 , 才能縮短開發時程與交付滿足需求的軟體!!

其實主要是指這套軟體是以一個有利最新開發方法去打造的framework
http://bcl.robertchi.tw/2007/07/blog-post_09.html <--這篇寫的很仔細 睡不著的可以看一下

2. 快速應用系統發展(Rapid Application Development)RAD :
這是指能夠有一些常用的視覺化介面幫你先完成一些複雜的背後動作 , 就好比是使用瓦斯爐旋鈕一樣只要轉一下就會有火 , 大家都很清楚那個旋轉開關 , 其實是去啟動一連串的東西最後才能點火的 , 那好的framework 一定要具備一些常用的圖形元件 , 讓你想做一個簡單的升火時不用再去想說怎麼去接瓦斯管線 , 簡單說就是把一些複雜的行為都轉變成很人性化的使用介面了(例如轉瓦斯) , 使你能更將心思完全放在你想表現的節目上 , 如果房子是一個framework 那電燈開關 插座 瓦斯旋鈕就是這些常用的視覺化介面了!

3. 平台無關性:其實就是所謂的跨平台..
跨平台大家應該都比較了解 , 意指在不同作業系統中都可以去執行你所寫好的程式 , 不過話雖如此但是該作業系統必須要有 .Net的VM( virtual machine ) , 才可能有機會執行 , 舉例來說就像是你的舞台 , 在陸上時可以架設但是搬到了海上 , 就必須要有各平台來支撐 , 像是有船才可以繼續讓你的節目表演 , 因為舞台音響要插電等等 , 那艘船就是一個所謂的虛擬機器 , 讓你的程式在別的作業系統上製造出一樣的環境 , 這讓我想起一個很像的例子 , 我記得以前在打星海爭霸時 , 蟲族(zerg)和神族(protoss)好像蓋建築物都比較有限制 跨平台較差 , 蟲族無法在沒有紫色黏液的地上蓋建築物 , 而神族則是必須在Pylon的範圍內才能蓋建築 , 只有人類想去哪蓋就去哪蓋 , 跨平台最強!

zerg10start.jpg  dtrush1.jpg


4. 網路透明化 :我猜是指無線網路 ...

5. 對伺服器和桌上型軟體專案邁出的第一步: 指的是對寫出給網路端或桌機使用的應用程式有很大的幫助 , 就像第一段最後所說的 因為它包含有助於Internet和 Intranet應用開發的技術 (internet就是我們在使用的全球網路 , 而Intranet則是內部網 , 區網 就是LAN game的意思啦)

嗚嗚 原本只是想說把維基的文章翻譯成有血有淚的文章 , 想不到還真難............
希望有不對的地方 大家大力糾正一下~~~~
下一篇再繼續吧

發表留言

秘密留言

我想到 該死的ㄉ一ㄠ ㄇ一ㄢˋ 包

幹麼放攤車啦~~~~嗚

Re: 我想到 該死的ㄉ一ㄠ ㄇ一ㄢˋ 包

> 幹麼放攤車啦~~~~嗚


刁一下Bar !!!! Oh yes Baby!!!