GWT hakkında ne düşünüyorsunuz? [kapalı]


11

Bu dönemde Java öğrendiğimden ve öğreticilerle yeni bitirdiğim için bir projeye katkıda bulunmaya hazır olduğumu düşünüyorum (deneyimlerden bildiğim için bu gerçekten öğrenmenin en iyi yolu).

GWT'yi gördüm, ilginç görünüyor bu yüzden denemeliyim diye düşündüm. GWT JavaScript uygulamalarını JavaScript'te dağıttığından, bunun yerine gerçek şeyi öğrenebildiğim zaman neden GWT'yi öğrenmeliyim (bu JavaScript). Benim sorum: buna değer mi? Java ve GWT kullanmak yerine JS uygulamaları oluşturmak isteyenler birisini JavaScript öğrenmekte daha iyi olmaz mıydı? GWT ile belirli şeyler inşa etmenin daha kolay olabileceğini anlıyorum ama sonunda buna değer mi?

Teşekkürler.


3
Ancak insanlar C'yi doğrudan makine kodundaki programlama sistemleri yerine öğreniyorlar.
haylem

Yanıtlar:


6

GWT, aslında Visual Studio'nun kaynağı bayt kodlarına veya makine diline derlemesi gibi, yerel kodun bir derleyicisidir.

Bu, programcının temel mimarideki farklılıkları soyutlamasına izin verir, tıpkı Visual Studio kullanıcılarının kelime uzunluğundaki farklılıklar, kayıt sayısı ve 32 bit veya 64 için kod yazdıklarında işletim sistemini çağırmak için kesin kurallar hakkında endişelenmeleri gerekmez. -bit.

Bakım yükünün bir kısmını başkalarına taşımanıza izin verdiği için bu iyi bir şeydir. Bu Google olduğu için, sahip olduğunuzdan daha fazla geliştirme kaynağına sahip olduklarını biliyorsunuz, bu yüzden ücretsiz olarak ekstra insan gücü getiriyorsunuz.


2
Başka bir avantaj da barındırılan mod hata ayıklamasıdır. Böylece Uygulamanızın mantığında, hem istemci hem de sunucu tarafında ve hata ayıklayıcı aracılığıyla adımın tüm araçlarıyla hata ayıklayabilirsiniz.
Jeremy

5

beğenmedim onu

Onunla yapabileceğiniz her şeyi onsuz temizleyebilirsiniz.


Katılıyorum. Ancak, her görüntü için bir dosya içeren birden fazla resme sahip sayfalar yazıyorsunuz. Sağ ?

1
@Rocket: "Birden çok görüntü, görüntü başına bir dosya" nın ne anlama geldiğini anlamıyorum .
Josh K

4
@Rocket: GWT ile görüntülerin ne yapacağını göremiyorum. Sprite'ları etkinleştirmek istiyorsanız, aksi takdirde evet birden fazla resminiz var.
Josh K

1
@Josh Benim tahminim, büyük bir kompleks yazmak yerine küçük animasyonlar vb ekleme. Komut dosyası yazma dillerinin küçük görevlerle sınırlı olmasının ve statik olarak yazılmış dillerin daha büyük görevler için kullanılmasının bir nedeni vardır.
mP01

2
Bir kelime takımında. Java için mevcut olanlarla karşılaştırıldığında hiç kimse javascript için gerçek bir karşılaştırılabilir editör yazmamıştır.
mP01

2

GWT'nin Java'yı kaynak dil olarak almasının nedeni JS (Ecmascript) ile insanlık dışı çalışmanın zor olmasıdır. GWT, programlamayı daha önce mümkün olmayan Web / tarayıcılara getirmenin güzel bir yoludur.

GWT'den önce tarayıcılarda (Ajax, dojo, sade javascript) bir şey programlamak için boşuna denemeler yapıldı. Ancak doğa güçleri orada çok şiddetli, bu yüzden her şey parçalanıyor (tarayıcılar değişiyor, asla aynı değil, insanlar farklı dil konuşuyor, insanlar 15 görüntünün aslında 15 dosya olması gerektiğini düşünüyor).

Yani cevap: Eğer internet okyanus kazanı kodlayacak olsaydım (ki bu benim işim değil), o zaman GWT'yi seçerdim.

PS Başka bir düşünce. JS, Netscape tarafından yapılmıştır. Şirket çoktan öldü, ancak dil orada bitmemiş ve çürüyor


6
-1 ECMAScript sürekli geliştirilmektedir; ECMAScript 5 sadece geçen yıl çıktı ve ActionScript, Flash dil, olan ECMAScript.

16
-1. JavaScript programlamak "insanlık dışı zor" değildir . JavaScript'i çok zor bulmuyorsunuz. GWT'den önce ne yaptıklarını bilen insanlar vardı. GWT'den sonra JavaScript kodlayamayan (ve GWT kullanan) ve GWT kullanamayan (ve GWT kullanmayan) kişiler var. Bunun üzerine, JavaScript tarayıcıyı patlattı, Node.js ve MongoDB'ye bakın. Platformdan bağımsız komut dosyaları yazmak için SpiderMonkey veya V8 kullanın.
Josh K

3
@Josh K. Visual Basic 6'yı programlamak JS'den daha da zor. Java Basic'ten 50 kat daha kolaydır. CSharp, Java'dan 2 kat daha kolay olabilir. Zorluktan kastım, müşterilere satılan, ekipler halinde oluşturulabilen, sürdürülebilir pratik uygulamalar yapmak demek. Sözdizimsel şekerdeki farklılıkları önemsemiyorum. Ve bence dili kullanmak için çok akıllı olmanız gerekiyorsa, o zaman dil ile ilgili yanlış bir şey.

3
JavaScript, ekipler tarafından oluşturulan büyük ve bakımı kolay uygulamalar tasarlamak çok kolaydır. Yaptım. Modüler kod yazmak konusunda zor olan bir şey yok, insanlar karar vermemeye karar veriyor.
Josh K

DOM'u JavaScript ile karıştırmayın. Sorun JS değil.
Andrew T Finnell

2

GWT'yi yakalamak için iyi bir kaç neden:

  • Her teknolojinin bir yaşam döngüsü vardır. GWT hızlanıyor. GWT öğrenmek, gelecekte daha uzun bir süre boyunca size teknoloji avantajı sağlayacaktır.
  • Java kullanarak GWT, web uygulamasına yapı getiriyor. JavaScript komut dosyası oluşturmak için daha uygundur. Java ile desteklenen GWT, büyük uygulamalar için daha uygundur. JavaScript'in üstündeki çerçeve / araç setlerini fark ettiyseniz, JavaScript'i tek başına yaptığım gibi ciddi projeler için yeterli olmadığı sonucuna varabilirsiniz. Tüm bu çerçeveler yapıları uygulama geliştirmeye getirir. GWT bu çerçevelerden biridir ve geçerli olacak çerçevedir.
  • Mobil uygulama yazılım dünyasında bir devrimdir. Devrim şu anda başlangıç ​​aşamasında. Giderek daha fazla yazılım mobil platformlara taşınacak. GWT artık bulabileceğiniz en kapsamlı platformlar arası uygulama geliştirme aracıdır.

Bununla birlikte, GWT aslında google veya sun'dan (servlet) web hizmeti çerçeveleri ile sıkı bir şekilde ilgili değildir. Entegre araçlar, google veya sun'ın iş yapısı nedeniyle sunucularıyla entegrasyona daha fazla odaklanır. GWT'nin teknoloji gücünden yararlanmak için, sunucu entegrasyon hiper- sinin bazılarını az çok görmezden gelmek gerekir. GWT'yi bir istemci uygulama aracı olarak kullanın, gelecekteki kariyeriniz için daha yararlı olmalıdır.


1

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 .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.