À´Ô´£ºÈ˳ÆIT¿Í
ÕâÁ½Ìì´ó¼Ò¶¼ÔÚÌÖÂÛ΢Èí¿ªÔ´µÄÊÂÇ飬×÷ΪһÃûÔø¾µÄJava³ÌÐòÔ±£¬ÎÒÒѾÓÐÊ®ÄêûÓÐÅöµ½´úÂëÁË£¬³ýÁË¡±hello World¡±ÄǾäÄÜͨÍù¿ª·¢ÊÀ½çµÄÎʺòÓïÍ⣬ÎÒÒѾ²»»áдÈκÎÒ»ÐдúÂ룬µ«ÎÒ»¹ÊÇÈÏΪ΢Èí¿ªÔ´´í¹ýÁË×î¼Ñʱ»ú£¬µ±Äê΢Èí¾Í±»Java´òµÄÂúµØÕÒ ÑÀ£¬Java³ÌÐòÔ±ÔÚÕÒ¹¤×÷ÉÏÒ²±È.Net¸ßһͷ£¬³ÌÐòԱȦ×ÓÀïÒ»Ö±ÓÐÒ»¸ö¹ÖÏó¾ÍÊǸãJavaµÄ¿´²»Éϸã.Net£¬Ë«·½ÕóÓªÒ»Ö±ÔÚ°µ×ԽϾ¢£¬ÌرðÊÇ.NetÔÚһЩ´óÐÍÆóÒµÉÌÎñ¿ª·¢ÉÏ£¬ÓÉÓÚÌìÉú²Ð¼²£¬ÈúܶàÈí¼þ¿ª·¢ÉÌÓÐÑ¡ÔñµÄ·ÅÆú.NET£¬.NETÒ²±»ÈÏΪÊÇÒ»Ö»¹ØÔÚÁý×ÓÀïµÄ½ð˿ȸ£¬À뿪΢ÈíµÄ³ØÌÁ ¾ÍÊǵÈËÀµÄÃü¡£
¼ÇµÃÔÚÒ»¸ö¿ª·¢ÂÛ̳ÉÏÓÐÒ»¸ö.NETµÄ³ÌÐòÔ±ÔøÎÞÄεıíʾ£º²Î¼Ó¸öÕÐÆ¸»á£¬¿´µÃµ½ºÃ¶à´ó¹«Ë¾¶¼ÒªÇó¾«Í¨Java£¬ÐÄÀíÌØ±ð ²»ÊÇ×Ì棬¿ÉϧÉÏ´óѧ¾ÍѧÁË.NET,¶øJavaµ½´óÈý²Å¿ª£¬²¢ÇҲݲݵØÖ»½²ÁËЩ»ù±¾ÖªÊ¶¡£ÓÐʱÎÒ¾ÍÔÚÏëÄѵÀµ±³õÑ¡Ôñ.NETÕæµÄ´íÁËÂð£¿Javaȷʵ±È.NET´æÔںܶàÓÅÊÆ¡£¿ªÔ´¡¢¿çƽ̨¡¢Ãâ·Ñ¡¢¿ª·¢¹¤¾ßÒ²ÓÐÃâ·ÑµÄ¡£»¹ÓÐÍòÒ»ÑÏÀ÷´ò»÷ÓõÁ°æµÄWINDOWSµÄʱºò£¬´ó¼Ò¶¼¸ÄÓÃlinux,.NET³ÌÐò Ô±ÊDz»ÊǾÍҪʧҵÀ²¡£²»ÖªµÀ.NETʲôʱºòÒ²Äܹ»¿ªÔ´Ñ½¡£
¿ÉÄÜÕâ¸öÐÖµÜÓеã¹ý·Öè½ÈËÓÇÌ죬µ«ÊÇ.NETµÄÈ·ÒòΪ²»ÄÜ¿çÆ½Ì¨ÊÜÏÞ£¬ÏÂÃæÕâÖÖͼ±í¾Í¿ÉÒÔ˵Ã÷Ò»ÇС£
ÓÐÒµÄÚÈËÊ¿¾ÍÔøËµ¹ý£¬Î¢Èí±¾À´ÊÇÒ»¸öÍæ¼ÒÈ´ÒòΪƻ¹ûµÄÒì¾üÍ»Æð¶ø±ä³ÉÒ»¸ö¸úËæÕߣ¬Ìر𱫶ûĬִÕþʱÆÚµÄ´íÎó¾ö²ß£¬Ò»Ö±Ç¿µ÷¡°Ó²¼þºÍ·þÎñ¡±£¬µ¢¸éÁË΢ÈíһЩÓÅÊÆÏîÄ¿·¢Õ¹µÄ»Æ½ðʱÆÚ£¬.NETÉÏûÓжà´ó½øÕ¹£¬ÒòΪ΢ÈíÔÚÄǶÎʱ¼äûÓÐÈÃ×ÔÒѵÄÓÅÊÆ¸üÇ¿£¬Ö»ÊÇÈÃÁÓÊÆ¸üÁÓ£¬µ±Î¢ÈíµÄÐÂCEOÄɵÂÀÉÏÈÎÖ®ºó£¬²ÅÖØÐµ÷Õû΢ÈíµÄλÖ㬽øÒ»²½Èõ»¯¡°É豸ºÍ·þÎñ¡±µÄ¸ÅÄϣÍûÒÔ¡°Òƶ¯ºÍÔÆÓÅÏÈ¡±ÖØËÜ×ÔÒÑÍæ¼ÒµÄµØÎ»£¬ËùÒÔÎÒÃÇ¿´µ½Î¢ÈíµÄÄÚ²¿×éÖ¯»ú¹¹µÄµ÷Õû£¬ÒÔ¼°½üÆÚ΢ÈíһϵÁеĿª·ÅÕþ²ß£¬°üÀ¨½«Office 365Ãâ·ÑºÍ.NET¿ªÔ´¡£
¹ýÈ¥Ò»Ö±ÊÓ¿ªÔ´Îª°©Ö¢µÄ΢Èí£¬Äѵõij¨¿ªË«ÊÖ´óÁ¦Óµ±§¿ª Ô´¡£½«¸ü¶à.NETµÄ²¿·ÖÄÉÈ뿪Դ¼Æ»®Ö®ÖУ¬°üº¬Õû¸ö.NET·þÎñÆ÷¶ËµÄºËÐÄÀà±ð£¬ASP.NET 5.0¡¢.NET Common Language Runtime£¨CLR£©¡¢Just-In-Time Compiler¡¢Garbage CollectorÒÔ¼°Base Class LibrariesµÈ£¬¶¼ÔÚ¿ªÔ´µÄ·¶³ëÖ®ÖС£¶øÎ¢ÈíÒ²½«»áʵ×÷LinuxÓëMac°æ±¾µÄ·þÎñÆ÷¶Ë.NET Runtime£¬Õ⽫ʹASP.NET 5.0µÄÓ¦ÓóÌÐò£¬¿ÉÒÔ¿çÆ½Ì¨µÄÔÚ3´óÖ÷Òª²Ù×÷ϵͳÖÐÖ´ÐС£
¼òµ¥À´Ëµ£¬±¾´Î΢Èí×ܹ²¿ªÔ´ÁË.NET 3´óÇø¿é£¬¶ø³ýÁË.NET Framework 4.6¡¢.NET Core 5£¬»¹ÓÐRuntime¸ú±àÒëÆ½Ì¨µÈ¡£
Õâ Щ×÷Ϊ½«Ê¹¿ª·¢ÕßÄܹ»½¨ÉèÔÚWindows ServerÒÔ¼°LinuxÔË×÷µÄ.NET·þÎñÆ÷ÒÔ¼°ÔƶËÓ¦ÓóÌÐò¡£²»¹ý£¬ÖµµÃ×¢ÒâµÄÊÇ£¬.NET¿Í»§¶ËµÄÀà±ð½«²»»á¿ªÔ´£¬ÏñÓû§½Ó¿Ú¼¼ÊõWindows Presentation Foundation£¨WPF£©ÒÔ¼°Windows Forms£¬Î¢ÈíĿǰ²¢ÎÞ¿ªÔ´µÄ¼Æ»®¡£
΢Èí¿ª·¢²¿¸±×ܲÃS. Somasegar±íʾ£¬Î¢ÈíÏ뽨Á¢¸ü½¡È«µÄ¿ª·¢ÕßÉçÇø¡£ËäÈ».NET·þÎñÆ÷¶Ë¿ªÔ´¼Æ»®ÔÚ¼¸¸öÔºó²Å»áÕæÕýʵʩ£¬µ«Î¢ÈíÒѾ¾ö¶¨ÔÚGithub¹«¿ªËûÃǵÄÔ´úÂë¡£
ÔÚÕâ֮ǰ£¬Î¢ÈíÔçÔÚ2014Äê4ÔÂʱÐû²¼£¬Í¸¹ýNET»ù½ð»á£¬Òѽ«Öڶ࿪·¢¹¤¾ßÀ¸È뿪Դ¼Æ»®Ö®ÖУ¬ÀýÈç.NET±àÒëÆ½Ì¨Roslyn¡¢ASP.NET¡¢.NET Micro Framework£¬»¹ÓÐVBÓëC#µÈ¿ª·¢ÓïÑÔ¡£
²»¹ý£¬.NET·þÎñÆ÷¶ËµÄºËÐÄÀà±ðµÄ¿ªÔ´ÒÔ¼°.NET¿ª·¢¹¤¾ßµÄ¿ªÔ´£¬¾¿¾¹Ö®ºó»áÔì³ÉÄÄЩӰÏì¼°¸Ä±ä£¬ÐèÒª³ÖÐøµÄ¹Û²ì£¬µ«ÊÇ¿ÉÒÔÈ·¶¨µÄÊÇ£¬Î¢Èí²»¹âÖ»ÊǺ°³öÓµ±§¿ªÔ´µÄ¿ÚºÅ£¬¶øÇÒ»¹Öð²½µÄʵ¼ùÖС£
ÓкܶàÈËÈÏΪ΢Èí.NET¿ªÔ´µÄìͷֱָJava£¬¶àÄêÒÔÀ´£¬ÓÉÓÚ.NETÒÀ¸½ÓÚWindowsƽ̨£¬ÎÞ·¨ÓëJavaÔÚ¿çÆ½Ì¨»·¾³ÖнøÐоºÕù¡£
½üÄêÀ´Ëæ×ÅÒÆ¶¯»¥ÁªÍøºÍÔÆ¼ÆËãµÄÅ·¢Õ¹£¬Î¢ÈíÔÚ¿ª·¢ÕßÉçÇøµÄÈËÆøÒ»Â·×ߵͣ¬ËäÈ».NETÖ§³ÖC++¡¢C#¡¢VBºÍPythonµÈ¶àÖÖ±à³ÌÓïÑÔ£¬¶øÇÒҲΪ¹Ø ¼üÆóÒµÓ¦Óÿª·¢ÌṩÊý¾Ý¿â»¥¶¯µÈ¹¦ÄÜ£¬µ«ÊÇÔÚһЩеļ¼ÊõÇ÷ÊÆÖУ¬ÀýÈç×î½ü¿ªÊ¼Á÷ÐеÄLinux·þÎñÆ÷ÉϵÄÈÝÆ÷»¯ÔƼÆË㿪·¢¼¼Êõ£¬Î¢Èí¿ªÊ¼ÂäÎé¡£
.NETµÄ¿ªÔ´£¬Òâζ×Å΢Èí½«³¹µ××ß³ö·â±ÕµÄ²Ù×÷ϵͳÉú̬£¬ÓëÔÆ¶Ë¿ªÔ´¼¼ÊõʵÏÖÈںϣ¬ÀýÈçÈÃ.NET·þÎñÔÚDockerÈÝÆ÷ÖÐÔËÐС£Õâ¶ÔÓÚ600ÍòÈËÐĸ¡¶¯µÄ΢Èí¿ª·¢ÕßÀ´Ëµ£¬Ï൱ÓÚÒ»¸±¶¨ÐÄÍè¡£
.NETµÄ¿ªÔ´£¬ÊÇ΢ÈíÕýʽ¸æ±ðPCʱ´úµÄÁíÍâÒ»¸ö±êÖ¾ÐÔʼþ£¬Î¢ÈíÐÂÈÎÊ×ϯִÐйÙSatya NadellaÐÅ·î¿çƽ̨²ßÂÔ£¬Ö÷ÕÅÒÔ¿ª·¢Õß¶ø²»ÊÇWindowsΪÖÐÐÄÖØ¹¹Î¢ÈíµÄÈí¼þºÍÔÆ»ù´¡¼Ü¹¹¡£
ÁíÍâ¾ÝϤ£¬Î¢ÈíÕýÓ뿪ԴÉçÇøMono½ôÃܺÏ×÷£¬ÔÚ΢ÈíÐû²¼.NET¿ªÔ´Ö®Ç°£¬MonoÊÇʵÏÖÔÚ·ÇWindows²Ù×÷ϵͳÖÐÓ¦ÓÃ.NETµÄÖ÷Òª¿ªÔ´ÏîÄ¿¡£´Ë¾ÙÏÔʾ΢ÈíÕýÔÚ¾¡Ò»ÇпÉÄÜÎȶ¨ÈËÐÄ£¬×³´ó.NET¿ªÔ´¶ÓÎé¡£
΢ÈíÏà¹Ø¸ºÔðÈ˱íʾ£¬Î¢Èí½«.Net½øÒ»²½¿ªÔ´µÄ¾ö¶¨²¢²»ÊÇÐÄѪÀ´³±£¬¶øÊÇÔÍÄðÁ˼¸ÄêµÄ½á¹û¡£¿É¼û£¬Î¢Èí×î±»±ÆµÄËÀºúͬµÄÒ»¸ö¾ö²ß£¬µ«ÊÇ΢ÈíµÄÈ·´í¹ýÁË¿ªÔ´µÄ×î¼Ñʱ»ú£¬µ«¶ÔÓÚ΢ÈíµÄ¿ª·¢ÕßÀ´Ëµ£¬Î¢ÈíµÄ¿ªÔ´¾ÍÏñÒ»³¡¼°Ê±ÓêÈÃËûÃÇÏàÐÅ΢Èí»áÔ½À´Ô½ºÃ¡£