English
Visual programming is an important direction in the development of digital technology. This program designer is a continuation of the hiasm.com project.
Possible users of the program are specialists in other fields of knowledge, besides programming, who do not know any programming language and do not want to study them, but use algorithmic computing tasks for computers in their activities. And also, paradoxically, these are programmers who are too lazy to create a fully fledged project for a small utility, the service life of which will be five minutes. Vladimir Galkov was right in saying that the Pro version is needed. Therefore, the project HiAsm.NET will try to develop in this direction.
HiAsm.NET was originally made using a large amount of HiAsm 5 source code. From a certain point, it was supplemented with original code that was not in HiAsm 5 or was not appropriate to transfer. Therefore, do not combine these two projects.
HiAsm.NET video demonstration
All video materials of the HiAsm.NET project sorted by subject and in one place: here
HiAsm.NET for developers
Developer Information: here
Recommendations for use
For the stable operation of the program it is strongly recommended to install the developer package:
Important! If HiAsm.NET is already installed on the computer, then before starting the installation of the Windows SDK it is necessary to remove Microsoft Visual C ++ 2010 x86 Redistributable from the computer.
On Windows XP, it is recommended to install the latest existing updates to the package .NET Framework:
Last update for developer package:
For Windows Vista and higher, you should upgrade the .NET Framework to the latest possible version.
How to install .NET 4 Framework in Windows 10
Windows SDK 7.1 x86
Windows SDK 7.1 x64
Install Windows SDK on Windows XP
Install Windows SDK on Windows 7
Install Windows SDK on Windows 10
On Windows XP, it is recommended to install the latest existing updates to the package .NET Framework:
.NET Framework 4 KB2468871
.NET Framework 4 KB2836939
Multi-Targeting Pack for Microsoft .NET Framework 4.0.3 KB2600213
Windows SDK 7.1 update
History
12/17/2016 - v1.0.0.0 The first publication of the application as ClickOnce. In fact, the add-on for the HiAsm 4. Application uses the folder structure of the 4th version as its runtime environment.
11/04/2017 - v1.0.0.3 Now the application starts standalone. HiAsm 4 is no longer needed. The application database is encoding as UNICODE, which will allow you to add other interface localizations besides Russian and English.
12/14/2018 - v1.0.0.67 For the basic package Core, a new form designer has been added to the program.
01/04/2019 - v1.0.0.69 The project Windows Forms Application of the basic package Core got the opportunity to export the project to format of the program Visual Studio.
11/21/2020 - v1.0.0.136 Added support for licensing elements of the basic package Core.
02/01/2022 - v1.0.0.141 The store of licensed elements of the basic package Core has been launched.
Statistic
To launch the application, follow the link in the signature and follow the instructions.
ATTENTION! Installing the program on a computer is only possible when starting the process directly from the site. Running the installation process from a different location will result in deployment errors. Do not use for installation browsers that offer to save the program to a local disk instead of running it, for example Mozilla FireFox! Installation was tested for Internet Explorer 11 and Edge browsers.
Русский
Кто-то говорил, что эпоха десктопов ушла в прошлое. Согласен с этим - основная масса пользователей компьютеров ушла на мобильные устройства (и кухарки тоже). Поэтому HiAsm будет всё менее и менее востребован у рядового пользователя. HiOn наоборот может ещё занять нишу мобильного конструктора, если адаптирует интерфейс пользователя под планшеты и другие устройства где нет мыши. Но это не означает, что HiAsm в частности и визуальное программирование в целом не будут востребованы никем. Простой пример: если Вы не знаете иностранного языка, но Вам надо написать электронное письмо на неродном языке Вы не бросаетесь изучать этот язык, а ищите переводчика, который выполнит эту простую для него задачу. Считаю, что HiAsm должен изменить вектор своего развития с учётом изменений на рынке и повернуться лицом к реальным пользователям продукта (которые остались или которые могут появиться в будущем). В первую очередь это специалисты в других областях знаний нежели программирование, которые не знают ни одного языка программирования и не хотят их изучать, но используют в своей деятельности алгоритмизируемые вычислительные задачи для компьютера. Есть ещё сфера образования, но перспективы здесь неоднозначные. И наконец, как это прозвучит ни парадоксально, это программисты для которых лениво создавать полноценный проект для маленькой утилиты срок службы которой составит пять минут её использования. Прав был Galkov утверждая, что нужна версия Pro конструктора. Поэтому проект HiAsm.NET попытается развиваться именно в этом направлении.
HiAsm.NET первоначально был сделан с использованием большого количества исходного кода HiAsm 5. С какого-то момента он стал дополняться оригинальным кодом, которого не было в HiAsm 5 или перенос которого был нецелесообразен. Поэтому не стоит смешивать эти два проекта как один.
HiAsm.NET видео-демонстрация
HiAsm.NET для разработчиков
Информация для разработчиков: здесь
FAQ
Вопрос: Можно ли скачать установочную программу для запуска на компьютере без интернета?
Ответ: Нет. Данная версия программы ClickOnce.
Вопрос: Почему не могу использовать FireFox для запуска процесса установки?
Ответ: Браузер FireFox не может использоваться для установки HiAsm.NET на компьютер, так как он не разрешает запуск приложения по ссылке, а предлагает сохранить его на диск:
Это приводит к ошибкам процесса развёртывания приложения. Результат: получаем неработающую программу. Если Вы всё таки наступили на эти грабли, то сначала удалите неудачную установку с компьютера при помощи консольной утилиты, а затем опять запустите установку программы с помощью Internet Explorer'а или EDGE браузера:
ReInstall on Windows 10x64 RU
Вопрос: Какие версии Windows поддерживаются программой?
Ответ: Разработка ведётся под управлением Windows 10. Тестирование проводится на версиях 7 и 8.1. Поддержка Windows XP и Vista прекращена, поэтому работоспособность программы не гарантируется для этих версий. Хотя всё ещё используется Framework .NET 4.0, но в будущем придётся переходить на версии 4.5+, так как много функций не реализовано в устаревшем Framework .NET 4.0.
Вопрос: Нужна ли Visual Studio для работы программы?
Ответ: Нет. Нужен только runtime движок Framework .NET 4.0. Но, если Вы разработчик, то можно для удобства использовать Visual Studio, а не текстовый редактор для написания элементов.
Вопрос: В какое место на диске устанавливается программа?
Ответ: Место установки определяется системой в локальной папке пользователя. Путь к папке программы хранится в реестре здесь: "HKEY_CURRENT_USER\Software\HiAsm.NET\InstallPath".
Вопрос: Как можно быстро открыть папку программы?
Ответ: После первого запуска программы в корне системного диска создаётся NTFS Junction Point с именем "HiAsm.NET", связанный с папкой программы.
Вопрос: Как снова запускать программу после завершения её работы?
Ответ: По ссылке из подписи, на два клика по иконке на рабочем столе или обычным образом из папки программы, доступ к которой описан в предыдущем ответе.
Вопрос: Как обновить программу до последней версии?
Ответ: Просто запустите её, используя ссылку из подписи. Если есть новая версия программы, то пользователю будет предложено сделать обновление.
Вопрос: Как добавлять другие пакеты в программу?
Ответ: В программе частично реализована поддержка файлов HiAsm Install Script, которые можно попытаться открыть через команду меню "Открыть". Также, в программе реализован функционал клиента SVN. Запустить менеджер обновления пакетов можно через меню "Помощь->Обновление".
Вопрос: В менеджере обновления пакетов нет нужного мне пакета. Что делать?
Ответ: Если пакет не отображается менеджером обновления, значит программа не поддерживает данный пакет. Это не означает, что пакет не будет выполняться в программе и Вы можете попытаться подключить пакет при помощи установочного his-файла, но работоспособность пакета не гарантируется.
Вопрос: Хочу добавить в программу пакет Windows. Как это сделать?
Ответ: Пакет Windows пока реализован не полностью , но если Вы настаиваете, то выполните установку пакета через менеджер обновления SVN.
Install Windows pack
Вопрос: Как подключить к пакету другой компилятор?
Ответ: Открыть в программе установочный his-файл. Или попытаться активировать компилятор при помощи скрипта на примере компилятора Free Pascal для пакета Windows:
public static void Main(object[] args)
{
sys.activatecompiler("delphi","fpc");
}
Activate and install Free Pascal Compiler
Вопрос: Существует ли поддерживаемый программой пакет отличный от базового?
Ответ: Да. Поддержка пакета CNET была первой добавлена в программу и тестирование программы большей частью проходило на данном пакете, но в силу непопулярности пакета дальнейшая поддержка и развитие данного пакета под вопросом. Для добавления данного пакета в программу можно использовать следующий скрипт, который можно открыть в программе через команду меню "Открыть":
public static void Main(object[] args)
{
if (!sys.packIsInstalled("CNET"))
{
var local = sys.getlocal();
sys.setlocal("ru");
sys.addpack ( "CNET", "C#.NET", "Создание приложений для среды .NET", "hws" );
sys.addproject("CNET","EntryPoint","Приложение Windows Forms","Проект для создания приложений с пользовательским интерфейсом Windows Forms","exe","make_cnet.dll");
sys.addproject("CNET","Console","Консольное приложение","Проект для создания приложений командной строки","exe","make_cnet.dll");
sys.addproject("CNET","DLL","Библиотека классов","Проект для создания библиотеки классов C# (.dll)","dll","make_cnet.dll");
sys.addproject("CNET","Service","Служба Windows","Проект для создания службы Windows","exe","make_cnet.dll");
sys.addproject("CNET","Class","Пользовательский класс","Проект для создания классов C# (.cs)","cs","make_cnet.dll");
sys.addproject("CNET","GTK","Приложение GTK+","Проект для создания приложений с пользовательским интерфейсом GTK+","exe","make_cnet.dll");
sys.setlocal("en");
sys.addpack("CNET","C# .NET","Creation .NET Framework application","hws");
sys.addproject("CNET","EntryPoint","Windows Forms Application","A project for creating an application with a Windows Forms user interface","exe","make_cnet.dll");
sys.addproject("CNET","Console","Console application","A project for creating a command-line application","exe","make_cnet.dll");
sys.addproject("CNET","DLL","Library","A project for creating a C# class library (.dll)","dll","make_cnet.dll");
sys.addproject("CNET","Service","WindowsService","A project for creating a service","exe","make_cnet.dll");
sys.addproject("CNET","Class","Custom Class","A project for creating a custom class (.cs)","cs","make_cnet.dll");
sys.addproject("CNET","GTK","GTK+ Application","A project for creating an application with a GTK+ user interface","exe","make_cnet.dll");
sys.setlocal(local.ToString());
}
try
{
sys.addcompiler("cnet","\"%windir%\\Microsoft.NET\\Framework\\v4.0.30319\" \"%fname%\" verbosity=Quiet","compiler\\cnet\\CNETBuilder.exe","csproj");
}
catch (Exception ex)
{
//sys.message(ex.Message);
}
try
{
sys.addcompiler("MSBuild"," \"%fname%\" /v:m","%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\msbuild.exe","csproj");
}
catch (Exception ex)
{
//sys.message(ex.Message);
}
sys.setcompiler("CNET","MSBuild");
sys.setcompiler("CNET","cnet");
sys.activatecompiler("CNET","cnet");
}
Activate CNET pack
Install CNET pack
Вопрос: В работе программы произошёл сбой, как сообщить об ошибке?
Ответ: Если окно "Log" после возникновения сбоя в работе программы отобразило какое-либо сообщение красным или пурпурным цветом, то можно отправить сообщение автору через меню программы "Помощь->Письмо автору".
Send bug report
Вопрос: Как убрать баннер с предложением посетить сайт программы?
Ответ: Надо получить лицензию на пользование программой. Запросить лицензию можно при помощи меню программы Помощь->Менеджер Лицензий. В окне менеджера есть ссылка для регистрации пользователя на сайте программы. Пройдя по ней, Вы сможете зарегистрироваться на сайте, чтобы использовать учётные данные для запроса лицензии в менеджере:
Get user's license
Вопрос: Почему не могу зарегистрироваться на сайте программы?
Ответ: Во-первых, возможно Вы указали «неправильный» адрес электронной почты. Во-вторых, Вы указали существующий адрес, но почтовый сервер отфильтровал письмо с запросом на подтверждение регистрации как нежелательный спам. В-третьих, Вы получили письмо, но не прошли по ссылке в теле письма для подтверждения своей регистрации. Также причиной неудачи при регистрации может быть попытка указать «слабый» для подбора пароль. Пароль обязательно должен содержать как минимум одну цифру, букву в обоих регистрах и один специальный символ, но не букву, например «_» (подчёркивание).
Вопрос: При попытке запуска схемы в окне отладки вижу красную надпись: «Лицензия недействительна». Что делать?
Ответ: Некоторые элементы в схеме требуют наличия специальной лицензии на использование в программе. Можете посетить сайт разработчика, чтобы узнать условия получения лицензии: тут
Последний вопрос: Как удалить программу с компьютера?
Ответ: Удалите папку программы, из корня системного диска NTFS Junction Point с именем "HiAsm.NET", связанный с папкой программы, иконку программы с рабочего стола и запись в реестре по пути "HKEY_CURRENT_USER\Software\HiAsm.NET". Также имеется папка данных программы, но объяснение способа её поиска выходит за рамки данного раздела помощи, но если HiAsm.NET единственная ClickOnce программа, которая установлена у Вас на компьютере, то можете воспользоваться консольной программой для удаления. Распакуйте архив программы в любое место на диске и выполните bat-файл из архива или запустите cmd.exe на выполнение с правами администратора и выполните команду:
ClickOnceUninstall.exe -v -all
HiAsm.NET uninstall
Рекомендации для использования
Для стабильной работы программы настоятельно рекомендуется установить пакет разработчика на компьютер:
Важно! Если на компьютер уже установлен HiAsm.NET, то перед запуском установки Windows SDK надо удалить с компьютера Microsoft Visual C++ 2010 x86 Redistributable.
На Windows XP рекомендуется установить последние из существующих обновления пакета .NET Framework:
Последнее обновление для пакета разработчика:
Для Windows Vista и выше следует обновлять .NET Framework до последней возможной версии.
Как установить .NET 4 Framework в Windows 10
Windows SDK 7.1 x86
Windows SDK 7.1 x64
Install Windows SDK on Windows XP
Install Windows SDK on Windows 7
Install Windows SDK on Windows 10
На Windows XP рекомендуется установить последние из существующих обновления пакета .NET Framework:
.NET Framework 4 KB2468871
.NET Framework 4 KB2836939
Multi-Targeting Pack for Microsoft .NET Framework 4.0.3 KB2600213
Windows SDK 7.1 update
История важных изменений
17.12.2016 - v1.0.0.0 Первая публикация приложения как ClickOnce. По сути надстройка над средой HiAsm 4. Использует структуру папок 4-й версии среды как своё окружение.
04.11.2017 - v1.0.0.3 Приложение запускается standalone. Среда HiAsm 4 больше не нужна. База данных приложения теперь UNICODE, что позволит добавлять другие локализации интерфейса кроме русской и английской.
14.12.2018 - v1.0.0.67 Для базового пакета Core в программу добавлен новый дизайнер формы.
04.01.2019 - v1.0.0.69 Реализован экспорт проекта Windows Forms базового пакета Core в формат проекта программы Visual Studio.
21.11.2020 - v1.0.0.136 В программу добавлена поддержка лицензирования элементов базового пакета Core.
01.02.2022 - v1.0.0.141 Запущен магазин лицензионных элементов базового пакета Core.
Статистика запусков с сайта
Для запуска приложения перейдите по ссылке в подписи и следуйте указаниям.
ВНИМАНИЕ! Установка программы на компьютер возможна только при запуске процесса прямо с сайта. Запуск процесса установки из другого расположения будет приводить к ошибкам развёртывания. Не используйте для установки браузеры, которые предлагают сохранить программу на локальный диск вместо её запуска, например Mozilla FireFox! Установка тестировалась для Internet Explorer 11 и Edge браузеров.