Karena saya belajar Java pada periode ini dan saya baru saja selesai dengan tutorial, saya pikir saya siap untuk mulai berkontribusi pada proyek (karena saya tahu dari pengalaman, ini adalah cara terbaik untuk benar-benar belajar).
Saya telah melihat GWT, terlihat menarik jadi saya pikir saya harus mencobanya. Namun saya berpikir, karena GWT menyebarkan aplikasi Java dalam JavaScript mengapa saya harus belajar GWT ketika saya dapat mempelajari hal yang sebenarnya (ini adalah JavaScript). Pertanyaan saya: apakah itu layak? Bukankah seseorang akan lebih baik belajar JavaScript jika mereka ingin membangun aplikasi JS, daripada menggunakan Java dan GWT? Saya menyadari bahwa mungkin lebih mudah untuk membangun hal-hal tertentu dengan GWT tetapi pada akhirnya apakah itu layak?
Terima kasih.
sumber
Jawaban:
GWT pada dasarnya adalah kompiler ke kode asli, seperti Visual Studio mengkompilasi sumber ke kode byte atau bahasa mesin.
Hal ini memungkinkan programmer untuk memisahkan perbedaan dalam arsitektur yang mendasarinya, seperti halnya pengguna Visual Studio tidak perlu khawatir tentang perbedaan panjang kata, jumlah register dan konvensi yang tepat untuk memanggil sistem operasi ketika mereka membuat kode untuk 32-bit atau 64 -sedikit.
Ini adalah hal yang baik, karena memungkinkan Anda untuk memindahkan sebagian beban perawatan ke orang lain. Karena ini adalah Google, Anda tahu mereka memiliki lebih banyak sumber daya pengembangan daripada yang Anda miliki, jadi Anda pada dasarnya membawa tenaga tambahan secara gratis.
sumber
Saya tidak suka itu
Segala sesuatu yang dapat Anda lakukan dengannya Anda dapat melakukannya lebih bersih tanpa itu.
sumber
Alasan utama mengapa GWT mengambil Jawa sebagai bahasa sumber adalah karena JS (Ecmascript) sangat tidak manusiawi untuk dikerjakan. GWT hanyalah cara yang bagus untuk membawa pemrograman ke Web / browser yang sebelumnya tidak mungkin.
Sebelum GWT ada upaya sia-sia untuk memprogram sesuatu di browser (Ajax, dojo, javascript biasa). Tetapi kekuatan alam terlalu keras di sana, jadi semuanya berantakan (peramban berubah, mereka tidak pernah sama, orang berbicara bahasa yang berbeda, orang berpikir bahwa 15 gambar sebenarnya harus 15 file dll).
Jadi jawabannya adalah: Jika saya kode untuk internet ocean boiler (yang bukan pekerjaan saya), maka saya akan memilih GWT.
PS Pikiran lain. JS dibuat oleh Netscape. Perusahaan sudah lama mati tetapi bahasa tetap di sana belum selesai dan membusuk
sumber
Beberapa alasan yang bagus untuk mengejar ketinggalan dengan GWT:
Mengingat hal itu, GWT sebenarnya tidak terkait erat dengan kerangka kerja layanan web dari google atau dari sun (servlet). Alat terintegrasi lebih fokus pada integrasi dengan server mereka, karena sifat bisnis Google atau sun. Untuk meningkatkan kekuatan teknologi GWT, seseorang harus kurang lebih mengabaikan beberapa integrasi server hiper. Cukup gunakan GWT sebagai alat aplikasi klien, itu akan lebih bermanfaat bagi karir masa depan Anda.
sumber
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.
sumber