Upload
richard-rabins
View
920
Download
1
Embed Size (px)
Citation preview
Alpha Five Version 11.NET Support
Why Microsoft .NET? Safer code (attacks via injection/overrun) More robust code (Memory management) More portable code (32/64/128 bit, Unicode) Much easier to integrate than COM/OLE Vendor support – 3rd Party Libraries Microsoft Support
It is where Microsoft is investing It is where Microsoft is adding features/tools
http://www.codeproject.com/KB/dotnet/WhyDotNET.aspx
http://www.netvision.lt/en/why_net_framework.aspx
Microsoft .NET
Execution Environment Common Language Runtime (CLR) Code Generation Facilities (CodeDOM) Dynamic Loading of Assemblies
Rich Set of Prebuilt Functionality Class Libraries SQL Interfaces Communication Interfaces
Microsoft .NETCommon Language Runtime
Runtime – One per process
Operating System
User Application/Assembly
3rdParty
Assemblies.NET Libraries
Custom
Assemblies
Generated
Assemblies
Microsoft .NETCode Generation Facilities
VB.NET
F#
C++
C#
J#
…
XBasic
Common
Intermediate
Language
(CIL)
Byte-code
Language
Specific
Compiler
Native
Code
Just-in-time
Compiler
(JIT)
Microsoft .NET
Dynamic Loading of Assemblies In XBasic
dim Sv as DotNet::ServicesSv.registerclass(“MyNS”, “String”, "system.text.Stringbuilder")
dim s as MyNS::String
s.Append("Hi!" + crlf())?s.ToString() = Hi!
s.Replace("Hi", "Bye")?s.Tostring()= Bye!
Microsoft .NETGenerating and Using Assemblies
AsWeb Service Clients In XBasic
dim sv as dotnet::services
dim DLLName as C = "c:\temp\MapPoint.dll"
sv.GenerateWebServiceClientFromURL("http://staging.mappoint.net/standard-30/mappoint.wsdl", DLLName)
dim assy as dotnet::assemblyreference
assy.filename = DLLName
sv.registerassembly("MapPoint", assy)
dim Finder as MapPoint::FindServiceSoap
Microsoft .NETRich Set of Prebuilt Functionality
Visual WPF Windows Presentation Foundation
Code CLR Common Language Runtime
Database ADO.NET Active Data Objects .NET
Communications WCF Windows Communication Foundation
Work Flow WF Windows Workflow Foundation
Base Classes BCL Base Class Libraries
Alpha FiveWeb
Server
Internet Information
Server
Alpha Five Services for .NET
IIS Plug-in
ASP Web Service
Class Library
WindowsExecutable
Web Application
Alpha Five Platform Services
WCFWeb
Service
3rd PartyHosting
Environment
WindowsService
Alpha Five Services For .NET
So in sumary….Benefits of .NET support in Alpha
Five v11
Features Quality Speed Extensibility Scalability