Tergantung pada apa yang ingin Anda lakukan (seperti untuk sebagian besar alat tetap).
Jika Anda ingin masuk ke detail pengembangan web, gunakan banyak trik (terkadang berbeda) dari lingkungan browser, dan fitur terbaru dari mereka, miliki keberanian untuk bertarung dengan trik kecil yang membuat aplikasi web Anda 'terlihat keren', GWT akan selalu berada di jalan Anda: jika Anda memiliki waktu dan pengalaman, Anda dapat melakukan semuanya dengan tangan Anda. Dan ya, ada banyak toolkit lain yang akan membantu Anda sepanjang pemrograman di JavaScript.
Namun, jika Anda ingin membuat "tidak terlalu mewah", tetapi GUI stabil untuk aplikasi Anda yang "harus", dan dalam kebanyakan kasus benar-benar melakukan hal yang sama, dan terlihat sama di berbagai browser tanpa trik, GWT adalah alat yang bagus. pilihan, yang terbaik yang saya tahu. Penjelasan: Google pasti termotivasi untuk menyelaraskannya dengan sebagian besar browser dan teknologi terbaru, dan tentunya memiliki sumber daya yang cukup untuk melakukannya. Ya, Anda mematuhi raksasa lain alih-alih melakukan pekerjaan Anda sendiri. Pertanyaan: apa pekerjaan Anda? Untuk memberikan layanan yang sama kepada pengguna yang paling luas melalui antarmuka web dengan upaya terkecil - atau buat portal web yang mengkilap dan luar biasa yang memiliki fitur paling keren di platform terbaru.
1 alasan: Saya pikir bermanfaat untuk menjaga aplikasi Anda dalam satu basis kode, dan satu bahasa. Anda bisa melakukan trik rapi dalam skrip basis data - tetapi Anda mengunci diri sendiri ke server db itu. Anda dapat melakukan hal-hal eksternal dengan skrip shell atau file batch - tetapi Anda mengunci diri Anda ke sistem operasi. Anda dapat menerapkan beberapa logika pengontrol dalam JavaScript untuk menyediakan antarmuka klien yang kaya di browser - tetapi Anda dapat mengunci diri dalam satu browser. Untuk semua kasus, tidak mudah untuk tetap menyinkronkannya dengan struktur dan persyaratan data aplikasi inti (dan mungkin yang paling sulit adalah lingkungan browser yang terus berubah + perangkat alat JS). Saya yakin bahwa jika aplikasi inti di Jawa, semua hal harus di Jawa - dengan sebagian kecil kasus ketika Anda benar-benar harus memasukkan bagian dari logika ke lingkungan lain.
Saya memilih GWT karena jawaban saya untuk pertanyaan di atas - dan melakukan apa yang saya inginkan: dalam waktu sekitar 2 minggu setelah instalasi saya memiliki antarmuka web yang dapat diterima untuk sistem pemantauan server internal - walaupun saya memiliki pengalaman dengan Swing. (Tidak, saya belum menggunakan tampilan dan nuansa default dan ya, saya menggunakan CSS dan kelas untuk menyajikan informasi logis :-))
Periksa tugas Anda saat ini dan yang direncanakan - dan pilih alat yang tepat untuk mereka.