Vilniaus Gedimino technikos universitetas,

Similar documents
Come to the TypeScript

ios Uždara operacinė sistema skirta tik Apple įrenginiams: iphone ipad ipod touch Apple TV

WVGA :9 None. This is the only supported resolution for Windows Phone OS 7.1.

Naujos galimybės su Lotus Notes 8.5.1: naudotojams ir programuotojams

El. pašto konfigūravimas

INFORMACINĖS SISTEMOS INVENTORIAUS VALDYMO SISTEMA

Trumpai-ilga istorija

Elektroninis.lt šakninių sertifikatų diegimas

JAVA pagrindai Lek. Liudas Drejeris

Struktūrų sintaksė Struktūra tai vienodo arba skirtingo tipo kintamųjų rinkinys. Sintaksė: struct vardas { ; type1 var1; type2 var2;... typen varn; //

Resursų virtualizacija. 12 paskaita. Virtualizacija ir cloud computing

Informacijos apsaugos standartai serija

C programavimo kalba. 3 paskaita (Sąlygos ir ciklo operatoriai, funkcija scanf() )

Tautvydas Dagys Microsoft Lietuva

WWW aplikacijų saugumas 2

JAVA PROGRAMOS KODO ANALIZĖS NAUDOJANT SCRO ONTOLOGIJĄ GALIMYBIŲ TYRIMAS

Kas yra masyvas? Skaičių masyvo A reikšmės: Elementų indeksai (numeriai): Užrašymas Turbo Paskaliu: A[1] A[2] A[3] A[4] A[5]

Gijos. Gijų modelis Javoje. R.Vaicekauskas, OP, 2017

MD3 Integrated Model-Driven Data Design for Objects, XML, and Relational Databases

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA. Mindaugas Gapšys BAKALAURO DARBAS

IBM Trusteer Fraud Protection

Parengė ITMM Artūras Šakalys 1

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ ANALIZĖ

JAKUŠEV DEVELOPMENT, ANALYSIS AND APPLICATIONS OF THE TECHNOLOGY FOR PARALLELIZATION OF NUMERICAL ALGORITHMS FOR SOLUTION OF PDE AND SYSTEMS OF PDES

Programos gyvavimo ciklas

KAUNO TECHNOLOGIJOS UNIVERSITETAS ONTOLOGIJŲ VAIZDINIO PATEIKIMO MODELIS IR JO REALIZACIJA SEMANTINIAME TINKLE

Apletai (įskiepiai) Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

VILNIAUS UNIVERSITETO KAUNO HUMANITARINIS FAKULTETAS

Web technologijos. Hostingas JavaScript PHP

PROJEKTAS PROFESIJOS MOKYTOJŲ IR DĖSTYTOJŲ TECHNOLOGINIŲ KOMPETENCIJŲ TOBULINIMO SISTEMOS SUKŪRIMAS IR ĮDIEGIMAS (NR.: VP1-2.2-ŠMM-02-V ) 1

PHP PROGRAMOS EIGOS VYKDYMO VALDYMAS

Interneto technologijų taikymai

C++ programavimo kalba

C++ programavimo kalba. Konstruktorius, destruktorius, klasių metodų modifikatoriai, objektų masyvai (4 paskaita)

Scrum su Kanban naudojančios organizacijos programų sistemų kūrimo proceso vertinimas

VYTAUTO DIDŢIOJO UNIVERSITETAS. Rolandas Zelionka VERSLO VALDYMO SISTEMOS PASIRINKIMAS IR DIEGIMAS. Magistro baigiamasis darbas

KOMPIUTERIŲ TINKLAI. 5 paskaita Tinklo lygmuo, IP protokolas

Polimorfizmas. Lekt. dr. Pijus Kasparaitis m. m. pavasario semestras.

PROGRAMINĖS ĮRANGOS KŪRIMO PRIEMONIŲ MOBILIOSIOMS PLATFORMOMS TYRIMAS

C# ir VB.NET palyginimas taikomųjų programų kūrimo požiūriu

14. GNU operacinės sistemos komponentas Linux

II SEKCIJA. Duomenų bazės ir modeliai

Internetas. Programinė įranga Internetinei TV (IPTV) PAGRINDINĖS SAVYBĖS SYSTEMOS APŽVALGA

Spatial classification rule with distance in three dimensional space

C++ programavimo kalba

ELEKTRONINIŲ PROJEKTŲ RENGIMO IR VALDYMO SISTEMA

A Lithuanian Verbalization Template for ORM conceptual models and rules

C programavimo kalba. 5 paskaita (Funkcijos, masyvai)

Intelligent GIS: Architectural Issues and Implementation Methods

Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI

ŠIAULIŲ UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA DAUGIAKALBYSTĖS GALIMYBIŲ REALIZAVIMO MOODLE APLINKOJE MODELIAVIMAS

GREITAS IR TIKSLUS OBJEKTO PARAMETRŲ NUSTATYMAS MAŠININĖS REGOS SISTEMOSE

C++ programavimo kalba

A Comparison of Mining Incomplete and Inconsistent Data

C++ programavimo kalba

Žiniatinklio turinio valdymo sistemų saugumo tyrimas

LOGINĖS DB SCHEMOS ATSTATYMAS NAUDOJANT JDBC

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACIJOS SISTEMŲ KATEDRA

DUOMENŲ STRUKTŪROS IR ALGORITMAI. Rūšiavimo algoritmai (įterpimo, burbulo, išrinkimo)

ASMENINIŲ ĮRENGINIŲ, NAUDOJAMŲ PRIEIGAI PRIE ĮMONĖS INFORMACIJOS, SAUGOS PROBLEMŲ TYRIMAS

Redis Ma as, greitas, galingas. Specialiai VilniusPHP

Lokalizuojamųjų programinės įrangos išteklių metainformacijos formalizavimo metodas

KAUNO TECHNOLOGIJOS UNIVERSITETAS

2017 m. pagrindinės sesijos informacinių technologijų valstybinio brandos egzamino programavimo užduoties galimi sprendimai

Windows saugumo požiūriu

C++ programavimo kalba

Įdiegus TVS, turintys programavimo pagrindus, gali ir patys nesunkiai šį tą pakoreguoti.

Aktyvaus procesų stebėjimo kompiuteryje programinės įrangos kūrimas ir tyrimas

Išplėtimo lizdai gale (kiekis): 7 Korpuso spalva: Black Išorinių 5.25" lizdų skaičius: 4 Išorinių 3.5" lizdų skaičius: 1 Vidinių 3.

Programavimo stilius ir programų internacionalizavimo mokymas

KLIENTŲ DUOMENŲ BAZĖS IR SANTYKIO SU KLIENTAIS VALDYMO PROGRAMA

GII-08. GEOGRAFINĖS INFORMACIJOS INFRASTRUKTŪROS STRUKTŪRA 4 užduotis: Pasauliniai geografinės informacijos infrastruktūros portalai

Sisteminio lygmens projektavimo automatizavimas naudojant aktoriais paremtą modeliavimą ir UML

DUOMENŲ BAZIŲ VALDYMO SISTEMŲ TINKAMUMO BIOMEDICININĖMS SISTEMOMS ĮVERTINIMAS

MULTI-OBJECTIVE GLOBAL OPTIMIZATION OF GRILLAGES USING GENETIC ALGORITHMS

VERSLO KLIENTŲ APTARNAVIMAS TEL

6-7-8 PASKAITOS. Bendros žinios

Ian Sommerville 2008 Software Engineering, 8th edition. Chapter 28 Slide 1. Tikslai

Mobili duomenų perdavimo kokybės analizės sistema

VILNIAUS PEDAGOGINIS UNIVERSITETAS MATEMATIKOS IR INFORMATIKOS FAKULTETAS INFORMATIKOS KATEDRA EDITA MUDURYTĖ

DTD aprašas gali būti XML failo viduje. Šiuo atveju jis įterpiamas į žymę DOCTYPE naudojant tokią sintaksę:

Elektroninio verslo procesų modeliavimo metodų tobulinimas

On the security of RSA textbook signature scheme on Paillier ciphertext

Virtualios infrastruktūros sauga. Debesų kompiuterijos sauga

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS INFORMACINIŲ SISTEMŲ KATEDRA

The Influence of Transport Layer to Ethernet Services Quality

Vienlusčių įtaisų projektavimas. 1 paskaita

Sequential Nonlinear Mapping versus Simultaneous One

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS Informacijos sistemų katedra

Programinio kodo saugumas

Programos kodo generavimas naudojant UML veiksmų semantiką

I.SAF DUOMENŲ RINKMENOS XML STRUKTŪROS APRAŠO SPECIFIKACIJA

Internetinių paslaugų paieškos technologijų vertinimas jų tinkamumo internetinei prekybai požiūriu

Atvirojo kodo kompiuterinių programų elektroninio mokymo sistema

Kompiuterių diagnostika

VERSLO VALDYMO SISTEMOS NAVISION ATTAIN IR OLAP PRIEMONIŲ INTEGRAVIMAS

Pasirenkamojo modulio kūrybinio darbo atlikimas ir vertinimas

ŽILVINAS VAIRA. Programinės įrangos kūrimo technologijos. Mokomoji priemonė

UML klasių ir sekų diagramų transformavimas į programos kodą

PAIEŠKOS SISTEMŲ OPTIMIZAVIMO METODŲ ANALIZĖ

Transcription:

INFORMATIKA 11-osios Lietuvos jaunųjų mokslininkų konferencijos Mokslas Lietuvos ateitis, įvykusios Vilniuje 2008 m. balandžio 9 11 d., straipsnių rinkinys VERSLO VALDYMO SISTEMOS MICROSOFT DYNAMICS AX ARCHITEKTŪRA Aidas Truškauskas, Arūnas Milašius Vilniaus Gedimino technikos universitetas, aidietis@hotmail.com Anotacija. Nagrinėjama verslo valdymo sistemos Microsoft Dynamics AX Architektūra. Aptariama jos trijų pakopų architektūra, sistemos programavimo elementai (InteliMorph, MorphX, X++), unikali sistemos sluoksnių architektūra bei sistemos saugumo struktūra. Įvadas Microsoft Dynamics AX (anksčiau Microsoft Axapta) tai verslo valdymo sistema (angl. Enterprice Resource Planning), skirta vidutinio dydžio ir stambioms įmonėms, kuriose su sistema dirbtų 15 ir daugiau vartotojų (Microsoft...2008). Ji susijusi su gamybos, distribucijos, tiekėjų, pardavimų, finansų, klientų, darbuotojų, kitų verslo išteklių ir funkcijų valdymu. Microsoft Dynamics AX sprendimas yra lankstus, lengvai jungiamas su kitomis sistemomis, turi išplėtotą programavimo įrankių rinkinį, pasižymi pažangiu funkcionalumu. Straipsnyje aptarsime unikalią Microsoft Dynamics AX architektūrą (Produktai...2008). Microsoft Dynamics AX programavimo elementai Microsoft Dynamics AX objektų serveris Microsoft Dynamics AX objektų serveris (AOS) yra antra iš trijų Microsoft Dynamics AX architektūros pakopų. Trijų pakopų aplinka sudaryta iš (1 pav.): 363

pirma pakopa klientas; antra pakopa AOS (angl. Application Object Server); trečia pakopa duomenų bazės serveris. Pagal trijų pakopų sprendimą duomenų bazė veikia trečioje pakopoje. AOS sprendžia verslo logiką antroje pakopoje. Klientas susijęs su pirma pakopa ir atlieka vartotojo sąsajos ir būtiną programos logikos funkcijas. Paveikslas iliustruoja sąveiką tarp šių trijų pakopų (1 pav.): 1 pav. Trijų Microsoft Dynamics AX pakopų sąveikos diagrama AOS architektūros privalumas: plečiantis verslui ir daugėjant Microsft Dynamics AX vartotojų, galima praplėsti Microsoft Dynamics AX talpą, pridedant papildomą AOS antroje pakopoje. Papildomas serveris suteikia balansavimo galimybę ir padidina sistemos patikimumą. 364

InteliMorph. Tai yra technologija, kuri kontroliuoja Microsoft Dynamics AX vartotojo sąsają, t.y., kaip aplikacijos funkcionalumas yra pateikiamas vartotojui. Tas pats funkcionalumas gali būti vaizduojamos ant kelių platformų ar įrenginių, kurie naudoja tą patį kodą, pvz., tinkle ar per mobiliuosius įrenginius. InteliMorph kontroliuoja vartotojo sąsajos išdėstymą ir palengvina formų, ataskaitų bei meniu išdėstymą. MorphX yra integruota programavimo aplinka ir naudojama programuoti bei tinkinti Windows ir tinklines sąsajas. Programavimo aplinka suteikia tokias funkcijas: aplikacijos dizainas, redagavimas, kompiliavimas, klaidų taisymas ir kitas. X++. Tai yra objektiškai orientuota programavimo kalba. Ji yra optimizuota verslo objektams kurti ir modifikuoti. Kalba yra paprasta ir joje integruota SQL sintaksė. X++ taip pat glaudžiai integruota su MorphX įrankiais, tokiais kaip formų ar ataskaitų generatoriumi. X++ buvo sukurta naudojant C++. C++ branduolio (kernel) kodas yra nepasiekiamas. Visas X++ yra atviras kodas. Programuotojas negali paslėpti X++ kodo ir visas standartinio paketo X++ kodas yra atviras. Tai yra didelis privalumas programuotojams. Aplikacijos objektų sluoksniai. Metodai taikomi Microsoft Dynamics AX tam, kad būtų atskirti ir kontroliuojami atnaujinimai bei modifikacijos, padarytos aplikacijoje, yra žinomi kaip sluoksniavimas. Sluoksniai yra lygių hierarchija aplikacijos kode. Sluoksniai užtikrina, kad programuotojas galėtų daryti pakeitimus ir priedus, nepaveikdamas aplikacijos objektų žemesniame sluoksnyje, nei jis programuoja. Kada yra modifikuojamas objektas viename sluoksnyje, modifikuotas objektas perdengia tą objektą žemesniame sluoksnyje. Sluoksniavimas yra vienas iš patraukliausių Microsoft Dynamics AX programavimo architektūros bruožų. Sluoksnių hierarchija pavaizduota 2 pav. Sluoksnių architektūros privalumai: standartinis aplikacijos kodas niekada neperdengiamas; kai trinamas objektas, jis pašalinamas tiktai darbiniame sluoksnyje. Kaskart atidarius objektą, sistema 365

automatiškai ieško ir naudoja objektus, pirmiausia reikalingus aukščiausiame sluoksnyje. Kiekvienas sluoksnis yra išsaugomas atskiroje rinkmenoje su plėtiniu.aod. Sluoksnių architektūra yra sukurta skirtingoms Microsoft Dynamics AX programuotojų grupėms. Sluoksniai yra pritaikyti skirtingoms Microsoft Dynamics AX programuotojų grupėms. Pridėti ir modifikuoti aplikacijos objektus yra suinteresuotos trys grupės: Microsoft Business Solution programuotojai, kurie kuria standartinę aplikaciją; verslo partneriai ir programuotojai, kurie platina ir tobulina Microsoft Dynamics AX; Microsoft Dynamics AX vartotojai (įmonės). 2 pav. Sluoksnių hierarchija Saugumo struktūra. Keturi elementai kontroliuoja Microsoft Dynamics AX saugumą: licencijos kodai susiję su kompanijos įsigytais moduliais. Šie licenzijos kodai leidžia visai kompanijai pasiekti įsigytas Microsoft Dynamics AX sritis; 366

konfigūracijos raktai leidžia veikti aplikacijos savybėms ir atjungti aplikacijos savybes. Jie kontroliuoja visos kompanijos prieigą; saugumo raktai yra priskirti vartotojų grupėms ir kontroliuoja priėjimą prie Microsoft Dynamics AX elementų vartotojų grupės; įrašų lygio saugumo funkcija kontroliuoja priėjimą prie įrašų lentelėse. Tai reiškia, kad skirtingos vartotojų grupės gali turėti skirtingą prieigą prie skirtingų duomenų toje pačioje lentelėje. Išvados 1. Microsoft Dyanamics AX yra verslo valdymo sistema, skirta vidutinėms ir didelėms įmonėms. 2. Microsoft Dyanamics AX trijų pakopų architektūra suteikia galimybę, augant kompanijai, didinti vartotojų skaičių ir padidinti sistemos stabilumą. 3. Sistema turi naudingas programavimo ir tinkinimo priemones: InteliMorph, MorphX, objektiškai orientuotą programavimo kalbą X++. 4. Unikali sistemos sluoksnių sistema palengvina programuotojų darbą. 5. Sistemos saugumą užtikrina 4 elementai: licencijos kodai, konfigūracijos raktai, saugumo raktai ir įrašų lygio saugumas. Literatūra Microsoft Dynamics AX [interaktyvus] 2008 [žiūrėta 2008 m. balandžio 2 d.]. Prieiga per internetą: <http://sistemos.sonex.lt/lt/valdymosprendimai/verslo-valdymas/axapta/>. Microsoft Dynamics AX 4.0 Course 46231: Development I training. 2006. Seattle. Produktai: Microsoft Dynamics AX [interaktyvus] 2008 [žiūrėta 2008 m. balandžio 2 d.]. Prieiga per internetą: <http://www.alna.lt/abs/produktai/microsoft_axapta/>. 367

Andreasen S., 2006. MORPHX IT An introduction to Axapta X++ and the MorphX Development Suite. Denmark. ERP S MICROSOFT DYNAMICS AX ARCHITECTURE A. Truškauskas, A. Milašius Summary The study deals with the architecture behind Microsoft Dynamics Ax. You have been introduced to important terms regarding element of Microsoft Dynamics AX Development. The basic security architecture that includes License codes, configuration keys, security keys and user groups, has also been discussed in this study. 368