500 likes | 789 Views
El.verslo techninė ir programinė įranga. El. verslo programinė įranga. Apima programinius įrankius ir produktus naudojamus sukurti, paleisti ir valdyti el. verslo taikomuosius uždavinius. Kūrimo įrankiai ir komponentai naudojami el. verslo taikomiesiems uždaviniams kurti.
E N D
El. verslo programinė įranga • Apima programinius įrankius ir produktus naudojamus sukurti, paleisti ir valdyti el. verslo taikomuosius uždavinius. • Kūrimo įrankiai ir komponentai naudojami el. verslo taikomiesiems uždaviniams kurti. • Taikomųjų uždavinių serverių programinė įranga naudojama el. verslo taikomiesiems uždaviniams paleisti. Serveriai turi galimybes nuo paprastų tinklalapių publikavimo iki organizacijos transakcijų vykdymo. • Tinklo apsaugos ir valdymo programinė įranga naudojama el. verslo taikomųjų uždavinių operacijas apsaugoti ir efektyviai jas valdyti. • El. verslo taikomiesiems uždaviniams vykdyti naudojama daug įvairių platformų T120B026. El. verslas
El. verslo programinė įranga T120B026. El. verslas
Kūrimo įrankiai ir komponentai (Kūrimas) • Programuotojams • Darbo grupės dizaineriams • Internetinių taikomųjų uždavinių kūrėjams • Komponentai • Pakartotino naudojimo verslo komponentai pagreitina el. verslo taik. užd. sukūrimą. Komponentai sumažina kūrimo laiką ir sąnaudas. T120B026. El. verslas
Taikomųjų uždavinių serverių programinė įranga (Paleidimas) • Bendradarbiavimas • Transakcijos • Duomenys • Integracija T120B026. El. verslas
Tinklo apsaugos ir sistemos valdymo programinė įranga (Valdymas) • Išdėstymas • Sujungimas • Saugumas • Valdymas T120B026. El. verslas
El. verslo sprendimo architektūra • Dažniausiai naudojama loginis 3-jų lygių apdorojimo sistemos modelis. T.y. loginis bet nebūtinai fizinis procesų suskaidymas. Šis modelis skirtas aptarnauti klientus naudojant internetinius taik. užd. ir mažų bei vidutinių įmonių serverius. T120B026. El. verslas
El. verslo sprendimo architektūra • Tipinė 3-jų lygių architektūra susideda iš: • Kliento lygio, kuriame yra pateikiama informacija, programuojamas tik informacijos pateikimas (įskaitant vartotojo grafinę sąsają) ir teikiamos užklausos internetiniams taikomiesiems uždaviniams per interneto naršyklę. • Interneto taikomųjų uždavinių serveriai, kuriuose yra vykdomi el. verslo taikomieji uždaviniai ir jų rezultatas pateikiamas klientui. Šiuose serveriuose vykdomi procesai kontroliuojantys duomenų rašymą ir skaitymą į/iš organizacijos duomenų bazės. • Serveriai, kurie aprūpina saugomais duomenimis ir transakciniais taikomaisiais uždaviniais naudojamais interneto taik.užd. serverio procesuose • Programiniai elementai, esantys šiuose 3 loginiuose lygiuose yra sujungti standartiniais protokolais, servisais ir programinėmis jungtimis. T120B026. El. verslas
El. verslo projektavimo ir diegimo aplinka T120B026. El. verslas
Kad būtų priimtas optimalus sprendimas projektuotojai turi išspręsti du pagrindinius uždavinius kiekvienam blokui: • Nuspręsti, kas turi būti įvykdyta (padaryta), surasti trukdžius ir tinkamą sprendimą, pasiūlyti kaip sprendimas turi būti įgyvendintas • Nustatyti žinomus kelius ar produktus kiekvienam loginiam blokui. T120B026. El. verslas
Klientas • Liesas klientas. • Nedaug arba išvis nevykdomos programos kliento dalyje, atitinkamai nedaug programinės įrangos įdiegiama klientinėje dalyje. • Programos yra vykdomos serveryje ir dinamiškai persiunčiamos tik jei prisireikia klientui. • Klientas gali būti ir nešiojamas įrenginys kaip PDA, tinklo kompiuteriai, mobilūs telefonai ir kt. T120B026. El. verslas
Tinklas • Tinklo infrastruktūra yra visos architektūros platforma. • Apima servisus, kurie yra standartiniai: • TCP/IP ir tinklo servisus. Dinamiškai priskiriamas IP adresas, kai įrenginys prisijungia arba atsijungia nuo tinklo • Saugumo servisai: Viešo rakto technologija, kuri naudojama vartotojo identifikacijai ir autentifikacijai, priėjimo kontrolei, konfidencialumui • Katalogų servisai (directory): fiksuoti vartotojus, servisus ir resursus tinkle. • Failų ir spausdinimo servisus. T120B026. El. verslas
Internetinių taikomųjų uždavinių serveriai • Internetinių taik. užd. serveriai yra taikomųjų uždavinių verslo logikos vykdymo aplinka. • Web TU serveriai turi 2 pagrindinius blokus: • Taikomųjų užd. vykdymo aplinka (Application logic) • Taik. užd. kūrimo įrankiai (Application Development Tools) • Taikomųjų užd. vykdymo aplinka yra sukurta iš komponentų: • Enterprise JavaBeans (EJB) • Servlets • Java Server Pages (JSP) • Common Gateway Interface (CGI) programų. T120B026. El. verslas
Organizacijos duomenys ir taik. uždaviniai • Yra pagrindinė interneto taikomųjų uždavinių modelio dalis, nes jos yra įmonės investicijos į informacines technologijas. T120B026. El. verslas
Jungtys • Kokios organizacijos sistemos, taikomieji uždaviniai, duomenys reikalingi el. verslo taikomiesiems uždaviniams • Kaip duomenys perduodami tarp skirtingų sistemų • Ar reikalingas sinchroninis ar asinchroninis priėjimas prie organizacijos duomenų T120B026. El. verslas
Jungčių tipai • Žinutės • JDBC/ODBC • Duomenų bazių kreipiniai • Paprastoji sąsaja. • Nutolusių procedūrų kreipiniai (Remote Procedure Calls) • Pokalbis. T120B026. El. verslas
Sistemos valdymas • Valdymas nuo įdiegimo ir konfigūravimo iki jos darbo stebėjimo. • Reagavimas į problemas, programinės įrangos platinimas, atnaujinimas, stebėjimas, problemų šalinimas. • Geriau sukurti bandomuosius tinklalapius, o po to talpinti į internetą kartu su sistemos valdymo įrankiais. T120B026. El. verslas
Saugumas • Vartotojo autentifikavimas • Kodavimo servisai • Ugniasienės (Firewall) • Virtualūs privatūs tinklai T120B026. El. verslas
Tinklų tipai • Internetas pasaulinis kompiuterių tinklas • Intranetas- organizacijos vidinis tinklas sukurtas naudojant IP technologijas. • Ekstranetas, kai kelios organizacijos dalinasi savo tinklais ir apjungia į vieną tinklą. Ekstranetas naudojamas SCM. T120B026. El. verslas
TCP/IP • Transmition Control Protocol and Iternet Protocol (TCP/IP). Šie protokolai priklauso šeimai, kitaip vadinamu TCP/IP rinkiniu (suite) • Šie protokolai leidžia duomenis siųsti internetu , Suteikia beveik visus galimus servisus šiandieniniam tinklo (net) naršytojui: el. pašto perdavimas, bylų perdavimas, USENET naujienų pristatymas, priėjimas prie Web’o. • Yra kelios klasės: • Tinklo lygio protokolai: valdo duomenų persiuntimo mechanizmą. Vartotojai nemato. Pvz. IP. Informacija siunčiama paketais, kuriems reikia įvairios informacijos. • Programinio lygio protokolai, Vartotojas juos mato. Pvz. FTP. Matomas persiunčiamos inf. kiekis • Operuojama protokolo steku: T120B026. El. verslas
LDAP Lightwiegth Directory Access Protocol • Informacija saugoma tam tikrose saugyklose iš kur gaunama buvimo vietos informaciją, tokia kaip duomenys, resursai, adresai ir pan. Talpyklos vadinamos direktorijomis. Informaciją būtų sunku gauti be šių direktorijų ir komunikavimo paskirstytose sistemose būtų neįmanomas. Direktorijose saugoma vartotojų informacija, resursų lokacija ir pan. Gamintojai saugo kokią nori. Standartas X.500. • Internet Inter-ORB Protocol (IIOP) • Objektinio programavimo protokolas suteikiantis galimybę paskirstytoms programoms parašytoms skirtingomis kalbomis komunikuoti internete. IIOP yra dalis CORBA’os (Common Object Request Broker Architecture) • File Transfer Protocol (FTP) • Standartinis būdas persiųsti failus iš vienos sistemos į kitą. • Networks News Transfer Protocol (NNTP) • Priėjimas prie naujienų servisų bendrai vadinamu USENET naujienomis. T120B026. El. verslas
Post Office Protocol (POP3) • Žinutės saugomos vienoje žinutėje. Vartotojo agentai gali parsiųsti arba ištrinti žinutes. • Internet Message Access Protocol (IMAP) • El. žinučių protokolas su kliento ir serverio funkcijomis. Žinutės saugomos serveryje, jų kopijos siunčiamos klientui. • Simple Mail Transfer Protocol (SMTP) • El. laiškų siuntimas • Telnet • Vieno mazgo (host’o) programa gali prieiti prie kito mazgo (host’o) resursų. • Secure Socket Layer (SSL) • Sukurti privatų kanalą tarp komunikuojančių programų, kurios užtikrintų duomenų privatumą, partnerių autentifikavimą ir integralumą. T120B026. El. verslas
Svarbiausios paties interneto priemonės • Žiniatinklis (World Wide Web) • Elektroninis paštas • FTP (File Transfer Protocol) • Naujienos (News) T120B026. El. verslas
Žiniatinklis • Žiniatinklis (Wrold Wide Web) – yra sistema, leidžianti kreiptis į interneto laikmenas, gauti informacijos, pasikeisti duomenimis ir t.t. • Sistema susideda iš: • Žiniatinklio serverio: kompiuterių ir programinės įrangos, kurie saugo ir leidžia siųsti duomenis kitiems, kurie išsiuntė užklausą (paklausimą) informacijos per internetą • Žiniatinklio naršyklės: programinės įrangos, vykdančios per kliento kompiuterį informacijos užklausą žiniatinklio serveriui ir atvaizduojančios informaciją taip, kaip ji nurodyta duomenų rinkmenoje. T120B026. El. verslas
Pagrindiniai techniniai žiniatinklio komponentai yra: • Tinklo resursų identifikatoriai, nustatantys interneto resursus (pvz., tinklalapį, paveikslą, vaizdo įrašą, programą, paslaugą, elektroninio pašto dėžutę) – Universalusis resursų identifikatorius (Uniform Resource Identifier, URI). • Formatai. Duomenų formato specifikacijos, sukurtos mainams tarp sistemos agentų. Tai apima keletą duomenų formatų, naudojamų atskirai arba derinant (pvz., HTML, XHTML, Xlink, RDF ir t.t.), taip pat technologijas, kurias naudojant kuriami naujieji duomenų formatai (XML schemos). • Protokolai, naudojami vykdant informacijos mainus tarp agentų (pvz., HTTP, SMTP ir kt.). T120B026. El. verslas
Tinklalapiai • Elektroniniai dokumentai, esantys žiniatinklyje, kuriuos galima peržiūrėti internete naudojantis naršykle • Pagal pateiktą informaciją ir jos tiekėjus tinklalapius galima skirstyti: • Įmonių, jų veiklos, gaminių pristatymai • Mokslinių įstaigų, draugijų, bendruomenių, vyriausybės tinklalapiai • Kultūriniai tinklalapiai • Pramoginiai tinklalapiai • Mokslinių darbų, referatų tinklalapiai • Enciklopedinių duomenų tinklalapiai • Projektų pristatymai • Informaciniai tinklalapiai • Spaudinių, periodinių leidinių tinklalpiai • Asmeniniai tinklalapiai • Visuomeniniai ir bendravimo tinklalapiai • Judėjimo reguliavimo tinklalapiai T120B026. El. verslas
Žiniatinklio naršyklės • Palaiko HTML, DHTML, JavaScript’ą ir Java. Gali būti įdiegtos papildomos technologijos kaip Macromedia Flash, RealPlayer ir pan. T120B026. El. verslas
Hypertext Markup Language (HTML) • Yra dokumentų nuorodų kalba, kuri turi hiper nuorodas, turi tag’us paprastų formų kontrolei. HTML vartotojai yra HTML naršyklės. HTML kalba apibrėžiamos vartotojo sąsajos elementai: tekstas įvairiais šriftais ir spalva, sąrašus, lenteles, paveikslus ir formas. T120B026. El. verslas
HTML pavyzdys <html> <head> <meta http-equiv="Content-Language" content="lt"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1257"> <title>Studentų sąrašas</title> </head> <body bgcolor="#BBDDFF" text="#0000FF"> <h1>Studentų sąrašas</h1> <p><b><font size="3" face="Arial" color="#008000">1. Jonas Jonaitis</font></b></p> <p><b><font size="3" face="Arial" color="#008000">2. Ona Onaitytė</font></b></p> <p><b><font size="3" face="Arial" color="#008000">3. Petras Petraitis</font></b></p> </body> </html> T120B026. El. verslas
Dynamic HTML (DHTML) • Lankstesnis projektuojant ir rodant vartotojai sąsają. DHTML turi Cascading Style Sheet (CSS), kuris apibrėžia skirtingus šriftus, paraštes, tarpus tarp eilučių ir pan. Įvairioms rodomoms sritims. • Naudoja absoliutines koordinates. Gali naudoti skript’ų rašymo kalbas (JavaScript) HTML puslapio kontrolei. • Trūkumas: skirtingos naršyklės nevienodai traktuoja skriptus. MS Explorer palaiko JavaScriot ir VBScript, Netscape tik JavaScript. T120B026. El. verslas
Extensible Markup Language (XML) • Aprašo savo nuorodų kalbą tegais specifikuotais Document Type Definition (DTD) byloje. Naudojamas turiniui struktūrizuoti. Turinys gali būti transformuojamas į kitą turinį naudojant Extensible Stylesheet Language (XSL). • HTML skirtas tik peržiūrai. XML gali apibrėžto savo tegus, kurie bus suprantami kitoms programoms. • XML tegai aprašo duomenų loginę struktūrą, kuri gali būti interpretuojama ir naudojama įvairiais būdais ir programomis. • XML ir XSL gali būti naudojami serverio pusėje, formuojant puslapio turinė įvairiems klientams. XML taip pat naudojamas žinučių turiniui tarp kelių serverių specifikuoti B2B jungtims. T120B026. El. verslas
Slapukai (Cookies) • Serverio taikomieji uždaviniai saugo pastovius duomenis kliente. Gali būti naudojami slapukai saugoti ir gauti informaciją susijungiant su kliento puse. • Saugojamas tik tekstas • Gali būti prieinamas tik tam puslapiui, kuris sukūrė. Vienas puslapis gali sukurti vieną slapuką. T120B026. El. verslas
Kliento ir serverio sąveikavimo požiūriu skiriami: • statiniai dokumentai, • dinaminiai dokumentai. • Statiniai dokumentai yra paprastai perkeliami iš tinklo serverio į kliento sistemą ir atidaromi vartotojui. Statinių dokumentų duomenys negali būti ištrinami, papildyti ar kitaip pakeisti. Tačiau galimos sąsajos su kitais dokumentais per nuorodas. • Dinaminiai dokumentai , skirtingai nuo statinių dokumentų, gali būti pergeneruojami serveryje pagal kliento pareikalavimą ir užduotus parametrus. Gali būti, kad dinaminiai dokumentai serveryje paprastai neegzistuoja: jie generuojami kliento prašymu, naudojant informaciją iš duomenų bazių, vaizdo bylų ir techninių sistemų. Tokie dokumentai yra generuojami serveryje. Kai jie sukuriami, dažnai perkeliami tiesiogiai pas klientą neišsaugant jų serveryje. Taip įgyvendinamas interaktyvus bendravimas tarp serverio ir kliento. T120B026. El. verslas
Dinaminių dokumentų kūrimas • Dinaminiai dokumentai yra generuojami žiniatinklio serveriui iškviečiant tinklų sąsajos programas T120B026. El. verslas
CGI • Tradicinis būdas papildant tinklo serverio funkcionalumą yra bendros tinklo sąsajos (Common Gateway Interface, CGI) naudojimas. • CGI yra nuo kalbos nepriklausoma sąsaja, kuri leidžia serveryje pradėti vykdyti išorinį procesą, jį aktyvuojant iš kliento pusės. Išorinis procesas gali gauti pareikalautą informaciją. Informacijos pareikalavimas yra pateikiamas aplinkos kintamaisiais, komandine eilute ar įprasto įvedimo srautu. Išorinis procesas taip pat suformuoja atsakymą ir užrašo jį standartiniu išvedimo srautu. • Dauguma scenarijaus kalbų atsakymo duomenis generuoja į naują tinklalapį ir pateikia jį klientui interneto naršyklėje. T120B026. El. verslas
CGI apribojimai • Tradicinėje CGI aplinkoje tinklo serveris sukuria naują procesą kiekvieną kartą, kai klientas pareikalauja CGI programos. • CGI programa tarp pareikalavimų negali būti saugojama atmintyje. Kiekvieno pareikalavimo atveju CGI programa užkraunama į atmintį iš naujo. • CGI programas palaiko daug įvairių tinklo serverių, tačiau pačios CGI programos nėra patogios perkeliant jas iš vienos platformos į kitą. Norint gerai suprojektuoti sistemą, reikia sukurti geros kokybės perkeliamas CGI programas. T120B026. El. verslas
Programavimas kliento dalyje • Programos kodą susieja su tinklalapiu, kurį parsiunčia kliento interneto naršyklė. Ši programa yra instaliuojama ir paleidžiama kliento pusėje. • Būdai yra • Applet – nedidelės sisteminės programos, naudojamos kitoje sistemoje, ir • JavaScript. T120B026. El. verslas
Applet • Applet programos yra Java kalba sukurtos programos, kurios yra įtraukiamos į tinklalapį ir vykdomos kliento pusėje. • Tokia programa yra nusiunčiama kartu su tinklalapiu vartotojui. • Kai tik naršyklė, palaikanti Applet programas, parsiunčia žiniatinklio dokumentą, Applet pateikia rezultatus iš anksto numatytoje dokumento pozicijoje. • Dėl saugos problemų Applet programoms, parsisiųstoms per internetą, yra uždrausta • skaityti ir rašyti į bylas, esančias kliento sistemoje, • sukurti tinklo jungtis, išskyrus į sukūrusio Applet programą serverį. • uždrausta paleisti vykdyti kitas programas kliento dalyje. • neleidžiama užkrauti kompiuterines bibliotekas arba apibrėžti vietinių metodų iškvietimus. T120B026. El. verslas
JavaScript • JavaScript sakiniai yra tiesiogiai įterpiami į HTML kodą. • Šis kodas sąveikauja su naršykle, skirtingai nuo Applet programų, kur kodas yra saugojamas serveryje. • JavaScript kodas susiejamas per HTML žymeklius, atsiunčiamas klientui kartu su tinklalapiui ir vykdomas kliento naršyklėje. • JavaScript turi daugybę savybių, tarp jų ir tradicinius duomenų tipus bei operatorius, masyvus, valdymo struktūras, funkcijas ir galimybę naudojant technologiją – dinaminį HTML (DHTML) – sąveikauti su elementais, kuriais sukuriamas tinklalapis. Taip galima prieiti prie HTML formos elementų arba pakeisti teksto elemento vaizdą. T120B026. El. verslas
Programavimas serverio dalyje • Programa yra saugojama žiniatinklio serveryje ir jame vykdoma, kai reikia atlikti kokį nors veiksmą, pavyzdžiui, reikia gauti tinklalapį. • Būdai • CGI • JSP • Servlet • PHP • ASP T120B026. El. verslas
Java Servlet • Servlet – tai yra Java kodo moduliai, vykdomi serverio sistemoje, naudojami atsakyti į kliento pareikalavimus. Java Servlet yra Java komponentas, esantis Java palaikančiame žiniatinklio serveryje. • Java Servlet gali gauti pareikalavimus, apdoroti juos ir nusiųsti atsakymą. • Jei Java Servlet iškviečiami per HTTP, atsakymas paprastai yra HTML srautas. • Servlet yra įrašoma į atmintį vieną kartą taikomųjų uždavinių serveryje. Kartotinius pareikalavimus ji gali aptarnauti lygiagrečiai naudodama gijas. • Naudojant Java Servlet, kaip modelį programavimo serverio dalyje, kūrėjai turi galimybę prieiti prie visų Java API (Application Programming Interface). T120B026. El. verslas
Java Servlet • Java Servlet yra naudojamos šiais tikslais: • Duomenų, pateiktų HTML forma, apdorojimas ir (arba) saugojimas; • Dinaminio turinio sukūrimas, pavyzdžiui, duomenų bazės pareikalavimo rezultatų pateikimas kliento taikomajam uždaviniui; • Informacijos apie būseną, nepriklausančią HTTP, valdymas. Paprastai kliento-serverio ryšio būsena negali būti prižiūrima per skirtingas pareikalavimo-atsakymo poras. Tačiau informacija apie sesiją, per kurią buvo atliktas koks nors veiksmas, gali būti kontroliuojama naudojant Java Servlet programas, pavyzdžiui, elektroninės parduotuvės pirkimo vežimėlių sistema, kuri kontroliuoja virtualius parduotuvės pirkimo vežimėlius lygiagretiems klientams ir susieja kiekvieną pareikalavimą su teisingu klientu. T120B026. El. verslas
Java Servlet • Java Servlet yra nepriklausomi nuo serverio ir platformos. T120B026. El. verslas
Servletai import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloWWW extends HttpServlet { //** //** doGet( HttpServletRequest req, HttpServletResponse resp ) //** public void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { response.setContentType("text/html"); PrinterWrite out = response.getWriter(); String docType = "<! DOCTYPE HTML PUBLIC \" -//W3C//DTD HTML 4.0 "+ "Transitional //EN\" >\n"; out.println (docType+ "<HTML>\n"+ "<HEAD><TITLE>Hello WWW </TITLE></HEAD>/n"+ "BODY>\n" + "<H1> Hello WWW </H1> \n" + "</BODY></HTML>"); } } T120B026. El. verslas
JSP • JavaServer Pages yra technologija, leidžianti dinamiškai generuoti HTML, XML, ar kito tipo puslapius. Ši technologija suteikia galimybę į statinį puslapį įterpti Java kodą ir kitą dinaminį turinį. • JSP puslapyje kaitaliojasi įprastine HTML kalba parašyti fragmentai bei java kalba parašytos sekcijos. • Išbaigta JSP sintaksė leidžia kūrėjams įterpti sudėtingus Java kodo fragmentus į HTML, deklaruoti kintamuosius dydžius, sukurti metodus arba įtakoti kodą, kurį sugeneravo JSP kompiliatorius. T120B026. El. verslas
JSP T120B026. El. verslas
JSP – Java Server Pages <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional //EN"> <HTML> <HEAD> <TITLE> JSP Expressions </TITLE> </HEAD> </BODY> <UL> <LI> Current time: <%= new java.util.Date() %> <LI> Your hostname: <%= request.getRemoteHost () %> <LI> Your session ID: <%= session.getId() %> <LI> The <CODE> testParam </CODE> form parameter: <%= request.getParameter ("testParam") %> </UL> First Name: <%= request.getParameter ("firstName")%> Last Name: <%=request.getParameter ("lastName")%> </BODY> </HTML> T120B026. El. verslas
Java taikomųjų uždavinių tipai T120B026. El. verslas
PHP - Hypertext Preprocessor <html> <head> <title>Example</title> </head> <body> <?php echo "Hi, I'm a PHP script!"; ?> </body> </html> T120B026. El. verslas