roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 апр 2025, 05:55

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 07 сен 2011, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Как эти железочки решают проблему описания GUI и стыковки GUI с функциональностью девайса?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 07 сен 2011, 23:28 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Пишется на их языке GUI, скидывается на SD карту и запускается.
- Решает проблему компиляции.
- Не нужно писать парсер, тк он встроен в чип.
- Проверить можно в симуляторе.

А если требуется простое и быстрое решение - GUI очень просто описывается на XML. Один раз компилится на микроконтроллере в байткод, а дальше гоняет его с большей скоростью. Более удобного описания для GUI чем XML - не видел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 07 сен 2011, 23:49 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Повторяю.

forum7/topic10378-15.html#p216684


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 08:28 
Не в сети
Аватара пользователя

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


Тут я промолчу, я свое предложение уже высказывал ;)

Цитата:
- GUI не отделен от программирования, хотя и отделен от основного функционала.


Никак не возьму в толк что имеется ввиду. Можно пример?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 09:49 
Не в сети
Аватара пользователя

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

Что тут непонятного?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 14:05 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Так в чем проблема на XML описать и прописать нужные callback'и?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 14:14 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 14:28 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Да читал, только вот "полно недостатков" не нашел. Так что все-таки нужно: простой язык описания GUI или скриптовую систему, которая заменит программирование GUI + логику работы самого устройства на основе native API?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 14:38 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
1. Более-менее полноценный язык программирования. То есть с карточки подгружается скрипт, который выполняется, рисует все что надо, где надо и вызывает нэйтив-функции, которые отвечают, собственно, за функционал.

С тем же успехом отделить от основного функционала можно и обычный Си код.

Цитата:
2. Чистый язык описания интерфейса. Все функции делает встроенное ПО, которое загружает с карточки только параметры предопределенных объектов.

Это хороший вариант, но только в случае если язык описания интерфейса будет общепринятым... например HTML (пусть и ограниченный). Кроме того логика работы устройства частично регулируется переходами между страницами.

Супер-вариант - воткнуть Андроид на устройство. =)

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 14:54 
Не в сети
Аватара пользователя

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


Так где отделение то? Тут как раз связывание. Сделать на Lua и не морочить людям голову! 8)
Dixi


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 15:35 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Strijar писал(а):
Сделать на Lua и не морочить людям голову!

Виталий писал(а):
С тем же успехом отделить от основного функционала можно и обычный Си код.

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

Виталий писал(а):
2..
Это хороший вариант, но только в случае если язык описания интерфейса будет общепринятым... например HTML (пусть и ограниченный). Кроме того логика работы устройства частично регулируется переходами между страницами.


Это, действительно, хороший вариант, но интерфейс сразу получаетсятся _очень_ жестким.
И организация взаимодействия кода с интерфейсом очень невнятна.
В HTML, например, взаимодействие сервера со страницей делается всякими чужеродными "костылями"
(аджаксы, объекты типа флэш-плейер, экшн-скрипты и т.п.).

Аналогия сервер-клиент - очень хороша.
С той лишь разницей, что в случае единого девайса можно пользоваться преимуществами типа общей памяти и т.п.
Это именно то, в чем загвоздка - где провести границу между "клиентом" и "сервером".

Добавлено спустя 32 минуты 12 секунд:
Вот, кстати, девайс, если интересно (качество, правда, телефонное)
Вложение:
pic00088.jpg
pic00088.jpg [ 12.2 КиБ | Просмотров: 1775 ]
Вложение:
pic00086.jpg
pic00086.jpg [ 16.49 КиБ | Просмотров: 1784 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 16:25 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
В HTML, например, взаимодействие сервера со страницей делается всякими чужеродными "костылями" (аджаксы, объекты типа флэш-плейер, экшн-скрипты и т.п.).

Да, поэтому придуман XAML - там есть биндинги.

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

Это не отменяет аналогии, общая память это всего-лишь другой "протокол связи", а сама суть остается.


Цитата:
Это именно то, в чем загвоздка - где провести границу между "клиентом" и "сервером".

Там же где проведена граница в http://ru.wikipedia.org/wiki/Model-View-Controller
Это вопрос архитектуры.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 16:28 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Виталий писал(а):
Супер-вариант - воткнуть Андроид на устройство. =)

Как это решит проблему?
Я не знаю, как устроен API к GUI в андроиде - может быть там что-то интересное есть?

Вопрос ведь не в том, что я графику не могу нарисовать - могу, все там прекрасно работает, с альфа-блендингами,
подгрузкой картинок и т.п.

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

Добавлено спустя 3 минуты 1 секунду:
Виталий писал(а):
Цитата:
Это именно то, в чем загвоздка - где провести границу между "клиентом" и "сервером".

Там же где проведена граница в http://ru.wikipedia.org/wiki/Model-View-Controller
Это вопрос архитектуры.

Правильно.
Но от общих слов, все же хочется двинуться к реализации :)
Кроме того, в общем виде "Отображение" это все-таки программа, которая оперирует данными "Модели",
а значит дизайнеру интерфейса нужно дать язык программирования. Этого очень хотелось бы избежать.


Последний раз редактировалось Michael_K 08 сен 2011, 16:32, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 16:32 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
С андроидом все просто, там есть браузер с полноценным HTML/Javascript, там есть Flash - можете нанять любого дизайнера.

Добавлено спустя 1 минуту 9 секунд:
Цитата:
Но от общих слов, все же хочется двинуться к реализации

Так тут надо подробно смотреть назначение прибора, способ его применения и т.д.
Прямо по функциям, тогда будут не общие слова.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ищу... Простой язык описания GUI
СообщениеДобавлено: 08 сен 2011, 16:52 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Виталий писал(а):
С андроидом все просто, там есть браузер с полноценным HTML/Javascript, там есть Flash - можете нанять любого дизайнера.

...и он с легкостью напишет такой жава-скрипт, который будет на самом интересном месте подвешивать девайс :)

Виталий писал(а):
надо подробно смотреть назначение прибора, способ его применения и т.д.

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

Я могу более-менее описать те элементы (объекты, контролы) GUI,
которые _вероятно_ понадобятся, хотя они довольно разнородные.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 77 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO