Title: BP1280: One Degree of What .NET Explained
1BP1280One Degree of What?.NET Explained
- David E. Olson (dolson_at_progress.com)
- Director, Enterprise Solutions
2Products Under Development
- This talk includes information about potential
future products and/or product enhancements. - What I am going to say reflects our current
thinking, but the information contained herein is
preliminary and subject to change. Any future
products we ultimately deliver may be materially
different from what is described here. - In other words - you cant believe everything Im
going to say.
3Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
4The World According to Microsoft
2000-2002
Flight Simulator 2002 Professional Edition .NET
SideWinder Game Voice .NET
Asheron's Call 2 .NET
Pinball Arcade .NET
Visual Basic .NET Standard .NET
Internet Intranet Servers .NET
Internet Explorer 5.5 and Internet Tools .NET
Streets Trips 2003 .NET
Internet Explorer 5.5 and Internet Tools .NET
Windows CE Toolkit for Visual Basic 6.0 .NET
RalliSport Challenge PC .NET
Project Server 2002 .NET
MechWarrior 4 Clan Mech Pak .NET
Money 2003 Standard .NET
Zoo Tycoon Dinosaur Digs .NET
Outlook 2000 .NET
Windows NetMeeting .NET
Exchange 2000 Conferencing Server .NET
PowerPoint 2000 .NET
SharePoint Portal Server .NET
Wireless Optical Desktop .NET
Office XP Professional .NET
MechWarrior 4 Expansion Pack .NET
MSDN Universal .NET
Wireless Optical Desktop for Bluetooth .NET
Publisher 2000 .NET
TV Photo Viewer .NET
Age of Empires II The Age of Kings .NET
Microsoft Excel 2001 for Mac .NET
Dungeon Siege .NET
MechCollection .NET
Access 2000 .NET
Internet Explorer 5.5 SP1 and Internet Tools .NET
Dungeon Siege .NET
Visual Studio .NET Enterprise Architect .NET
Office 2001 for Mac .NET
Trackball Explorer .NET
MSDN Operating Systems .NET
Reader 2.0 for Windows-based PCs and laptops .NET
Reader 2.0 for the Pocket PC .NET
Combat Flight Simulator 2 WWII Pacific Theater
.NET
Microsoft Zoo Tycoon .NET
Combat Flight Simulator 3 .NET
Trackball Optical .NET
Broadband Networking 10/100 Ethernet Notebook
Adapter .NET
Flight Simulator 2002 .NET
MSN Internet Access .NET
Windows 2000 Professional .NET
Microsoft Wireless IntelliMouse Explorer .NE
Broadband Networking Wireless Desktop Kit .NET
SQL Server 2000 .NET
Picture It! Publishing Platinum 2002 5th
Anniversary Edition .NET
Small Business Server 2000 .NET
IntelliMouse Optical .NET
Host Integration Server 2000 .NET
Proofing Tools .NET
5Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
6The World According to Microsoft
In 2003
Flight Simulator 2002 Professional Edition .NET
SideWinder Game Voice .NET
Asheron's Call 2 .NET
Pinball Arcade .NET
Visual Basic .NET Standard .NET
Internet Intranet Servers .NET
Internet Explorer 5.5 and Internet Tools .NET
Streets Trips 2003 .NET
Internet Explorer 5.5 and Internet Tools .NET
Windows CE Toolkit for Visual Basic 6.0 .NET
RalliSport Challenge PC .NET
Project Server 2002 .NET
MechWarrior 4 Clan Mech Pak .NET
Money 2003 Standard .NET
Zoo Tycoon Dinosaur Digs .NET
Outlook 2000 .NET
Windows NetMeeting .NET
Exchange 2000 Conferencing Server .NET
PowerPoint 2000 .NET
SharePoint Portal Server .NET
Wireless Optical Desktop .NET
Office XP Professional .NET
MechWarrior 4 Expansion Pack .NET
MSDN Universal .NET
Wireless Optical Desktop for Bluetooth .NET
Publisher 2000 .NET
TV Photo Viewer .NET
Age of Empires II The Age of Kings .NET
Microsoft Excel 2001 for Mac .NET
Dungeon Siege .NET
MechCollection .NET
Access 2000 .NET
Internet Explorer 5.5 SP1 and Internet Tools .NET
Dungeon Siege .NET
Visual Studio .NET Enterprise Architect .NET
Office 2001 for Mac .NET
Trackball Explorer .NET
MSDN Operating Systems .NET
Reader 2.0 for Windows-based PCs and laptops .NET
Reader 2.0 for the Pocket PC .NET
Combat Flight Simulator 2 WWII Pacific Theater
.NET
Microsoft Zoo Tycoon .NET
Combat Flight Simulator 3 .NET
Trackball Optical .NET
Broadband Networking 10/100 Ethernet Notebook
Adapter .NET
Flight Simulator 2002 .NET
MSN Internet Access .NET
Windows 2000 Professional .NET
Microsoft Wireless IntelliMouse Explorer .NE
Broadband Networking Wireless Desktop Kit .NET
SQL Server 2000 .NET
Picture It! Publishing Platinum 2002 5th
Anniversary Edition .NET
Small Business Server 2000 .NET
IntelliMouse Optical .NET
Host Integration Server 2000 .NET
Proofing Tools .NET
7Will The Real .NET Please Stand Up?
Microsoft .NET is a set of Microsoft software
technologies for connecting information, people,
systems, and devices. Microsoft, March 2003
- .NET is Three Things
- Branding
- Marketing
- Technology
8.NET Branding
.NET is THE Microsoft Tag
- Applications that are .NET Connected
- Parts of the .NET Framework as their
infrastructure - Office XP, Some Great Plains, .NET Passport
- Infrastructure and architecture solutions
- Visual Studio .NET
- .NET Enterprise Servers
- Biztalk, Commerce, Exchange
9.NET Marketing
Hype or Reality?
- Microsoft has been trying to convince the world
that - Web Services is their standard
- .NET is the only way to build connected
applications - .NET is the standard for next generation
applications
Wasnt this going to be the .NET server?
10.NET Technology
The Real .NET
- The technology part of .NET focuses on the basic
building blocks for .NET applications - The .NET Framework
- Developer tools
- .NET Servers
- SQL Server Windows Server
- .NET Smart Clients
- Windows, Browsers, Devices
- .NET technology rides the XML Web Services wave
- Web Services is a core extension
- XML manipulation services are in the framework
11The .NET Framework
The soul of the .NET Application
- The Framework is made up of two key components
- The .NET CLR The Common Language Runtime
environment that controls the execution of .NET
applications - Framework Class libraries Objects that are
specific for certain application functions such
as data access, client control, integration, etc.
12Comparing OpenEdgeand .NET
Pay Attention to the .NET Framework
The .NET Framework is the Platform for all .NET
Applications
13Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
14Breaking it Apart
The Meaningful Pieces and Parts
15Breaking it Apart
Base Framework Classes
- An extensive series of class libraries that used
to define a .NET application - Data types
- Service elements
- Interface elements and controls
- Choose your language
- C, VB .NET, J, C
- VB conversion is not that pleasant
- Better get used to OO
- Uh, Oh!
Base Framework Classes
16Breaking it Apart
Base Framework Components
is really this
System.Object System.MarshalByRefObject S
ystem.ComponentModel.Component System.Win
dows.Forms.Control System.Windows.Form
s.ButtonBase System.Windows.Forms.B
utton
Base Framework Classes
17Breaking it Apart
Data and XML Classes
- Data and XML Classes are extensions of the base
classes - Data Classes map to the new ADO .NET model
- New to .NET
- XML Classes are specific for integrating the Data
Classes with XML - Best bet Get to know the ADO
- The DataSet drives everything
Data and XML Classes
18Breaking it Apart
The DataSet ADO .NETs Most Important Element
XML
A loosely-coupled, disconnecteddata architecture
that can be fed by a variety of sources
Databases
Data and XML Classes
19Breaking it Apart
User and External Interfaces
Client-Centric Deployment
WindowsForms
The Contemporary Microsoft GUI
Server-Centric Deployment
WebForms
New ASP-style Pages
XML WebServices
Web Services in an ASP model
They share a same common language specification
(CLS) They are developed and deployed differently
20Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
21Microsofts Perspective
Users
Microsofts proposed distributed .NET application
architecture
UI Components
UI Process Components
Service Interfaces
These layers are dependent on .NET languages,
.NET Remoting and .NET platforms
Data Sources
Services
SQLServer is the clear preference
22Where We Fit In the Picture
The OpenEdge architecture for .NET Business
Applications
Users
UI Components
UI Process Components
Check out session BP0340 Creating Plug-n-Play
Applications with Open APIs Today at 200
Service Interfaces
- The foundation can be based upon a platform that
is conducive for business processing - OpenEdge Business Objects
- OpenEdge Data Sources
- OpenEdge Platforms
Data Sources
Services
23Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
24Putting it Together the Right Way
.NET for User Interface
OpenEdge .NET Interfaces OpenEdge .NET
Applications
Check out session BP0990 Building the Bridge
between OpenEdge and .NET Wednesday at 130
OpenEdge for Business Logic
25The Pieces of the Puzzle
OpenEdge .NET Interfaces enable OpenEdge
business logic to be accessible from .NET
The .NET User Interface accessesOpenEdge
business logic asnative .NET classes
.NET Interfaces
Web ServicesSonicXQ (ESB)XML
Check out session BP0150 .NET In a Progress Web
Services Environment Today at 200
Our Web services, SonicXQ, and XML technologies
strengthen the platform integration
26Fitting the Pieces Together
OpenEdge servicing an ADO DataSet
- Microsoft has opened a door for OpenEdge
applications - The OpenEdge 10 .NET Interfaces make it possible
- New objects like the OpenEdge 10 ProDataSet makes
it easy
27Interfacing with the AppServer
The OpenEdge Applications logic is encapsulated
as business objects
The business objects logic is accessible to the
.NET application written in C or VB .NET
OpenEdgeBusiness Logic
Purchase Order Business Logic
PurchaseOrderProxy
PO ProDataSet
OpenEdge.NET Interface
HeaderData
DetailData
OtherData
28Improving Opportunities
A Super Application through Both Platforms
UI Capability
OpenEdge .NETApplications
.NET
?
Java
OpenEdge
BusinessCapability
29Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
30Preparing for .NET
Its a Long Weird Road
- Focus on the .NET Framework
- Leverage what is necessary for your competitive
advantage - Choose a language
- C, VB .NET, J, C, all the above
- Get to know ADO .NET DataSets
- If you need to, get the Logo
- Your OpenEdge applications can be .NET connected
applications
Check out session BP0470 Preparing for
.NET Tomorrow at 430
31Moving Forward
- Progress will extend OpenEdge to fit into .NET
through specific and optimized interfaces - OpenEdge AppServer-enabled business logic
accessible as .NET classes - OpenEdge data structures as ADO .NET elements
- Do you want to be a part of the beta?
Check out session BP0710 Whats New in
OpenEdge Tomorrow at 830
Watch out for the OpenEdge 10 release
32Where the Skills Are
- Success requires a commitment to both platforms
by - Knowing how to create OpenEdge business logic as
services - Separate business logic from UI
- Learning how to drive the .NET framework
- Getting beyond the hype of .NETs alleged
simplicity
33Agenda
The World According to Microsoft Wheres
.NET? The Pieces and Parts of .NET Microsofts
Perspective Putting the Pieces Together Preparing
for .NET Additional Elements
34Additional Elements
- Exchange 2003
- BP0470 Preparing for .NET
- Get ready for .NET and the OpenEdge Interfaces
for .NET - The Product Expo
- A preview of the OpenEdge .NET Interfaces
- Partner examples (Epicor and NxTrend)
- PSDN
- psdn.progress.com
- OpenEdge
- www.progress.com/products
- .NET
- www.microsoft.com/net
35Questions
?