Набір інструментів №3 Розробники Heise розробляють за допомогою RapidClipse без будь-яких зусиль щодо налаштування
Дослідження в 2 333 641 Продукти

RapidClipse розроблений для крос-платформної розробки і хотів би розвантажити розробників Java від конфігураційних зусиль, до яких звик Eclipse. Версія 4.0 інструменту доступна з січня 2019 року.
RapidClipse - це безкоштовний дистрибутив Eclipse, який розробники Java хотіли б звільнити розробників Java від конфігураційних зусиль, до яких звик Eclipse. RapidClipse призначений для крос-платформної розробки - проекти можуть бути розгорнуті з тієї самої бази коду без додаткових налаштувань, як веб-програма, мобільний додаток або класичний настільний додаток Java. З виходом версії 4.0 у січні 2019 року RapidClipse підтримує Java 11 та Eclipse 2018-12.
Затьмарення без зусиль налаштування
RapidClipse хоче спростити старт проекту за допомогою попередньо встановлених та попередньо налаштованих плагінів та платформ Eclipse. Крім того, засіб бере на себе завантаження багатьох необхідних бібліотек Java через Maven, які користувачі використовують для веб-розробки, розробки програм та баз даних за допомогою JPA (Java Persistence API).
У серії Heise Developer "Die Werkzeugkiste" розробники регулярно представляють свої найкорисніші інструменти, інструменти та допоміжні засоби. Як і у випадку з ящиками для інструментів майстрів, тут застосовується те саме: ящики, як правило, досить повні - вибір улюбленого інструменту для роботи завжди є суб’єктивним. Якщо ви сумуєте за улюбленим інструментом або хочете представити його самостійно у статті, просто напишіть електронного листа heise Developer.
- №1: Шлем - Розгортання Kubernetes зроблено правильно
- №2: Контейнерні та безсерверні: що може Knative?
- №3: Розробляйте за допомогою RapidClipse без будь-яких зусиль щодо налаштування
Що стосується графічних інтерфейсів, RapidClipse покладається на Vaadin, серверну платформу Java, яка генерує весь веб-клієнт динамічно під час виконання, і таким чином не тільки полегшує розробників веб-програмування за допомогою HTML та JavaScript, але також контролює взаємодію клієнт-сервер. Оскільки перехід від GWT до веб-компонентів, ініційований Vaadin, ще не повністю завершений навіть з версією 10, розробники RapidClipse вирішили продовжувати роботу на базі Vaadin 7 на даний момент.
Конструктор графічного інтерфейсу в RapidClipse 4 підтримує будівництво складних поверхонь. (Зображення: RapidClipse)
Програмування інтерфейсу дуже нагадує Java Swing. Недоліком є те, що користувачі повинні добре знати Java, щоб використовувати Vaadin. Для спрощення розробки користувальницького інтерфейсу RapidClipse включає конструктор графічного інтерфейсу, який також може бути використаний для складних інтерфейсів, так що фахівці Java у команді можуть сконцентруватися на реалізації бізнес-логіки. Доступні майстри для важливих елементів інтерфейсу, функцій та взаємодій - наприклад, для подання основних деталей, форм, меню та для конфігурації таблиць та функцій пошуку. Конструктор графічного інтерфейсу також підтримує авторизацію та автентифікацію, інтернаціоналізацію та постійність користувацького інтерфейсу.
Спрощена розробка бази даних
Що стосується розробки баз даних, RapidClipse покладається на стандарт JPA. Включена оптимізована та розширена версія інструментів сплячого режиму JBoss. Виробники RapidClipse обіцяють плавний імпорт метаданих таблиць та безпомилкове зіставлення типів даних для всіх баз даних, що підтримуються Hibernate.
Для спрощення запитів до бази даних, сумісних з JPA, RapidClipse пропонує JPA-SQL, який повинен поєднувати переваги SQL та API критеріїв. JPQL (Java Persistence Query Language) є чітким і чітко структурованим, але використовує рядки SQL і, отже, не захищений від типу та не залежить від бази даних. API критеріїв JPA, з іншого боку, дозволяє структурі JPA генерувати оператори SQL, але код критеріїв виглядає роздутим і заплутаним. Звичайний синтаксис SQL доступний розробникам у редакторі JPA-SQL, тоді як код Java на основі API критеріїв JPA формується у фоновому режимі. Більші проекти з кількома сотнями запитів до бази даних можуть отримати вигоду від цього. JPA-SQL доступний у відкритому коді, а також може використовуватися незалежно від RapidClipse.
Редактор JPA-SQL генерує код Java у фоновому режимі на основі API критеріїв JPA. (Зображення: RapidClipse)
Кроссплатформенні програми
Для розгортання користувачі RapidClipse мають широкий інструментарій, за допомогою якого проекти можуть бути поставлені як веб-програми, гібридні мобільні додатки або класичні настільні програми Java без додаткових налаштувань. Гібридні програми для iOS та Android складаються з власної частини, яка забезпечує доступ до всіх важливих функцій пристрою та доставку через магазини програм. Інтерфейс - HTML5. Як і у випадку з веб-додатками, сама програма працює на сервері. Користувачі, які не мають Mac, можуть використовувати службу RapidClipse для створення виконуваних програм iOS у хмарі.
Настільні програми, створені за допомогою RapidClipse, також є гібридами. Вони складаються з власного вікна SWT, щоб програма могла працювати на будь-якій платформі під Windows, Linux та macOS. Передня частина - це не SWT і не Swing, а також HTML5. Настільні додатки, розгорнуті за допомогою RapidClipse, можуть експлуатуватися як клієнт-серверні програми, так і як жирні клієнти.
Висновок
RapidClipse хоче спростити та пришвидшити розробку додатків та баз даних за допомогою Java та Eclipse. Користувачі повинні отримати вигоду від коротшого часу виходу на ринок, а також від нижчих витрат на розробку та обслуговування. Він особливо підходить для користувачів, які хочуть якомога простіше та дешевше замінити аплети Java, програми для запуску веб-сайтів або застарілі рішення 4GL. Фреймворк повністю відкритий і може використовуватися без ліцензій для Windows, Linux та macOS - також немає ліцензій на виконання. (карта)
Джеральд Каммерер
працює з Java понад 15 років і є фрілансером, що розробляє корпоративні програми для промислових компаній. Джеральд також виступає автором-фрілансером для різних спеціалізованих журналів.