Если бы на рынке независимых разработчиков была своя церемония награждений, то бесспорным номинантом на "Открытие 2004 года" могла бы стать русская разработка HiAsm. Программа интересна сразу по нескольким параметрам. Во-первых, она - freeware, во-вторых, это не что иное, как мощная среда разработки приложений под Windows.
Мое первое знакомство с HiAsm состоялось неспроста - решалась задача разработки небольшой программы, использующей некоторое количество данных, результатов их обработки и сортировки. При этом было необходимо использовать генератор случайных чисел и несколько серьезных формул, и представить все это в виде стандартного приложения Windows.
Данная программа не должна была нарушать правила лицензии, поскольку предусматривалось ее серьезное распространение.
И мне стало интересно, а можно ли найти бесплатные среды разработки, в которых реально было бы быстро создавать программы под Windows по типу того, как это делается в Delphi или C++ Builder? На свое великое удивление, я нашел такую среду. Это HiAsm.
Что же такое HiAsm?
HiAsm (название расшифровывается как High Assembler) является средой Delphi-подобного типа, основанной на зыке Object Pascal. На данный момент в наличии имеется около 181 стандартного компонента, а проекты создаются по "кирпичикам". Авторы HiAsm немного лукавят, когда говорят, что "вам не понадобится ни одной строчки кода", поскольку каждый проект имеет свои нюансы, но, действительно, в данной среде нет выхода непосредственно на программный код. Вам предлагается набор компонентов и конструктор.
Программирование может происходить непосредственно на уровне создания собственных компонент, что можно сделать в обыкновенном блокноте (Notepad) Windows с учетом того, что вы обладаете знаниями в области Object Pascal (Delphi). Внедрение новых элементов не представляет собой ничего сложного и достаточно подробно описано в документации к HiAsm.
Давайте посмотрим, что мы можем делать на базе уже имеющегося арсенала:
- работать с интернетом и локальной сетью;
- работать со строками;
- производить операции с файлами;
- работать с буфером обмена;
- создавать расширения меню Explorer;
- работать с портами LPT и СОМ;
- создавать окна Windows и работать с ними;
- выключать компьютер по времени;
- работать с картинками (скриншоты, кодирование и прочее);
- работать с рабочим столом;
- работать с реестром.
Это далеко не все сферы применения HiAsm. На данный момент у оболочки очень много сторонников-программистов, которые дорабатывают общую идею, пишут новые компоненты и т.п.
Хотите, скажу самый вкусный момент? Помимо того, что данная среда разработки - freeware, ее дистрибутив "весит"... около 2 Мб! Скачав их, вы получаете все возможности, описанные выше. На отладку вашего приложения будет тратится немного времени (имеется хороший компилятор), и как конечный результат - *.exe-файл программы, которая может запускаться в большинстве современных ОС из семейства Windows.
Создание собственных компонент
Я не буду сильно вдаваться в тонкости данного процесса, но могу сказать, что он состоит из двух главных и очень простых этапов:
- Написание шаблона компонента - файл конфигурации (*.ini), и иконка. Это можно делать как самостоятельно, так и с использованием программы Ecreator, поставляемой с HiAsm.
- Реализация методов и написание вспомогательного кода. На данном этапе необходимы познания в области Object Pascal (Delphi). Код можно ввести вручную, используя обычный текстовый редактор, либо воспользоваться Delphi.
То есть, если говорить о стандартных элементах, использующих определенные строки кода, так необходимых для использования в вашей программе, то реализация такового займет максимум 5-20 минут. Нужно получить в итоге три файла с расширениями *.pas, *.ini, *.ico и разложить их по соответствующим папкам в директории Elements программы HiAsm, а также прописать название нового компонента в файле Elements.ini.
К примеру, вам необходимо использовать формулу, в которой имеется четыре входящих потока данных и два исходящих. Это можно сделать в виде отдельного компонента и потом использовать как "кирпичик" в конструкторе.
Создание интерфейса
В HiAsm имеется стандартный набор из кнопок, панелей и форм. Нужно отметить, что в данном случае нет особенных "наворотов", к тому же количество свойств этих компонент является меньшим, по сравнению с тем же Delphi. Но для варианта быстрого создания Windows-приложения ничего существенно большего и не нужно.
Если есть время, то можно повозиться и создать что-то более стоящее. Если есть время...
Файлы-примеры
С программой поставляется множество примеров программ, созданных на базе HiAsm для различных сфер, начиная от работы с графикой и заканчивая калькуляторами, ICQ, почтовыми клиентами и прочим.
Общие впечатления и завершение
Саму оболочку со всеми элементами, вспомогательными программами, иконками и т.п. можно найти на сайте hiasm.spb.ru. Это новый ресурс разработчика, хотя если вы будете искать программу через Freeware.ru, то можете выйти на старый, который не обновлялся с лета этого года. Текущая версия программы - 3.17. Датируется октябрем 2004 г.
Впечатления - просто удивительно и стоит попробовать! Знаете, я уже встречался с тем, что, по "кирпичикам" не внедряясь в программный код, можно создавать сложные звуковые программы, устройства обработки аудио и т.п. Почему бы это не применить и для Windows-приложений вообще? То есть, HiAsm, вроде бы, и похож на Delphi, но несет в себе несколько другую идею. Разработчики посмотрели на все со стороны обычного пользователя, не искушенного в программировании. Думаю, что успех HiAsm очевиден.
Кристофер
Комментарии
то что надо для наченание
в области программирования !!!