2009-03-27 35 views
9

Sau khi đọc this article, một câu hỏi xuất hiện trong tâm trí của tôi: 'OSGi có trở thành Java EE không? OSGi có thay thế Java EE không? OSGi có tăng Java EE không? ' Đúng là OSGi trong lịch sử hoàn toàn khác với Java EE, nhưng bây giờ xem xét công việc kết quả từ EEG, một số dịch vụ này là các dịch vụ Java EE. Một thực tế khác là những người sử dụng Java EE sử dụng nó cho các API của nó trong mâu thuẫn với OSGi được cho là API bất khả tri.OSGi và Java EE - JOSGiEE?

Tôi không chắc nó sẽ đi đâu, bạn nghĩ sao?

+0

Hey @ArjanTijms, tại sao chủ nghĩa sửa đổi lịch sử? Tại thời điểm câu hỏi "Java EE" được gọi là J2EE. Bây giờ nó khó hiểu hơn để quay lại và đổi tên mọi thứ. –

+0

@NeilBartlett Trên thực tế, Java EE là thuật ngữ chính thức kể từ cuối năm 2006/đầu 2007. Nó đặt trước mọi câu hỏi về stackoverflow;) –

+0

@ArjanTijms Thành thật mà nói, điều đó không liên quan lắm vì hầu hết mọi người vẫn biết đó là J2EE. Dù sao tôi chỉ không có được điểm cố gắng để chỉnh sửa J2EE ra khỏi lịch sử. –

Trả lời

3

OSGi là công nghệ chứa. Nó không liên quan gì đến các công nghệ Java EE như (ví dụ) Servlets, JDBC, EJBs, JMS, v.v.

Nó trông sau khi đóng gói các thành phần mã (thành bó) và quản lý chúng. Điều đó có thể ảnh hưởng đến cách bạn đóng gói giải pháp (ví dụ: bạn không thể sử dụng .ear hoặc awar) nhưng các API bạn đang sử dụng để lập trình sẽ không thay đổi.

+2

nhưng container J2EE cũng được gọi là "container", phải không? Chắc chắn có một số lượng trùng lặp. Spring DM Server là n OSGI thay thế cho các ứng dụng doanh nghiệp đóng gói.Ngoài ra còn có vấn đề với Hibernate, xem http://stackoverflow.com/questions/662986/osgi-hibernate, vì vậy tôi muốn nói câu hỏi là tại chỗ. – Dan

2

Nó đã tồn tại nếu bạn muốn dùng thử: IBM WebSphere Application Server 6.1: Componentization Overview. Tôi nghĩ việc triển khai BEA và JBoss đã có trong các tác phẩm, nhưng gần đây tôi chưa nghe thấy gì.

OSGi sẽ không thay thế cho Java EE - nó mở rộng nó bằng cách thêm một khung plugin. Cho dù nó trở thành một phần của tiêu chuẩn Java EE trong tương lai có thể phụ thuộc vào những gì xảy ra với any Sun acquisition, tương lai của Project Jigsaw (thay thế cho JSR 277), và có lẽ một vài yếu tố mà tôi không biết. Không có bất kỳ kế hoạch nào cho Java EE 6, ngoại trừ các ngón tay chéo và hy vọng điều gì đó biến nó thành Java Standard Edition 7.

+0

re IBM W..Overview: Chủ đề không tìm thấy – Dan

+0

@Dan - cảm ơn! Đã sửa. – McDowell

2

OSGi không trở thành J2EE ... Tôi không chắc chắn điều đó có ý nghĩa gì! Đó là thêm các tính năng giúp di chuyển mã J2EE trơn tru hơn đến OSGi. Nhưng chúng là các tính năng tùy chọn, không cần sử dụng chúng nếu bạn không có di sản Java EE.

Có lẽ một câu hỏi hay hơn là liệu OSGi có trở thành thùng chứa triển khai được chấp nhận rộng rãi cho các ứng dụng Java hay không, như J2EE đã từng có. IMHO câu trả lời rõ ràng là có.