Ваши требования очень хороши для Vexi (отказ от ответственности: я разработчик Vexi).
Основным преимуществом Vexi является то, что макет действительно прост, так как это блочная модель. Это легче понять, чем даже HTML.
<box>
<box orient="vertical"> .-------------------.
<box fill="red" /> | red | |
<box fill="blue" /> |---------| green |
</box> | blue | |
<box fill="green" /> '-------------------'
</box>
Сценарии выполняются с помощью JavaScript, и есть набор расширяемых виджетов. Использовать виджеты тоже просто.
<button id="button1" text="My button" />
<textarea id="text1" shadowtext="Type in here!" />
Приложения богаты, похожи на десктопы и представляют собой пользовательские интерфейсы, которые «проецируются» через Интернет - вся логика приложения находится на сервере, который вы создаете на выбранном вами языке, и предоставляется через интерфейс XmlRpc.