.Net開発プラットフォーム研究

23177 ワード

  :



.Net                            。                              (.NET Framework ASP.NET),        (Visual Studio .NET),            。



              ,                ,              Windows Web    (   Web Service)       。                           ,      Java          。



                     、          ,                                   。  ,                 ,                             ,                        。



 



1.     : 



     .NET    ,   1993 7   Windows NT3.0   Win32 API                。  Win16 ,Win32          API,                  。      ,.NET                              。



.NET              Internet Information Server (IIS)(        )Web     Web        ,       、       Windows          。.NET          :



·.NET Framework(  ),  :Common Language Runtime(CLR)(        ),                  ;    ,                             、           Web       。



·.NET     ,  :Visual Studio .NET Integrated Development Environment (IDE)(Visual Studio .NET      ),           ;.NET    (  Visual Basic .NET   Visual C#),       CLR            。



·ASP .NET,       Active Server Pages (ASP)     ,       Web   Web       ,        HTML、XML Simple Object Access Protocol(SOAP)(        ) Internet       。



(          ,   “.NET    ”   。)









 



2.                ?



                 Windows       ,    Java              (OSs)      ,               。          (            )      。  ,Windows            (  Windows  )        ,                          。             .NET            ,            Windows Server .NET Enterprise Server (.NET     ),  SQL Sever 、Exchange 、Share Point、Commerce Server  BizTalk 。



      .NET                 :Web Services,    Web         XML            。(  Web Services   ,   “Web Services:       ”。)    Web Services(          “XML Web Services”   )       、               (  B2B)                。    Web Services                   “  ”       ,                            Windows       。                    Web Services(  .NET My Services),   Internet                 。



 



.NET    



 



.NET           Web        Windows           ,            Common Language Runtime(CLR)(        )(  )      。CLR       ,        ,             ,           ,      ,             。               XML  、 Internet   、         。                  ,                (          )   ,        /       。



Web            ASP.NET,    Web         。ASP.NET            SOAP   Web Services ,                      Web       Web    (UI)(    Web   )。Windows          Win   (   Windows   )        UI。



  ,Visual Studio .NET                     Integrated Development Ewironment(IDE)(      )。            .NET    ,        ,       Visual Basic .NET(VB.NET),Visual C++, Visual C# JScrjpt .NET 。     .NET              。



 



 



 



.NET Framework  :



   .NET                        :



Common Language Runtime(CLR)(        ),        ,        ,             ,           ,      ,           。



.NET Framework  ,             CLR              。                        ——       XML             。



Web            ASP .NET,           。         ASP .NET。



 



CLR        :



·              



·                             



          Sun IBM      Unix     Java        。    Windows      ,CLR                      。



 









 



 



3. Web Services:       



Web Services       ,       XML      ,         Internet  (  Hypertext Transfer Prorocol (HTTP)(       ))                 。  Web Services       Web  :      ,             。Web Services               Web  ,         XML       ,    ,         XML       。



IBM        SOAP      Web services     。  SOAP       ,     XML   “  ”        “  ”     ,“  ”                          (      )。



(            “XML Web Services”——  “XML”        。——        World Wide Web Consortium (W3C)       ,          “Web Services”。)



   IBM         Web Services    Internet                 。        Internet         ,                        。                     Web Services ,              Internet(   Intranet)         ,            。  ,         Web Services,                      ,            Internet    。                     ,               IT       , Web Services               。



       Web Services         ,  Internet            。          .NET My Services,            Web Services,              ,           。   Web       ,          ,   Web Services     Internet          。









 



4. CLR    ?



                      CLR 。      Microsoft Intermediate Languagl (MSIL)  ,CLR             。      MSIL               ,  CLR                      ,             。



  MSIL  ,           MSIL                     。  ,         ——                    ,      CLR                        。



          ,CLR                        。  CLR           —— ,MSIL            ——       “    ” ,                    (    ,                      ),                   。



   CLR           MSIL,       ,       “  ”,  :



·           



·         (    ,          E-mail)



·         



·                    ,                。



 



      



Common Language Runtime (CLR)(        )  (     )         。



(1)Class Loader(    )              。    Microsoft Intermediate Language[MSIL]  、                   ,             。



   ,Class Loader            ,                    。  ,                        (GUI)     。Class Loader   Versioning Polily(    )(                  )                。  ,  Versioning Policy             GUI  ,              。          ,                Windows     。



(2)                ,Verifier                  (type-safe),                 。            。



(3)      MSIL           ,         ,      CLR     ,      (             ) CLR    (            ),     。



 



       .NET Framework      ,  CLR            ,             。



   ,CLR MSIL                 。(      “        ”,  “         ”   ,    C++         ,CLR      。)    Just-in-Time(JIT)       CLR               ,    CLR          。(           ,    “       ”   。)



  ,CLR          ,               (      “    ”   )。





CLR   :



CLR                 :



 



              。CLR                            ——   Windows                      。 CRL         ,                           。               ,CLR                          。                。



                 bug        。CLR                  ,                  ,                ,                     ,            (      )。              bug               ,                  。



                   。  CLR                   ,                       (             E-mail)。                  ,                              (  ,                         )。



      。                  ,       ,              ,       ,        、    。CLR                         。



    (Plumbing functions)   bug,            。  ,CLR             、    ,    (thread)      ,     。       bug                ,                           “  ”   ,          Windows  。 



 



 Windows   



  ,CLR                          (   CLR      Windows  )      。   ,          .NET      Windows  COM      ,                       。(   “              ”   )。



  ,      ,        CLR      ,           ,    ,              。  .NET             ——            。



    Windows API



  

             Win32 API          SDK              。                      ,                           。



  ,      ,      “  ” Win32 API ,       API(       Directx,    XML SOAP    SDK)   。                        。  ,  Win32 API   SDK        ,             API              。



 



  Web Services



CLR              Windows   ,  Web Services    。



  ,CLR          ,  Web Services,           。                               ,        CLR                 。  ,                    ,     CLR          。              ,                        。



 



              



 



Common Language Runtime(CLR)(        )                 COM            (  Win32     (DLL)    )    。



            COM  (  ) ,CLR              (runtime callable wrapper)(RCW)。RCW       COM     (   )   。RCW        COM         ,  (    )    :



· CLR COM          



·         CLR           ,      COM          。



·   COM      (HRESULT )      CLR  (    )。



 COM          (  )   .NET   ,CLR        COM      (CCW)  。 RCW  ,CCW       COM                    。CCW    COM           ,                 COM    。



CCW       COM       .NET         ,  (    )    。



·             



· COM      , CLR                 。



· CLR     COM    。



 



  ,          Web Services   Web Services            。   ,             XML          ,    Internet    SOAP     。                            ,                  XML        。



 



    : 



CLR                        :               。              run-time    (  ,Visual Basic [VB] runtime          )    (  Microsoft C++   )。                  debugger wizard   。                  ,     C++     ,      VB     。               。



.NET Framework                  。



       。  ,.NET Framework         (    、  、    )             ,             .NET   CLR     。                 (   .NET Framework Common Type System (CTS)),                             。



         。  ,.NET Framework              ——     MSIL、         。  .NET             。           MSIL   ,   、                              。



                                                   ,            .NET                。   ,.NET Framework     CTS    ,             。  ,            .NET            。



(   “       ”   。)



CLR                     ,            ,                  。                       。(   “ECMA   Windows Lock-In。)  ,      .NET                 ,                        。



 



.NET      



 



.NET       API                       。(               。)  Win32 API       ,Win32 API              ,         。                          ,      API           。



       (  )  ,         :    (System.Text)    (System .NET),            (System .Collections) 。



           ,      (System .Data),   ADD.NET XML  (System .XML)。



        。Windows    Drawing (   System.Win   System .Drawing)       Windows    ,  GDI+ DirectX .System。Web        Web Services  Web         ASP.NET       。



 



       



 



                     .NET        ,        。        .NET         (  ADO.NET Windows   ),          。



   .NET                 Microsoft Intermediate Language (MSIL)。        ,   .NET          MSIL  。



  MSIL,.NET         ,           。Common Language Runtime (CLR)(        )             ,                  (      ,  “DLL Hell”)。



Visual Studio .NET        MSIL     CLR       。  MSIL               。(         CLR        ,   “       ”   。)



 



6.NET     J2EE   



             ,    .NET     Sun  Java 2 Enterprise Edition(J2EE)(Java 2   )           ,            。



 



      :



.NET     J2EE             :



Ø                                ,             ,            ,            。



Ø                 C                ,                            (         ,           ),         。



Ø                         (         /   )    ,                                 ,      。



Ø                       (      )        。            “  ”        ——                   ——       ,                ,                。 .NET        ,                    ,       ,            。



 



       :



      ,.NET J2EE                。           :



Ø            :       、             “  ”(sandbox)    。                          ,            (    )               。            ,                           ——Microsoft Intermediate Language(MSIL) Java  。     Just-in-Time(JIT)       ,                 CPU            。                       。.NET      Common Language Runtime(CLR),J2EE  Java Virtual Machine(JVM)(Java   )。



Ø           :                 ,  :    (            ),    (    ),      (         ),     ( Web   ,  E-mail),       (           )   。  



Ø                :   C C++    ,                      bug         。  ,                              ,          (C# for .NET  Java for J2EE)    。CLR    C#、Visual Basic、 Jscript、 COBLOL、 Fortran、 Haskell  Python(                  );JVM  Java、COBOL、ADA  Prolog 。



Ø              Web       Web      :                      ,      Web     ,.NET  ASP..NET, J2EE  Java Server Pages(JSP)。





 



 



 



7. .NET      : 



    Win16 Win32 API       , Win32 .NET                    ,         。  ,    .NET       ,             ,                 。



 



.NET      



               CLR   :Visual Basic.NET, Visual C++,  Jscript.NET。           :Visual C# Visual J#。Visual J# visual J++                   。



      ,.NET       Java                 ,.NET            。(  .NET     Java         ,        (“.NET     J2EE   ”。)  .NET           ,                            ,            。         ——                       。



Microsof      CIR                 ,          。(     .NET         ,       “  .NET       ”。)



 



Visual Basic .NET



            Visual Basic(VB)     ,            VB        .NET。  ,    VB      ,Visual Basic.NET  CLR         VB     。VB.NET    、     ,                 。   “onerror goto”                       ——           ,        VB                   。



   ,VB.NET    VB          ,      。          ,   VB      VB.NET  ,              。               ,      ,       。



  ,             :  CLR     ,VB.NET    VB  ,    。                  ——  ,  VB.NET             VB  。



          ,             VB  (6.0 ),   VB .NET      ,  VB       ,       、    。



  VB          .NET     :   Visual Basis Scripting Edition(VBScript)(Visual Basic      ),      、Active Server Pages (ASP)(      )   Web         ;    Visual Basic for Applications (VBA),      Office            。VBScript     VB.NET , VBA      Office             。



     .NET       ,    VB       VB.NET  C#。            ,              VB       :



·       VB   ,            。  VB              VB  ,        VB.NET          ,       C#  。 C#                                    。



·   VB   ——  ,        “Win32 Declare”     OS             ——     。  VB.NET,                       ,       VB        。  ,                    (            VB.NET),              C#         。





 



Visual C++,              Windows         ,      ,            .NET    。



   , Visual C++             (  Managed Extensions to Visual C++),              。  ,          ;.NET Framework    Visual C++            :Visual C++6.0,             。



  C++ .NET            。            .NET           ——  ,    VB.NET         VB runtime  VB    ,        C#            Intel  。  Visual C++       。  CLR                       ,      C++                             。



    Managed Extensions,  Visual C++             ,     ,  .NET         C++      ,           Visual C++,         ,                     ,    Managed Extensions                       ,      。



 



JScript.NET



JScript.NET    JavaScript ( ECMA Script)          ,  Java  Visual J#(    )   。 VB.NET  VB     ,JScript.NET   JScript  (              )         ,    JScript     CLR               。    ,JScript.NET        ,                           。



        JScript,               CLR      Web   ,JScript      。



 



Visual C#



    Visual C++          ,             ,  Visual C#,           。



C#                  CLR   ,        C#        ASP.NET           。   ,         CLR       ,     C# CLR         ,               。                  C#?    。



  C# C++    ,       “C”    。        VB           。  ,C#       , VB       。C#              , VB           。C#            .NET                  ,  ,C#                         。



         VB.NET       ,       VB       ,           VB     。



    ,C#       Visual C++  Java      ,         VB   ,          CLR           ,C#     。



 



Visual J#.NET



       ,            Visual J++ Java     .NET         。



Visual J# .NET Visual Studio        ,         Java       ,          .NET Framework    CLR  Sun Java 2 API Java Visual Machine(JVM)(Java   )。Visual J#.NET            J++    ,      CLR   ,    CLR COM           J++ (  Windows Foundation Classes(Windows    ))。Visual J# .NET      Sun Java  ,               Sun  Java 。



 



       Visual J++   ,    Java  ,       .NET        ,Visual J# .NET      。



Visual J# .NET  Visual Studio.NET            ,         ,     Visual Studio .NET        。



 



Visual Studio .NET



2002 2 ,     Visual Studio.NET(VS.NET)     ,           .NET            。VS.NET                           ,                              。



  Visual Studio.NET        ,                          ,VS.NET     Web       。



  ,      Web    VB Script JScript。  ,Web    VS.NET          。IDE     Web        Web      GUI,       ,    ,         ,            HTML,                 。



           Web Services       ,           。  Web Services            。       HTML      。    Web     ,      。



  Visual Studio.NET             ,   XML      ,            ,                     (      Oracle             XML        )   。



  ,              ,          。  ,         ,       ,       ,                      ,                     。(       VB    ,VS.NET IDE           ,          。)



 



 



 



  .NET       



·           ,            ?



·                     ,                      ?



·             ,                ?



·       (non-Windows)      ?



                .NET      :



·   VB       VB(VB .NET)       。



·        VB        VB   ,      C#,       。



·    Java J++       C#        。



·             .NET   C++      Managed Extensions to C++。             C++           C++  。



·                C++      C# Managed Extensions to C++     。      ,          C#           。



·     Web      ,    Jscript        ,   JScript.NET。



·   J++    Java         J#。



 



8. ASP.NET



   ASP.NET Active Server Page(ASP)        ,             Web  ,               Web    ,  Web Services。ASP.NET     . NET           。      .NET     ,         . NET    ,  ASP .NET。ASP .NET beta             。



ASP. NET        Web         ,        Visual Basic(VB)  Windows                  :    ——“  -  ”    ,                 ,                  (  ,             )。         .NET Frame     XML     ,           XML       Service。



 



ASP.NET        .NET    ?



ASP.NET .NET         ,          Internet Information Server(IIS)       HTTP SOAP Internet   Web    。ASP.NET      Web              。



·Web       ,               Web       (     )  UI    Web   。



·Web Services,           “  ”      ,           。



  Web                       :      Internet                 (    )  ,            。



        ASP(1996   IIS3.0         )   Web         。ASP  VBScript JScript,       Web           ,  Request  ,             ;Response            。    IIS API(  Common Gateway Interface(CGI)(      ) Internet  Server Application Programming Interface(ISAP)(Internet           ))  ,ASP    Web      。  ASP,   HTML                    Web  。



    ,          ,           ,                 ,      XML         API      ,            Web         。



   .NET       ASP.NET,   CLR             。ASP.NET  CLR      ,    ,       、     Web    。  ,ASP.NET            XML       Web     ,         ,  UI  ,          。



 



 



 



 



 



 



 



 



ASP.NET    







ASP.NET         Internet Information Server(IIS) .NET        Web    。ASP.NET  Internet Server Application Programming Interfaces(ISAPI) IIS  ,Active Server Pages(ASP)  。   ,ASP ASP.NET        IIS    :IIS   ASP     (  .asp   )  ASP,   ASP.NET     (  .aspx .asmx   )  ASP.NET。



ASP.NET     cache,    cache              。ASP.NET                Service。 ASP ,             cache     Services   ASP    。



.NET Framework Core      ASP.NET      。   ,Common Language Runtime(CLR)             。                       (  Web     XML )。



 



 



ASP.NET   :



ASP.NET          ASP   :    ,    ,   .NET           。



  —      



  —                          。  , ASP.NET    ,   、            ,          。ASP          ,  ASP         HTML,     ASP            。



  —     ASP.NET      Windows  。                     ,         —        Windows         Web      。



  —                                    。  ,ASP.NET           “    ”    Web      (   VB.NET C#  )    (    HTML  )     。           ,ASP.NET             ,        。                      HTML  ,Web                    HTML  ,(  “ASP.NET    ”   )。



 



       



ASP.NET Web             。                 ,       Web               。  ,             ,                。



ASP.NET               。   ,  Web      ,        ;   ,           Web   Web            。



 ASP  ,       ASP.NET          。              ,             。       ,           ,                       Web    。



 ASP    ,ASP.NET                 Windows Service(ASPState)。             ,    ASP.NET     ,        ,          Web         Web    。



            ASP.NET        SQL Server 。              Web       ,      SQL Server(     SQL Server )     —Web          Web         。



 



 .NET Framework   



ASP.NET     .NET Framework      UI Web      。.NET Framework            ,         ,          (  〈asp: Button〉)        Web          ,       Visual Studio.NET             。ASP.NET           :



·  HTML         ,    〈input type=submit〉   (HTML Button)  。         HTML ASP.NET HTML          “runat=server”  ,            ,         。



·Web     ,        ,   HTML  ,                ,     (<asp:TextBox>、   、        。     HTML       ,                           。



·    ,       HTML   Web       (     )   。          、                          。



                        ,                ,           ,                  ,           (     )   。           ,                               。



    ,ASP     6     。  ActiveX     ASP  ,       Web        。



  ,.NET          Web      ,        Windows    ,      :



          。                           ,   0 ,    ,          。



            。      ,ASP.NET          XML   。ASP.NET    ADO.NET,       Active Data Objects(ADO)(      ),               ,      。



     。ASP.NET      ASP,       CLR           ,   ASP           。         ,    ,           ,          ,                       。                       ,ASP.NET        。  ASP.NET       ASP    。(       ,  “ASP.NET  ”。)



       。ASP.NET       CLR       ,  VB.NET C#。ASP    VBScript Jscript            。



       。  ASP.NET  Web                .NET Framework SDK     ,       Visual Studio     。             ,     , ASP.NET     ,                 ,        。   ASP      ,              “Response.Write”     ,               。    ,               ,             ,        。            ,        Web         Web        。



 



 



ASP.NET   







     Doculab Nile   ,                   。  ASP.NET Nile    4,000 C#  ,      ad-hoc     ,     ,     ,       。        ,                 ,      :       VB.NET      C#        。



 



 



 ASP.NET  :



ASP  ASP.NET       ASP      ASP.NET   。  ,     IIS         ASP        ASP.NET  Web    。



   ASP.NET         :



·     ASP      , ASP.NET         。  ASP ASP.NET    ,                  ASP.NET ,    ASP.NET     ,               ASP    。



· ASP.NET        ASP Web     。     ,         ASP  ASP.NET         ,             ASP.NET 。  ,        ASP ASP.NET    ,         ASP ASP.NET    ,            。



·    ASP Web       ASP.NET。                    VB.NET C#, ADO   ADO.NET,                  。           ,                ,    ASP.NET     ,            ,            。



·              ,    ASP.NET     ,          ,     ASP Web    ,    ASP.NET。             ,                          。