Apa yang harus dikembangkan Oracle untuk pengembang pada 2019 (dan setelahnya)

Beberapa waktu lalu, saya sekali lagi berganti pekerjaan. Majikan baru sangat baik sehingga dia mengizinkan saya untuk memilih IDE yang saya suka dan membayar lisensi (tetapi dalam batas yang wajar). Juga (untuk sekali) saya memiliki hak administrator pada komputer yang berfungsi, sehingga saya dapat menginstal apa saja dan mencoba sebanyak yang saya inginkan. Saya mencoba: Oracle SQL Developer, TOAD, Alt SQL Developer dan (SUDDENLY!) IntelliJ IDEA (Pengembang PL / SQL tidak mencoba, tetapi banyak bekerja sebelumnya). Jika Anda secara teratur menulis kode PL / SQL, atau setidaknya membuat permintaan ke Database Oracle dari waktu ke waktu, saya pikir akan menarik bagi Anda untuk membaca kesimpulan apa yang saya dapatkan.


Saya ingin memperingatkan Anda segera. Saya tidak bisa mengatakan bahwa saya mempelajari setiap IDE secara menyeluruh, dan Pengembang PL / SQL, antara lain, saya melihatnya terakhir kali 5 tahun yang lalu. Oleh karena itu, selalu dapat berubah bahwa ketika saya mengatakan "ini tidak ada dalam IDE", sebenarnya itu ada di sana, saya hanya tidak menemukannya. Dan ketika saya berbicara tentang Pengembang PL / SQL, maksud saya versinya adalah 8 (yang saya tulis 5 tahun lalu). Ada kemungkinan bahwa kemudian banyak yang berubah di sana, dan belum tentu menjadi lebih baik.


Pesaing


Jadi apa yang kita miliki? Pertama-tama, inilah yang bisa disebut sebagai tiga besar pengembangan Oracle: TOAD, PL / SQL Developer dan Oracle SQL Developer. Produk-produk ini telah lama beredar di pasaran, semua orang mengenalnya, setiap produk memiliki pasukan penggemar sendiri. Beberapa kali saya menemukan pendapat bahwa TOAD lebih seperti DBA, dan Pengembang PL / SQL lebih seperti pengembang. Tentang Oracle SQL Developer, saya belum pernah mendengar hal seperti ini, dan pasukan penggemarnya, tampaknya, sebagian besar terdiri dari manajer, dan ini hanya karena gratis.


Selain itu, saya memutuskan untuk memasukkan Alt SQL Developer (sebuah produk, waktu yang lama, dan mungkin masih, dikembangkan oleh SATU orang) dan IntelliJ IDEA (alias Astaga, dia Goga, dia DataGrip).


Bagi mereka yang tidak mengetahui desain produk JetBrains

Sistemnya ada seperti ini: ada IntelliJ IDEA Community Edition - gratis untuk Java. Ada beberapa produk berbayar serupa (sekitar beberapa ratus dolar / euro) - RubyMine untuk Ruby, DataGrip untuk database, dan sebagainya. Dan ada IntelliJ IDEA Ultimate Edition, yang merupakan yang paling mahal (sekitar 650, tampaknya), tetapi menggabungkan fungsi semua produk JetBrains. Semua produk ini memiliki antarmuka yang identik dan sangat mirip, sehingga mudah untuk beralih dari satu ke yang lain - bahkan lebih mudah daripada dari satu versi Excel ke yang lain.
Oleh karena itu, nanti dalam teks kita mengatakan IDEA - yang kita maksud adalah DataGrip, kita mengatakan DataGrip - kita maksudkan IDEA.


Pengembang PL / SQL


Saya mulai bekerja dengan Oracle pada 2011, dan ini adalah IDE pertama yang saya temui. Kebetulan bahwa tiga tahun ke depan di mana pun saya bekerja, itu adalah Pengembang PL / SQL yang digunakan. Saya mempelajarinya dengan cukup baik, dan sepertinya alat yang hebat. Dan meskipun 2014 adalah tahun terakhir ketika saya meluncurkan IDE ini, bahkan sekarang menurut saya menjadi pilihan yang baik. Kekurangan utama adalah ia hanya bekerja di bawah Windows.


Pengembang Oracle SQL


IDE gratis dirilis oleh Oracle. Selain gratis, ada satu lagi plus - cross-platform. Anda dapat berjalan di Linux, dan di bunga poppy. Tapi, mungkin, plus berakhir di sana. Saya mulai menggunakannya untuk pertama kalinya tahun ini pada tahun 2015. Ini bekerja dengan cukup baik, tetapi ada banyak hal kecil yang mengganggu. Murah dan ceria.


Kodok


Saya mencoba untuk mulai bekerja dengan TOAD beberapa kali dalam karir saya. Setiap kali saya menjalankannya, dan segera saya punya pertanyaan - dan kemudian apa? Di mana harus mengklik untuk mulai bekerja? Terakhir kali adalah beberapa minggu yang lalu, dan saya akhirnya menguasainya! Saya menemukan di mana tombol mana, di mana bookmark. IDE ini cukup kuat, tapi entah bagaimana diatur dengan bodoh, IMHO. Banyak jendela dan bookmark yang menjadi bingung. Dan juga hanya di bawah Windows.


Alt SQL Developer


Kenalan dengan IDE ini dimulai dengan topik di forum . Seorang pria datang ke forum dan mengatakan bahwa ia sedang menulis Pengembang PL / SQL-nya dengan blackjack dan pelacur. Saya tidak pernah menggunakan IDE ini dengan serius, saya baru saja menginstalnya dan mencoba bekerja satu hari beberapa minggu yang lalu. Sepertinya PL / SQL Developer, dari mana semua sampah yang tidak perlu dibuang. Sayangnya, meski sudah tujuh tahun berlalu, masih lembab. Saya tidak ingat apa yang sebenarnya saya temui di sana, tetapi untuk mengerjakan proyek saya saat ini, itu tidak berlaku, sayangnya. Dan secara umum, pikiran itu merayap di bahwa penulis meninggalkan pengembangan. Sayangnya, untuk produk yang dikembangkan oleh satu orang, ini adalah hasil yang sangat layak. Hormati, hormati dan dukung sinar! Sekali lagi, hanya Windows, tetapi dalam hal ini kami tidak akan berdalih.


Intellij IDEA


Sebenarnya pada awalnya saya hanya ingin belajar sedikit tentang Java dan menulis dalam IDE ini. Dan kemudian untuk salah satu proyek hobi saya, saya perlu membangun database PostgreSQL, dan ternyata IDEA melakukan pekerjaan yang hebat juga! Pada proyek saat ini, ia mulai bekerja sama dengan IDE ini dan secara umum puas. Benar, ada lalat di salep: Saya menemukan bug yang serius merusak darah (IDE berhenti menunjukkan objek dari salah satu skema - dalam masalah, salah satu yang paling diperlukan). Menulis laporan bug, bekerja berkeliling disarankan di forum JetBrains setelah beberapa hari, dan sebelum itu saya harus menderita.


Apa yang dibicarakan pengembang

Dalam percakapan dengan kolega, saya pernah menyebutkan bahwa beberapa waktu lalu saya memutuskan untuk mulai belajar java - yah, pada dasarnya untuk diri saya sendiri. Saya mulai dengan Eclipse, hanya karena saya pernah mendengar tentang IDE ini sebelumnya. Dan kemudian, setelah satu atau dua tahun, seorang teman menyarankan IDEA, saya mencobanya - dan itu cinta pada pandangan pertama. IDE ini sepertinya mengerti saya dan hampir membaca pikiran. Kemudian salah satu rekan bertanya:
"Kenapa dia begitu mengaitkanmu?"
- Ya, bahkan setidaknya murni secara estetika - ada tema desain yang gelap, misalnya.
"Tapi Eclipse juga punya tema gelap!"
"Tidak, kamu tidak mengerti." Saya mengunduh Ide, memasangnya, dan pertama kali dimulai, hal pertama yang ditampilkan adalah dua gambar berdampingan. Topik gelap atau terang - pilih.
Pada saat ini, pekerja front-end kami mengangkat jarinya dan dengan tajam berkata:
- BOOOOOOT! Pengalaman pengguna!


Harga masalah


Harga diambil dari situs resmi, berdasarkan pada satu pengembang. Sebagai aturan, setiap orang memiliki paket untuk sejumlah besar pengembang, dan kemudian masih lebih murah.


Pengembang PL / SQL: $ 216 + 60 dukungan tahunan.
Pengembang Oracle SQL: Gratis.
Kodok: â‚Ŧ 1054 (LOLSTO ??? Mungkin aku hanya melihat di tempat yang salah?)
Alt SQL Developer: $ 99
DataGrip: â‚Ŧ 199 tahun pertama, 159 detik dan 119 berikutnya.


Pengembangan PL / SQL dalam IDE


Menulis kode


Pertama-tama, proses pengembangan terdiri dari membaca dan menulis kode. Ya, sudah jelas: penyorotan sintaksis, pelengkapan otomatis, navigasi, tooltips dan semua itu. Bagaimana para pesaing mengatasi tugas ini?


Jika kita mengambil sisi praktis masalah ini, maka flagships dengan percaya diri terus maju. Pelengkapan otomatis dan navigasi, IMHO, bekerja paling baik di Pengembang PL / SQL. Di TOAD dan IDEA, ini sedikit lebih buruk, tetapi Oracle SQL Developer tidak berhasil memaksa penyelesaian otomatis dengan cara yang nyaman bagi saya (dan selain itu, pengaturan di dalamnya terus-menerus terbang ke saya - untuk beberapa alasan mereka tidak selamat sama sekali). Secara terpisah, saya ingin mencatat nuansa kecil: jika jendela untuk penawaran untuk penyelesaian otomatis sudah ditutup karena beberapa alasan, maka Pengembang PL / SQL dapat menampilkannya lagi dengan Ctrl + Space. Dan juga tooltips dengan nama dan tipe argumen fungsi. Sisa dari IDE tidak tahu caranya, dan jika ya, maka saya tidak tahu kunci mana dan bagaimana opsi ini dipanggil di pengaturan, saya juga tidak tahu.


Juga, Pengembang PL / SQL memiliki beberapa trik keren yang diperlukan khusus untuk bekerja dengan SQL: menghasilkan daftar sekali klik dari semua bidang tabel, dipisahkan dengan koma, cari dengan kode di ALL_SOURCE, mode khusus untuk menampilkan hasil yang dipilih ketika bidang masuk kolom, dan di kolom yang berdekatan satu baris data. Sangat SANGAT nyaman ketika Anda perlu melihat bidang mana dan kira-kira data apa dalam tabel yang tidak dikenal. Dari semua ini, dari para pesaing, saya hanya menemukan pencarian kode IDEA dan pembuatan daftar kolom tabel.


Opsi pemformatan untuk SQL dan PL / SQL juga dibagikan oleh semua orang, kurang lebih memiliki kekuatan yang sama, dan ada juga pratinjau. Kecuali di TOAD mereka entah bagaimana terlalu rumit untuk dirumuskan.


Tetapi flagships-nya mengatasi sisi estetika dari masalah itu, entah bagaimana, tidak terlalu. Jika IDEA memiliki tema gelap seluruhnya, maka di sisanya Anda dapat memaksimalkan latar belakang gelap dalam editor kode. Latar belakang di jendela lain akan tetap putih (di PL / SQL Developer, ingat, ini sebagian juga dapat disesuaikan, tetapi semuanya ada di tempat yang berbeda, Anda dapat mendentingkan gelas, sisanya tidak ada hubungannya). Oracle SQL Developer adalah satu-satunya yang memiliki beberapa set warna siap pakai untuk penyorotan sintaks, termasuk satu set dengan latar belakang gelap. Sisa IDE secara default hanya memiliki skema warna kontras tinggi dan vyrviglaznyh font baru dan Courier - IMHO, font monospace paling jelek di bagian Semesta. IDEA menggunakan font Consolas, itu entah bagaimana lebih menyenangkan. TOAD (Saya memiliki versi 11.5) membedakan dirinya secara terpisah: ada bug karena%, &, * dan ^ karakter (dan tiga pertama sangat sering digunakan dalam PL / SQL) tidak termasuk dalam set karakter apa pun dalam pengaturan, yang mengarah ketidakmampuan untuk mengatur warna font untuk mereka. Artinya, mereka selalu tetap hitam, dan tema gelap berarti rasa sakit dan penderitaan. Dan apakah ini produk untuk selembar sayuran? Itu teman gagal.


Kueri, Blok dan Script PL / SQL


Semuanya sangat lancar. Pekerjaannya kurang lebih sama untuk semua orang, meskipun tidak dapat dilakukan tanpa kejutan kecil. Dalam Oracle SQL Developer, sangat tidak nyaman untuk memasukkan output ke konsol (Anda perlu lebih dari satu klik mouse), dan IDEA menampilkan cap waktu yang tidak dinonaktifkan - ini menyulitkan untuk debug prosedur yang menggunakan SQL dinamis.


TOAD dan IDEA juga dapat mengekspor data dari tabel dalam bentuk ekspresi INSERT.


Pengembang PL / SQL memiliki mode emulasi SQL * Plus yang jujur ​​- jendela terpisah tempat Anda dapat menulis perintah seperti pada SQL * Plus itu sendiri - dengan output di sana. Sisanya hanya bisa mengeksekusi skrip, dan hasilnya keluar ke jendela berikutnya.


Hal lain yang layak disebutkan adalah kemampuan untuk menentukan batas-batas query SQL. Pengembang Oracle SQL, Pengembang PL / SQL, dan Pengembang Alt Alt mengharuskan Anda untuk memisahkan kueri dengan tanda titik koma (dan PL / SQL blok dengan garis miring), jika tidak, mereka tidak memahami di mana satu permintaan berakhir dan yang lainnya dimulai. IDEA dalam hal ini sedikit lebih pintar (dan TOAD, tampaknya juga) - di sana Anda dapat menulis dua pertanyaan yang valid tanpa memisahkan satu sama lain dengan tanda titik koma, meletakkan kursor pada salah satu dari mereka dan menjalankannya. Selain itu, IDEA mengelilingi permintaan yang dikenali dengan perbatasan hijau sebelum memulainya, selain itu memastikan bahwa apa yang dibutuhkan dijalankan.


Poin penting lainnya adalah debugging langkah-demi-langkah, tetapi tampaknya terlihat sama untuk semua IDE, dimulai hampir dengan TurboPascal 7.0. Dan ya, hanya seminggu yang lalu, di forum JetBrains, mereka menulis bahwa langkah-demi-langkah debugging PL / SQL di IDEA sudah siap. Orang-orang sudah menguji secara penuh.


Browser objek


Browser objek yang paling nyaman adalah PL / SQL Developer dan Alt SQL Developer. Mereka memiliki panel di sebelah kiri dengan browser, dan di sebelah kanan Anda dapat menulis kode, dan Pengembang PL / SQL, di samping itu, memiliki kemampuan untuk mencari dan menyaring objek di panel yang sama. Oracle SQL Developer hampir sama baiknya, tapi saya kurang menyukainya. Di TOAD, saya tidak menyukai kenyataan bahwa jika Anda melihat peramban objek, maka di panel kiri objek itu sendiri ditampilkan, dan di sebelah kanan, di seluruh layar, banyak properti mereka ditampilkan. Tetapi untuk membuat objek di sebelah kiri dan editor kode di sebelah kanan gagal. Artinya, TOAD memberikan informasi lebih banyak lagi, tetapi kegunaan bukan titik kuatnya. IDEA memiliki browser objek - titik terlemah, dengan minus tiga poin. Di satu sisi, mereka dapat dipahami, bukan Oracle tunggal, atau bahkan hanya satu database Relasional, DataGrip masih hidup, tetapi di sisi lain: itu disebut load - memanjat ke dalam kotak.


Tetapi IDEA dapat menggambar diagram ER untuk tabel yang sudah ada dalam database, dan fungsi ini dipanggil dari browser objek. Untuk ini, dia adalah gemuk plus.


Kontrol versi


Dengan kontrol versi, situasinya sulit. Secara historis telah terjadi (saya tidak tahu bagaimana, tetapi itu fakta) bahwa orang-orang yang bekerja dengan Oracle, sebagian besar, agak tertidur dalam pertanyaan mengatur proses pengembangan dalam suatu tim. Dapatkah Anda membayangkan pengembang Java (atau C / C ++ / front-end) senior yang tidak pernah bekerja dengan sistem kontrol versi dalam hidupnya? Tetapi pengembang Senior Oracle dapat ditemukan dengan cukup mudah - yang terakhir ini saya lihat tidak lebih dari tahun lalu. Tidak perlu berbicara tentang tes (dalam pekerjaan saya sebelumnya, saya menunjukkan kepada pemimpin pengembangan APEX kami tes Java + Selenium sederhana, dan dia menjawab saya, "Tidak mungkin! Tidak ada tes! Ini dua kali lebih banyak pekerjaan - dan tes, dan kode untuk mendukung! "), tetapi untuk ungkapan" Integrasi Berkelanjutan ", tampaknya, mereka akan membunuh saya di sana (oleh karena itu, saya tidak mengekspresikan diri saya).
Untuk alasan ini, saya tidak dapat benar-benar menguji kemampuan bekerja dengan PL / SQL Developer dan sistem kontrol versi Oracle SQL Developer.


Tetapi sedikit saya mencoba

Sebelum menulis artikel ini, saya meluncurkan Oracle SQL Developer di komputer rumah saya. Saya terhubung ke repositori, membuat klon, mengubah file, melihat perubahan di jendela perbandingan versi, menekan commit ... Saya mendapat java exception ditandatangani . Tapi saya punya versi lama, dua atau tiga tahun lalu. Dia segar di tempat kerja, dia lulus ujian ini dengan kehormatan. Haha


Saya bekerja di IDEA dengan git, dan IDEA sangat cocok dalam hal ini. Rekan-rekan saya menggunakan SourceTree untuk bekerja dengan git (saya menggunakan keduanya), dan saya dapat mengatakan bahwa IDEA memutar ulang SourceTree di bidangnya sendiri - terlepas dari kenyataan bahwa SourceTree tidak dapat melakukan hal lain.


Untuk sisa IDE, item menu untuk bekerja dengan sistem kontrol versi sudah ada, tetapi saya tidak tahu apa-apa lagi.


Kesimpulan yang saya buat untuk diri saya sendiri


Dalam hal rasio harga / kualitas, Oracle SQL Developer menang dengan margin lebar: jika Anda membagi nol dengan angka tertentu, Anda mendapat nol;) Dan jika Anda membuat lelucon, maka cross-platform dan gratis hampir merupakan satu-satunya keuntungan. Dan murni dari sudut pandang ideologis: jika Anda melihat kemampuan finansial para pengembang dari IDE yang terdaftar, maka Oracle adalah perusahaan terkaya. Namun, jika kita mengambil fungsionalitas dan kegunaan yang sebenarnya, perangkat lunak mereka adalah yang paling menyedihkan.


Alt SQL Developer juga merupakan program yang sangat sederhana, dan, IMHO, tidak layak bahkan 99 dolar yang memintanya. Tapi stick-tree: pertama, cosplay PL / SQL Developer cukup kualitatif, dan kedua, ditulis oleh satu orang di waktu luangnya , dan bukan oleh perusahaan dengan nilai multi-miliar dolar. Sebutkan di baris yang sama dengan flagships, dia pasti pantas.


TOAD adalah perangkat lunak yang kuat, tetapi dengan antarmuka yang tidak nyaman tidak manusiawi dan biaya mahal. Saya tidak tahu bagaimana Anda dapat membayar mahal untuk itu (saya masih berharap bahwa saya hanya melihat ke arah yang salah). 200 - Saya akan berpikir dan saya tetap tidak akan membelinya .


Pengembang PL / SQL - adalah idaman saya sebelum munculnya IDEA. Setelah membaca artikel ini, saya menyadari bahwa Pengembang PL / SQL bahkan berusia lima tahun lebih baik daripada kebanyakan pesaingnya sekarang.


IDE mana yang saya pilih?


Saya telah memilih IntelliJ IDEA saat ini dan ingin mencoba menjelaskan alasannya. Tampaknya dia tahu beberapa hal lebih buruk daripada pesaingnya (browser objek), tetapi sisanya plus atau minus sama. Namun, bagaimanapun, IDEA memiliki beberapa fitur pembunuh yang lebih banyak daripada kekurangannya. Tentang mereka sedikit lagi.


Templat Langsung. Sama sekali tidak mungkin untuk tidak menyebutkan salah satu fitur mematikan dari IDEA - Live Template. Apa itu Templat Kode - semua orang tahu lebih atau kurang, dan di semua Oracle IDE itu. Anda menulis singkatan bersyarat, dan IDE menggantinya dengan yang panjang. Misalnya, Anda dapat mengkonfigurasi IDE untuk mengganti "sft" dengan "select * from". IDEA melangkah lebih jauh, dan fitur ini disebut Template Langsung. Anda dapat memasukkan ekspresi khusus yang dibingkai oleh tanda "$" di dalam templat, dan IDEA tidak hanya akan melakukan penggantian otomatis, tetapi juga dengan menekan Enter akan memindahkan kursor ke tempat-tempat di mana ekspresi ini berada.


Contoh kecil bagi mereka yang tidak bekerja di IDEA

Misalkan Anda memiliki variabel MY_COL yang berisi koleksi. Anda perlu menulis kode PL / SQL untuk menangani koleksi ini. Anda bisa menulis, atau membuat template! Buka Pengaturan, cari item Template Langsung, klik tanda plus di sebelah kanan.
Isi: Singkatan - baik, misalnya, "fori". Deskripsi - opsional. Teks template - masukkan yang berikut di sini:


 for i in $collection$.first .. $collection$.last loop $END$ end loop; 

Di bawah Anda masih perlu memilih konteks yang Berlaku. Ini diperlukan agar singkatan yang sama dapat digunakan untuk bahasa yang berbeda. Klik OK. Sekarang di editor: ketik fori, lalu tekan TAB. Templat kode muncul, dan bingkai dan kursor merah muncul di tempat $ koleksi $. Sekarang Anda perlu mengetikkan "my_col" dan tekan Enter. Anda harus dapat:


 for i in my_col.first .. my_col.last loop end loop; 

Dan perhatikan - kursor akan muncul di tempat $ END $, yaitu, bukan setelah desain Anda, tetapi di suatu tempat di dalam - Anda mengendalikan perilaku ini!
Ini mungkin tidak terlalu jelas dari uraian, jadi lebih baik untuk menempatkan IDE dan praktik. Saya jamin Anda akan menyukainya.


Refactoring. Hanya saja setiap orang memiliki teks penggantian-otomatis, bahkan di notebook, mungkin. Namun yang tidak dimiliki Tiga Besar adalah penggantian otomatis yang sedikit lebih cerdas. Jika Anda memiliki beberapa fungsi dalam paket yang menggunakan variabel atau parameter dengan nama yang sama (dan bahkan jika hanya kombinasi karakter yang digunakan di tempat lain), maka AutoCorrect akan mengganti nama semuanya. Dan jika Anda perlu mengganti nama variabel di salah satu fungsi, maka Anda harus mengikuti dan melakukan penggantian otomatis dalam mode semi-otomatis. IDEA menyelesaikan masalah ini - dengan Shift + F6 Anda dapat mengubah nama dengan tepat apa yang Anda butuhkan. Dan ini hanya bunga, refactoring adalah hal yang sedikit lebih rumit.


Dan juga ...


Pada tahun 2009, Alan Cooper, seorang spesialis desain antarmuka terkenal, merilis edisi ketiga bukunya "On Interface." Di sana, khususnya, ia menarik perhatian pembaca pada fakta aneh: program aplikasi apa pun untuk memproses setidaknya beberapa data pengguna (di sini yang kami maksud adalah yang asli - yah, di sana Word, Excel, notepad, Paint, dan sebagainya) bisa buat file, berikan nama, tulis data ke dalamnya, dll., tetapi tidak satu pun (!!!!) yang dapat mengganti nama file yang sudah dibuka oleh program yang sama, meskipun tidak ada batasan pada bagian OS. Untuk mengganti nama file, tutup, hubungi layanan OS, lalu buka lagi. Kegunaan, ya.


Itu pepatah, dongeng akan datang. Taki IDEA menguasai fungsi ini !!! Kurang dari 10 tahun, seperti kata mereka. Mengganti nama file adalah bagian dari fungsi refactoring.
Menunggu sisanya ...


Inspeksi Kode Siapa pun yang membaca Habr untuk waktu yang lama, ia mungkin melihat artikel yang muncul secara teratur dari satu perusahaan mengembangkan produknya untuk analisis statis, dan mungkin berhasil menembus konsep ini sendiri. Ketika tiba-tiba ternyata, IDEA memiliki seperangkat aturan tertentu untuk analisis PL / SQL. Di sana, tentu saja, set masih buruk, dan saya akan melemparkan mereka Permintaan Fitur dengan beberapa aturan baru, tetapi bahkan apa yang ada dapat melakukan beberapa kebaikan. Setelah memeriksa hanya satu paket secara acak, saya menemukan satu variabel yang tidak digunakan dan empat ... eh ... bagaimana itu dalam bahasa Rusia? .. pernyataan yang tidak dapat dijangkau. Dan kemudian ternyata pernyataan yang tidak terjangkau ini terbentuk secara kebetulan ketika teksnya diperbaiki, dan pada akhirnya itu adalah bug yang sama.


Menjalankan skrip. IDEA dapat menjalankan file bat / bash, ini dikonfigurasi langsung dari IDE. Ini sangat sederhana: kami membuka file yang sesuai, IDEA menawarkan untuk menginstal plug-in untuk bekerja dengan jenis file ini, kami setuju, plug-in diinstal (dalam beberapa detik), kami mengkonfigurasi peluncuran, kami bekerja lebih jauh. Sangat berguna jika Anda menggunakan skrip untuk menjalankan SQL * Plus. Kami juga menggunakan tes unit untuk PL / SQL yang ditulis dalam Ruby, dan dengan cara yang sama dijalankan dari IDE yang sama (tetapi untuk Ruby Anda harus menginstal IDEA Ultimate Edition, DataGtip tidak akan berfungsi).


Kegunaan. Pada akhirnya, IDEA cukup mudah. IDEA memiliki banyak plugin. Anda tidak akan mengejutkan siapa pun dengan plugin, mereka ada di mana-mana. Tetapi IDEA dapat, misalnya, menentukan sendiri bahwa ia memiliki plugin yang dapat membantu Anda. Kasus umum - Anda membuka file, IDEA menampilkan pesan "ada plug-in untuk bekerja dengan jenis file ini" dan menawarkan untuk mengunduh dan mengonfigurasinya. Dan secara umum, sering, ketika beberapa sampah aneh terjadi, IDEA menunjukkan menu pop-up dengan daftar tindakan yang mungkin untuk memperbaiki sampah ini. Perawatan pengguna yang sangat bagus.


IDEA memiliki pencarian bantuan. Jika Anda tahu nama beberapa fitur IDE, Anda hanya perlu pergi ke bantuan dan ketik nama ini di bilah pencarian, maka IDE akan menunjukkan kepada Anda di mana fungsi ini dengan panah.


TL; DR IDEA adalah iPhone dari pengembangan PL / SQL. Saya hanya bisa berharap para pengembang IDEA lebih sukses, dan saya ingin mengingatkan para pengembang tentang IDE yang tersisa bahwa dinosaurus yang tidak dapat berevolusi telah punah.


PS Itu tidak mungkin untuk menyelesaikan artikel untuk waktu yang sangat lama. Tampaknya ada begitu banyak fungsi dalam IDE modern sehingga Anda dapat mempelajari dan menulisnya tanpa henti, dan mempelajari 5 IDE yang berbeda dan menggambarkan perbedaan di antara keduanya bahkan lebih tanpa akhir. Di sini saya menetapkan hal-hal yang paling penting bagi saya secara pribadi, dan umumnya menggambarkan banyak hal pribadi dalam istilah "suka - tidak suka", "nyaman - tidak nyaman", "indah - jelek". Meskipun demikian, saya berharap bahwa pembaca akan mendapatkan ide umum dan dapat mencoba apa yang dijelaskan pada diri mereka sendiri.


PPS JetBrains, Anda punya bir;)

Source: https://habr.com/ru/post/id468299/


All Articles