Toolbox # 3 heise Developers dezvoltă cu RapidClipse fără niciun efort de configurare

Cercetare în 2.333.641 Produse

developers

RapidClipse este conceput pentru dezvoltarea multiplataforma și ar dori să scutească dezvoltatorii Java de efortul de configurare cu care este obișnuit Eclipse. Versiunea 4.0 a instrumentului este disponibilă din ianuarie 2019.

RapidClipse este o distribuție gratuită Eclipse, la care dezvoltatorii Java ar dori să scutească dezvoltatorii Java de efortul de configurare cu care este obișnuit Eclipse. RapidClipse este conceput pentru dezvoltarea multiplataforma - proiectele pot fi implementate din aceeași bază de cod, fără ajustări suplimentare ca o aplicație web, o aplicație mobilă sau o aplicație clasică de desktop Java. Odată cu lansarea versiunii 4.0 în ianuarie 2019, RapidClipse acceptă Java 11 și Eclipse 2018-12.

Eclipse fără efort de configurare

RapidClipse dorește să simplifice începutul proiectului cu plugin-uri și cadre Eclipse preinstalate și preconfigurate. În plus, instrumentul preia descărcarea multor biblioteci Java necesare prin Maven, pe care utilizatorii îl utilizează pentru dezvoltarea web, aplicații și baze de date cu JPA (Java Persistence API).

În seria de dezvoltatori „Die Werkzeugkiste”, dezvoltatorii își prezintă cele mai utile instrumente, instrumente și ajutoare la intervale regulate. La fel ca în cazul cutiilor de instrumente ale meșterilor, același lucru este valabil și aici: cutiile sunt de obicei destul de pline - alegerea instrumentului preferat pentru un loc de muncă este întotdeauna subiectivă. Dacă vă lipsește instrumentul preferat sau doriți să îl introduceți singur într-un articol, pur și simplu scrieți un e-mail către heise Developer.

  • # 1: Helm - Implementările Kubernetes au fost făcute corect
  • # 2: Container și Serverless: Ce poate Knative?
  • # 3: Dezvoltați-vă cu RapidClipse fără niciun efort de configurare

Pentru interfețele grafice, RapidClipse se bazează pe Vaadin, un framework Java pe partea de server care generează întregul client web dinamic în timpul rulării și, astfel, nu numai că eliberează dezvoltatorii de programare web cu HTML și JavaScript, dar controlează și comunicarea client-server. Deoarece trecerea de la GWT la Componentele Web inițiată de Vaadin nu a fost încă completă chiar și cu versiunea 10, dezvoltatorii RapidClipse au decis să continue să lucreze pe baza Vaadin 7 pentru moment.

Constructorul GUI din RapidClipse 4 acceptă construcția de suprafețe complexe. (Imagine: RapidClipse)

Programarea UI amintește foarte mult de Java Swing. Dezavantajul este că utilizatorii trebuie să aibă o bună cunoaștere a Java pentru a utiliza Vaadin. Pentru a simplifica dezvoltarea UI, RapidClipse include un constructor GUI care poate fi utilizat și pentru interfețe complexe, astfel încât specialiștii Java din echipă să se poată concentra asupra implementării logicii de afaceri. Vrăjitorii sunt disponibili pentru elemente, funcții și interacțiuni importante ale interfeței - de exemplu, pentru vizualizări master-detail, formulare, meniuri și pentru configurarea tabelelor și funcțiilor de căutare. GUI Builder acceptă, de asemenea, autorizarea și autentificarea, internaționalizarea și persistența UI.

Dezvoltarea simplificată a bazelor de date

Când vine vorba de dezvoltarea bazelor de date, RapidClipse se bazează pe standardul JPA. Este inclusă o versiune optimizată și extinsă a instrumentelor de hibernare JBoss. Producătorii RapidClipse promit importul de metadate de tabel lin și cartografierea tipurilor de date fără erori pentru toate bazele de date acceptate de Hibernate.

Pentru a simplifica interogările bazelor de date compatibile JPA, RapidClipse oferă JPA-SQL, care ar trebui să combine avantajele SQL și API-ul Criteria. JPQL (Java Persistence Query Language) este slab și clar structurat, dar folosește șiruri SQL și, prin urmare, nu este sigur de tip și nici independent de baza de date. API-ul JPA Criteria, pe de altă parte, permite cadrului JPA să genereze instrucțiunile SQL, dar codul criteriilor pare umflat și confuz. În Editorul JPA-SQL, sintaxa SQL obișnuită este disponibilă dezvoltatorilor, în timp ce codul Java bazat pe API-ul JPA Criteria este generat în fundal. Proiectele mai mari, cu câteva sute de interogări de baze de date, în special, pot beneficia de acest lucru. JPA-SQL este disponibil ca open source și poate fi, de asemenea, utilizat independent de RapidClipse.

Editorul JPA-SQL generează cod Java în fundal pe baza API-ului JPA Criteria. (Imagine: RapidClipse)

Aplicații pe mai multe platforme

Pentru implementare, utilizatorii RapidClipse au la dispoziție instrumente extinse cu ajutorul cărora proiectele pot fi livrate ca aplicații web, aplicații mobile hibride sau aplicații desktop clasice Java, fără ajustări suplimentare. Aplicațiile hibride pentru iOS și Android constau dintr-o parte nativă care permite accesul la toate funcțiile importante ale dispozitivului și livrarea prin intermediul magazinelor de aplicații. Interfața este HTML5. Ca și în cazul aplicațiilor web, aplicația în sine rulează pe server. Utilizatorii care nu dețin un Mac pot utiliza un serviciu RapidClipse pentru a genera aplicații iOS executabile în cloud.

Aplicațiile desktop create cu RapidClipse sunt, de asemenea, hibrizi. Acestea constau dintr-o fereastră SWT nativă, astfel încât aplicația să poată rula independent de platformă sub Windows, Linux și macOS. Front-end-ul nu este nici SWT, nici Swing, ci și HTML5. Aplicațiile desktop implementate cu RapidClipse pot fi operate fie ca aplicații client-server, fie ca clienți grași.

Concluzie

RapidClipse dorește să simplifice și să accelereze dezvoltarea aplicațiilor și a bazelor de date cu Java și Eclipse. Utilizatorii ar trebui să beneficieze de un timp mai scurt pe piață, precum și de costuri mai mici de dezvoltare și întreținere. Este deosebit de potrivit pentru utilizatorii care doresc să înlocuiască applet-urile Java, aplicațiile de pornire web sau soluțiile 4GL învechite cât mai simplu și ieftin posibil. Cadrul este complet open-source și poate fi utilizat fără licențe pentru Windows, Linux și macOS - nu există, de asemenea, licențe de execuție. (Hartă)

Gerald Kammerer
lucrează cu Java de peste 15 ani și este un profesionist independent care dezvoltă aplicații pentru companii industriale. Gerald este, de asemenea, activ ca autor independent pentru diferite reviste de specialitate.