Ide Intellij - Pendahuluan
IntelliJ adalah salah satu Integrated Development Environments (IDE) yang paling kuat dan populer untuk Java. Ini dikembangkan dan dipelihara olehJetBrainsdan tersedia sebagai komunitas dan edisi pamungkas. IDE yang kaya fitur ini memungkinkan pengembangan yang cepat dan membantu meningkatkan kualitas kode.
Apa itu IDE dan manfaatnya?
IDE adalah singkatan dari Integrated Development Environment. Ini adalah kombinasi dari beberapa alat, yang membuat proses pengembangan perangkat lunak lebih mudah, kuat, dan tidak terlalu rawan kesalahan. Ini memiliki manfaat berikut dibandingkan editor teks biasa -
Integrasi dengan alat yang berguna seperti kompiler, debugger, sistem kontrol versi, alat pembangunan, berbagai kerangka kerja, profiler aplikasi, dan sebagainya.
Mendukung navigasi kode, penyelesaian kode, pemfaktoran ulang kode, dan fitur pembuatan kode yang meningkatkan proses pengembangan.
Mendukung pengujian unit, pengujian integrasi dan cakupan kode melalui plug-in.
Menyediakan beragam plugin untuk ditingkatkan IDE fungsionalitas lebih lanjut.
Fitur IntelliJ
IntelliJ IDEA memiliki beberapa fitur penyelesaian kode Java yang produktif. Algoritme prediktifnya dapat secara akurat mengasumsikan apa yang coba diketik oleh pembuat kode, dan menyelesaikannya untuknya, bahkan jika dia tidak mengetahui nama pasti dari kelas, anggota, atau sumber daya tertentu.
Deep Insight
IntelliJ IDEA sangat memahami dan memiliki a deep insight ke dalam kode Anda, serta konteks pembuat kode, yang membuatnya sangat unik di antara IDE Java lainnya.
Smart code completion- Mendukung penyelesaian kode berbasis konteks. Ini memberikan daftar simbol paling relevan yang dapat diterapkan dalam konteks saat ini.
Chain code completion - Ini adalah fitur penyelesaian kode tingkat lanjut yang mencantumkan simbol yang berlaku yang dapat diakses melalui metode atau pengambil dalam konteks saat ini.
Static member's completion - Ini memungkinkan Anda untuk menggunakan metode statis atau konstanta dan secara otomatis menambahkan pernyataan impor yang diperlukan untuk menghindari kesalahan kompilasi.
Detecting duplicates - Ia menemukan fragmen kode duplikat dengan cepat dan memberikan pemberitahuan / saran tentang hal itu kepada pengguna.
Inspections and quick-fixes- Setiap kali IntelliJ mendeteksi bahwa Anda akan melakukan kesalahan, pemberitahuan bola lampu kecil akan muncul di baris yang sama. Mengkliknya menampilkan daftar saran.
Pengembang Ergonomics
IntelliJ IDEA dirancang berdasarkan prinsip pengkodean bahwa pengembang harus diizinkan untuk menulis kode dengan gangguan seminimal mungkin. Itulah mengapa dalam kasus ini, editor adalah satu-satunya hal yang terlihat di layar, dengan pintasan khusus untuk semua fungsi pengkodean yang tidak terkait.
Editor-centric environment - Bantuan pop-up cepat dalam memeriksa informasi tambahan tanpa meninggalkan konteks saat ini.
Shortcuts for everything - IntelliJ IDEA memiliki pintasan keyboard untuk hampir semua hal, termasuk pemilihan cepat dan peralihan antar jendela alat dan banyak lagi.
Inline debugger- Debugger inline memungkinkan Anda men-debug aplikasi di IDE itu sendiri. Itu membuat proses pengembangan dan debugging menjadi mulus.
Alat Pengembang Bawaan
Untuk membantu pengembang mengatur alur kerja mereka, IntelliJ IDEA menawarkan mereka seperangkat alat yang luar biasa, yang terdiri dari decompiler, dukungan Docker, penampil bytecode, FTP dan banyak alat lainnya -
Version control - IntelliJ mendukung sebagian besar sistem kontrol versi populer seperti Git, Subversion, Mercurial, CVS, Perforce, dan TFS.
Build tools - IntelliJ mendukung Java dan alat build lainnya seperti Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt, dan Gulp.
Test runner and code coverage- IntelliJ IDEA memungkinkan Anda melakukan pengujian unit dengan mudah. IDE mencakup pelari pengujian dan alat cakupan untuk framework pengujian utama, termasuk JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2, dan Karma.
Decompiler- IntelliJ hadir dengan dekompiler bawaan untuk kelas Java. Saat Anda ingin melihat ke dalam pustaka yang kode sumbernya tidak Anda miliki, Anda dapat melakukannya tanpa menggunakan plug-in pihak ketiga.
Terminal- IntelliJ menyediakan terminal built-in. Bergantung pada platform Anda, Anda dapat bekerja dengan prompt baris perintah, seperti PowerShell atau Bash.
Database tools- IntelliJ menyediakan alat database, yang memungkinkan Anda terhubung ke database langsung; menjalankan kueri; menelusuri dan memperbarui data; dan bahkan mengelola skema Anda dalam antarmuka visual dari IDE itu sendiri.
Application server- IntelliJ mendukung server aplikasi utama: Tomcat, JBoss, WebSphere, WebLogic, Glassfish, dan banyak lainnya. Anda dapat menerapkan artefak Anda ke server aplikasi dan men-debug aplikasi yang diterapkan di IDE itu sendiri.
Docker support - Melalui plug-in terpisah, IntelliJ menyediakan jendela alat khusus yang memungkinkan Anda terhubung ke mesin Docker yang menjalankan secara lokal.
Perbandingan antara Ultimate dan Community Edition
Edisi Ultimate dirancang untuk membantu pengembangan web dan perusahaan, sedangkan Edisi Komunitas dirancang untuk JVM dan Pengembangan Android. Mari kita pertimbangkan beberapa poin penting yang akan membantu kita memahami perbandingan antara dua edisi -
Fitur | Edisi Ultimate | Edisi Komunitas |
---|---|---|
Lisensi | Komersial | Sumber terbuka, Apache 2.0. untuk pengembangan komersial. |
Java, Kotlin, Groovy, Scala | Didukung | Didukung |
Pengembangan Android | Didukung | Didukung |
Maven, Gradle, SBT | Didukung | Didukung |
Git, SVN, Mercurial, CVS | Didukung | Didukung |
Mendeteksi Duplikat | Didukung | Tidak didukung |
Perforce, TFS | Didukung | Tidak didukung |
JavaScript, TypeScript | Didukung | Tidak didukung |
Java EE, Spring, GWT, Vaadin, Play, Grails, Framework Lainnya | Didukung | Tidak didukung |
Alat Database, SQL | Didukung | Tidak didukung |