2010-04-22 17 views
9

GWT'deki genel yaklaşım, Panelleri kullanmak ve daha sonra özelleştirilmiş bir görünüm elde etmek için özel CSS temalarını uygulamaktır. GWT uygulamasının CSS tinkering aracılığıyla belirli bir ölçüde kişiselleştirilmesine varabilirken, diğerlerinin genellikle stil tasarımına nasıl yaklaştığını merak ediyordum.GWT uygulamalarını şekillendirmeye yönelik en iyi yaklaşım nedir?

Web'de rastladığım önerilerden bazıları HTMLPanel'in kullanımıyla düzeni düz HTML ile yönetmekti. Bu sayede, HTML mizanpajını uygulama içinde kodlamak zorunda kalmadan, tüm düzeni kodlamak zorunda kalmadan kullanabilirsiniz.

Peki, fikriniz, GWT uygulamasının düzenine ve özel stiline yaklaşmanın en iyi ve en acı verici yolu nedir?

cevap

6

Tüm bağlıdır - senden, vb deneyim, ekibiniz,:

  1. Paneller, Widget'lar The usual/older approach ve Birleştirme/daha tanıdık çalışmak daha kolay olacaktır:
    • Eğer varsa Swing, vb. (GWT ekibinin noktası olduğunu düşünüyorum),
    • gibi bir Java programcısı veya genel olarak "masaüstü dünyasından" geliyorsanız.
  2. UiBinder yaklaşım yeni biridir: Eğer sadece GWT (o UiBinder burada kalıcı görünüyor ve yukarıdaki yaklaşımın daha fazla esneklik sağlar) ile deneyiminizi başlıyor eğer
    • Tavsiye,
    • Web geliştirme (veya .NET, XAML, vb. Gibi biçimlendirmeyi kullanan masaüstü çerçeveleri) ile ilgili deneyiminiz varsa, tanıdık HTML/XML dünyasında çalışacağınız için,
    • web uygulamacılığının görünümünü sorumlu tasarımcıları belirlediğiniz daha büyük ekip (ve GWT'yi bilmiyorlar/önemsemiyorlar). Düzeni HTML koduna ayırmak onlar için oldukça basit olmalı ve çok az iş ile bu şablonları UiBinder'in XML şablonlarına dönüştürebilirsiniz. Yukarıdaki yaklaşımların

Hiçbiri mükemmel - onların güçlü ve zayıf noktalarını bilmek değer yüzden - ama en iyi/ekibinizin yeteneklerini biliyorum çünkü son karar, yalnız senin olmalıydı :)

+0

UIBinder dahili HTML HTML gömmek için HtmlPanel kullanıyor mu? –

+0

Kısa cevap: hayır :) UiBinder sadece bir şablon niteliğindedir - şablonunuzda sadece HTML kullanmak veya bazı 'Widget'ları bir tür Panel'e yerleştirmek istiyorsanız bu size kalmıştır. Şablonunuz, tıpkı olduğu gibi - çevreleyen ve fazladan "sarma" olduğu gibi çıkacaktır (böylece kök Paneliniz 'HTMLPanel' ise bir div, vb.). 'HTMLPanel' genellikle UiBinder şablonları için bir kök Panel olarak kullanılır, çünkü UiBinder tarafından bazı özel işlemlere sahiptir - HTML ve Widget'ları kendi içinde karıştırabilirsiniz (örneğin, bir" VerticalPanel "içine ham HTML koyamazsınız). Daha fazla bilgi için UiBinder dokümanlarına bakın. –

+0

Teşekkürler Igor, UIBinder yaklaşımını kullanmaya karar verdim. –

8

Şimdiye kadar, en iyi yaklaşım buldum:

  1. mümkün
  2. olduğunca herhangi varsayılan GWT tema
  3. kullanım UiBinder kurtulmak
  4. birçok widget

her zaman bir acıdır tek bir küresel stil korumak gerekmez bu şekilde tarafından yeniden kurallara biri kamu Common CssResource sahip widget'ı açıklanır ui.xml içinde CSS yerleştirin (ortak sorun: bu kural nerede kullanılır?)

İlgili konular