Oke, ini panjang dan banyak pertanyaan bodoh, karena saya pemula yang bodoh.
Saya seorang pengembang tunggal yang mengerjakan sebuah proyek (Aplikasi Web Java) dan saya relatif baru mengenal Java. Saya bahkan lebih baru dalam kerangka Spring. Saya telah berhasil menulis proyek kecil yang menggunakan satu servlet dan beberapa jsp untuk mengautentikasi pengguna terhadap database dan mengarahkan mereka ke halaman selamat datang atau halaman kesalahan berdasarkan kredensial login. Saya sudah sampai pada titik ini tetapi tentu saja ini hanyalah permulaan dari apa yang akan dilakukan aplikasi ini. Yang terpenting, saya tidak menggunakan Spring apa pun.
Saya memahami bahwa saya tertarik untuk mempelajari kerangka pegas jika saya ingin merancang aplikasi perusahaan Java EE karena ini membuat banyak hal lebih mudah. Jadi, dalam pencarian itu, saya membuka tutorial di situs ini:
http://spring.io/guides/gs/serving-web-content/ sebuah>
untuk melakukan pembelajaran. Saya segera menyadari bahwa semua contoh mereka menyertakan skrip Maven atau Gradle untuk dependensi dan untuk build. Jadi, saya pikir oh tidak, sekarang saya harus mempelajari salah satu alat pembangunan ini jika saya perlu menggunakan kerangka kerja Spring? Jadi, dengan pengetahuan dan bacaan saya yang terbatas, saya memilih Gradle ketika saya mulai memahami bahwa ini adalah alat pembangunan generasi terbaru di lini Ant->Maven->Gradle. Jadi, menurut saya Gradle adalah tempat saya harus menginvestasikan waktu saya.
Bagaimanapun, ketika saya mulai mengerjakan tutorial Spring di atas, saya segera menyadari bahwa mereka melakukan ini pada baris perintah dan bukan pada IDE. Hal ini membuat saya semakin bingung karena saya berpikir mengapa ada orang yang menggunakan baris perintah di dunia saat ini yang penuh dengan IDE yang mumpuni. Saya sudah menginstal Eclipse (plain vanilla + Spring Tool Suite) jadi saya pikir saya akan melakukan ini di Eclipse saja. Di situlah kebingungan saya melejit.
Sebagai permulaan, saya tidak tahu template proyek seperti apa yang harus saya mulai. Haruskah itu menjadi "Proyek Web Dinamis?" Tidak tunggu, itu pasti semacam template Spring kan? Kalau tidak, mengapa saya harus bersusah payah menambahkan Spring Tool Suite dan mendapatkan semua templat baru ini? Oke, jadi saya memilih template Spring. Saya segera menyadari bahwa saya juga memiliki opsi untuk mengimpor tutorial Spring MVC yang saya lakukan ke Eclipse. Jadi, saya melakukan itu. Semakin bingung, sekarang saya menyadari bahwa jika saya klik kanan pada proyek contoh yang diimpor, tidak ada lagi opsi "Jalankan di server" di menu "Jalankan sebagai". Saya pikir kenapa itu hilang? Saya pasti memilih template proyek yang salah. Tapi tunggu dulu, saya tidak mungkin memilih template yang salah karena saya mengimpor seluruh proyek dari situs Spring. Ya ampun, kepalaku sakit. Setelah beberapa pemikiran saya ingat.....oh ya mereka berbicara tentang Gradle dan saya sudah mengunduhnya dan mengatur variabel lingkungan Path saya untuk itu jadi saya akan menggunakan Gradle untuk membangun dan menjalankan proyek ini. Oke sekarang bagaimana cara memanggil Gradle dari dalam Elipse? Lebih banyak bacaan memberi tahu saya bahwa saya harus memiliki Integrasi Eclipse Gradle. Jadi saya mengunduh plugin itu ke Eclipse. Sekarang, di menu klik kanan saya memiliki opsi "Gradle" dan "Gradle..." tetapi masih belum ada "Run on server". Sobat, kenapa ini begitu rumit. Saya seorang pemula yang hanya mencoba menjalankan tutorial proyek Spring MVC. Bagaimanapun, saya memilih "Gradle" dari opsi "jalankan sebagai" dan saya melihat bahwa Gradle mencetak banyak hal di konsol Eclipse seperti ketika memulai wadah servlet yang tertanam dan hal-hal bagus lainnya. Tapi saya tidak melihat hal lain terjadi. Saya berharap browser web yang tertanam Eclipse menunjukkan kepada saya "Halo dunia". Tapi tunggu, ini bukan proyek web karena tidak ada folder Web-Inf dalam hierarkinya, jadi mengapa saya melihat browser...oke tapi saya juga tidak melihat "hello world" di konsol? Di mana proyek tersebut berjalan? Ahaha..akhirnya saya meluncurkan browser Chrome saya sendiri dan mengarahkannya ke URL localhost dan untung, saya melihat "hello world".
Butuh waktu dua setengah hari bagi saya untuk bermain-main untuk memikirkan semuanya hingga saat ini. Seperti yang Anda lihat, pemahaman saya masih dalam tahap awal mengenai hal-hal ini dan saya perlu menjawab beberapa pertanyaan. Jika saya ingin membangun aplikasi web Java dan saya satu-satunya pengembang:
- Apakah saya memerlukan alat pembuatan? Saya pikir ini untuk tim.
- Jika ya, apakah Gradle baik-baik saja?
- Templat Eclipse mana yang harus digunakan?
- Beberapa tutorial Spring MVC lainnya yang saya lihat online seperti dari tutorialspoint memang menyertakan jsp dan berbasis web (dan bukan hanya baris perintah). Tutorial tersebut meminta Anda untuk mengimpor beberapa toples (Musim semi dan toples terkait seperti commons-logging) ke dalam proyek pada suatu saat. Bagaimana orang-orang ini mengetahui toples pegas mana yang mereka butuhkan? Apakah dari pengalaman atau ada sumber lain dari ilmu tersebut? Saya pikir manajemen ketergantungan ini adalah tempat seluruh kebutuhan akan alat pembangunan muncul dan itulah yang akan ditangani oleh Gradle untuk saya, namun saya belum tahu bagaimana cara meminta Gradle untuk melakukan itu.
- Setelah saya memulai sebuah proyek dan mulai menggunakan Spring secara bertahap, bagaimana saya tahu stoples tambahan apa yang saya perlukan pada titik-titik tertentu?
Terima kasih telah membaca sampai baris ini dan terima kasih atas bantuan Anda.