🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
9 messages
9 total messages Started by J-23 Thu, 18 Dec 2014 19:19
GWT - Jak usunąć wymógł pliku *ui,xml
#154097
Author: J-23
Date: Thu, 18 Dec 2014 19:19
21 lines
1436 bytes
Witam,

Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:

public class DynamicForm extends Composite  {

     private static DynamicFormUiBinder uiBinder = GWT
             .create(DynamicFormUiBinder.class);

     interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
     }

     public DynamicForm() {
         initWidget(uiBinder.createAndBindUi(this));
     }

Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi 
eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie 
marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?

Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154098
Author: Tomek Kańka
Date: Thu, 18 Dec 2014 20:19
37 lines
1865 bytes
J-23 <baczeklu@o2.pl> napisał(a)
> Witam,
>
> Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:
>
> public class DynamicForm extends Composite  {
>
>      private static DynamicFormUiBinder uiBinder = GWT
>              .create(DynamicFormUiBinder.class);
>
>      interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
>      }
>
>      public DynamicForm() {
>          initWidget(uiBinder.createAndBindUi(this));
>      }
>
> Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi 
> eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie 
> marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?
>

Usuń uiBinder - to on potrzebuje pliku ui.xml gdzie jest zdefiniowane
jak wyglada Twój formularz.

Zamiast tego stwórz go w kodzie, czyli coś w stylu:

      public DynamicForm() {
	FlowPanel mainPanel = new FlowPanel();
	Button okButton = new Button();
	mainPanel.add(button);
	
	initWidget(mainPanel);
      }

-- 
Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154099
Author: J-23
Date: Thu, 18 Dec 2014 21:57
43 lines
2274 bytes
W dniu 18.12.2014 o 21:19, Tomek Kańka pisze:
> J-23 <baczeklu@o2.pl> napisał(a)
>> Witam,
>>
>> Musze zmodyfikować kod GWT mam dostęp do kodu i chodzi mi o coś takiego:
>>
>> public class DynamicForm extends Composite  {
>>
>>       private static DynamicFormUiBinder uiBinder = GWT
>>               .create(DynamicFormUiBinder.class);
>>
>>       interface DynamicFormUiBinder extends UiBinder<Widget, DynamicForm> {
>>       }
>>
>>       public DynamicForm() {
>>           initWidget(uiBinder.createAndBindUi(this));
>>       }
>>
>> Powyższy kod wymaga pliku DynamicForm.ui.xml i o to nawet marudzi
>> eclipse/netbeans i teraz pytanie gdzie to jest zaszytę. To by nie
>> marudziło we wtyczce do eclipse/netbeans czy w kodzie GWT?
>>
>
> Usuń uiBinder - to on potrzebuje pliku ui.xml gdzie jest zdefiniowane
> jak wyglada Twój formularz.
>
> Zamiast tego stwórz go w kodzie, czyli coś w stylu:
>
>        public DynamicForm() {
> 	FlowPanel mainPanel = new FlowPanel();
> 	Button okButton = new Button();
> 	mainPanel.add(button);
> 	
> 	initWidget(mainPanel);
>        }
>

Witam
Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w 
bazie danych. Tak bym mógł zmieniać definicje podczas działania 
programu. (Dodawać/Edytować/Usuwać)

Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154100
Author: Tomek Kańka
Date: Thu, 18 Dec 2014 22:44
21 lines
1701 bytes
J-23 <baczeklu@o2.pl> napisał(a)
>[...]
> Witam
> Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w 
> bazie danych. Tak bym mógł zmieniać definicje podczas działania 
> programu. (Dodawać/Edytować/Usuwać)
>

Tzn. chcesz, żeby w momencie wyświetlenia formularza, aplikacja
odpytwała bazę danych i budowała formularz wg jej zawartości?

Jeśli tak, to po prostu tak zrób. Wywołaj procedurę na serwerze (przed wswietleniem okienka
albo przy starcie aplikacji)  po RPC, REST czy jakiej tam metody
uzywasz. Po stronie klienta zbuduj na podstawie odpowiedzi formularz.

UiBinder jest od powyższego niezależny, bo on jest używany w momencie
kompilowania a nie wykonania. Możesz go uzyć do "zgrubnego"
zaporojektowania formularza.

-- 
Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154101
Author: J-23
Date: Thu, 18 Dec 2014 23:26
35 lines
2565 bytes
W dniu 18.12.2014 o 23:44, Tomek Kańka pisze:
> J-23 <baczeklu@o2.pl> napisał(a)
>> [...]
>> Witam
>> Właśnie cały myk polega na tym że ja chce mieć zdefiniowany UiBinder w
>> bazie danych. Tak bym mógł zmieniać definicje podczas działania
>> programu. (Dodawać/Edytować/Usuwać)
>>
>
> Tzn. chcesz, żeby w momencie wyświetlenia formularza, aplikacja
> odpytwała bazę danych i budowała formularz wg jej zawartości?
>
> Jeśli tak, to po prostu tak zrób. Wywołaj procedurę na serwerze (przed wswietleniem okienka
> albo przy starcie aplikacji)  po RPC, REST czy jakiej tam metody
> uzywasz. Po stronie klienta zbuduj na podstawie odpowiedzi formularz.
>
> UiBinder jest od powyższego niezależny, bo on jest używany w momencie
> kompilowania a nie wykonania. Możesz go uzyć do "zgrubnego"
> zaporojektowania formularza.
>

Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam 
w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy 
klasę wyświetlającą danego okienka które jest zdefiniowane w bazie

Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora 
który robi okienko na podstawie danych z xml.

Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według 
własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet 
troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku 
(Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego 
strukture).

Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154102
Author: Tomek Kańka
Date: Fri, 19 Dec 2014 07:56
27 lines
2095 bytes
J-23 <baczeklu@o2.pl> napisał(a)
> W dniu 18.12.2014 o 23:44, Tomek Kańka pisze:
>> J-23 <baczeklu@o2.pl> napisał(a)
>>> [...]
>
> Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam 
> w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy 
> klasę wyświetlającą danego okienka które jest zdefiniowane w bazie
>
> Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora 
> który robi okienko na podstawie danych z xml.
>
> Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według 
> własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet 
> troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku 
> (Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego 
> strukture).
>

Uuu... grubo:). 
Będziesz potrzebował połowy kompilatora GWT w czasie wykonania. Nie
interesowałem się tym nigdy, ale te generatory generuja Javę a dopiero
później jest kompilowana na JS. Gdzie chciałbys to przenieść? Na serwer,
na klienta? Nie widze tego.

-- 
Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154103
Author: J-23
Date: Fri, 19 Dec 2014 16:28
35 lines
2492 bytes
W dniu 19.12.2014 o 08:56, Tomek Kańka pisze:
> J-23 <baczeklu@o2.pl> napisał(a)
>> W dniu 18.12.2014 o 23:44, Tomek Kańka pisze:
>>> J-23 <baczeklu@o2.pl> napisał(a)
>>>> [...]
>>
>> Tak masz racje, używam RPC tylko koniec końców mechanizm będzie ten sam
>> w pewnym momencie będzie trzeba wywołać generator który za mnie stworzy
>> klasę wyświetlającą danego okienka które jest zdefiniowane w bazie
>>
>> Mechanizm UIBinder jest to nic innego jak wywołaniem takiego generatora
>> który robi okienko na podstawie danych z xml.
>>
>> Ja żeby nie powielać tego mechanizmu postanowiłem że zmienię GWT według
>> własnych potrzeb. Bo ja potrzebuje tego samego co robi UiBinder (nawet
>> troszkę mniej) pod warunkiem że on będzie pobierany z bazy a nie z pliku
>> (Nawet chce trzymać zawartość tych xml w blob w bazie zachowując jego
>> strukture).
>>
>
> Uuu... grubo:).
> Będziesz potrzebował połowy kompilatora GWT w czasie wykonania. Nie
> interesowałem się tym nigdy, ale te generatory generuja Javę a dopiero
> później jest kompilowana na JS. Gdzie chciałbys to przenieść? Na serwer,
> na klienta? Nie widze tego.
>

Dzięki za zainteresowanie to po pierwsze.

Fakt uświadomiłem sobie dopiero teraz że generatory chodzą w momencie 
kompilacji. Takie małe niedopatrzenie z mojej strony :)

Może masz pomysł jak to ugryźć inaczej?

Pozdrawiam
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154104
Author: Tomek Kańka
Date: Sat, 20 Dec 2014 15:20
10 lines
1287 bytes
J-23 <baczeklu@o2.pl> napisał(a)
> Może masz pomysł jak to ugryźć inaczej?
>

Ciągle nie wiem, co chcesz zrobić, ale pytaj serwer jak ma wyglądac
okienko i na podstawie odpowiedzi twórz odpowiednie kontrolki na
kliencie.

-- 
Tomek
Re: GWT - Jak usunąć wymógł pliku *ui,xml
#154105
Author: J-23
Date: Sun, 21 Dec 2014 23:16
15 lines
1637 bytes
W dniu 20.12.2014 o 16:20, Tomek Kańka pisze:
> J-23 <baczeklu@o2.pl> napisał(a)
>> Może masz pomysł jak to ugryźć inaczej?
>>
>
> Ciągle nie wiem, co chcesz zrobić, ale pytaj serwer jak ma wyglądac
> okienko i na podstawie odpowiedzi twórz odpowiednie kontrolki na
> kliencie.
>

Chce dać możliwość budowy prostych okien podczas działania aplikacji.
Ale chyba znalazłem fajny patent na osiągniecie celu. Tym patentem 
wydaje się być http://metawidget.org/

Pozdrawiam
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads