parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

мысль: Win32 GUI приложения на Parser3

Александр Петросян (PAF) 24.03.2005 11:25 / 24.03.2005 11:33

…в продолжение темы
http://www.parser.ru/forum/?id=38529


идея использовать для управления сайтом приложение, запускаемое на клиенте, хороша.

мы в Студии эту идею уже реализовали на совсем другом уровне (продукт Imprimatur2 = .NET + GUI клиент + сервер=брокер + SQL-сервер), получилось совсем неплохо. но это отдельные трудозатраты и отдельная цена вопроса.

предлагаю к обсуждению несложную вещь:
можно доделать Parser3 небольшим набором классов, которые позволят писать на нём… Win32 GUI приложения.

обмен между клиентом и сервером можно организовать поверх HTTP любым удобным способом.

это может показаться необычным-странным: «зачем ещё что-то, если есть другие языки и другие готовые библиотеки?».

отвечу: клиентские приложения, это удобно людям, а такой подход к делу вполне может приблизить появление у ваших клиентов удобного инструмента.

у самого меня руки до реализации не дойдут.
однако идея есть давно, предлагаю вдуматься — ведь, по сути, прожиточный минимум совсем небольшой:
десяток классов control-ов и среда, которая даёт возможность Parser-ному коду их расставлять и реагировать на их события, для начала — это всё.

давайте заглянем вперёд:
application.p:
@main[]
$application[^application::create[Это возможно;
	^mainForm::create[]
]]
^application.run[]
mainForm.p:
@CLASS
mainForm
@BASE
wform
@create[]
^BASE:create[]
$title[Основная форма]
^controls.add[
	^wbutton::create[
		$.text[Нажми меня!]
		$.on_click[$button1_click]
		$.x(100)
		$.y(100)
	]
]

@button1_click[]
^if(^wmessage_box:show[Вопрос;Рассказать сказку?;Да|Нет] eq Да){}
подумайте — реализовать на C++ совсем необязательно, можно на любом знакомом вам языке програмирования, умеющем общаться с .dll