Введение

Данный небольшой обзор не претендует на полноту, но надеюсь он сможет заинтересовать вас и показать, какие инструменты есть.
В современном мире многие сервисы живут в "вебе" и даже приложения "старички" потихоньку туда переезжают. И это не удивительно, ведь у этого есть неоспоримое преимущество — доступность из любой точки мира (где есть интернет), с любого компьютера или даже портативного компьютера. Процесс разработки тоже не обошло это стороной и про это хочется написать пару слов. Возможно, кому-то это будет интересно, а кому-то и полезно. Считаю, что данные инструменты могут помочь при обучении. Они позволяют быстро проверить что-нибудь не запуская IDE локально, что порой полезно.

Онлайн компиляторы

Самым распространённым и лёгким в обзоре является категория "онлайн компиляторов". В них можно опробовать какое-нибудь простое решение на Java. Одним из самых приятных решений является tutorialspoint java compiler. Вот пример того, как это выглядит:
Достоинствами является возможность запускать код быстро и просто. Так же имеет приятный вид. Из недостатков - только базовый набор классов, которые есть в JDK и ничего кроме. В этой же категории хотелось бы отметить другой онлайн компилятор: jdoodle. Выглядит он куда хуже, но в нём есть возможность подключать сторонние библиотеки. Какой-нибудь веб-сервер Undertow, увы, работать не будет. Но вот Apache Commons опробовать можно:

Онлайн база данных

Следующая категория, которая тоже может быть полезна - онлайн базы данных. Иногда может потребоваться база данных с доступом по веб, без разворачивания сервера локально и без какой-нибудь сложной навороченной системы. Опять же, это может быть полезно для обучения. Для этих целей здорово подходит "PostgreSQL as a Service":
Позволяет выполнять запросы, создавать таблицы. Кроме того, она доступна и извне. Тоесть её можно использовать и в тестовых проектах в своей IDE локально.

Онлайн IDE

Онлайн компиляторы, про которые мы прочитали выше, это хорошо. Но что если хочется большего? Например, хочется Maven проект на Java, чтобы он поднимал Spring приложение. На самом деле и такое можно. Для этого идеальным вариантом является codenvy.io. Codenvy позволяет создавать workspace:
При создании workspace у нас есть выбор стэка, который будет в этом workspace.
Далее мы можем создать maven проект:
Интересно, что в этом списке есть категория "Samples", в которой есть примеры приложений. Например, web-java-spring:
А вот так выглядит проект. Почти что как ваша IDE, не правда ли?
Другим аналогом является codeanywhere.com. C первого взгляда он может показаться немного неудобным, но потом привыкаешь и он кажется уже более дружелюбным. Однако, он позволяет делать интересные вещи. Например, имея ссылку на GIT репозиторий его можно импортировать:
Так будет выглядеть импортированный проект:
Важно!! Чтобы заставить работать, необходимо выбрать "Blank" стэк на Ubuntu. Дальше следует через контекстное меню открыть терминал и выполнить команды:
1) Выполнить установку JDK8
sudo apt-get update
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

2) Установить Gradle
sudo chmod -R 777 ~/workspace
./gradlew
./gradlew test
Как видно на скриншоте, открыв терминал мы можем при помощи gradlew установить gradle и запускать проект через gradle tasks. Однако, умного автодополнения как у codenvy.io. Поэтому мучитьс с импортом вы будете сами ) Но для запуска проектов с гита вполне подойдёт.

Заключение

Вот и весь небольшой обзор некоторых средств. В каждой категории есть ещё варианты, которые Вам могут показаться лучше. Но мне кажется, приведённые выше варианты как минимум являются одними из самых полезных. Надеюсь, Вы сможете найти им применение) Да, хотел бы ещё привести немного информации по теме. У Codenvy есть отличный youtube канал: CodenvyIDE. А в интернете есть много-много-много обзоров подобных инструментов. Так что выбрать есть из чего. #Viacheslav