Kontynuujemy dzień z Google, a konkretniej z Google Web Toolkit. Tym razem problem permutacji. Każdy programista piszący aplikacje z wykorzystaniem frameworku GWT wie, a przynajmniej powinien wiedzieć, co oznaczają permutacje podczas kompilacji programu. Załóżmy, że tworzymy aplikację wielojęzyczną w GWT – powiedzmy, że 3-języczną. Kompilator wspiera 6 silników przeglądarek, więc z prostych wyliczeń wychodzi nam niepozorna liczba 18. Co ona oznacza? Jest to liczba permutacji, jakie kompilator uruchomi podczas kompilacji aplikacji … ale jednomodułowej. Jeśli w aplikacji jest kilka modułów to liczba permutacji jest zwielokrotniona zależnie od liczby modułów. To prowadzi do frustracji, w przypadku gdy DevMode (HostedMode) nie wystarcza nam w rozwijaniu, testowaniu funkcjonalności itp. Musimy skompilować aplikację, a w przypadku tylu permutacji potrafi to trwać od kilkunastu minut do kilkudziesięciu, w zależności od posiadanego sprzętu. Jak temu zaradzić? Czytaj dalej…