Поддержка пакетов
Добавлена поддержка различных пакетов. При создании нового проекта открывается диалог, где можно выбрать необходимый пакет и один из доступных шаблонов проекта:
При этом базовый пакет был разделен на три отдельных пакета:
- base - пакет, который содержит все встроенные в среду элементы (InfoTip, LinkTip, HubEx и т.д.)
- modules - пакет для разработки дополнений к среде Hion или создания приложений, работающих без предварительной компиляции
- webapp - пакет для создания полноценных WEB приложений, поддерживающих публикацию в HiAsm Apps
Поддержка пакета Windows (стандартного пакета HiAsm4) реализована не полностью, поэтому он не в включен в обновление (подробнее см. тему).
Для того, чтобы интеграция пакета в среду была наиболее полной, в каждом пакете реализована поддержка core.js - скрипт, который позволяет реализовывать свои собственные элементы, встроенные в среду, а так же добавлять графическое представление GUI элементов в редакторе форм. Эта возможность позволит реализовать нормальную работу таких пакетов как Windows, QT и прочих, где используется редактор форм с элементами, отличными от тех, что есть в браузере.
В пакете webapp добавлен проект "Виджет для сайта":
Он позволяет создавать скрипт, подготовленный для встраивания на страницу своего сайта в заданный тег всего двумя строками:
При этом базовый пакет был разделен на три отдельных пакета:
- 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 к элементу на рабочем поле сдвигается так, чтобы не вылезти за край окна браузера. В самом хинте имена измененных свойств теперь подчеркнуты для того, чтобы не сливаться с текстом.
Вкладки проектов теперь отображают иконку пакета:
Hint к элементу на рабочем поле сдвигается так, чтобы не вылезти за край окна браузера. В самом хинте имена измененных свойств теперь подчеркнуты для того, чтобы не сливаться с текстом.
Механизм расшаривания проекта
Изменен механизм расшаривания своего проекта - теперь при открытии доступа к проекту пользователи получают доступ непосредственно к исходнику, а не собранной версии. При переходе по ссылке на такой проект сразу же открывается среда Hion и загружается схема:
http://ide.hiasm.com/#/public/1dd0c10b679d72c38e884153531aa97b
Сохранить схему после изменения с тем же адресом однако не получится.
http://ide.hiasm.com/#/public/1dd0c10b679d72c38e884153531aa97b
Сохранить схему после изменения с тем же адресом однако не получится.
Отображение подсказки к элементу
В подсказке к элементу добавлена поддержка отображения цвета для свойств DATA_COLOR:
Поддержка свойства с типом Font
Настройка параметров связи
Добавлен диалог для выбора цвета связи между элементами:
Так же добавлена новая функция, отсутствующая в других средах HiAsm - подсказка к линии связи. Она позволяет задать текст рядом с линией связи через соответствующий диалог:
Эта функция при правильном использовании позволяет повысить читаемость схемы:
Так же добавлена новая функция, отсутствующая в других средах HiAsm - подсказка к линии связи. Она позволяет задать текст рядом с линией связи через соответствующий диалог:
Эта функция при правильном использовании позволяет повысить читаемость схемы:
История изменения проекта
Добавлено ведение истории изменения проекта (меню Показать-›История проекта):
Диалог отображает все сохраненные версии проекта с комментариями к ним (GUI для написания комментария пока нет). Любую сохраненную версию можно открыть в среде и посмотреть её. Эта опция позволяет защитить проект пользователя от потери данных при случайном изменении или откатиться в случае внесения в схему не жизнеспособных изменений.
Диалог отображает все сохраненные версии проекта с комментариями к ним (GUI для написания комментария пока нет). Любую сохраненную версию можно открыть в среде и посмотреть её. Эта опция позволяет защитить проект пользователя от потери данных при случайном изменении или откатиться в случае внесения в схему не жизнеспособных изменений.
Дерево проекта
Добавлена панель, отображающая структуру проекта в виде дерева контейнеров с отображением их комментариев (меню Показать-›Дерево проекта):
Дерево проекта позволяет быстро искать нужный контейнер и переходить в него, но не позволяет перетаскивать контейнеры из одного в другой по аналогии с одноименной панелью в HiAsm 4.
Дерево проекта позволяет быстро искать нужный контейнер и переходить в него, но не позволяет перетаскивать контейнеры из одного в другой по аналогии с одноименной панелью в 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) Заполнить все необходимые поля и нажать Отправить
Если все заполнено верно и никаких ошибок не вылезло, то проект будет добавлен в каталог.
Для того, чтобы получить доступ к приложениям в каталоге необходимо авторизоваться под своей учетной записью (если авторизация старая, то возможно придется удалить cookie для сайта forum.hiasm.com и авторизоваться заново, чтобы новый token действовал на весь домен *.hiasm.com). После этого приложения можно будет устанавливать и запускать в своем браузере. Внимание! Поскольку сейчас открыто общее тестирование с доступом для всех и никакого анализа схемы не делается, то в каталог возможно залить приложение со скриптом, который может делать все, что угодно. Поэтому не рекомендуется запускать приложения от непроверенных источников!
Для того, чтобы опубликовать приложения в каталоге необходимо проделать следующее:
1) Создать проект в пакете webapp
2) Сохранить его в своей папке /home
3) Скомпилировать
4) Открыть диалог публикации проекта Файл-›Публиковать в каталог
5) Заполнить все необходимые поля и нажать Отправить
Если все заполнено верно и никаких ошибок не вылезло, то проект будет добавлен в каталог.
Хотелось бы обратить внимание на то, что действие Условий предоставления услуг распространяется и на тестовый период, поэтому нарушать эти условия не рекомендуется.
Тарифный план
Добавлен диалог отображения текущего тарифного плана:
Тарифный план отображает доступные пользователю опции и достижение им тех или иных лимитов. Если опция не доступна, то соответствующая ей команда в меню среды так же будет не доступна. Если же пользователь достиг какого-то из лимитов, то выскакивает соответствующая ошибка и открывается данный диалог, из которого можно перейти на страницу смены тарифного плана.
О тарифных планах.
Самый простой тарифный план будет доступен любому желающему бесплатно и позволит пользоваться базовыми возможностями среды. Все остальные планы позволят использовать больше возможностей среды и расширят лимиты уже доступных. До релиза всем желающим доступен тарифный план Test, который открывает доступ ко всем опциям для их тестирования. После релиза этот тарифный план станет не доступен и всем пользователям необходимо будет сменить его на аналогичный платный или остаться на базовом тарифе.
Тарифный план отображает доступные пользователю опции и достижение им тех или иных лимитов. Если опция не доступна, то соответствующая ей команда в меню среды так же будет не доступна. Если же пользователь достиг какого-то из лимитов, то выскакивает соответствующая ошибка и открывается данный диалог, из которого можно перейти на страницу смены тарифного плана.
О тарифных планах.
Самый простой тарифный план будет доступен любому желающему бесплатно и позволит пользоваться базовыми возможностями среды. Все остальные планы позволят использовать больше возможностей среды и расширят лимиты уже доступных. До релиза всем желающим доступен тарифный план 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
Тип CPU: Intel(R) Xeon(R) CPU E5-2658A v3 @ 2.20GHz
RAM: 1GB
HDD: 20GB
PS: поскольку сменился IP адрес сервера на серверах DNS, то для полного обновления некоторым провайдерам может потребоваться до 24х часов.
В планах
Для полноценной работы среды не хватает только двух основных функций:
1) Репозитория элементов - раздел аналогичный HiAsm Apps, но содержащий элементы к пакетам, которые каждый пользователь сможет устанавливать к себе в среду в пару кликов
2) Репозитория пакетов - очень простой каталог с новыми пакетами, которые так же как и элементы ставятся каждым пользователем по своему желанию и необходимости
Реализация этих пунктов сделает платформу завершенной с возможностью её дальнейшего развития всеми желающими.
Обратите внимание: если вы нашли ошибку в среде и хотите о ней сообщить, необходимо перейти в раздел меню Помощь-›Сообщить об ошибке, а не писать о ней на форуме.