Cunoaște Intuit, lectura, principalele platforme și tehnologii

Tehnologia Cross-platformă prevede exploatarea în comun a diferitelor platforme hardware și software în beneficiul organizațiilor de consumatori.

arhitectura software de bază

Stand-alone (de sine stătătoare) aplicații
arhitectura pe două niveluri "client-server"
Ladder (multitiered) Arhitectură

Începutul procesului de dezvoltare a software-ului de întreprindere în arhitectura cu mai multe niveluri a fost pus sub „client-server /“ tehnologie. Acestea, împreună cu partea de client a aplicației și serverul de baze de date au fost servere de aplicatii (servere de aplicații) .În un ideal:







  • Programul de Client implementează GUI, trece cererea către serverul de aplicații și primește un răspuns de la el,
  • Application Server implementează logica de afaceri și de a face o cerere la server, „al treilea nivel“ (de exemplu, un server de baze de date pentru date)
  • al treilea nivel serverul servește cereri de servere de aplicații.

Programul client, astfel poate fi „bine“. Avantajele acestei arhitecturi sunt evidente:

  • schimbarea pe fiecare dintre unitățile pot desfășura în mod independent;
  • a redus de încărcare în rețea, deoarece link-uri nu sunt schimbate între cantități mari de informații;
  • Acesta oferă scalabilitate și modernizarea ușoară a echipamentelor și a software-ului susținut de fiecare dintre unitățile, inclusiv parc actualizate server și echipamentele terminale, baze de date, etc.;
  • Aplicațiile pot fi create pe limbile standard de-a treia sau a patra generație (Java. C / C ++).

Următorul pas logic - o creștere suplimentară a numărului de unități, creșterea nu este numai din cauza partiția care „subtiaza“ fiecare dintre unitățile din stadiul tehnicii, dar întregul model de afaceri este construit ca un multi-link. Sistemele moderne de enterprise software sunt, de obicei, sistem complex de componente care interacționează la diferite nivele, dintre care fiecare poate fi un client pentru unele componente și alte servere.

O soluție comună la problema mobilității acestor sisteme este utilizarea de tehnologii care implementează protocoale Call Remote Procedure (RPC - Remote Procedure Call) și mod standardizat independent de platformă. Atunci când se utilizează astfel de tehnologii la o manipulare de serviciu într-un nod la distanță arată ca un apel de procedură normală (metoda obiect de la distanță). Fondurile RPC, care conține în mod natural toate informațiile despre specificul echipamentelor de rețea și protocoale de rețea, apelul pe secvența interacțiunilor de rețea. Astfel, mediul de rețea și protocoalele specifice este ascuns de programator aplicație.

În cazul în care procedura de la distanță apel, programul RPC produce format de conversie a datelor clienților în format intermediar-mașină independentă, și apoi converti în formate de date server. transformări inverse sunt efectuate în parametrii de răspuns de transmisie. Astfel, în cazul în care sistemul este pus în aplicare pe baza unui pachet RPC standard poate fi ușor mutat la orice mediu deschis.

tehnologia CORBA

CORBA (Common Object Cerere Broker Architecture) - un set de specificații de interfață deschise care definesc arhitectura tehnologiei inter-proces și de manipulare independent de platforma de obiecte. Dezvoltatorii acestor interfețe sunt OMG și X / Open.

Object Management Group, Inc. (OMG) - este o organizație internațională fondată în 1989, format din mai mult de 800 de membri: furnizorii de sisteme informatice, dezvoltatorii de software și utilizatori. OMG promovează teoria și practica tehnologiei orientate-obiect în domeniul dezvoltării de software practice. Acest proces include dezvoltarea de standarde industriale, precum și specificațiile de management al obiectelor, în scopul de a crea o bază comună pentru dezvoltarea de software. Obiectivele principale sunt: ​​reutilizarea, portabilitatea și interoperabilitatea software orientate pe obiect în medii distribuite, eterogene. Suport pentru aceste standarde permite dezvoltarea de aplicatii eterogene care ruleaza pe toate platformele majore și sisteme de operare.







X / Open - deschide o organizație globală independentă, sprijinită de majoritatea celor mai mari furnizori de sisteme informatice, organizațiile utilizatorilor și producătorii de software. X / desene deschise pe baza standardelor existente și pentru a crea un mediu cuprinzător și integrat de sistem - Common Applications Mediu (CAE) CAE Componentele sunt definite în standardele scop principal X / Open CAE .ca CAE - API-uri de creare a pachetelor (API), care pot fi aplicate în practică cu păstrând portabilitatea maximă la nivelul codului sursă al programului. API-ul crește, de asemenea, nivelul de interacțiune a aplicațiilor cu furnizarea de definiții și link-uri către protocoale și profile.

Specificațiile de mai sus sunt atent testate, a trecut testul este atribuit X / Open marca comercială (marca XPG), licențiat de către X / Open.

Infrastructura conceptuală pe care toate specificațiile OMG este obiectul de Management Architecture (OMA) .În componența OMA include o varietate de standardizate sau standartiziruemye în prezent OMG servicii, servicii, software, probe și template-uri (CORBAservices, orizontale și CORBAfacilities verticale), Interface Definition Language distribuite obiect IDL (Interface Definition limbaj), standardizat sau standartiziruemye cartografiere IDL pentru limbaje de programare, și în cele din urmă, modelul de obiect CORBA.

Pentru a pune în aplicare tehnologia, în conformitate cu specificațiile pot fi oricine. Prin software-ul, desigur, ele nu sunt deschise deja, și sunt disponibile în comerț.

arhitectura CORBA

CORBA definește modul în care componentele software distribuite printr-o rețea pot comunica între ele, indiferent de sistemele de operare din jur, și limbile de punere în aplicare. Elementul central al arhitecturii este un ORB CORBA (Object Cerere Broker) - software-ul oferă o legătură între obiecte, inclusiv permițând

  • găsi obiectul de la distanță prin referință obiect (IOR - interoperabilă obiect de referință),
  • apel metoda obiect la distanță, care trece în parametrii de intrare (parametrii marshaling),
  • obține valoarea de retur și a parametrilor de ieșire (parametrii unmarshaling).

Prin aceasta ORB este legătura dintre componentele distribuite ale sistemului de tehnologie bazat pe CORBA, care permite o parte a sistemului nu-i pasă de locația fizică a sistemului de alte părți (obiecte). În ORB piață de producători diferiți (de exemplu, VisiBroker, WebLogic), dar toate acestea corespund unei singure specificații CORBA. Prin urmare, în principiu, CORBA vă permite să construiască sisteme distribuite utilizând simultan ORB de la diferiți producători, și sisteme de construcție simultan pe diferite platforme și diferite protocoale de rețea (terminologie CORBA se numește interoperabilitate - interoperabilitate) .În fiecare dintre obiect CORBA ale cărui metode sunt disponibile pentru alte obiecte (de obicei este numit CORBA -object) este unic în toate obiectului de referință de rețea disponibile (IOR - interoperabilă obiect de referință), în conformitate cu care se poate referi la ea. -objects Căutare CORBA ambele pot IOR. și numele simbolice în cazul în care acestea sunt înregistrate (de obicei, pentru a crea) un nume de servicii speciale (NameService) .Pentru a avea acces la obiectele CORBA, metodele, acesta din urmă este deschisă tuturor celorlalte obiecte, interfața CORBA. Interfețe obiecte CORBA,, de obicei, descrise pe un, definit caietul de sarcini CORBA limbaj special IDL (Interface Definition Language). Producătorii ORB furnizat cu ORB, de asemenea, utilitate pentru conversia descriere a obiectelor, interfețele CORBA în proiectarea de limbaje de programare relevante.

Interoperabilitatea este baza pentru GIOP de protocol - general inter-ORB Protocol, destinat comunicării între obiecte și ORB în rețea. comunicare protocol de standardizare permite dezvoltatorilor diferite părți ale sistemului corporativ nu-i pasa ORBah utilizate în altă parte (domenii ORB)

sistem. Aproape toate ORBbi moderne se bazează pe IIOP - Internet inter-ORB Protocol (această versiune a protocolului general de GIOP, oferind utilizare ca un protocol de transport TCP / IP).

caietul de sarcini CORBA prevede, de asemenea, o serie de servicii standardizate (CORBA Services) și facilități comune orizontale și verticale () comoditățile. Serviciile sunt -objects convenționale CORBA cu interfețe standardizate (și scrise în IDL). Aceste servicii includ, de exemplu, menționat deja nume de servicii NameService, serviciul de mesaje care permite obiectelor CORBA, schimbul de mesaje, tranzacții de servicii, care să permită obiecte CORBA, operațiunile de organizare. Într-un sistem real, nu trebuie neapărat să participe toate serviciile unui set depinde de funcționalitatea necesară. În prezent, numai 14 de servicii obiect dezvoltate.

Între facilitățile de obiect și de servicii comune CORBA nu are limite clare. Acestea din urmă reprezintă, de asemenea, un CORBA -objects cu interfețe standardizate. Facilități comune sunt împărțite în orizontale (comune pentru toate domeniile de aplicare) și verticală (pentru o arie aplicație specifică). De exemplu, facilitățile comune sunt proiectate pentru organizațiile de asistență medicală, pentru o serie de industrii, etc.