SnapCode: Java IDE для Web

Благодаря CheerpJ и WebAssembly вы теперь можете запускать Java IDE внутри браузера и сначала локально. Это SnapCode, и хотя он легкий и браузерный, его не стоит недооценивать.

В статье CheerpJ 3.0 - Run Java Apps Inside The Browser мы узнали, как эта новая технология может отобразить в браузере любое Java-приложение, будь то Swing, устаревшие Java GUI-приложения или Applets.
Важным моментом здесь является то, что не требуется никаких компонентов на стороне сервера. Весь код выполняется на клиенте с помощью WebAssembly и JavaScript и, таким образом, является локальным.

Почему локальность важна? Локальные приложения

  • могут использоваться в автономном режиме и синхронизироваться с удаленным сервером при выходе в сеть
  • эффективны в сценариях, где не гарантируется постоянное подключение к данным - не стоит полагать, что на бэкенде всегда есть облако
  • в первую очередь они локальны - вы владеете своими данными; они не хранятся у облачного провайдера. Если вы не владеете данными или они не хранятся на ваших собственных устройствах, значит, они не ваши.

SnapCode, придерживаясь этого духа, на 100% основан на клиенте и использует сервер только для загрузки банок, а файловая система - это индексная база браузера, реализованная в CheerpJ JVM, хотя планируется реализовать поддержку и локального файлового хранилища.

Благодаря этому SnapCode можно использовать даже на портативных и легких устройствах вроде смартфонов, что делает кодирование на Java доступным для широких масс и снижает начальный барьер для новичков.

Хотя SnapCode - это не Intellij в любом смысле, ему все же удается предложить современные функции кодирования, такие как:

  • Подсветка синтаксиса
  • Завершение кода (с учетом класса/типа)
  • Подсветка совпадающих символов
  • Сбалансированная обработка пар символов для паренсов/скобок
  • Встроенные предупреждения и ошибки
  • Переход одним щелчком мыши к объявлению символа, супердекларации, JavaDocs и исходному тексту
  • Редактор показывает иерархию AST выбранного символа
  • Поиск на уровне проекта (строк или символов, ссылок и деклараций)
  • Интегрированные инструменты разработчика
  • Поддержка ссылок 'Share' для удобного обмена кодом
  • Поддержка Java REPL (Read-Eval-Print-Loop)
  • и все это в браузере!

Однако жемчужиной является интегрированный UI Builder, в котором вы можете создавать GUI-приложения, графику, диаграммы, 3D на основе SnapKit и SnapCharts визуально, основываясь на полнофункциональной библиотеке UI, которая предоставляет такие компоненты, как :

  • Label, Button, Slider, TextField
  • ListView, TableView, TreeView, TabView, Browser
  • SplitView, ScrollView, DrawerView
  • Векторные графические фигуры, произвольные преобразования, эффекты изображения, градиенты, текстуры
  • Поддержка 3D библиотек с OpenGL/WebGL (CameraView, VertexArray, Scene, Shape3D, Texture)
  • Анимация пользовательского интерфейса, чтобы заставить вещи шипеть, скользить, покачиваться и подпрыгивать

а еще есть редактор блоков для визуального кодирования, как в Scratch! Довольно впечатляюще.

Чтобы начать работу, просто перейдите через браузер на сайт издателя программы ReportMill. В загрузку входит среда исполнения Cheerjp, которая занимает около 20 Мб, а также модуль веб-ассемблера SnapCode. После этого программа запускается исключительно на вашем устройстве без взаимодействия с сервером.

В настоящее время SnapCode работает с Java 8, но в дорожной карте проекта значится добавление поддержки Java 11, а также визуального отладчика.

При этом SnapCode также поставляется в виде приложения для рабочего стола, если вы считаете его более удобным, чем браузерная версия. В любом случае, в браузере или на рабочем столе, SnapChat работает просто великолепно!

SnapCode: Java IDE для Web
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
29 февраля 2024 г.
52

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще