Наш процесс, который прекрасно работает (activegrade.com):
- Photoshop -> Html + Css + Images
- Html -> UiBinder;Css + Images -> ClientBundle
Ваш третий шаг звучит так, как будто он заново изобретает то, что UiBinder уже делает для вас.
Единственное, что мы делаем вне этого процесса, это выясним, какого родаhtml создается виджетами, которые мы собираемся использовать.Например, MenuBars делают <table>
s, поэтому мы говорим: «Эй, сделайте прототип из таблиц».FlowPanel
s делают <div>
s, поэтому мы говорим: «Эй, пожалуйста, сделайте прототип из div».Один раз нас обожгли, и нам пришлось заново выполнить HTML.
Пример приложения:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:with field="resources"
type="com.activegrade.client.teacher.dialogfillers.standarddetails.StandardDetail.StandardDetailResources" />
<ui:with field="dialogresources"
type="com.activegrade.client.resources.DialogResources" />
<ui:style>
</ui:style>
<g:HTMLPanel
styleName="{resources.css.aNameIChose} {dialogresources.css.agwForm}">
<div class="{dialogresources.css.agwFormBlock}">
<label>Name</label>
<g:TextBox ui:field="nameText" />
</div>
<div class="{dialogresources.css.agwFormBlock}">
<label>Description</label>
<g:TextArea ui:field="descriptionText" />
</div>
<div class="{dialogresources.css.agwFormBlockLeft}">
<label>Grading Scale</label>
<g:ListBox ui:field="scaleSelector" />
</div>
<div class="{dialogresources.css.agwFormBlockRight}">
<label>Calculation Method</label>
<g:ListBox ui:field="calculationMethodSelector" />
</div>
<div class="{dialogresources.css.agwFormBlock}">
<label>Tags</label>
<div class="{resources.css.tagdiv}">
<g:FlowPanel ui:field="panelForTags" />
</div>
</div>
<g:Button ui:field="addTagsButton">Add Tags</g:Button>
</g:HTMLPanel>
</ui:UiBinder>
Создает:
