metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2013-01-28 10:38 am

О UI дизайне и кодогенерации

А вот интересно, насколько совместима идея "отдельный человек-рисователь UI" и "генерация UI из метаданных/описания предметки".
А то, скажем, у меня софтина отдельно вручную сделанных окошек содержит десять штук. И еще пару сотен автоматически сгенеренных из метаданных.

[identity profile] zmila.livejournal.com 2013-01-28 11:05 am (UTC)(link)
примерно так: сначала жава-програмер пишет jsp-страничку типа
<table>
<c:forEach items="${bean.myNames}" var="n" >
  <tr>
    <td>${n.name}</td>
    <td> 
      <c:if test="${n.editable}">  <img src="../images/edit.png" />   </c:if> 
    </td>
  </tr>
</c:forEach>
</table>
т.е. просто выдаёт данные, которые надо показывать/редактировать

а дизайнер смотрит на этот голый макет и на картинку от заказчика и пишет навороченные html и css, причём он уже довольно крут, что знает javascript и использует jQuery

затем жава-програмер берёт тот маркап, и подправляет свой код, чтобы он выдавал такой же html как у дизайнера:
<ul class="myNames">
<c:forEach items="${bean.myNames}" var="n" >
  <li> 
    <span class="myName">${n.name}</span> 
    <c:if test="${n.editable}">
      <span class="myNameEdit" />
    </c:if>
  </li>
</c:forEach>
</ul>