Что же такое эмулятор DVS проектов?

Идея создать эмулятор загрузки DVS проектов пришла около 3х месяце назад. Сама технология, по своей сути, напоминает framework dotNET или виртуальную машину JAVA. Вы имеете, допустим, проект develstudio, по сути нескомпилированную программу. Проекты в среде имеют расширения dvs и msppr.

Само положение вещей уже подсказывало, что необходимо создать, что-то вроде виртуальной машины, которая могла бы запускать программы прямо из проектов студии без компиляции. Другими словами, вы имеете проект-программу, если его скомпилировать получается большой exe файл, а если таких программ много? Проект DVS занимает очень мало места, от 2 кб до 100 кб, в зависимости от сложности программы.

В результате…

Следующий наш большой шаг в развитии – это создание виртуальной машины для выполнения таких маленьких по своему размеру проектов. Представьте только какие возможности откроются перед нами?

  1. Обновлять такую программу довольно легко, ведь она занимает несколько килобайт (это сравнимо с одной страницей сайта).
  2. Эмулятор – виртуальная машина – это еще один уровень абстракции, который поможет постепенно сделать технологии DevelStudio кроссплатформенными.
  3. Ваши проекты уже по определению будут модульными, т.е. могут состоять из нескольких dvs файлов, которые могут подгружаться как плагины в программу, или же просто быть частями всей программы. Опять же, обновление такое программы происходит быстро и незаметно для пользователя.

Конечно, есть недостатки, это необходимость ставить виртуальную машину, но этот недостаток является недостатком лишь для массовых программ. А те программы, которые используются в корпоративных сетях, где есть своя сеть компьютеров, свои админы и программисты – это является большим преимуществом – выше они были описаны.

В итоге…

1. Виртуальная машина (установочный пакет) не будет превышать 5-10 мб занимаемого места в ближайшее полгода.

2. Компиляция в один exe файл, а как же с ней? Не переживайте, данный вид компиляции по прежнему будет поддерживаться и улучшаться. Виртуальная машина это лишь дополнительная технология для удобства.

3. Скорее всего, виртуальная машина будет автоматически устанавливаться со средой develstudio, она будет также иметь некоторые ограничения (предустановленные компоненты, расширения и т.п.).

4. Некоторые утилиты среды будут работать с помощью этой виртуальной машины.

Виртуальная машина, в зачаточном виде, появится уже в следующем релизе.

Опубликовано 11-06-2010
Категория: (Планы на будущее) Автор: Dim-S

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

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

И так, что же будет в новой версии.

То что будет точно

1. В процессе тестирования меня стало сильно напрягать, что возле кнопки «добавить событие», нет кнопки «изменить событие» (т.е. изменить тип существующего события). Теперь она будет, и к тому же, попутно, мы усовершенствовали добавление событий – добавленные событие в списке становятся неактивными.

2. Далее, в панельке компонентов, пришлось уменьшить расстояние между кнопками, и кстати, после этого она стала выглядеть намного удобнее – теперь компонентов в окно вмещается больше.

3. Также появилась идея сделать возможность создавать в среде виджеты для рабочего стола и фоновые программы, вернее сильно упростить эту операцию для неведующих. В общем, теперь в настройках программы будет опция – «Тип программы» с 3 возможными ответами – стандарт, виджет, тихий. Тихий режим предлагает вам вообще не показывать главное окно программы, программа запускается, но графически ее не видно, и на панеле задач тоже. Виджет позволяет показывать программу графически, но он скрывает информацию о программе на панеле задач.

4. Меня уже давно не устраивала система событий в среде, на техническом уровне, я имею ввиду. Она какая-то слишком громоздкая и неуклюжая в реализации. Новая система событий, которую мы воплотили, намного динамичней и быстрей. В апи самой студии, теперь станет возможным обращаться к кодам всех форм и объектов, раньше можно было обращаться только к объектам открытой формы. Также оптимизировали систему загрузки событий, на нее, кстати, тратится больше всего времени – 90%.

Манипуляции с событиями привели к тому, что проекты старых версий стали недоступны для новой. Но не беда! Как же без старых проектов-то жить? Это мы тоже предусмотрели, встроили автоматическую конвертацию старых проектов при загрузке в среду, кстати среда предупреждает об автоматической конвертации (он сама определяет старые проекты). Конвертация происходит в несколько секунд, во время неё будут перезагружаться все формы, но вы не волнуйтесь, так и должно быть. К тому же, теперь к проектам добавляется информация о среде, на которой последний раз проект редактировался.

Новые компоненты

Известный компонент «Простой диалог» или TSampleDialog, будет добавлен в официальную сборку, он оказался очень удобным и востребованным. А пока, новых компонентов не наблюдается…

На последок…

В новой версии обязательно будут новые примеры (возможно появится мастер примеров), вообще, наша стратегия в этом направлении – «новая версия – новые примеры». Естественно старые останутся на месте :)

Очень вероятно, что появится несколько мастеров действий в редакторе кода, они будут связаны с методами и событиями объектов.

Планируется также визуальный мастер действий (аля Месс Бокс), но пока не известно, будет он в следующей версии или нет. Технологически создать его сейчас – трудностей не вызывает, для него уже все готово, кроме визуального отображения (хотя внизу уже и так есть подсказка).

На этом пока все. Ждите новостей.

Опубликовано 11-06-2010
Категория: (Идеи и мысли, Планы на будущее) Автор: Dim-S

Приветствуем всех пользователей DevelStudio в нашем замечательном блоге =). Скоро здесь начнут появляться интересные записи, вам наверняка интересно узнать, например, как создавалась студия, кто разработчики  и зачем все это? Отсюда вы всегда сможете узнать самые последние новости, которые касаются, в первую очередь, нашей среды разработки. Узнать планы на будущее и т.п.

- Следите за этим блогом.

Дмитрий Зайцев, главный разработчик.

Комментарии отключены    Читать далее