Khi Oracle kiện Google trên máy ảo Dalvik nó trở nên rõ ràng, rằng bạn không thể thực hiện một máy ảo Java mà không có giấy phép từ Oracle (EDIT: Matthew Flaschen chỉ ra rằng các tuyên bố của Oracle có thể không hợp lệ. nơi Oracle đe dọa triển khai VM.). Điều đó có thể trở thành cái chết cho việc triển khai mã nguồn mở của Java (như Apache Harmony).Các lựa chọn thay thế cho máy ảo Java là gì?
Tôi không muốn thảo luận về tác động hoặc sự hợp pháp của vụ kiện này. nhưng với tư cách là một lập trình viên Java, tôi muốn xem xét kỹ hơn các giải pháp thay thế, để chuẩn bị cho mọi trường hợp. Khi tôi thấy việc tạo trình biên dịch dưới dạng một vấn đề nhỏ, quan tâm chính của tôi là các triển khai VM thay thế, phục vụ một mục đích tương tự như JVM.
Các VM Tôi đang tìm, phải đáp ứng một số điều kiện:
- miễn patent-vấn đề
- một mã nguồn mở-thực hiện tồn tại
- tiềm năng cho việc tối ưu/hiệu suất tốt
- nền tảng độc lập (máy ảo có thể được chuyển sang các nền tảng khác nhau mà không có rào cản lớn hơn)
Vui lòng thêm lại khen thưởng cho tôi.
IBM có JVM riêng của họ, nhưng tôi không biết liệu nó có đáp ứng hai điểm đầu tiên của bạn hay không (mặc dù tôi nghĩ rằng nó thỏa mãn hai điểm cuối). – FrustratedWithFormsDesigner
Nó trở nên rõ ràng với tôi rằng bạn không thể viết * bất kỳ * chương trình không tầm thường (và chắc chắn không phải là một máy ảo) mà không vi phạm hàng trăm bằng sáng chế. – Ken
@FrustratedWithFormsDesigner, Microsoft cũng vậy, họ có JVM riêng của họ. –