Вверх ↑
Администрация
Ответов: 15294
Рейтинг: 1518
#1: 2016-12-22 22:46:03 ЛС | профиль | цитата
   Обновленная версия среды практически вплотную подошла к тому функционалу, которой хотелось бы иметь в release версии. Все изменения новой версии были направлены на улучшение интерфейса и сервисов, поэтому функционал элементов остался без изменения - их наполнение и развитие будет вестись уже после релиза самой среды.

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



При этом базовый пакет был разделен на три отдельных пакета:
- base - пакет, который содержит все встроенные в среду элементы (InfoTip, LinkTip, HubEx и т.д.)
- modules - пакет для разработки дополнений к среде Hion или создания приложений, работающих без предварительной компиляции
- webapp - пакет для создания полноценных WEB приложений, поддерживающих публикацию в HiAsm Apps

Поддержка пакета Windows (стандартного пакета HiAsm4) реализована не полностью, поэтому он не в включен в обновление (подробнее см. тему).

Для того, чтобы интеграция пакета в среду была наиболее полной, в каждом пакете реализована поддержка core.js - скрипт, который позволяет реализовывать свои собственные элементы, встроенные в среду, а так же добавлять графическое представление GUI элементов в редакторе форм. Эта возможность позволит реализовать нормальную работу таких пакетов как Windows, QT и прочих, где используется редактор форм с элементами, отличными от тех, что есть в браузере.

В пакете webapp добавлен проект "Виджет для сайта":



Он позволяет создавать скрипт, подготовленный для встраивания на страницу своего сайта в заданный тег всего двумя строками:

var module = new hiProject();
module.run(document.getElementById("panel"));

Интерфейс Hion
Добавлена возможность изменять размеры палитры элементов, окна отладки, панели свойств элемента и панели информации о свойстве элемента:



Вкладки проектов теперь отображают иконку пакета:



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




Механизм расшаривания проекта
Изменен механизм расшаривания своего проекта - теперь при открытии доступа к проекту пользователи получают доступ непосредственно к исходнику, а не собранной версии. При переходе по ссылке на такой проект сразу же открывается среда Hion и загружается схема:
http://ide.hiasm.com/#/public/1dd0c10b679d72c38e884153531aa97b



Сохранить схему после изменения с тем же адресом однако не получится.


Отображение подсказки к элементу
В подсказке к элементу добавлена поддержка отображения цвета для свойств DATA_COLOR:


Поддержка свойства с типом Font
Добавлена полная поддержка шрифтов:



И диалог выбора параметров шрифта:



Настройка параметров связи
Добавлен диалог для выбора цвета связи между элементами:



Так же добавлена новая функция, отсутствующая в других средах HiAsm - подсказка к линии связи. Она позволяет задать текст рядом с линией связи через соответствующий диалог:



Эта функция при правильном использовании позволяет повысить читаемость схемы:




История изменения проекта
Добавлено ведение истории изменения проекта (меню Показать-›История проекта):



Диалог отображает все сохраненные версии проекта с комментариями к ним (GUI для написания комментария пока нет). Любую сохраненную версию можно открыть в среде и посмотреть её. Эта опция позволяет защитить проект пользователя от потери данных при случайном изменении или откатиться в случае внесения в схему не жизнеспособных изменений.


Дерево проекта
Добавлена панель, отображающая структуру проекта в виде дерева контейнеров с отображением их комментариев (меню Показать-›Дерево проекта):



Дерево проекта позволяет быстро искать нужный контейнер и переходить в него, но не позволяет перетаскивать контейнеры из одного в другой по аналогии с одноименной панелью в HiAsm 4.

Каталог приложений HiAsm Apps
Добавлен каталог приложений HiAsm Apps, в который можно публиковать свои приложения, созданные в пакете webapp для общего доступа к ним других пользователей. Каталог доступен по адресу: http://apps.hiasm.com.



Для того, чтобы получить доступ к приложениям в каталоге необходимо авторизоваться под своей учетной записью (если авторизация старая, то возможно придется удалить cookie для сайта forum.hiasm.com и авторизоваться заново, чтобы новый token действовал на весь домен *.hiasm.com). После этого приложения можно будет устанавливать и запускать в своем браузере. Внимание! Поскольку сейчас открыто общее тестирование с доступом для всех и никакого анализа схемы не делается, то в каталог возможно залить приложение со скриптом, который может делать все, что угодно. Поэтому не рекомендуется запускать приложения от непроверенных источников!

Для того, чтобы опубликовать приложения в каталоге необходимо проделать следующее:
1) Создать проект в пакете webapp
2) Сохранить его в своей папке /home
3) Скомпилировать
4) Открыть диалог публикации проекта Файл-›Публиковать в каталог
5) Заполнить все необходимые поля и нажать Отправить



Если все заполнено верно и никаких ошибок не вылезло, то проект будет добавлен в каталог.

Хотелось бы обратить внимание на то, что действие Условий предоставления услуг распространяется и на тестовый период, поэтому нарушать эти условия не рекомендуется.



Тарифный план
Добавлен диалог отображения текущего тарифного плана:



Тарифный план отображает доступные пользователю опции и достижение им тех или иных лимитов. Если опция не доступна, то соответствующая ей команда в меню среды так же будет не доступна. Если же пользователь достиг какого-то из лимитов, то выскакивает соответствующая ошибка и открывается данный диалог, из которого можно перейти на страницу смены тарифного плана.

О тарифных планах.

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

Так же добавлено:
- поддержка MultiElementEx - контейнер с именными точками
- поддержка менеджеров
- поддержка ссылочных элементов (только при чтении схем из других сред HiAsm)
- поддержка элементов среды VisualText, Version, PointHint
- поддержка ссылок вида multi:// в элементе LinkTip
- исправлено изменение порядка дополнительных точек элемента при сохранении в схему и последующем ее открытии
- в диалоге открытия проекта добавлено корректное удаление проектов по кнопке Delete

Изменение в стадиях разработки
   В основной репозиторий Hion добавлена ветка dev, которая содержит все коммиты между релизами среды. Это значит, что текущая стабильная версия всегда будет лежать в master, а девелоперская версия со всеми последними дополнениями будет находится в dev. Кроме того с ветки dev каждый день обновляется dev версия Hion, доступная по адресу http://ide-dev.hiasm.com. Те пользователи, которые хотят работать только со стабильными версиями могут использовать основную ветку среды. Если же у пользователя появляется желание принять участие в тестировании всех новых возможностей, то он может использовать dev ветку среды. После тестирования и релиза dev ветки, все изменения из нее просто будут копироваться в основную.

Переезд на новый сервер
   Hion переехал на новый выделенный сервер RUVDS с серверов Amazon. Характеристики нового сервера примерно вдвое лучше амазоновских, а за счет расположения в России пинги до него так же значительно возросли.

Параметры сервера
Количество CPU: 2
Тип CPU: Intel(R) Xeon(R) CPU E5-2658A v3 @ 2.20GHz
RAM: 1GB
HDD: 20GB

PS: поскольку сменился IP адрес сервера на серверах DNS, то для полного обновления некоторым провайдерам может потребоваться до 24х часов.

В планах
   Для полноценной работы среды не хватает только двух основных функций:
1) Репозитория элементов - раздел аналогичный HiAsm Apps, но содержащий элементы к пакетам, которые каждый пользователь сможет устанавливать к себе в среду в пару кликов
2) Репозитория пакетов - очень простой каталог с новыми пакетами, которые так же как и элементы ставятся каждым пользователем по своему желанию и необходимости

   Реализация этих пунктов сделает платформу завершенной с возможностью её дальнейшего развития всеми желающими.

Обратите внимание: если вы нашли ошибку в среде и хотите о ней сообщить, необходимо перейти в раздел меню Помощь-›Сообщить об ошибке, а не писать о ней на форуме.

карма: 26
7
Голосовали:Nic, Konst, sla8a, Cosinus, Nickname, Dseren, tig-rrr