roboforum.ru

Технический форум по робототехнике.

Ищу... Простой язык описания GUI

Ищу... Простой язык описания GUI

Michael_K » 04 авг 2011, 13:04

Задача:

Есть армчик не очень мощный, у него есть дисплей 800х480, несколько кнопок, ручка с энкодером, говорилка.
Мышки и тача нет и не будет.

Есть SD-карточка.

Задача - отделить дизайн интерфейса (и возможно частично логику работы с GUI - менющки там всякие и т.п.) от собственно прикладной программы. Весь интерфейс нужно как-то хранить на карточке (картинки, шрифты, расположение элементов, менюшки, звуки и т.п.) Чтобы дизайнер мог его перелопатить, не ковыряя исходники в проце... ну например, перевести на другой язык, переставить пункты меню.

Интерфейс полноэкранный (ну то есть никаких там перекрывающихся окон не будет - будут отдельные функциональные экраны)

Есть на примете какой-нибудь простенький скриптовый (а может и не скриптовый) язычок, который подошел бы для этих целей? И, естественно, хочется легковесный интерпретаторчик (парсер) к нему...

Re: Ищу... Простой язык описания GUI

Виталий » 04 авг 2011, 13:12

WPF в .NET Micro Framework
http://www.techdays.ru/videos/1051.html

Re: Ищу... Простой язык описания GUI

Michael_K » 04 авг 2011, 13:23

Ох, нет... это перебор пожалуй.
Я как-то ожидаю, что "микрофреймворк" должен быть раз в десять-двадцать "микрее"...

Re: Ищу... Простой язык описания GUI

Виталий » 04 авг 2011, 13:31

Готового ничего не знаю, но вот есть http://ru.wikipedia.org/wiki/QML, может быть осилить для него парсер?

Re: Ищу... Простой язык описания GUI

Strijar » 04 авг 2011, 14:21

http://www.lua.org - у меня проект на 200Мгц ARM работает. Да и на 72Мгц SPARC вообще без ОС я его запускал тоже.

Re: Ищу... Простой язык описания GUI

Michael_K » 04 авг 2011, 14:53

Ребят, немножко не в ту степь.
Мне не язык программирования нужен, а скорее скин-энджин.

Ну то есть дизайнер не должен программировать - он должен описать, как это выглядит...
...ну может быть что-то типа CSS (пример дурацкий, но что-то более подходящего на ум не приходит)

Re: Ищу... Простой язык описания GUI

Angel71 » 04 авг 2011, 16:30

для этого придумали паттерны mvvm, mvc, mvp, их разновидности и может еще какие есть. еще есть такая шука, как шаблонизатор. :oops: но кодить скорей всего придется самому.

Re: Ищу... Простой язык описания GUI

Grem » 04 авг 2011, 17:02

Вообще QML и есть "что-то типа CSS".

Re: Ищу... Простой язык описания GUI

Michael_K » 04 авг 2011, 17:04

Angel71 писал(а):для этого придумали паттерны mvvm, mvc, mvp

Да, вот такое хочу... только попроще :)

Re: Ищу... Простой язык описания GUI

dccharacter » 04 авг 2011, 17:51

Чего-то тоже стало интересно.
http://www.gtk.org/documentation.php ?!?!?!?!?!

я пока только ввел GUI C library - не, не верно?

Добавлено спустя 24 минуты 46 секунд:
http://www.microchip.com/stellent/idcpl ... e=en544475

Microchip Graphics Display Designer



The Microchip Graphics Display Designer (GDD) is a visual design tool that provides customers with a quick and easy way of creating graphical user interface (GUI) screens for graphical interface applications on Microchip MCUs.

The GDD is a design tool created for use with the Microchip Graphics Library. It is also an MPLAB IDE plug-in.

The GDD supports the following advantages to the developers:

• Simplifies coding for the GUI screens with an ability to draw, resize, and delete screen objects

• Eliminates the need to manually calculate the X/Y coordinates for on-screen object placements

• Generates output source files

• Ability to import various graphical resources, including custom fonts and bitmap images.



Note: The GDD v2.1.0 requires the latest Graphics Library v3.00 (part of Microchip Application Library v2011-06-02 for Windows) or newer, to be installed.
Note: The GDD v2.1.0 requires the latest JAVA Runtime Environment (JRE) to be installed.

Добавлено спустя 2 минуты 11 секунд:
http://sol.gfxile.net/imgui/

Добавлено спустя 9 секунд:
http://stackoverflow.com/questions/2997 ... controller

Добавлено спустя 2 минуты 57 секунд:
Мда, прочитал еще раз вводную. Наверное это не то :-(

Re: Ищу... Простой язык описания GUI

Grem » 04 авг 2011, 20:16

А по ней "то" и не найдется, не существует наверняка.

Re: Ищу... Простой язык описания GUI

Angel71 » 04 авг 2011, 20:49

:oops: а проще уже некуда, главное понять принцип. всё можно реализовать в десятки/сотни строк, а можно и в десятки тысяч не уложиться.
П.С. наткнулся на интересную ось contiki, http://ru.wikipedia.org/wiki/Contiki

Re: Ищу... Простой язык описания GUI

Strijar » 05 авг 2011, 10:01

Michael_K писал(а):Ребят, немножко не в ту степь.Мне не язык программирования нужен, а скорее скин-энджин.


Так шашечки или ехать? ;) Не хотите програмировать на скриптовом языке - и не надо. Главное что бы задачу поставленную решал. А со временем может и возможность программировать пригодиться. Я сначало тоже делал конфиги на XML - а когда открыл Lua, понял чего был лишен ;)

А если все таки просто язык разметки для конфигов, посмотри в сторону YAML

Re: Ищу... Простой язык описания GUI

Michael_K » 05 авг 2011, 10:35

Strijar писал(а):Так шашечки или ехать?

Написал же: ОТДЕЛИТЬ (!!!) дизайн от программирования.

Re: Ищу... Простой язык описания GUI

Strijar » 05 авг 2011, 11:23

Michael_K писал(а):Написал же: ОТДЕЛИТЬ (!!!) дизайн от программирования.


Ну и? Не вижу противоречия! ;)

Код: Выделить всёРазвернуть
view = {
   tabs = {
      [1] = {
         title = "First tab";
         input_string = "Настройка Х";
      };
      [2] = {
         title = "Second tab";
         input_select = {"Выбор 1", "Выбор 2"};
      };
   };
}


Это программирование? Зато потом, если надо будет можно сделать :)

Код: Выделить всёРазвернуть
  if math.sin(1) > 1 then
    view.tab[1].title = "Ахтунг!"
  end


Но дело ваше, было бы предложено ;)


cron
Rambler\'s Top100 Mail.ru counter