เครื่องมือ / ส่วนเสริมประสิทธิภาพสูงสุดสำหรับนักพัฒนาซอฟต์แวร์สำหรับ Java ใน Eclipse คืออะไร


12

ฉันใช้ CodeRush ใน Visual Studio 2010 เพื่อทำการปรับโครงสร้างเขียนรหัสได้เร็วขึ้นด้วยเทมเพลตและนำทางรหัสของฉันเร็วกว่าหุ้น VS ถึง 10 เท่า เมื่อเร็ว ๆ นี้ฉันได้ทำงานกับแอพ Android อื่นและต้องคิดว่า ... ปลั๊กอินเสริมประสิทธิภาพสูงสุดสำหรับ Eclipse คืออะไร

ฟรีโดยเฉพาะอย่างยิ่ง ฉันกำลังมองหาปลั๊กอินที่ช่วยเขียนใน Java ไม่ใช่ PHP หรือ Rails หรือภาษาอื่น ๆ ที่ Eclipse รองรับ


แผง "Dilbert ของวัน" จะดี!

คำตอบ:


13

Mylynเป็นปลั๊กอินที่ได้รับความนิยมอย่างกว้างขวางสำหรับ Eclipse และสามารถใช้ได้ในไซต์ Eclipse หลักในขณะนี้ มันสามารถดูชิ้นส่วนของรหัสที่คุณทำงานด้วยกัน (ตัวอย่างเช่นเมื่อเปลี่ยนรหัส "การคำนวณภาษี" คุณมักจะใช้ไฟล์ห้าไฟล์เดียวกัน) จากนั้นให้เน้นพวกเขาในครั้งต่อไปที่คุณทำงานในภารกิจเดียวกัน มันเป็นวิธีที่ยอดเยี่ยมในการเลิกทำ "data overload" ที่คุณได้รับเมื่อทำงานในโครงการขนาดใหญ่

FindBugs สำหรับ Eclipseจะช่วยให้คุณประหยัดเวลาโดยการวิเคราะห์ซอร์สโค้ดของคุณสำหรับข้อบกพร่อง Java ที่อาจเกิดขึ้น มีอัตราการบวกผิด ๆ และคุณไม่ต้องการเรียกใช้งานแต่ละบิลด์ แต่เป็นกระบวนการที่ยอดเยี่ยมในการทำ

คุณลักษณะการปรับโครงสร้างและการนำทางของ Eclipseจะช่วยคุณประหยัดเวลาเช่นกัน คุณสมบัติที่ฉันโปรดปรานของ JDT คือ "การแก้ไขด่วน" เมื่อคุณมีข้อผิดพลาดในซอร์สโค้ดของคุณ (คุณสามารถใช้ Control-Period เพื่อนำทางไปยังมัน) เพียงแค่ทำการ Control-1 สำหรับการดำเนินการแก้ไขด่วน มันจะให้รายการวิธีแก้ไขข้อผิดพลาด ตัวอย่างเช่นถ้าคุณเขียนa = foo(s)แต่aไม่ได้ประกาศตัวเลือกการแก้ไขด่วนอย่างใดอย่างหนึ่งคือ "ประกาศ a" Eclipse จะดูประเภทการคืนจากfooและใช้สิ่งนั้นเพื่อaเพิ่มการนำเข้าใด ๆ โดยอัตโนมัติ ด้วยสไตล์นี้คุณจะพบว่าคุณเขียนโค้ดที่มีข้อผิดพลาดโดยเจตนาเพราะเส้นทาง Quick Fix นั้นเร็วกว่า!

ทางลัด Eclipse ที่ชื่นชอบอื่น ๆ ของฉันคือ "ขยายส่วนที่เลือก -> องค์ประกอบที่แนบมา" (Alt + Shift + Up) สิ่งนี้จะเกิดขึ้นที่เคอร์เซอร์ของคุณจากนั้นเลือกองค์ประกอบของแผนผังการแยกวิเคราะห์ที่คุณเปิด เมื่อคุณทำมันอีกครั้งคุณจะเลื่อนต้นไม้แยกขึ้น นี่ยอดเยี่ยมเพราะคุณสามารถเลือกนิพจน์ทั้งหมดได้อย่างง่ายดายโดยไม่ต้องกังวลกับการเลือกรหัสก่อนหรือหลัง ซึ่งทำให้คุณมีนิพจน์ที่ถูกต้องได้ง่ายขึ้นเพื่อดำเนินการ refactoring "Extract Local"

JUnitขาดไม่ได้ถ้าคุณกำลังเขียนการทดสอบหน่วยและมันรวมเข้ากับสภาพแวดล้อมและกระบวนการ

หากคุณทำงานกับ GWT ปลั๊กอินของ GWT Eclipse ของ Googleนั้นดี คุณสามารถใช้กับการทำงานกับแอปพลิเคชั่น Tomcat ใด ๆ ก็ได้ไม่ใช่แค่ GWT

เครื่องมือทั้งหมดเหล่านี้ให้บริการฟรี


1
คุณไม่เห็นด้วย แต่ฉันไม่คิดว่ามันยุติธรรมสำหรับคุณที่จะบอกว่าคำตอบของฉันไม่เป็นประโยชน์ ฉันคิดว่าคุณควรอ่านประเด็นของฉันอีกครั้ง: นี่ไม่ใช่ข้อผิดพลาดการออกแบบที่สำคัญที่ฉันกำลังพูดถึง ฉันกำลังพูดถึงเมื่อคุณเขียนรหัสใหม่ความยุ่งยากในการนำเข้ามากมายจะมอบให้กับ Eclipse เพื่อจัดการให้คุณ
Macneil

2
@Jas: ขออภัยถ้าฉันดูเหมือนจะไม่ได้รับคะแนนของคุณ คุณกำลังบอกว่าการเขียนimport java.util.Map; ... Map<String, String> m = foo()คือ "การออกแบบที่ดีกว่า" กว่าการเขียนm = foo()<Control-1; Enter>? แม้ว่าโค้ดที่ได้จะเป็นแบบตัวอักษรต่อตัวหรือไม่
Macneil

3
"ลองใช้การเปลี่ยนโครงสร้างอัตโนมัติของ Eclipse" ฉันไม่เคยมีปัญหากับ Eclipse ที่เปลี่ยนชื่อตัวแปร / ประเภท / วิธีการและไม่ถูกต้อง @Jas เมื่อครั้งที่คุณใช้ Eclipse เป็นครั้งสุดท้ายหรือไม่ คุณกำลังพูดถึงตัวแก้ไข Java หรือตัวแก้ไขภาษาอื่นหรือไม่? นอกจากนี้ AFAIK จนถึงรุ่นล่าสุดของ Visual Studio ตัวเลือกการรีแฟคเตอร์มีเพดานเทียบกับของ Eclipse
matt b

2
เพื่อความเป็นธรรมกับ Eclipse หากคุณใช้ตัวเลือกการเปลี่ยนโครงสร้างภายในปลั๊กอิน Rails / Ruby กว่าความไม่สอดคล้องกันอาจเป็นความผิดของปลั๊กอิน
matt b

1
@Jas แน่นอนว่าไม่ใช่แค่ฉันเท่านั้นที่ไม่เข้าใจสิ่งที่คุณหมายถึง บางทีสำหรับคุณนักพัฒนาที่แท้จริงต้องพิมพ์ตัวอักษรแต่ละตัวที่พวกเขาต้องการ?
maaartinus

6

Clover - เครื่องมือครอบคลุมการทดสอบ แต่ส่งออกรายงานที่น่ารักที่สุดในโลก (เสียค่าใช้จ่ายนิดหน่อย)

Crap4J - ข้อมูลทั่วไปเช่นเดียวกับ Clover (กล่าวคือเป็นเครื่องมือครอบคลุมโค้ด) แต่ง่ายและไม่สวย (ฟรี)

Findbugs - รายงานข้อผิดพลาดทั่วไป (ฟรี)

ทั้งหมดสามารถใช้เป็นปลั๊กอิน Eclipse หรือแอ็พพลิเคชันแบบสแตนด์อะโลน


3

ส่วนตัวฉันหันไปใช้Checkstyleเพื่อให้รหัสของฉันอยู่ในแนวตรงและแคบ มันช่วยชี้ให้เห็นว่าการออกแบบของฉันเพิ่มขึ้นเป็นป่องและฉันต้องถอยกลับและปรับโครงสร้าง eclipse-csเป็นหนึ่งปลั๊กอินสำหรับ eclipse สำหรับใช้กับ Checkstyle

แน่นอนว่า JUnit จะเป็นเครื่องมือ defacto ตัวเลือกอื่นสำหรับการพัฒนาของฉัน แต่จากนั้นฉันสนับสนุนมันค่อนข้างมากถ้าคุณใช้ eclipse


3

คุณอาจพบว่าsubclipseเป็นปลั๊กอินที่มีประโยชน์มาก มันทำให้ใช้งานง่ายมากไม่ว่าจะมีการเปลี่ยนแปลงที่จะเกิดขึ้นหรือไม่

ข้อเสนอแนะอีกประการหนึ่งคืออย่ามองหาปลั๊กอินเพิ่มเติมดูเป็น eclipseเพราะคุณสมบัติที่มีให้เช่นrefatoring และการสร้างซอร์สนั้นเพียงพอสำหรับการเขียนโปรแกรมจาวาทุกวัน

ฉันได้เปลี่ยนจาก C ++ เป็น Java มาประมาณ 1 ปีและสนุกกับ magics eclipse ที่ทำกับฉันจริงๆ มันเจ๋งมาก!


3

มีปลั๊กอินที่เป็นประโยชน์จริง ๆ เพื่อเพิ่มประสิทธิภาพการทำงานรายการโปรดของฉันคือ:


@cloudyster หากคุณเพิ่ม "http: //" ในสองกระสุนสุดท้ายพวกเขาจะถูกเชื่อมโยงหลายมิติโดยอัตโนมัติ มันจะทำให้ง่ายขึ้นในการนำทาง (ฉันจะแก้ไขมัน แต่ยังไม่มีตัวแทน)
Mads Hansen

0

ฉันกำลังพัฒนาWireframeSketcher Eclipse plug-in ที่ มันเป็นเครื่องมือ wireframing อย่างรวดเร็วสำหรับการสร้าง wireframes, mockups และต้นแบบสำหรับการใช้งานทุกประเภท มีห้องสมุดสำหรับแอพ iPhone และ Android

ฉันรู้สึกว่า wireframing ควรเป็นส่วนหนึ่งของกระบวนการพัฒนาใด ๆ และเป็นการเพิ่มประสิทธิภาพการผลิตอย่างมาก ดังนั้นฉันจึงทุ่มเทอย่างมากในปลั๊กอินนี้เพื่อให้พร้อมใช้งานสำหรับนักพัฒนาทุกคน โปรดทราบว่า WireframeSketcher ยังทำงานเป็นซอฟต์แวร์แบบสแตนด์อโลน วิธีนี้คุณสามารถมอบให้กับสมาชิกในทีมที่ไม่ได้ใช้ Eclipse

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.