JavaRush /Blog Java /Random-VI /Nghỉ giải lao #26. Chi phí Java và các lựa chọn thay thế ...

Nghỉ giải lao #26. Chi phí Java và các lựa chọn thay thế miễn phí. BlueJ và Greenfoot: IDE tốt nhất cho người mới bắt đầu

Xuất bản trong nhóm

Chi phí Java và các lựa chọn thay thế miễn phí

Nguồn: DZone Nghỉ giải lao #26.  Chi phí Java và các lựa chọn thay thế miễn phí.  BlueJ và Greenfoot: IDE tốt nhất cho người mới bắt đầu - 1 Gần đây, Oracle đã thay đổi mô hình cấp phép Java cho các phiên bản sau Java SE 8. Trong khi Java SE 8 vẫn miễn phí cho tất cả mọi người thì phiên bản Java SE 14 hiện tại chỉ dành cho mục đích sử dụng cá nhân. Các công ty phải trả tiền để sử dụng sản phẩm này cho mục đích thương mại. Oracle gọi đây là Đăng ký Java SE. Nếu bạn đang nghĩ đến việc thành lập công ty khởi nghiệp của riêng mình trong tương lai, bạn sẽ phải tính đến điều này.

Các loại giấy phép

Bằng cách truy cập phần thích hợp của trang web Oracle, bạn có thể xem chi phí hiện tại của gói đăng ký Java SE. Ví dụ: đăng ký hàng năm sử dụng Oracle Java SE Desktop cho một người dùng sẽ có giá khoảng 30 USD. Giảm giá chỉ bắt đầu khi mua 1000 đăng ký trở lên. Nếu bạn sẵn sàng mua 20 nghìn giấy phép cùng một lúc thì chi phí đăng ký hàng năm cho một PC sẽ giảm xuống còn 15 USD. Chi phí của một máy chủ Đăng ký Oracle Java SE được tính bằng công thức đặc biệt: Số lượng giấy phép = tổng số lõi bộ xử lý X hệ số cấp phép lõi bộ xử lý. Có một bảng tỷ lệ cược trên trang web của Oracle . Ví dụ: một máy chủ đa lõi dựa trên bộ xử lý chip Oracle 0,25 được cài đặt và/hoặc chạy trên 6 lõi sẽ yêu cầu 2 giấy phép bộ xử lý, mỗi giấy phép có giá 300 USD. Như vậy, tổng cộng bạn sẽ phải trả 600 đô la mỗi năm. Đối với máy chủ đa lõi dành cho nền tảng phần cứng, với việc cài đặt và/hoặc chạy chương trình trên 10 lõi, sẽ cần có 10 giấy phép bộ xử lý. Chi phí: 300 USD x 10 giấy phép = 3000 USD mỗi năm.

Đăng ký SE là gì?

Đăng ký Java SE cung cấp cho khách hàng giấy phép Java SE và hỗ trợ triển khai trên đám mây, máy chủ và máy tính để bàn. Các tập hợp (tệp JAR) dựa trên nền tảng Java miễn phí, Phiên bản tiêu chuẩn (Java SE) và hỗ trợ các bản phát hành Java SE từ Java SE 6 đến bản phát hành hiện tại của Java SE 11.

Tại sao phải trả tiền? Chúng ta nhận được gì?

  • Hỗ trợ Oracle+.
  • Cấp phép và hỗ trợ Oracle Java SE cho việc triển khai trên nền tảng đám mây, máy chủ và máy tính để bàn.
  • Truy cập các bản cập nhật hiệu suất, tính ổn định và bảo mật trực tiếp từ Oracle.
  • Truy cập vào nhiều phiên bản của Oracle Java SE sau khi kết thúc các bản cập nhật chung.
  • Các tính năng quản lý, giám sát và triển khai doanh nghiệp của Oracle Java SE 8 và 7.
  • Hỗ trợ Oracle của tôi 24/7 bằng 27 ngôn ngữ.
  • Truy cập các bản sửa lỗi quan trọng trước khi chúng được đưa vào bản phát hành công khai.
  • Khả năng thanh toán thuê bao hàng tháng.
  • Truy cập trực tiếp vào các bản cập nhật từ Hỗ trợ Oracle của tôi.

Java miễn phí vẫn tồn tại!

Nếu bạn không hài lòng với chi phí đăng ký từ Oracle, bạn luôn có thể chuyển sang các nhà phát triển thay thế. Chúng cho phép sử dụng thương mại JDK theo giấy phép mở. Tức là hoàn toàn miễn phí. Các nhà cung cấp phần mềm Java miễn phí nổi tiếng nhất là: Như bạn đã biết, điều thường xảy ra là phần mềm miễn phí không tệ hơn hoặc thậm chí tốt hơn bản gốc. Một ví dụ điển hình cho điều này là Azul Zulu, được sử dụng trong Microsoft Azure để hỗ trợ Java. Ngoài ra, còn có một số lượng lớn các ứng dụng thương mại được cấp phép mở khác của JDK.

BlueJ và Greenfoot: IDE tốt nhất cho người mới bắt đầu sử dụng Java

Nguồn: Infoworld Bạn có muốn học Java không? Sau đó, bạn không thể làm gì nếu không có một trong các môi trường phát triển tích hợp (IDE). Đây là công cụ mà qua đó bạn có thể chỉnh sửa, tạo, chạy, gỡ lỗi và triển khai ứng dụng Java của mình. Có một số IDE Java phổ biến: ví dụ: Eclipse, NetBeans hoặc IntelliJ IDEA. Cho dù bạn chọn cái nào, sau khi cài đặt, bạn sẽ phải đối mặt với một thử thách mới - bây giờ bạn có hai thứ cần học: Java và IDE. Đôi khi điều đó xảy ra là một công cụ phát triển đối với người mới bắt đầu hóa ra lại phức tạp không kém ngôn ngữ mà anh ta đang học. Để khắc phục những khó khăn này, điều đáng chú ý là BlueJ và Greenfoot - hai IDE được thiết kế đặc biệt dành cho người mới bắt đầu học tại King's College London. Cả hai môi trường đều giúp bạn dễ dàng làm quen với Java cũng như các công cụ và kỹ thuật cần thiết để tạo ứng dụng bằng ngôn ngữ này.

BlueJ

BlueJ được thành lập vào năm 1999. Lúc đầu, IDE được gọi đơn giản là Blue. Vào thời điểm đó nó vừa là môi trường phát triển vừa là ngôn ngữ. Sau đó công cụ này được đổi thành Java nên môi trường được đặt tên là BlueJ. Nghỉ giải lao #26.  Chi phí Java và các lựa chọn thay thế miễn phí.  BlueJ và Greenfoot: IDE tốt nhất cho người mới bắt đầu - 2Hiện tại có phiên bản BlueJ dành cho Linux, MacOS và Windows. Phiên bản hiện tại của BlueJ (4.2.2 tại thời điểm viết bài này) yêu cầu JDK 11 trở lên, vì vậy nó chỉ hoạt động trên hệ điều hành 64 bit. Trước đây đã có phiên bản 32 bit nhưng chúng không còn được hỗ trợ. BlueJ là một môi trường Java hoàn chỉnh. Đây không phải là phiên bản Java đơn giản, rút ​​gọn dành cho việc học. Nó sử dụng một trình biên dịch tiêu chuẩn và máy ảo. Sự khác biệt chính của nó chỉ là ở giao diện người dùng dễ hiểu hơn cho người mới bắt đầu. Thông thường, sinh viên mới bắt đầu có thể học cách làm việc trong môi trường BlueJ sau 20 phút đào tạo. Sau đó, bạn có thể tập trung thẳng vào hướng đối tượng và Java—không cần lãng phí thời gian nói về hệ thống tệp, đường dẫn lớp, lệnh DOS hoặc xung đột DLL. Môi trường hỗ trợ các công cụ học tập không có sẵn trong các IDE khác. Một trong số đó là trực quan hóa cấu trúc lớp học. BlueJ tự động hiển thị sơ đồ đồ họa thể hiện các lớp và mối quan hệ trong một dự án. Hình dung những khái niệm quan trọng này là một điểm cộng lớn cho người mới bắt đầu. Nhiều người cảm thấy khó hiểu khái niệm về một vật thể khi tất cả những gì bạn nhìn thấy trên màn hình chỉ là những dòng mã! Có sơ đồ giúp việc học dễ dàng hơn. Một trong những lợi ích quan trọng nhất của khung BlueJ là khả năng người dùng tạo trực tiếp các đối tượng của bất kỳ lớp nào và sau đó tương tác với các phương thức của chúng. Học sinh gần như có thể "cảm nhận" được việc tạo một đối tượng, gọi một phương thức, truyền tham số hoặc nhận giá trị trả về sẽ như thế nào. Các biểu thức Java có thể được gọi trực tiếp mà không cần biên dịch. Tất nhiên, giống như bất kỳ môi trường chính thức nào khác, BlueJ có trình gỡ lỗi. Bạn có thể đặt điểm dừng trong trình gỡ lỗi trong BlueJ giống như trong các IDE khác. Bạn cũng có thể tạo một lớp kiểm tra từ menu ngữ cảnh. Việc tạo các phương thức kiểm tra được thực hiện bằng cách mở nguồn lớp trong trình chỉnh sửa hoặc sử dụng trợ lý ảo, thông qua một loạt hộp thoại, sẽ giúp bạn tạo các phương thức kiểm tra. Tương tự, BlueJ giúp tạo các ứng dụng GUI JavaFX và Swing.

chân xanh

Trong khi BlueJ thường được sử dụng làm khóa học lập trình cơ bản ở trường đại học thì Greenfoot lại nhắm đến học sinh trung học. Để thu hút khán giả trẻ, Greenfoot được tạo ra như một "môi trường hoạt hình và phát triển Java đơn giản". Nghỉ giải lao #26.  Chi phí Java và các lựa chọn thay thế miễn phí.  BlueJ và Greenfoot: IDE tốt nhất cho người mới bắt đầu - 3Để dạy hướng đối tượng, Greenfoot cung cấp các yếu tố trực quan: "các tác nhân" (đừng nhầm với mô hình Diễn viên), được lập trình bằng mã Java dựa trên văn bản tiêu chuẩn, cung cấp sự kết hợp giữa ngôn ngữ dựa trên văn bản truyền thống và thực thi trực quan. Giao diện Greenfoot hỗ trợ quản lý dự án, tự động hoàn thành, tô sáng cú pháp và nhiều công cụ khác được sử dụng trong môi trường phát triển chuyên nghiệp. Người dùng có cơ hội xuất bản tác phẩm của mình cả trực tuyến và ngoại tuyến. Sự khác biệt chính giữa Greenfoot và các IDE chuyên nghiệp là nó có giao diện đơn giản và dễ sử dụng được thiết kế dành cho người mới bắt đầu. Greenfoot cung cấp khả năng chuyển đổi dễ dàng sang các môi trường khác như BlueJ và các IDE chuyên nghiệp hơn.

BlueJ và Greenfoot - những bước đầu tiên để lập trình Java

Khi bạn quyết định xem xét kỹ hơn BlueJ và Greenfoot, bạn cần nhớ rằng cả hai IDE này đều không phù hợp để tạo các ứng dụng Java chính thức. Chúng chỉ nhằm mục đích giới thiệu cho người mới bắt đầu làm quen với ngôn ngữ Java mà không tạo gánh nặng cho họ bằng các thanh công cụ và menu phức tạp. Tuy nhiên, sau khi nghiên cứu môi trường phát triển đầu tiên, sinh viên sẽ dễ dàng chuyển sang làm việc trong IDE cấp độ chuyên nghiệp hơn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION