biblioteci și cadre Java

Pentru a accelera procesul de dezvoltare java-aplicație este larg folosit bibliotecă (bibliotecă java) și cadrele (cadru java). Din punct de vedere al bibliotecii Java este un fișier jar, care este folosit pentru a defini logica de afaceri a programului și prin partea de interfață. Biblioteca trebuie să fie un anumit fel în CLASSPATH să se înregistreze și să se conecteze la aplicația.

Cadrul (cadru) este tradus din limba engleză înseamnă schelet (structură). Cadrul Java - este o platformă software, care determină aplicarea arhitecturii clădirii și facilitează dezvoltarea și integrarea diferitelor componente ale unui proiect software de mari dimensiuni.

Utilizarea cadru Java pentru a dezvolta web-aplicații este o abordare wireframe a arhitecturii programului, în cazul în care orice program de configurare este format din două părți: o parte permanentă (cadru de aplicare), care nu se schimba configurația la configurația, și o parte variabilă - plug-in module care definesc logica de afaceri și interfață de aplicație.

Diferența dintre bibliotecă și cadrul

Diferența principală dintre cadrul bibliotecii este că biblioteca Java poate fi folosit în cerere ca un set de rutine funcționalitate aproape fără a afecta arhitectura software-ului, și fără a impune restricții pe ea. În timp ce-cadru Java definește regulile pentru construirea arhitecturii de aplicare, stabilind etapa inițială de dezvoltare a comportamentului implicit. De asemenea, cadrul poate interacționa cu un număr mare de subiecte diferite biblioteci.

O altă diferență esențială între cadrul bibliotecii este Inversarea de control. Deci, atunci când accesează conducerea bibliotecii obține una dintre metodele clasei după apel. În cadrul, codul de utilizator poate pune în aplicare un anumit comportament, încorporat într-un cod mai general, cadru abstract. În acest cadru este o funcție de clasa de cod personalizat.

JSF cadru Web (Java Server Faces) este scris în Java și concepute pentru web-aplicații. Aceasta facilitează în mod semnificativ dezvoltarea de interfețe de utilizator pentru aplicații Java EE. Acest cadru de web se bazează pe utilizarea componentelor spre deosebire de alte cereri MVC-cadre sunt gestionate. Atunci când se utilizează o condiție de clasă JavaBean de componente vizuale pot fi controlate. a salva valoarea atunci când utilizatorul se mută la o altă pagină, apoi vosstanavit când se întoarce înapoi.

Tehnologia Răspândită pentru formarea unei interfețe într-un JSP JSF și Facelets primit.

Java Server Faces platforma include:

  • set de API.
    • Prezentarea componentei de interfață de utilizator și gestionarea starea lor,
    • manipulare eveniment,
    • validarea informațiilor primite,
    • definirea regulilor de navigație,
    • suport Internationalization (i18n),
    • Disponibilitatea de sprijin (accesibilitate).
  • speciale JSP bibliotecă tag-ul pentru a determina interfața JSF într-o pagină JSP.

Descrierea detaliată a JSF web framework'a, a se vedea secțiunea tehnologie web.

Cadrul Web Struts2 vine cu open source și este proiectat pentru a crea un web-aplicații în tehnologia Java2EE. Struts este fundamentul Java Servlet API, pe care el se extinde. Din punct de vedere arhitectural acest cadru pune în aplicare, sau, mai degrabă, face posibilă punerea în aplicare a modelului de abordare MVC. Struts2 există o separare clară a modelelor logice de afaceri, HTML-pagini de performanță și controlorul responsabil pentru transferul de date de la modelul la vizualizarea și înapoi.

Cadrul Struts2 include Controlorul standard - ActionServlet servlet și mijloace diferite pentru a controla prezentarea paginilor (pași spoilere). Aplicația dezvoltator este responsabil pentru scrierea codului modelului și formarea fișier de configurare Struts-config.xml. care se leagă împreună de model, vizualizare și controller.

Cererile primite de la browser-ul la server (controler) ca un «acțiune» (acțiune) determinată în fișierul de configurare. Când regulatorul primește o cerere, o trimite la o acțiune corespunzătoare clasei. Acum interacționează cu codul modelului și în conformitate cu normele de navigație, determină pagina pentru a trimite la client. Informațiile sunt transmise între model și vizualizarea sub formă de JavaBeans speciale. bibliotecă tag-ul bogat vă permite să primiți date de fasole și le arde fără nici un Java-cod.

Cadrul Web Struts2 susține internaționalizarea i18n, facilitează validarea datelor obținute din formularul web, și oferă un mecanism pentru utilizarea «placi» template-uri.

Struts2 nu este o rafinare a versiunii anterioare de lonjeroane, este un cadru complet nou construit pe baza Webwork folosind modelul-View-Controller (MVC).

Descrierea detaliată a web framework'a Struts2 este prezentată în tehnologia secțiunea WEB.

Cadrul Google Web Toolkit, descriere

Utilizarea cadrului GWT, puteți dezvolta rapid și aplicații de depanare AJAX în limbajul Java folosind instrumentele de depanare Java.

GWT include un parser XML, susține internaționalizarea și integrarea cu JUnit, include o interfață pentru un apel de procedură la distanță, acesta conține un pachet mic de widget-uri pentru dezvoltarea elementelor interfetei grafice (GUI). set mare de componente vizuale, cum ar fi GXT (Ext-GWT), SmartGWT simplifica foarte mult și să accelereze dezvoltarea aplicațiilor WEB-interfață.

dezvoltarea IDE a WEB-aplicații, de regulă, au plug-in-uri potrivite pentru a lucra cu GWT. Debugging GWT-aplicare este împărțit în două părți. Depanare aplicație server-side este realizată ca o serie de aplicații convenționale WEB depanare Java. Pentru a depana partea de client nevoie GWT dev-plugin pentru browser.

Descrierea detaliată a cadrului cu GWT inctallyatsiey GWT SDK plug-in cadru IDE Eclipse este prezentat în pagina GWT.

De primăvară - un cadru universal, o platformă open source Java. Există, de asemenea, un cadru pentru platforma .NET, numit Spring.NET.

În ciuda faptului că de primăvară nu oferă nici un model de programare special, acesta a fost distribuit pe scară largă în comunitatea Java, în principal ca un model alternativ de înlocuire și Enterprise JavaBeans.

Spring oferă o mai mare libertate în proiectarea; În plus, acesta oferă un mijloc bine documentate și ușor de utilizat, de rezolvarea problemelor care decurg din crearea de aplicații la scară întreprindere.

Caracteristici nucleu de primăvară îl puteți folosi în orice Java aplicație. Există mai multe îmbunătățiri și îmbunătățiri pentru construirea de aplicatii web pe platforma Java Enterprise Edition. Din aceste motive, de primăvară a câștigat o mulțime de popularitate și este recunoscut de către dezvoltatori ca un cadru strategic.

Spring este cel mai bine cunoscut ca o sursă de extensii funcționale (proprietăți) care sunt necesare pentru dezvoltarea eficientă a aplicațiilor de business complexe, fără modele de programare grele. Acest cadru oferă un model consistent și o face aplicabilă la majoritatea tipurilor de aplicații care au fost create pe baza pe platforma Java. Se crede că primăvara este implementarea unui model de dezvoltare bazat pe cele mai bune standarde ale industriei, și îl face disponibil în mai multe domenii de Java.

Spring Mai multe descrieri detaliate pot fi găsite pe pagina de Wikipedia.

Hibernate descriere bibliotecă

Biblioteca Hibernate este proiectat pentru a face față provocărilor relational mapping-obiect (relațional-obiect de cartografiere - ORM) pentru programarea în Java. Aceasta se referă la software-ul gratuit și codul sursă deschisă (open source), distribuit sub GNU Licența publică generală restrânsă.

Hibernate oferă un cadru ușor de utilizat pentru lucrul cu modelul de date orientat pe obiecte într-o bază de date relațională tradițională. Biblioteca poate fi utilizată în procesul de proiectare și sistemul de clasă „de la zero“ tabele, și de a lucra cu o bază de date existentă.

Hibernate oferă nu numai legătura dintre clase Java și tabele de baze de date, precum și tipurile de date Java corespunzătoare pentru tipurile de date SQL, dar oferă de asemenea un mijloc pentru generarea și actualizarea unui set de tabele, interogări de construcții și de prelucrare a datelor în mod automat. Astfel, biblioteca vă permite să reducă în mod semnificativ timpul de dezvoltare petrecut în mod normal, la scrierea manuală SQL-interogări folosind JDBC-cod.

Unul dintre principalele avantaje este generarea automată Hibernate SQL-interogare și procesarea rezultante stabilite pentru transformarea obiectelor (serializarea obiectelor) datelor, cererea de transfer maxim de facilitare (portare) pe orice bază de date SQL. Aceasta este, Hibernate oferă suport transparent pentru integritatea datelor (persistenta) pentru «POJO» (Plain Old Java Object). Clasa de POJO Java conține doar câmpurile, fără prelucrare logică suplimentară, precum și accesul la toate domeniile este numai prin metode get / set. Un exemplu de clasă de POJO simplu este o componentă JavaBean pe pagina de descriere.

O descriere mai detaliată a plugin-ul inctallyatsiey Hibernate cu hibernează Tools IDE Eclipse este prezentat pe pagina bibliotecii Hibernate.

biblioteca Swing este folosit pentru crearea de aplicații desktop'yh GUI dezvoltate în Java. Swing a fost creat de Sun Microsystems, și cuprinde un număr de componente grafice (widget), cum ar fi butoane, câmpuri de introducere, tabele, etc.

Swing se referă la clasa biblioteca JFC (Java Foundation Classes), care este un set de biblioteci pentru a crea skin-uri grafice. Compoziția JFC include, în special, biblioteca Java 2D și prima bibliotecă Java pentru crearea de interfețe utilizator AWT (Abstract Window Toolkit).

Look and feel

Arhitectura Swing este conceput în așa fel încât să puteți schimba «aspectul» aplicatii (LF). «Uite» determină apariția componentelor și «Feel» - comportamentul lor. JRE oferă următoarele LF:

  • CrossPlatformLookAndFeel - nativ pentru aplicații Java LF, altfel cunoscut sub numele de metal; implicit și oferă comportamentul implicit al componentelor și aspectul lor, indiferent de platforma.
  • SystemLookAndFeel - sisteme LF native; Sistemul LF este determinată în timpul rulării. Pentru utilizarea Windows-ului «Ferestre» LF, care imita caracteristicile sistemului special, care se execută. Pentru Linux și Solaris folosesc «GTK +», în cazul în care este instalat GTK + 2.2 sau mai târziu, în caz contrar utilizați «Motif».
  • Synth - este baza pentru a crea propria dvs. LF.
  • Multiplexarea - oferă posibilitatea de a utiliza diverse LF simultan.

Astfel, componentele Swing suporta anumite tipuri de legături dinamice și comportamente (plugable look-și-simt), prin care aplicațiile pot fi adaptate la interfața grafică platforma de interfață. Aceasta este, componenta se poate conecta în mod dinamic celălalt specifice sistemului de operare. Astfel, aplicațiile care folosesc Swing, poate arata ca o serie de aplicații „nativ“ pentru sistemul de operare.

Comparație cu AWT

Swing oferă o interfață componente mai flexibile, comparativ cu mai devreme biblioteca AWT. Spre deosebire de AWT, componentele Swing sunt proiectate pentru operarea cross-platform, în timp ce componentele AWT repeta platforma executabil de interfață fără modificări.

AWT folosește numai elementele standard ale sistemului de operare (OS) care urmează să fie afișat, care este, pentru fiecare element, un obiect separat, sistem de operare (fereastra), în legătură cu care, AWT nu poate crea elemente de orice formă (componente dreptunghiulare pot fi utilizate numai). Controalele pe bază sunt întotdeauna afișate pe partea de sus a elementelor-Swing AWT, ca Toate componentele Swing sunt afișate pe suprafața containerului.

principiul uşoare

Principiul «ușoare» înseamnă că componentele Swing sunt trase de componentele din fereastra părinte (de exemplu, pe JFrame), fără a utiliza componentele sistemului de operare. Spre deosebire de componente „dure“ ale AWT, Swing aplicare, doar o singură fereastră poate fi.

Aplicația poate fi combinat componente Swing si AWT. Dar poate da naștere unor probleme - în special, componentele AWT sunt întotdeauna se suprapun componente Swing, precum și aproape un meniu pop-up și JPopupMenu JComboBox. Pentru a preveni acest lucru, există metode setLightWeightPopupEnabled (boolean) în acest tip de componente care permit să interzică utilizarea elementelor de tip pop-up „ușoare“. La setarea această proprietate elemente AWT adevărate nu se vor suprapune meniu.

Principalul dezavantaj al acestor componente ușoare »“ (ușoare) este de lucru relativ lent. Partea pozitivă - aplicațiile de interfață universală create pe toate platformele.

biblioteci Descriere Swing mai detaliat cu exemple văzute pe pagina bibliotecii Swing

Informații cu privire la SWT și utilizarea Java aplicație este considerată pe pagina de bibliotecă SWT