Có nhiều công cụ hỗ trợ việc lập trình Java. Môi trường phát triển tích hợp (IDE: Integrated Development Environment) là công cụ quan trọng bậc nhất với mỗi lập trình viên Java.
Theo đánh giá chung của giới lập trình viên Java, Eclipse được ưa chuộng hơn cả bởi sự phổ biến, khả năng mở rộng bằng trình cắm (plug-in) khiến tính năng hết sức đa dạng, nhiều hãng công nghệ cung cấp chức năng tiện ích như JBoss, Spring Source, IBM v.v..

Eclipse IDE
Nếu bạn lập trình…
… ứng dụng desktop giống WinForm, cài đặt Eclipse Standard sử dụng thêm Eclipse RCP
(Eclipse for RCP and RAP Developers).
… dịch vụ web (web services) sử dụng Eclipse WTP (Web Tool Platform).
… ứng dụng di động Android, sử dụng Eclipse ADT (Android Development Tools).
… nền tảng Spring sử dụng Eclipse STS (Spring Tools Suite) được hỗ trợ bởi Spring Source.
Từ khi mới ra đời, môi trường phát triển tích hợp chính thống hỗ trợ lập trình Java là Netbeans. Cho đến bây giờ, NetBeans vẫn được nhiều thế hệ lập trình viên Java yêu thích sử dụng. Nếu lập trình C# có VisualStudio do Microsoft cung cấp thì lập trình Java có Netbeans do Oracle (trước đó là Sun Microsystems) chính thức hỗ trợ. Phiên bản mới nhất của Netbeans là 8.x.

Netbeans IDE
Joel Spolsky – đồng sáng lập trang web hỏi đáp Stack Overflow đã đưa ra 12 tiêu chí giúp việc lập trình hiệu quả/ hiệu suất cao hơn, trong đó đề mục thứ 9 là: “Do you use the best tools money can buy?” – “Khi lập trình bạn có công cụ tốt nhất có thể chưa?”.

Bạn có công cụ tốt nhất được mua bằng tiền chưa?
SmartJOB muốn dẫn nhập và giới thiệu đến bạn một công cụ thương mại rất tốt hỗ trợ hầu như mọi khía cạnh của lập trình Java: JavaSE, JavaEE, Spring framework hay EJB, Hibernate hay JPA v.v.. đó là IntelliJ IDEA.

IntelliJ IDEA – Môi trường lập trình phát triển tích hợp tốt nhất cho Java – một phần mềm thương mại
Quản lý phiên bản
Bất cứ dự án phần mềm nghiêm túc nào cũng phải có quản lý phiên bản. Kỹ thuật quản lý phiên bản được yêu thích là SVN bởi tính đơn giản thực dụng và dễ dùng. Tại SmartJob, cặp đôi hoàn hảo được yêu thích là VisualSVN Server phía Server và TotoirseSVN phía Client.
So sánh sự khác biệt trong mã nguồn
Mã nguồn là công sức đóng góp chung của cả team. Nhiều cá nhân sẽ tác động vào cùng một hay nhiều tập tin mã nguồn. Việc so sánh phiên bản, kiểm tra sự khác biệt là rất cần thiết. Công cụ thật sự tốt đó là Beyond Compare – một sản phẩm thương mại. Nếu bạn không đủ tiền, có thể dùng WinMerge, hoặc dùng tiện ích compare tích hợp ngay trong TotoirseSVN.
Và còn rất nhiều công cụ/tiện ích chuyên biệt hỗ trợ những khía cạnh khách nhau:
Spring Tool Suite: Hỗ trợ lập trình với Spring framework, được build trên nền Eclipse.
JBOSS tools: Hỗ trợ lập trình các công nghệ do JBOSS (RedHat) chống lưng: Hibernate, JBoss EAP, v.v..
Jaspersoft Studio: Trích xuất báo cáo excel, PDF, doc từ mã nguồn Java
ResourceBundle Editor: Biên tập đa ngôn ngữ trong tập tin *.properties trong Java package source.
Notepad++: Xem nhanh mã nguồn Java
Atom: Xem nhanh mã nguồn theo tập tin *.java/ Xem theo thư mục (package Java).
Android Studio: Lập trình Java Android.
IBM Rational Team Concert: Quản lý dự án, bug tracking (IBM Jazz), build trên nền Eclipse.
JIRA Software – Issue & Project Tracking for Software Teams: Quản lý dự án
v.v..
Nếu bạn có bất kỳ vướng mắc hay chia sẻ nào liên quan đến nội dung bài viết, hãy comment phía dưới.
Đỗ Như Vý – developer tại SmartJob
công cụ lập trình,
IDE,
java,
Java server side,
lập trình,