Dezvoltarea de aplicatii rich client pentru platforma Eclipse - software-ul WebSphere

Presupunem că ați auzit cel puțin două nume: Eclipse și WebSphere. Eclipse - o tehnologie de instrument și o platformă de client, în timp ce WebSphere - cea mai mare parte server platforma middleware. În acest articol veți învăța despre lucruri uimitoare poate realiza prin combinarea acestor tehnologii pentru a realiza soluții complexe.

aplicatie Rich client se referă la o aplicație pentru desktop cu caracteristici avansate, în timp ce cererea de termen se referă la o serie de aplicații client subțire bazate pe tehnologii Internet. clienții bogați sunt greu de implementat și de a gestiona; Pe de altă parte, clienții subțiri nu au astfel de oportunități, iar interfața cu utilizatorul nu este la fel de receptiv ca gros client / bogat.

  • Acestea sunt în majoritate interne, aplicatii intranet, direcționate pentru sute sau câteva mii de utilizatori.
  • Ei au cerințe foarte stricte pentru interfața cu utilizatorul, inclusiv cum să arate ca fonturi, culori și elemente de interfață fereastră (widget-uri)
  • Ei cer eficiența navigației și capacitatea de reacție, precum și posibilitatea de a folosi „taste“, deoarece acestea sunt folosite de utilizatori de putere care lucrează toată ziua.
  • Aceste aplicații funcționează, de obicei, cu seturi de date foarte mari și au o densitate mare de informații a ecranului. Ei mențin cantitate mare de informații cu privire la partea de utilizator, ceea ce sporește eficiența acestora.
  • Ele sunt bine integrate cu desktop-ul și alte aplicații desktop.
  • Aceasta este, de obicei, aplicația asociată cu activitățile de flux de lucru sau de colaborare; capacitatea de a lucra în lipsa accesului la rețea și de a comuta la alte locuri de muncă este foarte importantă.

În astfel de cazuri, o instalare pe bază de web personalizată a unui program complex pentru partenerul tau - nu este o soluție, în cazul în care, de fapt, doriți să funcționalitatea de client subțire. rich client și gros este aici pentru a rămâne, iar firmele de cercetare de date confirmă acceptarea tot mai mare a noii generații de raport de desktop-client grup Giga, „Revenirea clienților bogați“, a făcut prognoza că, în următorii trei ani extins clienții (-browser bogat) crește cu 350% dintre clienți individuali (clienți stand-alone) - până la 250%, în timp ce HTML va scădea cu 50%.

Dacă într-adevăr nu doresc să scape de nebunia RIA și să opteze pentru o soluție practică „client grăsime“, ce să fac? Raspuns: alege RCP, care va face treaba pentru tine. În esență, acesta oferă un mediu RCP Web-dezvoltare mondială pentru desktop Java-aplicații, la fel ca toate mediul web-dezvoltare realizate pentru J2EE / Java EE mondial. Dacă sunteți familiarizat cu Java și nu au dormit tot în ultima vreme, ar trebui să știți că popularitatea Eclipse este întotdeauna ridicată, și că platforma Eclipse client bogat (RCP) devine un mediu de facto pentru Java desktop-clienti.

Deoarece platforma Eclipse este conceput pentru a servi ca o platformă de dezvoltare deschisă, arhitectura vă permite să creați aproape orice aplicație a componentelor sale. Setul minim de programe auxiliare necesare pentru a construi aplicații client bogat, colectiv cunoscut sub numele de Platforma client bogat. Așa cum se arată în figura 1, platforma Eclipse client bogat este alcătuit din următoarele componente: Eclipse Runtime cu OSGi (Open Services Gateway Initiative), SWT (Standard Widget Toolkit), JFace și UI Workbench.

Figura 1. Eclipse platforma rich client (platforma client bogat)

Eclipse RCP ocupă puțin spațiu. Cea mai recentă versiune de Eclipse RCP 3.2 necesită doar 9 MB.

Deși mic, are multe caracteristici care vă vor ajuta să dezvolte următoarea desktop Java aplicație.

Există multe beneficii de a utiliza un mediu client ca Eclipse RCP:

Mulți oameni folosesc Eclipse RCP, deoarece vă permite să creați rapid aplicații cu aspect profesionist, cauta platforme în mod egal pe, ceea ce face posibil să se acorde mai multă atenție la caracteristici suplimentare, datorită marii tehnologiei SWT.

Eclipse RCP Dezvoltatorii apreciază, de asemenea, faptul că componentele care formează PCR - de înaltă calitate, sprijinit în mod activ și sunt deschise. După o introducere inițială a RCP ei găsesc foarte des că multe alte componente Eclipse sunt disponibile pentru utilizare regulată (de exemplu, Ajutor UI, Update Manager, Cheat Sheets, Intro și. T. D.).

Unele Eclipse, de asemenea, a constatat că extensibilitatea inerentă a Eclipse le permite sa creeze nu numai produsul în forma sa finală, dar, de asemenea, o platformă cu posibilitate de extindere (de tip Eclipse IDE) în propriul său domeniu.

Eclipse integrează cu ușurință componente complet independente. De la componente independente pot partaja cu ușurință spațiul de lucru. Astfel, este o alegere naturala.

Eclipse RCP are o platformă de integrare aplicație client, care poate coexista SWT, WEB, Swing, Visual Basic, ActiveX și aplicații native.

Figura 2: Managed container client

Așa cum se arată în figura 2 de mai sus, gestionat de client service bazat pe OSGi și cadrul de management al serviciilor de mediu (SMF) pentru furnizarea de servicii și aplicații de control al ciclului de viață independente în cadrul JVM. Platforma de management este construit pe partea de sus a acesteia, care permite controlul aplicațiilor la cerere, de la distribuirea pasivă la un control activ, inteligent, folosind protocolul SyncML.

Nivelul serviciilor de acces (strat de servicii de acces) se extinde în interiorul modelului de programare și API-ul la nivel de client. Astfel, puteți utiliza aplicații bazate pe Web, aplicatii de baze de date, servicii web, etc. direct în container de client. Aceasta permite, de asemenea, accesul la aplicații, servicii și date de e-business. Aceasta susține atât operațiuni cu conexiunea, și fără ea.

interacțiune de serviciu (servicii de interacțiune) oferă suport pentru diferite tipuri de clienti: HTML, browser-based, WML, JSP-uri / Servlets / sau client de gros pentru portletul de tip GUI SWT sau Swing.

Serviciul de colaborare (servicii de colaborare) sunt un cadru pentru a construi aplicații avansate pentru a lucra împreună în timp real.

În ceea ce privește produsul, WebSphere Everyplace Deployment pentru Windows și Linux (denumit în continuare WebSphere Everyplace Deployment) ofera tot ce ai nevoie pentru a dezvolta aplicații și include schema de mai sus-menționat serviciile de interacțiune, serviciile de acces, serviciile de bază ale clienților gestionate și managementul platformei. IBM Workplace Client Managed (denumit în continuare la locul de muncă Client administrat) este instalat pe partea de sus a WebSphere Everyplace Deployment și adaugă capabilități de colaborare pentru a sprijini colaborarea bogată.

Deci, dacă sunteți în curs de dezvoltare aplicație Eclipse RCP, puteți alege potențial de la unul din cele trei teancuri: Eclipse RCP principal, IBM WebSphere Everyplace Deployment, sau IBM Workplace Managed Client.

Eclipse RCP, WebSphere Everyplace Deployment și locul de muncă client gestionate sunt fundamentul strategiei IBM în domeniul desktop-aplicații. Acesta pune bazele pentru software-ul client urmatoarea generatie. Unele produse software IBM viitoare iau deja profita de acest lucru interesant stivă client middleware. Câteva exemple:

Lotus Sametime Connect 7.5: mesagerie instantanee (Figura 3)

Figura 3. Lotus Sametime Connect

Dezvoltarea de aplicatii rich client pentru platforma Eclipse - software-ul WebSphere

Hannover: Următorul comunicat IBM Lotus Notes (Figura 4)

Figura 4. Următoarele Note de lansare

Dezvoltarea de aplicatii rich client pentru platforma Eclipse - software-ul WebSphere

Am vorbit despre mediile client disponibile pentru a dezvolta noi aplicații pentru platforma WebSphere. Dar ceea ce este exact platforma WebSphere?

WebSphere -'s platformă software de integrare IBM. Acesta include întreaga infrastructură middleware.

De obicei, vorbind despre WebSphere, am înțelege WebSphere Application Server, care a fost întotdeauna o platformă Java server de aplicații bazat pe API-ul standard și Java EE caietul de sarcini. Dar WebSphere devine o platformă de integrare bazate pe standarde deschise, cum ar fi Web Services, BPEL, SCA, SDO, și așa mai departe. D. Procesul WebSphere Server, bazat pe WebSphere serverul de aplicații și Enterprise Service Bus WebSphere Enterprise Service Bus, pune bazele orientate spre servicii , aplicații modulare, și sprijină utilizarea de reguli de afaceri în aplicații care susțin procesele de afaceri.

WebSphere Application Server suportă o gamă completă de interfețe software deschise. În ceea ce privește J2EE, WebSphere Application Server suportă pe deplin J2EE API 1.4:

  • JDK 1.4, EJB 2.1, Servlet 2.4, JSP 2.0, JMS 1.1, JDBC 3.0
  • JAX-RPC, SAAJ, Web Services pentru J2EE, JAXR
  • Java Contract Autorizație pentru Containere
  • J2EE Management (JMX) 1.0, J2EE 1.1 Deployment
  • J2EE Conectori 1.5

În plus față de susținerea standardelor deschise, WebSphere Application Server și WebSphere Process Server, de asemenea, suport extensie API pentru cerințele aplicațiilor avansate și standardele în curs de dezvoltare pentru SOA:

  • Extinderea modelului de programare, care include fasole asincrone, zona de lucru, un cache activ (cache dinamic), ObjectGrid și altele.
  • platforma de schimb sistem de mesagerie WebSphere: WebSphere Application Server suportă mesaje asincrone prin utilizarea JMS-furnizor și sistemul de mesagerie respectiv. Integrarea serviciilor Tehnologia IBM WebSphere Application Server poate acționa ca un sistem de mesagerie, dacă ați configurat un autobuz de integrare serviciu, care este accesat prin intermediul sistemului de mesagerie implicit
  • Componenta Arhitectura Serviciului (Service Component Architecture (SCA)): SCA oferă un model deschis, de tehnologie pentru implementarea IT-servicii, care sunt definite în ceea ce privește activitatea economică și de a face funcții middleware mai accesibile pentru dezvoltator de aplicații. SCA oferă, de asemenea, un model pentru deciziile de afaceri ale ansamblului unui set de servicii individuale care controlează aspectele deciziilor, cum ar fi modul de accesare și de securitate
  • Obiect Serviciul de date (SDO): SDO completează SCA, oferind un mod comun de a avea acces la mai multe tipuri diferite de date

Din punctul de vedere al unei aplicații client WebSphere Application Server și WebSphere Process Server funcționează cu o varietate de componente și resurse, inclusiv:

  • Web-servicii
  • Paginile Servlet / JavaServer ™ (JSP ™)
  • portleturi
  • Enterprise JavaBeans ™ (EJB)
  • componente SCA
  • mesagerie de resurse magistrala de integrare serviciu (magistrala de integrare serviciu de mesaje de resurse)
  • Resurse de mesaje (Resurse mesaje)
  • Resurse Accesul la informație (Data Access Resurse)
  • procese BPEL

Aceste servicii sunt disponibile printr-o varietate de protocoale de transport. Ne atinge în principal pe următoarele protocoale de transport:

Până în prezent, WebSphere aplicațiile client platforma s-au bazat în principal pe aplicații web și a lucrat în interiorul WebSphere sau orice alte servere de aplicații. Multe dintre ele sunt bazate pe servlet, JSP sau un portlet. Ei lucrează bine în cele mai multe situații și satisface nevoile consumatorilor. Dar, după cum sa menționat în secțiunea anterioară, unele tipuri de aplicații pur și simplu nu va funcționa la fel de bine ca și aplicații bazate pe web, fie cele Web-tehnologii utilizate. Prin urmare, există o nevoie de a face servicii de platformă WebSphere mai mult ca aplicații de sine stătătoare.

Mai mult decât atât, dacă ne uităm la platformele de server solide de rocă, vom vedea că cele mai multe dintre ele au o platformă strâns integrată pentru desktop-client extins, dacă platforma IBM Domino, Windows Server sau SAP.

Odată cu introducerea Eclipse RCP, aplicații corporative RCP-client și software middleware J2EE este o combinație destul de interesant. De fapt, începem să vedem unele produse comerciale bazate pe această arhitectură. Un exemplu - IBM Sales Centrul pentru WebSphere Commerce (denumit în continuare Centrul de vânzări)

După cum se poate vedea în figura 5, Centrul de vânzări acționează ca o aplicație client pentru a comunica cu serverul backend WebSphere Commerce Server, care rulează pe partea de sus a WebSphere Application Server. protocol de comunicare folosit - SOAP / HTTP.

Figura 5. Client / cervernaya Centrul de arhitectură Vânzări

Avantajele folosirii Eclipse client bogat interfață

Centrul de vânzări utilizează directorul, de gestionare a comenzilor, promovarea și oportunități de marketing WebSphere Commerce pentru reprezentanții funcționalitatea centrului de contact de care au nevoie pentru un serviciu de succes pentru clienții dumneavoastră la distanță. Acesta oferă viteza și eficiența necesare pentru centrele de contact pe scară largă, cu ajutorul unei interfețe de utilizator personalizate, de înaltă performanță, create pentru productivitate și multi-tasking.

Figura 6. IBM de vânzări Centrul pentru WebSphere Commerce

Dezvoltarea de aplicatii rich client pentru platforma Eclipse - software-ul WebSphere

Printre principalele sale caracteristici:

  1. interfață cu utilizatorul de înaltă performanță avansată.
  2. Soluție pe bază de Eclipse pentru personalizare ușoară.
  3. Posibilitatea de desfășurare pe Windows și Linux (WebSphere Everyplace Deployment pentru Windows și Linux).
  4. Aplicația este instalată în întregime pe masina client.
  5. Administrarea centralizată, implementarea și actualizarea clienților.

Acest instrument mic este bun pentru a fi utilizat în multe situații. Ea poate fi utilizată în mod autonom, fără un web-server, nu este nevoie să-l instaleze pe web-server. Nu este necesar să se desfășoare la mai mulți utilizatori finali. Acesta este un bun exemplu de utilizare a aplicațiilor pentru desktop-client.

Figura 7. Exemplu RCP-aplicație

Dezvoltarea de aplicatii rich client pentru platforma Eclipse - software-ul WebSphere

În acest articol, am discutat întrebarea de ce ar trebui să ia în considerare Eclipse RCP ca o optiune promitatoare si interesant pentru dezvoltarea unor tipuri de WebSphere aplicații client platformă. Platforma WebSphere oferă tehnologii de server-side dovedit, în timp ce Eclipse RCP este popular mediu de client. Dacă faceți acest lucru, că unele dintre serviciile Enterprise găzduite pe serverul WebSphere, va folosi Eclipse RCP client, rezultatul va fi creșterea eficienței, îmbunătățirea comunicării, și, ca rezultat, utilizatorii finali fericit.

Tot ceea ce ai vrut să știi despre programare, dar nu știu ... Pentru că nu se înscrie în cursul „interfața“ Centrul de Formare

Fiecare tester vrea să știe unde bug-ul ascuns. Sau, la fel ca în Centrul de Formare „interfață“ devin specialiști buni

„Corporation“ Irkut „soluțiile selectate IBM în dezvoltarea cerințelor sistemului de management pentru aeronava MS-21

certificat Hewlett-Packard vă așteaptă aici!