2013-12-11 31 views
5

Tôi đã đặt câu hỏi này vào ngày 11 tháng 12 năm 13 và bây giờ câu hỏi này không còn giá trị.Có an toàn khi sử dụng JDK8 trong các sản phẩm thương mại không?

Một số các ngày quan trọng đối với JDK 1.8 -

2013/09/05 Developer Preview

2014/01/23 cuối cùng Release Candidate

2014/03/18 chung Availability

Sẽ an toàn để bắt đầu phát triển với JDK 1.8 trong một sản phẩm thương mại ngay bây giờ? Mặc dù, nó vẫn còn trong giai đoạn xem trước của nhà phát triển, chắc chắn là dành cho mục đích thử nghiệm. Hoặc tôi có nên đợi bản phát hành sẵn có chung không?

Trong tương lai, vấn đề chính sẽ phát sinh khi hệ thống được cập nhật với các bản phát hành mới hơn của JRE và sau đó một số API sẽ không được dùng nữa nếu phát triển bắt đầu với JDK 1.7. Điều này có thể có xu hướng không đúng với quá trình xử lý hệ thống.

+3

Nếu sản phẩm của bạn không đi phục vụ sản xuất, đó là ok. Nhưng nếu tôi ở vị trí của bạn, tôi sẽ đợi cho đến khi phát hành cuối cùng để sử dụng trong ứng dụng sản xuất. _API sẽ không được chấp nhận nếu phát triển bắt đầu với JDK 1.7_ Tôi cảm thấy sẽ không có vấn đề gì vì Java có khả năng tương thích ngược lớn. –

+0

Tôi sẽ tiếp tục viết cho JDK 7 nhưng thử nghiệm đơn vị/biên dịch đối với các bản phát hành JDK 8 khi chúng xảy ra. Sau đó, nếu phát hành phiếu nó sẽ không ảnh hưởng đến dự án của bạn. – McDowell

+0

Các phương pháp không được chấp nhận thường gắn bó với ít nhất 1 bản phát hành chính bổ sung, nếu không lâu hơn. Tại thời điểm này trong JDK8, tôi tin rằng có một sự thay đổi lớn đóng băng nên không có api mới nên được xây dựng và không có api nên được loại bỏ - về cơ bản chỉ tinh chỉnh mọi thứ. Tôi sẽ không sử dụng JDK8 trong một ứng dụng "sản xuất" chỉ trừ khi tôi có thể triển khai ứng dụng của tôi với jre nhúng (như bạn có thể với install4j, advancedinstaller, exec4j, v.v.) – SnakeDoc

Trả lời

7

Nếu đó là ứng dụng máy chủ: bạn có kiểm soát được môi trường máy chủ không? Nếu có, thì JDK 8 là một cách dễ dàng. Trong các tình huống khác, khách hàng ra lệnh rằng một sản phẩm phải chạy trên một JDK cụ thể, trong trường hợp đó bạn không thể phá vỡ nó.

Nếu đó là ứng dụng dành cho người tiêu dùng: bạn luôn có thể bao gồm JRE trong trường hợp đó bạn có thể sử dụng bất kỳ phiên bản nào bạn muốn. Nếu bạn cần sử dụng hệ thống JRE vì lý do nào đó, thì có thể bạn không thể.

JDK 8 nói chung là rất ổn định từ những gì tôi đã nhìn thấy và đó là một bước tiến lớn so JDK 7.

+0

+1 để đề xuất nhúng jre vào sản phẩm của bạn. – SnakeDoc

+0

+1. Bất kỳ đề xuất nào về lý do tại sao nó tốt hơn bây giờ? –

+1

Thật dễ dàng. map/flatMap/lọc trên bộ sưu tập. Lambdas: chức năng đi qua xung quanh là có thể trước, nhưng nhiều, đẹp hơn rất nhiều trong 8. Đó là rất lớn. LOTS của các công cụ khác quá – user2684301

Các vấn đề liên quan