Вот есть такое: Код (Text): // Описательная часть, виджеты. final Vector ComponentVector = new Vector (); Button b = new Button ("Продолжить >>"); Label TitleLabel = new Label ("Вы не авторизованы. Введите Имя и пароль."); Label LoginLabel = new Label ("Имя"); Label PasswordLabel = new Label ("Пароль"); final TextBox LoginInput = new TextBox(); final PasswordTextBox PasswordInput = new PasswordTextBox(); ComponentVector.clear(); final RootPanel db = RootPanel.get(); ComponentVector.add(TitleLabel); ComponentVector.add(LoginLabel); ComponentVector.add(LoginInput); ComponentVector.add(PasswordLabel); ComponentVector.add(PasswordInput); ComponentVector.add(b); for ( int i=0; i<ComponentVector.size(); i++){ db.add((Widget)ComponentVector.get(i)); } final AsyncCallback login_callback = new AsyncCallback() { public void onFailure(Throwable caught) { } public void onSuccess(Object result) { for ( int i=0; i<ComponentVector.size(); i++){ Widget w = (Widget)ComponentVector.get(i); w.removeFromParent(); } db.add(new Label("Угу, авторизован.")); } }; b.addClickListener(new ClickListener() { public void onClick(Widget sender) { getRPCService().tryAuthorize(LoginInput.getText(),PasswordInput.getText(),login_callback); } }); return ComponentVector; } GWT (Google Compiler) и понятие оптимизации - это огонь и вода. На выходе этот небольшой код генерирует приложение аж 48 килобайт. Причем дело не в виджетах, а в алгоритме их скрытия/показа. Просто набор виджетов дает 6 килобайт на выходе. Может компилер глючный? Кто писал в GWT, подскажите как уменьшить прогу.
Для GWT это очень много. Не у всех пользователей есть возможность запустить такую большую прогу. Кто писал под GWT знают о глюках с объемом, но как справиться - не знают.
Отвечает команда разработчиков Google: "Действительно, есть такая проблема. Единственное решение - не использовать в ваших программах структуры данных, сложнее стека..."