Описание концепции проекта WDE: различия между версиями
Juliet (обсуждение | вклад) |
Ibond (обсуждение | вклад) Нет описания правки |
||
Строка 10: | Строка 10: | ||
* Одновременная работа с несколькими файлами. | * Одновременная работа с несколькими файлами. | ||
* Скачивание текущего файла (и, возможно, архива всех рабочих файлов) | * Скачивание текущего файла (и, возможно, архива всех рабочих файлов) | ||
* Веб-сервис для компилятора | |||
* Справка PascalABC.NET | * Справка PascalABC.NET | ||
* FAQ по web-среде | * FAQ по web-среде |
Текущая версия от 00:30, 10 июля 2009
WDE - Web-среда разработки (по аналогии с IDE - интегрированная среда разработки)
WDE PascalABC.NET - это простая Web-среда, позволяющая запускать консольные приложения PascalABC.NET непосредственно из браузера. Такие приложения компилируются и выполняются на стороне сервера, возвращая на сторону клиента результаты работы.
Технически WDE PascalABC.NET - asp.net-приложение.
Ближайшие возможности:
- Компиляция и выполнение программы.
- Будут доступны два режима работы: для зарегистрированных и незарегистрированных пользователей соответственно. Преимущество первых — возможность хранения файлов на сервере.
- Одновременная работа с несколькими файлами.
- Скачивание текущего файла (и, возможно, архива всех рабочих файлов)
- Веб-сервис для компилятора
- Справка PascalABC.NET
- FAQ по web-среде
В перспективе предполагается:
- Хранение файлов на сервере
- Интерактивная справочная система
- Многомодульные проекты
- Группы пользователей с разными правами
- Система автоматической проверки заданий
Размышления о WDE
В процессе разработки возникли несколько мыслей о сценариях использования WDE. Это привело разработчиков к мысли о наличии режимов работы.
Скорее всего, режимы работы будут соответствовать сценариям использования. И, при этом, каждый режим доступен и гостям, и зарегистрированным пользователям, причем последние получают некоторый приоритет.
Пока более менее оформились мысли по трем режимам.
- для начинающих
На самом деле это и режим по умолчанию, в котором находится среда при первой загрузке. Т.е. тут пользователь должен получать общее представление о среде и иметь доступ к наглядным примерам, иллюстрирующим работу языка Pascal (и, со временем, других языков).
- публикации
В этом режиме будет легко управлять всеми доступными файлами и публиковать необходимые файлы с минимальными усилиями.
- кодирования
А это уже режим, основное назначение которого — максимально удобное программирование. Минимум лишней информации (и при этом несложный доступ ко всему необходимому), простота управления проектом.
По сути режимы — это всего лишь разница в интерфейсе. Чем больше сценариев работы, и чем больше они отличаются, тем сложнее скомпоновать все в едином интерфейсе. Например, в режиме для начинающего под рукой должны быть разнообразные примеры и FAQ по среде. А если среда нужна для непосредственной работы с собственным проектом, то основной акцент предполагается на редакторе. Примеры будут доступны, но не так близко, дабы не загружать лишним рабочее пространство.