Lập trình bằng java trong môi trường nào tốt hơn? Cài đặt Bộ công cụ phát triển Java. JCreator - môi trường đơn giản để phát triển Java

Gắn liền với việc lựa chọn môi trường làm việc - IDE (môi trường phát triển tích hợp). Điều này đặc biệt quan trọng đối với những người mới làm quen với lập trình, vì việc lựa chọn IDE có thể có tác động đáng kể đến quy trình làm việc của họ.

Mặc dù có hơn chục môi trường phát triển Java khác nhau nói chung, nhưng lớn nhất, giàu tính năng nhất và được cả nhà phát triển và cộng đồng hỗ trợ tốt là ba IDE: NetBeans, Eclipse và Ý tưởng IntelliJ. Các đối thủ cạnh tranh còn lại kém hơn đáng kể về chức năng, nhiều loại không còn được hỗ trợ, đó là lý do tại sao chúng không thể đáp ứng các tiêu chuẩn mới nhất của ngôn ngữ lập trình đang phát triển nhanh chóng như Java. Chúng ta hãy xem xét từng môi trường phát triển được đề cập chi tiết hơn.

NetBeans được phát triển với sự hỗ trợ tích cực của Oracle, công ty cũng sở hữu quyền đối với Java. Do đó, một số công nghệ Java có sự hỗ trợ của bên thứ nhất trong NetBeans.

Về chức năng, NetBeans là môi trường phát triển Java đơn giản và trực quan nhất trong số ba môi trường hàng đầu. Không còn nghi ngờ gì nữa, chúng tôi có thể giới thiệu nó cho những người lần đầu tiên tiếp xúc với môi trường phát triển và ngôn ngữ lập trình Java. Giữa tính năng đặc biệt IDE này cung cấp thiết lập tối ưu cho môi trường ngay lập tức. Đã cài đặt môi trường nhất định, người dùng sẽ nhận được các cài đặt tuyệt vời cho trình biên dịch và chính môi trường phát triển, một giao diện không có các biểu tượng và mục menu không cần thiết, chỉ có các chức năng phổ biến nhất và được sử dụng thường xuyên. Tất nhiên, sau đó bạn có thể tùy chỉnh giao diện cho chính mình. Bạn cũng có thể lưu ý việc thực hiện các tác vụ một cách thuận tiện, tất cả các menu đều có cấu trúc rất tốt và có tên rõ ràng. Riêng biệt, chúng ta có thể lưu ý sự dễ dàng khi làm việc với NetBeans do không cần phải duyệt qua vô số menu và cửa sổ bật lên, điều mà nhiều môi trường phát triển khác gặp phải. Trong hầu hết các trường hợp, khi người dùng tương tác với môi trường, NetBeans sẽ tự động đề xuất thông số tối ưu cho công việc. Vì vậy, ngay cả khi người dùng mới làm quen không hiểu đầy đủ về môi trường đang hỏi anh ta về điều gì, bằng cách nhấp vào “OK”, gần như không thể gây hại cho công việc của anh ta. Cài đặt thành phần bổ sung môi trường/plug-in (plug-in) được thực hiện chỉ bằng một cú nhấp chuột. Có sự hỗ trợ tốt cho các hệ thống kiểm soát phiên bản (VCS, hệ thống kiểm soát phiên bản), cũng như hệ thống con phát triển giao diện người dùng đồ họa (GUI) dễ sử dụng. NetBeans có sẵn.

Tóm lại, NetBeans IDE là một môi trường phát triển trực quan và dễ sử dụng. NetBeans rất dễ bắt đầu và dễ học cách sử dụng ở cấp độ nâng cao. Ngoài ra, phong cách tương tác của NetBeans với người dùng cho phép bạn nhanh chóng nắm vững ngôn ngữ Java, nếu bạn sử dụng các gợi ý được tích hợp trong môi trường, có thể là tài liệu Javadoc hoặc các đề xuất để sửa các lỗi trong quá khứ/tiềm ẩn.

Eclipse là một môi trường phát triển tích hợp do IBM tạo ra ban đầu và nằm trong số những môi trường dẫn đầu kể từ khi thành lập. Tuy nhiên, Eclipse không chỉ được thiết kế cho Java mà còn là một môi trường mục đích chung Nền tảng Eclipse, ảnh hưởng đến chức năng của nó. Bản dựng phù hợp nhất của môi trường Eclipse để làm việc với Java có sẵn dưới tên "" Eclipse IDE cho Java Nhà phát triển"".

Điều làm nên sự khác biệt của Eclipse là khả năng tùy biến và mở rộng gần như không giới hạn của nó. Tuy nhiên, đối với người dùng, điều này có thể gây ra vấn đề. Vì vậy, ngay từ đầu, giao diện Eclipse chứa quá nhiều hàm hiếm khi được sử dụng, có các menu khó hiểu và không trực quan, và Eclipse được biết đến với vô số hộp thoại yêu cầu người dùng nhập một lượng lớn thông tin hoặc đơn giản là bị quá tải với thông tin khiến người dùng phải nhập quá nhiều thông tin. anh ấy cần phải làm quen với. Hệ thống cài đặt plugin cũng có thể có vẻ khó hiểu. Hệ thống kiểm soát phiên bản và phát triển giao diện người dùng ở mức trung bình. Eclipse cũng có sẵn miễn phí.

Một trong những ưu điểm của Eclipse IDE là hỗ trợ hầu hết mọi công nghệ Java hiện có cũng như các công nghệ nhỏ mà các lập trình viên không thể thiếu. Với đủ kinh nghiệm, Eclipse có thể được tùy chỉnh ở mức độ đáng kinh ngạc để phù hợp với nhu cầu của bạn. Đối với người dùng mới, điều này sẽ chỉ là trở ngại cho công việc hiệu quả, vì người ta không nên mong đợi nhiều tính trực quan và đơn giản từ môi trường có mục đích chung.

IntelliJ IDEA, do JetBrains tạo ra, là môi trường phát triển tích hợp hoàn chỉnh đầu tiên được tạo ra. Không giống như các IDE được mô tả ở trên, Intellij IDEA có sẵn ở Phiên bản cộng đồng miễn phí và phiên bản trả phí - Ultimate. Đối với nhà phát triển mới làm quen, phiên bản miễn phí chứa tất cả các chức năng cần thiết và có thể được coi là một IDE chính thức.

Giờ đây IDEA ngày càng nhận được nhiều người ủng hộ và đánh giá tích cực, như khẩu hiệu của nó đã nói, là một môi trường phát triển “thông minh”. Intellij IDEA cực kỳ rõ ràng, dễ sử dụng, hỗ trợ hầu hết công nghệ hiện đại, có một trong những hệ thống thuận tiện nhất để làm việc với việc kiểm soát phiên bản. Nó hoàn toàn không bị quá tải: tối thiểu các hộp thoại và chỉ thông tin cần thiếtđược hiển thị cho người dùng. Có một hệ thống phím nóng phong phú cho phép bạn nhanh chóng thực hiện một số lượng lớn các chức năng không hề tầm thường. Về mức độ dễ dàng làm việc với IntelliJ IDEA chắc chắn là vượt trội so với các đối thủ cạnh tranh, vì là một môi trường “thông minh”, nó luôn biết ý định của người dùng, nhắc nhở/giúp đỡ anh ta trong công việc và tiết kiệm chi phí. một số lượng lớn thời gian và công sức. IntelliJ IDEA không có nhược điểm nào như vậy; tuy nhiên, đối với người mới bắt đầu, hệ thống phát triển GUI có thể khó khăn vì nó yêu cầu người dùng phải có ít nhất một bộ kiến ​​thức tối thiểu về cách xây dựng GUI trong Java.

Tóm lại, những nhận xét sau đây đáng được đưa ra. Đối với những người mới làm quen với Java và môi trường phát triển tích hợp, lựa chọn hoàn hảo- NetBeans. Đối với những người có kiến ​​thức tối thiểu về Java, NetBeans hoặc IntelliJ IDEA là phù hợp. Đối với những người có mong muốn và cơ hội dành chút thời gian tìm hiểu và thiết lập môi trường, đồng thời muốn tùy chỉnh hoàn toàn môi trường cho riêng mình, chúng tôi có thể khuyên dùng Eclipse.

Hầu như tất cả các sách và hướng dẫn về Java dành cho người mới bắt đầu đều bắt đầu bằng mô tả về OOP: nó tuyệt vời và tuyệt vời như thế nào. Rõ ràng là, vì trong Java đơn giản là không thể thực hiện bất kỳ chương trình nào khác ngoại trừ hướng đối tượng, nên trước tiên, nó được đề xuất để nắm vững 40,.80 trang tương tự điên rồ với hệ thống phân cấp của mèo/chó/vịt/ô tô và chỉ sau đó người ta đề xuất viết “Xin chào, Thế giới!” . :-)

Điều đáng chú ý là hoàn toàn tất cả quá trình đào tạo Java đều dựa trên kết quả đầu ra nguyên thủy nhất trên bảng điều khiển. Đó không phải là ứng dụng giao diện điều khiển theo cách hiểu thông thường, cụ thể là đầu ra của một số dòng dữ liệu. Ví dụ, Turbo Pascal 3.0 được phát hành vào năm 1985 và nó đã hỗ trợ các chế độ đồ họa. Năm 1990, Turbo Vision xuất hiện - một điều rất thú vị - là Windows chỉ dành cho DOS. Và trong Java năm 2018, chỉ có thể xuất ra bảng điều khiển. Và tất cả sự nhiệt tình và lạnh lùng này bằng cách nào đó đã tan vỡ ở giai đoạn “Xin chào, Thế giới!”... Điều duy nhất tệ hơn có lẽ là việc tận hưởng niềm vui trên chiếc máy tính lập trình MK-61 hoặc MK-52 - nhưng sao? có cùng một đầu ra theo từng dòng.

Nhưng điều buồn cười nhất là trong Java bạn thực sự có thể tạo chương trình bằng lập trình trực quan! Tôi chỉ phát hiện ra điều này khi tôi đọc (hay đúng hơn là làm quen với) một cuốn sách 500 trang, trong đó ở một trong những chương cuối, tôi chợt thấy rõ rằng đối với Java có GUI thông thường (giao diện người dùng đồ họa) và bạn có thể thiết kế các chương trình có nút, trường nhập và menu thông thường. Câu hỏi được đặt ra: tại sao bạn lại dành nhiều thời gian loay hoay với chiếc bàn điều khiển tệ hại này khi bạn có thể làm mọi thứ thật đẹp đẽ và gọn gàng cùng một lúc?

Sau vài ngày học tập vấn đề này, Tôi phát hiện ra một số sắc thái hài hước.

Đầu tiên- GUI cho Java có sẵn ba loại(thư viện): A.W.T., Xích đu(ai nghĩ ra những cái tên như vậy?) và JavaFX.

Ngày nay (Java 8 và 9), tất cả chúng đều được bao gồm trong JDK: nghĩa là mọi thứ đều hoạt động tốt và bạn không cần phải bận tâm đến việc cài đặt chúng. Đây là một điểm cộng lớn.

Nhưng AWT là cách triển khai đầu tiên và rất cũ nên không cần thiết phải sử dụng nó. Nói chung - không phải kosher. Swing cũng không phải là tốt hơn, bởi vì có điều gì đó đã bị xáo trộn ở đó và các chương trình chạy rất chậm vì nó. Tôi không thể nói chính xác hơn, tôi không hiểu nó, nhưng có vẻ như nó không còn được phát triển chính thức cho một số phiên bản nữa. Nhưng JavaFX là một tin đồn và tương lai tươi sáng của chúng ta.

Còn có một điều ghê tởm khác - ứng dụng java, những thứ hoạt động trên trình duyệt, đồng thời “treo” nó thật chặt, giống như Flash, thậm chí còn tệ hơn. May mắn thay, những thứ này/những thứ này thực tế không còn được sử dụng nữa nên việc lãng phí thời gian nghiên cứu chúng là vô nghĩa.

Vì vậy, điều duy nhất đáng để dành thời gian là JavaFX.

Điểm thứ hai. Nó không đơn giản như vậy. Hãy xem xét Delphi (hoặc Visual Studio, Lazarus, điều đó không thành vấn đề). Ngay cả đối với người mới bắt đầu, việc tạo một chương trình đơn giản (một nút và trường văn bản để xuất) sẽ diễn ra như sau:

  • khởi động Delphi;
  • một dự án mới với biểu mẫu chính được tạo tự động;
  • chọn một nút trên bảng thành phần và đặt nó vào biểu mẫu; mọi thứ đều trực quan
  • tương tự, chúng tôi thả một trường văn bản vào biểu mẫu;
  • nếu cần, trong bảng thuộc tính, bạn có thể chỉ định văn bản nút, kích thước, v.v.;
  • khởi chạy - Delphi sẽ đề nghị lưu, lưu.

Nghĩa là, chúng tôi không viết một dòng mã nào, IDE tự làm mọi thứ. Nếu bạn nhìn vào mã được tạo, bạn có thể gọi nó là đơn giản - nó đã đòi hỏi kiến ​​​​thức nhất định, nhưng Delphi đủ thông minh để hiểu cách làm việc với nó.

Nếu chúng ta muốn thêm một số hành động, chẳng hạn như khi một nút được nhấp vào, hãy điền vào trường văn bản với cụm từ “Xin chào!”, thì chúng ta sẽ thực hiện điều này:

  • bấm đúp vào nút (hoặc chọn sự kiện onClick);
  • Delphi tạo mã cho trình xử lý sự kiện này và chuyển chúng tôi đến trình soạn thảo;
  • chúng tôi nhập tên của trường văn bản và Delphi đưa ra gợi ý có thể giúp bạn tìm ra những việc cần làm và cách thực hiện.

Tức là, một lần nữa, IDE đã làm tất cả những công việc bẩn thỉu.

Nhưng đây là trong các ngôn ngữ khác, Java đi theo cách riêng của nó. Để tạo một nút trong JavaFX, bạn cần tạo thủ công một Sân khấu - “sân khấu kịch” (tên này hoàn toàn nghiêm túc!) và về họđặt một cảnh. Có một số loại thùng chứa trong đó các phần tử khác đã được đặt sẵn.

Giả định rằng mỗi phần tử và mỗi thuộc tính của nó phải được lập trình riêng lẻ. Đây là ví dụ về hai nút và một nhãn từ cuốn sách đào tạo của tôi

Phản hồi = Nhãn mới("Nhấn nút"); Nút btnUp = Nút mới("Lên"); Nút btnDown = Nút mới ("Xuống"); btnUp.setOnAction(Trình xử lý sự kiện mới () ( public void hand(ActionEvent ae) ( reply.setText("Bạn đã nhấn nút."); ) )); btnDown.setOnAction(Trình xử lý sự kiện mới () ( public void hand(ActionEvent ae) ( reply.setText("Bạn đã nhấn xuống."); ) )); rootNode.getChildren().addAll(btnUp, btnDown, phản hồi); ...

Khi có hàng tá nút bấm, cộng thêm 20 mục menu, cộng thêm 30 thành phần khác, mã sẽ có vẻ không hề nhỏ. Và đây là phần không có mã chịu trách nhiệm về các thuộc tính bổ sung, chẳng hạn như căn chỉnh, kích thước, phông chữ... Và đây là thứ hai chỉ ra rằng các hướng dẫn JavaFX hiển thị chính xác cách viết “mã fx” bằng tay. Buồn bã, trong một từ ...

Nhưng đây là ân sủng cứu rỗi sắc thái thứ ba. Hóa ra những người thông minh (dường như đã quen thuộc với các IDE chính thức) đã phát triển một loại ứng dụng khác, trong đó tệp xml mô tả có tên fxml, và các chương trình như vậy được trao đổi dưới dạng “ Ứng dụng FXML JavaFX»

Tôi hoàn toàn ngạc nhiên khi việc học Java không bắt đầu bằng những ứng dụng như vậy. Ngay cả khi đó không phải là Delphi, nó vẫn tốt hơn hàng triệu triệu lần so với việc làm việc với bảng điều khiển và lấp đầy đầu bạn những thứ rác rưởi khác về lý do tại sao bạn cần sử dụng hàng trăm dòng OOP trong khi ở các ngôn ngữ khác, chỉ cần một quy trình đơn giản. ;-)

Bây giờ chúng ta hãy nghiêm túc. Nếu bạn chưa từng lập trình Java, bạn có thể thử ngay bây giờ. Nó thực sự khá thú vị, mặc dù sẽ mất một chút thời gian để làm quen với các chương trình. Nếu bạn có kinh nghiệm với "IDE trực quan", thì còn tốt hơn nữa - bạn sẽ gặp rất nhiều người mà bạn biết.

JDK

Java phải được cài đặt trên máy tính của bạn. Tôi sẽ không cung cấp liên kết về cách thực hiện việc này - Google sẽ trợ giúp vì mọi thứ quá đơn giản.

IDE

Trong Java không có chương trình duy nhất - môi trường phát triển, vì vậy có các ví dụ trên Internet từ các chương trình khác nhau. Những thứ nguyên thủy nhất, như Notepad++, chỉ phù hợp cho đầu ra của bảng điều khiển, nhưng nếu chúng ta xem xét thứ gì đó nghiêm túc hơn, thì chỉ có ba ứng cử viên nổi bật: NetBeans, Eclipse và IntelliJ IDEA.

NetBean- chương trình đơn giản nhất khởi chạy nhanh chóng (so với các chương trình khác) và hoạt động khá tốt.

nhật thực- cũng là một lựa chọn tốt, mạnh hơn NetBeans nhưng yếu hơn IntelliJ IDEA.

Ý tưởng IntelliJ- trông ngầu nhất, nhưng bạn phải trả giá bằng tốc độ. Điều đáng chú ý là Android Studio dựa trên IntelliJ IDEA, nhưng vì lý do nào đó mà studio hoạt động chậm hơn nhiều.

Một điểm quan trọng liên quan đến lập trình cho Android. Trong số ba IDE này, chỉ có IntelliJ IDEA ít nhiều phù hợp cho việc này. Có rất nhiều tài liệu trên Internet về lập trình cho Android trong Eclipse, nhưng tất cả chúng đều đã lỗi thời - đừng lãng phí thời gian của bạn khi khởi chạy một plugin ADT cũ và cố gắng làm ít nhất một điều gì đó với nó. Có lẽ cũ SDK Android và nó sẽ hoạt động, nhưng tất cả những cái mới không còn hoạt động nữa.

Tôi sẽ chỉ cho bạn cách tạo một ứng dụng FXML JavaFX trong cả ba chương trình, nhưng trước khi bắt đầu, bạn cần cài đặt thêm một chương trình: SceneBuilder (sử dụng phiên bản Java 8). Đây là chương trình quan trọng, trên thực tế, tất cả việc xây dựng hình ảnh đều được thực hiện. Trình tạo cảnh Nó có thể tự hoạt động mà không cần IDE, vì vậy bạn có thể chạy nó và xem nó hoạt động như thế nào. Đầu ra sẽ là một tệp fxml chứa tất cả các đánh dấu cần thiết. Tệp này được sử dụng trong IDE, thay vì viết hàng tấn mã. :-)

TK

Chương trình được tạo sẽ rất đơn giản - một nút và trường văn bản. Khi bạn nhấp vào nút, hãy để văn bản “Xin chào!” được thêm vào trường văn bản.

Trong mỗi chương trình, bạn cần chỉ định trước cài đặt - cài đặt được JDK sử dụng. Nếu bạn không thể tìm ra cách thực hiện, hãy Google.

NetBean

Trước khi bắt đầu, bạn cần kết nối SceneBuilder: Công cụ - Tùy chọn - Java - JavaFX - Trang chủ Trình tạo cảnh. Chọn thư mục chương trình. Việc thiết lập chỉ cần được thực hiện một lần. Điều này áp dụng cho tất cả các IDE.

Tạo một dự án mới trong đó bạn cần chọn “Ứng dụng FXML JavaFX”.

Nhấp vào “Hoàn tất” và sau một số công việc của NetBeans, chúng tôi thấy các tệp đã hoàn thành:

  • Myfx.java- đây là tệp chính, thực sự khởi chạy toàn bộ chương trình.
  • FXMLDocumentController.java- đây là “bộ điều khiển”, nơi diễn ra hầu hết các chương trình.
  • FXMLDocument.fxml- tập tin này lưu trữ phần trực quan.

Bây giờ hãy chạy chương trình. Đầu tiên, quá trình lắp ráp và biên dịch sẽ diễn ra (khá nhanh), sau đó cửa sổ chương trình của chúng ta sẽ bật lên.

Điều này thật tuyệt vì chúng tôi chưa viết một dòng mã nào nhưng chúng tôi đã có một chương trình có nút hoạt động. :-)

Nếu bạn đã chỉ định chính xác đường dẫn đến SceneBuilder, bạn có thể chọn mục menu "Mở" trong hồ sơ FXMLDocument.fxml. Điều tương tự sẽ xảy ra nếu bạn nhấp đúp chuột. SceneBuilder sẽ mở ra. Nếu không có mục nào thì đường dẫn được chỉ định không chính xác, hãy kiểm tra cài đặt.

Nguyên lý hoạt động của SceneBuilder là giống nhau đối với tất cả các IDE nên hiện tại tôi sẽ chỉ mô tả những điểm chung, sau đó các bạn có thể tự tìm hiểu.

Điều đáng chú ý là sau khi chỉnh sửa tệp, bạn không cần phải đóng SceneBuilder. Bạn chỉ cần lưu (Ctrl+S) và chuyển sang IDE - nó sẽ tự nhận các thay đổi.

Cửa sổ SceneBuilder được chia thành ba phần:

  • bên trái là tập hợp các thành phần, hệ thống phân cấp và Bộ điều khiển, trong đó lớp chính được chỉ định (điều này rất quan trọng!)
  • ở trung tâm là hình thức, nơi diễn ra quá trình xây dựng hình ảnh.
  • bên phải là các thuộc tính thành phần, được chia thành ba tab (đây là cách chia có điều kiện). Tab Mã chịu trách nhiệm về những gì sẽ được sử dụng trong tệp java.

Việc xây dựng các chương trình FX nên bắt đầu bằng một vùng chứa. TRONG trong ví dụ này NetBeans đã sử dụng AnchorPane. Nó khá thuận tiện, cho phép bạn định cấu hình thụt lề “chính xác” cho các phần tử lồng nhau. Chuyển hướng Hộp đựng chứa các vùng chứa khác mà bạn có thể tự thực hành (tôi thậm chí còn chưa thành thạo một nửa trong số đó :-)).

Hệ thống phân cấp của các thành phần là một điều rất thuận tiện, cho phép bạn nhanh chóng chọn phần tử mong muốn.

Theo các điều khoản của đặc tả, chúng ta phải có trường văn bản. NetBeans sử dụng Nhãn, nhưng chúng tôi sẽ không xóa bất cứ thứ gì, chỉ thêm phần tử mới Trương Văn bản về hình dạng (tùy ý theo sở thích của bạn).

Có thể xem trước trong SceneBuilder (Ctrl+P). Ở chế độ này, chỉ có biểu mẫu và tất cả các thành phần được hiển thị “không có lập trình java”.

Hiện nay tâm điểm: để có thể sử dụng một thành phần trong chương trình java (trong mã của chúng tôi), phải thực hiện hai việc.

Đầu tiên là kiểm tra xem bộ điều khiển có được chỉ định đúng hay không. Trong trường hợp của chúng tôi, bản thân NetBeans đã thực hiện mọi thứ và chỉ định myfx.FXMLDocumentController .

Như bạn có thể thấy, đây là bộ điều khiển từ tệp FXMLDocumentController.java(gói.controller). IDE không phải lúc nào cũng chỉ ra điều đó, nhưng điều này rất quan trọng vì tệp fxml (chính xác hơn là mã java) sử dụng nó để liên kết.

Điểm thứ hai là thành phần được sử dụng phải có ID riêng - đây là tham số fx:id. Ở đây tôi đã chỉ ra văn bảnField1.

Một thông báo hình tam giác màu vàng sẽ xuất hiện ở trên cùng cho biết rằng không có kết nối nào giữa id này và bộ điều khiển. Tạm thời đừng để ý đến nó, chúng ta sẽ nói về nó sau.

Nút sẽ điền vào trường văn bản cũng phải có id riêng, cũng như phương thức sự kiện onAction (đây là sự kiện chính của thành phần chứ không phải onClick, như trong Delphi). NetBeans đã lo việc này rồi nên chúng ta sẽ không phải viết gì cả.

Tại thời điểm này việc xây dựng hình ảnh có thể được hoàn thành. Lưu và chuyển sang NetBeans. Chúng tôi thấy rằng tập tin FXMLDocument.fxmlđã thay đổi: đã thêm văn bảnField1:

Bây giờ chúng ta cần sử dụng trường văn bản trong mã java bằng cách nào đó. Không giống như Delphi, NetBeans không tạo bất kỳ mã nào cho việc này, vì vậy chúng ta sẽ phải thêm nó một cách bán thủ công. Các IDE khác nhau sử dụng các phương pháp khác nhau cho việc này, nhưng Nguyên tắc chung là bạn cần đặt con trỏ vào trường mong muốn trong trình chỉnh sửa và thực hiện một số "hoạt động". Trong NetBeans nó được gọi là Cài đặt bộ điều khiển trên thực đơn Nguồn. (Đúng, Java có vấn đề lớn với việc đặt tên...)

Sau khi thực hiện lệnh này, sẽ có sự chuyển đổi sang tệp FXMLDocumentController.java, trong đó một khai báo biến sẽ được thêm vào mã văn bảnField1:

Lưu ý "@FXML" - chú thích này cho biết rằng mã đang được sử dụng trong FXML theo một cách nào đó. Sau những thay đổi này, SceneBuilder sẽ không còn đưa ra cảnh báo như hình tam giác màu vàng đã làm trước đó nữa. Nếu bạn chạy lại SceneBuilder, bạn có thể kiểm tra điều này.

Chúng tôi khởi chạy chương trình để thực hiện bài kiểm tra. Bây giờ nhiệm vụ của chúng ta là điền vào trường văn bản bằng cách nhấp vào nút. Như bạn đã hiểu phương pháp xử lýNútHành động nó thực hiện đúng công việc. Chúng tôi thêm vào đó:

TextField1.setText("Xin chào!");

Hãy chú ý đến cách nó hoạt động hoàn thành mã sau khi điểm được nhấn.

Khi bạn nhập, NetBeans sẽ thu hẹp các tùy chọn để bạn có thể chọn tùy chọn mình muốn. Tính năng này giúp cuộc sống của các lập trình viên trở nên rất dễ dàng vì có quá nhiều tùy chọn và điều này cho phép bạn tránh được nhiều loại lỗi cú pháp khi gõ.

Tính năng này có trong tất cả các IDE, mặc dù có sự khác biệt trong cách triển khai và sử dụng.

Chúng tôi khởi chạy chương trình và thấy rằng mọi thứ đều hoạt động như bình thường.

Chúng tôi chỉ phải viết một dòng mã và thực hiện một số bước bổ sung trong trình chỉnh sửa.

nhật thực

Eclipse mất nhiều thời gian khởi động hơn NetBeans một chút. Trước tiên, bạn cần chỉ định đường dẫn đến SceneBuilder. Việc này được thực hiện ở Cửa sổ - Tùy chọn - JavaFX.

Cũng xin lưu ý rằng Eclipse không phải là một chương trình của Nga (tôi thậm chí còn không biết liệu có tiếng Nga cho nó hay không).

Tạo một dự án mới và chọn JavaFX.

Nhấp chuột Kế tiếp và đi đến trang cài đặt. Ở đây tôi đã chỉ ra tên của dự án, như trước myfx(Tôi có các thư mục dự án khác nhau cho các IDE khác nhau, vì vậy chúng không trùng lặp với nhau).

Ở đây bạn cần chọn loại ứng dụng, loại vùng chứa và tên bộ điều khiển. Nhấp chuột Hoàn thành và Eclipse nhanh chóng tạo ra khung chương trình tương lai của chúng tôi.

Mọi thứ ở đây rất giống nhau, chỉ có một tập tin nữa được thêm vào ứng dụng.css- vâng, vâng, trong JavaFX bạn có thể sử dụng CSS để tùy chỉnh thiết kế! Eclipse ngay lập tức tạo mã kết nối cho tệp này.

Hãy chạy chương trình và đảm bảo không có lỗi.

Không giống như NetBeans, biểu mẫu này hoàn toàn trống. Hãy mở nó trong SceneBuilder bằng menu ngữ cảnh.

Và ở đây chúng ta thấy rằng không có hình thức. Nhưng trên thực tế, nó tồn tại - chỉ là kích thước tính toán (chiều cao và chiều rộng) được sử dụng theo mặc định, tức là trong trường hợp này bằng không. Không có thành phần nào! Trong trường hợp của chúng tôi, đây không chính xác là những gì chúng tôi cần, vì vậy chúng tôi sẽ chọn BorderPane trong danh sách phân cấp và trong thuộc tính Chiều rộng ưu tiênChiều cao ưu tiên Hãy chỉ ra một số giá trị. Các thuộc tính này chỉ định chiều rộng và chiều cao “mong muốn”. Sau đó, biểu mẫu ngay lập tức “xuất hiện”.

Vùng chứa BorderPane bao gồm 4 phần: trên, phải, dưới, trái và giữa. Các thành phần nên được đặt ở các phần khác nhau - vị trí của chúng sẽ phụ thuộc vào điều này khi kích thước cửa sổ thay đổi.

Khá khó để giải thích bằng lời, bạn chỉ cần thử đặt một vài nút, sau đó thay đổi kích thước cửa sổ trong bản xem trước.

Tôi không quá cầu kỳ mà đặt một trường văn bản ở trên cùng và một nút ở giữa.

Bây giờ hãy kiểm tra xem bộ điều khiển đã được chỉ định chưa: trong trường hợp này ứng dụng.SampleController- Eclipse đã làm việc đó cho chúng tôi.

Bây giờ chúng ta cần chỉ định id cho các phần tử của mình. Đối với nút tôi đặt btn1 và trường văn bản văn bảnField1. Chúng tôi lại nhận được thông báo “tam giác màu vàng”.

Đối với nút, chúng tôi chỉ định một phương thức cho sự kiện - btn1Click.

Hãy lưu và quay lại Eclipse. Chúng ta sẽ thấy rằng tập tin Mẫu.fxmlđã cập nhật nhưng biểu tượng cảnh báo xuất hiện bên cạnh một số dòng.

Tình huống ở đây hoàn toàn giống với NetBeans - bạn cần thực hiện các chỉnh sửa ở chế độ “bán thủ công”. Trong Eclipse, việc này được thực hiện bằng cách sử dụng menu ngữ cảnh cho nút chuột thứ hai: Sửa nhanh hoặc phím nóng Ctrl+1(tùy theo cách nào thuận tiện hơn).

Đồng thời, một gợi ý về hành động dự định sẽ hiện lên. Ví dụ cho văn bảnField1Đề xuất thêm một mã định danh vào bộ điều khiển:

và đối với nút cũng có một phương thức xử lý sự kiện:

Đồng thời, Eclipse chậm lại một chút và các thay đổi không được hiển thị ngay trên màn hình. Ở đây bạn cần chuyển sang tệp điều khiển hoặc đợi một chút. Do đó, những thay đổi cần thiết sẽ được thêm vào mã và các biểu tượng cảnh báo sẽ biến mất.

Hãy thêm mã của chúng tôi như chúng tôi đã làm trước đây trong NetBeans.

Lưu ý cách tự động hoàn thành hoạt động thông minh hơn. Ở chế độ tự động, nó chậm lại một chút, nhưng nếu bạn nhấn Ctrl+Dấu cách(sự kết hợp tương tự được sử dụng trong nhiều IDE), điều này cho phép bạn nhận được sự trợ giúp tốt.

Hãy khởi động chương trình của chúng tôi.

Và chúng tôi đang thêm một IDE khác vào tín dụng của mình. :-)

Ý tưởng IntelliJ

IntelliJ IDEA khởi chạy khá chậm nên bạn có thể kiểm tra email của mình. :-)

Một lần nữa, chỉ định đường dẫn đến SceneBuilder: Tệp - Cài đặt:

Và cho biết tên của nó (như thường lệ - myfx):

IntelliJ IDEA sẽ khởi tạo và chúng ta sẽ thấy ba tệp quen thuộc. Hãy chạy chương trình để kiểm tra lỗi.

Đây cũng là một biểu mẫu trống nhưng có ghi rõ tiêu đề chương trình. Nếu bạn nhìn vào mã Main.java, khi đó chúng ta sẽ thấy dòng:

PrimaryStage.setTitle("Xin chào thế giới");

Đây là tiêu đề ứng dụng. Trong các IDE khác, dòng này bị thiếu, nhưng bây giờ chúng ta biết “sân khấu kịch” dùng để làm gì. ;-)

Chuyển sang SceneBuilder (tương tự Eclipse): dùng chuột thứ 2 chọn Mở trong SceneBuilder.

Đây cũng là một biểu mẫu trống, nhưng có một thùng chứa GridPane. Cài đặt Chiều rộng ưu tiênChiều cao ưu tiênđể hiển thị biểu mẫu.

Bản thân GridPane là một lưới các ô dành cho các phần tử. Tôi nghĩ không có ích gì khi lặp lại chính mình - mọi hành động sẽ giống nhau:

  • đặt một nút và một trường kiểm tra,
  • gán cho họ một id,
  • đối với nút, hãy chỉ định phương thức xử lý lần nhấp chuột,
  • đừng quên kiểm tra xem bộ điều khiển có được chỉ định không ( mẫu.Bộ điều khiển).

Đóng SceneBuilder và quay lại IntelliJ IDEA. Tại đây, bạn cần thêm id vào mã, đồng thời tạo một phương thức để phản ứng với một lần nhấp vào nút.

IntelliJ IDEA cung cấp hai cách để thực hiện việc này. Đầu tiên, khi bạn di chuột vào “khu vực có vấn đề”, sẽ xuất hiện gợi ý để bạn bấm vào:

Cái thứ hai là một phím nóng Alt+Enter

Mỗi lần bạn thêm nó, bạn chuyển sang tệp điều khiển, nơi bạn có thể thấy ngay các thay đổi.

Trong trường hợp này, lưu ý rằng dòng “@FXML” không được thêm vào. Nếu chúng ta thêm nó theo cách thủ công trước các biến và phương thức thì IntelliJ IDEA sẽ ngay lập tức đề nghị thêm lớp java được yêu cầu:

Nhìn chung, IntelliJ IDEA thể hiện trí thông minh khá tốt và đóng vai trò trợ thủ viết code. Và nó thực hiện nó một cách độc lập mà không cần nhấn nút không cần thiết.

Chà, hãy thêm mã của chúng tôi cho trình xử lý và chạy chương trình:

Tuyệt vời, mọi thứ đều hoạt động!

Tổng cộng

Kết luận chính là Có thể lập trình trực quan bằng Java. Nó có thể không lý tưởng nhưng lại khá phù hợp, đặc biệt là đối với người mới bắt đầu. Học một ngôn ngữ sẽ thú vị hơn nhiều khi có một số kết quả rõ ràng - OOP, các lớp học và trí tuệ khác đều tốt, nhưng tốt hơn là nên bắt đầu với các nút, trường nhập, menu và mọi thứ mà một chương trình bình thường ngụ ý. Và giao diện điều khiển nhàm chán và không thú vị.

Tôi không phải ngẫu nhiên mang theo ba IDE. Có rất nhiều ví dụ trên Internet về Java và tất cả chúng đều dành cho các chương trình khác nhau. Cá nhân tôi vẫn chưa quyết định được sở thích của mình vì chúng đều có cả ưu và nhược điểm. Có lẽ chúng ta cần phải làm việc với mọi người thì mọi chuyện sẽ rõ ràng.

Nhưng điểm mấu chốt là khả năng làm việc với SceneBuilder. Việc tạo biểu mẫu trong JavaFX hơi khác so với Delphi, chủ yếu ở việc sử dụng các vùng chứa phức tạp (chúng có thể được lồng vào nhau). Vì vậy, trước tiên bạn nên xử lý chúng, sau đó mới có thể tự mình xử lý các thành phần.

Chúng tôi xin giới thiệu với các bạn bản chuyển thể từ một bài viết của Martin Heller, lập trình viên và biên tập viên của tài nguyên JavaWorld. Có thể bạn đã nghe nói về ba IDE phổ biến nhất để phát triển Java. 90% lập trình viên công nghiệp sử dụng Eclipse, NetBeans hoặc IntelliJ IDEA và mỗi IDE này đều có những ưu điểm và nhược điểm riêng. Trong bài viết này, chúng tôi sẽ cố gắng mô tả chúng để bạn hiểu cái nào phù hợp với mình. Mặc dù vậy, tất nhiên, tốt hơn là bạn nên thử cả ba cách trên tại nơi làm việc và tìm ra cách nào phù hợp nhất với mình. Không có đánh giá có thể thay thế điều này. Tôi đã từng làm việc với các IDE này trước đây, nhưng trong nghiên cứu này, tôi đã cài đặt IntelliJ IDEA Ultimate 2016.2, Eclipse Neon Java EE và NetBeans 8.1 Java EE trên máy tính xách tay MacBook Pro. Tôi đã thử nghiệm IDE trên một số mã nguồn mở các dự án Java.

Những gì mong đợi từ một IDE

Một IDE hiện đại dành cho một “nhà phát triển Java lành mạnh” phải hỗ trợ Java 8, Scala, Groovy, cũng như các ngôn ngữ máy ảo Java khác mà anh ta thường xuyên sử dụng. Hỗ trợ cho các máy chủ ứng dụng chính và các khung web phổ biến nhất, bao gồm Spring MVC, JSF, Struts, GWT, Play, Wicket, Grails và Vaadin, cũng sẽ hữu ích. IDE phải tương thích với mọi bản dựng hệ thống kiểm soát phiên bản, chẳng hạn như Ant, Maven hoặc Gradle, cùng với Git, SVN, CVS, Mercurial hoặc Bazaar. Ngoài ra, đối với môi trường phát triển, điều quan trọng là có thể làm việc với cơ sở dữ liệu và lớp máy khách trong ngăn xếp của bạn, có hỗ trợ cho JavaScript, TypeScript, HTML, SQL, JavaServer Pages, Hibernate, cũng như Java Persistence tích hợp sẵn. API. Cuối cùng, thật hợp lý khi hy vọng rằng IDE sẽ cho phép bạn chỉnh sửa, tạo, gỡ lỗi và kiểm tra hệ thống mà không gặp căng thẳng không cần thiết. Lý tưởng nhất là môi trường phát triển không chỉ hỗ trợ hoàn thành mã thông minh mà còn hỗ trợ tái cấu trúc thông minh và đo lường mã. Trong nhiều trường hợp, việc hỗ trợ các khung và sơ khai thử nghiệm sẽ rất hữu ích. Nếu nhóm của bạn sử dụng hệ thống yêu cầu và CI/CD, bạn cần có IDE để có thể kết nối với chúng. Và quyết định xem bạn có cần triển khai và gỡ lỗi trong vùng chứa và đám mây hay không. Chúng tôi chỉ liệt kê những kỳ vọng cơ bản (có lẽ bạn có điều gì đó muốn bổ sung) và bây giờ hãy xem xét kỹ hơn các đối thủ cạnh tranh của chúng tôi.

Ý tưởng IntelliJ


Về tính năng và giá cả, IntelliJ IDEA có hai phiên bản: phiên bản Cộng đồng miễn phí và phiên bản Ultimate trả phí với chức năng mở rộng. Phiên bản cộng đồng được thiết kế để phát triển JVM và Android. Phiên bản miễn phí hỗ trợ Java, Kotlin, Groovy và Scala; Android; Maven, Gradle và SBT; làm việc với hệ thống điều khiển Phiên bản Git, SVN, Mercurial và CVS. Phiên bản Ultimate phù hợp cho việc phát triển web và doanh nghiệp. Phiên bản IDE này không chỉ hoạt động với Git, SVN, Mercurial và CVS mà còn với Perforce, ClearCase và TFS; trong đó bạn có thể viết bằng JavaScript và TypeScript; tự nhiên có Hỗ trợ Java EE, Spring, GWT, Vaadin, Play, Grails và một số framework khác. Và tất nhiên, chúng ta không thể thiếu SQL và các công cụ để làm việc với cơ sở dữ liệu. Ý tưởng hướng dẫn các nhà phát triển IDE này khi tạo chính sách giá cả, là phiên bản thương mại của nó (Ultimate) sẽ diễn ra trên máy tính của các chuyên gia, nhờ đó năng suất của họ sẽ tăng lên. Nếu một lập trình viên Java kiếm được 50 nghìn đô la hàng năm (hoặc thậm chí nhiều hơn), thì lợi tức đầu tư chi cho IDE IntelliJ IDEA trả phí (500 đô la cho đăng ký hàng năm) sẽ diễn ra rất nhanh do công việc của anh ta chỉ tăng tốc một chút. Trong những năm tiếp theo, giá của các doanh nghiệp giảm xuống, đối với những người khởi nghiệp và người làm nghề tự do thì thấp hơn đáng kể, còn đối với sinh viên, giáo viên, nhà vô địch Java và nhà phát triển nguồn mở thì hoàn toàn miễn phí. IntelliJ IDEA gây ấn tượng với khả năng hiểu mã sâu, công thái học thông minh, các tính năng phát triển tích hợp và hỗ trợ đa ngôn ngữ.
Hình 1. IntelliJ IDEA hiển thị số lượng cảnh báo và dự đoán dựa trên phân tích thống kê về mã Java. Bạn có thể nghiên cứu các giả định chi tiết hơn bằng cách nhấp vào chúng, như trong hình; trong nhiều trường hợp, bạn sẽ nhận được một danh sách với các lựa chọn và tùy chọn chỉnh sửa.

Hiểu biết sâu sắc về mã

Làm nổi bật cú pháp và hoàn thành mã đơn giản là điều phổ biến đối với bất kỳ trình soạn thảo Java hiện đại nào. IDEA còn tiến xa hơn bằng cách cung cấp tính năng “tự động hoàn thành thông minh”. Thuật ngữ này có nghĩa là môi trường phát triển hiển thị danh sách các ký hiệu phù hợp nhất có thể áp dụng trong ngữ cảnh nhất định. Danh sách các ký hiệu không chỉ phụ thuộc vào ngữ cảnh, ngữ cảnh “được chấp nhận chung”, mà còn phụ thuộc vào phong cách lập trình của nhà phát triển, vào tần suất anh ta sử dụng các toán tử nhất định. “Hoàn thành chuỗi” thậm chí còn hiển thị danh sách các ký hiệu áp dụng được cho phép thông qua các phương thức hoặc getters trong ngữ cảnh hiện tại. Ngoài ra, đối với các thành viên tĩnh hoặc hằng số, IDEA sẽ tự động thêm mọi câu lệnh nhập cần thiết. Trong mọi trường hợp tự động hoàn thành, IDEA cố gắng đoán loại ký hiệu trong thời gian chạy, tinh chỉnh lựa chọn của nó và thậm chí áp dụng kiểu truyền nếu cần. Mã Java thường bao gồm các đoạn mã từ các ngôn ngữ khác dưới dạng chuỗi. IDEA có thể đưa mã SQL, XPath, HTML, CSS hoặc JavaScript vào các chuỗi ký tự Java. Theo nghĩa này, IDE có thể cấu trúc lại mã bằng nhiều ngôn ngữ. Ví dụ: nếu bạn đổi tên một lớp trong ánh xạ JPA, IDEA sẽ cập nhật lớp biểu thức và thực thể JPA tương ứng. Khi tái cấu trúc một đoạn mã, nhà phát triển có một mong muốn (khá tự nhiên): tất cả các bản sao của mã này cũng được tái cấu trúc. IDEA Ultimate tìm thấy các bản sao và các đoạn tương tự và cũng áp dụng tái cấu trúc cho chúng. IntelliJ IDEA phân tích mã khi tải và trực tiếp khi bạn nhập mã. Nó chỉ ra các vấn đề đáng ngờ (như trong hình ảnh của chúng tôi ở trên) và tùy chọn cung cấp danh sách các giải pháp khắc phục nhanh chóng cho các vấn đề được tìm thấy.

Công thái học


IntelliJ IDEA được thiết kế để không đẩy nhà phát triển ra khỏi trạng thái năng suất trôi chảy khi họ đã ở trong đó. Cửa sổ Project, được hiển thị trong hình đầu tiên bên trái, sẽ biến mất khi nhấp chuột đơn giản chuột để lập trình viên có thể tập trung vào cửa sổ soạn thảo mã. Đối với tất cả các hành động cần thiết khi viết mã, có các tổ hợp phím để gọi nhanh chúng, bao gồm cả việc xác định các ký hiệu trong cửa sổ bật lên. Lúc đầu, tất cả những sự kết hợp này đều khó nhớ nhưng dần dần bạn sẽ quen và chỉ sử dụng chúng. Tuy nhiên, ngay cả khi lập trình viên không sử dụng phím tắt, như thực tế cho thấy, anh ta vẫn làm quen với IDEA một cách dễ dàng và nhanh chóng. Tôi muốn đặc biệt lưu ý đến trình gỡ lỗi IDEA: các giá trị biến được hiển thị trực tiếp trong cửa sổ soạn thảo, bên cạnh mã nguồn tương ứng. Khi trạng thái của một biến thay đổi, màu đánh dấu cũng thay đổi.

Công cụ tích hợp

IntelliJ IDEA cung cấp một giao diện duy nhất để tương tác với hầu hết các hệ thống kiểm soát phiên bản, bao gồm Git, SVN, Mercurial, CVS, Perforce và TFS. Bạn có thể quản lý các thay đổi trực tiếp trong IDE, rất thuận tiện. Khi tôi đang thử nghiệm IDEA, tôi đã mong muốn thay đổi mới nhất trong mã nguồn hiển thị trong cửa sổ soạn thảo dưới dạng chú thích (ví dụ: như xảy ra trong Visual Studio). Hóa ra, IDEA có một plugin đặc biệt cho việc này. IDEA cũng đi kèm với các công cụ xây dựng, thời gian chạy thử nghiệm, công cụ bao quát và cửa sổ đầu cuối tích hợp. IntelliJ không có trình lược tả riêng, nhưng các trình lược tả của bên thứ ba có thể được kết nối với nó bằng cách sử dụng plugin. Ví dụ: YourKit, được tạo bởi nhà phát triển chính trước đây của JetBrains hoặc VisualVM (là phiên bản đóng gói lại của trình lược tả NetBeans). Việc gỡ lỗi trong Java có thể là một điều khó khăn khi có đủ loại điều bí ẩn xảy ra với các lớp mà bạn không có nguồn. IDEA bao gồm một trình giải mã cho những trường hợp như vậy. Lập trình phía máy chủ trong Java yêu cầu tương tác thường xuyên với cơ sở dữ liệu, vì vậy các lập trình viên IDEA Ultimate sẽ đánh giá cao sự tiện lợi của các công cụ khi làm việc với SQL và cơ sở dữ liệu. Nhưng nếu khả năng của chúng không đủ đối với ai đó, bạn có thể mua phiên bản IDEA Ultimate có SQL IDE (DataGrip) tích hợp sẵn. Tuy nhiên, nó sẽ đắt hơn một chút so với gói đăng ký IDEA Ultimate thông thường. IntelliJ IDEA hỗ trợ mọi thứ máy chủ chính các ứng dụng JVM, đồng thời cho phép bạn triển khai và gỡ lỗi trên các máy chủ này, giúp loại bỏ các thao tác quen thuộc Lập trình viên Java Khó khăn của doanh nghiệp. IDEA cũng hỗ trợ Docker (thông qua một plugin bổ sung cửa sổ công cụ Docker đặc biệt vào môi trường phát triển. Nhân tiện, IDEA có rất nhiều plugin.

Một người đa ngôn ngữ đích thực

IDEA đã mở rộng hỗ trợ mã cho Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, Android, React, AngularJS và các khung công tác khác. Bạn có thể nhận thấy rằng không phải tất cả chúng đều dành riêng cho Java. IDEA “hiểu” các ngôn ngữ khác ngay lập tức - Groovy, Kotlin, Scala, JavaScript, TypeScript và SQL. Nếu bạn không thấy ngôn ngữ mình đang tìm kiếm trong danh sách này thì hiện tại có 19 plugin ngôn ngữ IntelliJ, đặc biệt hỗ trợ R, Elm và D.


Trong nhiều năm, Eclipse tự tin chiếm ưu thế trong số các IDE Java. Môi trường này hoàn toàn miễn phí, mã nguồn mở, được viết chủ yếu bằng Java. Tuy nhiên, kiến ​​trúc mô-đun của nó cho phép Eclipse được sử dụng với các ngôn ngữ khác. Dự án Eclipse do IBM khởi xướng, xuất hiện vào năm 2001. Họ muốn thay thế dòng môi trường phát triển IBM Visual Age dựa trên Smalltalk. Chà, mục tiêu chính, ngay cả cái tên cũng gợi ý, là vượt trội hơn Microsoft Visual Studio (nhật thực trong tiếng Anh có nghĩa là nhật thực). Tính di động của Java giúp Eclipse trở thành môi trường đa nền tảng: IDE này chạy trên Linux, Mac OS X, Solaris và Windows. Dù tốt hay xấu, Bộ công cụ tiện ích tiêu chuẩn Java (SWT) ít nhất chịu trách nhiệm một phần về giao diện của Eclipse. Eclipse có được hiệu năng của nó (hoặc, như một số người thông thái nói, thiếu nó) nhờ vào JVM. Eclipse hoạt động khá chậm vì nó bắt nguồn từ phần cứng khá cũ và các phiên bản cổ xưa của JVM. Thậm chí ngày nay nó vẫn có vẻ chậm, đặc biệt nếu bạn đính kèm nhiều plugin vào nó. Một số chi phí tài nguyên của Eclipse có thể là do trình biên dịch gia tăng tích hợp sẵn của nó, chạy bất cứ khi nào một tệp được tải hoặc mã được cập nhật. Đây là một điều hữu ích, nó phát hiện lỗi khi nhập văn bản. Bất kể bản dựng nào, dự án Eclipse vẫn duy trì một mô hình nội dung chứa thông tin về thứ bậc của các kiểu, tham chiếu và khai báo của các phần tử Java. Phiên bản hiện tại của Eclipse có tên là Neon (4.6.0). Tôi đã cài đặt Eclipse Java EE IDE dành cho nhà phát triển web (đây không phải là tùy chọn duy nhất, bạn có thể chọn tùy chọn khác). Nó chứa SDK Eclipse tối thiểu và các plugin được thêm vào theo yêu cầu. Nhân tiện, làm việc với các plugin trong IDE này không dành cho người yếu tim. Các plugin của bên thứ ba thường xung đột với nhau, mặc dù thông số kỹ thuật chính thức của chúng không nói gì về điều này.
Hình 2. Từ trái sang phải, có bốn thanh công cụ Eclipse: Package Explorer, Java Editor, Java Class Structure và Task List. Dự án được tải vào Eclipse trong hình này là khung kiểm thử JUnit. Các tấm có thể dễ dàng hoán đổi.

Hỗ trợ plugin

Hệ sinh thái plugin của Eclipse vừa là điểm mạnh của IDE vừa là một trong những vấn đề chính của nó. Chính vì sự không tương thích của các plugin mà đôi khi toàn bộ hệ thống bị lỗi và các lập trình viên phải bắt đầu lại công việc. Hiện tại có hơn 1.700 plugin được viết cho Eclipse, chính thức và không chính thức, có thể hoạt động tốt hoặc không. Các plugin Eclipse hỗ trợ hơn 100 ngôn ngữ lập trình và gần 200 khung phát triển ứng dụng. Số đông Máy chủ Java cũng được hỗ trợ: nếu bạn chỉ định một kết nối máy chủ mới từ Eclipse, bạn sẽ được đưa đến danh sách các thư mục nhà cung cấp nơi bạn sẽ tìm thấy khoảng 30 máy chủ ứng dụng. Chỉ có các tùy chọn Apache Tomcat sẽ có tới chín mảnh. Các nhà cung cấp thương mại có xu hướng kết hợp các giải pháp của họ lại với nhau: ví dụ: chỉ có một mục Middleware JBoss của Red Hat và bên trong bạn sẽ tìm thấy các công cụ máy chủ WildFly và EAP cũng như JBoss AS.

Chỉnh sửa, tái cấu trúc và gỡ lỗi

Trải nghiệm đầu tiên của bạn với Eclipse có thể gây nhầm lẫn và thậm chí khó hiểu. Bước đầu tiên là thiết lập Eclipse và làm quen với kiến ​​trúc khái niệm về không gian làm việc, khung nhìn và khung nhìn của nó. Tất cả điều này được xác định bởi các plugin bạn đã cài đặt. Để phát triển Java phía máy chủ, bạn có thể sẽ sử dụng các chế độ xem duyệt Java, Java EE và Java, chế độ xem Package Explorer, chế độ xem gỡ lỗi, chế độ xem đồng bộ hóa lệnh của công cụ web, chế độ xem phát triển cơ sở dữ liệu và chế độ xem gỡ lỗi cơ sở dữ liệu. Trong thực tế, mọi thứ đều có ý nghĩa khi bạn mở các cửa sổ bạn cần. Eclipse hầu như luôn đưa ra một số cách để giải quyết một vấn đề cụ thể. Ví dụ: bạn có thể xem mã bằng cách sử dụng phối cảnh duyệt Java. Chọn gì là vấn đề sở thích và sự lựa chọn. Một tìm kiếm Java đặc biệt cho phép bạn tìm các khai báo, tham chiếu và sự xuất hiện của các gói, kiểu, phương thức, trường Java. Bạn cũng có thể sử dụng quyền truy cập và xem trước tìm kiếm nhanh. Các mẫu mã phổ biến có thể được tạo từ các mẫu mã. Tái cấu trúc Java trong Eclipse hỗ trợ 23 thao tác, từ các thao tác đổi tên thông thường đến các phép biến đổi ít rõ ràng hơn (như trong cuốn sách của Martin Fowler). Eclipse hỗ trợ cả gỡ lỗi cục bộ và từ xa, miễn là bạn đang sử dụng JVM hỗ trợ gỡ lỗi từ xa. Việc gỡ lỗi khá chuẩn: bạn xác định Điểm kiểm soát, sau đó xem các biến trong tab gỡ lỗi. Tất nhiên, bạn có thể xem qua mã của mình và đánh giá các biểu thức. Eclipse có một cơ sở dữ liệu tài liệu rộng lớn với nhiều độ tuổi, giá trị và tính hữu dụng khác nhau. Thật không may, việc tìm thấy một hình ảnh trong hướng dẫn không tương ứng với phiên bản hiện tại, chẳng hạn như giao diện và bố cục nút đã lỗi thời, là điều thường xuyên xảy ra đối với IDE này. Thật không may, vấn đề cập nhật tài liệu muộn là rất phổ biến đối với bất kỳ dự án mã nguồn nào.


NetBeans bắt đầu như một dự án sinh viên đại học ở Praha vào năm 1996. Năm 1997, IDE trở thành một sản phẩm thương mại và vào năm 1999, nó được Sun Microsystems (cha mẹ của Java) mua lại và năm sau đó đã tung ra bản phát hành nguồn mở. Phiên bản 8.1 hiện tại chạy trên các máy chạy Windows, Mac OS X, Linux và Solaris. Chà, gói di động có thể chạy trên bất kỳ hệ thống nào có máy Java. Tôi đã tải xuống gói Java EE cho riêng mình, đây là một trong sáu gói tải xuống có thể sử dụng được. Gói này hỗ trợ JavaScript và HTML, GlassFish và Tomcat nhưng không hỗ trợ PHP, C/C++/Fortran, Groovy và Grails: chúng có thể có được trong gói “All Inclusive” (hoặc đơn giản là “All”). Tuy nhiên, nếu muốn, tôi có thể tải xuống hỗ trợ cho các ngôn ngữ trên bất kỳ lúc nào bằng cách chọn plugin thích hợp (hoặc bất kỳ plugin nào khác). NetBeans có ít chúng hơn Eclipse nhưng chúng thường không xung đột với nhau. Mùa thu năm nay, Oracle (đã mua lại NetBeans sau khi mua lại Sun Microsystems) đã quyết định chuyển giao môi trường phát triển này dưới sự bảo trợ của Apache Software Foundation, cùng với mọi quyền, mã nguồn, nhãn hiệu, tên miền “netbeans.org” và một số cơ sở hạ tầng khác các phần tử. Vì vậy, tương lai của dự án vẫn còn mù mờ, mặc dù trước đó hệ thống đã có một số đặc quyền liên quan. Do đó, NetBeans là công ty đầu tiên nhận được hỗ trợ cho Java 8 gần như ngay lập tức sau khi phát hành nền tảng cập nhật và được gọi là “IDE chính thức cho Java 8”. Tuy nhiên, một tháng sau khi phát hành, lợi thế này đã mất đi: khi đó các IDE khác cũng nhận được hỗ trợ cho Java 8. Tuy nhiên, tôi muốn chỉ ra rằng khả năng hỗ trợ Java 8 của NetBeans thực sự tốt và IDE rất tuyệt vời để dệt các thủ thuật Java 8 thành mã "cũ". Các trình soạn thảo, bộ phân tích mã và bộ chuyển đổi của nó sẽ giúp lập trình viên nâng cấp mã bằng cách sử dụng đặc điểm cấu trúc của Java 8 - biểu thức lambda, toán tử hàm và tham chiếu phương thức. Các plugin JavaScript trong NetBeans 8 thực hiện rất tốt việc hỗ trợ Node.js và những công cụ mới nhất JavaScript như Gulp và Mocha, cũng như hỗ trợ trình thông dịch JavaScript Nashorn.
Hình 3. Ở đây NetBeans đang chạy cùng một dự án dựa trên Maven mà IntelliJ IDEA đã được mở trong Hình 1. Lưu ý chức năng nâng cao trong menu ngữ cảnh và menu con tái cấu trúc

Chỉnh sửa và tái cấu trúc

NetBeans Editor hỗ trợ các ngôn ngữ, phát hiện lỗi khi bạn nhập và trợ giúp bạn về các chú giải công cụ và hoàn thành mã thông minh. Theo cảm nhận chủ quan, IDE xử lý nhiệm vụ này nhanh hơn Eclipse nhưng có phần chậm hơn IntelliJ IDEA. Ngoài ra, NetBeans còn có đầy đủ các công cụ tái cấu trúc (như trong Hình 3) cho phép lập trình viên tái cấu trúc mã mà không vi phạm mã, thực hiện phân tích nguồn và cũng đưa ra nhiều gợi ý để sửa nhanh hoặc mở rộng mã. NetBeans bao gồm một công cụ thiết kế cho GUI của Swing, trước đây gọi là "Dự án Matisse". Các nhà phát triển đánh giá cao công cụ tái cấu trúc tự động Kiểm tra & Chuyển đổi, được giới thiệu trong NetBeans 7.1. Nó cho phép bạn phân tích mã dự án và đưa ra các cải tiến được đề xuất. Mặc dù về mặt cá nhân, tôi thích kiểm tra tất cả mã của riêng mình bằng các bài kiểm tra đơn vị trước và chỉ sau đó mới chạy các công cụ có thể thực hiện các thay đổi căn bản. Tôi đã nhiều lần phải gánh chịu đủ kiểu sửa chữa tự động dẫn đến những hậu quả không thể khắc phục được.

Xây dựng, gỡ lỗi và lập hồ sơ

NetBeans có hỗ trợ gốc tuyệt vời cho Maven và Ant, cũng như plugin cho Gradle. Tôi rất vui khi phát hiện ra rằng các dự án Maven được hệ thống coi là “bản địa”. Điều này có nghĩa là chúng có thể được mở một cách đơn giản thay vì nhập vào. NetBeans cũng chứa màn hình đồ họa hấp dẫn (và hữu ích) cho các phần phụ thuộc của Maven. Trình gỡ lỗi NetBeans Java không tệ nhưng có một số lưu ý. Trình gỡ lỗi trực quan riêng biệt cho phép lập trình viên chụp ảnh màn hình giao diện đồ họa của người dùng và khám phá giao diện của các ứng dụng được tạo bằng JavaFX và Swing. Trình lược tả NetBeans làm cho nó rõ ràng hơn về cách CPU và bộ nhớ đang được sử dụng và có công cụ tuyệt vờiđể tìm rò rỉ bộ nhớ.

So sánh bộ ba gã khổng lồ

Tôi đã sử dụng cả ba IDE, Eclipse, NetBeans và IntelliJ IDEA trong nhiều năm theo thứ tự thời gian được liệt kê. Mỗi lần tôi chuyển sang một IDE khác, tôi cảm thấy năng suất của mình tăng lên. Nhưng ngay cả khi tôi tin chắc rằng IDEA là lựa chọn cuối cùng của mình, đôi khi tôi vẫn phải quay lại một trong hai IDE còn lại. Ví dụ, đây là trường hợp vào thời điểm Eclipse là công cụ duy nhất hỗ trợ phát triển Android (ngày nay có Android Studio, IDE chính thức hiện tại cho Android, nó dựa trên IntelliJ IDEA). Tất nhiên, cả ba IDE đều có người hâm mộ và người gièm pha. Tôi biết rất nhiều nhà phát triển Java yêu thích IntelliJ IDEA, cũng như những người hâm mộ Visual Studio C++ và C# trung thành. Thông thường, những người này hài lòng với thực tế là năng suất của họ đã tăng lên và chi phí đăng ký hàng năm được hoàn lại chỉ sau vài tuần sử dụng phiên bản trả phí của IDEA. Tuy nhiên, người dùng NetBeans và Eclipse cũng thường gắn bó với các công cụ của họ và thắc mắc tại sao các lập trình viên khác lại sẵn sàng trả tiền cho IDEA. Tôi khuyên các nhà phát triển Java mới nên tránh xa Eclipse. Mặc dù thực tế rằng nó vẫn là IDE phổ biến nhất cho Java, nhưng nó lại gây khó khăn cho những người mới bắt đầu: rất dễ bị lạc vào thế giới hoang dã của Eclipse, cả trong quá trình triển khai hệ thống và trong công việc hàng ngày. Eclipse có hệ sinh thái plugin rộng lớn nhất trong tất cả các IDE và cũng là IDE có nhiều khả năng gặp sự cố nhất do cài đặt một bộ plugin tương tự không tương thích. Thật không may, trong khi sử dụng Eclipse, tôi đã nhiều lần phải gỡ bỏ một tập hợp IDE bị hỏng khác và cài đặt một gói “sạch”. NetBeans tốt cho hầu hết các nhà phát triển, nó có một trình phân tích hồ sơ tuyệt vời và đôi khi tôi cũng sử dụng nó. Tuy nhiên, tôi thích trả tiền cho IntelliJ IDEA Ultimate hơn. Và tương lai của NetBeans vẫn chưa rõ ràng. Đối với các nhà phát triển Java mới chưa có ngân sách để mua công cụ, tôi khuyên bạn nên sử dụng NetBeans hoặc IntelliJ IDEA Community Edition tùy theo nhu cầu của họ. Cái đầu tiên đáng để lựa chọn đối với những người đang mã hóa máy chủ Java, nhưng chỉ khi bạn không thuộc nhóm những người có thể nhận IntelliJ IDEA Ultimate miễn phí hoặc với mức chiết khấu lớn (sinh viên hoặc những lập trình viên đang phát triển mã nguồn mở). dự án).

IDE Java "nhẹ"

Ngày nay, hầu hết các nhà phát triển Java đều sử dụng IDEA, NetBeans hoặc Eclipse, nhưng đôi khi cần có môi trường phát triển nhẹ hơn hoặc thậm chí các trình soạn thảo mã như Sublime Text, emacs hoặc vim hỗ trợ các plugin Java. Tôi đã liệt kê các lựa chọn hợp lý bên dưới cho những ai đang tìm kiếm thứ gì đó nhẹ nhàng hơn một chút:
  • DrJava là một môi trường phát triển miễn phí nhỏ. Nó được tạo ra cho sinh viên tại Đại học Rice và nó đã trở nên khá phổ biến: DrJava đã được tải xuống hơn 2 triệu lần. DrJava được thiết kế để thúc đẩy sự phát triển dựa trên thử nghiệm. Khung này chứa trình chỉnh sửa mã thông minh, bảng tương tác để đánh giá mã ứng dụng, trình gỡ lỗi cấp nguồn và các công cụ kiểm tra đơn vị.
  • BlueJ là môi trường phát triển Java miễn phí được tạo ra bởi các chuyên gia từ Đại học Kent dành cho những lập trình viên mới bắt đầu. Môi trường này được hỗ trợ bởi Oracle. BlueJ có giao diện đơn giản và gọn gàng hơn nhiều so với các IDE chuyên nghiệp như NetBeans hay Eclipse và thậm chí còn bao gồm một hướng dẫn chuyên dụng về các khái niệm cơ bản về OOP.
  • JCreator là một IDE Java nhỏ khác dành cho Windows, được viết bằng C++ (vì lý do hiệu suất). Phiên bản trả tiền Pro được trang bị trình gỡ lỗi, hỗ trợ Ant và trình hướng dẫn mã, nhưng phiên bản miễn phí (LE) thì không.
  • Eclipse Che là một IDE đám mây dựa trên trình duyệt hỗ trợ Java, C++, JavaScript, Python, PHP, Ruby và SQL.

Chọn Java IDE tùy theo dự án

Tôi đã cố gắng mô tả những lợi ích quan trọng của từng IDE Java quan trọng nhất và đề cập ngắn gọn về những đối thủ nhỏ hữu ích của chúng. Để chọn IDE phù hợp, bạn cần cân nhắc ưu và nhược điểm và so sánh chúng với nhu cầu của bạn cũng như nhu cầu của dự án. Nếu bạn đang tham gia một nhóm, bạn nên sử dụng cùng một IDE như các nhà phát triển khác, mặc dù điều đó không bắt buộc. Nếu nhóm của bạn lưu trữ nguồn trên GitHub, sẽ thuận tiện hơn nếu IDE của bạn hỗ trợ GitHub. Có, bạn có thể xử lý việc truyền mã mà không cần IDE bằng ứng dụng khách GitHub hoặc dòng lệnh git. Nhưng những bước nhảy như vậy giữa các hệ thống khác nhau sẽ có hiệu quả như thế nào? Điều quan trọng nữa là IDE hỗ trợ hệ thống xây dựng. Ví dụ: nếu đây là Maven, bạn sẽ không muốn xây dựng lại hệ thống trong Ant cho thử nghiệm địa phương. May mắn thay, cả ba IDE Java lớn đều hỗ trợ Ant, Maven và Gradle, ngay lập tức hoặc có plugin. Nhưng đối với các IDE “nhỏ” thì điều này có thể không đúng. Việc mong muốn được hỗ trợ từ môi trường phát triển là điều khá tự nhiên. Phiên bản JRE, được sử dụng trong dự án. Nếu các phiên bản không khớp nhau, có khả năng cao là bạn sẽ gặp nhiều lỗi bổ sung, chẳng hạn như lỗi này sẽ xuất hiện ở bạn nhưng không xuất hiện ở các thành viên khác trong nhóm. Không chắc tình huống như vậy sẽ có ảnh hưởng tốt đến nghiệp chướng của bạn. Thành thật mà nói, sự không nhất quán của JRE có nhiều khả năng xảy ra do lỗi cấu hình hơn là do thiếu sự hỗ trợ của IDE, trừ khi IDE chưa cập nhật lên phiên bản Java mới. Chỉ cần tin rằng nếu IDE của bạn hỗ trợ đầy đủ các framework và công nghệ được sử dụng trong dự án thì nó thực sự giúp tăng tốc công việc. Rất có thể bạn sẽ quản lý nó bằng mọi cách. Tuy nhiên, nếu IDE hiểu cách các câu lệnh JPA liên quan đến các lớp biểu thức và thực thể JPA (như IntelliJ), thì bạn sẽ dành ít thời gian hơn cho mã liên quan đến JPA so với việc bạn hoàn toàn hiểu sai. Chà, nếu IDE hỗ trợ khung thử nghiệm và trình thực thi mã được sử dụng cho dự án, bạn có thể chạy thử nghiệm mà không cần thay đổi môi trường làm việc. Điều này cũng sẽ đẩy nhanh quá trình phát triển. Cuối cùng, công việc sẽ diễn ra nhanh hơn nếu IDE tương thích với hệ thống yêu cầu và theo dõi lỗi của dự án. Một lần nữa, bạn có thể sử dụng một ứng dụng khách độc lập hoặc web, chẳng hạn như JIRA, nhưng thật khó để không đồng ý rằng việc kiểm tra vé sẽ nhanh hơn nhiều mà không cần thay đổi cửa sổ trong khi vẫn trực tiếp trong IDE.

Miễn phí hay trả phí?

Sau khi thử nghiệm IntelliJ IDEA Ultimate, tôi cảm nhận được môi trường phát triển phù hợp. Một loại Cadillac của thế giới IDE. Một lần nữa, mặc dù nó không miễn phí nhưng tôi nghĩ năng suất thu được từ việc sử dụng nó đáng để đăng ký hàng năm. Đối với những người mới bắt đầu không đủ khả năng đăng ký IntelliJ IDEA Ultimate hàng năm, tôi khuyên bạn nên sử dụng NetBeans thay vì Eclipse. Tất nhiên, hệ sinh thái plugin của Eclipse ngày nay đã phát triển hơn nhiều so với bất kỳ IDE nào khác, nhưng nó rất phát triển quá mức và nhếch nhác: một nhà phát triển mới vào nghề có nguy cơ bị mắc kẹt trong rừng IDE thay vì đắm chìm trong công việc. Tôi cũng đề cập đến các lựa chọn thay thế "nhẹ nhàng", hai trong số đó được thiết kế đặc biệt cho mục đích giáo dục. Chà, nếu bạn mới bắt đầu học ngôn ngữ và bạn thích một môi trường tối giản - tại sao không?

Tải xuống gói cài đặt có thể được tìm thấy trên trang web của Oracle bằng liên kết:

Hãy cài đặt Java.

Để cài đặt Java trên máy tính của bạn, hãy chạy tệp đã tải xuống, sau đó quá trình cài đặt sẽ bắt đầu (Hình 1.2).

Bấm tiếp.

Quá trình cài đặt mặc định sẽ diễn ra trong thư mục C:\Program Files\Java\jdk1.x.x_xx (thay vì số phiên bản X), nếu muốn, có thể thay đổi thư mục bằng cách nhấp vào nút Thay đổi (Hình 1.3).

Làm theo hướng dẫn của trình hướng dẫn cài đặt và quá trình cài đặt sẽ hoàn tất sau vài phút.

Sau khi quá trình cài đặt hoàn tất, chương trình sẽ nhắc bạn đi tới tài liệu kỹ thuật và hướng dẫn sử dụng Java, bạn sẽ cần nhấp vào nút Bước tiếp theo. Thao tác này sẽ mở trình duyệt của bạn tới trang tài liệu Java http://docs.oracle.com/javase/, trang này rất hữu ích để tìm hiểu.

Thiết lập các biến môi trường.

Bước tiếp theo là đặt đường dẫn đến các tệp thực thi, cụ thể là đặt các biến hệ thống PATH, CLASSPATH và JAVA_HOME.

Để thực hiện việc này, hãy mở Bảng điều khiển -> Hệ thống, bạn đang dùng Các thông số hệ thống bổ sung. Trong cửa sổ xuất hiện, nhấp vào nút Biến môi trường.

Trong cửa sổ mở ra trong khối Biến hệ thống bạn cần kiểm tra xem biến có tồn tại không CON ĐƯỜNG, nếu biến không tồn tại thì nó phải được tạo bằng cách nhấp vào nút Tạo nên, nếu biến PATH đã tồn tại thì cần thiết Thay đổi(Hình 1.4).

Trong cửa sổ tiếp theo dành cho biến PATH cần cài đặt Giá trị biến— đường dẫn đến thư mục cài đặt Java (Hình 1.5).

Nếu biến PATH đã được gán các giá trị khác thì giá trị mới sẽ được thêm vào, phân tách bằng dấu chấm phẩy “;” ở cuối dòng.

Bạn cũng cần tạo một biến LỚP HỌC, nếu nó chưa được tạo. Bạn phải chỉ định “.;” làm giá trị của nó. (Hình 1.6).

Đây là cách một biến được tạo/sửa đổi JAVA_HOME. Giá trị của biến này là đường dẫn đến thư mục cài đặt Java (như đối với PAHT), nhưng không có thư mục con bin. Ví dụ:

Giá trị ĐƯỜNG: C:\Tệp chương trình\Java\jdk1.7.0_25\bin

Giá trị trong JAVA_HOME: C:\Tệp chương trình\Java\jdk1.7.0_25

Sau khi đã xác định được các biến Quá trình cài đặt Java đã hoàn tất!

Kiểm tra cài đặt.

Để kiểm tra xem quá trình cài đặt có thành công hay không, hãy mở dấu nhắc lệnh. Với mục đích này trong Trình đơn Windows Bắt đầu trong thanh tìm kiếm, nhập lệnh cmd và nhấn Enter. Sau đó, một cửa sổ lệnh sẽ mở ra, trong đó bạn cần nhập lệnh sau.

Sau đó, nếu thông tin về phiên bản java đã cài đặt hiển thị thì quá trình cài đặt đã thành công.

Các vấn đề thường gặp:

  • "java" không phải là một lệnh nội bộ hay bên ngoài, chương trình thực thi hoặc tệp bó.

Kiểm tra xem đường dẫn được chỉ định trong PATH có chính xác không. Cố gắng tránh khoảng trắng trong tên thư mục nơi bạn cài đặt JDK. Nếu bạn cho rằng đường dẫn được viết chính xác thì bạn nên đảm bảo rằng tệp javac.exe có trong thư mục được liệt kê trong dòng PATH và đó là JDK đã được cài đặt, không phải JDE,

  • không phải là ứng dụng win 32

Xảy ra do cài đặt phiên bản Java không phù hợp với độ sâu bit của hệ thống (ví dụ: khi cài đặt 64 phiên bản bit Java sang hệ điều hành 32 bit).

  • Lỗi nhắc bạn kiểm tra JAVA_HOME

Kiểm tra xem biến này có lưu trữ đường dẫn đến đã cài đặt JAVA(không có thùng)

Java là ngôn ngữ lập trình mạnh mẽ hỗ trợ nhiều nền tảng. Mỗi cái có môi trường phát triển riêng - hãy xem cái nào.

1 - NetBeans

Từng thuộc sở hữu của Sun Microsystems và bây giờ là Oracle, NetBeans là một trong những IDE tốt nhất trong thập kỷ qua. NetBeans - môi trường mô-đun phát triển và tất cả các tính năng của IDE đều có trong các gói gọi là mô-đun. Nó cung cấp khả năng tích hợp dễ dàng với phần mềm kiểm soát phiên bản. NetBeans được tạo dưới dạng nguồn mở, vì vậy mọi người đều có thể đóng góp cho sự phát triển của nó. Nó miễn phí và hoạt động trên hầu hết các hệ điều hành và nền tảng.

  • Nhà phát triển: Oracle.
  • Miễn phí.
  • Kích thước: 186 MB cho phiên bản Java EE.

2 - Ý tưởng IntelliJ

IntelliJ là một IDE Java mã nguồn đóng và là một trong những IDE hàng đầu dành cho Java (hai IDE còn lại là Eclipse và NetBeans). IntelliJ IDEA có giao diện hiện đại, tuyệt vời. Nó được chọn làm IDE cơ bản cho Android Studio, một phần mềm mới để tạo các ứng dụng Android do Google phát triển.

VỚI Có hai phiên bản IntelliJ - Phiên bản cộng đồng, miễn phí và Phiên bản cuối cùng, được công nhận đầy đủ và yêu cầu sử dụng giấy phép trả phí.

  • Nhà phát triển: JetBrains
  • Nền tảng: Windows, Mac và Linux.
  • Giá: Đã trả phí ($199 giấy phép người dùng cá nhân). Miễn phí cho sinh viên, cũng có phiên bản nguồn mở - cũng miễn phí.
  • Kích thước: 180 MB cho phiên bản cộng đồng, 290 MB cho phiên bản cuối cùng.

3 - Nhật thực

Eclipse là một trong những IDE phổ biến nhất, không chỉ cho Java mà còn cho C++ với PHP. Eclipse là một công cụ nguồn mở có cộng đồng nhà phát triển tuyệt vời. Nó cũng có một thư viện plugin khổng lồ do chính người dùng tạo ra. IDE này có nhiều phiên bản, phổ biến nhất là Eclipse Oxygen . Eclipse cũng là IDE cơ bản cho Android cũ SDK (Bộ phát triển phần mềm).

  • Nhà phát triển: Quỹ Eclipse
  • Miễn phí.
  • Kích thước: Gói tải xuống Eclipse Oxygen cho Java EE là 180 MB.

4 - Nhà phát triển J

JDeveloper là môi trường phát triển hoàn toàn miễn phí do Oracle phát hành. JDeveloper cung cấp một số tính năng như: tái cấu trúc; Kiểm soát phiên bản Git; kiểm toán và số liệu; gỡ lỗi và lập hồ sơ mã; Hỗ trợ Ant và Maven. Nó có hai phiên bản:Phiên bản Studio có bộ công cụ được tải đầy đủ để tạo chương trình Java và Phiên bản Java thiếu các tính năng cơ sở dữ liệu và J2EE, ADF, UML nhưng phiên bản này chiếm ít dung lượng hơn và nhanh hơn. Phiên bản Java có tất cả các tính năng cơ bản cần thiết cho Java và sẽ làm hài lòng hầu hết những người mới bắt đầu lập trình Java.

  • Nhà phát triển: Oracle.
  • Nền tảng: Windows, Mac và Linux.
  • Miễn phí.
  • Kích thước: Phiên bản Java -181 MB, Phiên bản Studio -1,8 GB.

5 -Tiến sĩ. Java

Tiến sĩ Java là một IDE Java nhẹ được hỗ trợ bởi dự án SourceForge. Nó chủ yếu dành cho các lập trình viên và sinh viên mới bắt đầu, nhưng cũng có các tính năng nâng cao dành cho các lập trình viên chuyên nghiệp. Đây là một dự án nguồn mở và miễn phí. Tiến sĩ Java được duy trì bởi nhóm JavaPLT tại Đại học Rice. Giao diện của nó được phát triển bằng bộ công cụ Swing do Sun Microsystems phát triển.

  • Nhà phát triển: JavaPLT.
  • Nền tảng: Windows, Mac và Linux.
  • Miễn phí.
  • Kích thước: 13 MB

6 - BlueJ

BlueJ là một Java IDE mã nguồn mở được tạo ra cho mục đích giáo dục. Nó cũng thích hợp để phát triển các dự án phần mềm nhỏ. Giao diện của BlueJ khá đơn giản nên người mới bắt đầu có thể sử dụng dễ dàng. Nó hiển thị các lớp và đối tượng một cách rõ ràng, trực quan. Mục tiêu chính của BlueJ là dạy lập trình hướng đối tượng nên dự án phù hợp cho người mới bắt đầu.

  • Nhà phát triển: King's College London, Đại học Kent.
  • Nền tảng: Windows, Mac và Linux.
  • Miễn phí.
  • Kích thước: 160-170 MB (bao gồm JDK).

7 - jCreator

jCreator là một IDE Java nhanh và hiệu quả được viết bằng C++ (được cho là làm cho nó nhanh hơn các IDE khác được viết bằng Java). Nó có giao diện tương tự như trước đó Phiên bản trực quan Studio và cho phép bạn tùy chỉnh nó theo ý muốn. jCreator là một IDE trả phí nhưng có sẵn phiên bản miễn phí không có các tính năng như hoàn thành mã. jCreator chỉ cung cấp hỗ trợ cho Windows nhưng có thể chạy trên Linux bằng Vine.

  • Nhà phát triển: Phần mềm Xinox.
  • Nền tảng: Windows.
  • Giá: từ $30 đến $1600, có phiên bản dùng thử.
  • Kích thước: 7,2 MB cho phiên bản dùng thử.

8 - jGrasp

jGrasp là một IDE Java rất nhẹ khác tập trung vào trực quan hóa phần mềm. Nó có các tính năng như sơ đồ lớp UML giúp cải thiện khả năng đọc mã. jGrasp tự động tạo trực quan hóa và cũng có công cụ nhận dạng cấu trúc dữ liệu, trình xem đối tượng động và một số tính năng khác trình bày mã Java ở định dạng đẹp, dễ đọc.

  • Nhà phát triển: Đại học Auburn
  • Nền tảng: Windows, Mac và Linux.
  • Miễn phí.
  • Kích thước: 5 MB.

9 - Bàn chân xanh

Greenfoot là một IDE Java mang tính giáo dục. Nó chủ yếu dựa vào việc trực quan hóa cấu trúc dữ liệu và được tối ưu hóa để tạo các chương trình đơn giản và trò chơi Java 2D. Greenfoot có tính năng chia sẻ trực tuyến được cấu hình trực tiếp trong môi trường. Người dùng có thể chia sẻ trực tuyến chương trình của họ để người khác xem và nhận trợ giúp cũng như phản hồi. Các dự án hợp tác có thể được chỉnh sửa trực tuyến. Nhìn chung, Greenfoot rất phù hợp cho người mới bắt đầu.

  • Nhà phát triển: King’s College London, Oracle.
  • Nền tảng: Windows, Mac và Linux.
  • Miễn phí.
  • Kích thước: 162 MB cho Windows (bao gồm cả JDK).

10 - Mật mã

Codenvy là một IDE hoàn toàn dựa trên đám mây, nghĩa là nó không cần cài đặt. Codenvy có tất cả các tính năng của một IDE độc lập đầy đủ tính năng, bao gồm cả môi trường xây dựng/chạy/gỡ lỗi. Khả năng cộng tác trong thời gian thực là một trong những tính năng đáng mong đợi của Codenvy. Codenvy có giao diện tuyệt vời và nhiều tùy chọn không gian làm việc. Nó có sẵn sau khi trả phí thuê bao hàng tháng. Phiên bản Cộng đồng của Codenvy được sử dụng miễn phí.

  • Nhà phát triển: Codenvy Inc.
  • Nền tảng: Dựa trên trình duyệt.
  • Giá: miễn phí cho phiên bản Cộng đồng Đăng ký phiên bản cao cấp từ $1/tháng.

Phần kết luận

Vì Java là ngôn ngữ lập trình đa nền tảng nên hầu hết tất cả các môi trường phát triển cũng là đa nền tảng. Tuy nhiên, một lần nữa, việc lựa chọn IDE cũng phụ thuộc vào sở thích cá nhân, mục đích sử dụng và trình độ kỹ năng. Chúc may mắn!

5 (100%) 1 phiếu