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

Để viết applet và Ứng dụng Java cần có các công cụ phát triển như JDK. JDK bao gồm các thành phần sau: thời gian chạy Java, trình biên dịch Java và API Java. Bắt đầu không khó đối với cả những lập trình viên có kinh nghiệm hoặc người mới làm quen.

Tôi có thể tải xuống JDK ở đâu?

Để tải xuống bộ công cụ phát triển mới nhất Phát triển Java Kit (JDK), hãy vào phần tải xuống JDK.
Các nhà phát triển cũng có thể truy cập Mạng công nghệ Oracle dành cho nhà phát triển Java để biết thông tin toàn diện về Công nghệ Java, bao gồm cả tài liệu và tài liệu đào tạo.

Người mới bắt đầu học Java

Những người mới bắt đầu quan tâm đến việc phát triển chương trình bằng Java có thể tìm thấy thông tin hữu ích trong phần Người mới bắt đầu học Java.

Làm cách nào để có được chứng chỉ Java?
Hội nghị nhà phát triển Java
  • JavaOne là hội nghị hàng đầu dành cho các nhà phát triển Java, nơi bạn có thể tìm hiểu về các công nghệ Java mới nhất, nâng cao kiến ​​thức kỹ thuật của mình và đặt câu hỏi cho các nhà phát triển và nhà lập kế hoạch đồng nghiệp. Oracle tổ chức các hội nghị JavaOne hàng năm, bao gồm hội nghị JavaOne chính ở San Francisco và các hội nghị cấp khu vực. Hãy truy cập www.oracle.com/javaone để biết thông tin thêmÔ sự kiện sắp tới và địa điểm của họ.
  • Ngày hội dành cho nhà phát triển mạng công nghệ Oracle là những hội thảo thực hành miễn phí dành cho các nhà phát triển Java được tổ chức thường xuyên trên toàn thế giới.
  • Oracle cũng tài trợ cho các công ty khác tổ chức các sự kiện công nghệ Java. Tìm hiểu về sự kiện sắp tới trong khu vực của bạn, hãy sử dụng tìm kiếm danh mục

Trải qua hơn mười năm lịch sử ngôn ngữ Java, không một thế hệ môi trường phát triển tích hợp (Môi trường phát triển tích hợp - IDE) nào thay đổi. Sự phát triển của các công cụ IDE là do nhiều yếu tố, sự kết hợp của chúng được gọi là công nghệ thông tin, bao gồm các thành phần phần mềm và phần cứng, cũng như sự phát triển của chính ngôn ngữ, không chỉ diễn ra theo chiều sâu, tối ưu hóa một số khả năng, mà còn được thể hiện rõ ràng bằng sự xuất hiện của các thư viện Swing mới thay vì AWT lỗi thời, nhưng cũng “theo chiều rộng”, đây là sự xuất hiện của các công nghệ JSP, tích hợp tốt hơn với DBMS và máy chủ ứng dụng, hỗ trợ các công nghệ Spring, Hibernate, v.v.

Và nếu các công cụ IDE đầu tiên, theo cách hiểu ngày nay, là một trình soạn thảo văn bản thô sơ, chỉ dùng để nhập mã nguồn và tất cả các công việc khác, từ biên dịch đến lắp ráp cuối cùng của dự án, đều phải được thực hiện thủ công, thì những công cụ hiện đại ngày nay thực tế là các thiết bị đa chức năng đảm nhận. Nó không chỉ bao gồm các chức năng thông thường mà còn một số chức năng bổ sung, bắt đầu từ việc tự động tạo Javadoc, tái cấu trúc, lập hồ sơ, thiết kế UML, máy khách để kết nối với bất kỳ DBMS nào và kết thúc bằng những thứ như vậy những thứ kỳ lạ không liên quan đến quá trình phát triển, chẳng hạn như kiểm tra chính tả.

Tất nhiên, cái giá phải trả cho tất cả những “tiện ích” này là nhu cầu ngày càng tăng về tài nguyên máy tính. Có ý kiến ​​​​cho rằng 80% người dùng sử dụng khả năng của phần mềm chỉ 20%, điều này cũng có thể được chiếu lên các công cụ IDE. Vì tất cả những ưu điểm của chúng chỉ có thể được đánh giá cao bởi một lập trình viên đã phát triển công nghệ phù hợp trong nhiều năm. Và các lập trình viên mới làm quen khó có thể đánh giá đầy đủ công cụ này hay công cụ kia, do đó, theo quy luật, việc lựa chọn độc lập của nó diễn ra theo hai tiêu chí - sự rõ ràng trực quan của giao diện và các đặc tính thời gian và tài nguyên khác nhau, chẳng hạn như tải, biên dịch, khởi chạy và dung lượng RAM bị chiếm dụng. Rốt cuộc, lúc đầu bạn chỉ cần một trình biên dịch, trình gỡ lỗi và chính máy Java.

Do đó, mục đích của bài viết này là xem xét thị trường hiện tại của các công cụ IDE để phát triển chương trình sử dụng ngôn ngữ Java, xác định điểm mạnh và điểm yếu của từng công cụ theo các tiêu chí khác nhau, dựa trên phân tích kết quả của dự án: "Thử nghiệm và phân tích môi trường phát triển phần mềm cho Java" ("Thử nghiệm và phân tích IDE cho Java"(TAIDEJ)), được tổ chức bởi chúng tôi, nhóm điều phối trang web và diễn ra từ ngày 1/1/2006 đến ngày 1/9/2006 trên trang web www.site.

Dự án được chia thành nhiều giai đoạn. Ở giai đoạn đầu tiên, chúng tôi đã phát triển một bảng câu hỏi, Bảng 2 và biên soạn danh sách các Java-IDE, Bảng 3, được phát triển kể từ khi ngôn ngữ Java2 ra đời cho đến nay, bao gồm các liên kết đến cả hai công cụ IDE mà mọi người đều biết và đến những cái khá kỳ lạ. Danh sách này được cập nhật định kỳ nhờ những người tham gia của chúng tôi. Ở đây chúng tôi muốn bày tỏ lòng biết ơn sâu sắc đến tất cả những người tham gia dự án, cũng như tất cả những người đã thảo luận và phê bình mang tính xây dựng cho chúng tôi trên các diễn đàn, bảng 1

Bảng 1. Java - diễn đàn
Java - Diễn đàn trên Sources.Ru
RSDNhttp://www.rsdn.ru/?forum
Diễn đàn - Juga.Ruhttp://forum.juga.ru/
Diễn đàn lưu trữ CNTThttp://www.javable.com/forum
Diễn đàn Java - Lập trình Javahttp://forum.java.sun.com/
Diễn đàn java.nethttp://forums.java.net
Javalobby.orghttp://www.javalobby.org/java/forums
Thế giới Javahttp://www.javaworld.com/javaforums
Diễn đàn máy tính Ru.Boardhttp://forum.ru-board.com
Lập trình - Phần cứng iXBT BBShttp://forum.ixbt.com
Diễn đàn JUG KPIhttp://jug.in.ntu-kpi.kiev.ua/forum
Diễn đàn CIThttp://forum.citforum.ru
Mã hóa thực sự.NEThttp://forums.realcoding.net

Khi phát triển bảng câu hỏi, chúng tôi đã cố gắng tìm hiểu những vấn đề sau:

  1. xu hướng thay đổi sở thích của các lập trình viên, vì một khi các công cụ thành công đã ngừng phát triển hoàn toàn hoặc vì lý do nào đó, các công ty phát triển chúng đã ngừng kinh doanh và do đó nhiều người phải chuyển từ công cụ IDE này sang công cụ IDE khác;
  2. cách lập trình viên chọn công cụ này hay công cụ kia;
  3. cách lập trình viên đánh giá các công cụ mà anh ta sử dụng theo thang điểm năm;
Bảng 2. Bảng câu hỏi

Các nhiệm vụ tiếp theo bao gồm xử lý và phân tích các thông tin thu được thông tin thống kê, đánh giá về “cường độ tài nguyên” của các phương tiện phổ biến. Ngoài ra, các đánh giá về một số công cụ cũng đã được chuẩn bị và đăng tải trên trang web của dự án.

Bảng 3. Danh sách IDE cho Java.
Tênnhà chế tạoTrang web sản phẩm
1 Nhà thiết kế Applet chuyên nghiệpđối tượng truyền hìnhhttp://www.tvobjects.com/
2 sự thích thúPhần mềm tiến bộhttp://apptivity.progress.com/
3 Tuyệt vời Jawa 1.0Thiết kế tương tác tuyệt vờihttp://www.awesume.se/en/index.htm
4 Bluettecông cụ Java RAD miễn phíhttp://blue.donga.ac.kr/bluette/
5 BongoMarimbahttp://www.marimba.com/
6 Phiên bản Internet ClarionTập đoàn TopSpeedhttp://www.topspeed.com/
7 CodeWarrior ProMetroWerkshttp://www.metrowerks.com/desktop/pro/
8 Mã vũ trụSGIhttp://www.sgi.com/Products/cosmo/code/index.html
9 ED cho WindowsMềm mại như nó đượchttp://www.getsoft.com/ed_java.html
10 thuốc tiênCông ty TNHH Công nghệ Elixirhttp://www.elixir.com.sg/
11 Trình tạo miễn phíTập thể FreeBuilderhttp://www.freebuilder.com/
12 SỰ HIỂU BIẾTDự án GRSPhttp://www.eng.auburn.edu/grasp/
13 Máy màiTrao đổi mô hìnhhttp://www.tpex.com/features.htm
14 siêu dâyKinetixhttp://www.ktx.com/
15 Hoạt hình Jambaxen kẽhttp://www.jamba.com/
16 Jambaxen kẽhttp://www.jamba.com/
17 JavaManHartWarehttp://homepage.dave-world.net/~hartware/
18 Studio JavaHệ thống vi mô mặt trờihttp://www.sun.com/
19 laoBước về phía trướchttp://www.ozemail.com.au/~stepsoft/
20 JaWizHệ thống InfinityEdgehttp://www.infinityedge.com/
21 JBuilderDoanh nghiệphttp://www.inprise.com/jbuilder/
22 JDesignerProchống đạnhttp://www.bulletproof.com/
23 JDE cho EmacPaul Kinnucanhttp://sunsite.auc.dk/jde/
24 JADI SujalShahhttp://dan.hcf.jhu.edu/sujal/winjadi/
25 đồ gáhình chữ Shttp://www.scubed.cc/
26 JipeHình dung dịch vụ Internethttp://www.users.globalnet.co.uk/~eis/jipe.htm
27 JPadModelWorkshttp://www.modelworks.com/
28 KalimantanDoanh nghiệp thời gian thực, Inc.http://www.real-time.com/java/kalimantan/index.html
29 KAWATEK-TOOLS, Inc.http://www.tek-tools.com/kawa/
30 dung nhamtrang Dânhttp://www.hnet.demon.co.uk/products/lava/index.html
31 Vong linhThiết kế đảohttp://www.island-design.co.uk/
32 NetBeansNetBeans, Inc.http://www.netbeans.com/
33 OEW 1.0Phần mềm đổi mớihttp://www.isg.de/OEW/Java/
34 PHỤ TÙNG cho JavaChia sẻ đối tượnghttp://www.objectshare.com/p4j/p4j2info.htm
35 PowerJSybasehttp://www.sybase.com/products/powerj/
36 Máy rangTrí tuệ tự nhiênhttp://www.roaster.com/roaster/
37 SNiFF+Phần mềm TakeFivehttp://www.takeyear.com/sniff/
38 Tinh thầneVisNet Limitedhttp://www.evis.net/
39 SuperCedeSuperCede, Inc.http://www.supercede.com/
40 VisajCông nghệ phần mềm hoàng giahttp://www.ist.co.uk/
41 Ngọc Tầm NhìnPhần mềm tầm nhìnhttp://www.vision-soft.com/
42 VisualAge cho JavaIBMhttp://www.software.ibm.com/ad/vajava/
43 Quán cà phê trực quanSymantechttp://cafe.symantec.com/
44 Trực quan J++Microsofthttp://www.microsoft.com/visualj/
45 Nền tảng ứng dụng webDòng bạchttp://www.silverstream.com/products/main/main_f.htm
46 IDE Web JavaChami.comhttp://www.chami.com/webide/
47 Xóa sạchphần mềmbuero m&bhttp://www.softwarebuero.de/wipeout-eng.html
48 Ý tưởng IntelliJ Ý tưởng IntelliJhttp://www.jetbrains.com/idea/
49 nhật thựcnhật thực.orghttp://www.eclipse.org
50 JDeveloperLời tiên trihttp://www.oracle.com/technology/products/jdev/index.html
51 JCreatorPhần mềm Xinoxhttp://www.jcreator.com/
52 jSửa đổijSửa đổihttp://www.jedit.org/
53 X-Phát triểnPhần mềm đa lõihttp://www.omnicore.com/
54 Gel IDEGExperts Inchttp://www.gexperts.com/
55 Nhà phát triển ứng dụng IBM Web Sphere StudioPhần mềm IBMhttp://www-306.ibm.com/software/awdtools/studioappdev/
56 mở rộngtiểu thuyếthttp://www.novell.com/products/extend/

Thứ nhất, về phương thức phân phối, tương ứng, IDE có thể được chia thành trả phí (JBuilder, Visual Cafe...) và miễn phí (NetBeans, Eclipse, Gel), mà bất kỳ ai cũng có thể tải xuống từ trang web của nhà sản xuất.

Chúng tôi quyết định nêu bật tiêu chí phân loại thứ hai không dựa trên bất kỳ khả năng cụ thể nào, vì trên cơ sở này, có thể tách IDE ad infinitum mà ra khỏi tổng thể các khả năng của bản thân công cụ và nhu cầu của nó. về tài nguyên. Tất nhiên, trong trường hợp này, sự hiện diện của trình tạo giao diện trực quan được ưu tiên hàng đầu, từ đó đưa ra các yêu cầu nhất định đối với tài nguyên.

Dựa trên tiêu chí này, chúng ta có thể phân biệt các công cụ không có công cụ trực quan để phát triển GUI (đơn giản), ví dụ Gel, JCreator và những công cụ có (phức tạp) JBuilder, Idea.

Theo đó, cái trước chiếm ít hơn 30 MB RAM trong quá trình hoạt động và cái sau chiếm hơn 100 MB. Về phần mình phương tiện trực quan phát triển, thì theo kinh nghiệm của bản thân tôi và theo ý kiến ​​​​của nhiều lập trình viên có nhiều năm kinh nghiệm, việc sử dụng chúng không phải lúc nào cũng phù hợp với những lập trình viên mới làm quen, mặc dù một mặt chúng có vẻ tạo điều kiện thuận lợi cho sự phát triển, nhưng mặt khác chúng làm phức tạp hiểu biết khái niệm về những điều cơ bản của thư viện Swing như trình quản lý vị trí, xử lý sự kiện, v.v.

Ngoài ra, một nhóm sinh viên DSTU đã tham gia vào dự án (tôi đặc biệt muốn đề cập đến Egorenkov V. và Lagutin D.), những người mới bắt đầu nghiên cứu OOP, nhiệm vụ của họ là làm quen với IDE cho Java, cài đặt chúng , sửa các tham số khi tải, đưa ra nhận xét của bạn và cuối cùng là lựa chọn phương tiện của riêng bạn cho công việc ban đầu. Kết quả thử nghiệm được tóm tắt trong Bảng 4.

Bảng 4. Kết quả thử nghiệm công cụ IDE
Tùy chọnGeIJСreator 3.5JBuilder XÝ tưởng 5NetBeans 4.1
Thời gian cài đặt1 giây1-1,5 giây58 giây22 giây50 giây
kích thước gói đã cài đặt10,3 MB6,49 MB332 MB157 MB118MB
Kích thước phân phối4,21 MB3,6 MB178 MB51,6MB46,4 MB
Phóng5 giây1-1,5 giây9 giây6 giây6 giây
Dung lượng chiếm dụng trong RAM17828 KB12960 KB74128 KB65604 KB61409 Kb
Dấu chân bộ nhớ ảo9020 KB14960 KB78588 KB76416 KB70406 Kb

* Cấu hình cơ bản dựa trên máy dựa trên: CPU Athlon64 3000+; RAM - 1024MB DDR-SDRAM (pc3200)

Sau đó, một cuộc hội thảo đã được tổ chức để tổng kết kết quả công việc, kết quả là người ta xác định rằng ở giai đoạn đầu của công việc, khi quá trình nghiên cứu các đặc điểm cú pháp của ngôn ngữ đang diễn ra, có không cần sử dụng các khả năng mà các IDE phức tạp cung cấp, mặc dù tất nhiên, nhiều người quan tâm đến các cách để nhanh chóng phát triển giao diện, vì tùy chọn này là trực quan nhất và cho phép bạn nhận được kết quả ngay lập tức. Tuy nhiên, như bạn đã biết, phát triển giao diện là một phần không thể thiếu, nhưng không phải là điều quan trọng nhất. phần quan trọng các ứng dụng. Và yêu cầu tài nguyên ngày càng tăng từ các IDE phức tạp, đặc biệt có tính đến thực tế là không phải tất cả sinh viên đều có máy tính ở nhà với RAM thậm chí 512 MB, mang lại những lợi thế không thể phủ nhận đối với các IDE đơn giản, vì vậy Gel đã được công nhận là người dẫn đầu trong số sinh viên về tất cả các IDE hiện có. .

Tên% phiếu bầuCấp
1 JBuilder21.47 3.0
2 nhật thực16.64 3.3
3 NetBeans14.22 2.9
4 Ý tưởng IntelliJ11.66 3.5
5 JDeveloper7.11 2.8
6 Trực quan J++5.26 1.8
7 JCreator4.26 2.3
8 VisualAge cho Java3.69 2.8
9 Studio Java3.41 2.0

Dựa trên điều này, hãy phân tích xem lập trình viên tiếp cận sự lựa chọn độc lập của một công cụ từ vị trí nào.

  1. Giao diện. Đây là thành phần đầu tiên mà người dùng gặp sau khi cài đặt và tạo nên ấn tượng đầu tiên về chương trình, trên cơ sở đó có thể đưa ra lựa chọn cuối cùng. Ở đây không chỉ đánh giá thiết kế tổng thể, mặc dù tất nhiên nó cũng ảnh hưởng đến theo một cách nào đó, mà còn sự thuận tiện trong việc sắp xếp và cấu hình các thành phần như cửa sổ mã nguồn, cửa sổ dự án, v.v.
  2. Cài đặt. Theo đó, sau khi cài đặt và khởi chạy môi trường phát triển lần đầu tiên, nó sẽ được cấu hình, tức là. đường dẫn chứa SDK, DOCS, J2EE đã cài đặt sẽ được chỉ định. Theo quy định, không có sự khác biệt đáng kể nào được quan sát thấy trong thành phần này. Hơn nữa, các công cụ hiện đại thường xác định độc lập các thành phần được cài đặt.
  3. Trình soạn thảo mã. Theo quy luật, việc thiết lập hiển thị mã nguồn cũng không đa dạng lắm; trong bất kỳ công cụ nào bạn cũng có thể dễ dàng điều chỉnh phông chữ, kích thước cũng như màu sắc của nó. Một lợi thế quan trọng là sự hiện diện của trợ lý khi chuột “treo” trên bất kỳ biến hoặc phương thức nào, một ToolTip (cửa sổ ngữ cảnh) khá chi tiết sẽ bật lên trong đó tất cả các tham số của đối tượng được mở rộng và mô tả. Cũng có rất nhiều những điều nhỏ nhặt dễ chịu, hiển thị đánh số dòng, hiển thị cấu trúc lớp, hiển thị ký tự đoạn văn, kiểm tra chính tả.

Sau khi phân tích, dựa trên những đặc điểm này, tất cả các công cụ IDE tồn tại ngày nay, bạn có thể thấy rằng không có sự khác biệt đáng kể nào giữa chúng ngoài thiết kế giao diện và rõ ràng khái niệm về sự tiện lợi là chủ quan.

Phân tích kết quả khảo sát, bảng 5,6. Như đã mô tả ở trên, trong khảo sát của chúng tôi, nguồn vốn được chia thành hai nhóm, nhóm đã được sử dụng trước đây và nhóm hiện đang được sử dụng. Và nếu có sự đa dạng giữa các phương tiện đã được sử dụng trước đây, chúng tôi đã chọn những phương tiện nhận được hơn 3% số phiếu bầu từ Tổng sốđã tham gia cuộc khảo sát, không có sự đa dạng như vậy giữa những người hiện đang sử dụng và chúng tôi buộc phải giảm tỷ lệ phiếu bầu, và thậm chí mặc dù vậy, chúng tôi không nhận được nhiều sự đa dạng.

Như bạn có thể thấy, công cụ IDE “đơn giản” JCreator thường xuyên tham gia vào các cuộc lựa chọn, điều này rõ ràng được giải thích bởi thực tế là nó khá dễ học và không yêu cầu tài nguyên, do đó nó rất phổ biến đối với những người mới lập trình. JBuilder đã mất đi vị thế của mình, điều này rõ ràng là do quỹ miễn phí, chẳng hạn như Eclipse và NetBeans bắt đầu vượt qua nó về khả năng của chúng. Eclipse nên được công nhận là người dẫn đầu không thể tranh cãi, vì nó không hề mất đi vị trí khá cao mà thậm chí còn tăng lên. Sự phổ biến của JDeveloper gắn liền với việc nó tập trung vào Oracle DBMS. Sự phổ biến của IntelliJ IDEA là do tại một thời điểm nhất định, các nhà phát triển đã có thể giới thiệu một sản phẩm có khả năng mạnh mẽ và trong vài năm, họ đã khá thành công trong việc duy trì thương hiệu của mình ở mức cao, đó là cũng được xác nhận bởi xếp hạng người dùng cao.

Nhìn chung, cần lưu ý rằng kết quả xếp hạng có thể dự đoán được, câu hỏi chỉ liên quan đến việc phân bổ vị trí và điều ngạc nhiên đối với các tác giả là NetBeans nhận được tỷ lệ phiếu bầu tương đối nhỏ, đặc biệt là khi xét đến khả năng của phiên bản mới nhất .

Phân tích lý do chọn công cụ IDE cho thấy việc lựa chọn công cụ thế hệ đầu tiên thường được thực hiện một cách tình cờ hoặc dựa trên kết quả phân tích độc lập, điều này là đương nhiên, vì tại thời điểm đó quá trình hình thành của cả hai ngôn ngữ đều diễn ra. và các công cụ phát triển đã diễn ra. Các sản phẩm thế hệ thứ hai được lựa chọn chủ yếu nhờ sự phân tích độc lập hoặc lời khuyên từ bạn bè. Điều này rõ ràng là do vào thời điểm này, cả nhóm lập trình viên Java chuyên nghiệp và thị trường dành cho các nhà phát triển chính của các công cụ IDE đã hình thành.

Bảng 7. Lý do chọn IDE

Vì vậy, ngày nay các IDE phát triển Java dẫn đầu là IntelliJ IDEA, Eclipse và NetBeans. Nhìn chung, chúng đều có chức năng gần giống nhau và khá khó để đánh giá cái nào là tốt nhất. Do đó, khi chọn một công cụ, rõ ràng bạn cần tập trung vào IDE mà dự án đang được phát triển nếu lập trình viên đang tham gia nhóm phát triển hoặc chọn công cụ dễ tiếp cận nhất nếu bạn dự định phát triển một dự án độc lập.

Danh sách các nguồn được sử dụng

  1. Zhmailov B.B. Ưu điểm và nhược điểm của việc phát triển chương trình Java mà không sử dụng công cụ IDE. Tạp chí “Bản tin máy tính và công nghệ thông tin” số 6, 2006.
  2. , Sergey Berdachuk,"Oracle JDeveloper 10g - Môi trường phát triển ứng dụng Java"
  3. , Alexey Litvinyuk, "Giới thiệu về môi trường tích hợp phát triển nhật thực"
  4. , Alexander Demyanenko, " Đánh giá ngắn IDE - Jbuilder"
  5. , Alexander Demyanenko, "Tổng quan ngắn gọn về IDE - Ý tưởng"
  6. , Boris Zhmailov, "Tổng quan ngắn gọn về IDE - Gel"
  7. , Tổng quan về các công cụ tái cấu trúc tự động trong Java IDE

Làm cách nào để tạo ứng dụng Java tốt nhất, nhanh, ổn định và đáng tin cậy? Điều này không chỉ đòi hỏi một nhà phát triển có kinh nghiệm với kỹ năng lập trình xuất sắc mà còn phải có quyền Môi trường phát triển Java.

Chắc hẳn bạn đã nhận ra rằng Java IDE thực sự cần thiết, đặc biệt là một IDE hỗ trợ nhiều ngôn ngữ lập trình cùng một lúc.

  • NetBeans là IDE Java tốt nhất được phát triển bởi Oracle ();
  • Ý tưởng IntelliJ - IDE tốt nhất dành cho nhà phát triển Java (cao cấp) Java-IDE);
  • Eclipse là một IDE phổ biến dành cho Nhà phát triển Java (phần mềm miễn phí);
  • Studio Android- Java-IDE được thiết kế cho Nhà phát triển Android;
  • JDeveloper là một IDE miễn phí để đơn giản hóa việc phát triển ứng dụng Java;
  • DrJava là môi trường phát triển nhỏ gọn cho các chương trình Java;
  • JEdit là trình soạn thảo mã nâng cao dành cho Nhà phát triển Java;
  • MyEclipse - IDE Java đầy đủ để phát triển web;
  • JCreator - đơn giản IDE để phát triển Java;
  • GreenFoot là một giảng viên Java và IDE trực tuyến.

10 IDE Java hàng đầu để phát triển web nhanh

  1. NetBeans - IDE Java tốt nhất được phát triển bởi Oracle (Phần mềm miễn phí)

Đến nay môi trường phát triển java tốt nhất, được các nhà phát triển tạo ra dành cho các nhà phát triển với mục tiêu làm cho quy trình làm việc trở nên đơn giản và hiệu quả nhất có thể.

Sử dụng NetBeans, bạn không chỉ có thể tạo các ứng dụng web của công ty mà còn cả phần mềm di động và ứng dụng máy tính để bàn. Ngoài ra, NetBeans cho phép bạn sử dụng lại không gian làm việc dự án trên nhiều nền tảng như Windows, Linux, Mac OS X và Solaris của Oracle.

NetBeans giải quyết hầu hết các vấn đề mà nhà phát triển có thể gặp phải khi làm việc. IDE này cho phép bạn quản lý tất cả các tác vụ: phân tích, thiết kế, gỡ lỗi, kiểm tra đơn vị, quản lý và triển khai mã nguồn.

Mã đang được phát triển có thể chứa các lỗi khó phát hiện và chưa được phát hiện. Nhưng các công cụ NetBeans tích hợp sẵn, chẳng hạn như phân tích mã tĩnh và tích hợp plugin FindBug, sẽ giúp xác định và loại bỏ vấn đề phức tạp trong mã. Ngoài ra, trình gỡ lỗi NetBeans còn cung cấp khả năng điều hướng nhanh chóng qua mã, cài đặt Điểm kiểm soát, thêm ghi chú, chụp ảnh nhanh và theo dõi quá trình thực thi mã.

IDE cũng đi kèm với một trình lược tả mã mạnh mẽ giúp tối ưu hóa hiệu suất ứng dụng ( tốc độ hoạt động và mức tiêu thụ bộ nhớ). Ngoài ra, nó còn bao gồm một trình gỡ lỗi trực quan cho phép bạn điều chỉnh giao diện người dùng đã tạo mà không cần chỉnh sửa mã.

Công cụ Maven được NetBeans hỗ trợ rất đáng xem. Với sự trợ giúp của nó, việc thêm các phần phụ thuộc được thực hiện chỉ bằng vài cú nhấp chuột. Điều này tránh việc tải/xây dựng lại các chỉ mục không cần thiết.

Hãy cùng xem NetBeans còn được coi là một trong những IDE Java tốt nhất để làm gì.

Nó hỗ trợ HTML5, CSS3, JavaScript (ES 5/6) và Angular JS. NetBeans cũng hỗ trợ tính năng tự động hoàn thành cho các ngôn ngữ này cũng như các chỉ thị Angular.

NetBeans cho phép bạn phát triển ứng dụng di động bằng các nền tảng như Cordova và PhoneGap. Ngoài ra, bằng cách sử dụng GlassFish và WebLogic, hãy triển khai mọi ứng dụng web và kiểm tra chức năng cuối cùng. Họ thêm hỗ trợ cho Java 8 vào các khả năng cốt lõi của kernel.

NetBeans hỗ trợ tất cả các ứng dụng web phổ biến ( Mùa xuân/Thanh chống/Wicket) và các thư viện như PrimeFaces, RichFaces, ICEfaces.

  1. IntelliJ IDEA - IDE tốt nhất dành cho nhà phát triển Java (IDE Java cao cấp)

Một công cụ nhanh chóng và đáng tin cậy để phát triển web bằng Java. Môi trường phát triển Java dành cho Windows này được phát triển bởi JetBrains. Nó liên tục cập nhật và mở rộng nó để đáp ứng nhu cầu thị trường.

IntelliJ IDEA có hai phiên bản. Phiên bản miễn phí dành cho sinh viên, giáo viên và nhà phát triển plugin. Trả phí - dành cho các tổ chức phát triển ứng dụng thương mại.

Phiên bản cộng đồng IntelliJ

Phiên bản miễn phí hỗ trợ các nền tảng như Android, Swing và JavaFX, Java, Groovy, Kotlin, Scala, Go, Dart, Erlang và Python.

Ngoài ra, IDE này khá nhỏ gọn và chứa một số tính năng khác như thực hiện kiểm tra JUnit/TestNG, gỡ lỗi, hoàn thành mã, kiểm tra mã, tái cấu trúc mã, Ant và trực quan biên tập đồ họa GUI.

Ngoài ra còn có bốn loại hệ thống kiểm soát phiên bản mà bạn có thể sử dụng: Git/GitHub, SVN, Mercurial và CVS. Có sẵn plugin Docker cung cấp hỗ trợ triển khai các ứng dụng web. Phiên bản miễn phí cũng bao gồm Decompiler và ByteCode để thực hiện phân tích nâng cao.

Phiên bản cuối cùng của IntelliJ

Đối với những người lập trình mới bắt đầu, một IDE miễn phí cung cấp nhiều cơ hội, điều này sẽ giúp họ thực hiện những bước đầu tiên trong quá trình phát triển web bằng Java. Người dùng cao cấp hơn có thể sẽ thích Phiên bản trả tiền, giúp bạn có thể sử dụng các chức năng nâng cao.

Đây là môi trường phát triển Java tuyệt vời hỗ trợ nhiều ngôn ngữ lập trình như JavaScript, TypeScript, SQL, CSS, LESS, Sass, Stylus, CoffeeScript, ActionScript, Ruby và PHP.

Để phát triển web chuyên nghiệp, bạn sẽ cần Phiên bản cuối cùng. Nó kết hợp các framework như Spring MVC, J2EE ( JSF/JAX-RS/CDI/JPA), Grails, Griffin, React, Angular JS, Node.js, Django, Flask, CMS ( Drupal / WordPress / Laravel).

Phiên bản trả phí có hỗ trợ kiểm soát phiên bản bổ sung như TFS, Perforce, ClearCase và Visual SourceSafe. Nó cung cấp nhiều tùy chọn để tùy chỉnh chiến lược triển khai của bạn bằng cách sử dụng Tomcat, TomEE, GAE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Jetty và Xử Nữ.

Phiên bản này bao gồm hỗ trợ cho NPM, WebPack, Gulp và Grunt. Nó bao gồm các công cụ như biểu đồ ( UML/Phụ thuộc), ma trận phụ thuộc.

  1. Eclipse - IDE phổ biến dành cho nhà phát triển Java (Phần mềm miễn phí)

Nó là một IDE nguồn mở hiện đại, đa nền tảng và được phân phối tự do có sẵn để phát triển web doanh nghiệp. Năm 1998, Tập đoàn Phần mềm IBM quyết định tạo ra một IDE có thể có được chỗ đứng trên thị trường và trở thành một trong những công ty dẫn đầu thị trường. Điều này dẫn đến việc tạo ra Eclipse.

Điều thú vị là bản thân Eclipse là một ví dụ về các ứng dụng Java tốt nhất vì nó được viết bằng Java. Nó luôn là một nền tảng ổn định, đầy đủ tính năng với chất lượng cao nhất để phát triển các ứng dụng web hiện đại.

Eclipse có tất cả các tính năng cần thiết mà một IDE Java lý tưởng nên có:

  • Hỗ trợ Java 8.0 và 9.0;
  • Tái cấu trúc mã, chỉnh sửa mã với kiểm tra truy vấn, biên dịch tăng dần, tham chiếu chéo, đề xuất tự động các biến thể mã;
  • tích hợp phân tích tĩnh mã số;
  • Hoàn thiện mã thông minh và sửa lỗi nhanh chóng;
  • Thuận tiện và hiệu suất;
  • Hỗ trợ Windows/Linux/Mac OS X.

Phiên bản hiện tại của môi trường phát triển cho ngôn ngữ Java là Neon. Nó giới thiệu nhiều tính năng mới:

  • Trình soạn thảo Java hiển thị mẫu mặc định để đặt các kiểm tra +ve / -ve;
  • IDE hiện giúp phân loại mức độ nghiêm trọng của các lỗi cụ thể trong mã của bạn;
  • Code Assist hỗ trợ các mẫu chuỗi con;
  • Hiện tại có thể tùy chỉnh phân tích null dựa trên chú thích để sử dụng nhiều bộ loại chú thích;
  • Trình gỡ lỗi hiện chấp nhận các đối số gỡ lỗi bổ sung và việc xem tài nguyên hệ điều hành cho phép bạn sử dụng thông tin quy trình trong quá trình gỡ lỗi;
  • Mô hình hóa đã cho phép cải tiến đáng kể trong việc tạo mã, trình chỉnh sửa mô hình, so sánh mô hình và trình chỉnh sửa đồ họa tùy chỉnh.

Như bạn có thể thấy, Eclipse chứa nhiều tính năng tiết kiệm thời gian. Bạn thậm chí có thể tạo mẫu tùy chỉnh mã để tăng tốc độ phát triển.

  1. Android Studio - Java IDE được tạo riêng cho nhà phát triển Android

Một IDE hiện đại để phát triển các ứng dụng Java và Android. Đây là một sản phẩm khá mới, được ra mắt vào giữa năm 2013. Được xây dựng trên IntelliJ IDEA, Android Studio cung cấp điều kiện tối ưuđể phát triển thiết kế và mã làm việc.

Mục đích chính của công cụ này là tăng tốc quá trình phát triển ứng dụng cho mọi thiết bị Android. Trước khi phát hành, các nhà phát triển phải dựa vào Eclipse và plugin ADT. Vì vậy, phòng mổ Hệ thống Android tụt hậu so với Apple. Sau đó Bản phát hành Android Sự phổ biến của Studio Android đã tăng lên.

IDE hỗ trợ một loạt chức năng hữu ích : Chỉnh sửa mã thông minh, gỡ lỗi, kiểm tra đơn vị và lập hồ sơ mã. Chúng ta hãy xem xét từng người trong số họ chi tiết hơn.

Các tính năng thú vị của môi trường phát triển Java cho Android:

  • Cập nhật và khởi chạy ngay lập tức để các thay đổi về mã được áp dụng ngay lập tức cho ứng dụng đang chạy mà không cần khởi động lại nó;
  • Trình giả lập tích hợp dễ cài đặt và chạy các ứng dụng trên cấu hình khác nhau thiết bị;
  • Trình chỉnh sửa thế hệ mới cho phép bạn viết mã chất lượng cao, tiết kiệm thời gian và tăng năng suất phát triển; Bạn có thể sử dụng tính năng hoàn thiện, tái cấu trúc và đánh giá mã nâng cao;
  • Hệ thống lắp ráp tích hợp ( Lớp) giúp tự động hóa các bản dựng, tạo các phần phụ thuộc và chuẩn bị cấu hình bản dựng tùy chỉnh;
  • Gradle là một hệ thống xây dựng cho nhiều thiết bị khác nhau. Nó cho phép bạn tạo các ứng dụng hoạt động trên tất cả các thiết bị Android;
  • Dễ dàng tích hợp với các hệ thống kiểm soát phiên bản như GitHub và SVN;
  • Khả năng chuẩn bị bản dựng để thực thi trên máy chủ CI như Jenkins và Bamboo;
  • Các mẫu mã được tạo sẵn giúp đơn giản hóa và tăng tốc độ phát triển ứng dụng;
  • Bạn có thể kiểm tra ứng dụng của mình bằng JUnit 4 và hồi quy giao diện người dùng sử dụng Trình ghi kiểm tra Espresso;
  • Theo dõi lỗi trong mã của bạn bằng công cụ phân tích tích hợp sẵn;
  • Các công cụ tích hợp khác cũng có sẵn, chẳng hạn như Trình chỉnh sửa bố cục, Studio tài sản vector, Trình phân tích APK và Trình chỉnh sửa dịch thuật.
  • Android Studio là một trong những môi trường phát triển Java tốt nhất mà bạn nên thử để phát triển cả ứng dụng dành cho máy tính để bàn và thiết bị di động.
  1. JDeveloper là môi trường miễn phí để đơn giản hóa việc phát triển ứng dụng Java

Java IDE mã nguồn mở mạnh mẽ của Oracle. Nó hỗ trợ tất cả các giai đoạn tạo ứng dụng.

JDeveloper bao gồm trình soạn thảo mã nâng cao giúp cải thiện tốc độ phát triển bằng tính năng kiểm tra mã, kiểm tra đơn vị tích hợp và lập hồ sơ. Cũng biên tập trực quan có thể được sử dụng để lập trình bằng SQL, XML, PHP, JavaScript, HTML và CSS.

JDeveloper được tối ưu hóa để quản lý các ứng dụng J2EE, cơ sở dữ liệu, dịch vụ web REST/SOAP, ứng dụng di động, Các thành phần và ứng dụng của Oracle Fusion Middleware.

IDE này chứa một số công cụ tích hợp để tăng tốc độ phát triển. Một trong số đó là máy chủ WebLogic tích hợp, cho phép bạn chạy, kiểm tra và gỡ lỗi các ứng dụng J2EE. Cũng như trình duyệt SQL và trình soạn thảo PL/SQL, sẽ giúp xây dựng các truy vấn, xem cơ sở dữ liệu và tạo báo cáo; Trình soạn thảo WSDL giúp tăng tốc độ phát triển SOAP và REST.

JDeveloper cũng bao gồm hai công cụ theo dõi - trình tạo lược đồ XSD/XML tích hợp và các công cụ chạy thử nghiệm.

  1. DrJava - môi trường đơn giản để phát triển chương trình Java

Một môi trường phát triển Java đơn giản và đáp ứng. Nhiệm vụ ban đầu của nó là giới thiệu Java cho người mới bắt đầu thông qua đào tạo tương tác. Sau đó chúng đã được thêm vào chức năng bổ sung dành cho người dùng nâng cao.

DrJava tích hợp các tính năng như trình soạn thảo mã thông minh, thiết bị đầu cuối tương tác để đánh giá đầu ra chương trình, trình gỡ lỗi mã nguồn và trình chạy thử nghiệm đơn vị.

IDE hỗ trợ Java 8 và các phiên bản mới hơn. Và một bổ sung hữu ích khác là tích hợp với công cụ Jacoco để bảo vệ mã. Khi bạn chạy thử nghiệm đơn vị, nó sẽ tạo ra các báo cáo chứa các liên kết cho biết mức độ phù hợp của mã.

Theo quan điểm của chúng tôi, DrJava phù hợp nhất cho những người dùng mới bắt đầu học Java. Họ sẽ có thể phát triển kỹ năng của mình Lập trình Java và sau đó nâng cấp lên các IDE Java NetBeans, Eclipse hoặc IntelliJ.

  1. JEdit - trình soạn thảo nâng cao dành cho nhà phát triển Java

Trình soạn thảo mã trực quan được sử dụng Lập trình viên Java trong nhiều năm. Nó hỗ trợ Mac OS X, OS/2, Unix, VMS và Windows.

Giống như Eclipse, JEdit được phát triển bằng ngôn ngữ Lập trình Java. Và nó cũng là một trong những ứng dụng Java tốt nhất hiện có để sử dụng miễn phí dựa trên Giấy phép GPL 2.0 .

UDE cung cấp một số tính năng hiện đại:

  • JEdit bao gồm ngôn ngữ macro tích hợp để tự động hóa mọi tác vụ lặp đi lặp lại. Bạn cũng có thể sử dụng các macro có sẵn;
  • Các gói JEdit có trình quản lý plugin tương tác để tìm kiếm và tải các plugin cần thiết.
  1. MyEclipse - một IDE Java hoàn chỉnh để phát triển web

MyEclipse là một trong những công cụ được thiết kế để giúp quá trình phát triển hiệu quả hơn. MyEclipse được phát triển bởi Genuitec, công ty đã tạo ra nó dựa trên Eclipse.

Môi trường phát triển này hỗ trợ ngôn ngữ Java phát triển doanh nghiệp, phát triển web và phát triển web toàn chu kỳ.

Chúng ta hãy xem các tính năng mà nó cung cấp:

  • Hỗ trợ J2EE mở rộng cho tất cả các framework nổi tiếng như Spring, JPA, JSF, Jquery và Cordova;
  • Chỉnh sửa mã thông minh với gợi ý, xác minh tức thì, tô sáng cú pháp, trợ giúp thuận tiện ( thanh công cụ với vụn bánh mì và bản đồ thu nhỏ);
  • Quản lý toàn bộ chu trình phát triển dự án;
  • Được xây dựng trong Hỗ trợ MySQL , Máy chủ SQL và Sybase;
  • WebSphere tích hợp để chạy, kiểm tra và gỡ lỗi ứng dụng của bạn một cách nhanh chóng;
  • Các máy chủ ứng dụng khác như WebLogic, Apache Tomcat, GlassFish và Derby được hỗ trợ ngay lập tức theo mặc định;
  • Tạo các ứng dụng web động bằng TypeScript và Angular 2 ( ES6);
  • Hỗ trợ chi tiết để phát triển và thử nghiệm các dịch vụ web RESTful;
  • Khả năng xem trước kết quả thực thi mã bằng công cụ CodeLive tích hợp. Bạn cũng có thể truy cập nguồn của bất kỳ thành phần nào trên trang web;
  • Kiểm tra và hỗ trợ trên nhiều trình duyệt cho trình giả lập di động;
  • Thảo luận về cập nhật mã thông qua tích hợp Slack.

MyEclipse chứa các tính năng có thể cải thiện năng suất của bất kỳ nhà phát triển Java nào.

  1. JCreator - môi trường đơn giản để phát triển Java

Đây là một trong những môi trường phát triển Java tốt nhất cung cấp cho các nhà phát triển trải nghiệm phát triển tương tác. Về vấn đề này, nó cung cấp nhiều tính năng hơn bất kỳ trình soạn thảo mã nào khác.

JCreator được phát triển bởi Công ty CNTT Xinox Software. IDE có sẵn hai phiên bản: Phiên bản Lite với khuyết tật và phiên bản Pro với trọn bộ chức năng.

JCreator bao gồm nhiều tính năng hữu ích:

  • Giao diện của Easy Project Management tương tự như Visual Studio;
  • Phối màu tùy chỉnh để tổ chức mã;
  • Khả năng định cấu hình và sử dụng nhiều cấu hình JDK trong các dự án;
  • Chọn mẫu dự án để khởi chạy nhanh;
  • Hỗ trợ các công cụ xây dựng và kiểm soát phiên bản như Ant và CVS;
  • Khả năng chạy ứng dụng dưới dạng applet bằng JUnit hoặc trong thiết bị đầu cuối;
  • Công cụ gọi điện tích hợp chức năng bên ngoài và các tiện ích. Định dạng mã Java, trình biên dịch RMI.

Trong khi tạo IDE này, chúng tôi đã cân nhắc kỹ lưỡng về tính dễ sử dụng, tốc độ, hiệu suất và giao diện người dùng tuyệt vời. Bằng nhiều cách, các tác giả đã tập trung vào Microsoft Visual Phòng thu.

  1. GreenFoot - Giảng viên Java và IDE trực tuyến

Trình soạn thảo mã chuyên dụng được thiết kế dành cho người mới bắt đầu học Java một cách tương tác. Nó cung cấp một môi trường để tạo mô phỏng các chương trình đồ họa và trò chơi được viết bằng Java.

IDE ghi lại từng tính năng một cách chi tiết, cung cấp tài liệu cho cả người mới bắt đầu và người dùng có kinh nghiệm. Điều này giúp bạn nhanh chóng phát triển kỹ năng của mình.

Môi trường phát triển Java này có giao diện người dùng rõ ràng và bao gồm một cửa sổ duy nhất để mô hình hóa tất cả các đối tượng và lớp của ứng dụng.

GreenFoot có đối tượng mục tiêu riêng, bao gồm sinh viên, giáo viên và huấn luyện viên. Đồng thời, nó thực hiện tất cả các chức năng cần thiết cho Nhà phát triển Java:

  • Trình chỉnh sửa GUI cho phép bạn thêm các lớp chỉ bằng một cú nhấp chuột. Nhưng các yếu tố khác có thể được thêm vào, tùy thuộc vào trường hợp sử dụng cụ thể;
  • Các lớp đã tạo có thể dễ dàng mở rộng hoặc kế thừa. Điều tương tự có thể được thực hiện bằng cách sử dụng trình soạn thảo trực quan;
  • GreenFoot hỗ trợ một số lượng lớn thư viện hình ảnh được nhóm thành các danh mục như động vật, đồ vật, tòa nhà, con người và biểu tượng;
  • IDE này cung cấp khả năng quản lý dự án, hỗ trợ mã, tự động hoàn thành, đánh dấu cú pháp và các công cụ khác.
  • Ngôn ngữ, nền tảng và phương pháp có thể khác nhau. Nhưng có hai khía cạnh chung của phát triển web đối với tất cả các nhiệm vụ: front-end và backend. Mục đích của bài viết này là để...

    Một vài năm trước, hầu hết các trang web đều được tạo thủ công. Điều đó rất khó khăn và cho đến thời điểm ... xuất hiện trên tất cả các trình duyệt phổ biến...

Như bạn đã biết, Java là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới và biết rằng nó sẽ làm tăng đáng kể giá trị của bạn với tư cách là một lập trình viên. Vì vậy, bạn đã quyết định bắt đầu viết bằng ngôn ngữ này. Bạn sẽ cần cài đặt JDK để viết và chạy các chương trình Java. JDK là một bộ phần mềm được phát triển bởi Oracle, chứa trình biên dịch (javac), môi trường thời gian chạy ( thời gian chạy Java Môi trường), thư viện chuẩn ngôn ngữ, ví dụ và tài liệu. Sau khi đọc bài viết này, bạn sẽ tìm hiểu cách cài đặt và định cấu hình JDK trên hệ thống của mình, môi trường phát triển là gì và các tùy chọn IDE nào tồn tại cho Java. Bạn cũng sẽ viết chương trình đầu tiên của mình bằng Java.

Cài đặt Bộ công cụ phát triển Java

  1. Truy cập trang web của Oracle và tải xuống JDK cho nền tảng của bạn.
  2. Sau khi tải xuống, giải nén kho lưu trữ kết quả và chạy ứng dụng đã giải nén.
  3. Trong quá trình cài đặt, hãy chọn tùy chọn “Công cụ phát triển” và nhấp vào “Tiếp theo”.
  4. Sau một thời gian, quá trình cài đặt sẽ hoàn tất.

Như vậy, bạn đã cài đặt Bộ công cụ phát triển Java, nhưng đó chưa phải là tất cả. Bạn cần phải cấu hình nó cho hệ thống của bạn.

Thiết lập JDK bằng Windows làm ví dụ

  1. Đi tới thư mục %ProgramFiles%\Java\%version của jdk%\bin bạn đã cài đặt, nhấp vào thuộc tính của bất kỳ tệp nào trong thư mục này và sao chép đường dẫn đến nó.
  2. Chuyển đến thuộc tính máy tính của bạn, mở tab "Nâng cao", nhấp vào "Biến môi trường ...". Trong cửa sổ mở ra, tạo một biến mới, đặt tên là Path và dán đường dẫn bạn đã sao chép trước đó vào giá trị của nó.
  3. Bây giờ đến phần quan trọng nhất. Mở dấu nhắc lệnh và gõ javac để xác minh rằng JRE đã được cài đặt và cấu hình. Nếu bạn nhận được danh sách các đối số cho lệnh javac thì xin chúc mừng, bạn đã cài đặt và định cấu hình thành công mọi thứ bạn cần để sử dụng Java!

Sau khi cài đặt JDK và JRE, việc cài đặt một trong các IDE trên máy tính của bạn sẽ không có vấn đề gì.

Cài đặt IDE

Đầu tiên, hãy tìm hiểu nó là gì IDE.

IDE(Môi trường phát triển tích hợp) là bộ công cụ phần mềm được các lập trình viên sử dụng để phát triển phần mềm. IDE giúp bạn dễ dàng viết, chạy, gỡ lỗi và kiểm tra mã.

Để viết chương trình phức tạp Việc sử dụng IDE là điều hợp lý. Chúng tôi sẽ xem xét những cái phổ biến nhất.

Sổ tay

Có, bạn có thể viết mã bằng Notepad! Để phát triển, bạn chỉ cần cài đặt JDK và chỉ định đường dẫn đến nó. Bạn viết mã trong Notepad và biên dịch bằng dòng lệnh. Tuy nhiên, để phát triển các chương trình phức tạp, đây không phải là lựa chọn tốt nhất do thiếu bất kỳ tính năng bổ sung nào có trong IDE nâng cao.

NetBeans

NetBeans là sự lựa chọn của các nhà phát triển Java chuyên nghiệp. Nó có các tính năng và công cụ độc đáo cho phép bạn làm cho chương trình của mình đa nền tảng và mã của bạn có thể đọc được. NetBeans không chỉ hỗ trợ Java mà còn hỗ trợ các ngôn ngữ lập trình khác để phát triển máy tính để bàn và web. Nó hoàn toàn miễn phí, bạn có thể tải xuống từ trang web chính thức. Đây chỉ là một số khả năng của nó:

  • định dạng mã;
  • cài đặt thư viện của bên thứ ba;
  • giao diện đồ họa đơn giản;
  • và rất nhiều người khác…

nhật thực

Eclipse, giống như Netbeans, là một trong những IDE phổ biến nhất. Nó cung cấp giao diện ấn tượng, trực quan và môi trường phát triển mạnh mẽ cho phép bạn thoải mái phát triển các ứng dụng Java. Bạn có thể tải xuống Eclipse miễn phí từ trang web chính thức. Thuận lợi:

  • khả năng định dạng mã theo ý muốn;
  • hỗ trợ chia mã thành các mô-đun;
  • dễ dàng sử dụng cùng một mã trong các dự án khác nhau;
  • kéo và thả;
  • xem nội dung thư viện;
  • giao diện thuận tiện.

Ý tưởng IntelliJ

IntelliJ IDEA là một IDE nổi tiếng dành cho Java, được viết, thật kỳ lạ, bằng Java. Nó được trang bị các công cụ độc đáo và cho phép bạn dễ dàng điều hướng chương trình. Tìm lỗi và gỡ lỗi mã chưa bao giờ dễ dàng hơn với IntelliJ IDEA.

JCreator

JCreator là IDE Java tiên tiến nhất và nhanh nhất được viết bằng C++.

Viết chương trình đầu tiên của chúng tôi

Như vậy, bạn đã cài đặt và cấu hình JDK, JRE và IDE cho Java. Bước tiếp theo là gì? Tất nhiên, hãy viết một chương trình để đảm bảo rằng mọi thứ đều hoạt động và bạn đã sẵn sàng học ngôn ngữ. Bạn sẽ tìm hiểu cấu trúc cơ bản của mã Java và tạo chương trình đầu tiên của mình! Điều đáng lưu ý là trước khi học Java bạn nên làm quen với ít nhất những kiến ​​thức cơ bản nhất. nguyên tắc đơn giản lập trình hướng đối tượng.

Cấu trúc của một chương trình Java có thể được biểu diễn như sau:

Cấu trúc chương trình Java

Tệp mã nguồn chứa một số lớp - đây là những phần của chương trình có các chức năng nhất định. Cách tốt nhất là chia chương trình thành nhiều tệp mã nguồn, mỗi tệp có mục đích riêng. Các lớp chứa các phương thức - các hành động có thể được thực hiện bởi các đối tượng của lớp này. Phương thức này chứa các lệnh mà bạn có thể nhận được kết quả mong muốn.

Trước khi bắt đầu tạo một chương trình, bạn cần tạo một dự án và trong đó có một tệp chứa mã của bạn. Hãy xem xét việc tạo một dự án trong IDE Eclipse, nhưng trong các IDE khác thì quy trình này không khác nhiều lắm. Chọn “Tệp” ở trên cùng, sau đó di chuột qua “Mới” và chọn “Dự án Java” từ menu mở ra. Trong cửa sổ xuất hiện, nhập tên dự án và các cài đặt khác mà bạn cần (nếu bạn không chắc chắn phải làm gì, bạn có thể để nguyên mọi thứ) và nhấp vào “Tiếp theo”. Xong, bạn đã tạo xong một dự án! Tất cả những gì còn lại là tạo một lớp trong đó bạn sẽ viết chương trình đầu tiên của mình. Nhấp chuột phải vào dự án của bạn (nó sẽ xuất hiện ở bên phải) và chọn Mới → Lớp. Đặt tên cho lớp mới (trong ví dụ này là tên đầu tiên) và nhấp vào Kết thúc.

Hãy bắt đầu viết chương trình đầu tiên của bạn. Theo truyền thống, đây là chương trình hiển thị dòng chữ “Xin chào thế giới!” trên màn hình.

Lớp công khai đầu tiên( public static void main(String args) ( System.out.println("Xin chào thế giới!"); ) )

Hãy xem những gì chúng tôi đã viết từng phần một:

  • public là một công cụ sửa đổi truy cập xác định phần nào của chương trình mà lớp của chúng ta có thể được sử dụng. Trong ví dụ của bạn, public là tất cả mã;
  • class là từ khóa chỉ ra rằng bạn đang khai báo một lớp chứ không phải thứ gì khác;
  • đầu tiên là tên lớp học của bạn. Dấu ngoặc đơn xác định phần đầu và phần cuối của mã lớp;
  • public static void main(String args) - khai báo một phương thức tĩnh công khai (nghĩa là có thể được gọi mà không cần tạo đối tượng lớp). Phương thức trong ví dụ không trả về bất cứ thứ gì và lấy một mảng các chuỗi làm đối số. Lệnh duy nhất trong phương thức này in thông báo “Xin chào thế giới!” ra bàn điều khiển. Lưu ý rằng thay vì println bạn có thể viết print , điểm khác biệt duy nhất là trong trường hợp println, ký tự ngắt dòng sẽ được hiển thị thêm.

Được rồi, bạn đã viết xong chương trình đầu tiên của mình. Bây giờ nó cần phải được đưa ra. Để thực hiện việc này, chỉ cần nhấp vào mũi tên màu trắng trong vòng tròn màu xanh lá cây trên bảng trên cùng(khi bạn di con trỏ qua nó, “Run” sẽ được hiển thị). Sau khi nhấp vào bên dưới, một bảng điều khiển sẽ mở ra, trong đó bạn sẽ thấy thông báo “Xin chào thế giới”! Xin chúc mừng, bạn đã viết chương trình đầu tiên của mình bằng Java và sẵn sàng đi sâu vào thế giới hấp dẫn của ngôn ngữ này!

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.

TRÊN bước tiếp theo bạn cần đặ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 Tùy chọn bổ sung hệ thống. 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, biến PATH cần được đặt thành 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. Để làm điều này trong menu Khởi động Windows 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 đã cài đặt java là bạn đã cài đặt thành công.

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

  • "java" không phải là nội bộ hoặc đội 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,

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 phiên bản Java 64 bit trên 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 đường dẫn đến JAVA đã cài đặt không (không có thùng rác)