Web dynpro

Evaluare generală

Popularitatea SAP în cele mai mari companii din întreaga lume ține de critici nediscriminatorii. Un lucru este sigur: programatorii înclinați la orice întrebare a angajatorului de a răspunde "Da, desigur, dețin și această tehnologie!" - ar trebui să aveți grijă să nu faceți acest lucru când vine vorba de WD. Lucrarea de succes cu acest instrument necesită înțelegerea unui număr mare de concepte pe care dezvoltatorii săi le iau pentru un motiv oarecare, merită meritul lor.

Principalele avantaje

  • Aceasta funcționează pentru o clasă foarte largă de sarcini și situații. Aparent, cu o complexitate sporită a sarcinilor, programatorii obișnuiți întâlnesc curând următoarea barieră: ei înșiși nu-i plac ceea ce au scris, ei înșiși încetează să înțeleagă acest lucru, toți aruncă și încep din nou. Cei care fac instrumente pentru SAP, continuă să lucreze în liniște. Este greu pentru cei care trebuie să folosească aceste instrumente, dar sunt plătiți în mod corespunzător, astfel încât să nu fie ofensați.
  • Creați o interfață grafică cu utilizatorul a aplicației complet abstractizat de tehnologie client utilizat (de exemplu, poate fi JSP), pe de o parte, și modalități de a se conecta cu logica de afaceri (servicii Web pot fi utilizate de funcții la distanță Apeluri -. Pentru a comunica cu modulul ABAP sau RMI pentru a accesa Enterprise JavaBeans) pe de altă parte.

Principalele dezavantaje

  • Este afișat incorect (sau incorect) în orice browser, cu excepția Internet Explorer 8 (necompatibil cu Explorer 9 și 10). Deoarece întoarcerea de la versiunea 9 sau 10 la cea de-a opta în Windows 7 nu este întotdeauna posibilă, ieșirea va folosi un add-on special în Firefox.
  • Funcționează numai pe serverele SAP
  • Textele HTML generate de WD nu pot fi citite: multe elemente simple sunt implementate prin combinații de structuri profund imbricate. Cu mari dificultăți se citesc și se generează texte Java. (Dar, ei pot introduce propriile lor fragmente în locuri special desemnate.)
  • Metodele obișnuite folosite de programator pentru a găsi acea porțiune a textului sursă în cazul în care trebuie să facă schimbări, pentru a corecta eroarea sau a satisface dorința simplă a clientului, de obicei nu funcționează. De exemplu - căutare text în fișierele Java generate. Dacă puteți găsi site-ul responsabil pentru acțiunea dorită, se dovedește a fi un text generat pe care nu aveți dreptul să atingeți. La întrebarea "Cum să căutăm?", Experții răspund la ceva de genul: "pentru asta trebuie să înțelegeți cum contextele controlorilor sunt legate de modele etc.".
  • Grafica este mai puțin flexibilă datorită faptului că interfața ar trebui să cuprindă numai elemente WD (de exemplu, inserarea HTML personalizată nu este posibilă). Au fost luate unele măsuri pentru a reduce restricțiile. WD acceptă așa-numitele "insule", de exemplu - aplicațiile flash care îmbogățesc un set de elemente ale interfeței utilizator. Această lipsă nu pare atât de gravă, dar, de fapt, funcțiile importante pe care le așteaptă utilizatorul nu pot fi realizate. De exemplu, liniile de culoare din tabel, culorile în general, selectarea mai multor rânduri în tabelul copacilor (acest lucru se datorează păstrării conceptelor de bază ale WD) și multe altele.
  • Viteză redusă de redare în browser pentru mese mari (> 1000 de linii).

arhitectură

Unitatea principală de construcție este componenta WD - unul dintre tipurile de componente software. din care constă software-ul SAP.

Poate include mai multe vizualizări, care conțin, de fapt, o descriere a fragmentelor imaginii. (Și poate să nu includeți niciunul - de exemplu, dacă acesta joacă rolul componentului rădăcină al aplicației, la care se referă URL-ul și care decide care componentă subordonată ar trebui să formeze imaginea).

Fiecare vizualizare are propriul View-Controller. Funcționează numai pentru a controla afișarea datelor. Pentru a răspunde la acțiunile utilizatorilor, componenta WD include și un număr de așa-numiți controlere non-vizuale. Un alt controler, de asemenea o clasă non-vizuală, este "Controlerul Componentelor", care controlează toți ceilalți controlori de componente.

Deoarece modelul MVC este profund venerat și considerat a fi predecesorul WD, furnizarea unei interfețe grafice cu datele care trebuie efectiv afișate este puternic mediată. Pentru a face acest lucru, se numesc elemente speciale, numite modele și contexte. Acestea din urmă sunt pur și simplu structuri de memorie organizate ierarhic, cărora trebuie să le punem datele. Cu ajutorul unui mecanism special numit cartografie, nodurile și frunzele contextului sunt plasate în corespondență cu elementele grafice - câmpurile de text, tabelele, paragrafele. Maparea are loc între contextele diferitelor controale. Nu înseamnă niciun transfer de date: doar toate elementele de cartografiere aferente sunt alocate aceleiași bucăți de memorie.

În cele din urmă, un alt tip de elemente incluse în componenta WD sunt interfețe diferite.

Componentele aplicației formează o ierarhie. Este important să cunoaștem, de exemplu, corectarea erorilor - toate erorile trebuie tratate în componenta rădăcină a aplicației. Toate metodele ciclului de viață de aplicare, precum și metodele de „tur circulară“ ( „dus-întors“ - apelează ciclul, unul care servește o interacțiune cu utilizatorul) sunt numite în primul rând pentru componenta rădăcină, și apoi pentru toți copiii săi și dincolo - recursiv - de-a lungul ierarhiei.

Scrie o recenzie pentru "Web Dynpro"

  1. ↑ [help.sap.com/saphelp_nw70/helpdata/en/f6/501b42b5815133e10000000a155106/frameset.htm SAP Biblioteca - Web Dynpro pentru ABAP]

literatură

Un fragment care caracterizează Web Dynpro

- De ce spui asta? Întreruptă Natasha. "Știi că de la prima zi când ai venit la Otradnoye, m-am îndrăgostit de tine", a spus ea, ferm convinsă că spune adevărul.
- Într-un an, te vei cunoaște pe tine însuți ...
- Un an întreg! - Natasha a spus brusc, acum doar realizand ca nunta este amanata pentru un an. - Dar de ce un an? De ce un an? ... - Prințul Andrei a început să îi explice motivele acestei amânări. Natasha nu la ascultat.
- Și nu poate fi altfel? A întrebat ea. Printul Andrew nu a spus nimic, dar fața lui a exprimat incapacitatea de a schimba această decizie.
- E teribil! Nu, e teribil, îngrozitor! Natasha a vorbit brusc și a plâns din nou. - Voi muri așteptând anul: este imposibil, e teribil. - A privit în fața logodnicului ei și a văzut pe ea o expresie de compasiune și uimire.
"Nu, nu, o voi face", a spus ea, oprindu-și brusc lacrimile, "sunt atât de fericită!" - Tatăl și mama au intrat în cameră și au binecuvântat mireasa și mirele.
Din acea zi, prințul Andrei sa dus la Rostov ca mire.


Nu a existat nici o logodnă și nimeni nu a fost anunțat despre angajamentul lui Bolkonsky cu Natasha; Prințul Andrey a insistat asupra acestui lucru. El a spus că, din moment ce a cauzat întârzierea, trebuie să suporte toată greutatea. El a spus că se leagă pentru totdeauna de cuvântul său, dar că nu dorește să lege pe Natasha și să-i dea libertate deplină. Dacă se simte șase luni mai târziu că nu-l iubește, va fi în drept dacă o va refuza. Este de la sine înțeles că nici părinții, nici Natasha nu au vrut să audă despre acest lucru; dar domnul Andrew a insistat pe cont propriu. Prințul Andrei a vizitat Rostov-urile în fiecare zi, dar nu ca un mire, el a tratat-o ​​pe Natasha: i-a spus tu și doar a sărutat mâna. Între prințul Andrei și Natasha, după ziua ofertei, s-au stabilit relații foarte diferite, anterioare, apropiate, simple. Nu păreau să se cunoască. Iar el și ea îi plăcea să-și amintească cum se uitau unul la celălalt, când nu erau nimic. acum ambii simțeau ființe complet diferite: atunci se făcuse simțite, acum simple și sincere. La început, familia sa simțit incomodă în relațiile cu prințul Andrei; Părea un om de o lume străină, și Natasha lung obișnuiți acasă cu prințul Andrew și a asigurat cu mândrie toată lumea că el doar pare atât de special, și că el e la fel ca toți ceilalți, și că ea se teme de el și că nimeni nu trebuie să se teamă l. După câteva zile, familia era obișnuită cu el și nu ezita să conducă fostul mod de viață în care a luat parte. El a fost în măsură să vorbească despre economie și despre cu contele, împreună cu contesa și Natasha, și despre albume și pânză cu Sonia. Uneori, animale de companie RostoVs între ei și prințul Andrew să se întrebe cum sa întâmplat totul și cât de evidente erau semne ale acestei: sosirea prințului Andrew în Otradnoe, și sosirea lor la Petersburg, iar asemănarea dintre Natasha și prințul Andrew, care a observat asistenta în prima vizită Printul Andrew, ciocnirea din 1805 între Andrei și Nikolai și numeroase alte semne despre ceea ce sa întâmplat au fost văzute de către domnii.
În casă a domnit acea plictiseală poetică și taciturnitate, care întotdeauna însoțește prezența mirelui și mirelui. Adesea stăteau împreună, toți tăceau. Uneori se ridicau și plecau, iar mirele și mireasa ar fi singuri, dar și ei taceau. Rareori au vorbit despre viața lor viitoare. Prințul Andrei a fost speriat și rușinat să vorbească despre asta. Natasha a împărtășit acest sentiment, ca și toate sentimentele pe care le-a ghicit în mod constant. Odată ce Natasha a început să întrebe despre fiul său. Prințul Andrew se înroși, ceea ce i se întâmpla adesea acum și pe care Natasha îl iubea în mod deosebit și spunea că fiul său nu ar trăi cu ei.
- De ce? A spus Natasha, speriat.
"Nu-l pot lua de la bunicul meu și apoi ..."
"Cum l-aș fi iubit!" A spus Natasha, a ghicit imediat gândul său; dar știu, vrei, că nu există pretexte să te acuzi pe tine și pe mine.
Vechiul conte sa apropiat uneori de prințul Andrew, la sărutat, la cerut sfat în legătură cu educația lui Petty sau cu slujba lui Nicolae. Bătrîna contesă oftă, uitîndu-se la ele. Sonya se temea să nu mai fie necesară în fiecare minut și încerca să găsească scuze pentru a le lăsa singuri atunci când nu aveau nevoie de ea. Când a vorbit prințul Andrei (vorbea foarte bine), Natasha a ascultat cu mândrie; când a vorbit, a observat cu teamă și bucurie că se uită la ea cu atenție și în căutare. Se întrebă cu uimire: - Ce căuta în mine? Ce face el cu ochii lui! Ce, cum nu există în mine ceea ce el caută pentru acest aspect? "Uneori a intrat în starea ei de gay în mod ciudat, și mai ales îi plăcea să asculte și să-l privească pe prințul Andrey râzând. El a râs rar, dar când a râs, sa dat la tot râsul și, de fiecare dată după acest râs, se simțea mai aproape de el. Natasha ar fi perfect fericită dacă gândirea separării iminente și apropiate nu o înspăimânta, căci și el se părea răcit la gândul ei.
În ajunul plecării sale de la Sankt-Petersburg, prințul Andrei a adus cu el Pierre, deoarece mingea nu a fost niciodată la Rostov. Pierre părea confuz și jenat. Vorbea cu mama lui. Natasha se așeză cu Sonya la masa de șah, invitându-l pe prințul Andrew să vină să-l vadă. El sa apropiat de ei.
- L-ai cunoscut pe Bezukh de mult timp, nu-i așa? El a întrebat. - Îl iubești?
- Da, e frumos, dar foarte amuzant.
Și, așa cum spunea mereu despre Pierre, a început să spună anecdote despre absența lui, anecdote, care chiar l-au inventat.
- Știi, l-am crezut secretul nostru, spuse prințul Andrey. L-am cunoscut din copilărie. Este o inimă de aur. Te rog, Natalie, spuse brusc serios. - Voi pleca, Dumnezeu știe ce se poate întâmpla. Puteți să vă împărțiți ... Știu că nu ar trebui să vorbesc despre asta. Un lucru, indiferent de ce ți se întâmplă, când nu voi fi ...

Articole similare