<<  Colour Technology Come Enjoy Diversity Event, learn about Diwali celebration worldwide  >>
COM+
COM+
Agenda
Agenda
Microsoft: COM+ Inside
Microsoft: COM+ Inside
Tools: COM+ Inside
Tools: COM+ Inside
COM+ Worlds Most Successful Object Model
COM+ Worlds Most Successful Object Model
Windows DNA A comprehensive platform scaling from the department to
Windows DNA A comprehensive platform scaling from the department to
PC Week Labs Benchmark
PC Week Labs Benchmark
Performance: IIS on COM+/NT5 is up to 6x faster than IIS on MTS/NT4 (*
Performance: IIS on COM+/NT5 is up to 6x faster than IIS on MTS/NT4 (*
TPC-C: COM+ and SQL Server
TPC-C: COM+ and SQL Server
COM+
COM+
COM+: Incremental, Additive Investment
COM+: Incremental, Additive Investment
Programming Model Interface, Attributes, Context
Programming Model Interface, Attributes, Context
Programming Model Implementation
Programming Model Implementation
Activators Intercepting Object Creation
Activators Intercepting Object Creation
Policies Intercepting Method Invocation
Policies Intercepting Method Invocation
Example: Queued Components
Example: Queued Components
Example: Automatic Transactions
Example: Automatic Transactions
Example: Component Load Balancing
Example: Component Load Balancing
Performance: Load Balancing Near Linear Scaling (* beta results)
Performance: Load Balancing Near Linear Scaling (* beta results)
Example: Object Pooling
Example: Object Pooling
Performance: Object Pooling (* beta results)
Performance: Object Pooling (* beta results)
Performance: Object Pooling Governors Give Same Throughput with less
Performance: Object Pooling Governors Give Same Throughput with less
COM+: Taming Disruptive Forces
COM+: Taming Disruptive Forces
Web Computing Disruptive Technology
Web Computing Disruptive Technology
Todays Good Enough Web (Not
Todays Good Enough Web (Not
WinDNA on the Web
WinDNA on the Web
N-tier: Web Computing Model
N-tier: Web Computing Model
Appliance Computing: Disruptive Technology
Appliance Computing: Disruptive Technology
Home Networking
Home Networking
What Users & Apps Must See Consistent Objects Everywhere
What Users & Apps Must See Consistent Objects Everywhere
Getting Started
Getting Started
8/5/99
8/5/99

: Com. : Greg Hope. : Com.ppt. zip-: 2116 .

Com

Com.ppt
1 COM+

COM+

Greg Hope Architect Microsoft COM+ Team

Mon

Tue

Wed

Thur

Fri

9:00

11:00

1:30

3:30

7:00

Overview

TP mons

Log

Files &Buffers

B-tree

Faults

Lock Theory

ResMgr

COM+

Access Paths

Tolerance

Lock Techniq

CICS & Inet

Corba

Groupware

T Models

Queues

Adv TM

Replication

Benchmark

Party

Workflow

Cyberbrick

Party

8/5/99

WICS: COM+

1

2 Agenda

Agenda

Where weve been COM, OLE, ActiveX Controls, MTS, WinDNA Where we are COM+ 1.0, Windows 2000 Attribute based programming model New and better services Where were going Web Computing Appliance Computing Simplicity and Reliability

8/5/99

WICS: COM+

2

3 Microsoft: COM+ Inside

Microsoft: COM+ Inside

Linking and Embedding Automation ActiveX Controls Authenticode DCOM MTS Component Services

8/5/99

WICS: COM+

3

4 Tools: COM+ Inside

Tools: COM+ Inside

Web Developer

Application Developer

System Developer

Content Developer

Borland Latte

Adobe PageMaker

Borland Delphi

Borland Intrabuilder

NetObjects Fusion

PowerSoft PowerBuilder

Macromedia Director

PowerSoft NetImpact

SoftQuad HotMetal Pro

8/5/99

WICS: COM+

4

5 COM+ Worlds Most Successful Object Model

COM+ Worlds Most Successful Object Model

Strong technical features Binary standard, language neutral, dynamic discovery Proven flexible and adaptable OLE, Compound Documents, ActiveX Controls, MTS Used on >200M systems world-wide Widespread tool and language support > 3M developers Visual Studio and third parties Thriving component marketplace ActiveX Controls

8/5/99

WICS: COM+

5

6 Windows DNA A comprehensive platform scaling from the department to

Windows DNA A comprehensive platform scaling from the department to

the Internet

How you gather, manage and use information will determine whether you win or lose. Bill Gates, Business @ the Speed of Thought

8/5/99

WICS: COM+

6

7 PC Week Labs Benchmark

PC Week Labs Benchmark

It's clear the company's IIS (Internet Information Server) Web server and MTS (Microsoft Transaction Server) transaction monitor, both included with the Windows NT 4.0 operating system, are fast enough for any business on earth. (http://www.zdnet.com/pcweek/stories/news/0,4153,409380,00.html)

8/5/99

WICS: COM+

7

8 Performance: IIS on COM+/NT5 is up to 6x faster than IIS on MTS/NT4 (*

Performance: IIS on COM+/NT5 is up to 6x faster than IIS on MTS/NT4 (*

beta results)

8/5/99

WICS: COM+

8

9 TPC-C: COM+ and SQL Server

TPC-C: COM+ and SQL Server

8/5/99

WICS: COM+

9

10 COM+

COM+

8/5/99

WICS: COM+

10

11 COM+: Incremental, Additive Investment

COM+: Incremental, Additive Investment

1997 COM/MTS (NT4OP) Servers Transactions Administration

1992 COM (Win3.1) OLE Cmpd Docs Automation

1996 COM (NT4) Remoting Security ActiveX Controls

8/5/99

WICS: COM+

11

12 Programming Model Interface, Attributes, Context

Programming Model Interface, Attributes, Context

IUnknown

Attributes

Server

8/5/99

WICS: COM+

12

13 Programming Model Implementation

Programming Model Implementation

Attributes determine Context Metadata accessed via Catalog interfaces Stored in Component Library Integrated with DS / MSI / Registry Client negotiation via monikers Context determines Intercepters Intercepter implements attribute semantics

Client

Interceptors

8/5/99

WICS: COM+

13

14 Activators Intercepting Object Creation

Activators Intercepting Object Creation

Machine Activators

Process Activators

Client Process

Server Process

Context Activators

Server Context

B

A

8/5/99

WICS: COM+

14

15 Policies Intercepting Method Invocation

Policies Intercepting Method Invocation

Context C2

Context C1

A

B

Client Side Policies

Server Side Policies

Proxy

Stub

(Cross Apartment or Process)

(Same Apartment)

Pass Buffer

Call, Return

Enter, Leave

Pass Buffer

8/5/99

WICS: COM+

15

16 Example: Queued Components

Example: Queued Components

Client

Server

[Queueable] Class Book { public void Order(int nAmount) {} }

pBook = new [Queued] Book; pBook.Order(nQuantity);

8/5/99

WICS: COM+

16

17 Example: Automatic Transactions

Example: Automatic Transactions

Client

Server

[Transacted] Class Book { public void Order(int nAmount) {} }

pBook = new Book; pBook.Order(nQuantity);

Client

Transaction

DTC

Data

8/5/99

WICS: COM+

17

18 Example: Component Load Balancing

Example: Component Load Balancing

Client

Server

Application Cluster

[LoadBalanceable] Class Book { public void Order(int nAmount) {} }

pBook = new Book; pBook.Order(nQuantity);

Client

Router

Response Time Tracker

8/5/99

WICS: COM+

18

19 Performance: Load Balancing Near Linear Scaling (* beta results)

Performance: Load Balancing Near Linear Scaling (* beta results)

8/5/99

WICS: COM+

19

20 Example: Object Pooling

Example: Object Pooling

Client

Server

[Poolable] Class Book { Public void Order(int nAmount) {} }

pBook = new Book; pBook.Order(nQuantity);

Pooler

Client

8/5/99

WICS: COM+

20

21 Performance: Object Pooling (* beta results)

Performance: Object Pooling (* beta results)

8/5/99

WICS: COM+

21

22 Performance: Object Pooling Governors Give Same Throughput with less

Performance: Object Pooling Governors Give Same Throughput with less

resources (* beta results)

8/5/99

WICS: COM+

22

23 COM+: Taming Disruptive Forces

COM+: Taming Disruptive Forces

...products that do not appear to be useful to our customers today (that is disruptive technologies) may squarely address their needs tomorrow. Clayton M. Christensen The Innovators Dilema

8/5/99

WICS: COM+

23

24 Web Computing Disruptive Technology

Web Computing Disruptive Technology

overperforming

Win98/NT

Win 3.x

MS-DOS

Web 1.0

good enough

Mainframe Computing Era

Personal Computing Era

Web Computing Era

8/5/99

WICS: COM+

24

25 Todays Good Enough Web (Not

Todays Good Enough Web (Not

Hourglasses World Wide Wait User state is tied to a machine (Cookies, Wallet, Preferences) Multiple systems, multiple users Unreliable parts (Leaks, hangs, reboots, network) Duplicate or missing orders Unavailability/data corruption Clients are underutilized Lowest common denominator effect Servers are hard Handling concurrent requests State management

8/5/99

WICS: COM+

25

26 WinDNA on the Web

WinDNA on the Web

Connecting Windows Clients and Windows Servers via Web (HTTP) Richest user experience (Adaptive UI) Consumers Web Lifestyle applications (ecomm, games, calendar ) Business Web Enabled personal productivity (collaboration, add-ons) Web Native (ecomm, games) Web Access (departmental, corporate LOB apps) Service Providers ISPs, Web Farms Simplicity via reduction, consistency, unification Reliability self-everything, tamper-proof Scalability up, down, out

8/5/99

WICS: COM+

26

27 N-tier: Web Computing Model

N-tier: Web Computing Model

Rendering - Interacts with User

Presentation - Code that binds to rendering May vary depending on type/functionality of client

Client Logic - Client code that talks to the Server May run on client, personal tier, or server May have access to read-only snapshot data (catalog) May manage per-client writable data (shopping cart)

Server Logic - Server code that runs the business Direct access to business data

Database - Shared, Persistent store

8/5/99

WICS: COM+

27

28 Appliance Computing: Disruptive Technology

Appliance Computing: Disruptive Technology

Windows 98, Windows 2000

AutoPC

WebTV

Gaming

eBooks

Phone

Smart objects

Why good products can fail, the Personal Computer is so complex, and Information Appliances are the solution Donald A. Norman, The Invisible Computer

8/5/99

WICS: COM+

28

29 Home Networking

Home Networking

Internal Details Are Complex

8/5/99

WICS: COM+

29

30 What Users & Apps Must See Consistent Objects Everywhere

What Users & Apps Must See Consistent Objects Everywhere

8/5/99

WICS: COM+

30

31 Getting Started

Getting Started

WinDNA www.microsoft.com/dna COM+ www.microsoft.com/complus Windows 2000 www.microsoft.com/windows Tools msdn.microsoft.com/vstudio

8/5/99

WICS: COM+

31

32 8/5/99

8/5/99

WICS: COM+

32

Com
http://900igr.net/prezentacija/bez_uroka/com-78483.html
c

1
900igr.net > > > Com