Кутия с инструменти №3: Разработвайте с 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).

В поредицата за разработчици на хайз "Die Werkzeugkiste" разработчиците представят най-полезните си инструменти, инструменти и помощни средства на редовни интервали. Както при кутиите с инструменти на майсторите, тук важи същото: кутиите обикновено са доста пълни - изборът на предпочитания инструмент за работа винаги е субективен. Ако пропуснете любимия си инструмент или искате да го представите сами в статия, просто напишете имейл до heise Developer.

  • # 1: Helm - Внедряването на Kubernetes е направено правилно
  • # 2: Контейнер и без сървъри: Какво може Knative?
  • # 3: Разработвайте с RapidClipse без никакви усилия за конфигуриране

За графични интерфейси RapidClipse разчита на Vaadin, Java сървърна рамка, която генерира динамично целия уеб клиент по време на изпълнение и по този начин не само облекчава разработчиците на уеб програмиране с HTML и JavaScript, но и контролира комуникацията клиент-сървър. Тъй като преминаването от GWT към уеб компоненти, инициирано от Vaadin, все още не е напълно завършено с версия 10, разработчиците на RapidClipse решиха да продължат да работят на базата на Vaadin 7 за момента.

Графичният графичен интерфейс в RapidClipse 4 поддържа изграждането на сложни повърхности. (Изображение: RapidClipse)

Програмирането на потребителския интерфейс много напомня на Java Swing. Недостатъкът е, че потребителите трябва да имат добри познания по Java, за да използват Vaadin. За да опрости разработката на потребителски интерфейс, RapidClipse включва GUI builder, който може да се използва и за сложни интерфейси, така че Java специалистите в екипа да могат да се концентрират върху внедряването на бизнес логиката. Налични са съветници за важни елементи, функции и взаимодействия на потребителския интерфейс - например за изгледи на детайли, формуляри, менюта и за конфигуриране на таблици и функции за търсене. GUI Builder също поддържа оторизация и удостоверяване, интернационализация и постоянство на потребителския интерфейс.

Опростено разработване на база данни

По отношение на разработването на бази данни, RapidClipse разчита на стандарта JPA. Включена е оптимизирана и разширена версия на JBoss Hibernate Tools. Производителите на RapidClipse обещават плавно импортиране на метаданни на таблици и картографиране на типа данни без грешки за всички бази данни, поддържани от Hibernate.

За да се опростят JPA-съвместими заявки към база данни, RapidClipse предлага JPA-SQL, който трябва да комбинира предимствата на SQL и Criteria API. JPQL (Java Persistence Query Language) е лек и ясно структуриран, но използва SQL низове и следователно не е нито безопасен за типа, нито независим от база данни. API на критериите JPA, от друга страна, позволява на JPA рамката да генерира SQL изрази, но кодът на критериите изглежда раздут и объркващ. Обичайният SQL синтаксис е достъпен за разработчици в JPA-SQL Editor, докато Java код, базиран на JPA Criteria API, се генерира във фонов режим. По-големите проекти с няколкостотин заявки към база данни могат да се възползват от това. JPA-SQL се предлага като отворен код и може да се използва независимо от RapidClipse.

Редакторът JPA-SQL генерира Java код във фонов режим въз основа на JPA Criteria API. (Изображение: 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 години и е на свободна практика, разработваща корпоративни приложения за индустриални компании. Джералд е активен и като автор на свободна практика за различни специализирани списания.