หากคุณเป็นนักพัฒนาเว็บ คุณคงทราบดีว่าคุณจะใช้เวลาส่วนใหญ่ไปกับการใช้ Java นี่เป็นภาษาโปรแกรมเชิงพาณิชย์ และไม่มีทางที่เราจะหลีกเลี่ยงได้
มีมุมมองที่แตกต่างกันโดยสิ้นเชิงสองประการเกี่ยวกับ Java: มุมมองหนึ่งเชื่อว่า Java เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ง่ายที่สุดและทรงพลังที่สุด และอีกมุมมองหนึ่งบอกว่าภาษาการเขียนโปรแกรมนี้ใช้งานยากและซับซ้อน
เครื่องมือต่อไปนี้อาจมีฟังก์ชันและฟังก์ชันที่แตกต่างกัน แต่มีธีมที่เหมือนกัน กล่าวคือ ทั้งหมดนี้ได้รับการออกแบบมาเพื่อให้การสนับสนุนที่ดีเยี่ยมสำหรับการเขียนโค้ดและการพัฒนา Java
1. JDK (Java Development Kit) หากคุณวางแผนที่จะใช้ Java เพื่อพัฒนาโปรแกรมและแอปพลิเคชันขนาดเล็ก คุณต้องเตรียมเครื่องมือที่คล้ายกับ JDK เสียก่อน รวมถึง Java Complier, Java Runtime Environment (JRE) และ Java API ที่จำเป็น นี่เป็นขั้นตอนแรกในการเริ่มต้นการเดินทาง Java ของคุณ
เว็บไซต์อย่างเป็นทางการ: http://java.com/en/download/faq/develop.xml
2. Eclipse IDE หากคุณถามนักพัฒนา Java ที่มีประสบการณ์บางคนว่า Java Integrated Development Environment (IDE) ที่พวกเขาชื่นชอบคืออะไร หลายๆ คนจะบอกคุณว่านี่คือ Eclipse IDE Eclipse สามารถให้ความช่วยเหลือที่จำเป็นมากเกี่ยวกับการเติมโค้ดให้สมบูรณ์ การปรับโครงสร้างใหม่ และการตรวจสอบไวยากรณ์ นอกจากนี้ยังสามารถจัดเตรียมชุดเครื่องมือ JDT รวมถึงเครื่องมือปลั๊กอินต่างๆ เพื่อช่วยพัฒนาแอปพลิเคชัน Java ต่างๆ
ข้อได้เปรียบที่แท้จริงของ IDE นี้คือช่วยให้นักพัฒนาสามารถใช้การรองรับภาษาที่แตกต่างกันได้ เช่น มันยังให้ IDE สำหรับ C/C++ และ PHP อีกด้วย ทำให้เป็นทรัพยากรแบบครบวงจรสำหรับการพัฒนา Java
เว็บไซต์อย่างเป็นทางการ: http://www.eclipse.org/
3.NetBeans นี่เป็นอีก IDE ที่ให้ฟังก์ชันที่ครอบคลุม เช่น ตัวแปลง ตัวแก้ไข และตัววิเคราะห์โค้ด เครื่องมือเหล่านี้สามารถช่วยคุณปรับใช้แอปพลิเคชันโดยใช้เทคโนโลยี Java ล่าสุด เครื่องมือต่างๆ ค่อนข้างกว้างขวาง และทีมงานที่อยู่เบื้องหลัง IDE ก็ได้ปรับปรุงเครื่องมืออย่างต่อเนื่อง นอกจากนี้คุณยังสามารถรับความช่วยเหลือจากเครื่องมือวิเคราะห์แบบคงที่ - การเขียนโค้ดที่ไม่มีข้อบกพร่อง
เว็บไซต์อย่างเป็นทางการ: https://netbeans.org/
4. IntelliJ IDEA 13.1 ได้รับการกล่าวขานว่าเป็น “Java IDE ที่ฉลาดที่สุด” หากคุณลองคุณจะพบว่าเป็นจริงเพราะช่วยให้นักพัฒนาสามารถคิดค้นโซลูชันที่สร้างสรรค์ที่สุดได้ ฟังก์ชัน "การเติมโค้ดอัจฉริยะ" และ "การวิเคราะห์โค้ดแบบทันที" สามารถปรับปรุงประสิทธิภาพการทำงานของนักพัฒนาได้ และยังให้การสนับสนุนขั้นสูงสำหรับการพัฒนาเว็บและมือถืออีกด้วย ดังนั้นคุณอาจลองใช้ผู้ช่วยที่ดีนี้ได้เช่นกัน
เว็บไซต์อย่างเป็นทางการ: http://www.jetbrains.com/idea/
5. Oracle JDeveloper หากคุณกำลังมองหา IDE ฟรีเพื่อสร้างสถาปัตยกรรมเชิงบริการ ไม่ต้องมองหาที่ไหนนอกจาก JDeveloper รองรับวงจรการพัฒนาที่สมบูรณ์ ซึ่งหมายความว่าคุณสามารถใช้โซลูชัน Ava ได้อย่างมั่นใจและซื่อสัตย์
เว็บไซต์อย่างเป็นทางการ: http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html
6. JUnit นี่คือ Unit Testing Framework ที่ช่วยให้ Developer เขียนและรันการทดสอบได้ แต่มีความแตกต่างพื้นฐานระหว่าง JUnit และกรอบการทำงานที่คล้ายกันในตลาด คุณสามารถทดสอบโค้ดได้ครั้งละหนึ่งบล็อคโดยไม่ต้องรอให้โมดูลดำเนินการให้เสร็จสิ้นก่อนที่จะรันการทดสอบ ผลก็คือ คุณสามารถ "ทดสอบก่อน แล้วค่อยเขียนโค้ด" ซึ่งหมายความว่าคุณจะมั่นใจน้อยลงว่าแอปพลิเคชันของคุณจะทำงานอย่างไรในท้ายที่สุด
เว็บไซต์อย่างเป็นทางการ: http://junit.org/
7. Apache ANT™ นี่คือเครื่องมือโอเพ่นซอร์ส และข้อได้เปรียบที่ใหญ่ที่สุดคือความเรียบง่าย กุญแจสำคัญคือการบรรลุเป้าหมายของนักพัฒนาในการจัดการงานที่ซับซ้อนและซ้ำซ้อน ANT™ สามารถทำงานดังกล่าวได้โดยอัตโนมัติ นี่เป็นเพียงหนึ่งในคุณสมบัติที่เรียบง่ายหลายประการ
เว็บไซต์อย่างเป็นทางการ: http://ant.apache.org/
8. JRAT (Java Runtime Analysis Toolkit) หากคุณต้องการประเมินประสิทธิภาพของแอปพลิเคชัน คุณต้องมีเครื่องมือวิเคราะห์ JRAT ด้วยเครื่องมือนี้ คุณสามารถระบุพื้นที่ปัญหาที่อาจเกิดขึ้นซึ่งอาจส่งผลกระทบต่อประสิทธิภาพของแอปพลิเคชัน
เว็บไซต์อย่างเป็นทางการ: http://jrat.sourceforge.net/
9.Apache JMeter™ เป็นอีกหนึ่งเครื่องมือจาก Apache ที่ใช้สำหรับการทดสอบเป็นหลัก สามารถวัดพฤติกรรมการทำงานและประสิทธิภาพของเว็บไซต์ ฐานข้อมูล บริการเว็บ ฯลฯ ความจริงที่ว่ามี GUI ที่เข้าใจง่ายหมายความว่าคุณสามารถสร้างแผนการทดสอบและแก้ไขข้อบกพร่องแอปพลิเคชันของคุณได้อย่างรวดเร็ว
เว็บไซต์อย่างเป็นทางการ: http://jmeter.apache.org/
10.Apache Maven Apache ANT™ ได้รับการกล่าวถึงข้างต้น และตอนนี้ Maven สามารถช่วยคุณทำสิ่งเดียวกันได้ อย่างไรก็ตาม นักพัฒนาหลายคนกล่าวว่า Maven ถือเป็นก้าวที่ยิ่งใหญ่เมื่อเทียบกับ ANT™ ดีกว่า ANT™ เล็กน้อยในแง่ของการจัดการการพึ่งพา การดำเนินการสร้าง การดีบัก และการทำงานร่วมกัน พูดง่ายๆ ก็คือ หากคุณใช้ ANT™ คุณจะต้องบอกมันอย่างชัดเจนว่าต้องทำอย่างไร: คุณต้องระบุตำแหน่งที่แน่นอนของทรัพยากร จัดสรรตำแหน่งพื้นที่เก็บข้อมูลของบิตโค้ดที่สร้างขึ้น และจัดทำแพ็กเกจด้วยไฟล์ JAR
กล่าวอีกนัยหนึ่ง Maven ทำให้สิ่งเหล่านี้ง่ายขึ้น
เว็บไซต์อย่างเป็นทางการ: http://maven.apache.org/index.html
11.Gradle หากคุณต้องการเครื่องมือที่ผสมผสานข้อดีของ ANT™ และ Maven คุณจะต้องชอบ Gradle อย่างแน่นอน ด้วย Gradle คุณสามารถเขียนโค้ดใน Groovy ได้ซึ่งเป็นข้อได้เปรียบอย่างมากเพราะช่วยให้คุณสามารถเขียนโค้ดใดก็ได้ ข้อได้เปรียบหลักประการที่สองของเครื่องมือนี้คือ รองรับโหมดการกำหนดค่าแบบกำหนดเป็นอันดับแรก
เว็บไซต์อย่างเป็นทางการ: http://www.gradle.org/
12.Clover เครื่องมือนี้ให้การครอบคลุมโค้ด Java และ Groovy Clover ช่วยให้คุณสามารถกำหนดเป้าหมายไปยังพื้นที่ที่ปัญหามักเกิดขึ้นได้โดยตรง เพื่อให้มั่นใจว่าการทดสอบจะเน้นไปที่โค้ดเฉพาะ
เว็บไซต์อย่างเป็นทางการ: https://www.atlassian.com/software/clover/overview
13.YourKit นี่คือเครื่องมือวิเคราะห์ Java ที่ช่วยให้สามารถวิเคราะห์ตามความต้องการในระหว่างการพัฒนาหรือการผลิต: ซึ่งหมายความว่าคุณสามารถมั่นใจได้ว่าผลิตภัณฑ์ของคุณตรงตามมาตรฐานคุณภาพสูงสุด การวิเคราะห์ตามความต้องการหมายความว่าแอปพลิเคชันที่กำลังวิเคราะห์สามารถทำงานได้โดยไม่เกิดค่าใช้จ่ายใดๆ
เว็บไซต์อย่างเป็นทางการ: http://www.yourkit.com/
14.Mockito หากคุณต้องการเขียนการทดสอบด้วย API ที่สะอาดและเรียบง่าย Mockito ควรเป็นตัวเลือกแรกของคุณ Mockito นั้นเป็นไลบรารีจำลองที่ช่วยคุณสร้าง ตรวจสอบ และล้างโมดูล ซึ่งเป็นแง่มุมที่สำคัญหลายประการของการพัฒนา Java
เว็บไซต์อย่างเป็นทางการ: https://code.google.com/p/mockito/
15. มีข้อบกพร่องในโค้ด FindBugs™ Java หรือไม่ จะหาพวกเขาได้อย่างไร? ――ใช่แล้ว มันคือ FindBugs™ ไม่เพียงแต่ฟรีเท่านั้น แต่ยังใช้งานง่ายซึ่งยอดเยี่ยมมาก!
เว็บไซต์อย่างเป็นทางการ: http://findbugs.sourceforge.net/
เครื่องมือทั้ง 15 ชนิดนี้สามารถทำให้การพัฒนา Java ของคุณทำงานง่ายขึ้นและสะดวกยิ่งขึ้น แต่ถ้าคุณปรับให้เข้ากับสภาพท้องถิ่นและเลือกเครื่องมือที่เหมาะสมตามความต้องการของคุณ คุณก็จะได้รับประโยชน์อย่างไม่มีที่สิ้นสุด
ข้อความภาษาอังกฤษต้นฉบับ: 15 เครื่องมือที่ทำให้ชีวิตง่ายขึ้นสำหรับนักพัฒนา Java
ผู้แปล: Xiaofeng จาก MaNongwang