
Middleware)
Tham)khảo):)Dr)Simon)Blake)

Middleware))
• Middleware)che)dấu/)cung)cấp)cái)gì)
– Cung)cấp)sự)trong)suốt)về)vị)trí:))
• Một)lập)trình)viên)có)thể)gọi)một)method)mà)không)cần)biết)
method)đó)thực)sự)đang)tồn)tại)ở)đâu)(cùng)máy,)khác)máy))
– Che)dấu)nghi)thức)truyền)thông)bên)dưới)
• UDP)hay)TCP)
– Che)dấu)chi)`ết)về)quá)trình)marshall)tự)động)
– Độc)lập)với)OS)
– CORBA)cho)phép)các)ngôn)ngữ)lập)trình)khác)nhau)có)thể))
“nói)chuyện))với)nhau)
• Sử)dụng)interface)defini`on)language)(IDL))

Interfaces/
• )interface)là)gì)?)
– Không)phải)là)GUI)
– Interface)là)các)phương)`ện)kết)nối)hai)hệ)thống)khác)nhau)
)

Interfaces/
)
private)void)myCalc(){)
))System.out.println(sumNumbers(10,10));)
))System.out.println(sumNumbers(5,7));)
})
))
)
public)int)sumNumbers(int)a,)int)b){)
)))return)a+b;)
})
)
Phương/thức/cộng/hai/số/nguyên/
Phương/thức/tham/chiếu/đến/và/
gọi/phương/thức/ở/trên./

Interfaces/
• Interfaces)
– Gọi)method)mà)không)cần)biết)code)của)nó)được)viết)thế)nào))
– Chỉ)cần)interface)không)đổi)thì)vẫn)có)thể)gọi)như)cũ)
)
private)void)myCalc(){)
))System.out.println(sumNumbers(10,10));)
))System.out.println(sumNumbers(5,7));)
} ))
)
public)int)sumNumbers(int)a,)int)b){)
)))int/)result)=)a+b;)
)))return/result;)
})
)
Chúng/ta/thay/đổi/cài/đặt/của/thuật/toán/cộng/hai/
số/nguyên/
Tuy/vậy,/không/thay/đổi/ở/cách/gọi/phương/thức/
cũ/