Описание концепции проекта WDE

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску

WDE - Web-среда разработки (по аналогии с IDE - интегрированная среда разработки)

WDE PascalABC.NET - это простая Web-среда, позволяющая запускать консольные приложения PascalABC.NET непосредственно из браузера. Такие приложения компилируются и выполняются на стороне сервера, возвращая на сторону клиента результаты работы.

Технически WDE PascalABC.NET - asp.net-приложение.

Ближайшие возможности:

  • Компиляция и выполнение программы.
  • Будут доступны два режима работы: для зарегистрированных и незарегистрированных пользователей соответственно. Преимущество первых — возможность хранения файлов на сервере.
  • Одновременная работа с несколькими файлами.
  • Скачивание текущего файла (и, возможно, архива всех рабочих файлов)
  • Веб-сервис для компилятора
  • Справка PascalABC.NET
  • FAQ по web-среде

В перспективе предполагается:

  • Хранение файлов на сервере
  • Интерактивная справочная система
  • Многомодульные проекты
  • Группы пользователей с разными правами
  • Система автоматической проверки заданий

Размышления о WDE

В процессе разработки возникли несколько мыслей о сценариях использования WDE. Это привело разработчиков к мысли о наличии режимов работы.

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

Пока более менее оформились мысли по трем режимам.

  • для начинающих

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

  • публикации

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

  • кодирования

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

По сути режимы — это всего лишь разница в интерфейсе. Чем больше сценариев работы, и чем больше они отличаются, тем сложнее скомпоновать все в едином интерфейсе. Например, в режиме для начинающего под рукой должны быть разнообразные примеры и FAQ по среде. А если среда нужна для непосредственной работы с собственным проектом, то основной акцент предполагается на редакторе. Примеры будут доступны, но не так близко, дабы не загружать лишним рабочее пространство.