1

Тема: Посоветуйте язык для создания графического интерфейса

Нужен скриптовый язык с наиболее широкими возможностями в создании графического интерфейса (GUI, то бишь).
Честно говоря, знаю АНК уже с потрохами и уперся в потолок, как говорится.
АНК может многое, но не всё.
Кто знает более продвинутый в этом плане язык?

2

Re: Посоветуйте язык для создания графического интерфейса

Python.

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

3

Re: Посоветуйте язык для создания графического интерфейса

А чего именно AHK не может, если не секрет?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: Посоветуйте язык для создания графического интерфейса

АНК действует в пределах стандартного виндозного GUI, причем созданного еще чуть не в версии 95го года. Единственное, чем там остается вертеть, это пихать в него картинки с метками перехода и извращаться с дальнейшим функционалом.
За эти рамки уже не вылезешь.
Ну и не в области GUI тоже есть невспаханные поля, как говорится.
Объекты напрямую не поддерживает, сетевые протоколы - тоже.

Я знаю, что The gray Cardinal фанат питона. Но нельзя ли вкратце обрисовать, в чем питон превосходит АНК в плане GUI?

5

Re: Посоветуйте язык для создания графического интерфейса

pant-79 пишет:

АНК действует в пределах стандартного виндозного GUI, причем созданного еще чуть не в версии 95го года. Единственное, чем там остается вертеть, это пихать в него картинки с метками перехода и извращаться с дальнейшим функционалом.
За эти рамки уже не вылезешь.

Честно говоря, ничего не понял. Чего конкретно, по-твоему, с помощью AHK нельзя сделать в области GUI? Ведь есть полный доступ к GDI и GDI+.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: Посоветуйте язык для создания графического интерфейса

Ну, наверное, не полный, а опосредованный.
Но ежели и вправду полный, то просветите насчет функционала.

7

Re: Посоветуйте язык для создания графического интерфейса

Полный, через DllCall.

pant-79 пишет:

просветите насчет функционала.

Для начала нужно ознакомиться хотя бы с этим. Там есть и примеры.
Если нужно что-то конкретное, могу подсказать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: Посоветуйте язык для создания графического интерфейса

AutoIt3

autoit@conference.jabber.ru - Конференция скриптового языка AutoIt на jabber.ru

9

Re: Посоветуйте язык для создания графического интерфейса

teadrinker пишет:

Полный, через DllCall.

Это непрямая поддержка, а опосредованная.
Я уже задавал здесь вопрос по этой теме и узнал, что это бездонная бочка.
Но согласитесь, что гораздо удобнее манипулировать кодом напрямую через набор команд, чем всячески  извращаться с одной командой. Это уже напоминает танцы с бубном, а не программирование.
Садомазохизм натуральный. А я к комсомольцам никогда не относился.

teadrinker пишет:

Для начала нужно ознакомиться хотя бы с этим. Там есть и примеры.

Классная ссылка, хоть и на англицком, но с примерами разберусь...

kaster пишет:

AutoIt3

Нельзя ли вкратце описать в чем там разница по функционалу?

10

Re: Посоветуйте язык для создания графического интерфейса

Для начала:
* Основные отличия AHK , VBS и WSH;
* AutoIt или AHK?;
* AutoHotkey versus AutoIT;
Обзор AutoIt (Язык AutoIT, кто напишет обзор?).

Больше года уже существует Русское сообщество AutoIt (если вспомнить, что у AHK и AutoIt3 общий предок — то почти родня, можно сказать ), там есть темы AutoIt для новичков и Быстрый старт для работы с AutoIt. Там смогут ответить на самые запутанные вопросы по AutoIt. Коллега kaster может указать более точное направление.

11

Re: Посоветуйте язык для создания графического интерфейса

Оттуда же, если захотите быстро опробовать: Быстрый старт для работы с AutoIt.

12

Re: Посоветуйте язык для создания графического интерфейса

pant-79 пишет:

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

DllCall — обращение к функциям, заключённым в динамических библиотеках. Команды используют их же. В чём здесь извращение? Если знать эти функции, можно создать куда более гибкий код, чем с помощью жёстко заданных команд.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: Посоветуйте язык для создания графического интерфейса

Извращение здесь над мозгом кодера.
Оно и понятно, что код будет гибче. А если уж за ассемблер засесть, так вообще можно винде глаз на ж.., пардон, GUI на ядро натянуть.
И потом, каким образом Вы предлагаете ЗНАТЬ все эти функции? Это ж как псалмы наизусть выучить.
За ссылки спасибо. Чтой-то я до этого добра тут раньше не докапывал.

14

Re: Посоветуйте язык для создания графического интерфейса

pant-79 пишет:

И потом, каким образом Вы предлагаете ЗНАТЬ все эти функции?

Можно, к примеру, воспользоваться Гулом, составив запросы типа "Справочник по WinApi" или "функции GDI+". Либо соответствующие книжки купить!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

15

Re: Посоветуйте язык для создания графического интерфейса

pant-79 пишет:

И потом, каким образом Вы предлагаете ЗНАТЬ все эти функции? Это ж как псалмы наизусть выучить.

Как ни печально, но именно так.

16

Re: Посоветуйте язык для создания графического интерфейса

pant-79, честно говоря, я не знаю AHK, я привел лишь альтернативу. Но могу назвать достоинства языка
1. Хорошая справка
2. Довольно большое сообщество, в том числе русскоязычное.
3. Использование COM библиотек зарегистрированных в системе
4. Богатая библиотека пользовательских функций, практически на все случаи жизни
4. Особо хочется отметить библиотеку созданную корифеем данного языка с ником Yashied - WinAPIEx, с более чем 500 функциями и со своей собственной системой справки, аутентичной встроенной
5. Легкость в освоении из-за интуитивного названия основных функций + п. 1

Правда, я недавно узнал про связку Python + wxPython, после чего создавать GUI стало столь-же просто, как и в AutoIt, не говоря уже про дополнительных багаж типа кроссплатформенность, мультипоточность/мультипроцессорность и парадигма ООП, я потихоньку съезжаю на него. Но именно для Windows и небольших проектов AutoIt на моей памяти зарекомендовала себя как очень простой, гибкий но довольно функциональный язык.

autoit@conference.jabber.ru - Конференция скриптового языка AutoIt на jabber.ru

17 (изменено: kaster, 2011-01-23 01:52:04)

Re: Посоветуйте язык для создания графического интерфейса

Дополню, чтобы не создалась иллюзия об использовании AutoIt исключительно в небольших проектах, приведу работу все того же Yashied - 3D Axis - Построение 3D графиков функций

autoit@conference.jabber.ru - Конференция скриптового языка AutoIt на jabber.ru

18

Re: Посоветуйте язык для создания графического интерфейса

kaster пишет:

приведу работу все того же Yashied - 3D Axis - Построение 3D графиков функций

Кстати, сразу виден недостаток: линии на графике не сглаженные (видимо, используется простой GDI, не GDI+).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

19

Re: Посоветуйте язык для создания графического интерфейса

teadrinker, насколько я могу судить по коду, то GDIP. В любом случае, это был пример довольно большого проекта, не возьмусь судить про оптимальность реализации.

autoit@conference.jabber.ru - Конференция скриптового языка AutoIt на jabber.ru

20

Re: Посоветуйте язык для создания графического интерфейса

kaster пишет:

4. Особо хочется отметить библиотеку созданную корифеем данного языка с ником Yashied - WinAPIEx, с более чем 500 функциями и со своей собственной системой справки, аутентичной встроенной

Да, это особенно приятно. Очень нудно «ручками» самому переводить с C на AutoIt.

На мой взгляд, что на AHK, что на AutoIt — делать сложный графический интерфейс больно муторно (хотя и там, и там можно), а уж отлаживать его — тихий ужас. Конечно, в сравнении с «большими» ЯВУ и IDE для них (которые, как правило, весьма не бесплатные). Так уж сложилось, ибо основное их назначение (как и у KiXtart'а) было не в нём.

21

Re: Посоветуйте язык для создания графического интерфейса

alexii, а мне наоборот, очень легко делать гую именно в AutoIt. Хотя повторюсь, с wxPython, это стало так же проще. Я просто именно графику на других ЯП никогда не создавал, но мне кажется ничего приятного в этом нет. И, к слову, Koda Form Designer - Визуализация работы с GUI - аналог Visual Basic.

autoit@conference.jabber.ru - Конференция скриптового языка AutoIt на jabber.ru

22 (изменено: stir, 2011-01-24 06:34:31)

Re: Посоветуйте язык для создания графического интерфейса

http://silverlighter.ru/getstarted/
Случайно наткнулсля, возможно ссылка будет не лишней...

Любители построили Ковчег, а профессионалы - Титаник.