Что же такое эмулятор DVS проектов?
Идея создать эмулятор загрузки DVS проектов пришла около 3х месяце назад. Сама технология, по своей сути, напоминает framework dotNET или виртуальную машину JAVA. Вы имеете, допустим, проект develstudio, по сути нескомпилированную программу. Проекты в среде имеют расширения dvs и msppr.
Само положение вещей уже подсказывало, что необходимо создать, что-то вроде виртуальной машины, которая могла бы запускать программы прямо из проектов студии без компиляции. Другими словами, вы имеете проект-программу, если его скомпилировать получается большой exe файл, а если таких программ много? Проект DVS занимает очень мало места, от 2 кб до 100 кб, в зависимости от сложности программы.
В результате…
Следующий наш большой шаг в развитии – это создание виртуальной машины для выполнения таких маленьких по своему размеру проектов. Представьте только какие возможности откроются перед нами?
Конечно, есть недостатки, это необходимость ставить виртуальную машину, но этот недостаток является недостатком лишь для массовых программ. А те программы, которые используются в корпоративных сетях, где есть своя сеть компьютеров, свои админы и программисты – это является большим преимуществом – выше они были описаны.
В итоге…
1. Виртуальная машина (установочный пакет) не будет превышать 5-10 мб занимаемого места в ближайшее полгода.
2. Компиляция в один exe файл, а как же с ней? Не переживайте, данный вид компиляции по прежнему будет поддерживаться и улучшаться. Виртуальная машина это лишь дополнительная технология для удобства.
3. Скорее всего, виртуальная машина будет автоматически устанавливаться со средой develstudio, она будет также иметь некоторые ограничения (предустановленные компоненты, расширения и т.п.).
4. Некоторые утилиты среды будут работать с помощью этой виртуальной машины.
Виртуальная машина, в зачаточном виде, появится уже в следующем релизе.
В первом посте, хотел бы рассказать, чего такого будет в новой версии, а чего не будет. Кстати, новая версия будет маркироваться как 1.1.
Застой в выходе новых версий получился из-за нескольких факторов, во-первых, я готовился к сдачи дипломной работы и экзаменов, во-вторых, уже давно требуется большая реконструкция главного сайта и не только.
И так, что же будет в новой версии.
То что будет точно
1. В процессе тестирования меня стало сильно напрягать, что возле кнопки «добавить событие», нет кнопки «изменить событие» (т.е. изменить тип существующего события). Теперь она будет, и к тому же, попутно, мы усовершенствовали добавление событий – добавленные событие в списке становятся неактивными.
2. Далее, в панельке компонентов, пришлось уменьшить расстояние между кнопками, и кстати, после этого она стала выглядеть намного удобнее – теперь компонентов в окно вмещается больше.
3. Также появилась идея сделать возможность создавать в среде виджеты для рабочего стола и фоновые программы, вернее сильно упростить эту операцию для неведующих. В общем, теперь в настройках программы будет опция – «Тип программы» с 3 возможными ответами – стандарт, виджет, тихий. Тихий режим предлагает вам вообще не показывать главное окно программы, программа запускается, но графически ее не видно, и на панеле задач тоже. Виджет позволяет показывать программу графически, но он скрывает информацию о программе на панеле задач.
4. Меня уже давно не устраивала система событий в среде, на техническом уровне, я имею ввиду. Она какая-то слишком громоздкая и неуклюжая в реализации. Новая система событий, которую мы воплотили, намного динамичней и быстрей. В апи самой студии, теперь станет возможным обращаться к кодам всех форм и объектов, раньше можно было обращаться только к объектам открытой формы. Также оптимизировали систему загрузки событий, на нее, кстати, тратится больше всего времени – 90%.
Манипуляции с событиями привели к тому, что проекты старых версий стали недоступны для новой. Но не беда! Как же без старых проектов-то жить? Это мы тоже предусмотрели, встроили автоматическую конвертацию старых проектов при загрузке в среду, кстати среда предупреждает об автоматической конвертации (он сама определяет старые проекты). Конвертация происходит в несколько секунд, во время неё будут перезагружаться все формы, но вы не волнуйтесь, так и должно быть. К тому же, теперь к проектам добавляется информация о среде, на которой последний раз проект редактировался.
Новые компоненты
Известный компонент «Простой диалог» или TSampleDialog, будет добавлен в официальную сборку, он оказался очень удобным и востребованным. А пока, новых компонентов не наблюдается…
На последок…
В новой версии обязательно будут новые примеры (возможно появится мастер примеров), вообще, наша стратегия в этом направлении – «новая версия – новые примеры». Естественно старые останутся на месте
Очень вероятно, что появится несколько мастеров действий в редакторе кода, они будут связаны с методами и событиями объектов.
Планируется также визуальный мастер действий (аля Месс Бокс), но пока не известно, будет он в следующей версии или нет. Технологически создать его сейчас – трудностей не вызывает, для него уже все готово, кроме визуального отображения (хотя внизу уже и так есть подсказка).
На этом пока все. Ждите новостей.
Приветствуем всех пользователей DevelStudio в нашем замечательном блоге =). Скоро здесь начнут появляться интересные записи, вам наверняка интересно узнать, например, как создавалась студия, кто разработчики и зачем все это? Отсюда вы всегда сможете узнать самые последние новости, которые касаются, в первую очередь, нашей среды разработки. Узнать планы на будущее и т.п.
- Следите за этим блогом.
Дмитрий Зайцев, главный разработчик.