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 ได้รับการสนับสนุน ไม่รองรับ