Intellij Idea - บทนำ
IntelliJ เป็นหนึ่งใน Integrated Development En Environment (IDE) ที่ทรงพลังและเป็นที่นิยมมากที่สุดสำหรับ Java ได้รับการพัฒนาและดูแลโดยJetBrainsและพร้อมใช้งานในรูปแบบชุมชนและรุ่นที่ดีที่สุด IDE ที่มีคุณลักษณะนี้ช่วยให้พัฒนาได้อย่างรวดเร็วและช่วยในการปรับปรุงคุณภาพโค้ด
IDE คืออะไรและมีประโยชน์อย่างไร?
IDE ย่อมาจาก Integrated Development Environment เป็นการผสมผสานระหว่างเครื่องมือหลายอย่างซึ่งทำให้กระบวนการพัฒนาซอฟต์แวร์ง่ายขึ้นมีประสิทธิภาพและมีข้อผิดพลาดน้อยลง มีประโยชน์ดังต่อไปนี้เหนือโปรแกรมแก้ไขข้อความธรรมดา -
การรวมเข้ากับเครื่องมือที่มีประโยชน์เช่นคอมไพเลอร์ดีบักเกอร์ระบบควบคุมเวอร์ชันเครื่องมือสร้างเฟรมเวิร์กต่างๆโปรไฟล์แอปพลิเคชันและอื่น ๆ
รองรับการนำทางโค้ดการเติมโค้ดการสร้างโค้ดใหม่และคุณสมบัติการสร้างโค้ดซึ่งช่วยเพิ่มกระบวนการพัฒนา
รองรับการทดสอบหน่วยการทดสอบการรวมและการครอบคลุมโค้ดผ่านปลั๊กอิน
จัดเตรียมชุดปลั๊กอินที่หลากหลายเพื่อเพิ่มประสิทธิภาพ IDE ฟังก์ชันเพิ่มเติม
คุณสมบัติของ IntelliJ
IntelliJ IDEA มีคุณสมบัติการเติมโค้ด Java ที่มีประสิทธิผลสูงสุด อัลกอริทึมการคาดเดาของมันสามารถสันนิษฐานได้อย่างถูกต้องว่าตัวเข้ารหัสกำลังพยายามพิมพ์อะไรและกรอกข้อมูลให้เขาแม้ว่าเขาจะไม่ทราบชื่อที่แน่นอนของคลาสสมาชิกหรือทรัพยากรอื่นใดก็ตาม
เจาะลึก
IntelliJ IDEA เข้าใจและมี deep insight ลงในโค้ดของคุณตลอดจนบริบทของโค้ดเดอร์ซึ่งทำให้โค้ดนั้นไม่ซ้ำกันระหว่าง Java IDEs อื่น ๆ
Smart code completion- รองรับการเติมโค้ดตามบริบท จะให้รายการสัญลักษณ์ที่เกี่ยวข้องมากที่สุดที่ใช้ในบริบทปัจจุบัน
Chain code completion - เป็นคุณสมบัติการเติมโค้ดขั้นสูงซึ่งแสดงรายการสัญลักษณ์ที่สามารถเข้าถึงได้ผ่านวิธีการหรือ getters ในบริบทปัจจุบัน
Static member's completion - ช่วยให้คุณใช้วิธีการคงที่หรือค่าคงที่และเพิ่มคำสั่งการนำเข้าที่จำเป็นโดยอัตโนมัติเพื่อหลีกเลี่ยงข้อผิดพลาดในการคอมไพล์
Detecting duplicates - พบชิ้นส่วนรหัสที่ซ้ำกันได้ทันทีและแจ้งเตือน / ข้อเสนอแนะเกี่ยวกับมันให้กับผู้ใช้
Inspections and quick-fixes- เมื่อใดก็ตามที่ IntelliJ ตรวจพบว่าคุณกำลังทำผิดพลาดการแจ้งเตือนเกี่ยวกับหลอดไฟเล็ก ๆ จะปรากฏขึ้นในบรรทัดเดียวกัน การคลิกจะแสดงรายการคำแนะนำ
นักพัฒนา Ergonomics
IntelliJ IDEA ได้รับการออกแบบตามหลักการเขียนโค้ดที่ว่านักพัฒนาควรได้รับอนุญาตให้เขียนโค้ดโดยมีสิ่งรบกวนน้อยที่สุด นั่นคือเหตุผลที่ในกรณีนี้ตัวแก้ไขเป็นเพียงสิ่งเดียวที่มองเห็นได้บนหน้าจอโดยมีทางลัดเฉพาะสำหรับฟังก์ชันอื่น ๆ ที่ไม่เกี่ยวข้องกับการเข้ารหัส
Editor-centric environment - ป๊อปอัปด่วนช่วยในการตรวจสอบข้อมูลเพิ่มเติมโดยไม่ต้องออกจากบริบทปัจจุบัน
Shortcuts for everything - IntelliJ IDEA มีแป้นพิมพ์ลัดสำหรับเกือบทุกอย่างรวมถึงการเลือกอย่างรวดเร็วและการสลับไปมาระหว่างหน้าต่างเครื่องมือและอื่น ๆ อีกมากมาย
Inline debugger- ดีบักเกอร์แบบอินไลน์ช่วยให้คุณสามารถดีบักแอปพลิเคชันใน IDE เอง ทำให้การพัฒนาและการแก้จุดบกพร่องเป็นไปอย่างราบรื่น
เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในตัว
เพื่อช่วยนักพัฒนาในการจัดระเบียบขั้นตอนการทำงาน IntelliJ IDEA ขอเสนอชุดเครื่องมือที่น่าทึ่งซึ่งประกอบด้วยตัวถอดรหัส, การสนับสนุน Docker, โปรแกรมดู bytecode, FTP และเครื่องมืออื่น ๆ อีกมากมาย -
Version control - IntelliJ รองรับระบบควบคุมเวอร์ชันยอดนิยมเช่น Git, Subversion, Mercurial, CVS, Perforce และ TFS
Build tools - IntelliJ รองรับ Java และเครื่องมือสร้างอื่น ๆ เช่น Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt และ Gulp
Test runner and code coverage- IntelliJ IDEA ช่วยให้คุณทำการทดสอบหน่วยได้อย่างง่ายดาย IDE ประกอบด้วยนักวิ่งทดสอบและเครื่องมือครอบคลุมสำหรับกรอบการทดสอบที่สำคัญ ได้แก่ JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 และ Karma
Decompiler- IntelliJ มาพร้อมกับตัวถอดรหัสในตัวสำหรับคลาส Java เมื่อคุณต้องการดูภายในไลบรารีที่คุณไม่มีซอร์สโค้ดสำหรับคุณสามารถทำได้โดยไม่ต้องใช้ปลั๊กอินของบุคคลที่สาม
Terminal- IntelliJ มีเทอร์มินัลในตัว ขึ้นอยู่กับแพลตฟอร์มของคุณคุณสามารถทำงานกับพรอมต์บรรทัดคำสั่งเช่น PowerShell หรือ Bash
Database tools- IntelliJ มีเครื่องมือฐานข้อมูลซึ่งช่วยให้คุณเชื่อมต่อกับฐานข้อมูลสด เรียกใช้แบบสอบถาม เรียกดูและอัปเดตข้อมูล และแม้แต่จัดการสคีมาของคุณในอินเทอร์เฟซภาพจาก IDE เอง
Application server- IntelliJ รองรับแอ็พพลิเคชันเซิร์ฟเวอร์หลัก: Tomcat, JBoss, WebSphere, WebLogic, Glassfish และอื่น ๆ อีกมากมาย คุณสามารถปรับใช้อาร์ติแฟกต์ของคุณบนแอ็พพลิเคชันเซิร์ฟเวอร์และดีบักแอ็พพลิเคชันที่ปรับใช้ใน IDE
Docker support - ผ่านปลั๊กอินแยกต่างหาก IntelliJ มีหน้าต่างเครื่องมือเฉพาะที่ให้คุณเชื่อมต่อกับเครื่อง Docker ที่ใช้งานอยู่ภายในเครื่อง
การเปรียบเทียบระหว่าง Ultimate และ Community Edition
Ultimate Edition ได้รับการออกแบบมาเพื่อช่วยในการพัฒนาเว็บและองค์กรในขณะที่ Community Edition ออกแบบมาสำหรับ JVM และ Android Development ให้เราพิจารณาประเด็นสำคัญบางประการที่จะช่วยให้เราเข้าใจการเปรียบเทียบระหว่างสองฉบับ -
ลักษณะเฉพาะ | Ultimate Edition | ฉบับชุมชน |
---|---|---|
ใบอนุญาต | เชิงพาณิชย์ | โอเพนซอร์ส Apache 2.0 เพื่อการพัฒนาเชิงพาณิชย์ |
Java, Kotlin, Groovy, Scala | ได้รับการสนับสนุน | ได้รับการสนับสนุน |
การพัฒนา Android | ได้รับการสนับสนุน | ได้รับการสนับสนุน |
Maven, Gradle, SBT | ได้รับการสนับสนุน | ได้รับการสนับสนุน |
Git, SVN, Mercurial, CVS | ได้รับการสนับสนุน | ได้รับการสนับสนุน |
การตรวจหารายการที่ซ้ำกัน | ได้รับการสนับสนุน | ไม่รองรับ |
Perforce, TFS | ได้รับการสนับสนุน | ไม่รองรับ |
JavaScript, TypeScript | ได้รับการสนับสนุน | ไม่รองรับ |
Java EE, Spring, GWT, Vaadin, Play, Grails, Frameworks อื่น ๆ | ได้รับการสนับสนุน | ไม่รองรับ |
เครื่องมือฐานข้อมูล SQL | ได้รับการสนับสนุน | ไม่รองรับ |