История AutoIt и его разработчиковЭтот раздел предназначен для заинтересованных в том, как начинался проект AutoIt, и как подключились к проекту различные разработчики. Разработчики должны добавлять свои собственные мысли, когда они имеют время :)
JonОктябрь 1998 Я работал над проектом по созданию автоматизированной Windows NT 4 для компании в (UK) Великобритании. Стало ясно, что около половины необходимых приложений не имеют способа тихой установки. Поискав некоторое время какой-нибудь способ заставить нажиматься кнопки, натолкнулся на Microsoft ScriptIt, который был скомпилированный скрипт WinBatch разработанный для кликания кнопок в автоматической конфигурации. ScriptIt работал хорошо, но это было крайне ненадежным. Он был заведомо капризный к скорости машины, на которой использовался и не было возможности контролировать задержки между нажатиями клавиш. Еще одна особенность, которая вызвала проблемы, не было способа указать рабочий каталог, откуда запускалась программа, что вызвало множество проблем со многими приложениями, которые я автоматизировал. Кроме того некоторые из функций не работали под NT 5 beta (т.е. Windows 2000).
Рождество 1998 Чтобы избежать мучений на Рождество я решил перейти на C программу, которая будет высылать нажатия клавиш, в надежде, что я смогу контролировать задержки.
Январь 1999 Первая версия AutoIt, выпущенная на старом сайте winfiles.com. Синтаксис был похож на ScriptIt (для Send) и представленные функции Send, Run, RunWait, WinWait, WinWaitClose, WinWaitActive, WinHide, WinActivate, WinClose, WinRestore, Sleep и SetKeyDelay. Из справочного файла v1.0: Преимущества Недостатки
Январь - Апрель 1999 Многочисленные версии, выпущенные до v1.8 с функциями, такими как:
Август 1999 Выпущен AutoIt v2.
Сентябрь 1999 AutoIt v2.1 - Создана первая версия Aut2Exe.
Сентябрь 1999 - Май 2001 Многочисленные версии и количество функций увеличиваются в быстром темпе. В принципе, если кто-то попросил функции, я добавлял их. Вызванные этим проблемы являются причиной, по которой мы больше не отступаем.
Май 2001 Исходный код AutoIt был в полном беспорядке. Весь исходник переписан на C++.
Январь 2002 AutoIt v2.62 - Создана первая версия Exe2Aut
Декабрь 2002 AutoIt v2.64 - Последняя версия AutoIt v2. Функция FileInstall добавлена после написания моего собственного алгоритма сжатия и библиотеки архивирования.
Январь 2003 Очень мало было разработано с 2001 по 2003 год. Проект достиг момента, где я потерял желание работать с ним. Исходный код был снова в беспорядке, потому что в проект такого рода вы склонны прибавлять каждую функцию, которую все хотят, не думая о будущем. Синтаксис AutoIt v2 был реально ужасным. Половина просьб, полученных мной, были для элементарных циклов и выражений - половина вопросов были "как мне использовать наклонную черту в команде Run". Блин. В это время появились многочисленные "надстройки", такие как Aut2xtra созданный Larry, который позволял использовать некоторые отсутствующие в AutoIt функции (потому что у меня не было ни времени, ни мотивации добавлять их). IIRC Larry дал понять, что он был расстроен нехваткой развития и предложил написать новую версию. Я решил, что если хотят новой версии, то она должна более походить на "правильный" язык. Я начал разрабатывать каркас для AutoIt v3. Предыдущие версии были очень строги к синтаксису, это выглядело так: "Command, param1, param2,..." и потребовалось около месяца, чтобы придумать что-то, что могло интерпретировать сложные выражения, содержащиеся в строках (много прибегая к googlе-запросам). Хотя я "получил" это теперь, написать код выражений в AutoIt было 2-ым самым трудным, что я когда-либо сделал. (Самым трудным, что я написал, был алгоритм сжатия используемый в Aut2Exe, который я написал с нуля) Большинство текущих разработчиков начали помогать мне сразу после этого момента. Я уже забыл, когда каждый из них начал помогать мне, поэтому надеюсь они сами могут восполнить этот пробел здесь.
Март 2003 Выпущена первая публичная бета-версия AutoIt v3 (после многих разговоров).
Февраль 2004 После более чем 100 бета-версий и development spirialling well out of control AutoIt v3.0.100 была наконец выпущена. Jon :)
LarryВ начале 2001 я начал свою собственную автоматизацию развертывания систем WinNT. Я обнаружил, что предыдущий куратор использовал скрипт AutoIt для обработки некоторых взаимодействий. Увлёкся... Я разобрался в управлении, которое AutoIt имел в процессе развёртывания, выбрасывая все остальные средства автоматизации и сосредотачиваясь на решении "Всё-AutoIt". В то время все мы были в группе Yahoo AutoItList. У меня было много свободного времени на работе (благодаря AutoIt) и я уделял много внимания AutoItList. Jon заметил мою вовлечённость и разрешил мне модерировать/поддерживать эту группу. Хотя, я не смотрел в разделе файлов, особенно, в те годы. К 2003, я продвинулся в AutoIt до его пределов, поэтому начал изучать C, чтобы создать утилиты командной строки (включая GUI, AutGUI.exe), чтобы использовать с AutoIt. Тогда я начал угрожать всем попыткой создать AutoIt "следующего поколения". Я разбирался около 2 дней в коде анализатора скрипта и (я думаю) Jon озаботился тем, насколько ужасно было моё неумелое обращение, и какой слабый продукт мог последовать. Таким образом он спас меня и решил посвятить в его собственные усилия. Я думаю Jon и я имели некоторые такие же привилегии, таким образом, он короновал меня основным модератором форума AutoItScript. Впоследствии, понимая мою лень и по рекомендации назначения других он начал раздавать ответственность. Один из моих разочарований сообществом AutoIt, или просто в бесплатности ПО вообще, я думаю, в том, что усилия и часы никогда не будет по-настоящему оценены. Я подпитывался только гордостью в этих усилиях. Lar.
JosЯ использовал AutoIt с версии 2... Написал множество UDF. Стал модератором, когда слишком много (как бы сказать это вежливо) детских скриптов начали терроризировать форум, а у Jon'а не всегда есть время, чтобы быть рядом, а Larry живёт в другом часовом поясе. Написал Obfuscator, который основывается на исходном коде Tidy, чтобы сделать скрипт частично нечитаемым. Jos |
|
|
|