Ne yapmak istediğinize bağlıdır (yine de çoğu araç için olduğu gibi).
Web geliştirme ayrıntılarına girmek istiyorsanız, tarayıcı ortamının birçok (bazen farklı) püf noktalarını ve bunların en yeni özelliklerini kullanın, web uygulamanızı 'havalı' hale getiren küçük hilelerle savaşmak için cesaretiniz olsun, GWT her zaman yolunuzda olacaktır: zamanınız ve deneyiminiz varsa, ellerinizle her şeyi ve daha fazlasını yapabilirsiniz. Ve evet, JavaScript'te programlama sırasında size yardımcı olacak birçok araç seti var.
Ancak, uygulamanız için "olması gerekmeyen", ancak kararlı bir GUI yapmak istiyorsanız "olması gereken" ve çoğu durumda gerçekten aynısını yapın ve hilesiz çeşitli tarayıcılarda aynı görünün, GWT iyidir seçim, en iyi bildiğim. Açıklama: Google, kesinlikle en çok tarayıcı ve en yeni teknolojilerle senkronize olmasını sağlamak için motive edilmiştir ve kesinlikle bunu yapmak için yeterli kaynağa sahiptir. Evet, kendi eşyalarınızı yapmak yerine başka bir deve bağlı kalırsınız. Soru: işin nedir? Aynı hizmeti en küçük çabayla bir web arayüzü üzerinden kullanıcıların en geniş öfkesine sunmak veya en yeni platformlarda en havalı özelliklere sahip parlak, olağanüstü bir web portalı yapmak.
+1 nedeni: Başvurunuzu bir kod tabanında ve bir dilde tutmanın yararlı olduğunu düşünüyorum. Veritabanı komut dosyalarında düzgün numaralar yapabilirsiniz - ancak kendinizi bu db sunucusuna kilitlersiniz. Kabuk komut dosyaları veya toplu iş dosyaları ile harici şeyler yapabilirsiniz - ancak kendinizi işletim sistemine kilitlersiniz. Tarayıcıda zengin bir istemci arabirimi sağlamak için bazı denetleyici mantıklarını JavaScript'te uygulayabilirsiniz - ancak kendinizi tek bir tarayıcıda kilitleyebilirsiniz. Her durumda, bunları temel uygulama veri yapısı ve gereksinimleriyle senkronize tutmak kolay değildir (ve belki de en zoru sürekli değişen tarayıcı + JS araçları ortamıdır). Çekirdek uygulama Java ise, her şeyin Java'da olması gerektiğine inanıyorum - mantığın bir kısmını gerçekten başka bir ortama koymak zorunda kaldığınızda çok küçük bir kısım.
Yukarıdaki sorulara cevaplarım nedeniyle GWT'yi seçtim - ve yapmasını istediğim şeyi yapıyor: Kurulumdan yaklaşık 2 hafta sonra, dahili sunucu izleme sistemi için kabul edilebilir bir web arayüzüm vardı - Swing konusunda deneyimim vardı. (Hayır, varsayılan görünüm ve izlenimi kullanmadım ve evet, mantıksal bilgileri sunmak için CSS ve sınıfları kullandım :-))
Mevcut ve planlanan görevlerinizi kontrol edin ve onlar için doğru aracı seçin .