roboforum.ru

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


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

Вопросы не попавшие в другие категории.

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

Сообщение Michael_K » 04 авг 2011, 13:04

Задача:

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

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

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

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

Есть на примете какой-нибудь простенький скриптовый (а может и не скриптовый) язычок, который подошел бы для этих целей? И, естественно, хочется легковесный интерпретаторчик (парсер) к нему...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Виталий » 04 авг 2011, 13:12

WPF в .NET Micro Framework
http://www.techdays.ru/videos/1051.html
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение Michael_K » 04 авг 2011, 13:23

Ох, нет... это перебор пожалуй.
Я как-то ожидаю, что "микрофреймворк" должен быть раз в десять-двадцать "микрее"...
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Виталий » 04 авг 2011, 13:31

Готового ничего не знаю, но вот есть http://ru.wikipedia.org/wiki/QML, может быть осилить для него парсер?
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

Сообщение Strijar » 04 авг 2011, 14:21

http://www.lua.org - у меня проект на 200Мгц ARM работает. Да и на 72Мгц SPARC вообще без ОС я его запускал тоже.
Аватара пользователя
Strijar
 
Сообщения: 662
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

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

Сообщение Michael_K » 04 авг 2011, 14:53

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

Ну то есть дизайнер не должен программировать - он должен описать, как это выглядит...
...ну может быть что-то типа CSS (пример дурацкий, но что-то более подходящего на ум не приходит)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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

Сообщение Angel71 » 04 авг 2011, 16:30

для этого придумали паттерны mvvm, mvc, mvp, их разновидности и может еще какие есть. еще есть такая шука, как шаблонизатор. :oops: но кодить скорей всего придется самому.
Аватара пользователя
Angel71
 
Сообщения: 10640
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

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

Сообщение Grem » 04 авг 2011, 17:02

Вообще QML и есть "что-то типа CSS".
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

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

Сообщение Michael_K » 04 авг 2011, 17:04

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

Да, вот такое хочу... только попроще :)
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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 секунд:
Мда, прочитал еще раз вводную. Наверное это не то :-(
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

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

Сообщение Grem » 04 авг 2011, 20:16

А по ней "то" и не найдется, не существует наверняка.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

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

Сообщение Angel71 » 04 авг 2011, 20:49

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

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

Сообщение Strijar » 05 авг 2011, 10:01

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


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

А если все таки просто язык разметки для конфигов, посмотри в сторону YAML
Аватара пользователя
Strijar
 
Сообщения: 662
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

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

Сообщение Michael_K » 05 авг 2011, 10:35

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

Написал же: ОТДЕЛИТЬ (!!!) дизайн от программирования.
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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


Но дело ваше, было бы предложено ;)
Аватара пользователя
Strijar
 
Сообщения: 662
Зарегистрирован: 28 авг 2006, 17:09
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов

След.

Вернуться в Обо всём

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Mail.ru counter