Вступ
Даний невеликий огляд не претендує на повноту, але сподіваюся, він зможе зацікавити вас і показати, які інструменти є.
У сучасному світі багато сервісів живуть у "вебі" і навіть додатки "старенькі" потихеньку туди переїжджають. І це не дивно, адже це має незаперечну перевагу — доступність з будь-якої точки світу (де є інтернет), з будь-якого комп'ютера або навіть портативного комп'ютера. Процес розробки теж не обійшов це стороною і про це хочеться написати пару слів. Можливо, комусь це буде цікаво, а комусь корисно. Вважаю, що ці інструменти можуть допомогти при навчанні. Вони дозволяють швидко перевірити щось не запускаючи 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 . З першого погляду він може здатися трохи незручним, але потім звикаєш і він здається вже дружелюбнішим. Однак він дозволяє робити цікаві речі. Наприклад, маючи посилання на 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
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ