|
1
|
|
|
2
|
|
|
3
|
- Summary of Previous Session
|
|
4
|
- Application Servers for Enhanced HTML (traditional)
- a.k.a., Page-Based Application Servers
- Tag-Oriented (e.g., Macromedia ColdFusion 5.0 Server)
- Script Oriented (e.g., Microsoft IIS with ASP, PHP)
- Mostly Used to Support Standalone Web Applications
- Typically less expensive than standalone and IDE-based servers
- HTML-based development
- New Generation Page-Based Script-Oriented App. Servers
- First Generation Extensions (e.g., Microsoft IIS with COM+/ASP)
- Servlet/JSP Environments
- XSP Environment
- Can now be used as front-end to enterprise applications
- Hybrid development environments
|
|
5
|
- Visual Studio 2005 Win32
- http://msdn.microsoft.com/vstudio/products/
- SunOne Active Server Pages
- http://wwws.sun.com/software/chilisoft/index.html
- Future
- .Net Framework SDK 2.0
- http://msdn.microsoft.com/netframework/
|
|
6
|
- Network and Socket Programming
|
|
7
|
|
|
8
|
|
|
9
|
|
|
10
|
|
|
11
|
|
|
12
|
|
|
13
|
|
|
14
|
|
|
15
|
|
|
16
|
- A valuetype can support an interface. The client can receive a local
copy of the valuetype or a remote interface
|
|
17
|
- Example:
- module Test {
- valuetype OBV {
- private long amount;
- long getAmount();
- init(in long newAmount);
- };
- interface ByValue {
- };
- };
|
|
18
|
- An abstract interface can be passed by value or by remote reference. The
client can receive a local copy of a valuetype or a remote reference via
the same operation call
|
|
19
|
|
|
20
|
- Example:
- package SimpleStocks;
import java.rmi.*;
import java.util.*;
public interface StockMarket extends java.rmi.Remote
{
float get_price( String symbol ) throws RemoteException;
}
|
|
21
|
- Example:
- module SimpleStocks
{
interface StockMarket
{
float get_price( in string symbol );
};
};
|
|
22
|
|
|
23
|
- Example:
- [
uuid(7371a240-2e51-11d0-b4c1-444553540000),
version(1.0)
]
library SimpleStocks
{
importlib("stdole32.tlb");
[
uuid(BC4C0AB0-5A45-11d2-99C5-00A02414C655),
dual
]
interface IStockMarket : IDispatch
{
HRESULT get_price([in] BSTR p1, [out, retval] float *
rtn);
}
|
|
24
|
- Example:
- [
uuid(BC4C0AB3-5A45-11d2-99C5-00A02414C655),
]
coclass StockMarket
{
interface IStockMarket;
};
};
|
|
25
|
|
|
26
|
|
|
27
|
|
|
28
|
|
|
29
|
|
|
30
|
|
|
31
|
|
|
32
|
|
|
33
|
|
|
34
|
|
|
35
|
|
|
36
|
- Object Management Architectures
- Java-Based Application Servers
- Windows Services
- VMs and Component Technologie
- JVM and .Net CLR
- Abstract Component Infrastructures
- .Net
- Introduction to Enterprise Component Development
- Introduction to Component-Based Architectures Design
|