Публикация

Terrasoft 3.4.1. What's new for developers

Итак, Terrasoft - 3.4.1. Не секрет, что уже давно на форумах, блогах и статьях упоминались новые возможности, которые войдут в эту версию. Поэтому далее речь пойдет о нововведениях и других разных вкусностях версии 3.4.1.

Подробнее:

Системные изменения:

В версии 3.4.1 была существенно переработана и доработана функциональность взаимодействия с Oracle. Цитата автора блога: «…это самые кардинальные изменения с момента появления поддержки СУБД Oracle в Terrasoft 3.х». Подробнее Вы можете прочитать здесь

Как известно, начиная с Windows Vista, существует система контроля учетных записей пользователя (UAC). В связи с этим может появляться множество ошибок в работе любых программ, которые не имеют полной совместимости с UAC. Для нормальной работы этих программ советуют запускать их от имени администратора, но это неудобно и не всегда возможно. В версии 3.4.1 мы стали совместимы с UAC. Теперь, при запуске приложения, если программа поймет, что ей требуется что-то выполнить с правами администратора, то Вам отобразится стандартный диалог UAC,

с последующей просьбой ввести учетные данные администратора

Зачастую это происходит при регистрации библиотек. Также это решает проблему работы пользователей по RDP, на сервере которого включен UAC

Как известно, 32-х битные приложения не могут взаимодействовать с 64-х битными приложениями, но 64-х битные приложения появляются все чаще и чаще. И вот, в версии 3.4.1, мы сделали шаг на встречу таким приложениям, реализовав поддержку Microsoft Outlook x64. Подробнее Вы можете ознакомиться здесь

При разработке конфигурации часто допускаются ошибки в именах объектов, методов и т.д. После того, как появляется ошибка – мы видим окно ошибки, которое содержит CallStack ядра, но не всегда можно определить, что это за ошибка, то ли она из ядра, то ли из конфигурации. И вот, в версии 3.4.1, мы расширили информацию об ошибке – добавили CallStack по конфигурации. Теперь можно гораздо быстрее определить, что именно не так

  1. Администрирование под Oracle
  2. Поддержка UAC, Virtualization
  3. Поддержка Outlook x64
  4. Error Window call stack

Новшества UI

Наверное, многим не хватало ненавязчивых, и в тоже время полезных подсказок. И мы реализовали довольно удобный и информативный функционал


Использование:
Существует 2 фунции для работы с Balloon: ShowHint и HideHint

System.ShowHint(Control, BalloonHeader, BalloonDescription, Type, ShowButton, Timeout)

 

 

System.HideHint(Control, Type)

 

Если установить для контрола ShowButton = false, то Balloon будет отображаться при событиях OnEnter, а скрываться по наступлению первого из событий: OnMouseLeave, OnKeyMessage, OnTimeout, OnLostFocus


Смотря на скрин, все становится ясным, но подробнее можно прочитать здесь


Довольно полезная функциональность, которая создана для уменьшения информационных сообщений, которые не требуют ответа пользователя. Реализация достаточно гибкая, т.к. для показа используется конфигурационное окно, которое можно настроить под свои нужды. Также, этих окон можно показать столько, насколько позволяет Ваш рабочий стол. Каждое из этих окон работает в своем собственном потоке, поэтому система не будет останавливаться и ждать какой-либо реакции от пользователя
Использование:

System.ShowInfoWindow(WindowUSI, Timeout, Attributes)

 

  1. BalloonHint
    • Control – контрол, для котрого установить Hint;
    • BalloonHeader – заголовок;
    • BalloonDescription – описание;
    • Type – тип (0 – None, иконка не будет отображаться; 1 – Information, отобразится соответствующая иконка; 2 – Warning; 3 – Error);
    • ShowButton – применяется только для Edit котнтролов для отображения соответствующей иконки внутри контрола
    • Timeout – время, которое будет отображаться Balloon
    • Control – контрол, balloon которого хотим скрыть;
    • Type – тип balloon’а, который хотим скрыть
  2. Windows 7 taskbar features
  3. InfoWindow
    • WindowUSI – USI окна, которое должно быть показано
    • Timeout – время, по истечению которого окно пропадает
    • Attributes – аттрибуты, которые будут переданы окну

Разработка. TSAdmin

В версии 3.4.1, мы существенно доработали TSAdmin - это самые большие доработки с момента выхода Terrasoft 3.X. Надеемся, разрабатывать станет гораздо удобнее, быстрее и приятнее

Каждому разработчику приходиться тратить время на поиск нужного сервиса, поэтому мы ускорили этот процесс. Достаточно просто нажать Ctrl+F12 и перед Вами появится окно, со списком всех сервисов системы

Во время написания кода вечно что-то не хватает, и мы немного из этого "вечно" релизовали:

В каждом дизайнере, где есть выбор какого-либо сервиса (Window для WindowContainer, Dataset для DatasetLink и т.д.), добавились новые возможности:

В таких элементах, как Button, ActionMenuItem есть возможность указать изображение, при этом указав нужный ImageList, да еще и ручками ввести название. И мы пришли к тому, что выбор изображения должен быть визуальным


Как этого не хватало... А подробнее здесь

Многие скажут, что редактирование шрифтов можно и в конфигурации сделать, а вот копирования элементов сервиса действительно не хватало! И вот, в версии 3.4.1 мы реализовали копирование узлов различных сервисов. И что же можно теперь копировать?:

Все копирование также работает между разными запущенными экземплярами TSAdmin

Настройки TSAdmin также подверглись изменениям. Теперь у разработчика есть возможность настроить кое-что для себя

Также, ко всему этому, для каждого сервиса сохраняется позиция каретки и закладки (bookmarks), что безумно удобно

  1. Глобальный поиск сервисов
  2. Работа со скриптом
    • - Переход по одинаковым словам скрипта с помощью Ctrl+Alt+Up и Ctrl+Alt+Down
    • - Комментирование/раскомментирование выделенных блоков кода нажатием Ctrl+/
    • - Выделение одинаковых слов в скипте как при поиске, так и при выделении слова с помощью DblClick
  3. Дизайнеры
    • 1. Выбор сервиса из списка (старая функциональность, которой я уже не пользуюсь:smile:)
    • 2. Выбор сервиса с помощью окна выбора (есть фильтрация, поиск и т.д.)
    • 3. Открытие сервиса для дизайна
  4. Выбор изображения
  5. Настройка шрифтов
  6. Копирование/вставка узлов сервиса
    • - Фильтры, колонки, параметры, поля, целые SelectQuery для создания Union’ов
    • - Визуальные и невизуальные элементы окна
    • - Сервисы, группы сервисов. Теперь, например, чтобы отправить сервисы по почте, их не нужно сохранять в папку, добавлять вложение из папки…, достаточно просто нажать Ctrl+C на нужном сервисе (группе сервисов), и Ctrl+V в теле письма
  7. Настройки TSAdmin

Приятной работы с Terrasoft!

Нравится

Поделиться

16 комментариев

Спасибо за внимание :smile:

Артем, спасибо!

Спасибо.
Относительно пункта 3. Дизайнеры. Поменялся функционал только в инспекторе?
Так как есть огромная потребность нормального выбора при работе с колонками больших запросов.

"Глова Сергей" написал:

Спасибо.
Относительно пункта 3. Дизайнеры. Поменялся функционал только в инспекторе?
Так как есть огромная потребность нормального выбора при работе с колонками больших запросов.


Функционал изменился везде. Каждое поле можно выбирать с помощью окна выбора

Крутезно.
Особенно 4. Error Window call stack

А когда уже собственно релиз?

Какой-то прорывной блог с нанотехнологиями :smile: все так круто, аж не верится!

Крутяк. Ребята, молодцы!
Тёма, спасибо )

Круто! Спасибо всем, кто принимал участие в реализации.

Александр, вы круто потрудились. Будет ли совместимость бин. файлов с конфигурацией 3.3.2 ? На сколько шустрее работает 3.4.1 по сравнению с 3.4.0 ?

"АльфаКрыса" написал:

Александр, вы круто потрудились. Будет ли совместимость бин. файлов с конфигурацией 3.3.2 ? На сколько шустрее работает 3.4.1 по сравнению с 3.4.0 ?


Совместимость бинарников с конфигурацией 3.3.2 остается. Касательно скорости работы UI, то скорость осталась аналогичная

Красиво, понравилось, спасибо!
Ждем релиз!

>>Копирование/вставка узлов сервиса
этого безумно не хватало, спасибо!

Скажите, пожалуйста, когда ждать релиз?

"Сафонов Евгений" написал:

>>Копирование/вставка узлов сервиса
этого безумно не хватало, спасибо!


То есть у кого-то релиз есть? :wink:

Релиз уже есть. Для получения сборки обращайтесь в службу технической поддержки

Показать все комментарии