Một trong những vấn đề đặt ra đối với kiến trúc Javabeans là làm cách nào tích hợp các thành phần Beans với những mơ hình cơng nghệ thành phần hiện tại đang phát triển mạnh mẽ như ActiveX, .NET… JavaBeans không thể thay thế các công nghệ đi trước nó đã được phát triển khá hồn chỉnh. Vì lý do này thành viên phát triển nên JavaBeans tại công ty JavaSoft đã chú trọng đặc biệt đến vấn đề nhúng hay tích hợp thành phần JavaBeans vào các mô hình thành phần hiện có thơng qua cấu trúc cầu nối. Hiện tại cấu trúc của JavaBeans cũng
Bài giảng COP – Chuyên ngành: CNPM - Version 1
Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 124
đang trên đà phát triển, không ngừng đổi mới và cải tiến liên tục. Dưới đây là các cơng nghệ thành phần mà JavaBeans có thể tích hợp được:
4.1. ActiveX
Là một trong những đối thủ nặng ký nhất của JavaBeans, công nghệ ActiveX của Microsoft đang chiếm lĩnh khắp nơi trong hệ điều hành Microsoft Windows. ActiveX đang hướng đến một mơ hình hồn thiện hơn để trở thành một chuẩn không chỉ dành riêng cho môi trường Windows của Microsoft mà còn được áp dụng hầu hết cho các hệ thống khác. Microsoft đặt cược và đầu tư rất lớn vào công nghệ thành phần ActiveX này nên JavaSofr đã xây dựng một cầu nối để thành phần JavaBeans có thể được đưa vào mơi trường Windows và sử dụng như một ActiveX thực thụ.
4.2. Corba
Mơ hình thành phần quan trọng khác là CORBA dựa trên kiến trúc được gọi là” yêu cầu môi giới về đối tượng” (Common Object Request Broker Architecture), áp dụng cho các môi trường phát triển ứng dụng phân tán ( Distributed application). JavaSoft đang cộng tác với SunSoft và nhiều đối tác khác nữa nhắm tới hỗ trọ CORBA với các thành phần JavaBeans được tích hợp vào đó.
4.3. .NET
Khi chúng tơi xây dựng giáo trình Java này thì .NET đang trên đà phát triển hùng mạnh với ngôn ngữ C# đang muốn thay thế Java. Vì lý do này .NET khơng hỗ trợ Java. Tuy nhiên, .NET hỗ trợ ActiveX rất tốt, chính vì vậy, JavaBeans hồn tồn có thể sử dụng trong môi trường .NET. Nhưng thực tế JavaBeans sẽ và không bao giờ dùng cho môi trường .NET do .NET hoàn toàn là một kiến trúc mà Mcrosoft khơng muốn java chạy trên đó.