Вверх ↑
Главный модератор
Ответов: 2706
Рейтинг: 355
#1: 2017-10-03 17:42:01 ЛС | профиль | цитата
HiAsm.NET
  Кто-то говорил, что эпоха десктопов ушла в прошлое. Согласен с этим - основная масса пользователей компьютеров ушла на мобильные устройства (и кухарки тоже). Поэтому HiAsm будет всё менее и менее востребован у рядового пользователя. HiOn наоборот может ещё занять нишу мобильного конструктора, если адаптирует интерфейс пользователя под планшеты и другие устройства где нет мыши. Но это не означает, что HiAsm в частности и визуальное программирование в целом не будут востребованы никем. Простой пример: если Вы не знаете иностранного языка, но Вам надо написать электронное письмо на неродном языке Вы не бросаетесь изучать этот язык, а ищите переводчика, который выполнит эту простую для него задачу. Считаю, что HiAsm должен изменить вектор своего развития с учётом изменений на рынке и повернуться лицом к реальным пользователям продукта (которые остались или которые могут появиться в будущем). В первую очередь это специалисты в других областях знаний нежели программирование, которые не знают ни одного языка программирования и не хотят их изучать, но используют в своей деятельности алгоритмизируемые вычислительные задачи для компьютера. Есть ещё сфера образования, но перспективы здесь неоднозначные. И наконец, как это прозвучит ни парадоксально, это программисты для которых лениво создавать полноценный проект для маленькой утилиты срок службы которой составит пять минут её использования. Прав был Galkov утверждая, что нужна версия Pro конструктора. Поэтому проект HiAsm.NET попытается развиваться именно в этом направлении.

  HiAsm.NET первоначально был сделан с использованием большого количества исходного кода HiAsm 5. С какого-то момента он стал дополняться оригинальным кодом, которого не было в HiAsm 5 или перенос которого был нецелесообразен. Поэтому не стоит смешивать эти два проекта как один.
HiAsm.NET Video Demonstration

Все видео-материалы проекта HiAsm.NET в одном месте, подобранные по темам: здесь
All video materials of the HiAsm.NET project sorted by subject and in one place: here
FAQ

Вопрос: Можно ли скачать установочную программу для запуска на компьютере без интернета?
Ответ: Нет. Данная версия программы ClickOnce.

Вопрос: Почему не могу использовать FireFox для запуска процесса установки?
Ответ: Браузер FireFox не может использоваться для установки HiAsm.NET на компьютер, так как он не разрешает запуск приложения по ссылке, а предлагает сохранить его на диск:

Это приводит к ошибкам процесса развёртывания приложения. Результат: получаем неработающую программу. Если Вы всё таки наступили на эти грабли, то сначала удалите неудачную установку с компьютера при помощи консольной утилиты, а затем опять запустите установку программы с помощью Internet Explorer'а или EDGE браузера:
ReInstall on Windows 10x64 RU


Важно убедиться, что Вы всё делаете точь-в-точь как на видео!

Вопрос: Какие версии Windows поддерживаются программой?
Ответ: Разработка ведётся под управлением Windows 10. Тестирование проводится на версиях Windows XP, Vista, 7 и 8.1, но скорее всего от поддержки Windows XP придётся в скором времени отказаться из-за того, что многое, чего хотелось бы реализовать нет в версии Framework .NET 4.0.

Вопрос: В какое место на диске устанавливается программа?
Ответ: Место установки определяется системой в локальной папке пользователя. Путь к папке программы хранится в реестре здесь: "HKEY_CURRENT_USER\Software\HiAsm.NET\InstallPath".

Вопрос: Как можно быстро открыть папку программы?
Ответ: После первого запуска программы в корне системного диска создаётся NTFS Junction Point с именем "HiAsm.NET", связанный с папкой программы.

Вопрос: Как снова запускать программу после завершения её работы?
Ответ: По ссылке из подписи, на два клика по иконке на рабочем столе или обычным образом из папки программы, доступ к которой описан в предыдущем ответе.

Вопрос: Как обновить программу до последней версии?
Ответ: Просто запустите её, используя ссылку из подписи. Если есть новая версия программы, то пользователю будет предложено сделать обновление.

Вопрос: Как добавлять другие пакеты в программу?
Ответ: В программе частично реализована поддержка файлов HiAsm Install Script, которые можно попытаться открыть через команду меню "Открыть". Также, в программе реализован функционал клиента SVN. Запустить менеджер обновления пакетов можно через меню "Помощь->Обновление".

Вопрос: В менеджере обновления пакетов нет нужного мне пакета. Что делать?
Ответ: Если пакет не отображается менеджером обновления, значит программа не поддерживает данный пакет. Это не означает, что пакет не будет выполняться в программе и Вы можете попытаться подключить пакет при помощи установочного his-файла, но работоспособность пакета не гарантируется.

Вопрос: Хочу добавить в программу пакет Windows. Как это сделать?
Ответ: Поддержка пакета Windows пока находится на уровне запуска программы "Hello world" , но если Вы настаиваете, то воспользуйтесь следующим скриптом:
public static void Main(object[] args)
{
sys.activatepack("delphi");
sys.activatecompiler("delphi","delphi");
}
Сохраните скрипт в файле с расширением .csi и откройте его в программе. После перезапуска программы выполните установку пакета через менеджер обновления SVN.

Activate Windows pack

Install Windows pack

Вопрос: Как подключить к пакету другой компилятор?
Ответ: Открыть в программе установочный his-файл. Или попытаться активировать компилятор при помощи скрипта на примере компилятора Free Pascal для пакета Windows:
public static void Main(object[] args)
{
sys.activatecompiler("delphi","fpc");
}
Сохраните скрипт в файле с расширением .csi и откройте его в программе. После перезапуска программы откройте проект пакета Windows, выберите компилятор fpc и выполните установку пакета через менеджер обновления SVN.

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");
}
Сохраните скрипт в файле с расширением .csi и откройте его в программе. После перезапуска программы выполните установку пакета через менеджер обновления SVN.

Activate CNET pack

Install CNET pack

Вопрос: В работе программы произошёл сбой, как сообщить об ошибке?
Ответ: Если окно "Log" после возникновения сбоя в работе программы отобразило какое-либо сообщение красным или пурпурным цветом, то можно отправить сообщение автору через меню программы "Помощь->Письмо автору".

Send bug report

Последний вопрос: Как удалить программу с компьютера?
Ответ: Удалите папку программы, из корня системного диска NTFS Junction Point с именем "HiAsm.NET", связанный с папкой программы, иконку программы с рабочего стола и запись в реестре по пути "HKEY_CURRENT_USER\Software\HiAsm.NET". Также имеется папка данных программы, но объяснение способа её поиска выходит за рамки данного раздела помощи, но если HiAsm.NET единственная ClickOnce программа, которая установлена у Вас на компьютере, то можете воспользоваться консольной программой для удаления. Распакуйте архив программы в любое место на диске и выполните bat-файл из архива или запустите cmd.exe на выполнение с правами администратора и выполните команду:
ClickOnceUninstall.exe -v -all
Не забудьте указать полный путь до места, куда Вы распаковали программу. Если увидите сообщение с предложением перезагрузить компьютер, значит какие-то папки или файлы удалить не удалось и они будут удалены автоматически после перезагрузки.
HiAsm.NET uninstall
Рекомендации для использования

Для стабильной работы программы настоятельно рекомендуется установить пакет разработчика на компьютер:
Install Windows SDK on Windows XP
Install Windows SDK on Windows 7
Install Windows SDK on Windows 10
Важно! Если на компьютер уже установлен HiAsm.NET, то перед запуском установки Windows SDK надо удалить с компьютера Microsoft Visual C++ 2010 x86 Redistributable.
На Windows XP рекомендуется установить последние из существующих обновления пакета .NET Framework:
Последнее обновление для пакета разработчика:
Windows SDK 7.1 update

[url]http://hiasmdotnet.ddns.net/Soft/Windows Kits/7/VC-Compiler-SDK_7.1_SP1_update.zip[/url]
Для Windows Vista и выше следует обновлять .NET Framework до последней возможной версии.
History

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.
Statistic

Статистика на 19.02.2018 - хотя бы один раз запуск был выполнен со 195-ти IP адреса. Топ-10 по количеству запусков программы по ссылке на сайте:

Статистика на 15.04.2018:

Статистика на 04.03.2019:

Для запуска приложения перейдите по ссылке в подписи и следуйте указаниям.
ВНИМАНИЕ! Установка программы на компьютер возможна только при запуске процесса прямо с сайта. Запуск процесса установки из другого расположения будет приводить к ошибкам развёртывания. Не используйте для установки браузеры, которые предлагают сохранить программу на локальный диск вместо её запуска, например Mozilla FireFox!
карма: 8
Дорогу осилит идущий. HiAsm.NET is based on HiAsm 5
0
Редактировалось 85 раз(а), последний 2019-05-15 16:52:19