.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。 , 。