Vì vậy, tôi đã dành một chút thời gian vào chiều nay để cuối cùng ngồi xuống và bắt đầu đọc trên "OSGi" bí ẩn và khó nắm bắt và cái gọi là bó.Sự khác nhau cơ bản giữa OSGi và Java EE là gì?
OK, vì vậy tôi nghĩ Tôi hiểu. Gói "OSGi" về cơ bản là một JAR với một số thông tin kê khai bổ sung. Và, thay vì triển khai nó đến một máy chủ ứng dụng bình thường (hoặc thùng chứa khác), bạn triển khai nó đến một máy chủ OSGi như Apache Felix. Nó chạy và sau đó cung cấp dịch vụ cho người dùng/khách hàng.
Điều này khác gì so với EAR bình thường được triển khai cho máy chủ ứng dụng ???
OSGi dường như đang tăng lên (tôi tiếp tục chạy vào nó!), Nhưng đối với cuộc sống của tôi, tôi không hiểu nó cung cấp những gì bạn có thể làm với doanh nghiệp thực máy chủ như GlassFish hoặc Spring.
Tôi biết thế giới đã không phát điên, vì vậy tôi rõ ràng là thiếu cái gì đó. Chỉ cần không thể tìm ra cái gì. Cảm ơn sự giúp đỡ hoặc thông tin chi tiết!
Tôi nghĩ rằng nếu điều này được diễn đạt là "Sự khác biệt cơ bản giữa OSGi và Java EE" thì điều này sẽ hữu ích hơn và ít "ý kiến dựa trên" –
Tại thời điểm này, có thể nói ... OSGi chủ yếu là vùng chứa những gì CDI cố gắng giải quyết (tiêm phụ thuộc và độ phân giải) nhưng không * thường * ngăn không cho nó chạy khi có lỗi. Nó cung cấp một giao diện [thường thông qua dòng lệnh] sẽ cho phép sửa lỗi trong thời gian chạy. Java EE sẽ yêu cầu triển khai để giải quyết các vấn đề. Java EE là một ngăn ứng dụng, mặc dù nó cung cấp dịch vụ container, nó chỉ nằm trong phạm vi của ứng dụng (mặc dù có thể nhận được tiêm từ máy chủ) Lưu ý mặc dù các máy chủ Java EE lớn được xây dựng trên OSGi. –