.NET Framework HOWTO
相信有很多人都聽過微軟最近在推.NET Framework...
也知道最近微軟新推出的VS.NET
可是很多人不得其門而入...
什麼是C#
什麼是.NET Framework
要怎麼寫.NET的程式
在此篇中都會簡要的提出來...
1. 什麼是.NET Framework..
  這實在很難一言以蔽之
  把它當做是一套遊戲好了...
  遊戲要有玩遊戲的平台              CLR(Common Language Runtime)
  這個遊戲平台必須要有它所吃的格式  MSIL(Microsoft Intermediate Language)
  還有必須要有開發的語言            C#, Managed c++, VB.NET, jscript
  由高階語言轉換成MSIL的compiler    csc, vbc, jsc
  幫助你快速開發遊戲的標準類別庫    .NET Framework Class Library
  了解這些之後...我們就可以串出一個流程了
  我用C#語言寫一個程式,其中使用.NET Framework Class Library,
  並透過csc編譯成MSIL,並把它跑在CLR之上....
  哈...一氣呵成了吧...
  但是也許最後兩個步驟不太了解...MSIL是什麼東西..又怎麼跑在CLR之上呢...
  其實只要把他想成編譯成某個exe檔...點兩下執行他..就這麼簡單而以...
  事實也是如此..
  但是不一樣的就是當你編譯.NET Framework的程式
  跑出來的exe稱為PE(Portable Executable)
  而有裝.NET Framework的機器一旦判斷該exe檔為PE時,自動的就會跑在CLR上了...
2.為什麼要用.NET Framework
  這邊我要以幾點來說明..
a.跨平台
  就如前面所講的...它是跑在一個CLR的虛擬機器上
  我們可以去掉所有跟平台相依的特性
  留下所有平台共有的特性
  以達到完全跨平台
  很多人都懷疑.NET Framework的跨平台會不會只跨自己的平台..@@"
  其實我覺得技術上要把.NET Framework跑在linux freebsd並不是太困難
  只是若加上商業因素的話這就.......
b.跨語言
  由於在.NET Framework中的程式都跑在CLR之上
  而CLR執行的是MSIL
  所以任何語言只要能夠編譯成MSIL都可以在.NET上跑...
  而且能夠保證C#寫的元件可以拿到VB.NET上使用
  在.NET Framework上是非常容易的
  因此若我們要開發一個新的.NET程式或元件  可以選擇用C#
  若是想要快速的整合既有的元件開發出應用程式    可以選擇用VB.NET
  若是想要跟原有用C++開發的程式   則可以用Managed c++來完成
  完全是各取所需....
c.物件導向跟元件導向
  java講求的是object-oriented的程式語言
  但是.NET Framework不只如此..更講究元件化
  當然不是說java沒辦法做到component-oriented.
  (javabeans  EJB 都是java元件化的例子...)
  只是.NET中  很多東西都是包成非常好看好用的元件供使用
  又多了Properties,Attribute等元素...更容易該發元件化的程式
d.XML的支援
  .NET Framework是XML ready的framework..
  不管是對xml的處理、組態、資料傳遞、文件
  處處都看的到xml的蹤影
  而web services在配合vs.net之後,開發更是非常容易
3.在哪裡取得.NET Framework??
  微軟的官方下載網頁在這
  http://msdn.microsoft.com/netframework/downloads/howtoget.asp
  但是我必須說的更詳細一點
  依目的來分有三種取得方法
  a.我只要跑.NET Framework的程式
    這時候需要.NET Framework安裝程式就可以了
  http://download.microsoft.com/download/NETFrameworkRedistributable
                       /Install/1.0/W98NT42KMeXP/TW/dotNETredist.exe
  b.我要開發.NET Framework的程式
    這時候需要.NET Framework SDK(Software Delevoper Kit)
    可以到這邊下載
  http://download.microsoft.com/download/.netframesdk
                       /Install/1.0/W98NT42KMeXP/TW/setup.exe
  c.我要一個好的開發.NET Framework的平台
    那二話不多說  當然是Visual Studio .NET囉
    灌完之後有漂亮的開發環境,.NET Framework SDK,MSDN
    如果你是交大學生的話..可以去CA捉VS.NET
    如果不是的話...想辦法弄到VS.NET吧....XD
    (我的意思是說買一份..不要誤會...@@")
   還有順便裝上SP2   網址在這
  http://download.microsoft.com/download/netframeworkredistributable
                    /patch/2/w98nt42kmexp/tw/NDP10_SP_Q322039_Ct.exe
4.我的第一個.NET Framework程式
  我想看那麼多了 應該迫不及待寫第一個.NET Framework的程式吧
  那我們不免俗  就來寫個C#的HelloWorld好了
  新建一個檔案叫HelloWorld.cs
  cs為c#的副檔名
  在裡面貼上以下程式碼
=======HelloWorld.cs===========
using System;
namespace Hello
{
    public class HelloWorld
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}
===============================
  在[命令提示字元]下執行
  csc HelloWorld.cs
  compile若成功,接著執行
  HelloWorld
  成功了吧....^^  就是那麼簡單
NOTE:灌VS.NET的朋友..請執行
[程式集]->[VS.NET]->[VS.NET工具]->[VS.NET 命令提示字元]
來進入[命令提示字元]..
這是因為執行他時會設定環境變數,shell才找的到csc所在的位址
5.該怎麼走下去
  這時候可能已經有股衝動去買本.NET Framework的書回來看了對不對..
  先不要那麼急
  在下載完sdk回來之後,我們也已經把最好的學習手冊捉回來了...
  不只詳細  而且還完全中文的...
  在[程式集]->[.NET Framework SDK]->[文件]中有非常完整的文件
  當然也包跨.NET Framework Library的所有API document
  除此之外
  在[程式集]->[.NET Framework SDK]->[範例和快速入門教學課程]中
  有完整的教學課程
  但是要注意一下的是要先完成它的三步驟
  STEP1. 灌MSDE ( Microsoft SQL Server 2000 Desktop Engine)..
         一個小型的SQL Server..可以在ME,98,XP,2000上跑的資料庫系統
         以方便我們執行資料庫相關的範例程式
  STEP2. 把範例中文化
  STEP3. 設定範例的虛擬目錄還有資料庫中的資料
  但是比較需要一提的是
  在灌完之後要安裝msde 2000 update for .net framwork sdk 1.0
  http://msdn.microsoft.com/netframework
                           /downloads/updates/sdkfix/default.asp
  這是要修正前一陣子的sql worm...以免剛剛灌的MSDE馬上危害人間....
  之後就可以循著它的範例一步一步學了
好了...說到這邊...
相信大家已經有一個方向了...
這只是第一步而已..
.NET Framework帶給我們全新的程式思維
裡面的奧妙就留給大家自己去挖掘吧
此篇文章歡迎轉載  有任何建議或指教的話  請mail到
mailto:is87062@cis.nctu.edu.tw
--
※ 發信站: 批踢踢實業坊(ptt.csie.ntu.edu.tw) 
◆ From: 61.224.104.80
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章