Académique Documents
Professionnel Documents
Culture Documents
Questions
Section 1: Looking Back
Challenges for the development organization
Challenges for the corporate customer
Applications and services
Challenges for Development
Organization
Development
Language and operating system choices
Delivery
production, packaging,Stability
Challenges for the
Corporate Customer
Deployment
Installation often requires time and personnel
Testing for compatibility with existing applications and OS
License management
Stability and security
Requires (even more!) testing
Can lead to inadvertent breaches of security
Can destabilize the system or other solutions
Maintenance
All the problems of deployment and security revisited!
Applications and Services
Applications as the service solution
Today’s solutions are services as applications
The future is not applications but services
Desktop Services: Today’s application + optional Web Services
Web Services: The application delivered to any device
Today’s Internet “services”
Delivered via Internet via a portal
www.hotmail.com
www.lycos.com
.NET Applications
Enterprise Servers
Languages:
C#, Visual Basic, etc SQL Server BizTalk ...
Runtime
Common Common Services: .NET and COM+
Type Language
System Runtime
.NET Framework
Operating System
.NET Framework Diagram
Web User
Services Interface
Base Classes
Base Frame
Common Language Runtime
Common Language Runtime
Highlights
Common type system
Mapping of data types. Programming language Framework
Just-in-time (JIT) compilers
JIT compiles intermediary language (MSIL) into native code
Highly optimized for platform or device
Garbage collector
Permission and policy-based security
Exceptions
Threading
Diagnostics and profiling
Common Language Runtime
Diagram
Base Class Library Support
Class Loader
Unifies Different
Programming Models
Consistent API availability regardless of
language and programming model
.NET Framework
RAD, Stateless,
Composition, Subclassing, Power, Code embedded
Delegation Expressiveness in HTML pages
Visual Basic®
MFC/ATL ASP
Forms
Windows API
Services
.NET and COM+ Services
Expose COM/COM+ functionality
Expose additional services needed to build solutions
ASP.NET session/state management
ASP.NET user management
.NET ERP
Applications Application
Internet
Mainframe/
Host
System
Internet and
Acceleration
Server 2000
Host Integration
Exchange Server 2000
2000 Server
SQL Server
2000
.NET Enterprise Servers
BizTalk® Server 2000
Exchange 2000 Server
SQL Server™ 2000
Integration, Security and Acceleration Servers
Host Integration Server 2000
Internet Security and Acceleration Server 2000
Application, Services and Commerce Servers
Application Center 2000
Commerce Server 2000
Mobile Information Server 2001
SharePoint™ Portal Server 2001
.NET and the .NET
Enterprise Servers
BizTalk
Server
Internet 2000
Mainframe/
Host
System
Ease of Use
Object-oriented model
Everything is an object
Namespace and Framework structure
Easier to comprehend and use
Naming scheme of namespaces reflects the underlying functionality
Freedom to Choose:
The language that meets your needs
The development tool that is best for you
The “features and functionality” to “plug in to”
Key Benefits of .NET 2/3
Stability
Say “goodbye” to memory leaks
Garbage collection manages memory
Assembly eliminates DLL compatibility issues
Deliverables are restricted to an assembly
Security
Restricting or containing the illegal memory reference
Comprehensive security model
Assembly specific
System wide
Code inspection through MSIL
Versions
.NET 2.0
.NET 3.0
.NET3.5
WinForms,Asp.net
WPF,WCF,WWF
SILVERLIGHT
Key Benefits of .NET 3/3