GWT projeye başlamadan bir PHP programcısı için herhangi bir iyi bir ipucu?

4 Cevap java

Herhangi bir ipucu / püf noktaları GWT öğrenme bazı Java Struts 2.0 tecrübesi ile PHP gelen? Ben bazı öğreticiler bakarak ama sadece herkes iletmekten bazı büyük taşlar olup olmadığını bilmek istedim olmuştur?

4 Cevap

PHP, Struts2 ve GWT yapmış biri olarak, Struts2.0/PHP gibi web çerçevesinde gelen birisi için benden iyi bir ipucu olacaktır:

  1. Eski zihniyet, bir web çerçeve istek-yanıt şekilde çalışan zihniyet atmak. Bu GWT nasıl çalıştığını değil. GWT tam bir ajax çerçevedir. AJAX iyi anlamak ve GWT iyi bir tutma şiddetlerine almak için bu eski zihniyet atmak.
  2. Think in application development and not website development. That would affect the way you build navigation in your application with GWT.
    • Köprüleri to navigate between html pages bina değil, ancak uygulamada bir event listener to update a partial content kullanıyorsunuz. Bu iyi bir anlayış olsun.
    • Aklınızda ile, her zaman tam html sayfaları geri atarak, ama sadece uygulama kısmi bir içerik güncelleme olmadığını unutmayın
  3. GWT bu sürü kullanacağız çünkü Java anonim sınıf ve iç sınıfının iyi bir anlayış olsun. Bu Struts2.0 ile bina ise nadiren kullanılan bir şeydir
  4. Son ipuçları kodu organize öğrenmek olacaktır. Eğer baştan bunu yapabiliyorsa, bunu lütfen. Eğer isterseniz tek bir sınıfta her şeyi yazabilirsiniz çünkü. İyi bir ipucu bu video on best practice on GWT bakmak olacaktır.

Hiçbir Google'ın GWT quickstart (IMO) yener:

http://code.google.com/webtoolkit/gettingstarted.html

Ben karim79 katılıyorum. Ayrıca listenize ekleyin: http://examples.roughian.com/

GWT geliştiriciler hala iyi HTML ve CSS beceri gerekir. Bu (vb arayüz, performans) istemci veya sunucu tarafında HTML parçalarını oluşturmak ve Java kodu GWT Widget ağaçları kullanarak GUI her parçasını oluşturmak değil bazen yararlıdır.

Bizim çerçeve (GWT Portlets) Eğer uygulama yapısı yardımcı olacaktır. Bu bir proje başlatmak için kopyalayabilirsiniz kendi dizininde basit bir demo uygulama içerir.