Ëæ×ÅÆóÒµÐèÒªµÄ²»¶ÏÑݱ䣬Microsoft ÒÀ¾ÉÖÂÁ¦ÓÚÌṩ´´ÐµĿª·¢ÈËÔ±¹¤¾ßÀ´Âú×ãÕâЩ²»¶Ï±ä»¯µÄÐèÇ󣬴ӶøÈ·±£¿Í»§µÄ³É¹¦¡£Îª°ïÖú×éÖ¯¹æ»®Î´À´µÄÈí¼þ¿ª·¢¹¤×÷£¬Microsoft ÌṩÁËÒ»¸ö¿ª·¢ÈËÔ±¹¤¾ß¼Æ»®°æ±¾µÄ·Ïßͼ£¨ÈçÏ£©£º
| • |
Visual Studio 2005£¨ÒÔǰ³ÆÎª¡°Visual Studio ´úºÅ Whidbey¡±£©¡£¸Ã°æ±¾µÄ Visual Studio Óë .NET Framework ¹²Í¬Ìṩ¶ÔÀà¿â¡¢¹«¹²ÓïÑÔÔËÐпâ (CLR)¡¢±à³ÌÓïÑԺͼ¯³É¿ª·¢»·¾³ (IDE) µÄ¸ïкÍÔöÇ¿¡£´ËÍ⣬¸Ã²úÆ·»¹Ê¹¿ª·¢ÈËÔ±Äܹ»±àд´æ´¢¹ý³Ì£¬´Ó¶øÌṩ¶Ô SQL Server 2005£¨ÒÔǰ³ÆÎª¡°SQL Server ´úºÅ Yukon¡±£©µÄÉîÈëÖ§³Ö¡£ |
| • |
Visual Studio ´úºÅ¡°Orcas¡±¡£¸Ã°æ±¾µÄ Visual Studio ºÍ .NET Framework Ϊ´úºÅΪ¡°Longhorn¡±µÄ Windows ²Ù×÷ϵͳÌṩ¹¤¾ßÖ§³Ö¡£ ![]() ͼ 1. ¿ª·¢ÈËÔ±¹¤¾ß·Ïßͼ |
Éú³É Microsoft ¿ª·¢ÈËÔ±¹¤¾ßµÄÄ¿µÄʼÖÕÎ§ÈÆ×Åʹ¿ª·¢ÈËÔ±Äܹ»ÀûÓà Windows ƽ̨ÖеÄ×îнøÕ¹ÕâÒ»Ö÷Ìâ¡£Èçͼ 1 Ëùʾ£¬Microsoft Ìṩ֧³Ö¼´½«ÃæÊÀµÄ SQL Server ºÍ Windows ²Ù×÷ϵͳ°æ±¾µÄ¹¤¾ß£¬´Ó¶ø¼ÌÐø·¢ÑïÁËÕâÒ»´«Í³¡£
¸Ã°æ±¾µÄ Visual Studio 2005 ºÍ .NET Framework 2.0 ½«ÔÚÓ¦ÓóÌÐò¿ª·¢µÄËùÓз½ÃæÈ¡µÃ´ó·ù½øÕ¹¡£Ê×ÏÈ£¬Visual Studio 2005 ¸ù¾Ý¿ª·¢ÈËÔ±¸öÈ˵ÄÐèÒªµ÷ÕûÈí¼þ¿ª·¢ÌåÑ飬ÉèÖÃеĿª·¢ÈËÔ±¹¤×÷ЧÂʱê×¼¡£ÕâÒ»¡°¸öÐÔ»¯¹¤×÷ЧÂÊ¡±½«ÔÚ¿ª·¢»·¾³ºÍ .NET Framework Àà¿âÖÐÌṩÏàÓ¦µÄ¹¦ÄÜ£¬ÒÔ°ïÖú¿ª·¢ÈËÔ±ÔÚ×îÉÙµÄʱ¼äÄÚ¿Ë·þÆä×îΪ½ôÆÈµÄÀ§ÄÑ¡£Æä´Î£¬Visual Studio 2005 ʹ¿ª·¢ÈËÔ±Äܹ»Í¨¹ýÓë Microsoft Office System ºÍ SQL Server 2005 µÄ¸üºÃ¼¯³É£¬ÔÚ¸ü¹ã·ºµÄÓ¦ÓóÌÐò¿ª·¢·½°¸ÖÐÓ¦ÓÃÏÖÓеļ¼ÄÜ¡£×îºó£¬Visual Studio 2005 ½«Ìṩһ×éÐµĹ¤¾ßºÍ¹¦ÄÜ£¬ÒÔÂú×ãĿǰ´ó¹æÄ£ÆóÒµµÄÓ¦ÓóÌÐò¿ª·¢ÐèÒª¡£
Visual Studio 2005 µÄÖÐÐÄÄÚÈݰüÀ¨£º
| • |
HYPERLINK \l "language" ÓïÑÔºÍ IDE ¹¤×÷ЧÂÊ¡£×÷Ϊ Visual Studio Ò»²¿·ÖµÄËÄÖÖÓïÑÔ£¨Visual Basic¡¢Visual C++¡¢Visual C# ºÍ Visual J#£©£¬Microsoft ΪÆäÿһÖÖÓïÒô¶¼¹¹½¨Á˶ÀÌØµÄÌØÕ÷¡£ÕâÒ»ÓïÑÔÉϵĸïн«·á¸»Ã¿¸ö¿ª·¢ÈËԱȺÌåµÄ±à³ÌÌåÑ飬¶ø²»»áÎþÉüÏÖÓеÄÓïÑÔ¹¦Äܺͻ¥²Ù×÷ÐÔ¡£Í¨¹ýÓïÑÔ¸ïÐÂÕ¹ÏֵŦÄܽ«ÓÉ IDE ÌåÏÖ£¬²¢ÇÒΪËùÓеĿª·¢ÈËÔ±ÍÅÌåÌṩ¸öÐÔ»¯µÄ¹¤×÷ЧÂÊ¡£ |
| • |
Microsoft .NET Framework¡£.NET Framework 2.0 ½«ÔÚ .NET Framework Àà¿âÖÐÒýÈëÔöÇ¿¹¦ÄÜ¡£Í¨¹ýеĿؼþºÍÉè¼ÆÆ÷¹¦ÄÜ£¬½«¼ò»¯ Windows ¿Í»§¶ËÓ¦ÓóÌÐò¿ª·¢£¬¶ø¡°ClickOnce¡±¼¼ÊõµÄÒýÈ뽫ÏÔÖø¼ò»¯ Windows ¿Í»§¶ËÓ¦ÓóÌÐò²¿Êð¡£ASP.NET 2.0 ÒýÈëÒ»×éÐµĹ¦ÄÜ£¬ÒÔ¸ÄÉÆ Web Ó¦ÓóÌÐò¿ª·¢²¢ÔÚ¸ù±¾ÉϼõÇá±àÂ빤×÷¡£ÆäËûÔöÇ¿¹¦ÄܰüÀ¨£¬¸üÓÐЧµÄ ADO.NET Êý¾Ý·ÃÎÊ¡¢¶Ô×îРWeb ·þÎñ±ê×¼µÄÖ§³ÖÒÔ¼°»ùÓÚÉ豸µÄ¿ª·¢µÄÀ©Õ¹¹¦ÄÜ¡£ |
| • |
Microsoft Office ½â¾ö·½°¸¿ª·¢¡£Visual Studio 2005 Tool for Microsoft Office System °æ±¾½«ÏÔÖøÔöÇ¿»ùÓÚ Microsoft Office Excel 2003 ºÍ Microsoft Office Word 2003 µÄÒµÎñ½â¾ö·½°¸µÄ¿ª·¢¡£Éú³É Office ½â¾ö·½°¸µÄ¿ª·¢ÈËÔ±½«µÃÒæÓÚÒÔϼ¸·½Ã棺Visual Studio ºÍ Office Ö®¼ä¸Ä½øµÄ¼¯³É¡¢ÊìϤµÄ±àÂëÌåÑé¡¢¸ÄÉÆµÄ°²È«ÐԺͲ¿Êð¡£ |
| • |
SQL Server 2005 ½â¾ö·½°¸¿ª·¢¡£SQL Server 2005 ½«Êý¾Ý¿â¶ÔÏóµÄ¿ª·¢Óëµ÷ÊÔ¼¯³Éµ½ Visual Studio 2005 ¿ª·¢»·¾³ÖУ¬´Ó¶øÊ¹¿ª·¢ÈËÔ±Äܹ»Ê¹ÓÃÓëÆäĿǰÓÃÓÚ±àдÍйÜ×é¼þºÍÓ¦ÓóÌÐòÏàͬµÄ¹¤¾ßÀ´Éú³ÉºÍ²¿ÊðÊý¾Ý¿â¶ÔÏó¡£ |
| • |
ÆóÒµ¿ª·¢ºÍÉú´æÆÚÖ§³Ö¡£Microsoft ¼Æ»®ÔÚ 2005 °æ±¾ÖÐΪ¼Ü¹¹Ê¦ºÍÆóÒµ¿ª·¢ÈËÔ±Ìṩ¸ÄÉÆµÄÖ§³Ö¡£ÐµĹ¤¾ß½«ÌṩÔöÇ¿µÄÏîÄ¿·ÖÎöºÍÉè¼Æ¡¢Èí¼þÅäÖùÜÀíºÍ²¿Êð£¬ÒÔ¼°¿ÉÉìËõµÄ¡¢ÐµÄÉú³ÉÒýÇæ£¬ÒÔÈ·±£ Microsoft ¿ª·¢ÈËÔ±¹¤¾ßÄܹ»¿çÔ½Ó¦ÓóÌÐòÉú´æÆÚ¡£ |
ͨ¹ý Visual Studio£¬Microsoft ÌṩÁËËÄÖÖÓÃÓÚÉú³ÉÈí¼þµÄ±à³ÌÓïÑÔ¡£ÔÚ Visual Studio 2005 ÖУ¬Microsoft ½«¶Ô Visual Basic¡¢Visual C++¡¢Visual C# ºÍ Visual J# µÄ¶ÀÌØ¹¦ÄܽøÐÐÀ©Õ¹£¬ÒÔ±ãΪһϵÁÐÈí¼þµÄ¿ª·¢Ìṩ·á¸»µÄÓïÑÔ·þÎñ¡£ÕâЩͨ¹ý IDE Õ¹ÏÖµÄÓïÑÔ¸ïн«ÓëÔöÇ¿µÄ IDE ÅäÖÃÎļþºÍÖ±¹ÛµÄ°ïÖúϵͳÐͬ¹¤×÷£¬ÒÔ±ã¸ù¾Ý¿ª·¢ÈËÔ±ÍÅÌåµÄÐèÒªÌṩÓÐЧÂʵÄ×Ô¶¨Ò忪·¢ÌåÑ飨ͼ 2£©¡£

ͼ 2. ×Ô¶¨ÒåµÄ°ïÖúºÍ¸Ä½øµÄ IDE ÅäÖÃÎļþʹ¿ª·¢ÈËÔ±Äܹ»Ê¹Óà Visual Studio 2005 ¿ª·¢»·¾³¸üÓÐЧµØ·ÃÎÊÐÅÏ¢¡£
Visual Basic µÄ 2005 °æ±¾½«¼ÌÐøÌṩ¶Ô .NET Framework µÄÍêÈ«·ÃÎÊ£¬Í¬Ê±ÏÔÖøÌá¸ß¿ª·¢ÈËÔ±µÄ¹¤×÷ЧÂÊ¡£Visual Basic 2005 µÄÖ÷ÒªÉè¼ÆÄ¿±ê°üÀ¨£º¼õÉÙÍê³É³£¼ûÈÎÎñËùÐèµÄ´úÂëÊýÁ¿£»ÔÚÉè¼ÆÊ±ÏÔÖø¼õÉÙ±à³Ì´íÎó£»¼ò»¯Êý¾Ý·ÃÎÊ£»¸ÄÉÆ RAD µ÷ÊÔÌåÑ飻Ϊ¸ß¼¶ Visual Basic ¿ª·¢ÈËÔ±Ìṩ¸ß¶Ë¹¦ÄÜ¡£
Visual Basic 2005 ½«ÓëºÜ¶à³£¼û±à³ÌÈÎÎñÏà¹ØÁªµÄ±àÂëÊýÁ¿ÖÁÉÙ¼õÉÙ 50%¡£ÐµĶÔÏóºÍ·½·¨½«Ìṩ¶Ô .NET Framework ÖÐ×î³£Óù¦ÄܵÄÓÐЧ·ÃÎÊ£¬ÕâЩ¹¦ÄܰüÀ¨ÓëÏîÄ¿ÓйصÄ×ÊÔ´£¨Èç´°Ìå¡¢Êý¾ÝÔ´ºÍ Web ·þÎñ£©ÒÔ¼°¼ÆËã»ú¼¶±ð×é¼þ£¨Èç´òÓ¡»ú¡¢ÎļþϵͳºÍ×¢²á±í£©¡£Í¼ 3 ÖеĴúÂëÏÔʾһ¸öʾÀý£¬¸ÃʾÀý¶ÔÉÏÊö Visual Basic ÓïÑÔÀ©Õ¹ÈçºÎÏÔÖø¼ò»¯³£¼û²Ù×÷ËùÐèµÄ´úÂë½øÐÐ˵Ã÷¡£
|
Visual Basic .NET 2003 |
Const GreetingName As String = "Greeting"
Dim sDisplay As Object
Dim ResMgr As ResourceManager
ResMgr = New ResourceManager("ResourcesSample.MyStrings",_
Me.GetType.Assembly)
sDisplay = ResMgr.GetString(GreetingName)
|
|
Visual Basic 2005 |
My.Resources.MyStrings.Greeting |
ͼ 3. My. ÀàµÄʹÓÃΪ Visual Basic ¿ª·¢ÈËÔ±ÌṩÁË¶Ô .NET Framework Öг£Óù¦ÄܵĸüΪ¿ìËٵķÃÎÊ¡£
´ËÍ⣬Visual Basic ´úÂë±à¼Æ÷½«ÌṩԤÉú³ÉµÄ´úÂëÄ£°å£¬ÒÔʹ¿ª·¢ÈËÔ±Äܹ»¡°Ìî³ä¿Õ°×¡±£¬²¢ÇÒ¼¯Öо«Á¦½â¾öÊÖÍ·µÄÎÊÌ⣬¶ø²»Êǽâ¾öÓïÑÔÓï·¨ÎÊÌ⣨ͼ 4£©¡£¿ª·¢ÈËÔ±»¹ÄÜÇáËɵش´½¨²¢·Ö·¢×Ô¼ºµÄ×Ô¶¨Òå´úÂëÆ¬¶Î¡£

ͼ 4. ´úÂëÆ¬¶Î×Ô¶¯´´½¨³£¼û±à³ÌÈÎÎñ¡£
Visual Basic ´úÂë±à¼Æ÷ÖеÄй¦Äܽ«ÔÚÉè¼ÆÊ±Îª³õ¼¶ºÍ¸ß¼¶¿ª·¢ÈËÔ±¼õÉÙ±à³Ì´íÎó¡£Í¨¹ýÌṩÓë Microsoft Word ƴдºÍÓï·¨¼ì²éÀàËÆµÄ¹¦ÄÜ£¬Visual Basic 2005 ½«Ìá³ö¶Ô³£¼ûÓï·¨´íÎóµÄ¾ÀÕý¡£
ͼ 5 ÏÔʾµÄÖÇÄܱê¼ÇΪÃüÃû´íÎóµÄÀàÐÍÌá³ö¾ÀÕý¡£Òª²¶»ñµÄ´íÎóʾÀý°üÀ¨£ºÍü¼ÇÒýÓÃËùÐèµÄ³ÌÐò¼¯£»ÊÔͼÓò»ÕýÈ·µÄÇ©ÃûÖØÐ´·½·¨£¬ÒÔ¼°Æ´´íÀàÃû¡£´ËÍ⣬±àÒëÆ÷½«Õë¶Ô¿ÉÄܵ¼ÖÂÔËÐÐʱ´íÎó£¨ÈçÊÔͼÔÚ³õʼ»¯Ö®Ç°·ÃÎÊ´úÂëÔªËØ£©µÄÓïÒå´íÎó´úÂ룬¶Ô¿ª·¢ÈËÔ±Ìá³ö¾¯¸æ¡£

ͼ 5. ÖÇÄܱê¼ÇΪ Visual Basic ´úÂëÌṩ×Ô¶¯Óï·¨¾ÀÕý»úÖÆ¡£
Visual Basic 2005 »¹½«´Ó¸ù±¾ÉÏÔöÇ¿²Ù×ݺͼìË÷Êý¾ÝµÄÌåÑé¡£À´×Ô¿ª·¢»·¾³Öеļò»¯Êý¾ÝÔ´Éè¼Æ½«ÓÃÓÚ±¾µØºÍÔ¶³ÌÊý¾Ý¡¢ÒµÎñ¶ÔÏóºÍ Web ·þÎñ¡£Visual Basic 2005 »¹½«ÖØÐÂÒýÈëÎÞÐè´úÂë¼´¿É´´½¨Êý¾Ý°ó¶¨´°ÌåµÄ¹¦ÄÜ¡£¸Ã¹¦ÄܶÔÓںܶೣ¼ûµÄÊý¾Ý·ÃÎÊ·½°¸¶øÑÔ¶¼ÊÇÀíÏëµÄ£¬¶ø¶ÔÓÚÒªÇó×î¸ßµÄ·Ö²¼Ê½Ó¦ÓóÌÐò¶øÑÔÓÖ¾ßÓÐ×ã¹»µÄ½¡×³ÐԺͿÉÉìËõÐÔ£»Ëü½«Ê¹¿ª·¢ÈËÔ±Äܹ»ÔÚ½«±í»òÁÐÍϷŵ½´°ÌåÖÐʱ×Ô¶¯Éú³É¿É×Ô¶¨ÒåµÄÊý¾Ý°ó¶¨ UI¡£
Visual Basic 2005 ½«Ìṩ¶Ô Visual Basic ¿ª·¢ÈËÔ±¶øÑÔ¼ÈÇ¿´óÓÖÊìϤµÄµ÷ÊÔÌåÑé¡£ÔÚÖØÐÂÒýÈë¡°±à¼²¢¼ÌÐø¡±¹¦ÄÜÒԺ󣬿ª·¢ÈËÔ±½«Äܹ»Ð޸IJ¢²âÊÔÔ´´úÂ룬¶øÎÞÐèÍ£Ö¹ºÍÖØÐÂÆô¶¯µ÷ÊԻỰ¡£µ÷ÊÔÆ÷µÄ½ø²½½«Ê¹¿ª·¢ÈËÔ±¿ÉÒԽػñÒì³£¡¢»ñµÃÓйØÒì³£µÄ¸½¼ÓÐÅÏ¢£¬²¢¸ù¾ÝÇé¿ö¼ÌÐø£¨Í¼ 6£©¡£ÕâÒ»µü´ú¿ª·¢ºÍµ÷ÊÔÖÜÆÚÓëÖжÏģʽϵĸ߼¶´íÎó¾ÀÕýºÍ´úÂë·ÖÎöÏà½áºÏ£¬ÎªÊ¹Óà Visual Basic µÄ¿ª·¢ÈËÔ±Ìṩ¼ÈÇ¿´óÓÖÁé»îµÄµ÷ÊÔÌåÑé¡£

ͼ 6. Òì³£°ïÖúÆ÷ʹ¿ª·¢ÈËÔ±Äܹ»¸üÓÐЧµØÕï¶ÏÔËÐÐʱ´íÎó¡£
ÔÚ¿ª·¢Ö®ºó£¬Í¨¹ýÒýÈë¡°ClickOnce¡±²¿Êð£¬Visual Basic 2005 Äܼò»¯½«ÒÑÍê³ÉµÄ Windows ¿Í»§¶ËÓ¦ÓóÌÐò²¿Êðµ½Óû§¼ÆËã»úµÄÈÎÎñ¡£Ê¹Óøü¼Êõ£¬¿ª·¢ÈËÔ±½«Äܹ»´´½¨¿Éͨ¹ý Web Ò³¡¢Îļþ¹²Ïí»òÆäËûýÌå·Ö·¢µÄÓ¦ÓóÌÐò°ü¡£Ó¦ÓóÌÐòÓû§Ö»Ðèµ¥»÷·Ö·¢°üÒÔ°²×°¸ÃÓ¦ÓóÌÐò¼°ÆäËùÓбر¸×é¼þ¡£ÓÐ¹Ø ClickOnce ²¿ÊðºÍ Visual Basic 2005 ÖÐÆäËû²¿Êð¸Ä½øµÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄÏÂÎÄ¡£
¶ÔÓÚÒÑÔÚ Visual Basic 6.0 ´úÂë·½Ãæ½øÐÐÁËͶÈëµÄ¿ª·¢ÈËÔ±¶øÑÔ£¬Visual Basic 2005 ½«°üº¬¶Ô Visual Basic Éý¼¶Ïòµ¼µÄ¶àÏî¹Ø¼ü¸Ä½ø¡£ËäÈ» Visual Basic .NET 2003 ÌṩµÄµ±Ç°°æ±¾µÄÉý¼¶Ïòµ¼Äܳɹ¦µØÉý¼¶¶à´ï 95% µÄÓ¦ÓóÌÐò£¬µ« Visual Basic 2005 ÖеĸĽø½«Í¨¹ý¶ÔÉý¼¶ COM+ ÏîÄ¿µÄÖ§³Ö¡¢¸½¼Ó Visual Basic 6.0 ¿Ø¼þ£¨°üÀ¨ TreeView¡¢ListView ºÍ MaskedEdit ¿Ø¼þ£©ÒÔ¼°¶ÔÉý¼¶Éæ¼°±à³Ì´òÓ¡µÄ´úÂëµÄÔöǿ֧³ÖÀ´Ìá¸ßÕâÒ»±ÈÂÊ¡£Éý¼¶Ïòµ¼»¹ÀûÓà Visual Basic 2005 ÖÐÒýÈëµÄºÜ¶àÐÂÓïÑÔ¹¦ÄÜÀ´²úÉú¸ü¸É¾»ÇÒ¸üÈÝÒ×ά»¤µÄÉý¼¶´úÂë¡£
¶ÔÓÚ¸ü¸ß¼¶µÄ Visual Basic ¿ª·¢ÈËÔ±£¬ÓïÑÔÔöÇ¿¹¦ÄܰüÀ¨¶ÔÔËËã·ûÖØÔØ¡¢ÎÞ·ûºÅÊý¾ÝÀàÐͺͲ»ÍêÈ«ÀàÐ͵ÄÖ§³Ö¡£´ËÍ⣬ ʹÓà Visual Basic µÄ¿ª·¢ÈËÔ±½«Äܹ»·ÃÎÊ¿ç¶àÖÖÊý¾ÝÀàÐÍ´Ù½ø´úÂëÖØÓõķºÐ굀 CLR ʵÏÖ¡£Visual Basic 2005 ½«ÒýÈëÄÚÁªµÄ XML Îĵµ×¢ÊÍ£¬ÒÔ°ïÖú¿ª·¢ÈËÔ±´´½¨Ò×ÓÚÔÚÆóÒµÄÚÍⲿÊðµÄ¾ßÓÐÍ걸×ÊÁϵÄÓ¦ÓóÌÐò¡£×îºó£¬ Visual Basic 2005 ¿ª·¢ÈËÔ±½«¼ÌÐø¾ßÓÐ¶Ô .NET Framework ÖеÄËùÓÐÀàºÍ¹¦ÄܵÄÍêÈ«ºÍÖ±½Ó·ÃÎÊȨÏÞ¡£
ÏñÒÔǰµÄͬÀà²úÆ·Ò»Ñù£¬Visual Basic 2005 ½«×¨ÃÅÖÂÁ¦ÓÚʹ¿ª·¢ÈËÔ±Äܹ»¿ìËÙÉú³É¿çÔ½ËùÓвãµÄÓ¦ÓóÌÐò¡£¼Æ»®Öкá¿ç¿ÉÊÓÉè¼ÆÆ÷¡¢´úÂë±à¼Æ÷¡¢ÓïÑԺ͵÷ÊÔÆ÷µÄÔöÇ¿¹¦Äܽ«¼«´óÌá¸ß¹¤×÷ЧÂÊ£¬´Ó¶øÊ¹¿ª·¢ÈËÔ±Äܹ»¸ü¿ìµØ´´½¨½¡×³¡¢Ò»Á÷µÄÓ¦ÓóÌÐò£¬²¢Äܹ»ÔÚ Web¡¢ÒµÎñ×é»òÆóÒµÖв¿ÊðËüÃÇ¡£
Visual C++ 2005 ½«ÎªÃæÏò Windows ºÍ .NET Framework µÄϵͳºÍÓ¦ÓóÌÐò¿ª·¢ÈËÔ±Ìṩ±ÈÆä½ÏµÍ°æ±¾¸ü¶àµÄ¹¦Äܺ͸üϸÁ£¶ÈµÄ¿ØÖÆ¡£ ÈËÃǼƻ®ÔڸòúÆ·µÄËùÓÐÁìÓò£¨°üÀ¨ÓïÑÔ¡¢±àÒëÆ÷ºÍºËÐĿ⣩½øÐйؼü¸Ä½ø¡£ÕâЩÔöÇ¿¹¦Äܽ«Ê¹ C++ ¿ª·¢ÈËÔ±Äܹ»¸üÓÐЧµØÃæ¶Ô CLR¡¢ÓÅ»¯´úÂëµÄÐÔÄÜ¡¢Ãæ¶Ô 64 λ Windows ÒÔ¼°Ìá¸ßÓ¦ÓóÌÐòµÄ°²È«ÐÔ¡£´ËÍ⣬Visual C++ 2005 ½« ʹ¿ª·¢ÈËÔ±Äܹ»Ö±½ÓÔÚ Visual Studio 2005 IDE ÖÐÎªÒÆ¶¯É豸Éú³É±¾»ú C++ Ó¦ÓóÌÐò¡££¨ÓйØÇ¶Èëʽ C++ ¿ª·¢µÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄ ¡°»ùÓÚÉ豸µÄ¿ª·¢¡±Ò»½Ú£©¡£
ͨ¹ý Visual C++ .NET 2002 °æºÍ 2003 °æ£¬ÍйÜÀ©Õ¹Ê¹¿ª·¢ÈËÔ±Äܹ»ÏÔʽÀûÓà CLR ºÍ .NET Framework¡£ÔÚ Visual C++ 2005 ÖУ¬ÏÖÓеÄÍйÜÀ©Õ¹Óï·¨½«¼ÌÐøµÃµ½Íêȫ֧³Ö¡£´ËÍ⣬Visual C++ ½«Í¨¹ýÇ¿´óµÄй¦ÄÜÒÔ¼°ÓÃÓÚ±àдÍйܴúÂëµÄ¸üΪÓÅÑŵÄÓ﷨Ϊ CLR ºÍ .NET Framework ÌṩÀ©Õ¹Ö§³Ö¡£¸ÃÓï·¨ÏÖÕýÔÚ×÷Ϊµ½ ECMA ±ê×¼»¯¹«¹²ÓïÑÔ»ù´¡½á¹¹ (CLI) µÄ C++ °ó¶¨¶ø½øÐÐ ECMA ±ê×¼»¯¡£ÕâÒ»ÐÂÓï·¨½«³ÆÎª C++/CLI¡£
C++ ÓïÑ﵀ C++/CLI ×Ó¼¯Ö÷Òª½«ÔÚ Visual C++ 2005 ÖÐʵÏÖ£¬²¢½«Îª Visual C++ ¿ª·¢ÈËÔ±ÌṩºÜ¶àй¦ÄÜ¡£C++ ¿ª·¢ÈËÔ±½«µÚÒ»´ÎÄܹ»Ê¹ÓÃÕæÕýµÄ C++ ±à³Ì·¶Ðͱàд .NET Á¬½ÓµÄÓ¦ÓóÌÐò¡£ÀýÈ磬½«ÎªÓÉ CLR ºÍÀ¬»ø»ØÊÕÆ÷¹ÜÀíµÄ´úÂëºÍÊý¾ÝÆôÓà C++ Ä£°åºÍ C++ ÑùʽµÄÈ·¶¨ÐÔÖÕÖ¹¡£´ËÍ⣬C++/CLI »¹Îª C++ ÌṩºÜ¶à CLR ±à³Ì·¶ÐÍ£¬°üÀ¨·ºÐ굀 CLR ʵÏÖ¡£
C++/CLI »¹¼ò»¯Á˶¨ÒåºÍʹÓÃÍйÜÊý¾ÝÀàÐ͵ķ½Ê½¡£Ð±ê×¼ÒýÈëµÄ¹Ø¼ü×Ö¶ÔÓÚ C++ ¿ª·¢ÈËÔ±¶øÑÔ£¬±Èµ±Ç°ÍйÜÀ©Õ¹µÄÏ»®Ïß-Ï»®Ïß ¹Ø¼ü×Ö¸üΪֱ¹Û¡£ÔÚ C++/CLI ÖУ¬ref ¹Ø¼ü×ÖÓÃÀ´ÒÔÓëÍйÜÀ©Õ¹ __gc ¹Ø¼ü×ÖÀàËÆµÄ·½Ê½¶¨ÒåÀ¬»ø»ØÊÕÀࣺ
ref class MyRefClass { /* ... */ };
´ËÍ⣬C++/CLI »¹ÒýÈëÒ»ÖÖеÄÀàÐÍ ¡ª ¾ä±ú£¬¸ÃÀàÐÍÓÃÀ´±íʾ×Ô¶¯À¬»ø»ØÊÕµÄʹÓ᣾ä±ú½èÓÃÖ¸ÕëµÄÓï·¨£¬µ«Ê¹ÓüÓ×Ö·ûºÅ (^) ¶ø²»ÊÇÐǺŠ(*)¡£¹Ø¼ü×Ö gcnew ÓÃÓÚ´´½¨ÉÏÊöÀ¬»ø»ØÊÕ¶ÔÏ󣬲¢ÇÒ·µ»ØÒ»¸ö¾ä±ú£º
MyRefClass ^ c = gcnew MyRefClass();
ͨ¹ý C++/CLI£¬¿ª·¢ÈËÔ±»¹½«ÄÜΪ¾ä±úÀàÐͺϲ¢È봫ͳµÄ C++ Ñùʽȷ¶¨ÐÔÖÕÖ¹¡£ÕâÒâζ×Å¿ÉʹÓÃÕý³£µÄ C++ ¶ÑÕ»·ÖÅäÓ﷨ѡÔñÐԵؽ«ÒýÓÃÀàÐÍ×÷Ϊ¶ÔÏó½øÐÐʵÀý»¯¡£ÕâÑù£¬¸Ã¶ÔÏó½«ÔÚÍÑÀë×÷Ó÷¶Î§Ê±×Ô¶¯µ÷ÓÃËüµÄÎö¹¹º¯Êý¡£¸Ã¹¦ÄÜÆôÓÃÁËÔÚÆäËûÃæÏò CLR µÄÓïÑÔÖв»¿ÉÓõıà³Ì·ç¸ñ¡£
³ýÁË C++/CLI Ö§³ÖÒÔÍ⣬Visual C++ ±àÒëÆ÷»¹½«ÎªÃæÏò CLR µÄ´úÂëÌṩ¶à¸ö´úÂëÉú³ÉÔöÇ¿¹¦ÄÜ¡£ÕâЩÔöÇ¿¹¦ÄܰüÀ¨£ºÄܹ»Ö¸¶¨²»°üº¬±¾»ú x86 Ö¸ÁîµÄ¡°´¿´â¡±Í¼Ïñ£¬ÒÔ¼°Í¨¹ý CLR ÑéÖ¤¹ý³ÌµÄ¡°°²È«¡±Í¼Ïñ¡£¶øÇÒ£¬Visual C++ 2005 ±àÒëÆ÷Äܹ»±ÈÆäËûÍйÜÓïÑÔ¸üºÃµØÓÅ»¯ MSIL¡£
Ϊ Visual C++ 2005 ÖÐµÄ C++ ±àÒëÆ÷¹æ»®Á˺ܶàÔöÇ¿¹¦ÄÜ£¬ÆäÖÐÖ®Ò»±ãÊÇ Profile Guided Optimizations (POGO)¡£POGO ¼¼Êõʹ±àÒëÆ÷Äܹ»²âÁ¿Ó¦ÓóÌÐòµÄ¸÷ÖÖÊý¾Ý£¬²¢ÊÕ¼¯ÓйØÓ¦ÓóÌÐòÔÚÔËÐÐʱʹÓ÷½Ê½µÄÐÅÏ¢¡£ÕâЩÐÅϢʹ Visual C++ Äܹ»»ùÓÚÕæÊµµÄÓ¦ÓóÌÐòʹÓÃģʽ½øÒ»²½ÓÅ»¯Éú³ÉµÄ´úÂ롣Ŀǰ£¬ÔÚÃâ·ÑÏÂÔØµÄ Platform SDK (PSDK) Öи½´øÓÐ 64 λ POGO ¼¼ÊõµÄÔ¤·¢²¼°æ±¾¡£ÔÚ Visual C++ 2005 ÖУ¬¸Ã¼¼Êõ½«À©Õ¹µ½ºËÐÄ 32 λ±àÒëÆ÷£¬ÇÒÓйصÄÖ§³Ö½«¼¯³Éµ½ IDE ÖУ¨Í¼ 7£©¡£

ͼ 7. Visual C++ 2005 ÖÐµÄ POGO Ö§³Ö½«Í¨¹ý¹æ·¶ºÍÔËÐÐʱ·ÖÎöÀ´ÓÅ»¯Ó¦ÓóÌÐò¡£
¸Ã°æ±¾»¹½«°üº¬Ä¿Ç°ÔÚ PSDK ÖнöÒÔÔ¤·¢²¼ÐÎʽÌṩµÄ 64 λ C++ ±àÒëÆ÷¡£ÕâЩ±àÒëÆ÷ʹ Visual C++ ¿ª·¢ÈËÔ±Äܹ»±àÐ´ÃæÏòÔÚ Intel ºÍ AMD Ó²¼þÉÏÔËÐÐµÄ 64 λ°æ±¾ Windows µÄ·ÇÍйܴúÂë¡£¶ÔÃæÏò 64 λ Windows µÄÖ§³Ö½«ÍêÈ«¼¯³Éµ½ IDE ÖУ¨Í¼ 8£©¡£

ͼ 8. Visual C++ 2005 ÖÐµÄÆ½Ì¨Ö§³Ö·¶Î§±»À©Õ¹ÒÔ°üÀ¨ 64 λ Windows ÒÔ¼°¸÷ÖÖÒÆ¶¯É豸¡£
³ýÓïÑԺͱàÒëÆ÷ÔöÇ¿¹¦ÄÜÒÔÍ⣬Visual C++ 2005 »¹ÎªºËÐÄ C++ ¿â£¨Èç Microsoft »ù´¡Àà¿â (MFC)¡¢±ê׼ģ°å¿â (STL) ºÍ C ÔËÐÐʱ¿â (CRT)£©Ìṩ¸Ä½øºÍÔöÇ¿¡£ÕâЩÔöÇ¿½«Ê¹ C++ ¿ª·¢ÈËÔ±ÄܸüºÃµØÖ§³Ö .NET Framework£¬²¢ÌṩÄÚÖõÄÓ¦ÓóÌÐò°²È«ÐÔ¡£
Ê×ÏÈ£¬½«ÒýÈëа汾µÄ±ê׼ģ°å¿â (STL)¡£¸Ã°æ±¾µÄ STL ½«±»µ÷ÕûÒÔÓëÍйܴúÂëºÍÊý¾Ý½øÐн»»¥¡£ÄÇЩϰ¹ßÓÚʹÓà STL ±àд´«Í³ C++ Ó¦ÓóÌÐòµÄ³ÌÐòÔ±½«·¢ÏÖ£¬ËûÃÇÄÜÓ¦ÓÃÏàͬµÄ±àÂë¼¼ÊõÀ´±àд»ùÓÚ CLR µÄÓ¦ÓóÌÐò¡£Æä´Î£¬Ð°汾´øÓÐÔöÇ¿°²È«¹¦ÄÜµÄ C ÔËÐпâ (CRT) ½«Ëæ Visual C++ 2005 Ò»Æð·¢²¼¡£×÷Ϊ Microsoft ¶Ô¡°¿ÉÐÅÀµ¼ÆË㡱³«ÒéµÄ³ÖÐø³ÐŵµÄÒ»²¿·Ö£¬¸Ã°æ±¾µÄ CRT ½«ÓÐÖúÓÚÔöÇ¿¼¯³ÉÁË CRT µÄÓ¦ÓóÌÐòµÄ¼¯Ì尲ȫÐÔ¡£
¶ÔÓÚ Visual C++ 2005£¬¿ª·¢ÈËÔ±½«¼ÌÐøÑ¡Ôñ Visual C++ À´Éú³É×îΪ¿ÁÇóµÄÓ¦ÓóÌÐòºÍ×é¼þ¡£Visual C++ 2005 ͨ¹ýÌṩÁîÈËÐ˷ܵÄÐÂÔöºÍ¸Ä½ø¹¦ÄÜ£¬Îª¾ßÓпØÖƺÍÐÔÄÜÒâʶµÄ C++ ¿ª·¢ÈËÔ±À©Õ¹ÁËÔÚ Visual C++ .NET 2003 °æÖÐÌṩµÄºËÐŦÄܼ¯¡£
ÔÚ Visual C# 2005 ÖУ¬Microsoft ¼Æ»®ÔÚ C# ÖÐ×¢Èë¶àÖÖÓïÑԺʹúÂë±à¼Æ÷¹¦ÄÜ£¬ÕâЩ¹¦Äܽ«Îª C# ¿ª·¢ÈËÔ±Ìṩ¡°×¨×¢ÓÚ´úÂëµÄ RAD¡±£¬´Ó¶øÌá¸ß´´½¨ÒµÎñ¿ò¼ÜºÍ¿ÉÖØÓõÄÃæÏò¶ÔÏó×é¼þµÄ¹¤×÷ЧÂÊ¡£ÕâЩ¹¦ÄܰüÀ¨·ºÐÍ¡¢µü´úÆ÷¡¢ÄäÃû·½·¨¡¢²»ÍêÈ«ÀàÐÍÒÔ¼°Öع¹¡£
Ëæ×ÅÏîÄ¿µÄ¸´ÔÓÐÔ²»¶ÏÌá¸ß£¬³ÌÐòÔ±¾³£ÐèÒªÒ»ÖÖ·½Ê½À´¸üºÃµØÖØÓúÍ×Ô¶¨ÒåÏÖÓеĻùÓÚ×é¼þµÄÈí¼þ¡£ÎªÁË´ïµ½ÕâÑùÒ»Öָ߼¶´úÂëÖØÓ㬳ÌÐòԱͨ³£ÀûÓÃÒ»ÖÖ³ÆÎª·ºÐ͵ŦÄÜ¡£ÔÚ Visual C++ 2005 ÖУ¬CLR °üº¬Ò»¸öÀàÐͰ²È«¡¢¸ßÐÔÄÜ¡¢±àÒëʱÑéÖ¤°æ±¾µÄ·ºÐÍ£¬Óë C++ ÖеÄÄ£°åÒÔ¼°Îª Java ÓïÑÔÌṩµÄ·ºÐÍÏà±È£¬¸Ã·ºÐ͵ÄÓï·¨ÉÔÓв»Í¬£¬¶øÊµÏÖÔòÓкܴóÇø±ð¡£·ºÐÍʹ¿ª·¢ÈËÔ±ÄÜÒ»´ÎÐԵش´×÷¡¢²âÊԺͲ¿Êð´úÂ룬Ȼºó½«ÕâЩ´úÂëÖØÓÃÓÚ¶àÖÖ²»Í¬µÄÊý¾ÝÀàÐÍ£¬¶øÐÔÄÜÓ°Ïì¿ÉºöÂÔ²»¼Æ¡£ÓëÆäËûÇ¿ÀàÐÍʵÏÖÏà±È£¬CLR µÄ·ºÐÍʵÏÖ»¹½«¼õС´úÂëÅòÕÍ£¬´Ó¶øÊ¹Ô´´úÂë¸ü¼ÓÒ×ÓÚÔĶÁºÍά»¤¡£
ÏÂÃæµÄʾÀý£¬´´½¨Ò»¸öÒ»°ãÐ﵀ Stack À࣬¸ÃÀཫ½ÓÊÜΪÆä´´½¨µÄÀàÐÍ£¬²¢ÒÔ±¾»ú·½Ê½´æ´¢¸ÃÀàÐ͵ÄÊý¾Ý£¬¶ø²»ÊÇÇ¿ÖÆÓë»ùÀàÀàÐͽøÐÐת»»£º
public class Stack
{
private ItemType[] items;
public void Push(ItemType data)
{
...
}
public ItemType Pop()
{
...
}
}
Ò»°ãÐ﵀ Stack ÀàʹÓõÄÀàÐÍÖ»ÔÚʵÀý»¯Ê±Ö¸¶¨¡£ÔÚ¸ÃʾÀýÖУ¬Í¨¹ýÔÚʵÀý»¯Óï¾äÖÐʹÓüâÀ¨ºÅ±íʾ·¨½«»ùÔªÕûÊýÀàÐÍÖ¸¶¨Îª²ÎÊý£¬Ö¸Ê¾ Stack ÀàʹÓøÃÀàÐÍ£º
Stack stack = new Stack; stack.Push(3); int x = stack.Pop();
³ýͨ¹ý·ºÐÍÌá¸ß´úÂëÖØÓÃÐÔÒÔÍ⣬Visual C# »¹½«Ìṩ¶Ôµü´úÆ÷µÄÖ§³Ö£¬ÒÔ±ãÏû³ýÓëʵÏÖö¾ÙÊýģʽÏà¹ØÁªµÄ¡¢Æµ·±Öظ´µÄÊÂÎñÐÔ¹¤×÷¡£»ùÓÚÑо¿ÐÍÓïÑÔ£¨Èç CLU¡¢Sather ºÍ Icon£©ÖеÄÀàËÆ¹¦ÄÜ£¬µü´úÆ÷ʹÀàÐÍÒ×ÓÚÉùÃ÷ foreach Óï¾ä¶ÔÆäÔªËØ½øÐеü´úµÄ·½Ê½¡£C# ±àÒëÆ÷»á×Ô¶¯½«µü´úÆ÷´úÂëת»»ÎªÊʵ±µÄÀ࣬¶øÎÞÐè´´½¨ÀàºÍÉú³É״̬»ú£¬ÒÔ±ãÊÖ¶¯ÊµÏÖö¾ÙÊýģʽ¡£
ÄäÃû·½·¨ÊÇʵÓõÄÓïÑÔ¹¹Ô죬ÈÃʹÓà Visual C# 2005 µÄ³ÌÐòÔ±Äܹ»´´½¨¿É·â×°ÔÚίÍÐÖÐÇÒºóÆÚÖ´ÐеĴúÂë¿é¡£ËüÃÇ»ùÓÚ³ÆÎª ¦Ë º¯ÊýÕâÒ»ÓïÑÔ¸ÅÄÀàËÆÓÚ Lisp ºÍ Python ÖжÔÓ¦µÄÓïÑÔ¸ÅÄî¡£ÄäÃû·½·¨ÔÚÆäʹÓÃʱ¶¯Ì¬¶¨Ò壬¶ø²»ÊÇ×÷ÎªÌØ¶¨ÀàµÄÃüÃû·½·¨Ô¤¶¨Òå¡£ÄäÃû·½·¨Ê¹Ä³Ð©ÀàÐ͵IJÙ×÷¸ü¼Ó·½±ã£¬ÓÈÆäÊÇ·½·¨Ç©Ãû»ò·½·¨ÌåÔÚÔËÐÐʱÐèÒª¸ü¸ÄµÄÇé¿ö¡£
¸ÃʾÀýʹÓÃÒ»¸öÄäÃû·½·¨Ö±½ÓÐ޸Ĵ°ÌåÉϵÄÁбí¿ò£¬·ÅÆúΪ¸ÃÀà´´½¨È«Ð·½·¨µÄ×ö·¨£¬¶øÊÇÖ±½ÓÒýÓÃÄÇÀï°üº¬µÄ¿ÉÖ´Ðв½Öè¡£ÓÃÓÚÐ޸ĸÃÁбí¿òµÄ´úÂë´æ´¢ÔÚ½ô¸úίÍд´½¨Óï¾äÖ®ºóµÄÖ´Ðз¶Î§ÄÚ£º
public class MyForm
{
ListBox listBox;
TextBox textBox;
Button button;
public MyForm()
{
listBox = new ListBox(...);
textBox = new TextBox(...);
button = new Button(...);
button.Click += new EventHandler(sender, e)
{
listBox.Items.Add(textBox.Text);
};
}
}
Visual C# 2005 »¹Ê¹ C# ¿ª·¢ÈËÔ±Äܹ»Ê¹Óò»ÍêÈ«ÀàÐͽ«°üº¬´óÁ¿Ô´´úÂëµÄÀàÐͷָ¶à¸ö²»Í¬Ô´Îļþ¡£²»ÍêÈ«ÀàÐÍÌṩ¸ü·½±ãµÄ¿ª·¢ºÍ´úÂëά»¤£¬Ê¹¿ª·¢ÈËÔ±Äܹ»·Ö¸ô¼ÆËã»úÉú³ÉºÍÓû§±àдµÄÀàÐͲ¿·Ö£¬ÒÔ±ã¸üÓÐЧµØ²¹³ä»òÐÞ¸ÄÓɹ¤¾ßÉú³ÉµÄ´úÂë¡£
³ýÀ©Õ¹ C# ÓïÑÔÒÔÍ⣬Visual C# 2005 »¹Îª C# ¿ª·¢ÈËÔ±ÒýÈëһЩ´úÂë±à¼Æ÷ÔöÇ¿¹¦ÄÜ¡£ÆäÖÐÒ»ÏîÔöÇ¿¹¦ÄÜÊÇ´úÂëÖØ¹¹£¬¼´ÒԹ淶µÄ·½Ê½ÖØÐÂ×éÖ¯´úÂëµÄ¹ý³Ì£¨Í¼ 9£©¡£Í¨¹ýÖØ¹¹£¬C# ¿ª·¢ÈËÔ±¿ÉÔÚ±àд´úÂëÒÔºó¸Ä½ø´úÂëµÄÉè¼ÆºÍЧÂÊ¡£Visual C# 2005 °üº¬ÏÂÁÐÖØ¹¹ÀàÐÍ£ºÖØÃüÃû¡¢·â×°×ֶΡ¢¸ü¸Ä·½·¨Ç©Ãû¡¢ÌáÈ¡·½·¨ºÍÌáÈ¡½Ó¿Ú¡£

ͼ 9. ÖØ¹¹Ê¹¿ª·¢ÈËÔ±Äܹ»ÓÐЧ¹ÜÀí×éÖ¯»ìÂҵĴúÂë¡£
ÆäËû C# ´úÂë±à¼Æ÷ÔöÇ¿¹¦ÄܰüÀ¨£º¹«¹²±àÂë¹¹Ô죨ÈçÑ»·ºÍ try/catch ¿é£¨Í¼ 10£©£©µÄ¡°Ìî³ä¿Õ°×¡±´úÂëÀ©Õ¹¡¢¶ÔÓÚÊôÐԺͷºÐ͵ĸĽøµÄÖÇÄܸÐÖªÖ§³Ö£¬ÒÔ¼°Ò»×é·á¸»µÄ¡¢ÓÃÓÚ×Ô¶¨Òå IDE ¸ñʽ»¯ C# ´úÂëµÄ·½Ê½µÄÑ¡Ïî¡£

ͼ 10. ´úÂëÀ©Õ¹Îª¹«¹²±àÂë¹¹ÔìÌṩģ°å¡£
ͨ¹ýÖÂÁ¦ÓÚÓïÑÔ¸ïУ¬C# ÈÔ½«ÊǺܶà¿ò¼ÜÉè¼ÆÈËÔ±ºÍÈí¼þ¼Ü¹¹Ê¦Ê×Ñ¡µÄÓïÑÔ¡£Í¨¹ýÓÃÃæÏò×é¼þµÄ¹¦ÄÜ¡¢ÏÖ´úÓïÑÔ¹¹ÔìºÍ´úÂë±à¼Æ÷ÔöÇ¿¹¦ÄÜÀ´²¹³äËüµÄÏÖ´úÓï·¨£¬C# ½«¼ÌÐøÐÅÊØÓëרעÓÚ´úÂëµÄ RAD ÓйصijÐŵ¡£
Visual J# µÄ 2005 °æ½«ÒýÈë¶àÏî¼Æ»®ÔöÇ¿ Java ÓïÑÔ¿ª·¢ÌåÑéµÄ¹¦ÄÜ¡£Ê×ÏÈ£¬Visual J# 2005 ½«°üº¬Ò»Ð©Õë¶ÔÓïÑÔÓï·¨µÄÔöÇ¿¹¦ÄÜ£¬ÒÔ¸ÄÉÆ´úÂëÇ¨ÒÆºÍ»¥²Ù×÷ÐÔ·½°¸¡£Æä´Î£¬Visual J# 2005 °æÊÇÍêÕûµÄ CLS À©Õ¹³ÌÐò£¬Äܹ»¸üºÃµØÊµÏÖÓëÆäËû·ûºÏ CLS µÄÓïÑԵĻ¥²Ù×÷ÐÔ¡£µÚÈý£¬Visual J# ½«¼¯³É J# ä¯ÀÀÆ÷¿Ø¼þ£¨Ä¿Ç°¿ÉÒÔ×÷Ϊ¸½¼Ó³ÌÐòʹÓã©£¬ÒÔ´Ù½øÔÚ .NET Framework ÉÏÏÂÎÄÖÐÔËÐÐµÄ Java С³ÌÐòµÄÇ¨ÒÆ¡£
ΪÁ˸Ľø¿çÓïÑԵĻ¥²Ù×÷ÐÔ£¬²¢Ö§³Ö½«À´µÄ Windows ²Ù×÷ϵͳ¹¦ÄÜ£¬Visual J# 2005 ½«°üº¬¶àÏîÓïÑÔ¸½¼Ó¹¦ÄܺÍÔöÇ¿¹¦ÄÜ¡£ÕâЩÓïÑÔÔöÇ¿¹¦ÄÜʹÄÇЩʹÓà Visual J# µÄ¿ª·¢ÈËÔ±Äܹ»±àд¸üÓÐЧ¡¢°²È«ºÍ¸»ÓÚ±íÏÖÁ¦µÄ´úÂë¡£Ê×ÏÈ£¬Visual J# ÒýÈë¶Ô volatile ¹Ø¼ü×ÖµÄÖ§³Ö£¬ÒÔ¸ÄÉÆÓÅ»¯´úÂë·½°¸ÖеĴúÂëÁé»îÐÔ¡£Æä´Î£¬Visual J# 2005 ÆôÓÃ¶Ô .NET ÑùʽÐòÁл¯µÄÖ§³Ö£¬´Ó¶øÔÚ½»»»Êý¾ÝʱÌṩ¸ü¸ßµÄ»¥²Ù×÷ÐÔ¡£µÚÈý£¬Îª J# Redistributable ÆôÓà APTC ÊôÐÔ£¨ÔÊÐí²»ÍêÈ«ÊÜÐÅÈεĵ÷Ó÷½£©£¬ÕâÒâζ×Å¿ª·¢ÈËÔ±¿ÉÒÔ²¿Êðͨ¹ý²»ÍêÈ«ÐÅÈÎÔËÐеÄÓ¦ÓóÌÐò£¨¸ø¶¨Êʵ±µÄ´úÂë·ÃÎʰ²È«ÐÔÉèÖã©¡£×îºó£¬Visual J# Ìṩ¶ÔʹÓ÷ºÐ͵ÄÖ§³Ö£¬ÒÔ±ãÔÚ½«À´°æ±¾µÄ .NET Framework ÖÐÈ·±£¿çÓïÑÔÒ»ÖÂÐÔ¡£
Queue q; // System.Collections.Generic.Queue Stack s; // System.Collections.Generic.Stack KeyValuePair k;
³ýÓï·¨ÔöÇ¿¹¦ÄÜÒÔÍ⣬Visual J# 2005 ½«Í¨¹ý×ñÊØÓïÑÔ»¥²Ù×÷ÐԵġ°¹«¹²ÓïÑԹ淶¡±¹æÔò³ÉΪÍêÈ«µÄ CLS À©Õ¹³ÌÐò¡£ Visual J# .NET 2003 ÊÇÒ»¸öÍêÈ«µÄ CLS ʹÓÃÕߣ¬µ«Ö»ÊÇÒ»¸öÓÐÏÞµÄ CLS À©Õ¹³ÌÐò£¬¼´ Visual J# Ó¦ÓóÌÐò¿É³ä·Ö·ÃÎʺÍÀûÓ÷ûºÏ CLS µÄ¿ò¼Ü£¬µ«ÓÉÓÚ¸ÃÓïÑÔÖеÄһЩÏÞÖÆ£¬ÎÞ·¨Ê¼ÖÕ´´½¨ËüÃÇ¡£Visual J# 2005 ½«Í¨¹ýÌí¼Ó¶Ô´´×÷ÖµÀàÐͺÍÀàÐͰ²È«Ã¶¾ÙµÄÖ§³ÖÀ´¿Ë·þÕâЩÏÞÖÆ¡£
ÖµÀàÐÍͨ³£±»ÊÓΪÇáÁ¿¼¶Àà¡£ÖµÀàÐͺÍÀàÖ®¼äµÄÖ÷Òª²îÒìÊÇ£ºÖµÀàÐͲ»ÐèÒª¶Ñ·ÖÅ䣬ÇÒ°üº¬¸ÃÀàÐ͵ÄÊý¾Ý£¬¶øÀàÀàÐ͵ÄÒ»¸ö±äÁ¿°üº¬¶ÔÊý¾ÝµÄÒýÓá£ÖµÀàÐÍ»¹±»³ÆÎªÓû§¶¨ÒåµÄÖµÀàÐÍ£¬ËüÆôÓÃÒÔÏ·½°¸£º¶ÔÏóµÄʹÓ÷½Ê½Óë»ùÔªÀàÐÍÀàËÆ£¬¶øÃ»ÓÐÓëÀ¬»ø»ØÊÕÏà¹ØÁªµÄϵͳ¿ªÏú¡£Visual J# ÖÐÓÃÓÚ´´½¨ÖµÀàÐ͵ÄÓï·¨Óë´´½¨ÀàÀàÐ͵ÄÓï·¨ÀàËÆ£¬Çø±ðÔÚÓÚÖµÀàÐÍÊÇ´Ó System.ValueType À©Õ¹¶ø»ñµÃµÄ£º
public final class Point extends System.ValueType
{
public int x;
public int y;
}
ö¾Ù£¨»òÀàÐͰ²È«Ã¶¾Ù£©ÀàÐÍÊÇÒ»ÖÖÖµÀàÐÍ¡£Ã¿¸öö¾ÙÀàÐͶ¼¾ßÓÐÒ»¸ö³ÆÎª»ù´¡ÀàÐ͵ÄÏàÓ¦ÕûÊýÀàÐÍ¡£¸Ã»ù´¡ÀàÐͱØÐëÄܱíʾÔÚö¾ÙÖж¨ÒåµÄËùÓÐö¾ÙÊýÖµ¡£Ã¶¾ÙÊÇÀàÐͰ²È«µÄ£¬ËüÃǸÄÉÆÁË´úÂë¿É¶ÁÐÔ²¢¿ÉÔÚ switch Óï¾äÖÐÓÃ×÷¿ØÖÆÀàÐÍ¡£Ã¶¾ÙÀàÐÍÀàËÆÓÚÖµÀàÐÍ£¬²»Í¬Ö®´¦ÔÚÓÚËüÊÇ´Ó System.Enum À©Õ¹¶ø»ñµÃµÄ£º
public final class Color extends System.Enum
{
public static final int Red = 1;
public static final int Green = 2;
public static final int Blue = 3;
}
¿É°´ÈçÏ·½Ê½¶ÔÉÏÃæµÄö¾ÙÀàÐͽøÐÐʵÀý»¯£º
Color c = new Color(); int i = (int) c.Red; //i = 1
×÷ΪÍêÕûµÄ CLS À©Õ¹³ÌÐò£¬Visual J# 2005 »¹Ö§³Ö CLSCompliant ÊôÐÔ ¡ª ¿ª·¢ÈËÔ±¿ÉÒÔ½«¸ÃÊôÐÔÓ¦ÓÃÓÚËûÃǵijÌÐò¼¯£¬ÒÔָʾ¸ø¶¨µÄ×é¼þÊÇ·ñÖ»ÔÚËü¹«¿ªµÄ API ÖÐʹÓ÷ûºÏ CLS µÄ¹¦ÄÜ¡£
×Ô´Ó Visual J# ÓÚ 2002 ÄêÎÊÊÀÒÔÀ´£¬¾ÍÒªÇó Java ÉçÇøµÄ³ÉÔ±¾ß±¸½« Java С³ÌÐòÇ¨ÒÆµ½ÍйܴúÂëµÄÄÜÁ¦£¬ÒÔʹËüÃÇÄÜÔÚ .NET Framework µÄÉÏÏÂÎÄÖÐÔËÐС£³ýÌṩ±ÈС³ÌÐò¸üºÃµÄ¹¦ÄܺͰ²È«ÐÔÒÔÍ⣬ÕâÖÖ¼¼Êõ»¹½«»º½âÓйØÒѼƻ®µÄ½áÊø Microsoft Java ÐéÄâ»úÉú´æÆÚµÄµ£ÓÇ¡£ÎªÏìÓ¦ÕâЩ¿Í»§ÇëÇó£¬Microsoft ¿ª·¢ÁËÒ»ÖÖ³ÆÎª J# ä¯ÀÀÆ÷¿Ø¼þµÄ¼¼Êõ¡£J# ä¯ÀÀÆ÷¿Ø¼þʹ¿ª·¢ÈËÔ±ÄÜÇ¨ÒÆÏÖÓеÄС³ÌÐòÔ´´úÂëÒÔÔÚ .NET Framework ÉÏÔËÐÐ ¡ª Ö»Ðè´ò¿ªÔ´´úÂ룬½øÐÐ×îÉÙÁ¿µÄ¸ü¸Ä»òÍêÈ«²»×öÈκθü¸Ä£¬È»ºóÖØÐ±àÒë¡£Ò»µ©Íê³ÉÕâһת»»£¬¿ª·¢ÈËÔ±¼´¿ÉÀûÓÃÓëĿǰǶÈëС³ÌÐòÀàËÆµÄ·½Ê½½« J# ä¯ÀÀÆ÷¿Ø¼þǶÈëµ½ Web Ò³¡£ÁíÍ⣬J# ä¯ÀÀÆ÷¿Ø¼þ»¹¾ßÓÐ¶Ô .NET Framework µÄÍêÕû·ÃÎÊȨÏÞ£¬²¢°üº¬¶ÔʹÓà Web ·þÎñµÄÖ§³Ö¡£J# ä¯ÀÀÆ÷¿Ø¼þ½«×÷Ϊ J# 2005 Redistributable µÄÒ»²¿·ÖÌṩ£¬²¢ÇÒĿǰ¿É×÷Ϊ .NET Framework 1.1 µÄ¸½¼Ó³ÌÐòʹÓá£Çë²ÎÔÄ J# ä¯ÀÀÆ÷¿Ø¼þ¡£
ͨ¹ýÊìϤµÄÓï·¨ºÍÃæÏò¶ÔÏóµÄ¹¦ÄÜ£¬Visual J# ½«¼ÌÐøÌṩ×îÓÐЧµÄ¹¤×÷·½Ê½£¬´Ó¶øÊ¹ Java ÓïÑÔ¿ª·¢ÈËÔ±¿ÉÓà .NET Framework ¿ªÊ¼Éú³ÉÓ¦ÓóÌÐò¡£¶ÔÓÚʹÓà Java ÓïÑÔºÍ Visual J++ µÄѧÉú¡¢½Ìʦ¡¢½ÌÊںͿª·¢ÈËÔ±£¬Visual J# 2005 ÖеÄÔöÇ¿¹¦Äܽ«ÍØ¿íËûÃÇ¿ÉʹÓõŦÄܵķ¶Î§¡£
ͨ¹ýÓë Visual Studio .NET Ðͬ¿ª·¢£¬Microsoft .NET Framework Ìṩһ¸ö¿É¿¿µÄ»ù´¡£¬¿É¹¹½¨»ùÓÚ Windows¡¢Web ºÍÒÆ¶¯É豸µÄÓ¦ÓóÌÐò¡£ÕâЩӦÓóÌÐò°´ÕÕÉè¼Æ½øÐм¯³É²¢Äܹ»ÔÚÕû¸öÆóÒµÖÐÓÐЧ½øÐв¿Êð¡£ÔÚ°æ±¾ 2.0 ÖУ¬.NET Framework ½«Í¨¹ýÔÚÆä¸÷¸ö¹¦ÄÜÁìÓòÖÐÒýÈëÖØ´óµÄÔöÇ¿¹¦ÄÜÀ´½øÒ»²½À©Õ¹¿ª·¢ÈËÔ±µÄÄÜÁ¦¡£ÐµÄÀཫʹ¿ª·¢ÈËÔ±ÄܸüÓÐЧµØ·ÃÎʳ£ÓÃ×é¼þ£¬Èç´òÓ¡»ú¡¢ÎļþϵͳºÍ×¢²á±í¡£¶Ô Windows ´°ÌåºÍ ASP.NET Àà½øÐеĸĽø¿É½«³£¼û·½°¸ÖеĴúÂëÁ¿×î¶à¼õÉÙ 70%¡£Í¨¹ýÖ§³Ö Intel ºÍ AMD µÄ 64 λ´¦ÀíÆ÷¡¢¸Ä½øµÄ ASP.NET »º´æºÍÒ³´¦ÀíÒÔ¼°×ÜÌå¸ÄÉÆµÄ¹¤×÷¼¯ºÍÓ¦ÓóÌÐòÆô¶¯Ê±¼ä£¬¿É¿¿ÐԺͿÉÉìËõÐÔÒ²½«µÃµ½ÏÔÖø¸ÄÉÆ¡£
Windows ´°Ìåʹ¿ª·¢ÈËÔ±Äܹ»¾ß±¸ Windows ¿Í»§¶Ë PC µÄÈ«²¿Ç¿´ó¹¦ÄÜ¡£ÔÚ .NET Framework 2.0 ÖУ¬Windows ´°ÌåÀཫµÃµ½ÔöÇ¿£¬ÒÔ±ã°üº¬¸Ä½øµÄÓ¦ÓóÌÐò²¿ÊðÄ£ÐÍ¡¢Ìá¸ßµÄ¿ª·¢ÈËÔ±µÄ¹¤×÷ЧÂʺͼò»¯µÄÊý¾Ý·ÃÎÊ¡£.NET Framework 2.0 »¹½«°üº¬¶Ô Windows ¿Í»§¶ËÓ¦ÓóÌÐòÐÔÄܺͰ²È«ÐÔµÄÏÔÖøÔöÇ¿¡£
.NET Framework 2.0 ·Ç½Ó´¥²¿Êð²ßÂÔͨ¹ýÒýÈë¡°ClickOnce¡±£¨Ò»ÖÖ½« Web Ó¦ÓóÌÐò²¿ÊðµÄ¼òÒ×ÐԺͰ²È«ÐÔ´ø¸ø Windows ¿Í»§¶ËÓ¦ÓóÌÐòµÄм¼Êõ£©½ø¶øµÃµ½¸Ä½ø£¨Í¼ 11£©¡£½¨Á¢ÔÚ×Ô˵Ã÷ÐÔ³ÌÐò¼¯¡¢×é¼þÇåµ¥ºÍ²¢ÅÅ×é¼þ°²×°µÄÌØÕ÷»ù´¡Ö®ÉÏ£¬ClickOnce ʹ¿ª·¢ÈËÔ±Äܹ»·¢²¼¡¢°²×°ºÍά»¤ Windows ¿Í»§¶ËÓ¦ÓóÌÐò£¬¶øÎÞÐ躦ÅÂÆÆ»µ¿Í»§¶Ë²Ù×÷ϵͳÉϵÄÏÖÓй¦ÄÜ¡£¾¡¹Ü´«Í³µÄ²¿Êð»áÉú³É¿ÉÄÜÒªÇó¶Ôϵͳע²á±íºÍµ½¹²ÏíϵͳÎļþ¼ÐµÄ°²×°½øÐÐÐÞ¸ÄµÄ MSI Èí¼þ°ü£¬µ« ClickOnce ·¢²¼±»¶¨ÖÆÎª°²×°¶ÀÁ¢µÄ¡¢ÎÞÐè×¢²áµÄ³ÌÐò¼¯¡£¿ª·¢ÈËÔ±¿ÉÑ¡Ôñ×îÊÊºÏÆä Windows ¿Í»§¶ËÓ¦ÓóÌÐòµÄÄ£ÐÍ£ºClickOnce ·¢²¼¡¢MSI ²¿Êð»òÕßÁ½ÕßµÄ×éºÏ¡£
ʹÓà ClickOnce °²×°µÄ Windows ¿Í»§¶ËÓ¦ÓóÌÐòй¦ÄܰüÀ¨£º¶ÔÍÑ»úÔËÐÐÓ¦ÓóÌÐòµÄÖ§³Ö£¬»Ø¹öµ½ÒÔǰ°æ±¾µÄÓ¦ÓóÌÐò£¬ÔÚ Windows¡°¿ªÊ¼¡±²Ëµ¥ÖÐÁгöÓ¦ÓóÌÐò£¬ÒÔ¼°¿ØÖÆÃæ°åÖеġ°É¾³ý³ÌÐò¡±Ä¿Â¼¡£´ËÍ⣬.NET Framework 2.0 ÖÐµÄ ClickOnce ²¿Êðʹ¿ª·¢ÈËÔ±Äܹ»Óà Windows ¿Í»§¶ËÓ¦ÓóÌÐò·Ö·¢ .NET Framework¡£

ͼ 11. ·¢²¼Ïòµ¼Ê¹ Windows ¿Í»§¶ËÓ¦ÓóÌÐòÄܹ»Ïñ Web Ó¦ÓóÌÐòÒ»Ñù·½±ãµØ½øÐв¿Êð¡£
Ϊ½øÒ»²½Ö§³Ö¸Ã²¿ÊðÄ£ÐÍ£¬ÎÒÃÇÕýÔÚ´úÂë·ÃÎʰ²È«·½Ãæ½øÐдóÁ¿µÄͶÈ룬ÒÔ±ã¿ØÖÆ´ÓÔ¶³Ì Web ·þÎñÆ÷²¿ÊðµÄÓ¦ÓóÌÐòµÄ¹¦ÄÜ£¬´Ó¶ø·ÀÖ¹Óû§Êܵ½¶ñÒâ´úÂëµÄ¹¥»÷¡£ÔÚ .NET Framework 2.0 ÖУ¬ÊÚȨ²Ù×÷£¨¿ÉÒÔÓÉÒѲ¿ÊðµÄÓ¦ÓóÌÐò°²È«µØÖ´ÐУ©µÄ·¶Î§½«µÃµ½À©Õ¹¡£´ËÍ⣬¶Ô .NET Framework ½øÐеÄÔöÇ¿½«Ê¹ÏµÍ³¹ÜÀíÔ±¸üÈÝÒ×°²È«µØ²úÉú¶Ô´úÂë·ÃÎʰ²È«²ßÂԵĸüС£
Æä´Î£¬Windows ´°Ì彫°üº¬Äܹ»Ìá¸ß¿ª·¢ÈËÔ±¹¤×÷ЧÂʵŦÄܺͿؼþ¡£ÕâЩ¹¦ÄܺͿؼþ°üÀ¨£ºÓÃÓÚ³ÐÔØ Office ÎĵµµÄ»î¶¯ÎĵµÈÝÆ÷¡¢Microsoft Office Ñùʽ¹¤¾ßÀ¸¡¢Ö±¹ÛµÄ²ð·ÖÆ÷¿Ø¼þ¡¢¿ÉÒÔÔÚ²»ÍêÈ«ÐÅÈÎģʽÏÂÔËÐеÄÉùÒô×é¼þ¡¢¿ÉÒÔͨ¹ýÍйܴúÂ밲ȫ·ÃÎ浀 Web ä¯ÀÀÆ÷¿Ø¼þ£¬ÒÔ¼°ËæÆÁÄ»·Ö±æÂÊ»ò´°Ìå´óСµÄ¸ü¸Ä¶ø×Ô¶¯µ÷Õû´°ÌåÉϿؼþλÖúʹóСµÄ²¼¾Ö¿Ø¼þ¡£´ËÍ⣬ͨ¹ýÔÚ Windows ´°ÌåÒì²½±à³ÌÄ£ÐÍ·½ÃæµÄ´ó¹æÄ£Í¶È룬¶àÏß³ÌÓ¦ÓóÌÐòµÄʵÏÖ½«µÃµ½¼ò»¯¡£ºÜ¶à Windows ´°Ìå¿Ø¼þ½«¾ßÓÐÒì²½ÊôÐÔ£¬²¢ÇÒ½«ÓÉÒ»¸öÄܹÜÀíÒì²½ÈÎÎñµÄеġ¢Ö±¹ÛµÄ BackgroundWorker ×é¼þ¼ÓÒÔ²¹³ä¡£
ÕâЩеĿؼþºÍ×é¼þ½«Ê¹ÓÃΪ Windows ´°ÌåÉè¼ÆÆ÷¼Æ»®µÄÔöÇ¿¹¦ÄÜ£¬°üÀ¨ÖÇÄܱê¼Ç¡¢ÊÓͼÂÖÀªÏß¡¢Êý¾ÝÔ¤ÀÀµÈ¡£ ʹÓÃÖÇÄܱê¼Ç£¬Windows ¿Í»§¶ËÓ¦ÓóÌÐò¿ª·¢ÈËÔ±¿Éͨ¹ýµ¥»÷Êó±ê·½±ãµØ×Ô¶¨ÒåÊý¾Ý°ó¶¨¿Ø¼þµÄÍâ¹ÛºÍÐÐΪ£¨Í¼ 12£©£»ÊÓͼÂÖÀªÏß½«¼ò»¯´°ÌåÄڿؼþ×éµÄ²¼¾Ö£¬¶øÊý¾ÝÔ¤ÀÀ½«Ê¹¿ª·¢ÈËÔ±Äܹ»ÔÚÉè¼ÆÊ±²é¿´Ìî³äµÄÊý¾Ý°ó¶¨¿Ø¼þ¡£

ͼ 12. ÖÇÄܱê¼Ç¿ÉÇáËɵØ×Ô¶¨ÒåÊý¾Ý°ó¶¨¿Ø¼þºÍ´°Ìå¡£
Web Ó¦ÓóÌÐò»ù´¡½á¹¹ ASP.NET£¨×÷Ϊ .NET Framework °æ±¾ 1.0 µÄÒ»²¿·ÖÒýÈ룩½«Ìṩ Windows ¿Í»§¶Ë¿ª·¢µÄÊݿͻ§¶Ë¶ÔÓ¦Îͨ¹ýÏÔÖø¸ÄÉÆµÄÐÔÄÜ¡¢¹¤×÷ЧÂʺͰ²È«ÐÔ£¬Visual Studio 2005 ºÍ ASP.NET 2.0 ½«´øÀ´¼ò»¯¡¢¸ßÐÔÄÜÇÒÇ¿´óµÄ Web ¿ª·¢ÌåÑé¡£ASP.NET 2.0 ½«¾ßÓÐÒ»×éеĿؼþºÍ»ù´¡½á¹¹£¬¿É¼ò»¯»ùÓÚ Web µÄÊý¾Ý·ÃÎÊ£¬²¢ÇÒ½«°üº¬Äܹ»´Ù½ø´úÂëÖØÓᢿÉÊÓ»¯Ò»ÖÂÐÔÒÔ¼°ÔöÇ¿ÃÀ¸ÐµÄ¹¦ÄÜ¡£
Ê×ÏÈ£¬Í¨¹ýÒýÈëÓÃÓÚÓëÊý¾Ý½»»¥µÄпؼþÀ´µ÷Õû ASP.NET 2.0 Êý¾Ý·ÃÎÊ¡£DataSource ¿Ø¼þ½«ÒÔÉùÃ÷·½Ê½»ò±à³Ì·½Ê½ÔÚÓ¦ÓóÌÐòÖÐʹÓã¬ÒÔ±ã·âװʹÓÃÊý¾Ý£¨À´×ÔÊý¾Ý¿â¡¢XML Îļþ¡¢Öмä²ãÒµÎñ¶ÔÏóºÍÆäËûÀ´Ô´£©ËùÐèµÄ²éѯÂß¼¡£DataSource ¹«¿ªÒ»×鹫¹²½Ó¿Ú£¬ÒÔ±ãÊý¾Ý°ó¶¨¿Ø¼þ¿ÉÒÔÇáËɵØÊ¹Óò»Í¬ÀàÐ͵ÄÊý¾Ý£¬¶ø²»±ØÒªÇóËüÖ§³ÖµÄÿ¸öÊý¾ÝÀàÐͶ¼¾ßÓÐΨһµÄ API¡£
¾¡¹Ü DataSource ¿Ø¼þÓÐÖúÓÚ¼ò»¯Êý¾ÝµÄ¼ìË÷ºÍ¸üУ¬µ« ASP.NET 2.0 »¹ÌṩÓÃÓÚÏÔʾºÍ²Ù×÷Êý¾ÝµÄпؼþ¡£GridView ¿Ø¼þÊÇ ASP.NET DataGrid µÄºó¼Ì¿Ø¼þ£¬ËüÌí¼ÓÁË×Ô¶¯´¦ÀíÊý¾ÝµÄ·ÖÒ³¡¢ÅÅÐò¡¢±à¼ºÍɾ³ýµÄ¹¦ÄÜ£¨Í¼ 13£©¡£DetailsView ÊÇÒ»¸öÊý¾Ý°ó¶¨¿Ø¼þ£¬ËüÒ»´Î³ÊÏ֯乨ÁªÊý¾ÝÔ´ÖеÄÒ»¸ö¼Ç¼¡£Óë Microsoft Access Êý¾Ý¿âµÄ´°ÌåÊÓͼÀàËÆ£¬DetailsView Ìṩ·ÖÒ³°´Å¥£¬ÒÔ±ãÔڼǼ֮¼ä½øÐе¼º½¡£¿ª·¢ÈËÔ±¿ÉÒÔÔÚÖ÷¿Ø¼þ-ÏêϸÐÅÏ¢¿Ø¼þ·½°¸ÖÐʹÓà DetailsView ¿Ø¼þÀ´¸üкͲåÈëмǼ£¬ÆäÖУ¬Ö÷¿Ø¼þµÄÑ¡¶¨¼Ç¼ȷ¶¨ DetailsView ÏÔʾ¼Ç¼¡£ÉÏÊö¿Ø¼þºÍÆäËû¿Ø¼þµÄ¸½¼Ó¹¦ÄÜ´ó´ó¼ò»¯ÁËÉú³É¶¯Ì¬µÄ¡¢Êý¾ÝÇý¶¯ Web Õ¾µãºÍ Web Ó¦ÓóÌÐò¡£

ͼ 13. GridView ¿Ø¼þÌá¹©Íø¸ñÔªËØµÄ·ÖÒ³¡¢ÅÅÐò¡¢±à¼¡¢É¾³ýºÍÑ¡Ôñ£¬¶øÎÞÐ踽¼Ó´úÂë¡£
Æä´Î£¬ASP.NET 2.0 °üº¬Äܹ»ÔÚ Web Õ¾µãÖеÄÒ³Ö®¼äÈ·±£Ò»ÖÂÐԺʹúÂëÖØÓõŦÄÜ¡£Ä¸°æÒ³µÄÒýÈ뽫ʹ¿ª·¢ÈËÔ±Äܹ»ÔÚ¶à¸öÒ³Ö®¼ä¿ìËÙ¹²Ïí²¼¾Ö£¬·½·¨ÊÇÉè¼ÆÖ¸¶¨¿Ø¼þ¡¢²Ëµ¥À¸¡¢Ò³Ã¼ºÍÒ³½ÅλÖõÄÄ£°å£¨Í¼ 14£©¡£Óë Windows ´°ÌåÖеĿÉÊÓ»¯¼Ì³ÐÀàËÆ£¬Ä¸°æÒ³Ê¹ Web Õ¾µãÖÐµÄÆäËûÒ³¿É´Óĸ°æÒ³¼Ì³Ð´Ó¶ø×Ô¶¯»ñµÃÍâ¹Û¡£µ±¿ª·¢ÈËÔ±Òª¸ü¸ÄËùÓÐÒ³µÄ²¼¾Öʱ£¬Ö»Ðè¶Ôĸ°æÒ³½øÐиüС£ÆäËûµÄƽ̨¹¤×÷ЧÂÊÔöÇ¿¹¦ÄܰüÀ¨Ò»×é¿ÉÒÔ¼ò»¯ºÜ¶à³£¼û Web ·½°¸£¨ÈçÉí·ÝÑéÖ¤¡¢Õ¾µãµ¼º½¡¢¹ÜÀí¡¢¸öÐÔ»¯µÈ£©µÄ¿ò¼Ü·þÎñ¡£ÕâЩÔöÇ¿¹¦ÄܿɼõÉÙ´úÂëÅòÕÍ£¬Ôö¼Ó¿Éά»¤ÐÔ£¬²¢¼ò»¯´ó¶àÊý³£¼û Web Ó¦ÓóÌÐò¿ª·¢ÈÎÎñµÄʵÏÖ¡£

ͼ 14. ͨ¹ýĸ°æÒ³¿ÉÔÚ¶à¸öÒ³Ö®¼äÓÐЧµØ¹²Ïí Web Õ¾µã²¼¾Ö¡£Éè¼ÆÆ÷ÖеĻÒÉ«ÇøÓò±íʾĸ°æÒ³²¼¾Ö£»°×É«ÇøÓò±íʾ¿É±à¼µÄÒ³ÄÚÈÝ¡£
ASP.NET »¹ÓÐÒ»ÏîÐÂÔö¹¦ÄÜ£¬¼´ºÏ²¢Ö÷ÌâºÍÍâ¹ÛÒÔÔöÇ¿ Web Ó¦ÓóÌÐòµÄÍâ¹Û¡£Íâ¹ÛÊÇÒ»×éÊôÐÔ¡¢Ä£°åºÍ×Ô¶¨Òå´úÂ룬¿ÉÓÃÓÚ½«Ò³ÉϿؼþµÄ´óС¡¢×ÖÌåºÍÆäËûÌØÕ÷½øÐбê×¼»¯¡£Ö÷ÌâºÏ²¢Á˶à¸öÍâ¹ÛºÍÑùʽ±íÀ´Ö¸¶¨ Web Õ¾µãµÄÕûÌåÍâ¹Û¡£Ö÷ÌâºÍÍâ¹Û½«Ò×ÓÚ´ò°ü¡¢´«ÊäÒÔ¼°Ó¦ÓÃÓÚÆäËû Web Õ¾µã¡£´ËÍ⣬ASP.NET ½«Ìṩ¶à¸öÄÚÖÃÖ÷Ì⣬ÒԱ㿪·¢ÈËÔ±¿ÉÇáËÉÉú³É¾ßÓÐÒÕÊõÃÀ¸ÐµÄ Web Õ¾µã¡£
µÚÈý£¬Ê¹Óà ASP.NET 2.0 µÄ Web Ó¦ÓóÌÐò¿ª·¢ÈËÔ±½«Äܹ»ÀûÓà SQL »º´æÎÞЧ»¯À´Ìá¸ßÆäÓ¦ÓóÌÐòÐÔÄÜ¡£Í¨¹ý»º´æ´Ó SQL Server Êý¾Ý¿âÖмìË÷µÄÊý¾Ý£¨¸üиÃÊý¾Ý֮ǰ£©£¬ÕâÖÖÊý¾Ý»º´æ·½·¨½«ÏÔÖøÌá¸ßÐÔÄÜ¡£Í¨¹ýµ±Ç°¿ÉÓð汾µÄ SQL Server£¬ASP.NET ½«°´ÕÕÖ¸¶¨µÄʱ¼ä¼ä¸ôÂÖѯ¸ÃÊý¾Ý¿â£¬ÒÔÈ·¶¨ÊÇ·ñÒѾ¶Ô¸ÃÊý¾Ý½øÐиüС£È»ºó£¬Ö»Óе±Óм£ÏóÏÔʾ¶Ô¸ÃÊý¾Ý½øÐÐÁ˸üÐÂʱ£¬ASP.NET ²Å»áÖØÐ²éѯ¸ÃÊý¾Ý¿â¡£µ«ÊÇ£¬ÔÚÕë¶Ô SQL Server 2005 Êý¾Ý¿â½øÐпª·¢Ê±£¬¿ª·¢ÈËÔ±½«Äܹ»ÔÚ²»È·¶¨µÄʱ¼äÄÚ»º´æÊý¾ÝÇý¶¯µÄÒ³¡£¾ß±¸ÕâÒ»¹¦ÄܵÄÔÒòÊÇ SQL Server 2005 ÄÜÖ÷¶¯½«¶ÔÊý¾Ý½øÐеĸü¸Ä֪ͨ ASP.NET¡£SQL »º´æÎÞЧ»¯µÄÄÚ²¿²âÊÔÒÑÖ¤Ã÷ÁË£¬ÐÔÄܺô¦×î¸ßΪ·Ç»º´æÊý¾Ý·½°¸µÄ 10 ±¶¡£
µÚËÄ£¬Í¨¹ýʹÓà Visual Studio 2005 IDE£¬Web Ó¦ÓóÌÐò¿ª·¢ÈËÔ±½«ÌåÑéµ½¹¤×÷ЧÂÊ·½ÃæµÄÏÔÖø¸ÄÉÆ¡£ÔÚÆôÓÃÐ嵀 Web ¿ª·¢ÈËÔ± IDE ÅäÖÃÎļþºó£¬Visual Studio 2005 ½«Ö»¹«¿ªÓë Web Ó¦ÓóÌÐò¿ª·¢ÓйصŦÄÜ£¬´Ó¶øÓÅ»¯¿ª·¢»·¾³ºÍÓû§ÌåÑé¡£´ËÍ⣬еĻùÓÚĿ¼µÄÏîĿģÐͽ«Ïû³ý½â¾ö·½°¸ÎļþµÄϵͳ¿ªÏú£¬Í¬Ê±Í¨¹ý¶ÔÖ±½Ó IIS ö¾Ù¡¢FTP ºÍÎļþϵͳ·ÃÎʵÄÖ§³Ö£¬Ê¹ Web ¿ª·¢ÈËÔ±Äܹ»ÏíÊÜ´«Í³µÄ»ùÓÚÎļþϵͳµÄÏîÄ¿·¶ÐÍ¡£½á¹û£¬FrontPage Server Extensions ²»ÔÙÊÇÉú³É ASP.NET Ò³µÄ±ØÒªÌõ¼þ¡£
×îºó£¬¶Ô ASP.NET ´úÂëÒþ²ØÄ£Ð͵ÄÔöÇ¿Ïû³ýÁ˶ÔÓÉ´àÈõ¹¤¾ßÉú³ÉµÄ´úÂëµÄÒÀÀµ£¬ÕâЩ´úÂëÊÇ´«Í³ÒâÒåÉÏе÷ ASP.NET 2.0 Web Ò³ÓëÆä¹ØÁªÀàÎļþËùÐèµÄ¡£Ê¹Óò»ÍêÈ«À࣬ASP.NET Ìṩһ¸ö¸üΪ¿É¿¿µÄÄ£ÐÍ£¬ÒÔ·Ö¸ô±íʾ±ê¼ÇÓë´úÂë¡£²»ÍêÈ«À໹½«Ê¹¿ª·¢ÈËÔ±Äܹ»ÇáËɵØÒÔÄÚÁª·½Ê½±àд´úÂ루ͼ 15£©£¬´Ó¶ø×ñÊØºÜ¶à Web ¿ª·¢ÈËÔ±ËùÊìϤµÄÄ£ÐÍ¡£ÆäËû¶Ô Web ¿ª·¢µÄ IDE ¹¤×÷ЧÂÊÔöÇ¿¹¦ÄܰüÀ¨£ºÉè¼ÆÊ±ÑéÖ¤ÒýÇæ¡¢ÄÚÁª CSS Ö§³Ö¡¢¸üÁé»îµÄµ÷ÊԵȡ£

ͼ 15. ͨ¹ý½Å±¾¿éÖеÄÖÇÄܸÐÖª¿ÉÒÔÔÚÉè¼ÆÊ±Ö´ÐÐÓï¾äÍê³ÉºÍÓï·¨¼ì²é¡£
ͨ¹ýÔڿؼþ¼¯¡¢¿ÉÊÓ»¯Éè¼ÆÆ÷ºÍ±àÂëÌåÑéÖмƻ®µÄ¸Ä½ø£¬ASP.NET 2.0 ½«Íê³É³£¼û±àÂë·½°¸ËùÐèµÄ´úÂëÁ¿×î¶à¼õÉÙ 70%£¬´Ó¶ø´ó´ó¼ò»¯ Web Ó¦ÓóÌÐò¿ª·¢ÌåÑé¡£
ͨ¹ý Visual Studio .NET 2003 ºÍ .NET Compact Framework£¬Ê¹Óà Visual Basic ºÍ Visual C# µÄ¿ª·¢ÈËÔ±»ñµÃÈçϹ¦ÄÜ£ºÊ¹ÓÃÓë»ùÓÚ×ÀÃæºÍ Web µÄ¿ª·¢ÏàͬµÄ¹¤¾ßºÍ·½·¨À´Éú³É»ùÓÚÉ豸µÄÓ¦ÓóÌÐò¡£ÔÚ Visual Studio 2005 ÖУ¬½«¶ÔÖÇÄÜÉ豸¿É±à³ÌÐÔ½øÐÐÀ©Õ¹£¬ÒÔ±ã°üº¬¸üа汾µÄ .NET Compact Framework£¬ÒÔ¼°¶Ô´Ó IDE ÖнøÐб¾»ú Visual C++ ÖÇÄÜÉ豸¿ª·¢µÄÖ§³Ö¡£
ͨ¹ýÔÚ Visual Studio 2005 Öаüº¬±¾»ú Visual C++ ÖÇÄÜÉ豸¿ª·¢£¬Ê¹¿ª·¢ÈËÔ±ÔÚΪ Pocket PC¡¢Smartphone ºÍÆäËû Microsoft Windows Çý¶¯É豸¿ª·¢Ó¦ÓóÌÐòʱ¾ßÓиü´óµÄÁé»îÐÔ¡£ÃæÏòÒÆ¶¯É豸µÄ¿ª·¢ÈËÔ±½«µÃÒæÓÚÒÔϼ¸·½Ã棺±¾»ú Visual C++ ¿ª·¢¹¦ÄܺÍÒ»ÖµĿª·¢ÌåÑéÔÚËùÓÐ Visual Studio ÏîÄ¿ÀàÐÍ£¨´ÓÖÇÄÜÉ豸µ½ Windows ·þÎñÆ÷£©ÖеĽôÃܼ¯³É¡£
¶ÔÓÚʹÓà .NET Compact Framework Éú³ÉÍйÜÓ¦ÓóÌÐòµÄ¿ª·¢ÈËÔ±¶øÑÔ£¬Visual Studio 2005 ½«Ö§³Ö´´½¨¿ÉÒÔÔÚ×îÐÂÉ豸£¨°üÀ¨ Smartphone¡¢»ùÓÚ Windows CE .NET µÄÉ豸ºÍ×îа汾µÄ Pocket PC£©ÉÏÔËÐеÄÓ¦ÓóÌÐò¡£¸Ã°æ±¾»¹½«ÒýÈëһЩеÄÀàºÍ¿Ø¼þ£¬ÓÃÓÚ·ÃÎʵ绰¹¦ÄÜ¡¢ÏûÏ¢´¦Àí (MSMQ) ºÍ¶ÌÏûÏ¢·þÎñ (SMS)¡£×îºó£¬±¾»ú´úÂ뻥²Ù×÷ÐÔÔöÇ¿¹¦ÄÜ£¨°üÀ¨¸Ä½øµÄ·âËÍ´¦Àí¡¢COM »¥²Ù×÷ÐÔºÍÔËÐпâ³ÐÔØ£©½«¸ÄÉÆÖÇÄÜÉ豸ӦÓóÌÐò¿ª·¢ÌåÑé¡£
ͨ¹ýµÚÒ»°æµÄ .NET Framework£¬Microsoft ÒýÈë ADO.NET ¡ª ActiveX Êý¾Ý¶ÔÏó (ADO) µÄÑݽø²úÆ·¡£ADO.NET Éè¼ÆÎªÒÔ±¾»ú·½Ê½Ö§³Ö XML ÒÔ¼°´«Í³µÄÊý¾Ý¼¯£¬ËüÌṩǿÀàÐ͵ķֲ¼Ê½Êý¾Ý·ÃÎʲ¢Í¨¹ý¹ã·ºÊ¹Óñ¾µØÊý¾Ý»º´æºÍ¿ª·ÅÊý¾Ý¿âÁ¬½Ó·ÀÖ¹²»±ØÒªµØÕ¼ÓÃÊý¾Ý¿â¶Ë¿Ú¡£²úÉúµÄÐÔÄܺͿÉÉìËõÐÔ·½ÃæµÄ¸Ä½øÌṩÁËÒ»¸ö¼áʵµÄ»ù´¡£¬¿ÉÔÚÆäÉÏÔöÇ¿½«À´°æ±¾µÄ ADO.NET¡£
ÔÚ .NET Framework 2.0 ÖУ¬Í¨¹ýÌí¼ÓеÄÊý¾Ý·ÃÎʿؼþ¡¢·þÎñ£¬Óë SQL Server 2005 ¸üÎ޷켯³ÉµÄ¹¦ÄÜ£¬ÒÔ¼°¶Ô ADO.NET Àà¿â±¾ÉíµÄ¸Ä½ø£¬Êý¾Ý·ÃÎʽ«µÃµ½ÔöÇ¿¡£ÕâЩÔöÇ¿¹¦Äܽ«¼¯ÖÐÓÚʹÓõļòÒ×ÐÔ¡¢´úÂë¿ÉÖØÓÃÐÔÒÔ¼°¶Ô XML µÄ¸Ä½øÖ§³ÖµÈ·½Ãæ¡£
Ê×ÏÈ£¬¶ÔÊý¾Ý·ÃÎʶÔÏóÄ£Ð͵ĿÉÓÃÐÔ½øÐдóÁ¿¸Ä½ø¡£¾¡¹Ü .NET Framework µÄ³õʼ°æ±¾Ö÷ÒªÖÂÁ¦ÓÚΪÊý¾Ý·ÃÎÊ¿ª·¢ÈËÔ±Ìṩǿ´óµÄºËÐÄ£¬µ« .NET Framework 2.0 ½«Óø½¼ÓµÄÀàÀ©Õ¹¸ÃºËÐÄ£¬ÒÔ±ã½øÒ»²½Ìá¸ß¿ª·¢ÈËÔ±¹¤×÷ЧÂÊ¡£´ËÍ⣬¸ú×ÙÖ§³Ö½«µÃµ½¸Ä½ø£¬ÒÔ±ãÔÚ¶à¸ö²ãÒÔ¼° .NET Framework ÍйܴúÂëºÍ±¾»ú´úÂëÖжÔÊý¾Ý·ÃÎÊ×é¼þ½øÐÐϸÖµ÷ÊÔ¡£
Æä´Î£¬.NET Framework 2.0 ½«°üº¬ÓÃÓÚ¶Ô XML ½øÐб༡¢µ÷ÊԺͱàÂëµÄÔöÇ¿¹¤¾ßÒÔ¼°Ïà¹Ø¼¼Êõ£¨Í¼ 16£©¡£³ýÔÚ·ÃÎʺ͹ÜÀí XML ʱÌṩ¸ÄÉÆµÄÐÔÄÜÒÔÍ⣬.NET Framework 2.0 °æ»¹ÌṩһЩÀ©Õ¹¹¦ÄÜ£¬ÓÃÓÚÖ´ÐÐÓë XML ²Ù×÷Óйصij£¼ûÈÎÎñ£¬ÒÔ¼°ÆäËû»ùÓÚ XML µÄ±ê×¼ºÍ¼¼Êõ¡£

ͼ 16. Ð嵀 XML ±à¼Æ÷Ö§³Ö XSLT µÄ´ó¸ÙÏÔʾ¡¢ÑéÖ¤ºÍ±à¼¡£
×îºó£¬Visual Studio 2005 ÖÐÓÃÓÚ´´½¨ XML ¼Ü¹¹µÄÔöÇ¿¹¦ÄܰüÀ¨´ÓÏÖÓÐ XML ÎĵµÖÐÍÆ¶Ï XSD ¼Ü¹¹µÄ¹¦ÄÜ£¬ÒÔ¼°¶Ô»ùÓÚ XML µÄÊý¾Ý´¦Àí£¨Ê¹Óà XML ²éѯÓïÑÔ (XQuery)£©µÄ±¾»úÖ§³Ö¡£
ͨ¹ý Visual Studio .NET 2002 ºÍ 2003£¬¿ª·¢ÈËÔ±¿ÉÇáËÉ´´½¨¡¢Ê¹Óᢷ¢ÏֺͲ¿Êð Web ·þÎñ¡£ÔÚ Visual Studio 2005 ÖУ¬Microsoft ¶Ô Web ·þÎñµÄ³ÖÐø³Ðŵ½«Í¨¹ý¶Ô Web ·þÎñÔöÇ¿ (WSE) ¿âÖÐʵÏÖµÄ×îÐÂÐÐÒµ±ê×¼µÄÖ§³ÖµÃµ½Ö¤Êµ¡£¶Ô WSE µÄ¸üн«Îª´´½¨ÒµÎñ¹Ø¼üµÄ Web ·þÎñ£¨·þÎñÉæ¼°¶à¸öÐÅÈÎÓò¡¢³¤ÆÚÔËÐеIJÙ×÷ºÍ¶ÔµÈͨÐÅ£©Ìṩ±ãÀû¡£
´ËÍâ£¬Ëæ×Å WSE µÄÓ¦ÓÃÈÕÇ÷¹ã·º£¬ÒÔ¼°¸ß¼¶ Web ·þÎñ¿ª·¢ÐÐÒµ¹æ·¶µÄ²»¶Ï³ÉÊ죬WSE ¿â½«±»¼¯³Éµ½ .NET Framework ÖС£½«À´°æ±¾µÄ WSE ½«°üº¬ÕâЩ¹æ·¶µÄ×îа汾£¬²¢ÇÒ½«°üº¬²ßÂÔ¿ò¼Ü¡¢ÔöÇ¿µÄ°²È«Ä£ÐÍºÍ SOAP ÏûÏ¢´¦Àí»ù´¡½á¹¹¡£´ËÍ⣬WSE ½«Ö§³Ö IIS ÍⲿµÄ³ÐÔØ£¨×÷Ϊ¿ÉÖ´ÐÐÎļþ»ò Windows ·þÎñ£©£¬²¢ÇÒ½«Ö§³Ö HTTP ºÍ TCP ͨÐÅ¡£
2003 Äê 10 Ô£¬Microsoft ·¢²¼ÁË Visual Studio Tools for Microsoft Office System¡£Õâһм¼Êõʹ¿ª·¢ÈËÔ±Äܹ»±àдÏìÓ¦ Word ºÍ Excel ×Ô¶¯»¯Ä£ÐÍÖÐʼþµÄÍйܴúÂ룬´Ó¶øÎª Word 2003 ºÍ Excel 2003 ½â¾ö·½°¸´øÀ´»ùÓÚ .NET Framework µÄ¿ª·¢·½·¨¡£ÒÔ³¤ÆÚÒÔÀ´ Visual Basic for applications (VBA) ºÍ»ùÓÚ COM ×Ô¶¯»¯µÄ³É¹¦Îª»ù´¡£¬Visual Studio Tools for Office (VSTO) Ϊ¿ª·¢ÈËÔ±ÌṩÓëÉú³É Office ½â¾ö·½°¸ÓйصÄÖØ´óºÃ´¦£¬°üÀ¨ÊìϤµÄ±àÂëÌåÑé¡¢¸Ä½øµÄ½â¾ö·½°¸²¿ÊðºÍά»¤ÒÔ¼°¸Ä½øµÄ°²È«ÐÔ¡£
VSTO 2005 °æÎª»ùÓÚ Microsoft Office Excel 2003 ºÍ Microsoft Office Word 2003 µÄÒµÎñ½â¾ö·½°¸µÄ¿ª·¢Ìá¹©ÖØ´óµÄÔöÇ¿¡£¸ù¾Ý¸Ã°æ±¾ VSTO ÌṩµÄ»ù´¡£¬Visual Studio 2005 Tool for Office ½«½â¾ö Office ½â¾ö·½°¸¿ª·¢ÈËÔ±Ä¿Ç°ÃæÁÙµÄһЩ×î´óµÄÄÑÌ⣬°üÀ¨Êý¾ÝºÍÊÓÍ¼ÔªËØµÄ·Ö¸ô¡¢Office ½â¾ö·½°¸³ÌÐò¼¯µÄ²¿Êð¡¢·þÎñÆ÷¶ËºÍÍÑ»ú·½°¸ÒÔ¼°Óë Visual Studio ¹¤¾ß¼¯µÄÎ޷켯³É¡£
VSTO 2005 µÄÖ÷ҪĿ±êÖ®Ò»ÊÇÔÚ Office ÎĵµÖзָô¡°Êý¾Ý¡±ºÍ¡°ÊÓͼ¡±£¬ÒÔ±ã¼ò»¯»ùÓÚ Office µÄ½â¾ö·½°¸µÄ´´½¨¡£Ä¿Ç°£¬Excel µç×Ó±í¸ñºÍ Word Îĵµ£¬Óɵ¥Ôª¸ñÖµ/Îı¾£¨±íʾÊý¾Ý£©ÒÔ¼°×ÖÌåµÈÓëÊý¾ÝÓйصÄÃèÊöÐÔÐÅÏ¢£¨±íʾÊÓͼ£©×é³É¡£ÒòΪ Word ºÍ Excel ²»¾ßÓÐÄÚÖõıà³ÌÊý¾Ý¸ÅÄËùÒÔ¿ª·¢ÈËÔ±½«Êܵ½ÎĵµÖд洢µÄÊý¾ÝÓÐЧ¿ª·¢½â¾ö·½°¸µÄÄÜÁ¦µÄÖÆÔ¼¡£
VSTO 2005 ½«Í¨¹ýʹÊý¾ÝÄܹ»×÷Ϊ XML Êý¾ÝµºÇ¶ÈëÀ´ÔÚ Office ÎĵµÖзָôÊý¾ÝºÍÊÓͼ¡£ÕâÌṩÁËÒ»ÖÖ¿ª·¢ÈËÔ±ÔÚ±à³Ìʱ¿ÉÒÀ¿¿µÄ£¬Ò×ÓÚÀí½âÇÒÒ×ÓÚ½â¾öµÄ½á¹¹¡£¿ª·¢ÈËÔ±Äܹ»·Ö¸ôÊÓͼºÍÊý¾Ý£¬Òò¶øÄܹ»Ö±½Ó¸üÐÂÊý¾Ý£¬¶øÎÞÐ迼ÂÇÊÓͼ´úÂëµÄ±àд¡£ÀàÐÍ»¯Êý¾Ý¼¯ÓÃÀ´ÓÚÌá¹©ÃæÏò¼Ü¹¹µÄ±à³ÌÄ£ÐÍ£¬¸Ã±à³ÌÄ£ÐÍÓÃÓÚÓëÊý¾Ýµº½øÐн»»¥ÒÔÈ·±£±àд¶ÔÍйܴúÂëµÄÖÇÄܸÐÖªÖ§³Ö¡£½«ÔÚÊý¾ÝµººÍÊÓͼ֮¼äʹÓÃÊý¾Ý°ó¶¨£¬ÒÔʹÕâÁ½¸öʵÌå±£³Öͬ²½¡£¿ª·¢ÈËÔ±»¹ÄÜÏòÊý¾ÝÌí¼Ó¶ÀÁ¢ÓÚÎĵµÊÓͼ×é¼þµÄÑéÖ¤´úÂë¡£
½èÖúÓÚ»ùÓÚ XML ¼Ü¹¹µÄÄ£ÐÍÖ±½Ó¶ÔÊý¾Ý½øÐбà³Ì£¬¿ª·¢ÈËÔ±¿ÉÒÔÏÔÖøÌá¸ß¹¤×÷ЧÂÊ¡£´¦ÀíÊý¾ÝµÄ´úÂëÎÞÐ迼ÂÇ Excel ºÍ Word ¶ÔÏóÄ£ÐÍ¡£Õâ¼ò»¯ÁËÔÚÉú³É Office ½â¾ö·½°¸µÄ¹ý³ÌÖÐÉæ¼°µÄ´óÁ¿´úÂ룬²¢ÇÒʹ½â¾ö·½°¸±£³Ö¶ÔÎĵµÖиü¸ÄµÄµ¯ÐÔ¡£²úÉú´úÂëµÄÒ×Ëð»µÐÔ½µµÍÁË£¬ÒòΪËü²»ÐèÒª¹ý¶ÈÒÀÀµÓÚ¶Ô×îÖÕÓû§¿ÉÒÔÈÎÒâÒÆ¶¯µÄÌØ¶¨µ¥Ôª¸ñ¡¢·¶Î§ºÍ±íµÄÒýÓá£Ïà·´£¬ÍйܴúÂëÖ±½Ó·ÃÎÊ XML Êý¾Ýµº¡£
ÔÚ Office ÎĵµÖУ¬Ê¹Êý¾Ý³ÉΪ͸Ã÷µÄ¡¢¿ÉÖ±½Ó·ÃÎʵÄ×é¼þÄܹ»´øÀ´ÐµķþÎñÆ÷¶Ë»úÓö¡£Ê×ÏÈ£¬ÎÞÐèÆô¶¯ Office Ó¦ÓóÌÐò¼´¿É²Ù×÷¸ÃÎĵµÖÐǶÈëµÄÊý¾Ýµº¡£Ó뵱ǰģÐÍ£¨ÎªÊ¹´úÂëÄܹ»²Ù×÷Îĵµ¡¢Excel »ò Word µÄÄÚÈݱØÐë°´ÕÕ¸ÃÄ£ÐÍÔËÐУ©Ïà±È£¬ÕâÊÇÒ»Ïî¾Þ´óµÄת±ä¡£ÕâÒ»ÏÞÖÆÊ¹ºÜ¶à¿Í»§ÎÞ·¨ÊµÏÖ´Ó ASP.NET Ó¦ÓóÌÐòÄÚ´´½¨ Office ÎĵµµÄ³£¼û½â¾ö·½°¸ÒªÇó¡£
Ïà±È֮ϣ¬VSTO 2005 ÔËÐп⽫֧³Ö·þÎñÆ÷ÉϵÄʵÀý»¯£¬¶øÎÞÐèÔËÐÐ Excel »ò Word¡£ÕâÑù£¬¾Í¿ÉÒÔ´Ó·þÎñÆ÷¶Ë´úÂë²Ù×÷ÎĵµÖеÄÊý¾Ýµº¡£µ±´ò¿ª¹ØÁªµÄ Office ÎĵµÊ±£¬ÊÓͼÓëÊý¾ÝµºÖØÐÂͬ²½£¬²¢ÇÒ½«×Ô¶¯ÏòÓû§³ÊÏÖ¾¹ý¸üеÄÊý¾Ý¡£ÔÚ¸ÃÄ£ÐÍÖУ¬²»ÐèҪʹÓà Excel ºÍ Word ¶Ô·þÎñÆ÷ÉϵÄÊý¾Ý½øÐÐд²Ù×÷£¬¶øÖ»ÐèʹÓÃËüÃDz鿴¿Í»§¶ËÉϵÄÊý¾Ý¡£ÕâÒ»¾¹ý¸üеÄÄ£Ðͽ«Îª¿Í»§ÌṩËùÐèµÄ¿ÉÉìËõÐÔ£¬ÒÔ¼°¶Ô°üº¬·þÎñÆ÷ÉÏÊý¾ÝµºµÄÎĵµÖ´ÐиßÐÔÄÜÅú´¦ÀíµÄÄÜÁ¦¡£
½«Êý¾Ý´æ´¢µ½Êý¾ÝµºÖл¹Äܹ»ÌṩһÖÖ»úÖÆ£¬ÒÔʵÏÖ¿É¿¿µÄÍÑ»ú·½°¸¡£µ±´Ó·þÎñÆ÷Ê×´ÎÇëÇóÎĵµ»òÓû§Ê״δò¿ªÎĵµÊ±£¬½«ÓÃ×îеÄÊý¾ÝÌî³äÊý¾Ýµº¡£È»ºó£¬ÔÚÎĵµÖлº´æ¸ÃÊý¾Ýµº²¢Ê¹Æä¿ÉÒÔÍÑ»úʹÓá£Óû§ºÍ´úÂëÎÞÐè»î¶¯Á¬½Ó¼´¿É²Ù×÷ÕâЩÊý¾Ý¡£µ±Óû§ÖØÐÂÁ¬½Óʱ£¬¿É½«¶ÔÊý¾Ý½øÐеĸü¸Ä»Ø´«µ½·þÎñÆ÷Êý¾ÝÔ´¡£
³ý¸ù±¾¸Ä½øÊý¾Ý±à³ÌÄ£ÐÍÒÔÍ⣬VSTO 2005 °æ»¹ÒýÈë¶Ô¿ª·¢ÈËÔ±ÒÔ±à³Ì·½Ê½·ÃÎÊÓû§½çÃæ»òÊÓͼ¡¢ÔªËØ£¨ÀýÈ磬·¶Î§¡¢ÁбíºÍÊéÇ©£©·½Ê½µÄÔöÇ¿¡£¼´Ê¹¿ª·¢ÈËԱĿǰ¿ÉÒÔ±àд´úÂëÀ´²Ù×÷ÉÏÊöÔªËØ£¬ËûÃÇÈÔÈ»»áÊܵ½ Office ¶ÔÏóÄ£Ð͹«¿ªÊ¼þ¡¢ÊôÐԺͷ½·¨µÄ³Ì¶ÈµÄÓ°Ïì¡£ÀýÈ磬Excel ¶ÔÏóÄ£ÐÍÌṩ WorkSheet_Change ʼþ£¬µ«Ã»ÓÐΪµ¥¸öµ¥Ôª¸ñ»ò·¶Î§ÌṩÀàËÆµÄʼþ£¬Òò´ËÐèÒª±àд¸½¼Ó´úÂëÀ´´¦Àí¶ÔÌØ¶¨ÔªËؽøÐеĸü¸Ä¡£VSTO 2005 ÔÚÊÓÍ¼ÔªËØÁìÓòÒýÈëÁË¶Ô Excel ºÍ Word ¶ÔÏóÄ£Ð͵ÄÔöÇ¿¡£ÔªËØ£¨ÀýÈ磬µ¥Ôª¸ñ¡¢·¶Î§¡¢ÁбíºÍÊéÇ©£©½«³ÉΪ¿ÉÔÚ´úÂëÖÐÇáËÉ·ÃÎʵÄÒ»Á÷¿Ø¼þ¡£Ã¿¸ö¿Ø¼þ¶¼½«Î¨Ò»±êʶ£¬¶¼½«ÆôÓÃÊý¾Ý°ó¶¨£¬²¢ÇÒ¶¼½«Ìṩ¸üΪÍêÕûµÄʼþÄ£ÐÍ¡£
VSTO 2005 »¹½« Excel ºÍ Word Óë Visual Studio ½øÐм¯³É£¬´Ó¶øÔÚÉú³É Office ½â¾ö·½°¸Ê±£¬Ï÷ÈõĿǰ´æÔÚµÄÕϰ¡£Ä¿Ç°£¬¿ª·¢ÈËÔ±ÔÚ Visual Studio .NET ÖбàдÍйܴúÂ롣Ȼºó£¬ËûÃDZØÐëÇл»µ½ Excel »ò Word À´´´½¨Óû§½çÃæ¡£ÔÚ VSTO 2005 ÖУ¬Excel ºÍ Word ½«Ö±½Ó×÷ΪÉè¼ÆÆ÷פÁôÔÚ Visual Studio 2005 IDE ÖУ¨Í¼ 17£©¡£¿ª·¢ÈËÔ±Äܹ»Ê¹Óà Excel ºÍ Word ÖеÄÍêÕû Windows ´°Ìå¿Ø¼þ¼¯ºÏ£¬½öͨ¹ý´Ó¹¤¾ßÏäÖÐÍÏ·ÅÍйܿؼþ£¨°üÀ¨µÚÈý·½¿Ø¼þ£©ÔÚ Visual Studio »·¾³ÖÐÉè¼Æ Office Îĵµ¡£°´ÕÕÔ¤ÆÚ£¬Ë«»÷ Excel »ò Word ÖеÄÍйܿؼþ½«µ÷ÓôúÂëÊÓͼ£¬´Ó¶ø¿ÉÔڸÿؼþµÄ×Ô¶¯Éú³Éʼþ´¦Àí³ÌÐòÖбàд×Ô¶¨Òå¡£

ͼ 17. Visual Studio 2005 IDE ½«Ö§³Ö Excel µç×Ó±í¸ñÒÔ¼° Word ÎĵµµÄ³ÐÔØ¡£
פÁôÔÚ Word ºÍ Excel ÎĵµÖеÄÍйܿؼþÓë Visual Studio IDE ÖÐµÄ Excel ºÍ Word ¼¯³ÉÏà½áºÏ£¬½«¼õÉÙĿǰÔÚ Office ½â¾ö·½°¸¿ª·¢ÒÔ¼°»ùÓÚ Windows ºÍ Web µÄ½â¾ö·½°¸¿ª·¢Ö®¼ä´æÔڵIJîÒì¡£
Microsoft ¼Æ»®½«Æä¿ª·¢ÈËÔ±¹¤¾ßµÄδÀ´°æ±¾ÓëÖØÒªµÄƽ̨Àï³Ì±®½øÐÐе÷£¬×÷Ϊ¸Ã¼Æ»®µÄÒ»²¿·Ö£¬Visual Studio 2005 ½«Îª SQL Server 2005 ÌṩÉî¶ÈµÄ¼¯³ÉºÍÖ§³Ö¡£SQL Server 2005 ½« CLR ¹¦Äܺϲ¢µ½ÆäÊý¾Ý¿âÒýÇæ£¬ÒÔ±ã´øÀ´Êý¾Ý¿âºÍ¹¤¾ßÖ®¼äÐµļ¯³É¼¶±ð£¬´Ó¶ø¼õÉÙÔÚ¿ª·¢Êý¾ÝÖÐÐÄÓ¦ÓóÌÐòʱµÄ´úÂëºÍ¹¤×÷Á¿¡£
Ê×ÏÈ£¬SQL Server 2005 ½«ÒýÈëÔÚÍйܴúÂëÖд´½¨Êý¾Ý¿â¶ÔÏóµÄ¹¦ÄÜ¡£Õâʹ¿ª·¢ÈËÔ±Äܹ»Ê¹Óà Visual Basic¡¢Visual C++ ºÍ Visual C# µÈÓïÑÔÉú³É SQL Server ¹ý³Ì»¯¶ÔÏ󣬰üÀ¨º¯Êý¡¢´æ´¢¹ý³ÌºÍ´¥·¢Æ÷¡£´ËÍ⣬¿ª·¢ÈËÔ±Äܹ»Ê¹ÓÃÍйܴúÂëÀ´Éú³É SQL Server 2005 ÖÐÒýÈëµÄРSQL Server ¶ÔÏ󣬰üÀ¨Óû§¶¨ÒåµÄÀàÐͺ;ۺϡ£Òò´Ë£¬Ê¹Óà Visual Studio 2005 µÄ¿ª·¢ÍŶӲ»½ö¿É´´½¨ºÍµ÷ÊÔ·Ö²¼Ê½Ó¦ÓóÌÐòµÄ±íʾÐÎʽºÍÖмä²ã£¬¶øÇÒ¿ÉÒÔ´´½¨ºÍµ÷ÊÔ×é³ÉÊý¾Ý²ãµÄÊý¾Ý¿â¶ÔÏó¡£´ËÍ⣬.NET ÓïÑÔ½«ÔÚºÜ¶à·½Ãæ±È´«Í³µÄ Transact-SQL ¸üΪ·á¸»£¬²¢ÇÒͨ¹ý SQL ¿ª·¢ÈËÔ±ÒÔǰ²»¿ÉÓõĹ¹ÔìºÍ¹¦ÄÜÌṩÁËÔöÇ¿µÄ±à³ÌÄ£ÐÍ¡£
Æä´Î£¬ÓÃÍйܴúÂë±àдµÄÊý¾Ý¿â¶ÔÏó½«ÌṩÔöÇ¿µÄ°²È«ÐÔ¡£ÒòΪÕâЩÊý¾Ý¿â¶ÔÏó½«ÔÚÊý¾Ý¿âÒýÇæÖгÐÔØµÄ CLR »·¾³ÖÐÔËÐУ¬ËùÒÔËüÃǽ«ÔÚϸÁ£¶ÈµÄ CLR °²È«Ä£Ð͵ÄÉÏÏÂÎÄÖнøÐвÙ×÷¡£±¾ÖÊÉÏ£¬¸ÃÄ£ÐͱȽϵͰ汾 SQL Server ÖÐÌṩµÄÀ©Õ¹´æ´¢¹ý³Ì¸üΪ°²È«¡£Ëü»¹¸³Óè¹ÜÀíÔ±¸ü´óµÄ¿ØÖÆÈ¨£¬ÒÔ±ãÔÚÊÔͼ·ÃÎÊ»ò²Ù×÷ SQL Server 2005 ÄÚ²¿»òÍⲿ×ÊԴʱ£¬Îª´úÂ붨ÒåÒ»×éÔÊÐíµÄ²Ù×÷¡£
×îºó£¬Ê¹ÓÃÍйÜÓïÑÔÉú³É SQL Server 2005 Êý¾Ý¿â¶ÔÏóͨ³£»áÔÚÐÔÄܺͿÉÉìËõÐÔ·½Ãæ²úÉú¿É¹ÛµÄÊÕÒæ¡£ÓÉÓÚ Visual Studio 2005 ÓïÑÔ±àÒëÆ÷ºÍÖ´ÐÐÄ£ÐÍÖÐÄÚÖõÄÓÅ»¯£¬ÓÃÍйܴúÂë±àдµÄÊý¾Ý¿â¶ÔÏó£¨ÀýÈ磬´æ´¢¹ý³Ì¡¢º¯ÊýºÍ´¥·¢Æ÷£©½«ÔںܶàÇé¿öÏÂÄÜÌṩ±È T-SQL ¸üºÃµÄÐÔÄÜ¡£
ÒªÂú×ãĿǰ´óÐÍÆóÒµÓ¦ÓóÌÐò¿ª·¢µÄÐèÒª£¬Í¨³£ÒªÇó¾ßÓи´Ôӵġ¢¸ß¶Èרҵ»¯µÄ¹¤¾ß¡¢¼¼ÊõºÍÉè¼Æ·½·¨¼¯¡£½èÖúÓÚ Visual Studio 2005 Team System (VSTS)£¬Microsoft Ìṩ»ñµÃ¿ÉÔ¤²â¡¢¿ÉÖØ¸´½á¹ûËùÐèµÄ¹¤¾ßºÍÖ¸ÄÏ£¬´Ó¶ø½â¾öÁËÓ¦ÓóÌÐò¿ª·¢Éú´æÆÚ¸´ÔÓÐÔÈÕÒæÔö³¤µÄÎÊÌ⣬¶øÎÞÐè¶Ô¹¤×÷ЧÂʺ͸ïÐÂÐÔ½øÐÐÕÛÖÔ¡£
Visual Studio 2005 Team System ÊÇÒ»¸ö¿ÉÀ©Õ¹µÄÉú´æÆÚ¹¤¾ßƽ̨£¬¶ÔÓÚÌá¹©ÃæÏò·þÎñµÄÏÖ´ú½â¾ö·½°¸¶øÑÔ£¬ËüÄܹ»°ïÖúÈí¼þÍŶÓͨ¹ýÐ×÷À´½µµÍÆä¸´ÔÓÐÔ¡£Microsoft µÄ²úÆ·ºÍ·þÎñÏÖÔÚ°üÀ¨¼¯³ÉÉú´æÆÚ¹¤¾ß¡¢Ò»×éÈ«ÃæµÄ¾¹ý¼ìÑéµÄ¹ý³Ì¿ò¼Ü¡¢×î¼Ñ×ö·¨ÒÔ¼°ËµÃ÷ÐÔµÄÌåϵ½á¹¹Ö¸ÄÏ£¬ËüÃÇʹ IT ×éÖ¯Äܹ»³É¹¦µØÔÚ Windows Server System ÉÏÌṩ×Ô¶¨Òå½â¾ö·½°¸¡£ÁíÍ⣬´óÁ¿ÐÐÒµºÏ×÷»ï°é½«ÓÃÄܹ»ÎªÈí¼þÉú´æÆÚÌṩ¸ü´óÖ§³ÖµÄ¹¤¾ßÀ©Õ¹ Visual Studio Team System¡£Í¨¹ý Visual Studio 2005 Team System£¬×éÖ¯Äܹ»£º
| • |
½µµÍ¸´ÔÓÐÔ£¬¼´Ìá¹©ÃæÏò·þÎñµÄÏÖ´ú½â¾ö·½°¸£¨Îª²Ù×÷Éè¼Æ£©µÄ¸´ÔÓÐÔ |
| • |
ÔÚÈí¼þÍŶӵÄËùÓгÉÔ±Ö®¼ä´Ù½øÐ×÷£¬°üÀ¨ÒµÎñÓû§¡¢ÏîÄ¿¾Àí¡¢¼Ü¹¹Ê¦¡¢¿ª·¢ÈËÔ±¡¢²âÊÔÈËÔ±ºÍÔËÓª¾Àí |
| • |
ÓÃËüÃÇ×Ô¼ºµÄÄÚ²¿¹¤¾ßºÍ¹ý³Ì¿ò¼Ü×Ô¶¨ÒåºÍÀ©Õ¹ Team System£¬»òÕß´ÓÀ´×Ô 200 ¶à¸öºÏ×÷»ï°éµÄ 400 ¶àÖÖ¸¨Öú²úÆ·ÖнøÐÐÑ¡Ôñ |
Visual Studio 2005 Team System °üº¬ÏÂÁвúÆ·¹©Ó¦£º
| • |
Visual Studio Team Architect Edition£º¿ÉÊÓ»¯Éè¼ÆÆ÷£¬Ê¹¼Ü¹¹Ê¦ºÍÊ×ϯ¿ª·¢ÈËÔ±Äܹ»Éè¼Æ¿ÉÕë¶ÔÆä²Ù×÷»·¾³½øÐÐÑéÖ¤µÄ¡¢ÃæÏò·þÎñµÄ½â¾ö·½°¸ |
| • |
Visual Studio Team Developer Edition£º¸ß¼¶¿ª·¢¹¤¾ß£¬Ê¹¿ª·¢ÍŶÓÄܹ»ÔÚÉú´æÆÚµÄÔçÆÚ£¨Í¨³£¹á´©Õû¸öÉú´æÆÚ£©È·±£Éè¼ÆÖÊÁ¿ |
| • |
Visual Studio Team Test Edition£º¸ß¼¶¸ºÔزâÊÔ¹¤¾ß£¬Ê¹¿ª·¢ÍŶÓÄܹ»ÔÚ²¿Êð֮ǰÑéÖ¤Ó¦ÓóÌÐòµÄÐÔÄÜ |
| • |
Visual Studio Team Foundation Edition£º»ùÓÚ·þÎñÆ÷µÄÍŶÓÐ×÷¹¤¾ß£¬Ê¹×éÖ¯Äܹ»ºÁ²»·ÑÁ¦µØ¹ÜÀíºÍ¸ú×ÙÏîÄ¿½ø¶ÈºÍÔËÐÐ×´¿ö |
| • |
¾¹ý¼ìÑéµÄ¹ý³ÌÖ¸ÄÏ¡¢ËµÃ÷ÐÔµÄÌåϵ½á¹¹Ö¸ÄϺͽâ¾ö·½°¸¼ÓËÙÆ÷£ºÌṩÈÎÎñ¹Ø¼üµÄ½â¾ö·½°¸Ê±£¬°ïÖú×éÖ¯¸ÄÉÆ¿ÉÔ¤²âÐԺͿɿ¿ÐÔ¡£ |

ͼ 18. VSTS ¸ÅÊö¡£
¸´ÔÓÐÔÊÇÏÖ´úÆóÒµµÄ¶¾Ò©¡£ËüʹÆóÒµÍ»ÆÆÁ˲ÆÎñµ×Ïߣ¬ÎþÉüÁËÀûÈ󣬲¢ÇÒ¶ÔÁ½ÕßÖ®¼äµÄËùÓÐÊÂÎïÊ©¼ÓÁËѹÁ¦¡£Ëæ×ÅÆäÓ¦ÓóÌÐò¸´ÔÓÐÔµÄÔö³¤£¬Èí¼þÍŶӯÈÇÐÐèÒªÏàͬµÄ¼òµ¥ÐÔºÍÁé»îÐÔ RAD ÔÔò£¬ÒԱ㽫Æä×÷Ϊ±ê³ß¡£½µµÍ¸´ÔÓÐÔÒâζ×Å»ñµÃ¸ü¸ßµÄ¹¤×÷ЧÂÊ£¬½ÚÊ¡³É±¾£¬½µµÍ²ÆÎñµ×Ïߣ¬Í¬Ê±½Úʡʱ¼ä²¢ÇÒÌṩ¸ü¶àµÄÔö¼ÓÀûÈóµÄ»ú»á¡£ÔÚÏÂÁв¿·ÖÖУ¬ÎÒÃǽ«ÌÖÂÛ Visual Studio 2005 Team System ÖÐÌṩµÄ¡¢ÓÐÖúÓÚ½µµÍÉú³É¸´ÔÓ·Ö²¼Ê½ÏµÍ³µÄ¸´ÔÓÐԵļ¼Êõ¡£
ÊÕ¼¯Ó¦ÓóÌÐòÐèÇóºó£¬×é֯ͨ³£»áΪÆä½â¾ö·½°¸Éè¼ÆÏêϸµÄÌåϵ½á¹¹Ä£ÐÍ¡£ÕâЩÌåϵ½á¹¹Éè¼Æ²¢²»×ÜÄܺܺõØ×ª»»Îª´úÂ룬¶øÇÒ¼´Ê¹Äܹ»£¬ÊµÏÖºÍÉè¼ÆÒ²²¢²»×ÜÄÜÔÚÕû¸ö¿ª·¢Éú´æÆÚÖб£³Öͬ²½¡£´ËÍ⣬ӦÓóÌÐò¼Ü¹¹Ê¦±ØÐëÄܹ»Ê¹ÆäÓ¦ÓóÌÐòÉè¼Æ·ûºÏÊý¾ÝÖÐÐÄ£¨ÔÚÆäÖÐ×îÖÕ²¿ÊðÆä½â¾ö·½°¸£©µÄÒªÇó¡£Êµ¼ÊÉÏ£¬Ó¦ÓóÌÐò¼Ü¹¹Ê¦±ØÐëÄܹ»ÔÚÉè¼ÆÆä½â¾ö·½°¸Ê±¿¼ÂDzÙ×÷»ù´¡½á¹¹¡£
ͨ¹ý Visual Studio 2005£¬Microsoft Ìṩһ×éÉè¼ÆÆ÷£¨×÷Ϊ Visual Studio 2005 Team Architect Edition µÄÒ»²¿·Ö£©£¬Äܹ»Ê¹¼Ü¹¹Ê¦ºÍ¿ª·¢ÈËԱͬʱÇáËɵØÉè¼ÆÃæÏò·þÎñµÄÓ¦ÓóÌÐòºÍ²Ù×÷»ù´¡½á¹¹¡£ÕâЩ·Ö²¼Ê½ÏµÍ³Éè¼ÆÆ÷ʹÓà Visual Studio ÖÐÊìϤµÄÍÏ·Å·¶ÐÍÀ´Á¬½Ó¹¹³ÉÓ¦ÓóÌÐòµÄ·þÎñ£¬È»ºóÕë¶ÔÂß¼Êý¾ÝÖÐÐÄ»·¾³ÑéÖ¤µÃµ½µÄÓ¦ÓóÌÐò¡£Ôڸû·¾³ÖУ¬Ó¦ÓóÌÐò¿ÉÒÔÕë¶ÔÊý¾ÝÖÐÐÄÓ¦Óð²È«µÈÔ¼Êø£¨·´Ö®ÒàÈ»£©¡£ÕâÑù£¬Ó¦ÓóÌÐòÌåϵ½á¹¹¼Ü¹¹Ê¦ºÍ»ù´¡½á¹¹¼Ü¹¹Ê¦¿ÉÒÔÐͬ¹¤×÷£¬ÒÔ±ãÔÚÉè¼Æ¹ý³ÌµÄÔçÆÚÈ·¶¨Ó¦ÓóÌÐòÌåϵ½á¹¹ÊÇ·ñÄܹ»ÔÚ²¿Êð»·¾³ÖÐÓÐЧ¹¤×÷¡£

ͼ 19. Ó¦ÓóÌÐòÁ¬½ÓÉè¼ÆÆ÷½«Ê¹¿ª·¢×éÖ¯Äܹ»°´ÕÕÔʼ¹æ·¶Íê³ÉÓ¦ÓóÌÐò¡£
ÔÚÌṩ×ۺϷֲ¼Ê½·þÎñÉè¼Æ¹¤¾ßµÄ¹ý³ÌÖУ¬Visual Studio 2005 ʹ×éÖ¯Äܹ»°´Ê±ÇÒ°´ÕÕÔʼ¹æ·¶¸üÓÐЧµØÍê³ÉÆäÓ¦ÓóÌÐò¡£¶øÇÒ£¬²»Í¬ÓÚʹÓø´ÔÓÇÒÌØ¶¨ÓÚÓòµÄ½¨Ä£ÓïÑÔ×÷ΪӦÓóÌÐòÌåϵ½á¹¹µÄÖмäÐÎʽ£¬Visual Studio 2005 ÖеÄÉè¼Æ¹¤¾ß½«Ìṩ´ÓÀൽ×é¼þ¡¢Web ·þÎñ¡¢³ÌÐò¼¯¡¢»î¶¯ºÍ¹ý³ÌµÄ´ÖÁ£¶È³éÏ󣬲¢ÇÒÔÚÓ¦ÓóÌÐòÄ£Ðͺͻù´¡Ô´´úÂëÖ®¼äά³Ö¶¯Ì¬Í¬²½¡£
ÔÚ´´½¨ÈÎÎñ¹Ø¼üµÄÈí¼þʱ£¬Ó¦ÓóÌÐò¼Ü¹¹Ê¦¾³£·¢ÏÖ×Ô¼ºÕýÔÚÓë¹ÜÀíÊý¾ÝÖÐÐIJÙ×÷µÄ¼Ü¹¹Ê¦Í¨ÐÅ¡£ÔÚ¿ª·¢×îÖÕ½â¾ö·½°¸µÄ¹ý³ÌÖУ¬ÈËÃǾ³£·¢ÏÖÓ¦ÓóÌÐòµÄÂß¼Éè¼ÆÓ벿Êð»·¾³µÄÐèÇóºÍÔ¼Êø²»·û£¬ÆäÔÒòÔÚÓÚ¿ª·¢ÍŶÓÖ®¼äȱ·¦¼°ÔçµÄ¡¢Êʵ±µÄ¹µÍ¨¡£Í¨³££¬ÕâÖÖ¹µÍ¨²»³©»áµ¼Ö¹¤×÷ЧÂÊϽµ£¬ÒòΪ¼Ü¹¹Ê¦ºÍÔËÓª¾ÀíÐèҪʹӦÓóÌÐòµÄ¹¦ÄÜÓëÊý¾ÝÖÐÐĵÄÏÖʵÏà·û¡£ÔÚ Visual Studio 2005 ÖУ¬ÕâЩ²îÒìµÃµ½ÁË»º½â£¬ÔÒòÊÇÂß¼Êý¾ÝÖÐÐÄÉè¼ÆÆ÷£¨Í¼ 20£©Ê¹ÔËÓª¾ÀíÄܹ»Ö¸¶¨ËûÃǵÄÂß¼»ù´¡½á¹¹£¬²¢ÇÒÓëÓ¦ÓóÌÐò¼Ü¹¹Ê¦Ð×÷£¬´Ó¶øÑéÖ¤Ó¦ÓóÌÐòµÄÉè¼ÆÊ¹ËüÃÇÄܹ»ÔÚÖ¸¶¨µÄ²¿ÊðÔ¼ÊøÏ¹¤×÷¡£

ͼ 20. Âß¼Êý¾ÝÖÐÐÄÉè¼ÆÆ÷ʹÔËÓª¾ÀíÄܹ»Ö¸¶¨»ù´¡½á¹¹ÒªÇó¡£
ÔںܶàÇé¿öÏ£¬ÆóÒµ¼Ü¹¹Ê¦ºÍ¿ª·¢ÈËÔ±ÌØ±ðÆ«°®Æä½â¾ö·½°¸¸ü¾ß´úÂëÖÐÐÄÌØÕ÷µÄÊÓͼ¡£Visual Studio 2005 »¹°üº¬Ò»¸ö¹¦ÄܷḻµÄÀàÉè¼ÆÆ÷£¨Í¼ 21£©£¬ÕâÑù£¬¼´Ê¹×î´óµÄÈí¼þÏîĿҲ¿É¿ìËÙµØÀí½â¡¢Éè¼ÆºÍÉú³É¡£

ͼ 21. ÀàÉè¼ÆÆ÷ΪÆóÒµ¹Ø¼üÓ¦ÓóÌÐòÌṩ RAD Éè¼Æ¡£
Microsoft µÄ·Ö²¼Ê½ÏµÍ³Éè¼ÆÆ÷ʹ¼Ü¹¹Ê¦¡¢¿ª·¢ÈËÔ±ºÍÔËÓª¾ÀíÄܹ»²ÎÓëÓ¦ÓóÌÐò¿ª·¢µÄÕ¹Íû½×¶Î¡£µ±¼Ü¹¹Ê¦Ê¹ÓÃÓ¦ÓóÌÐòÁ¬½ÓÉè¼ÆÆ÷Éè¼ÆËûÃǵĽâ¾ö·½°¸Ê±£¬ÔËÓª¾Àí¿ÉÒÔʹÓÃÂß¼Êý¾ÝÖÐÐÄÉè¼ÆÆ÷Ê©¼ÓÔ¼Êø¡£¼Ü¹¹Ê¦ºÍ¿ª·¢ÈËÔ±¿ÉÒÔʹÓÃÓ¦ÓóÌÐòÁ¬½ÓÉè¼ÆÆ÷ºÍÀàÉè¼ÆÆ÷·½±ãµØÍ¨ÐÅ¡£ÕâЩ¹¤¾ß¹²Í¬Ê¹ÍŶÓÄܹ»»ñµÃ¸üºÃµÄ¹µÍ¨ºÍ¸ü¸ßµÄ¹¤×÷ЧÂÊ¡£
Òª¿ª·¢½¡×³ÇÒ¿É¿¿µÄÈí¼þ£¬¿ª·¢ÈËÔ±ÐèÒªÒ»×鼯³ÉµÄ·ÖÎö¹¤¾ß£¬ÒÔ±ã°ïÖúËûÃÇÔÚ¿ª·¢ÖÜÆÚµÄÔçÆÚ¼ì²â´úÂëȱÏݺÍÐÔÄÜÎÊÌâ¡£Visual Studio 2005 Team Developer Edition ÌṩÁ˸߼¶¿ª·¢¹¤¾ß£¬Ê¹¿ª·¢ÍŶÓÄܹ»ÔÚÉú´æÆÚµÄÔçÆÚ£¨Í¨³£¹á´©Õû¸öÉú´æÆÚ£©È·±£ÖÊÁ¿¡£Static Code Analyzer °ïÖú¿ª·¢ÈËÔ±ÔÚ¿ª·¢ÖÜÆÚµÄÔçÆÚ¼ì²âÓë±àÂëºÍ°²È«ÓйصÄÎÊÌ⣬´Ó¶ø¼õÉÙ½â¾ö´úÂëȱÏݵÄ×ÜÌå³É±¾¡£´ËÍ⣬¿ÉÒÔʹÓôúÂë·ÖÎö¹¤¾ß×÷ΪÿҹÉú³É¹ý³ÌµÄÇ©Èë²ßÂÔµÄÒ»²¿·Ö£¬´Ó¶øÊ¹¿ª·¢ÍŶÓÄÜÔÚ´úÂëÇ©Èëµ½Ô´´úÂëÊ÷֮ǰ¾ÀÕýȱÏÝ¡£Visual Studio Team Developer Edition ÖеÄÐÔÄÜ·ÖÎö¹¤¾ßʹ¿ª·¢ÈËÔ±Äܹ»ºâÁ¿¡¢ÆÀ¹ÀºÍÃé×¼Æä´úÂëÖÐÓëÐÔÄÜÓйصÄÎÊÌ⣬´Ó¶ø³ÃÔç±êʶÐÔÄÜÆ¿¾±¡£¸Ã¹¤¾ß¼¯»¹¼¯³Éʹ¿ª·¢ÈËÔ±ÔÚ¿ª·¢¹ý³ÌÖÐ¶ÔÆä´úÂëÄ£¿éÖ´Ðе¥Ôª²âÊԵŦÄÜ¡£
Static Code Analyzer Ïò¿ª·¢ÈËÔ±ÌṩÓÐ¹ØÆä C/C++ Ô´´úÂëÖпÉÄÜ´æÔÚµÄȱÏݵÄÐÅÏ¢£¬ÕâЩȱÏݰüÀ¨·Ç³£³£¼ûµÄ´úÂëȱÏÝ£¬ÀýÈ绺³åÇøÒç³ö¡¢Î´³õʼ»¯µÄÄÚ´æ¡¢¿ÕÖ¸ÕëÈ¡ÏûÒýÓá¢ÄÚ´æºÍ×ÊԴй©µÈ¡£Static Code Analyzer ÍêÈ«¼¯³Éµ½ Visual Studio 2005 IDE£¬ÒÔ±ãʹ¿ª·¢ÈËÔ±¿ÉʹÓÃËûÃÇÁ˽âµÄ¹¤¾ßºÍ»·¾³¹¤×÷¡£

ͼ 22. ΪԴ´úÂëÉú³ÉµÄ Static Code Analyzer ³öÏÖÔÚ´íÎóÁбíÖС£
Static Code Analyzer »¹»á¼ì²âÍйܴúÂë³ÌÐò¼¯ÖеĴúÂëȱÏÝ£¬²¢ÇÒ±¨¸æÓйØÕâЩ³ÌÐò¼¯µÄÐÅÏ¢£¬ÀýÈçÎ¥·´ÁËÔÚ Microsoft .NET Framework Design Guidelines ÖÐÌá³öµÄ±à³ÌºÍÉè¼Æ¹æÔò¡£Static Code Analyzer »¹¿ÉÒÔͨ¹ý MSBuild ϵͳµ÷Óã¬Ê¹¿ª·¢ÈËÔ±ÄÜ´ÓÃüÁîÐжÔÍйÜÏîÄ¿ÔËÐÐÆä½â¾ö·½°¸µÄÉú³É¡£

ͼ 23. FxCop ÖеĹæÔòÏûÏ¢±êʶÁËÏà¹Ø±à³ÌºÍÉè¼ÆÎÊÌ⣬²¢ÇÒÔÚ¿ÉÄܵÄʱºòÌṩÓйØÈçºÎ½â¾öÄ¿±êÎÊÌâµÄÐÅÏ¢¡£
Visual Studio 2005 Team System ÖеÄÐÔÄܹ¤¾ß°ïÖú¿ª·¢ÈËÔ±ºâÁ¿¡¢ÆÀ¹ÀºÍÃé×¼Æä´úÂëÖÐÓëÐÔÄÜÓйصÄÎÊÌâ¡£ÕâЩ¹¤¾ß±»ÍêÈ«¼¯³Éµ½ IDE ÖУ¬ÒÔÌṩÎÞ·ìÇÒÓѺõÄÓû§ÌåÑé¡£
Visual Studio 2005 Team Test Edition ÒýÈëÒ»Ì×еIJâÊÔ¹¤¾ß¡£ÕâЩ¹¤¾ßÒѾÔÚ Microsoft ÄÚ²¿Ê¹Ó㬲¢ÇÒ½«Ê״μ¯³Éµ½ Visual Studio 2005 Team Test Edition ÖС£ÕâЩ²âÊÔ¹¤¾ß²»½öÔÚËüÃÇ×Ô¼ºµÄ²âÊÔ¿ò¼ÜÖй¤×÷£¬¶øÇÒ»¹±»ÍêÈ«¼¯³Éµ½ Visual Studio Team System ÖУ¬´Ó¶øÌṩÍêÕûµÄÈí¼þ¿ª·¢Éú´æÆÚ½â¾ö·½°¸¡£
Visual Studio 2005 Team Test ÒýÈëеÄÏîÄ¿ÀàÐÍ ¡ª a€?testa€?Project ¡ª ¸ÃÀàÐÍÔÚ½â¾ö·½°¸×ÊÔ´¹ÜÀíÆ÷ÖÐÓ봫ͳµÄÏîÄ¿ÀàÐÍÒ»ÆðÏÔʾ¡£ÕâÑù£¬°üÀ¨µ¥Ôª¡¢Web¡¢¸ºÔغÍÊÖ¶¯²âÊÔÔÚÄÚµÄËùÓвâÊÔ¶¼ÊÇ Visual Studio ÖеÄÒ»À๫Ãñ£¬²¢ÇÒ¿ÉÒÔÔÚ×éÖ¯Öй²Ïí¡£Äú¿ÉÒÔ½«²âÊÔ½á¹û·¢²¼µ½Êý¾Ý¿â£¬Éú³ÉÇ÷ÊÆ±¨¸æºÍÀúÊ·±¨¸æ£¬±È½Ï²»Í¬ÖÖÀàµÄÊý¾Ý£¬²é¿´×÷Ϊ²âÊÔ½á¹ûÕÒµ½Á˶àÉÙÒÔ¼°ÄÄЩ´íÎ󣬲¢ÇÒÈ·ÈÏÄÄЩ´íÎóÓëÓÐÖúÓÚÔÙÏÖËüÃǵIJâÊÔûÓÐÁªÏµ¡£

ͼ 24. µ¥Ôª²âÊÔ UI °üº¬Ò»¸ö´úÂ븲¸ÇÂÊ´°¿Ú£¬²¢Í¨¹ýÑÕÉ«ÏÔʾ¸²¸ÇºÍδ±»¸²¸ÇµÄ´úÂë¡£
Visual Studio Team Test Edition Ö§³Ö¶àÖÖ²âÊÔ»úÖÆ¡£µ¥Ôª²âÊÔ¹¤¾ß¿ÉÓÃÓÚ²âÊÔÏÖÓеÄÔ´´úÂ룬²¢ÇÒËüÃÇÊDzâÊÔÇý¶¯¿ª·¢±Ø²»¿ÉÉÙµÄÔªËØ¡£ÁíÒ»·½Ã棬Web ²âÊÔ°üº¬Ò»ÏµÁпɴ´½¨»òÕß´Óä¯ÀÀÆ÷»á»°ÖÐÂ¼ÖÆµÄ HTTP URL¡£Ò»°ãÐÔ²âÊÔʹ²âÊÔÕßÄܹ»Ê¹ÓÃÆäÍŶÓÏÖÓеÄ×Ô¶¯»¯²âÊԺ͹¤¾ß¡£¸ºÔزâÊÔÄ£Äâ¶à¸öÓû§ÔËÐÐ×Ô¶¯»¯²âÊÔ¡£ÊÖ¶¯²âÊÔ¿ÉÓÃÓÚ±éÀúÉÐδ×Ô¶¯»¯µÄÈÎÎñ¡£³ýÈκÎ×Ô¶¯»¯²âÊÔ£¨ËùÓзÇÊÖ¶¯²âÊÔ£©ÒÔÍ⣬»¹¿ÉÒÔ´ÓÃüÁîÐÐÔËÐвâÊÔ×é¡£
ÔÚ Visual Studio 2005 ÄÚ²¿£¬²âÊÔÏÖÔÚ±»ÊÓΪһÖÖ¶¥²ã»î¶¯£¬Äܹ»¼õÉÙÌṩ¸´Ô Web ºÍ×ÀÃæÓ¦ÓóÌÐòËù¹ÌÓеķçÏÕ£¬Ëü»¹ÄÜͨ¹ý¼õÉÙÖ§³Ö³É±¾¶ø½«ÊÕÒæ×î´ó»¯£¬²¢ÇÒ±»¼¯³Éµ½Õû¸öÈí¼þ¿ª·¢Éú´æÆÚÖС£
Èí¼þÅäÖùÜÀí (SCM) ÊÇÒ»Öֹ淶µÄ·½·¨£¬ÔÚÈí¼þ¿ª·¢ºÍά»¤×ö·¨Ëæ×Åʱ¼äµÄÍÆÒÆ¶ø¸ü¸Äʱ£¬¿É¶ÔÆäÑÝ±ä½øÐйÜÀíºÍ¿ØÖÆ¡£Í¨¹ý SCM£¬ÆóÒµ¿ª·¢ÈËÔ±¿ÉÒÔ¶ÔÏÖÓдúÂë½øÐа²È«¸ü¸Ä£¬¿çÔ½¿ª·¢ÈËÔ±¡¢ÏîÄ¿ºÍʱ¼äÀ´¸ú×Ù¸ü¸Ä£¬ÓÐЧµØ¹ÜÀíÉú³É¹ý³Ì£¬ÒÔ¼°¸ú×ÙÏîÄ¿´íÎóºÍÎÊÌâ¡£
Visual Studio Team Foundation£¨Visual Studio 2005 Team System µÄ·þÎñÆ÷×é¼þ£©ÌṩÁ˼¯³ÉµÄÔ´´úÂë¿ØÖÆ¡¢¹¤×÷Ïî¸ú×Ù¡¢±¨¸æ£¬ÒÔ¼°Ê¹ÍŶÓÄܹ»ÓÐЧ¹ÜÀíÈí¼þ¿ª·¢ÏîÄ¿Öиü¸ÄµÄ×Ô¶¨Òå²ßÂÔ¡£ÕâЩ¸ü¸Ä¹ÜÀí×é¼þÎÞ·ìµØ¼¯³Éµ½¿ª·¢»·¾³ÖУ¬´Ó¶øÔÚ¿ª·¢ÈËÔ±µÄÈÕ³£¹¤×÷Á÷ÖУ¬ÌṩÁ˲»ÒýÈËעĿµÄ SCM ¹ý³ÌºÍÌØ¶¨ÓÚÍŶӵÄÐèÇó¡£
Visual Studio Team Foundation ʹÏîÄ¿²ÎÓëÕßÄܹ»½«¹¤×÷ÏîÓëÆäËûÀàÐ͵ÄÅäÖÃÏÈ繤×÷Ïî¡¢Ô´Îļþ¡¢¸ü¸Ä¼¯ºÍ°æ±¾£©Ïà¹ØÁª£¬´Ó¶ø½«Ô´´úÂë¿ØÖÆ¡¢¹¤×÷Ïî¸ú×ٺͰ汾¹ÜÀíÁ¬½áÔÚÒ»Æð¡£Ç©Èë²ßÂÔÔÚ½«Ò»×é¹ÒÆðµÄ¸ü¸ÄÇ©Èëµ½´¢´æ¿âÖÐ֮ǰ£¬ÑéÖ¤¿ª·¢ÈËÔ±µÄ¸ü¸ÄÊÇ·ñ·ûºÏ×éÖ¯ÐèÇ󡣿ÉÒÔÔÚµ¥¸ö¹¤×÷ÏîµÄ´¦Àí¹ý³ÌÖÐÉú³É±¨¸æ£¬»¹¿ÉÒÔ¸ú×Ùµ¥¸ö¹¤×÷ÏîÖ±ÖÁÆäÍê³É£¬ÉõÖÁ»¹¿ÉÒԲ鿴ÓëÆä½â¾öÏà¹ØÁªµÄ´úÂë¡£ÁíÍ⣬ÍŶÓÎÞÐè°²×° Visual Studio µÄËùÓÐ×é¼þ£¬¼´¿ÉʹÓù¤×÷Ïî¸ú×Ù¹¤¾ß¼¯µÄ Web ½çÃæÍâ¿Ç³ÌÐòÀ´¸ú×Ù¹¤×÷Ïî¡£×ÜÖ®£¬Visual Studio Team Foundation ÌṩÁËÒ»¸öÁé»îµÄ¡¢¼¯³ÉµÄ¹¤¾ß¼¯£¬½« Visual Studio µÄ¹¤×÷ЧÂʺʹ´ÐÂDZÁ¦ÓëÃæÏò¹ý³ÌµÄ½â¾ö·½°¸µÄ¿ÉÔ¤²âÐԺͿÉÔÙÉú²úÐÔÏà½áºÏ£¬ÒÔ±ãÓÐЧµØ¹ÜÀíÈí¼þ¿ª·¢ÏîÄ¿Öеĸü¸Ä¡£
´ËÍ⣬ÔÚ Visual Studio 2005 ÖУ¬Microsoft ½«À©Õ¹ Visual SourceSafe ÒÔÌṩ¶Ô Web ·þÎñºÍ Unicode ÏîÄ¿µÄÖ§³Ö£¬´Ó¶ø°ïÖú³ÌÐòÔ±¸ü¼ÓÓÐЧµØÓ¦¶Ôµ±½ñÒµÎñµÄÌôÕ½¡£¶øÇÒ£¬Visual SourceSafe ͨ¹ýʹ³£¼û²Ù×÷±äµÃ¸ü¿ìËÙ²¢ÇÒʹÆäÒì²½½øÐУ¬ÒÔ¼°ÆôÓÃͨ¹ý·À»ðǽµÄ·ÃÎÊ£¬ÓÃÔ¶³Ì·ÃÎʸüºÃµØÖ§³ÖÍŶӿª·¢¡£Òò´Ë£¬¿ª·¢ÈËÔ±½«ÏíÊܵ½¸Ä½øµÄÐÔÄÜÒÔ¼° Visual SourceSafe ºÍ Visual Studio IDE Ö®¼äµÄ¸ü½ôÃܵɡ£
Visual Studio 2005 Team System ÌṩÁ˺ܶ಻ͬµÄÏîÄ¿¹ÜÀí¹¤¾ß¡£Visual Studio ÏîÄ¿¹ÜÀí¹¤¾ßÖ§³Ö¸üºÃµÄ¼Æ»®¡¢°²ÅÅ¡¢Ð×÷¡¢Í¨ÐÅ¡¢±¨¸æºÍ¹ý³Ì¿ØÖÆ¡£ÕâЩ¹¤¾ßÓë Visual Studio ¼¯³É¿ª·¢»·¾³ (IDE)¡¢Microsoft Office¡¢Windows SharePoint Services ºÍ SQL Server 2005 Reporting Services Ï༯³É¡£
Visual Studio Team System ÔÚÕû¸öÍŶӿÉÒÔ¹²ÏíµÄµ¥¸ö·þÎñÆ÷¶ËÊý¾Ý¿âÖÐÊÕ¼¯ÓйØÏîÄ¿ÐèÇó¡¢¹¦ÄÜ¡¢ÈÎÎñ¡¢´íÎó¡¢ÎÊÌâ¡¢·çÏÕµÄËùÓй¤×÷Ïî¡£ÍŶӿÉÒÔ´ÓËûÃÇ×îÊìϤµÄÏÂÁкܶ಻ͬ¹¤¾ßÖв鿴¡¢±à¼¡¢¸ú×ٺͷÖÎöÕâЩ¹¤×÷ÏVisual Studio¡¢Microsoft Excel¡¢Microsoft Project ºÍ Windows SharePoint Services¡£ÕâЩ¹¤¾ß½ôÃܼ¯³É²¢Í¬²½£¬ËüÃǹ²ÏíÐÅÏ¢ºÍÊý¾ÝÒÔʹÍŶӲ»¶ÏµØÏ໥ͨÐÅ¡£Õâ¾ÍÄܹ»½øÐиüºÃµÄ¼Æ»®¡¢°²ÅÅ¡¢Ð×÷¡¢Í¨ÐÅ¡¢±¨¸æºÍ¹ý³Ì¿ØÖÆ¡£

ͼ 25. ÏîÄ¿¹ÜÀí¹¤¾ß²¶»ñÊÓͼÒÔ±ã´æ´¢¹¦Äܹ淶¡¢·çÏÕÆÀ¹ÀºÍÏîÄ¿¼Æ»®Ö®¼äµÄ¹ØÏµ¡£
ÔÚÏîÄ¿µÄÕû¸öÉú´æÆÚÖУ¬Visual Studio Team System ÊÕ¼¯ºÍ±¨¸æÓйشíÎóÇ÷ÊÆ¡¢´úÂ븲¸Ç״̬¡¢Éú³É״̬µÈÊý¾Ý¡£Í¨¹ý·á¸»µÄ¡¢¿É×Ô¶¨ÒåµÄ±¨¸æ£¬Visual Studio Team System ΪÉú´æÆÚÖеÄËùÓвÎÓëÕßÌṩÁ˸ÃÏîÄ¿µÄ¿ìËÙºê¹ÛÊÓͼ¡£

ͼ 26. Microsoft Excel Íâ½Ó³ÌÐò½«µç×Ó±í¸ñÖеÄÁбí¶ÔÏóÓë´æ´¢ÁËËùÓй¤×÷ÏÈç´íÎó¡¢·çÏÕºÍÈÎÎñ£©µÄ¹¤×÷ÏîÊý¾Ý¿â°ó¶¨ÔÚÒ»Æð¡£
Visual Studio Team System °üº¬¼¯³É¹ý³ÌÖ¸ÄÏ£¬Ëü·â×°ÁËÀ´×Ô Microsoft ÄÚ²¿ºÍÈí¼þ¿ª·¢ÐÐÒµÆäÓಿ·ÖµÄ×î¼Ñ×ö·¨£¬²¢ÇÒʹËüÃÇÒ×ÓÚ·ÃÎʺÍЧ·Â¡£ÎªÏîĿѡÔñ Microsoft Solutions Framework (MSF) Methodology Template ¿ÉÒÔÅäÖà Visual Studio Team System ÖеÄËùÓй¤¾ß£º´øÓй¤×÷Á÷µÄ×Ô¶¨Ò幤×÷ÏîÀàÐÍ¡¢×Ô¶¨Ò屨¸æ¡¢Ô´´úÂëÇ©Èë²ßÂÔÒÔ¼°¹æ·¶¡¢×¼±¸¼Æ»®¡¢·çÏÕ·ÖÎöµÄÎĵµÄ£°åµÈ¡£¹ý³ÌÖ¸ÄÏÍêÈ«¿ÉÒÔÓÉ×îÖÕÓû§¡¢ÍŶӺÍϵͳ¼¯³ÉÉÌ×Ô¶¨Òå¡£
Visual Studio ÏîÄ¿¹ÜÀí¹¤¾ß½«Í¨¹ýÆôÓÃÏîÄ¿Êý¾ÝºÍÉú´æÆÚµÄ·ÇÇÖÈë¿ÉÊÓÐԺ͹淶»¯À´¸Ä¸ï IT ²¿ÃŹÜÀíÆä¿ª·¢¹ý³ÌµÄ·½Ê½¡£
¹ýÈ¥£¬¿ª·¢ÈËÔ±Ôø¾ÒòΪÊÔͼ½«¸´ÔÓµÄÉú³É»ù´¡½á¹¹Ó³Éäµ½ Visual Studio IDE Öжø½øÐйýÒ»·¬Å¬Á¦¡£´«Í³ÒâÒåÉÏ£¬ÕÏ°Î§ÈÆÏÂÁз½Ã棺ÔÚ¿ª·¢»·¾³ÖÐÉú³ÉÏîĿʱ£¬ÎÞ·¨ÍêÈ«×Ô¶¨Òå»òÁ˽ⷢÉúÁËʲôÊÂÇ飻ÎÞ·¨ÔÚ Visual Studio ²»¿ÉÄÜÔÚ³¡µÄÉú³ÉʵÑéÊÒ»·¾³ÖÐÔÙÏÖÉú³É£»ÓÉÓÚÓÅ»¯Éú³ÉϵͳµÄÄ¿µÄ²»ÊÇÄ£ÄâÕû¸ö²úÆ·¶øÊÇÄ£Äâµ¥¸öÏîÄ¿¶ø´øÀ´µÄÏÞÖÆ¡£
Visual Studio 2005 °æ½«Í¨¹ýÒýÈëÒ»¸öÃûΪ MSBuild µÄÐÂÉú³ÉÒýÇæÀ´ÏÔÖø¸ÄÉÆÕâÒ»Èí¼þ¿ª·¢ÁìÓò¡£MSBuild µÄÖ÷ÒªÉè¼ÆÄ¿±ê°üÀ¨£ºÌṩһÖÖ×ÊÁÏÍ걸¡¢ÇÒÊܵ½ÒÑ·¢²¼µÄ XML ¼Ü¹¹¶¨ÒåÖ§³ÖµÄÎļþ¸ñʽ£»Ê¹ MSBuild ÒýÇæ³ÉΪ .NET Framework Redistributable ²»¿É·Ö¸îµÄ×é³É²¿·Ö£»Ê¹¿ª·¢ÈËÔ±¿ÉÒÔ×Ô¶¨Òå¡¢À©Ôö»òÍêÈ«ÖØÐ¶¨ÒåÉú³É¹ý³Ì£»ÌṩÓë Visual Studio 2005 IDE µÄÎ޷켯³É¡£
Ê×ÏÈ£¬MSBuild ÒýÈëÒ»ÖÖеĻùÓÚ XML µÄ¡¢Ò×ÓÚÀí½âÇÒÒ×ÓÚÀ©Õ¹µÄÎļþ¸ñʽ¡£MSBuild Îļþ¸ñʽʹ¿ª·¢ÈËÔ±ÄÜÍêÕûÃèÊöÐèÒªÉú³ÉµÄ¹¤¼þ£¬ÒÔ¼°ÔÚ²»Í¬µÄÅäÖÃÏÂÐèÒªÈçºÎÉú³ÉËüÃÇ¡£´ËÍ⣬¸ÃÎļþ¸ñʽ»¹Ê¹¿ª·¢ÈËÔ±ÄÜ´´×÷¿É·Ö½âµ½µ¥¶ÀÎļþÖеĿÉÖØÓùæÔò£¬ÒÔ±ãÔÚ²úÆ·ÄڵIJ»Í¬ÏîÄ¿ÖÐÒ»ÖµØÖ´ÐÐÉú³É¡£
Æä´Î£¬MSBuild ½«×÷Ϊ .NET Framework 2.0 Redistributable µÄºËÐIJ¿·ÖÌṩ¡£ÕâÒ»»ù±¾ÔÀí·½ÃæµÄת±ä½«Ê¹¿ª·¢ÈËÔ±¿ÉÒÀÀµÓÚ MSBuild »ù´¡½á¹¹£¬¶ø²»Óÿ¼ÂÇ IDE ÊÇ·ñÔÚ³¡ÒÔ¼°Ðí¿ÉÎÊÌâ¡£´ËÍ⣬ͨ¹ý½« MSBuild Àà¿â×÷Ϊ .NET Framework µÄºËÐIJ¿·ÖÌṩ£¬¿ª·¢ÈËÔ±½«Äܹ»Ê¹ÓÃËûÃÇÑ¡ÔñµÄÍйÜÓïÑÔ´´½¨ºÍµ÷ÊÔ×Ô¶¨Òå MSBuild ¹ý³ÌµÄ×é¼þ¡£
µÚÈý£¬MSBuild ´¦ÀíºÍÉú³ÉÈí¼þµÄ·½Ê½½«Íêȫ͸Ã÷¡£ËùÓÐÉú³É²½Öè¶¼½«ÔÚ XML ÏîÄ¿ÎļþÖÐÏÔʽ±íʾ£¬¶øÎÞÂÛÊÇÊÖ¶¯´´×÷»¹ÊÇÓÉ Visual Studio 2005 IDE ×Ô¶¯Éú³É¡£Õ⻹Òâζ×Å£¬Visual Studio ²»ÔÙ½«¡°F5¡±Éú³ÉÌåÑéµÄÈκβ¿·ÖÊÓΪºÚºÐ¡£Óû§ÏÖÔÚ¿ÉÁ˽⡢¸´ÖÆ¡¢±à¼¡¢É¾³ý»òÀ©´óÉú³É¹ý³ÌµÄÈκβ¿·Ö¡£
×îºó£¬ÏñÔÀ´Ò»Ñù£¬MSBuild ½«±»ÍêÈ«¼¯³Éµ½ Visual Studio 2005 IDE ÖС£ÕâÒ»½ôÃܼ¯³É½«Ê¹¿ª·¢ÈËÔ±Äܹ»ÀûÓà Visual Studio ÌṩµÄËùÓÐÄÚÖù¤×÷ЧÂʹ¦ÄÜ£¬Í¬Ê±Ê¹¿ª·¢ÈËÔ±¿ÉÒÔ¸ù¾ÝÆä¶ÀÌØµÄ»ù´¡½á¹¹ÐèÒª£¬¶Ô Visual Studio 2005 Éú³Éϵͳ½øÐÐÉìËõ¡¢×Ô¶¨ÒåºÍÐ޸ġ£
ÔÚÈí¼þÉú´æÆÚµÄ×îºóÒ»¸ö½×¶Î£¬ÒÑÍê³ÉµÄÓ¦ÓóÌÐò±»·Åµ½Éú²ú»·¾³ÖС£¸Ã½×¶ÎµÄ»î¶¯Éæ¼°´´½¨²¿Êð°üÒÔ¼°º¸ÇÈÎÎñµÄÔËÐмƻ®£¬ÈçÔ¤ÆÚ¿ÉÓÃÐÔ¡¢±¸·Ý¡¢¸üкÍÔÖÄѻָ´¡£
Visual Studio 2005 Óë¶àÖÖÆäËûµÄ Microsoft ºÍµÚÈý·½Èí¼þ£¨°üÀ¨ Enterprise Instrumentation Framework¡¢Microsoft Operations Manager µÈ£©Ò»Æð£¬Ê¹×éÖ¯Äܹ»ÔÚ¹¹½¨ºÍ²âÊÔ½â¾ö·½°¸ÒÔºó¶ÔÆä½øÐв¿ÊðºÍÔËÐС£
¶øÇÒ£¬Ç°ÊöµÄ·Ö²¼Ê½ÏµÍ³Éè¼Æ¹¤¾ß½«Ê¹ÔËÓª¾Àí¸üÃÜÇеزÎÓëÕû¸ö¿ª·¢ÍŶӵĻ¡£
³ýÉÏÊöÃèÊöµÄ Visual Studio µÄ½ø²½ÒÔÍ⣬ͨ¹ýÑ¡Ôñ¸÷ÖÖÐÐÒµÁìÏÈÓ¦ÓóÌÐòÉú´æÆÚ¹¤¾ß¹©Ó¦É̵IJúÆ·£¬ÆóÒµ¿Í»§»¹½«¼ÌÐøÏíÊܵ½¾Þ´óµÄÀÖȤ¡£Í¨¹ý¸Ä½øµÄ¼¯³ÉÖ§³Ö£¬¹¤¾ß¹«Ë¾Éú²ú½«Äܹ»Éú²úÓë Visual Studio 2005 ²úÆ·µÄÆäÓಿ·Ö¾ßÓÐÎ޷컥²Ù×÷ÐԵIJúÆ·¡£¶øÇÒ£¬Í¨¹ýÐÞ¸ÄµÄ Visual Studio Industry Partner (VSIP) ³ÌÐò£¬¶ÀÁ¢¹©Ó¦ÉÌÒÔ¼°ÆóÒµ¿Í»§¿ÉÒÔ×ÔÓÉ·ÃÎÊÉú³ÉÉú´æÆÚ¹¤¾ß£¨¸Ã¹¤¾ßÓë Visual Studio 2005 ½ôÃÜñîºÏ£©ËùÐèµÄ API¡£¶ÔÓÚ¿Í»§¶øÑÔ£¬½á¹û½«ÊÇ Microsoft ºÍºÏ×÷»ï°é¹¤¾ßµÄ×éºÏ£¬ÕâÒ»×éºÏ½«Ê¹ÆóÒµÓ¦ÓóÌÐòÉè¼Æ¡¢¿ª·¢¡¢²âÊԺͲ¿Êð±äµÃ±ÈÔÀ´ÈÝÒ׺ܶࡣ
¸Ã°æ±¾µÄ Visual Studio 2005 ºÍ .NET Framework 2.0 ½«´ú±í Microsoft ¿ª·¢ÈËÔ±¹¤¾ß·ÏßͼÖеÄÒ»¸öÖØ´óÀï³Ì±®¡£½ôËæ´óÅú SQL Server 2005 ºÍ Visual Studio 2005 ²úÆ·Ö®ºó£¬ÏÂÒ»¸öÖØ´óµÄƽ̨¸üн«ÊÇ´úºÅΪ¡°Longhorn¡±µÄ Windows ²Ù×÷ϵͳ°æ±¾¡£¸Ã°æ±¾µÄ Visual Studio 2005 ºÍ .NET Framework 2.0 ½«ÔËÐÐÔÚÕâÒ»»®Ê±´úµÄ²Ù×÷ϵͳ°æ±¾Ö®ÉÏ£¬¶øÓà Visual Studio 2005 Éú³ÉµÄÓ¦ÓóÌÐòÒ²½«Èç´Ë¡£
´ËÍ⣬Microsoft ÕýÔڼƻ®Ò»¸ö´úºÅΪ¡°Orcas¡±µÄ Visual Studio °æ±¾£¬Ä¿µÄÊÇÀûÓà Windows Longhorn ÖÐÒýÈëµÄ¹¦ÄÜ¡£ÕâЩ¹¦ÄܰüÀ¨¶Ô Longhorn ¸ß¼¶Óû§½çÃæ¹¦ÄÜ£¨´úºÅΪ¡°Avalon¡±£©¡¢´æ´¢·þÎñ£¨´úºÅΪ¡°WinFS¡±£©ºÍ Web ·þÎñ¹¦ÄÜ£¨´úºÅΪ¡°Indigo¡±£©µÄÖ§³Ö¡£ÀýÈ磬Longhorn ½«ÒýÈëÒ»¸öÉùÃ÷ÐÔ±à³ÌÄ£ÐÍ£¨´úºÅΪ¡°XAML¡±£©£¬¸ÃÄ£Ðͽ«Í¨¹ýÔÚ¿ª·¢Ìض¨ÓÚ Longhorn µÄ¿Í»§¶Ë UI ʱ¸Ä½ø¹¤×÷ЧÂÊ£¬Ê¹ÏÖÓеıà³ÌÓïÑÔºÍ Windows ´°Ìå±äµÃ¸ü¼ÓÍêÃÀ¡£
´ËÍ⣬Orcas ½«Ê¹¿ª·¢ÈËÔ±Äܹ»ÀûÓà WinFS ¹¦ÄÜÀ´²éÕÒ¡¢¹ØÁªºÍ´¦ÀíÐÅÏ¢£¬°üÀ¨¶Ô»ùÓÚʼþµÄ²Ù×÷ºÍͬ²½ÀàµÄÖ§³Ö¡£×îºó£¬Orcas ½«Ìṩ¶Ô Indigo£¨Microsoft ÓÃÓÚÉú³É Web ·þÎñµÄÏÂÒ»´ú±à³ÌÄ£ÐÍ£©µÄÖ§³Ö¡£Indigo ÒýÈëÒ»¸öͳһģÐÍ£¬ÓÃÓÚÔÚ Windows ƽ̨ÉÏ¿ª·¢»¥Á¬µÄÓ¦ÓóÌÐò£¬¸ÃÄ£ÐÍÎÞ·ìµØºÏ²¢ÁËÔ¶³Ì¹ý³Ìµ÷Óá¢ÏûÏ¢´¦ÀíºÍÔ¶³Ì¶ÔÏóµ÷Ó᣽«À´¶Ô¸ÃÎĵµµÄ¸üн«°üº¬ÓÐ¹Ø Orcas °æ±¾ºÍ¹¦Äܼ¯µÄÆäËûÐÅÏ¢¡£
ͨ¹ý·¢²¼ Visual Studio .NET 2002 ºÍ Microsoft .NET Framework 1.0£¬Microsoft Ϊ Windows¡¢Web ºÍÒÆ¶¯½â¾ö·½°¸ÒýÈëÁËÒ»Öµıà³ÌÄ£ÐÍ£¬ÒýÈëÁËеġ¢ÔöÇ¿µÄ±à³ÌÓïÑÔ£¬¼°Æä±ÈÒÔÍù¼¯³É³Ì¶È¸ü¸ß¡¢¸üÇ¿´óµÄ¿ª·¢ÈËÔ±¹¤¾ß¼¯¡£Ò»ÄêÖ®ºó£¬Visual Studio .NET 2003 ºÍ .NET Framework µÄ 1.1 °æ±¾ÒÔÕâÒ»³õʼ°æ±¾Îª»ù´¡Éú³É£¬²¢ÇÒÌṩÁËǰËùδÓеÄÓë Windows Server 2003 ²Ù×÷ϵͳµÄ¼¯³É¡£Õ¹ÍûδÀ´£¬Microsoft ½«¼ÌÐøÕâÒ»Ç÷ÊÆ£¬¼´ÔÚÖ÷Òª²úÆ·°æ±¾Öм¯³ÉÍйܴúÂëÖ§³Ö ¡ª Ê×ÏÈÊÇÔÚ SQL Server 2005 ÖУ¬È»ºóÊÇ Windows Longhorn ²Ù×÷ϵͳ¡£
ÔÚÕâÒ»²úƷ·ÏßͼµÄ¹ì¼£ÖУ¬Microsoft ͬʱÔÚ¹¤¾ßºÍ¿ò¼Ü·½Ãæ¹æ»®ÁËÒ»¹ÉÎȶ¨µÄ¸ïг±Á÷£¬´Ó¶øÎªÏÖÔںͽ«À´µÄÆóÒµÌṩÁËÒ»Á÷µÄ ¹¤¾ß£¬ÒÔ±ãÂú×ãËüÃDz»¶ÏÑݱäµÄÒµÎñÐèÒª¡£Microsoft ½«¼ÌÐøÂÄÐÐÆäÌṩ¸ßÉú²úÂʹ¤¾ßµÄ³Ðŵ£¬ÒÔ±ã°ïÖú¿Í»§ÔÚÉú³É·¶Î§¹ã·ºµÄÈí¼þ½â¾ö·½°¸µÄͬʱ£¬×î´óÏ޶ȵØÀûÓà »ù´¡Æ½Ì¨²¢»ñµÃ³É¹¦¡£