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

Date: 2013-01-28 07:42 am (UTC)
From: [identity profile] falcrum.livejournal.com
Скажи, а вот всякое "показать это поле, если сегодня Луна напротив Юпитера, а клиент ввёл в во-он той позиции слово из трёх букв" ты генеришь автоматом?

Date: 2013-01-28 07:59 am (UTC)
From: [identity profile] nealar.livejournal.com
Да вот жеж в Вашем комменте спецификация, из которой генерится окошко автоматом! А рукаме в ГУЙ-билдере как такое нарисуешь?

Date: 2013-01-28 08:03 am (UTC)
From: [identity profile] metaclass.livejournal.com
Не генерю. Придумывал как генерить, но оно того не стоит.

Самое простое решение с частичной генерацией: в метаданных указывается класс-обработчик и все, что плохо описывается декларативно - выселяется в него.

Date: 2013-01-28 07:51 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Легко совместима. Человек-рисователь UI прописывает тебе guideline а дальше ты генеришь свой UI согласно guildeline.

Date: 2013-01-28 08:10 am (UTC)
From: [identity profile] kosiakk.livejournal.com
ИМХО такой человек должен пристально смотреть на сгенерированные окна и находить косяки и лишние элементы. Программист исправляет шаблоны/кодогенератор/логику/модель и итерация повторяется

Date: 2013-01-28 08:17 am (UTC)
From: [identity profile] bydlorus.livejournal.com
xaml же!

Date: 2013-01-28 08:22 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Если человек вменяемый -- то легко. Он рисует вид, ты генеришь что-то, похожэе на этот вид (применяя какие-то хинты и эвристики). Вы соглашаетесь, что это похожэ, потом по этим хинтам и эвистикам генерите ещё 100 форм. Он с какими-то из них соглашается, с какими-то -- нет. Ты добавляешь ещё хинтов пока драка не закончится.
В процэссе рефакторинга, возможно, некоторые хинты преборазуются в какие-то другие общие правила построения.

Date: 2013-01-28 08:43 am (UTC)
From: [identity profile] vit-r.livejournal.com
Нужен метаязык описания интерфейса. То есть для небанальных вещей "человек-рисователь" задаёт правила построения элементов.

При малом количестве полей это проходит отлично. Проблемы начинаются, когда полей много и их надо правильно группировать. Тут нужен метаязык для usability, а это уже жопа.

Хотя, в любом случае такое будет в большинстве случаев как минимум не хуже творчества программистов, не строящих интерфейсы по нарисованому дизайну.

Date: 2013-01-28 09:15 am (UTC)
From: [identity profile] aamonster.livejournal.com
А нет ли возможности разделить окно на генерящуюся часть и рисуемую (грубо говоря, генерящийся html и создаваемый дизайнером css)?
И дать ему возможность писать этот "css" в wysiwyg-режиме, чтобы сразу пресечь попытки вылезти за рамки возможностей такой связки.

Date: 2013-01-28 10:10 am (UTC)
From: [identity profile] gineer.livejournal.com
когда (если?) найдете ответ, свисните?

Date: 2013-01-28 10:28 am (UTC)
From: [identity profile] migmit.livejournal.com
Чего-то мне последнее время кажется, что они обе говно.

Date: 2013-01-28 10:49 am (UTC)
From: [identity profile] nealar.livejournal.com
В смысле "гуй вообще не нужен"?

Date: 2013-01-28 11:07 am (UTC)
From: [identity profile] migmit.livejournal.com
Во-первых, строго говоря, пост говорит не про гуй, а про уй.

Во-вторых, нужен, но делать его должен не "отдельный человек", и не автогенерилка. Нужен инструмент типа TeX-а. Чтобы простой малограмотный теоркатегорщик мог наваять прилично выглядящий гуй с небольшими усилиями.

Date: 2013-01-28 02:45 pm (UTC)
From: [identity profile] nealar.livejournal.com
Чем "инструмент типа ТеХа" принципиально отличается от автогенерилки? Универсальностью?

Date: 2013-01-28 06:23 pm (UTC)
From: [identity profile] migmit.livejournal.com
Я ещё не видел статьи в TeX-е, контент которой был бы автосгенерённым. Так что отличие — в ручном управлении.

Date: 2013-01-28 06:48 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
О, ты в редакторах разбираешься?
Подскажи, может, такую штуку.
Нужен редактор, бесплатный или недорогой, чтоб я потянул.
Уметь сохранять в пдф и для электронных книжек.
Чтоб простое форматирование можно было делать - абзацы, заголовки, разрывы страниц.
Чтобы лицензия позволяла распространение документа, но с сохранением авторских прав.
Корованы грабить необязательно.

Date: 2013-01-28 07:00 pm (UTC)
From: [identity profile] permea-kra.livejournal.com
К обязательному прочтению, блджад.

ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80

ТеХ + vim все это позволяет, но это неважно.

Date: 2013-01-28 07:03 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Текс плюс вим - это как?

Date: 2013-01-28 07:05 pm (UTC)
From: [identity profile] migmit.livejournal.com
Понятия не имею. При чём здесь вообще редакторы?

Date: 2013-01-28 07:08 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Ты про текс заговорил, я подумал, разбираешься.

Date: 2013-01-28 07:12 pm (UTC)
From: [identity profile] migmit.livejournal.com
Во-первых, он "тех" (последняя буква в названии — греческая "хи"), во-вторых, при чём тут редакторы-то?

Date: 2013-01-28 07:24 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Ну надо пдф сделать грамотно.

Date: 2013-01-29 04:18 am (UTC)
From: [identity profile] permea-kra.livejournal.com
Дык и при чем тут текстовый редактор-то?

Date: 2013-01-29 05:15 am (UTC)
From: [identity profile] nealar.livejournal.com
Делаешь в чём удобно, а потом перегоняешь в ПДФ.

Date: 2013-01-29 09:04 am (UTC)
From: [identity profile] zamotivator.livejournal.com
тех это не редактор, это язык. В любом редакторе редактируешь тех, и генеришь.

Date: 2013-01-28 11:05 am (UTC)
From: [identity profile] zmila.livejournal.com
примерно так: сначала жава-програмер пишет 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>

Date: 2013-01-28 11:44 am (UTC)
From: [identity profile] justy-tylor.livejournal.com
"Отдельный человек-рисователь UI" для приложений не нужен. В открытом вебе есть задача "чтоб выглядело не как у всех" и веб-дизайнеры под неё, для десктопа такой задачи нет, visual UI определяется свойствами и традициями операционной системы и/или соответствующего фреймворка.

"Отдельный UI-проектировщик" под logical UI - да, клёво, если удача и бюджет позволяют найти хорошего юзабилиста.

Генерировать автоматически - иначе с большинством форм никак. Хорошо бы куда-то впихнуть тестовый рендер максимально заполненных форм, чтобы автоматикой отслеживать косяки, когда выбор многословного пункта в каком-нибудь Choice контроле требует второго монитора.

Date: 2013-01-28 04:22 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Рисовальщик задаёт некий общий шаблон, а генерация его подхватывает.
В случае html это может быть css.
В случае винды - выставление свойств у объектов.
Как-то так в общем случае.
Ну или сгенерить и СОХРОНИТЬ, а он пускай в наиболее кривых руками кнопки передвигает.

Date: 2013-01-29 05:29 pm (UTC)
From: [identity profile] dmitry shamov (from livejournal.com)
CSS же. Тоесть ты нагенерил, а он из готового перерисовал. Для тебя что текстовое поле ввода, что выпадающий календарь пофиг.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 15th, 2025 11:14 pm
Powered by Dreamwidth Studios