5

В принципе, я ищу наименее распространенный декларативный GUI-язык, который идеально подходит для рендеринга с JavaScript в HTML/CSS с Python на wxPython и с C# на WinForms ... акцент на наименее общий знаменатель. В противном случае, я прекрасно понимаю, что это почти невозможно. В принципе, JSON для декларативных графических интерфейсов, а не данных.Есть ли язык декларации GUI языка и платформы, который не является XML?

О да, и настоящий кикер: нет XML. Период. В идеале синтаксис будет похож на Markdown, где он не похож на код.

Если вы не знаете ничего подобного, вы можете просто опубликовать некоторые идеи о том, как вы думаете, как это должно выглядеть и как вы думаете, что это должно (или могло) работать, потому что я планировал создать его самостоятельно. Я просто убедился, что не изобретаю колесо.

+0

Почему бы не xml? Это для наивных пользователей? – Marcin

+0

Я все для XML, где хранится XML. Imho, он НЕ подходит для работы с типом конструкции; он подходит для разметки, недвусмысленного обмена разметкой и полезных вещей для машин. ;-) – will

ответ

1

Я думаю, что безопасно сказать, после 3-х месяцев, что ответ нет.

0

Хорошо, что-то типа HTML стремится к этому. Как насчет wiki markup?

+0

HTML по существу является XML, и проблема с языками разметки wiki заключается в том, что они не включают такие вещи, как текстовые поля и раскрывающийся список и кнопки, а также способы обычно выкладывать формы. –

1

Qooxdoo - это потрясающая технология графического интерфейса для Интернета. Существует новый проект сериализации под названием Tartan Blueprint, который позволяет генерировать клиентские приложения Qooxdoo из сериализованного JSON. Его чистый JSON и OO javascript. Нет XML. JSON может быть сгенерирован вручную или любым кодом, который может генерировать действительный JSON. Посмотрите ...

объявления: http://news.qooxdoo.org/the-week-in-qooxdoo-2009-10-02

+0

Интересно, но я не вижу, как это язык и агностика платформы. Могу ли я взять этот проект JSON и превратить его в приложение Python? –

+0

О, извините. Я думал, что вы ищете простой способ генерации графических интерфейсов из python. В принципе, вы можете сбросить dict в json, используя что-то вроде SimpleJson и отправить в проект. Но вам нужно собрать часть на стороне сервера, которая генерирует dict. Blueprint имеет структуру вложенных объектов, поэтому генерация json может быть выполнена с использованием рекурсивных функций довольно легко. – PlaidFan