1C: Enterprise 8.2 Aplicație gestionată - concepte de bază
Motivul pentru acest lucru pare destul de evident: odată cu apariția "1C: Enterprise 8", compania a extins în mod semnificativ gama de potențiali clienți, după ce a început dezvoltarea activă a pieței corporative.
În acest segment, însă, clienții au cerințe îndelungate (și în continuă creștere!) Pentru aplicațiile de afaceri, iar pentru a le satisface, dezvoltatorii "1C" trebuiau să crească ritmul de dezvoltare a tehnologiilor de bază.
Principala activitate a utilizatorilor, totuși, apare în forme. Aplicația gestionată utilizează formulare care sunt construite pe baza noii tehnologii. Astfel de forme sunt numite controlate. Diferența principală dintre formele controlabile este că ele nu sunt desenate de dezvoltator în detaliu, "după pixeli". Forma din configurație este reprezentată de o descriere logică a compoziției formularului. Și plasarea exactă a elementelor este făcută automat de sistem atunci când apare formularul. Partea vizibilă a formei arată ca un copac, care include elementele formularului.
Dar pe ce versiune a G8 să alegi? Răspunsul la această întrebare nu este atât de clar. Astăzi, platforma "1C: Enterprise" este reprezentată de cea mai recentă versiune 8.1, dar a apărut deja, care are numărul 8.2 și se numește "1C: Enterprise 8. Aplicație gestionată". Desigur, puteți să vă deplasați în mod consecvent, dar puteți face un pas "prin pas" și puteți ajunge imediat la pozițiile tehnologice avansate. Este ceva de gândit ...
Obiective, obiective, implementare
Vorbind despre "1C: Enterprise 8. Aplicație gestionată", ar trebui să rețineți imediat câteva puncte importante. În primul rând, cuvântul "aplicație" în numele acestui software nu ar trebui să inducă în eroare pe nimeni. Aceasta nu este o soluție de aplicație, ci o platformă pentru crearea și executarea de aplicații (deși din punctul de vedere al sistemului de operare, această platformă este o aplicație). În acest sens, ar fi mai corect să spunem că "1C: Enterprise 8. O aplicație gestionată" este o platformă pentru implementarea aplicațiilor gestionate.
În al doilea rând, din punct de vedere arhitectural în "1C: Enterprise 8. Aplicație gestionată", au fost implementate o serie de inovații fundamentale în comparație cu versiunile anterioare ale platformei. În același timp, noul sistem ar trebui să asigure compatibilitatea completă cu programele create anterior "1C: Enterprise 8". Aici este necesar să se aibă în vedere un alt punct important: programul vechi va rula normal, fără noi capabilități platformă pentru funcționarea aceeași în „mod controlat“, pentru a rescrie codul (dar cu toate posibilitățile de „normale“ rămân de asemenea disponibile).
Principalele inovații ale „1C: Enterprise 8. Managed Application“ în legătură cu necesitatea de a îmbunătăți în continuare performanța și scalabilitatea platformei, pentru a sprijini utilizatorii de la distanță, pentru a simplifica procesul de dezvoltare și întreținere a soluțiilor de aplicații, precum și pentru a face o experiență de utilizare mai confortabil. Toate acest set interdependente de obiective se realizează printr-o varietate de modificări arhitecturale ale platformei, care, în termeni generali sunt reduse la două sarcini principale: ameliorarea gradului de soluții de aplicații de control (la etapele atât dezvoltarea și funcționarea) și se transferă la partea de client a principal sarcina de calcul pe server .
Una dintre ideile cheie ale sistemului de aplicații gestionate este trecerea la utilizarea unei descrieri descriptive a codului și a unui model de interfață cu utilizatorul. Acest lucru crește în mod semnificativ gestionabilitatea aplicației de afaceri și vă permite să treceți la utilizarea de Windows și clienți Web subțiri.
Conceptual, în platforma "1C: Enterprise 8" există inițial trei straturi principale de software: interfața cu utilizatorul, logica de afaceri și gestionarea datelor. Problema este că datorită dezvoltării arhitecturale istorice în versiunile curente ale platformei 8.1, stratul de gestionare a interfeței este implementat integral numai în partea client a sistemului. În plus, datorită caracteristicilor moștenite, funcțiile interfeței utilizator și logicii de afaceri din "1C: Enterprise 8" sunt atât de puternic interconectate încât este foarte dificil să le separăm în straturi logic independente.
De fapt, pentru a depăși această moștenire și sistem concentrat „1C: Enterprise 8. 2 gestionate de aplicare“, care asigură transferul sarcinii de procesare de la client la server din cauza o separare mai clară a stratului de interfață și logica de afaceri și punerea în aplicare a interfeței cu utilizatorul de management pe partea de server.
Fără modificări semnificative, rămân straturi care funcționează cu baza de date și logica de afaceri a soluțiilor aplicate. Acest lucru se referă la descrierea structurilor de date din configurație, la lucrul cu obiecte de aplicație (directoare, documente etc.) și cu diferite mecanisme ale platformei (interogări, schimburi de date).
Modifică complet întregul strat al interfeței utilizator (interfață de comandă, formulare, sistem de ferestre). În același timp, un nou model de design de interfață nu este pur și simplu introdus, ci este pusă în aplicare o nouă arhitectură pentru separarea funcționalității între partea clientului și serverul sistemului.
Este extrem de important ca implementarea tuturor acestor idei să se realizeze la un nivel tehnologic nou calitativ - pe baza unui model de descriere declarativă a codului programului și a interfeței cu utilizatorul. Acest lucru sporește în mod semnificativ gestionabilitatea aplicației de afaceri - atât în stadiul de dezvoltare a programelor de aplicații, cât și la personalizarea acesteia pentru cerințele anumitor utilizatori (precum și în cazul personalizărilor făcute de utilizatorul însuși.
Model de interfață nou
În versiunile actuale ale 1C: Enterprise 8, interfața cu utilizatorul este un set de elemente detaliate de dezvoltator (meniul principal și formularele), a cărui logică de interconectare este din nou aproape complet determinată în stadiul de dezvoltare a aplicației. Noua interfață este formată dinamic, luând în considerare diverși factori care se pot schimba direct în timpul procesului de aplicare (de exemplu, drepturile utilizatorului sau setările efectuate de el). Acest lucru se aplică tuturor componentelor cheie ale interfeței.
În formele unei aplicații gestionate, dezvoltatorul poate folosi comenzile formularului însuși, precum și comenzile globale care sunt utilizate în interfața de comandă a configurației generale. De asemenea, este posibil să creați comenzi parametrizabile care să deschidă alte forme, luând în considerare datele specifice ale formularului curent. De exemplu, apelați un raport privind soldurile din depozitul selectat în prezent sub formă de conosament.
Forma. Ca și înainte, lucrarea de bază a utilizatorului este realizată utilizând formulare. Dar acum sunt folosite formulare folosite, formate pe baza unei descrieri declarative. Partea afișată a acestui tip este descrisă ca un arbore, incluzând diverse elemente (câmpuri, steaguri, întrerupătoare, butoane etc.). Fiecare element poate fi un grup care include și alte elemente. Funcționalitatea aceluiași formular este descrisă sub formă de rechizite (date cu care formularul funcționează) și comenzi (acțiuni executabile). Descrierea formularului este creată automat de sistem sau programată de dezvoltator. În orice caz, apariția formularului este creată de sistem în timpul executării aplicației pe baza acestei descrieri. În noul sistem, designerul de formă este disponibil nu numai dezvoltatorului, ci - într-o versiune ușor trunchiată - pentru utilizator. Pe partea clientului, se efectuează numai desenul de formular și unele operații simple. Aceeași pregătire a descrierii formularului, logica sa de afaceri și lucrul cu datele are loc pe server.
Liste dinamice. Aceste elemente de formă sunt acum construite pe baza compoziției dinamice a datelor. Acest lucru este implementat după cum urmează: dezvoltatorul specifică fie obiectul de configurație afișat, fie specifică interogarea care va fi utilizată pentru citirea datelor. Sistemul citește datele la cerere în porțiuni, pe măsură ce cursorul se mișcă în listă. Dezvoltatorul și utilizatorul au diferite capacități de compunere a datelor atunci când configurează afișarea listei (selecție, ordonare, grupare, condiționată).
Rapoarte. Un nou sistem de raportare bazat pe compunerea datelor utilizând mecanismul de descriere declarativă a eșantionului, gruparea și prezentarea informațiilor a fost implementat deja în versiunea 8.1 (de fapt a fost prima dezvoltare a ideilor unei "aplicații gestionate"). Sistemul creează automat forma raportului, însă dezvoltatorul îl poate schimba. În "1C: Enterprise 8. Aplicația gestionată" a fost creat un mecanism pentru configurarea rapoartelor, ceea ce permite două opțiuni. În primul caz (versiuni de raport), dezvoltatorii și utilizatorii experimentați pot aplica toate opțiunile de personalizare disponibile pentru a crea rapoarte specializate bazate pe o schemă de compoziție a datelor. A doua opțiune (setările utilizatorului) include un set limitat de setări cele mai populare, disponibile pentru toți utilizatorii.
Utilizarea obiectelor de aplicație. Flexibilitatea mecanismului descrierii declarative a interfeței este de asemenea asigurată prin extinderea compoziției proprietăților obiectelor de aplicație specificate în metadate. În particular, se adaugă proprietăți care descriu afișarea datelor, iar acești parametri sunt utilizați atât în formulare, cât și în rapoarte. Pentru obiectele de aplicație, sunt implementate mecanisme pentru umplerea inițială și verificarea introducerii câmpurilor obligatorii. Au fost de asemenea introduse module manageriale, care permit implementarea procedurilor și funcțiilor care se raportează logic la funcționalitatea obiectului, dar nu sunt legate de instanța sa particulară.
Interfața de adaptare
Modelul declarativ oferă opțiuni flexibile pentru personalizarea interfeței automate la cererea unui anumit utilizator. În primul rând, sunt luate în considerare drepturile utilizatorilor, în special comenzile din interfață exclud automat excluderea comenzilor pentru accesarea obiectelor care nu sunt accesibile utilizatorului. Trebuie remarcat faptul că acum puteți seta drepturi nu numai la obiecte, ci și la propriile lor rechizite (de exemplu, câmpuri de formular sau coloane de liste). În funcție de rolurile utilizatorilor, este configurată vizibilitatea elementelor de interfață în mod implicit - mai întâi, este afișată cea mai importantă funcționalitate pentru acest rol, a cărei compoziție poate fi apoi extinsă cu elemente suplimentare.
Un nou mecanism de opțiuni funcționale oferă dezvoltatorului posibilitatea de a descrie relația dintre elementele interfeței și nevoile unei anumite organizații. De exemplu, dacă aplicația oferă posibilitatea de contabilitate monetară și un anumit client nu are nevoie de o astfel de funcție (aceasta este setată la nivelul bazei de informație), atunci elementele și comenzile asociate cu mecanismul de contabilitate monetară vor fi automat excluse din interfață.
De asemenea, utilizatorul poate personaliza interfața, așa cum are nevoie și convenabil. La dispoziția sa există mijloace de control al compoziției formularelor, al dispunerii reciproce și al aspectului parțial. În acest caz, toate setările utilizatorului sunt stocate în baza de date cu informații.
Modelul aplicației din perspectiva utilizatorului
Până acum, "1C: Enterprise" a folosit un sistem clasic multi-fereastră bazat pe interfața MDI, în care fereastra principală servește ca un înveliș pentru toate ferestrele copil și include meniul principal și barele de instrumente pentru accesarea funcționalității sistemului. În "1C: Enterprise 8. Aplicație gestionată" (mai exact într-un mod de operare controlat), fiecare fereastră este independentă și reprezentată de un element separat în bara de activități Windows.
Când executați soluția de aplicație în mediul "1C: Enterprise 8. Aplicație gestionată", se deschide fereastra principală, în care utilizatorul vede imediat structura soluției de aplicație. Principalul control al funcționalității este reprezentat în partea superioară a ferestrei ca panou de secțiune corespunzător subsistemelor de configurare de nivel superior. Când subsistemul este activat, toate funcționalitățile sunt prezentate sub formă de comenzi în două panouri - bara de navigare și panoul de acțiune. Rețineți că utilizatorul poate deschide mai multe ferestre principale și poate lucra independent cu fiecare dintre ele (de exemplu, atunci când lucrează cu diferite subsisteme în același timp).
Logica acțiunilor utilizatorului, în consecință, arată astfel: navigarea între subsisteme se face prin fereastra principală, iar lucrările principale se efectuează în ferestrele auxiliare.
Listele pe care utilizatorul le solicită sunt deschise în zona de lucru a ferestrei principale, înlocuind formularul deschis anterior. Când apelați aceleași comenzi pentru introducerea și editarea obiectelor, precum și la deschiderea rapoartelor și procesării, se deschid ferestre auxiliare separate, independente
Ferestrele auxiliare pot avea, de asemenea, o bară de navigare și puteți accesa fișierele conectate logic la fereastra principală (fără a deschide o fereastră nouă).
Pentru comoditatea utilizatorului din "1C: Enterprise 8. Aplicație gestionată" sunt implementate mai multe mecanisme de navigare pentru funcționalitate. În special, acum este posibil să obțineți un link text către orice obiect de bază de informație (document, element director, raport etc.) și să mergeți rapid la locația dorită utilizând funcția "urmați linkul" (link-urile se pot salva în lista "Favorite" „). Sistemul stochează automat linkuri către cele mai recent create sau actualizate obiecte, această listă poate fi, de asemenea, utilizată pentru a accelera navigarea prin sistem.
În plus, în fereastra principală a aplicației, este acceptat modul desktop, în care sunt afișate simultan mai multe formulare care conțin cele mai operative și cele mai utilizate informații.
Instalarea și rularea aplicației
Pentru a îmbunătăți experiența utilizatorilor în aplicația "1C: Enterprise 8. Managed Application", procedura de instalare și de rulare a soluției de aplicație a fost modificată. Dar pentru a evalua aceste îmbunătățiri, mai întâi trebuie să vă amintiți cum funcționează aplicația în mediul "1C: Enterprise 8". Din punctul de vedere al sistemului de operare (în acest caz Windows), platforma "1C: Enterprise 8" acționează ca aplicație de lansare. Apoi, deja în mediul din această platformă, utilizatorul execută soluția de aplicație de care are nevoie, dar aici trebuie făcută o clarificare importantă pentru cei care nu sunt foarte familiarizați cu sistemul 1C: Enterprise 8.
Cu ce lucrează utilizatorul se numește "Baza de informații" (IB) în terminologia "1C". Acesta combină atât baza de date (DB), cât și codul aplicației care funcționează cu această bază de date. Cu alte cuvinte, dacă trebuie să lucrați cu mai multe baze de date, trebuie să creați în mod corespunzător același număr de IS, incluzând în ele exemple ale aplicațiilor corespunzătoare (pe care - le acordăm atenție - chiar evoluăm și modificăm în propriul ciclu de viață).
Având în vedere acest lucru, logica inițierii și instalării programelor din "1C: Enterprise 8. Managed application" a fost ușor modificată în comparație cu "1C: Enterprise 8.x" și arată ceva de genul acesta.
Instalare. Programul de distribuție instalează programul - platforma "1C: Enterprise 8. Aplicație gestionată". Din kitul de distribuție, sunt instalate șabloane de aplicații (de fapt, este un șablon IS, care include codul soluției de aplicație, iar unele baze de date sunt deja pline sau goale).
Rularea. Se lansează platforma "1C: Enterprise 8. Administrarea aplicațiilor", după care utilizatorul trebuie să selecteze IB-ul necesar (Figura 5). Acesta poate funcționa cu un IB deja stabilit sau poate adăuga un nou IS în listă.
Pentru a adăuga un IS, există două moduri: crearea unui nou IB sau conectarea unui IS fizic existent (dar care încă nu este inclus în lista IS). Pentru a crea din nou un nou IB, se folosesc două metode: pentru a utiliza modelul IB pregătit sau pentru a începe să îl scrieți de la zero (scrieți codul programului, descrieți structura bazei de date etc.).
De exemplu, pachetul versiunii beta a noii aplicații "1C: Arhiva 8" include două șabloane IB - aplicația reală (fără DB) și demo-ul aplicației (cod + demo-bază de date). În consecință, pentru a lucra cu demo-ul programului, trebuie mai întâi să creați o nouă instanță a IS bazată pe șablonul existent. Apoi, pentru a executa acest IB, trebuie să îl selectați din lista ferestrei de pornire și să faceți clic pe butonul 1C: Enterprise.