СРЕДА РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ "ТОНКОГО" КЛИЕНТА

1. Способ предоставления среды разработки для "тонкого" клиента, содержащий этапы, на которых:
предоставляют серверное приложение разработки программного обеспечения, выполненное с возможностью отображения в пользовательском интерфейсе "тонкого" клиента на клиентском компьютере (242);
принимают входные данные от клиентского компьютера, чтобы взаимодействовать с проектом разработки программного обеспечения с помощью серверного приложения разработки программного обеспечения (244);
принимают выбор компиляции от клиентского компьютера, чтобы скомпилировать проект разработки программного обеспечения с помощью серверного приложения разработки программного обеспечения (250);
формируют скомпилированное приложение с помощью серверного приложения разработки программного обеспечения (252); и
предоставляют скомпилированное приложение компьютеру назначения (254).
2. Способ по п.1, в котором скомпилированное приложение предоставляется компьютеру назначения посредством этапа, на котором делают, по меньшей мере, один файл доступным для загрузки (254).
3. Способ по п.1, в котором, по меньшей мере, один файл содержит исполняемую программу (254).
4. Способ по п.1, в котором компьютер назначения является клиентским компьютером (254).
5. Способ по п.1, в котором серверное приложение разработки программного обеспечения поддерживает разработку для множества платформ (242) операционных систем.
6. Способ по п.1, в котором к проекту разработки программного обеспечения может осуществлять доступ множество пользователей (272).
7. Способ по п.1, в котором серверное приложение разработки программного обеспечения выполнено с возможностью предоставления возможности пользователю, который создал проект разработки программного обеспечения, указать, если необходимо, множество пользователей, имеющих одно или более прав доступа (248).
8. Способ по п.1, в котором проект разработки программного обеспечения выполнен с возможностью сохранения на серверном компьютере (246).
9. Способ по п.1, в котором проект разработки программного обеспечения выполнен с возможностью сохранения на клиентском компьютере (246).
10. Способ по п.1, в котором серверное приложение разработки программного обеспечения занимает, по меньшей мере, до одного гигабайта пространства хранения на сервере, чтобы предоставить множество функциональных возможностей разработки программного обеспечения (242).
11. Способ по п.1, в котором серверное приложение разработки программного обеспечения выполнено с возможностью предоставления в клиентский компьютер функциональных возможностей разработки, выбранных из группы, состоящей из окончания команды, раскрашивания синтаксиса и помощи по параметрам (242).
12. Способ по п.1, в котором серверное приложение разработки программного обеспечения выполнено с возможностью предоставления пользовательского интерфейса "тонкого" клиента, использующего, по меньшей мере, некоторые команды на основе AJAX-технологии (242).
13. Компьютерно-читаемый носитель, имеющий компьютерно-исполняемые инструкции, чтобы инструктировать компьютер выполнять этапы, перечисленные в п. 1 (200).
14. Компьютерно-читаемый носитель, имеющий компьютерно-исполняемые инструкции для инструктирования компьютеру выполнять этапы, содержащие:
предоставление серверного приложения разработки программного обеспечения, выполненного с возможностью отображения в пользовательском интерфейсе "тонкого" клиента, по меньшей мере, на одном клиентском компьютере (206), серверное приложение разработки программного обеспечения включает в себя серверный компилятор (208);
прием входных данных, по меньшей мере, от одного клиентского компьютера, чтобы осуществить доступ к серверному приложению разработки программного обеспечения с помощью пользовательского интерфейса "тонкого" клиента (210); и
сохранение, по меньшей мере, одного пользовательского проекта, который был создан посредством клиентского компьютера, когда клиентский компьютер осуществлял доступ к серверному приложению разработки программного обеспечения (212).
15. Компьютерно-читаемый носитель по п.14, в котором серверное приложение разработки программного обеспечения дополнительно выполнено с возможностью предоставления функциональных возможностей разработки, выбранных из группы, состоящей из окончания команды, раскрашивания синтаксиса и помощи по параметру (216).
16. Способ совместного использования проекта разработки программного обеспечения, содержащий этапы, на которых:
предоставляют серверное приложение разработки программного обеспечения с серверным компилятором, приложение разработки программного обеспечения является доступным множеству клиентских компьютеров через пользовательский интерфейс "тонкого" клиента (272);
принимают входные данные от первого клиентского компьютера из множества клиентских компьютеров, чтобы создать проект разработки программного обеспечения, с помощью серверного приложения разработки программного обеспечения (274);
сохраняют проект разработки программного обеспечения в месте хранения, доступном из серверного приложения разработки программного обеспечения (276);
принимают входные данные от второго клиентского компьютера из множества клиентских компьютеров, чтобы осуществить доступ к проекту разработки программного обеспечения (278); и
предоставляют проект разработки программного обеспечения второму клиентскому компьютеру (280).
17. Способ по п.16, в котором из второго клиентского компьютера принимаются комментарии относительно проекта разработки программного обеспечения и в котором комментарии сохраняются вместе с проектом разработки программного обеспечения (280).
18. Способ по п.16, в котором первому клиентскому компьютеру и второму клиентскому компьютеру требуется предоставить правильные реквизиты доступа перед обращением к серверному приложению разработки программного обеспечения (272).
19. Способ по п.16, в котором серверное приложение разработки программного обеспечения позволяет первому пользователю указать множество пользователей, которые могут иметь одно или более прав доступа к проекту (274).
20. Компьютерно-читаемый носитель, имеющий компьютерно-исполняемые инструкции, чтобы инструктировать компьютер выполнять этапы, перечисленные в п. 16 (200).