25 Kasım 2009, ÇARŞAMBA

Gdd Moskova 2009. Gwt App Mimarisi En İyi Yöntemler

Uyarılar google web toolkit hakkında biraz daha konuşmak böylece küçük bir çocuk mimarisi en iyi uygulamaları pişirmek adam Bu ben bugün kapsayacak şekilde gidiyorum ne o ve önemsiz olmayan bir uygulama nasıl organize yani karmaşık bir uygulama almak için nasıl ve kolay takım korumak olduğunu böyle bir şekilde righted Isıtmalı asabi Bu kullanıcı arabirimi, böylece düğme istemci tarafında odaklanmak olacak işçi Tarayıcı yönlendirme içinde ve biz gidiyoruz kullanım dersleri bu gerçekten bir izlendi yeni adwords kullanıcı arabiriminden öğrendim Birkaç ay önce kullanarak sıfırdan yeniden yazıl

dı Jitu dayak ve burada bazı ekran görüntüleri bulunuyor yeni kullanıcı arayüzü, bu değil görebilmeniz oluyor bir sürü şey var çok kolay bir uygulama Karmaşık kod bir sürü ve sürekli değişir var bu ihtiyacı ne Oturumu

terk etmek zorunda erken bir kaç şey ben dc istiyorum var tür hatırlamak ve düşünmek ya bunlar hakkında aklınıza gelebilecek şeyler biz oturumu geçmesi gibi emin tarayıcı geçmişini sağ ön düğmesini geri dü

“GDD Moskova 2009. GWT App Mimarlık İyi Uygulamalar...”
Google Россия

ğmesi yani olsun yapmak tarayıcıda web uygulaması gerçekten de çalışması gerekir kullanım ag önlemek spagetti bir olay otobüsü Eğer küçük bir sürü var bir uygulama oluşturmaya başlayabilirsiniz zaman bilirsin adet çok daha fazla sınıfları ve hepsi farklı yerlerde birlikte bağlı olduğunuz ve bu kadar yukarı karıştırılmış ve bir dolambaçlı tek parça hareket edemez beş şey kırma Bunun için bir şeyler ayırmak yapışarak olayını kullanabilirsiniz ve ben olacak nasıl çalıştığı

Gdd Moskova 2009. Gwt App Mimarisi En İyi Yöntemler Resim 1 Gdd Moskova 2009. Gwt App Mimarisi En İyi Yöntemler Resim 2 Gdd Moskova 2009. Gwt App Mimarisi En İyi Yöntemler Resim 3 Gdd Moskova 2009. Gwt App Mimarisi En İyi Yöntemler Resim 4

nı göstermek d_r_i_ artı p f_t_ w ve ben tabii ki ne olduğunu anlatmalı d_r_i_ bağımlılık enjeksiyon Bu kod geliştirmek için bir model, bir tür Bununla başa çıkmak için çok daha kolay hale getirir bağımlılıkları m_v_p_ modeli görünümü sunucusu olduğunu tür model görünümü denetleyicisi gibi cevap ama o daha sınanabilir var olacak daha iyi çalışır Bu daha hızlı g_w_ başarı kazanmak için anlamı üç büyük işler bugün Biz senkronizasyonunu kucaklamak istiyorum bu sadece gelir Eğer bir çağrı yaptığınızda tarayıcı senkron olduğunu anla

mak Sunucu o asla bir vasat var sunucu yanıt önce biraz zaman alır böylece sadece gerektiği Bu yaşamak ve ah ... akılda desen olmadan inşa Her zaman pikap olmak ling her zaman uygulama hakkı sol tarafına çekmek yan ve gidiş bağlantı yok olması gerektiğini orada onları ayırmak tüm bileşenleri arasındaki ve baş st louis s için çalışıyoruz bu yüzden ilk şey senkronizasyonunu kucaklayan iyi hatırlıyorum ajax senkron bir javascript açılımı Bir x_ miktarı Eğer sözleşme okumaya başladığınızda bu yüzden böyle bir şey yazmak olabilir bağlı en biz uygulama gibi ah ... iletişim veritabanı oluşturmaya ettik diyelim ve biz orada kişiler var ne olursa olsun iletişim ve benim için onların telefon numaraları telefon numaraları ve e-posta adresine Sonra size bir kişi bir kaç e-postada birkaç telefon numaraları orada konum adresler en bir temas koyalım ve telefon numarası Bir kişi detay Böyle yüzden olabilir bir şey adını depolamak için bir dize var ve bilgilerini saklamak için bir liste var ve sonra adını almak için bu bilgi almak için bir yöntem ve bir yöntemi var böylece iyi görünüyor tür Orada bu tür dışında bir sorun burada problem şu o Eğer varsa demek iletişim veritabanı beş yüz temas Kullanıcı uygulamayı açılır ve kişileri aramak çalıştığında Eğer web sunucusundan bu beş yüz bağlamı aşağı çekme Tüm iletişim bilgileri çekmek zorunda yani beş yüz isimleri belki bin e-posta adresleri belki iki yüz telefon numaraları, tüm ağ üzerinden aşağı gelmek zorunda bu yavaş çok iyi çalışmıyor ne yani iyi iyi yerine iletişim bilgilerini Biz onlar sadece i_d_ 's aşağı geçti olmalıdır bu yüzden telefon numarasına sahip i_d_ Beş ya da kırk iki tek yüz yirmi yedi ve o zaman biz gerektiğinde biz daha sonra Biz mücadele etmek gerekir ayrıntıları tek temas tıklayın Daha sonra sunucuya gidin ve e-posta adresleri ve telefon numaraları isteyin bu yüzden daha verimli çok zaman iletişim kanalı sunucusu kullanabilirsiniz tür, bu desen kullanmak için Eğer ayırma olabilir nerede güzel kaldıraç noktası bir yer vermek Birden fazla komut yapabilirsiniz toplu ve o biri hataları işleyebilir taşıma hatası merkezileştirebilirsiniz o da bir tür zemin hazırlar bırakır şeyler size geri alma gibi yapmak isteyebilirsiniz bunun için kokan kabiliyeti Bu nasıl oluyor bu yüzden bazı kod bakalım Şimdi biz komut göndermek yüzden komut desen dediğimiz kullanmak nerede Sunucu Komutanlar alınan çünkü tüm eylem söylüyorlar ama bu aynı şey bu yüzden bir arayüz eylem var ve özel cevabıyla ortaya bulunuyor ve daha sonra basit bir yanıt arabirimine sahip bu yüzden eylem istemciden sunucuya gider ne ve tepki sunucudan istemciye geri geliyor ne Anahtar gelişme görevi gösterişli olsaydın sen uygulanması aşina arayüzey ama bizim pc için kullanabilirsiniz ve bu durumda, Biz bir arabirim çalıştırmak var ve biz herhangi bir eylemi gönderebilirsiniz Bu arabirime Biz yükselmek a gönderebilirsiniz tarafından eylem veya eylem koyarak veya eylemi silmek Bu arabirim bunların hepsi kabul Onu elbette biz de ihtiyacımız ve çıkarlarının bir senkron versiyonu Bu sadece bir standart var Jitu bizim pc rehti Biz çok fazla bu konuda ne konum ile selam en çok neye benziyor olduğunu uygulamak deneyelim en i bilgi almak istiyorum diyelim Ben beş yüz bağlamda benim listesi var ve üçüncü bir kullanıcı tıkladığında bu bir yukarı, diğer açık cevaplar grup açmak gerekiyor ve i gerekir bu yüzden e-posta adresleri belirtilen telefon numaralarını görmek için Sunucuya temas ve bana bilgi vermek demek böylece bu eylem tam burada ayrıntıları eylem olsun ve uygular eylem ve ayrıntıları tepki olsun tarafından özel yükselişi var yani bu cevabı bir get denir geri i bitirdim sunucudan bekliyoruz ayrıntılar tepki bu yüzden öğeler d's bu i bilmek istiyorum ip detay i_d_ en vardır bir listesi var Ben bir sayı üç el tıkladığınızda i bu beş göndermek bu beş i_d_ 's var Sunucuya bebekler ve daha sonra, beş bilet bilgilerini i inşaat istemci üzerinde öylesine Bu komut Yapmam gerek i ya sadie disodyum bu karar, bu fikre yer istiyorum o i_d_ 's vermek i_d_ i isteyen olanlar Ben sunucu üzerinde nesne aldığınızda Ben sunucu üzerinde bu komutu alınca ihtiyacım vardı yöntem Bu alıcı yüzden ona i_d_s almak için onları Bu yüzden bir paket için bir zarfa gibi bir şey çok basittir Ben sunucu eylem fareler istediğiniz i_d_ yıllarda koymak Sunucu fikirleri alır ve sonra bir yanıt yaratacak ancak ayrıntılar içinde ve onları geri göndermek böylece tepkisi bakalım görünüyor çok benzer o yanıtı detayları ben bazı ayrıntılar var Sunucu iva kurucular i ayrıntıları koyabilirsiniz i yanıtı alınca ve sonra istemci i ayrıntıları çekmek gerekir Caymak kim çok basit olduğunu, sadece bir mesaj var Bir ileti geri geliyor bu şekilde gidiyor şimdi ben biraz daha kolay yapmak istiyorum kod yazmak bu yüzden bu kolaylık olması için gidiyorum sınıf geri bir senkron çağrı var ve ben gidiyorum bu bir ayrıntı var diyoruz ve bir haksız senin yöntemi vardır ve burada ben, hava taşıma üzerine koymak ve daha sonra başarı yöntemine ve ben çağrı yeni bir yöntem olarak adlandırılan polis Bu hile tür bu yüzden Eğer bizim pc çağrı yapmak ne zaman Her zaman başka bir puset olarak altında geçmek zorunda senkron geri arama kolu Bu geri senkron çağrı uzanır Ne burada yapıyorum bina vb kolaylık sınıfı kolaylaştırmak için bu yüzden başarısız olmuştur koymak ve ben senin yöntemini doldurmak koymak içinde onların bu kadar O hazır Ben artık bu yapmak zorunda değilsiniz Ben çağrı başarısına ki polis yöntemi ve i beyan etmek zorunda Dokuz net soyut yöntem olarak ilan böylece daha sonra bunu uygulamak zorunda gidiyorum bu yüzden bu kullandığınızda Sadece polis yöntemi uygulamak zorunda Gördüğünüz istatistikleri çok uzak Eylem sunucuya gider Yanıt küfür geri geliyor ve ardından eylem var olabilir olacak böylece burada görebilirsiniz hizmet ancak sunucu üzerinde çağrı yürütme boğaz yürütmek ve yeni bir olsun detayları oldu sonu eylem ve atık istediğimiz neden bu detay koymak ve sonra bir sonraki dilbilgisi bir hastalık geri arama o araba olduğunu ayrıntılar Herhangi bir koltuk biz başarı yöntemine hiçbir var yoktur çok basit ve var hayır senin yöntemin kadar yalnızca uygulanan karyola yöntemi ve hükümet diyor benim yanıtları aldığınızda i ayrıntıları Daha sonra kontak andrew kılmak çağrı ayrıntıları işlemek böylece beşyüz kişileri bir liste ne hayal i cliquant Eylem reaksiyonu oluşur sunucu gider Yanıt geri geliyor ve tepki geri geldiğinde o zaman ben kişiyi gösteriyor ve i ayrıntılarını göstermek bu yüzden, bir zaman uyumlu olduğunu ikinci şey çok oldu Her zaman decouple ve bu yüzden Biz havalandırma otobüsün içinde hakkında konuşmak olmaz bağımlılık enjeksiyon ve bu model görünümü sunum desen ve bu bize bazı faydaları verecek biz kolay olacak bir tür Uygulama anlam reddedildi Burada hareket o uygulama tek parça almak ve bu parçayı almak parçalamayacağında bu yüzden hızla değişiklik yapabilirsiniz onu Her şey kesildi çünkü biz çok daha kolay birim test yapabilirsiniz biz bir barış alabilir ve biz bunu test etmek ve geri koymak ve denenmemiş bir barış alabilir ve hızlı test yürütme alacağı görürsünüz böylece olay otobüsü fikrine bakalım geleneksel İlk modeli derecelendirmek böylece tasarım modeli etrafında tür bir belki biz temas var ve kişileri gruplar ve faturaları hizmet p_c_ doğrudan kablolu Ekranda ve aletler veya modele dengeli Bir muhtemelen mülkiyet değişikliği etkinlik yani bir şey olarak değiştiğinde model görünümüne ucunun değişikliğe kullanımı ve ne zaman görünümü belki gibi güncellenir birisi bir isim düzenler çok birbirine sıkıca bağlanmış bir model üzgünüm şeyler dönüyor Tabii burada sizin için isterim kökleri İD Ayrıca size bir kaç olduğunu biliyorum Eğer bir düzenleme sürümü varsa belki iki widget var yani ve hepsi aynı bağlı olması gerekir model, daha sonra ekranın üst kısmındaki bir başlık olabilir hangi geçerli temas pwd gösterir Eğer yaptığın düzenleme adımları gösteren bir kırıntı olabilir ve şimdi her şey burada her şey spagetti gibi birbirine bağlı oluyor ben bir şey taşırsanız ve sonra her şey bir değişiklik yapmak için bir sınav sonları o orada onu özelliği takip etmek çok zor Yapılacak ilk şey, böylece tür onu decouple i would hit diğer widget'lar hakkında bilmiyorum hangi bu yüzden basketbol sahası bizim için olay üzerinden her şeyi yeniden göndermek ayrı Bu yüzden biraz daha iyi görünüyor ama bizim sorunumuz biz hala ortada modeli nesneleri olması bu yüzden bu var olay işleyicileri o Model değişiklikleri kazanmak Biz widget bir olay göndermek ve Bu sadece çok iyi çalışmıyor ve biz de kurallı sürümü var arasında Model nesneleri böylece d beş yüz bağlamda üçüncü biri o liste Burada ortada yalnızca bir kopyası var Bu model, nesne kadar ve bu yüzden i herhangi bir değişiklik yaparsanız ve ben tür küresel bir sürümünü güncellemek ediyorum sonra o göndermek neden ve işte diğer aletler için olayların Şuna söylemek Ben güncellendi oldum Şimdi ben biraz editör varsa Bir düzenleme daha sonra i iptal vurduğunda ne olur düet modeli geri ve sürücü eski st geri koymak Chuck kısmen yönettiği zaman sadece değişiklik itmek yapmak zor bir tür alır biz sadece kurtulmak eğer çok daha kolaydır kanonik modeli nesneleri yerine optik kopyalarını göndermek tel üzerinde cc burada ortada modelleri ve her şeyin tek bir kopyası var buraya Model nesneleri sadece tür yüzer ve çoklu olabilir kopyalar yani ne olur ise Sunucu iletişim bilgileri ile yanıt zaman Ben aa modeli nesneleri ve Ben olay otobüsünde yaptım ve ben herkese anlatmak etrafında ben sadece göndermek seninki yeni iletişim ve daha sonra herkes kendi kopyasını görür Ben bir editör açtığınızda ben yeni bir fotokopi makinesi tarif temas ve ben bunu değiştirmeyi yıldız Kullanıcı kaydetmek vurmak Ben ikinci bir kopyasını almak ve bizim için olay göndermek Onun kullanıyorsanız sadece uzak modeli nesneyi atmak vardır iptal ve ben buna ihtiyacı yoktur ve hayat çok daha basit hale şimdi modeli nesneleri çünkü artık var mülkiyet değişikliği olaylara ve çok daha az kablolama var Model oldukça basit böylece neye benziyor onu iyi sen bu bu yöntemi biz ona baktı sonuncusu hatırlıyorum veya ec göstermek temas yürütmek dk işlemek İlk biz sadece bir değişiklik yapmak için gidiyoruz emin ra Model sonsuz bir döngü içine almaz Bir güncelleme geliyor ve bir güncelleştirme tetikler yani eğer biz olmuştur istemiyorum geri akış kendi başına bu yüzden sadece özellikle çek ekleyin Daha sonra olay otobüse Burada ilginç bir şey hafta sonu Bu bizim olay otobüse olaylar için dinledi nasıl Biz olay işleyicisi dışarı büstü söylemek ve biz contect aralığı olay türüdür türü vermek ve daha sonra Her zaman bir contect değişiklikler biz demek bakmak geçerli kontak i_d_ eğer eşittir benim temas i_d_ Daha sonra bir şeyler yapmak ancak kişi girdap geliyor eğer başkası için Sonra ben sadece bunu görmezden yani bu bir filtre Bu sadece dinlemek olduğunu iletişim i gösteriyorum biri olarak aynı o şimdi ne de yapmak istiyorum, onu olduğu savurma bizim için olay şeyler koymak istiyorum İlk eğer öyleyse ben size göstermek ne zaman bu bu yüzden bir r_t_c_ arama yaptığınızda sunucuya Daha sonra yalnızca sunucu değişikliği hakkında bilir ne biz gerçekten istiyoruz jul pu I_ bildirmek içindir Diğer parça oldu değişiminde uygulamayı bildirmek ve sunucu söylemek ne yani biz burada bunu biz sahte bir hizmet ticaret olduğunu Bu bir rapçi bir kukla hizmet türüdür bu yüzden gerçek hizmet var biz etrafında sahte hizmet var ve her zaman i sahte hizmet bir değişiklik yapmak diyoruz ve take hizmeti basitçe aramalar bazı ekstra şeyler yapar daha gerçek hizmeti çok emin burada Bir başarısızlık durumunda hizmet kadar kalın yetmezliği geçirildi Başarılı olursa daha sonra istiyorum bu yüzden sunucusundan bir ah ... başarılı bir yanıt alırsanız Ben ilk yerel para güncellemek için gidiyorum ve sonra ben başarı yöntemine orijinali arayacağım ve sonra ben aldım Ben bir Anew oluşturmak için gidiyorum contect değişim olayı ve sonra ben olay otobüse bu olayı koymak için gidiyorum bu yüzden Akış çalışmaları i değiştirmek için aa temas nasıl hayal Ben otobüse koymak haklar sağ sahte hizmeti Akal hangi gerçek hizmet çağrıları başarısına gerçek hizmet yanıt vermeyen üzerinden gerçek hizmetler bu noktada benim yerel para düşünüyorum Ben başarı yöntemine gerçek çağrı Ben yeni bir etkinlik oluşturuldu Ben otobüsün olay koymak ve büst tür benim uygulamanın geri kalanı söyler ve Bu aynı şeydir Vurgulanan her şey bu kadar bu yazıyorum son şeydir böylece kod bir sürü gibi görünüyor at ama biz bir iş bitirici visseral hizmet gerçekten oldukça kolay ilgisi var başarı üzerine Biz sadece bir şeyler yapmak şimdi biz decouple olabilir başka bir yol modeli birkaç sunucu olduğunu muhtemelen programın deneyimi yerde bu diyagram hatırlıyorum Model View Controller ve belki bunu anlamak ben gerçekten anlamıyorum sana bir sürü sorarsanız ve bence Model View Controller muhtemelen farklı bir sürü alırsınız ne demek olduğunu cevaplar sorunlardan biridir kimse gerçekten işlevselliği farklı parçaları koymak nerede anlaşabiliriz bu yüzden ben bazı iş mantığı varsa denetleyicisi döngüsü Modele gibi emir tek onlar gitmek canlı u bazı karmaşık değişiklikler yapmak istiyorsanız izleyici orada gitmek yok kontrolör ammas sona erecek ve ben varsa bazı örnek modelleyici pw değiştirir diğer sorun, bu üç parça çok sıkı birbirine bağlı olmasıdır ve ben gerçekten bunlardan herhangi birini test edemez ben sadece modelini test ederseniz gece sonra nasılsa bir sahtekâr bir görünüm elde veya denetleyici düzenleme ve ben isterseniz bize i u_n_ etkili ARNAL almak gerekir kontrol etmek için ancak tüm üç çok karmaşık kendi Senin gerçek sürümü ve daha sonra sahte sürümünü korumak çok zor ile test etmek gerekir ve çok kırılgan Çok kolay Bu test var Sonunda görünüm görünüm olarak yavaş web tarayıcısı ile gerçek anlaşma ve web tarayıcıları başlatmak için çok uzun sürüyor Eğer çok ve testler çok çalıştırabilirsiniz böylece ünite s gerçekten çok hızlı koşmak karşı çıkıyor ve Eğer gpm içinde yapabilirsiniz Web tarayıcı Bundan daha adil daha çok daha düşük kurtarmak için böylece modeli görünümü sunum geliyor ah ... Burada biz sadece bir olduğunu çok net olun ah ... Sadece bir ilişki her yolu yerine var Her şey iki farklı şekilde bağlanmış Şimdi modeller yalnızca sunum bağlı ve inceleme yalnızca bağlı olduğu ve biz basitleştirmek şeyler tür biz modeli tamam söylediklerini yapmamız olduğunu Eğer mümkün olduğunca basit hale Model sadece olmalı özellikleri Bir likha javab içinde var Çok basit özellikleri Eğer bir isim var ve o böyle bir iletişim bilgilerini şey bu kadar görünüm Ayrıca çok basit olabilir ama sadece pazarda size bir çift gereken bir isim, üçüncü ekran ihtiyacı yöntemleri Tüm iş mantığı sunum geçebiliriz ve tüm java ile yazılmış olabilir ama bunu Ben zar zor kolayca sahte oluşturabilirsiniz modeli için ben çok kolay görünüm için alay oluşturabilir ve ben test edebilirsiniz sunucu Birim s ve ben bir web tarayıcısını gerekmez böylece model, sınıf kullandığı elimizdeki çok başlangıç ​​aranan basitçe ve adı bu yüzden bir kişi detay Şimdi biz bir temas etmiş hafifçe biz ah ... telefon numarası var ve biz bir etiket var hangi bir iş olabilir numara veya ev numarası editör veya sunum aslında para cezası bezelye bu gibi görünüyor Birkaç arayüz ve daha sonra eğer Sadece tarayıcıda widget olduğunu Tüm mantığı orta katman olarak sunum sığar ve tarayıcı yavaş hatırlıyorum ne biz gerçekten pakistan gidip tarayıcı yapmak istiyorum ve um ... bunun için biz ya var İşaretli yarar çıkın Onlar bize tür dışarı bazı muck izin Tarayıcı işlevleri ve bu bize sahte Gösterim verir Şimdi en aslında sen olmak istediğiniz gibi gibi görünüyor ile sunum bakalım nasıl çalıştığını kaynak kodu yani bu sunum olduğunu anlamak için Şimdi sunum oluştururken ah ... ve bu sunum adı verilen telefon editörü ilk şey sunum bir arabirim bildirmek does demek ne zaman ve bu yakıtın arayüzü ve bana sadece buraya gidelim Eğer altta olan size bu parça görmek veya bir var bir etiket ev Mobil ve iş edelim etiketi Biz telefon numarasını içeren bir metin alanı var ve biz bir tasarruf düğmesi düğmesini iptal olması Bu yüzden, dört adet ve Biz bulmak için buraya yapmak için gidiyoruz olduğunu parçaları için olan yöntemleri işte biz düğmeye kurtarmak almak zorunda iptal olsun taşımak ama bu kadar işte şu yüzden sayı alanı etiketi seçim olsun yaptım biz gereken her şey arabirimin ve bu fark düğmesine kurtarmak olsun değil Bir düğme dönüş ama döndürür tıklama işleyicileri vardır ve neden o tıklama işleyicileri sahiptir Gerçekten çok basit Sadece bir tık yöntemi vardır belki birkaç diğer saçma sapan şeyler düğme sınıfı çok ve işlevsellik bir sürü vardır ve hepimiz güvenmek biz istemiyoruz tüm tasdik olmadığını biz sadece bir tıklama işleyicileri vardır istiyorum sayı alan Bir metin bu çok karmaşık bir duygu Barış görünüm tarayıcı içinde biz umurumda tüm bir değere sahip olması gereklilik ve bir dize olabilir değerlendirmek böylece albert okudum hepsi koro bu yüzden tanımladığınız alan Şimdi ... ah atalım ekranını satın let Bu çok yüksek görüntüleme anlamına gelir ve birlikte sunum ve bu çok basit diyoruz basit boren kodu Bu tasarruf olsun düğmesini görüntülemek tıklatma işleyicisi ya da yeni tıklatma işleyicisi herhangi ardından tıklama Biz ararız do kaydedildi böylece kullanıcı tıkladığında düğmeyi kaydetmek biz demek için aradım aynı şey ne zaman kullanıcı tıkladığında iptal düğmesi Biz iptal edebilirim diyoruz o gerçekten kullanıyor bulunuyor sen Şimdi ne zaman kullanıcı ah ... Ben Bakalım ve telefon let böylece ettik zaman bir telefon numarası eklediğinizde Bulunan biz telefon numarasını düzenlemeye başlayabilirsiniz zaman kopyalamanız gerekir ne istediğini değerleri Biz telefon numarasını kopyalamanız gerekir ve etiket itibaren model içine alana ah ... Ben Boş bir etiket var yani bizim uygulama jul pu I_ oluşturur Boş bir metin alanı ve biz var model için iki değer alır biz tür var Orada onları yapıştırmak böylece burada ne diyor Ekran dr sayı alan set yiğit çok basit olsun kaydet metodu Çok basit değerleri koyarak yerine tersini yapar Biz değerlerini alıyoruz bu yüzden Biz kurtarmak Model modeli numarası etiketi set dot dot set ve sonra biz ekran nokta demek değeri elde numara fikir almak uçtu güzel bir şey bu hiç de kolay kod herkes bu lojistik yazabilirsiniz olmasıdır Ben dikey hissediyorum dediğim zaman bu alanlar benim kopya belediye başkanı ve gece onu geri koydu Orada ve aynı zamanda sahip tasarrufu dışında ben değilim elbette sunucuya göndermek için şimdi yapacaksın biz güzel bir yardımcı sınıfları var böylece gerçek basit hizmettir yürütmek nokta Ben yeni bir eylem eylem yarattı Güncelleştirme telefon i sunucuya bu göndermek edildi benim yardımcı nesnesi telefon güncelledik ve yep ne zaman olur yıkmak kullanıcı arayüzü kült kapatın o sadece tel araya getirilerek var bu yüzden Yapmak istediğimiz bir başka hüner bağımlılık enjeksiyon o bazen biz kullanmak zorunda devralma olarak gerçekten büyük bir kelime gibi geliyor bunlar Karmaşık araçlar ama gerçekten sen enjeksiyon bağımlılık için yapabileceğiniz bir model var elle alet indirirken Sadece yazmak konum ve desen hiçbir global değişkenler çok basit var olan özel var ya da bütün gün olduğunu eriştiğiniz uygulamanızda nesne x yani var hayır üzerinde yetenekleri Tek tek ya da demek o statik Küresel editörü almak ve ve Küresel bu olsun bağımlılıkları yerine kendi enjekte itilir tercihen yapıcıya yoluyla ve o elle yapmak zor değil var Demirbaş kodu size yardımcı sonra bir sürü kod yazın ama Ben biz tür size JG ve suyu kullanmanızı öneririz düşünüyorum üzerinde kullanım jin Ben ediyorum hizmetinde suyu istemci tarafı böylece yaz java kodunda bağımlı enjeksiyon için Yahudilerin duymuş olabilirsiniz jim global web araç içinde aynı şeyi yapar bu yüzden Sana elle bağımlılık enjeksiyon nasıl bu slaytı göstermek için gidiyorum bu yüzden Eğer kodu yazdığınızda işte Şimdi slayt kod çok orada oluyor ve daha sonra sana jen ile basit sürümü göstereceğim ama ben yukarı böylece altta start alttan slayt okumak istiyorum Ay yukarı okumak Böylece slayt çok son satırı bizim istediğimiz budur biz sadece söylemek istiyorum contect görüntüleyici gitmek dot Bu bizim yapmak istediğimiz tek şey ama bunu yapmak için ihtiyacımız vardı Onlar izleyiciyi temas bu yüzden bir tane oluşturmak zorundayız böylece de bakarsanız Bunun yukarıdaki üç rd üç satır Eğer yeni bir contactdealer oluşturabilirsiniz görüyoruz Proje daha az yeni kon tiki veya ve predatör içeriği için sahip olduğu bu Telefon editörü bizim pc hizmeti Olay otobüsü şimdi biz şeyler için ihtiyacımız biz oluşturmak olduğunu görmek bu konuda çok dört satırlık bakmak şeyler için olanlar ve biz gereken her şeyi yarattık kadar biz bir şeyler yaratmak devam Biz slayt çok son satırı yapmak, böylece böylece bağımlılık enjeksiyon var İstediğiniz şey yazmak ve daha sonra yukarıda size oluşturmak bu konuda adında hangi oluşturmak ne Bu oluşturmanız gerekir ve devam kadar İşiniz bittiğinde hiçbir şey Craig için yapmamışlar Şimdi bu iyi görünüyor ama diyelim ki Bu kodun bakıyoruz ve şimdi wt karar Telefon editörü başka bir parametre enjekte olarak yeni bir ses hizmeti ihtiyacı Şimdi genellikle tüm widget'ları birlikte bağlı sen ne zaman yol buraya yeni bir ses hizmeti ihtiyaç sonra buraya kurucusuna eklendi zorunda ve merkezi ve sizin de daha sonra bir ayarlayıcı Buraya ve kansere ilave edilebilir pek çok düzeyde, bu optik aşağı geçmek zorunda Burada buradan buraya gerek yok olsa bile ama burada onu almak için Eğer onu geçmek zorunda bağımlılık enjeksiyon ile çok daha kolay bulunuyor Sadece kötü hizmet alt bir piksel için ekstra astar olarak size ve daha sonra Yukarıda kadar bunun yeni bir örneğini oluşturmak Bu bağımlılık enjeksiyon var Eğer gereken yerlerde Eğer enjekte şimdi Sana aynı kod göstereceğim ah ... biz fabrikada Cribbage com o zaman biz kon tiki veya nokta co oluşturmak fabrika aramak ve bu saldırı aynı şey önceki hayatları olduğunu yapar Bu kolay hakkı olacak İki kaplin şimdi ödeme önce size bazı sağlamak Bunun gider iş bu yüzden burada bir sunum var ve ne yapmak için gidiyoruz olduğunu Bizim sunum test etmek isteyenler istiyorum i çalıştığından emin olmak istiyorum bu yüzden bazı bazı öküzü oluşturmak zorunda sahte şeyler sahte efendim tür bu yüzden ilk bir sahte contect hizmet oluşturmak için gidiyoruz Burada sunucu üzerinde aşırı hizmeti biliyorum Gerçek servisini kullanmak istemiyorum Biz sunum test yaparken Daha sonra sunum protesto ve hizmet test çünkü ne Biz sunum sınamak eğer yapmak istiyorum Biz her şey sahte olmak istiyorum ve sahte Çok kontrollü biz sadece o bir şey test ediyoruz, böylece test edildi bu yüzden biz sunucu üzerinden bir şey Parkı bizim karmaşık bir uygulama var şimdi biz test yatağıyla koydum bu nedenle bu sahte hizmet ve tüm öyle son eylem ve son çağrı geri hatırlar ccb yöntem sadece iki parametre ve kopya onları alır yürütmek İki değişken içine o kadar işareti özlüyor uk click olayı sahte tıklama olayı ile benzer bir şey yapmak vardı sadece boş sınıf Suçlu sahte tıklama işleyicileri vardır Bu sekiz Bir paspas sahte sınıf Burada kahvaltı satırı atlamak bu yüzden Yaptığımız tüm son almaktır işleyici geçildi olduğunu ve bunu kaydetmek içinde Değişken olarak adlandırılan son tıklama işleyicisi ve um ... ancak yangın havalandırma biz aslında bir şey yapmanıza gerek yok, çünkü boş Bu sınıfta sadece bir test Bu yüzden biz ayarlıyoruz yapmak bazı iş biz sunum test etmek istiyorsanız olduğunu ama önce gelmek gerekir craig sahte servis sahte tıklama işleyicisi bu ah ... alay amok olduğunu ancak bu işaretler biz her şey yeniden olacak Sadece bir kez iş let işte slayt zaman zaman iş Şimdi etrafa değerine sahip yapmamız gereken bazı aptal bir kez çalışmaya başladı set değeri yöntemine konur son beş kaydetmek istediğiniz son değer quills değerini tartışır de bu kullanacağız sadece için Biz sahte telefon editörü gerek tarafından marka telefon görgü ekran ve hangi kelime biz demek kurmak bu nerede kaydet butonu en düğmeye bir kurtarış sahte yapalım i düğmesine az güvenilir iptal faker amok iptal düğmesi Etiket seçici Sahte etiket seçici için sayı alan kalın numarası alanı ve bu son iki on fark Hatta kişinin etiketli olanlar metin alanına olsa Aynı alay değeri sınıfı vardır kullanın biz bu umurumda hepsi çünkü bir dize değeri var İptal olsun düğme metadon nedir Sahte iptal düğmesi döndürür Bir düğmesinin kaydet sahte döndürür alır ve bu yüzden çok çok sıkıcı kod bu kodu yüzünden istediğimiz budur sıkıcı yazmak kolay dakikalar ve doğru yapmak kolay orada sadece mocks yaptıklarını bir kez böylece bir kez yapmak istiyorum Daha sonra unutun 'em ve kullanmak' em tekrar tekrar şimdi nihayet test yapmak için olsun yazılmış bu mocks tester sunum bu yüzden kurtarmak düğmesine test etmek istiyorsanız Benim şimdiki ur iş beklediğimden yapacak tasarruf düğmeye edecek yani ne zaman hizmete yani diyelim veriler sahte servis ne zaman gösterilecek en sahte ekran alalım ve alay Biz uh lazım ... gibi contect detay ile sadece test etmek istiyorum Şimdi biz oturup Eğer bir test yapmak zaman önce ve erkekler sonra bu olduğunu söylemek istiyorum i daha önce var veriler Bu veriler ama sonradan gibi görünmelidir ve sonra ben benim test ben kurtarmak düğmeye do ve sonra ben maç için de değerlerden sonra birlikte çıktı karşılaştırmak Benim test başarısı nasıl test başarısız farklı bir atıfta yani önce değerleridir bir ev Telefon numarası bir iki üç dört beş altı yedi sekiz dokuz sıfır Sonra değerler sonra fakir bir kopyasını yapmak ne istediğim aslında Şimdi iş numarası ve ardından sıfır dokuz, sekiz, yedi, altı, beş, sekiz böylece daha önce var ve bundan sonra istediğim Şimdi kalacağız koşmak o bu yüzden Biz editörü örneğini Biz düzenlemek telefon vasıtası düzenlemeye başlamak çağrı ve daha sonra kendi görünümünde Sizin için pazar biz bağlı set değer, biz bunu değiştirmek bu yüzden oldu hangi çalışmayı hedefleyen Widdick numarası alanı olan bir iki üç dört Biz sıfır dokuz değiştirmek ve daha sonra kaydetmek düğmesine Biz sahte click olayını inerler yani düzenledi hangi bir sunum birisi burada toplamak olay ve sonra biz ne doğrulamak bu yüzden son eylem bakmak ve biz iddia tam olarak beklediğimiz şekilde Biz millet kontrol telefon numarası gerçek telefon numarası ve biz karşılaştırın eşittir iddia beklenen değer ve gerçek değer assert gerçek değerini bekleniyor eşittir değer Bu doğruysa anlamına gelir sunum doğru bakış numaraları kopyalanan modeli işte Orada kanat var ödeme Bu testi yazabilirsiniz ve sadece başka sunucu şeyi test tedavi sahte her şey Başka sahte olduğunu böylece görünümü kırık ise sunucular kırık belki çok ama burada burada bir hata var ama eğer ben sadece bu hata bulabilirsiniz burada test ediyorum vardı Test iki yerde tarafından Belki hata Gerçekten ben bunu görmüyorum kompanzasyonu Bu hata maskeleri vardır havasız ortam üçüncü şey vatansız ulaşmak için çaba oldu Daha genel tavsiye ancak hakkında konuşuyor Sunucu mimarisi ve aslında kuruş ağladı tek kullanımlık şeyler İstemediğiniz Farklı eyaletlerde optik O kırılgan kolaylıkla benimsemiş olan var gibi bir model vardı o nesneleri tek bir model nesne yok Oluşturduğunuz çok özel koşullarda geri nafta rulo değiştirmek tek kazançlı kopya ve bu kişinin ve çevresinde göndermek Eğer atmak bu bir şekilde istiyorsanız, sadece atma tek kullanımlık müşteriler Gerçekten kullanıcı izin bahsediyoruz Sayfayı yenilemek için beşte vurmak belki kendi tarayıcısı geri dönmek çöker belki onlar imi Sayfanız tarafından belki onlar müşteri numarası açmak, bir iki üç ve bir kopyası ile sık var ve linki yapıştırın ve başka gönderin kullanıcı Bunu çalışmak istiyorum ben bu tek kullanımlık modeli nesneleri hakkında konuştuk Bir kişiyi sahip düşünün işte o zaman Eğer birden fazla kopya yaparken ve etrafında onları gönderebilir Eylül nihai barış Tarih desteği ve burada olay otobüsü adresinden üyesi olduğu slayt endişe yapmanın bir yolu var biz ayrılacağız şeyi çekti ve ne yapmamız sadece çok başka oyun hizmetini ekleyin bile bizim için sırasını tutar nerede Uygulamanın durumudur belki ben diyor bir düğmeye basmak Goto iletişim bilgilerini ekranı tokalı otobüse gider ve otobüs oyun servisi söyler Beni tarih ve yer hizmeti başlayalım sayfayı düzeltmek ve etrafında adet hareket edebilir Beni üzerinden gidelim şeyleri o başka bir şey hatırladı başlayan değil vardır sağ içine tarayıcı geçmişi çok erken spagetti işaret bir olay otobüsü kullanmak Tüm havuz olduğunu Tarih dışında bağımlılık enjeksiyon kullanımı ve model görünümü sunum kazanmak için başarı ve her zaman bu şeyler hakkında düşünmek Her şey bir senkron sadece kucaklamak her zaman decouple birbirine bağlı şeyler onları ayrı çekmeye çalışın ve vatansız ulaşmak için çaba burada belgeleri bulabilirsiniz ana ergenlik sitenin bağlantı var genel bakış dokümantasyon bence rusça bir olduğunu Biz sınırlı ve en azından rusça konum ve aynı zamanda toplum d var kaynak kodu indirmek Ayrıca bunu kullanarak ya bt kullanarak veya gösterişli düşünmeye o sizin için Ben gerçekten çöküşü için serin eklenti kullanmanızı öneririz Eğer yoksa eclipse indir Umarım bunu kullanarak ve Eklentiyi indirmek g milletvekili çok daha kolay olan geliştirme yapacak o bir sürü ah ... araçlara sahiptir ve yetenekleri verebilir ve biz sürekli güncelliyoruz o bu yüzden çok teşekkür ederim şu Bu son oturumda f beri çok İsterseniz emin bazı sorular için zamanımız var ve Lee ben size sormak istiyorum çevirebilir burada insanlar var eminim soru ve biz birisi bizim için çevirmek için rusça alabilirsiniz Bunu bir Komutanı bazı en iyi uygulamaları olduğunuzda ne zaman eski biz tek Benimle projektör ama ah ... benimle g_w_ proje odası cooper birisi oldu Bir gönderi gelen ah ... Sistem nathan iki milletvekili yükselir ah ... bu yüzden orada mayıs on bazı topluluk desteği var ancak yarar projenin kendisi david ile bir şey yapmaz Allen ve bu kadar rehti olmak açık kaynak güzel şeylerden biridir Yapabilecekleri kanada Creighton diğer üçüncü parti kütüphaneleri olduğunu Diğer fatura araçları ile projeler böylece tarafından benim tavsiye bu kısmı ile temas halinde olduğunuzdan emin olun olacağını tahmin olarak otuz iki seksen toplumun Ben emin onlar kadar çok iyi bir iş yaptığımı düşünüyorum çünkü o kavanoz dosyaları itibaren ah ... ama u açık kaynak sitesi bt oldukça hızlı bir maven deposuna taşındı ve o uh ... işi oluşturur Biz hataları düzeltmek gerekiyor, neden sorusu fokal herkes bana gelmek istiyor böylece bir iş bitirici ayet ihtiyaç ve gerçek bir birini kurmak Ne ah ... bu yüzden benim modellenmiştir benim görünümü var tüm müvekkilim kodu sunucu tarafından ve tüm benim hangi azından yaygın olduğunu vardır Benim tüm site Bir ve ben her şeyi yazdık veya tüm kodu ı tutulan veya bir başkası bu tutar ve daha sonra sunucu üzerinde co iki bir demet var ve bir hata her yerde böcek biri ve bir şekilde bir sürü olabilir olabilir Geliştirici testi her şeyi meydan ve ben kurtarmak düğmesine basın ve bir şey yanlış giderse Her yerde bakmak bakmak için nereye bilmiyorum Ben her şeyi sahte yapmak Sahte görüş hizmetler sahte herşey sahte ve o inşaat sonra ben bütün işaretleri benim testler iyi iyi biliyorum ve ben bir değişiklik bence ve sadece sunum ve sunum tek şey sınamak son kez farklı ve çalışmamaya başlıyor sonra ben kırık sunum biliyorum i testi sunum ve gerçek hizmeti ve benim test frenler benim tek sorun burada veya burada olduğunu biliyorum şimdi yerlere bakmak zorunda bu yüzden sahte her şey bir şey hariç test ettiğiniz o daha sonra Sorun nerede umarım tam olarak bilmek ve sonra sürekli entegrasyon ile birleştiren ise Her zaman bir taahhütte bulunmak bir sunucu çalıştırıyorum ancak tüm testleri çalıştırır ve bir şey frenleri taahhüt zaman Eğer hizmet faturası almaya dinleyici Suresh anlatacağım biz SQN firma ve otobüs bahsediyoruz Yaptığınız gibi pek çok var sen çarpışmalar fixer adında bir değişim ve Yerel döküm ve bunun sol hala bazı üzgünüm bizim en iyi görüntü gerçeküstü ah ... u_s_ vardır beklenen oldu Sahte yüzeyde gerçek hizmet çok bu rapçi denilen fiyatları ile özel yetenekleri bozdururken ile Erken görüşmelerde Ona bu yüzden Ne u emin olun ne istemci kodu çağrıları da neyi hizmeti bilmiyor Ben vurduğunda ben doğrudan demiryolu hizmetini çağırmak kaydetmek ben bu yüzden benim kod yazabilirsiniz ya da ben bir rapçi yerde Eklerin hizmetini koyabilirsiniz Sahte hizmeti de aramak zorunda karıncalar ben aslında sunucu nesne demiryolu hizmeti Ben soru bunu yapmanın başka bir yolu var, belki burada sanırım yapabilirdin bağlı çağrı Sahte hizmet düzeltme servis olayı çağırır ancak olay otobüse koyar ve sonra da olay otobüsü diyebiliriz Gerçek hizmet doktorluk yani uh için çalışır ... ve bu gibi bir şey Biz iyimser dediğimiz bir vardır bu yüzden Kullanıcı isabet kaydedildiğinde bir değişiklik yapmak iseniz bu durumda sizi bunu çalıştı evet kullanıcıya haber ancak onlar hala olay otobüste bu olay konum bir belki birkaç milisaniye Daha sonra olay sunucuya seyahat bilet etti ve belki izin verilmez hizmetlerin yapmak veya başkası yapılmış Bir değişiklik Sonuç geri geliyor ve daha sonra kullanıcıyı söylemek zorunda biz sadece size gösterdiğim şey senin aslında güncellenen ile olmadı Bu gerçekten olabilir iyi tasarım Kullanıcı çünkü geri çok hızlı bir şekilde var abzug google wave bir örnektir uzakta düzenlemek yazabilirsiniz İstemci sunucu ile bağlantı kaybettiğinde ve hala devam edebilirsiniz Biraz için ama sonra sizi uyarır ve Ah Biz gerçek zaman tasarrufu değil için oldu demek başlar artık ne soru Bir sonraki mikrofon bu kadar Hepimiz doğru zamanda aradığınız sana onu teşekkür Eğer daha fazla varsa ben bizim bölümleri korkunç yapmak ofiste olacağım ve sorular sayesinde.

Açıklama

GDD Moskova 2009. GWT App Mimarlık İyi Uygulamalar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Yok

Google Россия

Google Россия

Официальный канал Google Россия

YORUMLAR



10/10

  • 2
    Olumlu
  • 0
    Olumsuz
  • 0
    Yorum
  • 1528
    Gösterim

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • olinerd

    olinerd

    23 AĞUSTOS 2007

ANKET



Bu sayfa işinize yaradı mı?