de Mihai BOTEZ
Pentru a putea aprecia cu adevarat directia luata de Intergraph prin tehnologia Jupiter este important sa īntelegem tendintele din domeniu care influenteaza aceasta strategie.
Fie prin intermediul unei foi de calcul (spreadsheet), al unui procesor de text sau al unei aplicatii specializate, calculatorul personal (PC) si sistemul de operare Windows au descentralizat suportul decizional la nivelul postului individual de lucru (desktop). Datorita disponibilitatii si accesibilitatii tehnicii de calcul, aplicatiile cu specific geografic vor continua sa se afirme īn forta īn actul decizional descentralizat, individual. Succesul īn viitor al GIS va fi determinat de modul īn care se va reusi integrarea sa īn sistemul informatic de ansamblu (al organizatiei/institutiei). Īn fine, un continut din ce īn ce mai mare din informatia traditionala a unei institutii trebuie comunicata acesteia īntr-un context geografic.
Tehnologiile īn domeniul sistemelor informationale progreseaza astazi īntr-un ritm fara precedent. Datorita evolutiei continue ale tehnologiei si modificarilor de structura ale institutiilor, devine din ce īn ce mai important pentru utilizatori sa īntrebuinteze solutii software care vor coexista cu si vor complementa sistemele deja instalate īn institutie.
Conceptul platformelor deschise este revizuit īn acest moment datorita tehnologiei Windows. Astazi, o platforma deschisa este aceea care sustine ODBC, care utilizeaza instrumente de dezvoltare non-proprietare si interfete utilizator standardizate. Platforma viitorului este Windows; tehnologia Jupiter face posibila utilizarea acesteia pentru dezvoltatorii de aplicatii tehnice.
Jupiter este un cod pentru un proiect de cercetare-dezvoltare al Intergraph Corporation. Obiectivul acestui proiect este dezvoltarea si promovarea unei noi generatii de aplicatii tehnice. Desi ne referim la "tehnologia Jupiter" si la "produse Jupiter", Jupiter īnsusi nu este un produs. Rezultatul final al mediului Jupiter va fi un numar de aplicatii tehnice noi care vor pune īn valoare standardele COM si OLE īncorporate īn Microsoft Windows.
Intergraph foloseste modelul de obiecte al Microsoft (COM - Component Object Model), modelul acestuia de integrare (OLE si OLE4D&M - OLE for Design and Modeling), modelul acestuia de dezvoltare (OLE Automation), specificatia acestuia pentru interfata utilizator (Windows), metodele acestuia de acces la bazele de date (ODBC), tehnologia acestuia de afisare (OpenGL, GDI), interfata acestuia pentru posta electronica (MAPI) si instrumentele acestuia pentru utilizarea Internet si Web (Internet Services).
Īn loc sa reinventam, am ales sa adaptam. Aceasta īnseamna ca beneficiarii Intergraph pot valorifica toate produsele altor furnizori hardware/software si pot sa aiba īncredere ca acestea vor functiona cu aplicatiile tehnice produse de Intergraph.
Tehnologia Jupiter utilizeaza Windows ca platforma fundamentala deoarece mediul Windows vine de la liderii tehnologici ai informaticii; putem paria cu certitudinea succesului pe viitorul tehnologiei Windows. Windows este universul īn care se produc cele mai multe inovatii tehnologice īn acest moment.
Paradigma Jupiter software nativ Windows, focalizat, independent de vreun nucleu CAD va permite diviziei Intergraph Software Solutions (ISS) sa dezvolte si sa promoveze soft component orientat pe obiecte. Asemenea unui sistem rack stereo, componentele software sīnt module refolosibile standardizate, care īndeplinesc o anumita fuctionalitate si care permit conectarea ("plug and play") la alte componente software sub Windows. Ca rezultat, clientul poate selecta componentele functionale cele mai performante de la producatori diferiti (dezvoltatorii de aplicatii) si le poate interconecta pentru a obtine functionalitatea dorita. De asemenea, producatorii īnsisi au astfel sansa sa se focalizeze mai degraba acolo unde au competentele de baza, decāt sa se peocupe cum se poate pune ansamblul īn functiune. Ca producator software, Intergraph Software Solutions se va specializa īn continuare īn realizarea de componente soft si de solutii integrate pentru desenare, proiectare si inginerie asistata de calculator, inclusiv GIS.
E bine sa repetam: Jupiter nu este un produs; el este un mediu tehnologic. Īn acest mediu, COM si OLE ne permit sa cream obiecte care conlucreaza cu alte obiecte OLE, indiferent daca acestea provin din aplicatii tehnice, economice sau de birou, de la producatori software diferiti.
Jupiter este un mediu deschis si standardizat, care asigura extensii ale Windows pentru functionarea optima a aplicatiilor tehnice. Acest lucru este realizat prin intermediul unor aplicatii noi, native Windows, mai degraba decāt prin platformele CAD traditionale.
Jupiter permite aplicatiilor tehnice sa coexiste cu si sa complementeze sistemele CAD si GIS traditionale, ca si pe cele uzuale de birou, prin utilizarea si extinderea tehnologiei OLE.
Produsele create īn arhitectura Jupiter sīnt bazate īn totalitate pe obiecte. La urma urmei, discutam de proiectarea, modelarea, realizarea documentatiei si reprezentarea pe calculator a unor obiecte din realitate drumuri, conducte, cladiri, terenuri, piese etc. nu linii si cercuri.
Intergraph a dezvoltat aplicatii orientate pe obiecte si īnainte...deci, ce este nou de data asta?
Diferenta este ca acum obiectele sīnt tratate la nivelul sistemului de operare, prin mecanismele COM si OLE. Una dintre problemele pe care Intergraph a trebuit sa le rezolve īnca din anii 84-87 cu aplicatiile orientate obiect pentru GIS si inginerie mecanica a fost interdependenta obiectelor, fapt care a condus la aplicatii extrem de complexe. COM asigura crearea de obiecte cu adevarat independente un avans considerabil. Mai mult, īntreaga arhitectura software cāstiga īn stabilitate prin tratarea/manipularea obiectelor de catre sistemul de operare, fata de implementarile existente care adauga un nivel soft proprietar de tratare a obiectelor peste sistemul de operare.
Sistemele proprietare de tratare a obiectelor nu permit interactiunea libera, nemijlocita a unor obiecte create de producatori diferiti si programate īn limbaje diferite. Pentru a putea satisface aceasta cerinta esentiala, tehnologia de tratare a obiectelor trebuie sa fie īncorporata īn software-ul de sistem iar aplicatiile trebuie gāndite sa apeleze aceste capabilitati ale sistemului de operare.
Ca o companie care construieste sisteme orientate obiect de peste 10 ani (Intergraph EMS este un sistem de proiectare/fabricatie pentru inginerie mecanica construit 100% pe tehnologia obiectelor), Intergraph cunoaste foarte bine avantajele atāt ale programarii orientate obiect, cīt si pe cele ale soft-ului sistem de tratare a obiectelor. Ca furnizor de aplicatii, Intergraph considera ca nu se mai justifica efortul de a construi si dezvolta un sistem propriu de obiecte, īn paralel cu crearea de aplicatii tehnice specializate. Istoria va consemna ca dezvoltarea oricarui sistem proprietar de obiecte nu este doar inutila acum, dar, īn comparatie cu avantajele sistemului COM din Windows, efortul ar fi redundant si neadaptat mediului informatic integrat modern.
Din punct de vedere tehnic, Jupiter nu este o platforma CAD traditionala, ci este o tehnologie, un set de specificatii tehnice, o serie de extensii aduse mediului Windows pe fundamentul carora sa se poata construi aplicatii tehnice. Intergraph produce aplicatii tehnice care au grafica interactiva ca metoda fundamentala de interfata. Jupiter īnseamna tot ce trebuie sa inventam pentru a putea realiza acest lucru īn interiorul Windows, fara sa inventam o alta platforma CAD. Jupiter utilizeaza pentru dezvoltarea aplicatiilor infrastructura de obiecte COM din Windows. Proiectul Jupiter este gāndit sa puna īn valoare avantajele platformei Windows si sa exploateze eficient arhitectura pe 32 de biti ale Windows NT si Windows 95.
Tehnologia OLE din Windows este de fapt o tehnologie de integrare. OLE face posibil ca doua programe sa conlucreze īn acelasi mediu aplicativ, fara a fi nevoie sa programam interfete īntre ele. De exemplu, un procesor de text, cum ar fi Word, poate īngloba date dintr-o foaie de calcul (spreadsheet) creata īn Excel, sau o ilustratie dintr-un program de grafica artistica, fara a avea habar de formatul datelor din spreadsheet sau din ilustratie.
OLE este conceput pentru aplicatii de productivitate individuala (de birou) si pentru cele economice. Ca urmare a acestui fapt, pentru a putea raspunde cerintelor aplicatiilor tehnice, OLE are cāteva aspecte care trebuie semnalate. OLE opereaza lumea prin perspectiva foii de hārtie o lume de formate A4. Pe de alta parte, aplicatiile tehnice opereaza cu modele fizice, cu o geometrie care reflecta obiectele din realitate cabluri, conducte, canalizatii, parcele, pompe etc.
Intergraph a luat initiativa de a extinde Windows sub aceste aspecte care sīnt esentiale pentru sustinerea aplicatiilor CAD/CAM/CAE si GIS.
Initiativa Intergraph de a extinde Windows s-a concretizat deja prin elaborarea extensiei OLE for Design and Modeling (OLE4D&M), adoptat ca standard de catre Microsoft si de catre un consortiu al celor mai importanti furnizori CAD.
Extensia OLE pentru proiectare si modelare permite aceleasi functiuni de integrare mentionate anterior (procesor de text, spreadsheet, ilustratie pentru lumea documentelor), īnsa aplicabile si pentru datele geometrice 2D/3D.
Limitarile OLE care au fost rezolvate īn OLE 96 si īn OLE for Design and Modeling se refera la:
OLE for Design and Modeling (OLE4D&M) este o creatie a ISS care a revolutionat modul īn care aplicatiile tehnice conlucreaza īntre ele si cu alte medii aplicative non-tehnice. OLE for Design and Modeling este primul rezultat tangibil din anul trecut (1995) al proiectului Jupiter si prefigureaza modul īn care ISS va valorifica potentialul platformei Windows pentru rezolvarea problemelor tehnice. Aceste extensii permit tratarea obiectelor reale (3D), fara a afecta specificatiile de baza ale OLE. Extensiile au fost adoptate de un consortiu sustinut de Microsoft ca standard de comunicatie īntre obiecte geometrice si īntre acestea si cele non-geometrice. Īn afara de Intergraph si Microsoft, din acest consortiu mai fac parte Autodesk, Bentley Systems, Cadence, ANSYS, SDRC, Spatial Technology (v. ACIS) si Shapeware. Acest consortiu este responsabil si de "īntretinerea" specificatiei OLE for Design and Modeling.
Īn viitorul foarte apropiat, Intergraph va anunta generatia urmatoare de produse Jupiter, inclusiv pe cele specializate īn procesarea informatiei geografice. Īn continuare vom prezenta, īn premiera absoluta pentru cititorii romāni, o vedere generala asupra filozofiei si arhitecturii noii generatii de solutii GIS Intergraph bazate pe tehnologia Jupiter.
Īn termenii cei mai simpli, orice sistem informatic geografic (GIS) traditional este alcatuit din patru elemente constitutive:
Nucleul geo-spatial (instrumentele pentru introducerea, īntretinerea, analiza si generarea de iesiri) īmpreuna cu metodele de implementare specifice reprezinta "G" din GIS.
Datele geografice īmpreuna cu metodele de acces la datele geografice pe scara larga reprezinta "IS" din GIS.
Īn drumul sau īnainte, Intergraph traseaza o linie de demarcatie īntre "G" si "IS" din acronimul GIS.
Motivul esential pentru marcarea acestei distinctii este faptul ca pretentiile beneficiarilor au crescut pāna la punctul īn care utilizarea unui Sistem Informatic Geografic nu mai este un scop īn sine; din contra, GIS a devenit pur si simplu o componenta a unei Solutii Informatice Globale cu continut Geografic (numita deja Geomatica).
Beneficiarii trebuie sa aiba posibilitatea sa uneasca sistemele complementare si componente functionale provenite de la furnizori software diferiti pentru a obtine o solutie informatica capabilizata geografic. Cu alte cuvinte, o solutie informatica cu un continut geografic este construita astazi dintr-o varietate de instrumente atent selectate, combinate corespunzator cerintelor fiecarui utilizator individual de a comunica informatia de interes institutional (corporativ) īntr-un context geografic.
Acesta a fost scopul final urmarit, de-a lungul anilor, de solutiile bazate pe asa-zisele "sisteme deschise" (open systems) ale tuturor furnizorilor GIS, inclusiv Intergraph. Totusi, abia acum, īn conditiile accesului general la standardele publice de obiecte Windows (COM) si la standardele publice de integrare (OLE) dezideratul sistemelor deschise cu adevarat independente de furnizor, cu adevarat "plug-and-play" se transforma īn realitate.
Distinctia īntre "G" si "IS" din conceptul unui "GIS deschis" este semnificativ pentru delimitarea sectorului de discipline geografice īn care Intergraph se va concentra īn viitor si, ca rezultat, arhitectura GIS Jupiter corespunzatoare.
Ca furnizor GIS, Intergraph a trebuit sa construiasca īn timp si sa īntretina un ansamblu de tehnologii stratificate pentru a putea oferi clientilor o solutie GIS justificata economic. "Straturile" pe care a trebuit sa le construim au acoperit procesoare RISC, sisteme de operare, driver-e de afisare, instrumente de programare/dezvoltare proprii, sisteme de obiecte, metode de acces la baze de date, dezvoltari de interfete utilizator. Cānd Intergraph a investit si a livrat sisteme integrate hard/soft bazate pe aceste straturi de tehnologii, nu existau solutii pe piata capabile sa raspunda criteriilor de performanta impuse de gama noastra larga de clienti. Iata, īnsa, ca timpurile s-au schimbat. Furnizorul software nu mai este obligat astazi sa asigure o solutie globala. El are posibilitatea mai degraba sa se concentreze asupra competentei sale principale īn cazul Intergraph tehnologia grafica interactiva si sa fie absolut sigur ca toate componentele software sau aplicatiile realizate de el pot coexista si completa orice alt produs si instrument soft care respecta modelul de integrare OLE. Īn plus, Intergraph pune īn aplicare un ansamblu de tehnologii concepute de Microsoft, a caror lipsa pāna acum ne-a distras de la activitatea noastra principala:
Produsele derivate din proiectul Jupiter, inclusiv Imagineer Technical si noua generatie de produse GIS sunt gāndite īntr-o maniera similara cu Microsoft Excel. Ca si Excel, ele sīnt instrumente generale excelente, cu functiunile cele mai avansate īn domeniu; cu toate acestea, aceleasi produse pot fi utilizate ca platforme de dezvoltare pentru orice solutie/implementare particulara.
Produsele GIS Intergraph sīnt structurate īn acelasi mod functiunile geografice standard, de uz general vor opera "direct din cutie", cu o interfata grafica utilizator (GUI) aliniata la Microsoft Office.
Cu toate acestea, produsele vor functiona si ca un set de instrumente sau ca o platforma de dezvoltare pentru aplicatii specializate, concrete, chiar dezvoltate de alte firme. Acest dualism de functionare a produsului de baza (asa cum este livrat de Intergraph sau ca platforma de dezvoltare) este rezultatul fundamentarii acestuia pe arhitectura OLE/COM a Microsoft.
Īn fine, aceasta arhitectura a produselor permite Intergraph sa se concentreze pe ce stie cel mai bine " comunicarea geografica".
| Īntrebare: "Vreau sa fiu sigur ca am īnteles bine. GIS-ul Intergraph derivat din proiectul Jupiter are propriul limbaj de programare pentru personalizare?" Raspuns: Nu. Categoric, va puteti adapta GIS-ul, dar nu avem un limbaj de programare proprietar, specializat. Va alegeti limbajul de programare si mediul de dezvoltare adecvate pretentiilor aplicatiei pe care o vizati si cunostintelor pe care le aveti despre instrumentele de programare consacrate universal. Orice client de OLE Automation rezultat astfel poate dirija aplicatiile Jupiter. Nu mai sīnt necesare limbaje de particularizare proprietare sau limbaje de macrouri de generatia a patra, pentru a dezvolta o aplicatie concreta GIS. Astfel, GIS-ul devine doar o alta componenta a informatizarii institutiei, care nu mai are propriile instrumente soft, diferite de cele folosite pentru aplicatiile de birou, financiar-contabile sau tehnico-ingineresti. |
Mihai Botez este directorul Reprezentantei INTERGRAPH Romānia, telefon: 01-638-45-95