2010-08-03 17 views
5

Rất nhiều thiết bị di động đang đi kèm với JVM với hệ điều hành của nó (ví dụ: Nokia, sony ericcson) .will tất cả các thiết bị đều có cùng một JVM không? là tất cả các JVM thuộc sở hữu của các hệ thống vi mô mặt trời? có nhà sản xuất thiết bị trả tiền cho nó để mặt trời vi sytems? giả sử Nếu tôi muốn tạo JVM riêng của mình, tôi phải trả tiền cho hệ thống vi mô mặt trời và được phép từ SUN (ORACLE)? Nếu điều đó không đúng, mặt trời sẽ sinh lời như thế nào?chủ sở hữu của JVM là ai?

Trả lời

4

tất cả các thiết bị đều có cùng một JVM không?

Không, chắc chắn là không. Sự phân mảnh là khủng khiếp trong thế giới Java di động. Một phần của sự phân mảnh đó xuất phát từ tất cả các máy ảo khác nhau (và khác nhau, đáng buồn).

là tất cả các JVM thuộc sở hữu của hệ thống mặt trời vi ?

Không, chắc chắn là không.

Có một số công ty viết Java VM cho điện thoại di động. Esmertec từng là (và có lẽ vẫn là) một trong số họ.

Mặt trời có lợi nhuận như thế nào?

Đây là một trong những vấn đề có vấn đề nhất mà Sun gặp phải trong cuộc sống trước Oracle của mình: họ đã phát minh ra rất nhiều công nghệ tuyệt vời (cả phần cứng và phần mềm) nhưng chưa bao giờ có đủ lợi nhuận từ chúng. Java là một ví dụ điển hình cho cả thành công lớn của Mặt trời và sự thất bại lớn của Mặt Trời. Mặt khác, ví dụ, máy móc, nơi cả phần cứng và hệ điều hành đều hỗ trợ cắm nóng CPU theo nghĩa đen hàng thập kỷ trước khi một điều tương tự sẽ hoạt động (nó vẫn không) trong thế giới "x86". Đó chỉ là một ví dụ tôi đang nghĩ đến.

Mặt trời được thực hiện bởi thiên tài, với thiên tài, nhưng họ rõ ràng ở gần với số không tuyệt đối khi nó đến cả tiếp thị và bán những thứ tuyệt vời mà họ nghĩ ra.

(Tôi có thể nghĩ đến ít nhất một công ty phần mềm ai là tổng ngược lại: tiếp thị tuyệt vời nhưng không hấp dẫn, không an toàn, cồng kềnh, phần mềm kém và điều buồn cười là mọi người đều biết mà công ty tôi đang nói về;)

+0

Tôi không tin rằng một số người có thể làm được rất nhiều bằng cách tiếp thị mà thôi. có thể có những thứ khác đi vào làm cho nó tuyệt vời, bao gồm cả công nghệ. Lớn nhất tôi cảm thấy là cho những gì một khách hàng cuối cùng đã mơ ước: GUI –

4

Mặt trời đã xuất bản đặc điểm kỹ thuật của JVM. Vì vậy, các công ty khác có thể tự viết các JVM riêng của mình

7

Mặt trời tất nhiên sở hữu bản quyền cho Sun JVM, Hotspot, nhưng việc triển khai này hiện được cấp phép cho công chúng theo GPLv2, như một phần của OpenJDK. Hơn nữa, Upul là chính xác rằng bất kỳ công ty nào cũng có thể thực hiện JVM Specification và nhiều công ty có. Các triển khai nổi tiếng bao gồm Harmony, Jikes và Kaffe. Tất cả những điều này đều có mức độ tuân thủ khác nhau với các thông số kỹ thuật. Hầu hết các nhà sản xuất thiết bị vẫn cấp phép phiên bản độc quyền của Hotspot từ Sun trực tiếp.

Sun has restricted Bộ tương thích Java, một bộ kiểm tra được sử dụng để chứng minh tính tuân thủ. Tuy nhiên, ngay cả điều này đã được loosened slightly. Bây giờ các triển khai khác dựa trên OpenJDK có thể dễ dàng nhận giấy phép JCK hơn.

Tuy nhiên, điều này không áp dụng cho các triển khai phần mềm miễn phí độc lập như Harmony. Đó là phần lý do tại sao Android đã chọn không cố gắng triển khai Java đầy đủ và thay vào đó đưa ra các quyết định kỹ thuật độc lập dẫn họ đến Dalvik và API riêng biệt.

Sun cũng giữ bằng sáng chế, nhưng họ chưa khẳng định công khai.