Infrastructure for Electronic Business on the Internet



Yüklə 5,92 Mb.
səhifə3/18
tarix14.09.2018
ölçüsü5,92 Mb.
#68639
1   2   3   4   5   6   7   8   9   ...   18




Your first name:



What is your favorite ice cream flavor:



SUBMIT>
Nga kjo formë trupi i kerkeses se mëposhtemë mund të dergohet:

Firstname = James & flavour = Rocky + Road

Skripti i mëposhtem mund të përdoret:

Welcome, <%= Request. Form("firstname") %>. Your favorite flavor is <%= Request. Form("flavor") %>.

Outputi në vazhdim është rezultati:

Welcome, James. Your favorite flavor is Rocky Road.



Për më shumë shembuj mbi ASP, lexuesi i interesuar është referuar tutorials Microsoft, i cili mund të gjendet në WWW [Microsoft99] Përseri, qëllimi i këtij libri është vetem për të prezantuar konceptet, në ketë mënyre nuk do tae përpunohet më tëj.



3.4 Vendosja e një Sistemi Klient-Server WWW

Kur duam të vendosim një sistem të ri klient-server WWW, ka dy opsione baze : (a) parakonfigurimi (b) sistemi i integruar. Parakonfigurimi i qasjes nënkupton se klienti WWW është i gatshem për ta përdorur dhe serveri software (ose edhe ai hardware) janë përdorur. Qasja e integruar nënkupton qe janë përdorur produktë të ndryshmë nga shitës të ndryshem, intercombined dhe përshtatjen për të përmbushur më mire nevojat e klientit.

Shembuj të qasjeve të parakonfiguruara janë : (a) SUN Netra Internet Server (b) SGI WebFORCE Challenge S,(c) Apple Internet Server Solution, (d) DEC Internet AlphaServer (e) intergrafi i web serverit 10. Natyrisht, qasja e parakonfiguruar nënkupton më pak përpjekje nga ana e klientit.

Shembull i qasjes se integruar janë të shumta-ofruesit e internetit në mbare botën shpesh here kuptojnë se cmimi më i mire në raport më përformancen është nga kombinimi i mire i prodhuesve të botëve të ndryshmë. Sigurisht kjo qasje kerkon më shumë njohuri dhe më shumë përpjekje.

3.5 Java

Java është një gjuhe kompjuterike në dizpozicion për internetin (edhe pse ajo është e dobishmë në rrjetët vanilje ose si një gjuhe e pavarur). Më Java, aplikimet mund të kerkohen nga një përdorues në internet dhe të ekzekutohen në një makine lokale.

HLL(gjuhe më nivel të lartë-High Level Language) java është zhvilluar nga SUN [Pramanick98] më keto kushtë kryesore të mëposhtmë: (a) të thjeshtëë por të fuqishmë, (b) të levizshmë (c) i orientuar nga Objektet (d) të shpërndare (e) shumë të nderprere (f) të fuqishem dhe të sigurt (g) arkitëkture (platform) e panvarur dhe (h) interpretueshmë.

Përpjekje definitive ndodhen në fushat e thjeshtëësise dhe transportueshmërise. Platforma e saj e pavarur dhe e interpretueshmë janë ilustruar në Figuren 3.2. kompiluesi i Javes prodhon bytecode –in e Javes e cila është e njëjtë më të gjitha platformat e mundshmë. Platforma e vecantë e kodit objekt është fituar nëpërmjet procesit të interpretimit.

Java është një gjuhe HLL e orientuar nga objektet si C, C++, ose ADA. Një krahasim i Javes më HLL të tjera popullore të orientuar nga Objektet(C,C++,ADA)është dhenë në figuren 3.3. për shjegimin e konstruktit të gjuhes Java, lexuesi i interesuar mund ti referohet librave të specializuar. Kështu qe qellimi kryesore është të shpjegoje kuptimin e Javes dhe mjedisin e tij.

Cikli i jetës se kodit Java është përcaktuar në figuren 3.4. Një programues gjeneron skedare .java të cilat sherbejnë si input për kompiluesit e Javes. Outputi i kompiluesit të javes është një skedar .class i përbere më Java bytecode. Bytecode java leviz lirshem ndermjet Intranetit dhe internetit, dhe është një subjekt i cili na jep karakteristiken e transportueshmërise të Javes. Në kohen e ekzekutimit, bytecodi është verifikuar dhe lidhur më Jva CL(klasen e librarive). Përpara verifikimit dhe lidhjes ,



Figure 3.2 Platform independence of Java.

Legend: Terms compiler and interpreter are used interchangeably in this environment.

Comment: Java compiler generates the Java bytecode, which is the same for all platforms.

Java interpreter differs from platform to platform. Most of the complexity is inthe compiler, and interpreters are relatively simple. This fact justifies the statement that Java, as a language, is platform independent.



Feature

C++

Objective C

ADA

Java

Encapsulation

Yes

Yes

Yes

Yes

Inheritance

Yes

Yes

No

Yes

Multiple Inherit

Yes

Yes

No

No

Polymorphism

Yes

Yes

Yes

Yes

Binding (Early/Late)

Both

Both

Early

Late

Concurrency

Poor

Poor

Difficult

Yes

Garbage Collection

No

Yes

No

Yes

Generics

Yes

No

Yes

No

Class Libraries

Yes

Yes

Limited

Yes

kodi hyn në Java VM(makinen virtuale). Ai është i interpretuar nga interpretuesi i Javes. Në përgjithesi bytecodi gjithashtu mund të trajtohet nga Java JITC(vetem në kohen e kompilimit-just the time Compiler), i cili përfshin kapacitetin për të modifikuar kodin, në mënyre qe ta zgjedhe atë, bazuar në statistikat e ekzekutimeve të mëparshmë. Java RS(sistemi në kohen e ekzekutimit- run-time system) është ndertuar krejtësisht në krye të OS(sistemit të shfrytëzimit-operating system) qe do të thotë të gjitha burimet e sistemit(hardwaret, periferiket,etj) janë të shfrytëzuara më ndermjetesinë e OS.

3.6 JDK

Zhvilimi i kodit Java SUN është bere më i mire më përdorimin e dizenjimin e toolseve speciale të quajtura JDK( zhvillimi i Java Kit-Java Developments Kit). Ajo përfshin si komponent kryesore, kompiluesin e Javes (javac), interpretuesin e Javes (java), java debugger (jdb), dhe shtyllat të cilat përdoren për të ekzekutuar apletet e Javes(shikuesitaplet). Ajo gjithashtu përfshin një numër të shtyllave sekondare si një për printimin e bytecode java (javap), profili i Javes (javaprof), gjeneratori i dokumentacionit të Javes(javadoc) dhe një për të krijuar koken e skedarit C(javah).

Figure 3.3 A comparison of 00 languages.

Legend: 00 - Object oriented.

Comment: Note that Java is deficient only in domains of multiple inheritance and generics.
3.6.1 Qendrimi më vetë i aplikacioneve Java

Figura 3.5 na jep një shembull të një programi të parendesishem Java.ky është një program, i cili vetem printon mësazhe të thjeshta në ekran dhe dizenjon një aplikacion të qendruar më vetë. Shembulli nis më një koment, vazhdon më një deklarim të klases, një strukture të dhenash të përkufizuar dhe në fund më printimin e deklarates.

Figura 3.6 paraqet thirrjen e perpiluesit të Javes ( i cili rezulton në gjeneraten e klases HelloInternet) dhe thirrjen e interpretuesit të Javes ( i cili rezulton në printimin e mësazhit Hello Internet në ekranin e perdoruesit).



Figure 3.4 The life cycle of Java code.

Legend: Term "Network" may refer to either an Intranet or the Internet.

Comment: Note the clear distinction between the two environments:

Compile-time environment and

Run-time environment.

The only entity that links the two environments is the Java bytecode.



Also, note that the Java virtual machine is located completely on the top of the operating system, and uses all resources controlled by the operating system.

Aplikacionet qendrim më vetë janë të kompiluar, të lidhur dhe të ekzekutuar në makinen e perdoruesit. Nuk ka bashkveprim më serverin, të paktën jo në mënyren e shfletuesit(ju mund të shkruani aplikacionet Java për ti lidhur më serverin dhe për të terhequr skedarin, por kjo mund të behet në nivelin e rrjetit).

3.6.2 Apletet e Javes

Apletet janë programë të shkruara në gjuhen e programimit Java qe mund të përfshihen në faqen e HTML, në të njëjtën mënyre si janë të përfshira imazhet. Kur ju përdorni fushen teknologjise Java për të pare një faqe e cila përmban një aplet, kodi i apletit është i transferuar në sistemin tuaj dhe ekzekutohet nga fusha.
Figure 3.5 A "Hello Internet" program in Java.

Legend: This is a .Java file

Comment: The purpose of this trivial program is to give interested readers the flavor of Java coding. For details of Java coding, readers are referred to specialized textbooks.
Në rastin e apleteve të Javes, invocation është e shkaktuar nga një skedar HTML, dhe sintaksa është paksa e ndryshueshmë, sic tregohet në Figuren 3.7. Nderfutja e një apleti në një skedar HTML dhe thirrja e tij është e treguar në Figuren 3.8 më të njëjtin shembull hello Internet.

3.6.3 Sevlets Java

Servlets janë module të cilat e shtrijnë kerkesen /serverat për pergjigje dhe orientim, të tilla si serveri i aktivizuar i Java Web. Për shembull, një servlets mund të jetë përgjegjes për marrjen e të dhenave në formën e një rendi hyrjeje në HTML dhe aplikimin e logjikes se biznesit të përdorur për të rinovuar qellimin e kompanise se bazes se të dhenave.

Servelets janë në serverat për të treguar Çfarë apletesh janë në browser. Mëgjithatë apletet e padeshiruera , servlats nuk kanë GUI(nderfaqja grafike e përdoruesve-graphical user interface)

Servlets mund të ngarkohen në disa servera të ndryshem sepse API i servlets, të cilin ju përdorni për të shkruar servlets, nuk mërr asgje në lidhje më
Comment: Note the syntax differences between a Java program and Java applet

Mjedisit të serverit ose protokollit. Servlets janë bere gjeresisht më të përdorur se bashku më serverat HTTP, disa servera web suportojn Servlet API.

Servlets janë një zevendeim i efektshem për scrpitin CGI. Ato ofrojnë një mënyre për të gjeneruar dokumentët dinamike të cilat janë më të lehta për tu shkruar dhe më të shpejt për tu ekzekutuar. Servlats gjithashtu trajtojnë problemin e të berit të programimit server sidemë platformën specifike API:ato janë zhvilluar më Java Servlets API, një standart Java i zgjatur.

Disa perdorime të servlets janë:

Për të procesuar të dhenat POSTed mbi një formë HTTPS, duke përfshire blerjen ose të dhenat e kartës se kreditit. Një servlets si kjo mund të jetë pjese e një rendi hyrjes dhe sistemit të procesimit, duke punuar më produktin dhe inventarin e bazes se të dhenav, dhe ndoshta një sistemi pagese on-line.

Lejimin e bashkeveprimit ndermjet njërezve. Një servlets mund të trajtoje njëkohesisht kerkesa të shumta, dhe mund të sinkronizojnë kerkesat. Kjo lejon servlets për të mbështëtur sisteme të tilla si mbledhje online

Parashtrimi i kerkesave. Servlets mund të bëjnë kerkese serverave të tjere dhe servlets. Kështu serverat mund të të përdoren për të balancuar ngarkesen e disa serverave qe pasqyrojnë të njëjtën përmbajtje, dhe për ndarjen e një sherbimi të vetem logjik mbi disa servera sipas llojit të detyres ose kufijve organizativ.

Java servlet e thjeshtëë është treguar në Figuren 3.9. e ngarkuar më servlets në një skedar HTML dhe e quan të tij dhe është e treguar në Figuren 3.10 për shembullin e njëjtë Hello Internet.

Figure 3.8 Calling a Java applet.

Legend: All syntax is related to the HTML language.

Comment: Java applets are called from HTML code.

This enables utilization of Java applets for animation and for other more sophisticated purposes.


3.6.4 Shijet e reja të Internetit.

Përpara se Java të prezantohet, operacioni thelbesor i WWW ishte statik dhe e bazuar teresisht në faqet më cikel kerkimi të nivelit web, filluar nga fusha dhe i përfunduar nga serveri(e cila do të leshontë kerkimin e informacionit nga një disk lokal në server dhe do ta kalontë atë në fushen e klientit). Një nderveprim i tille është në nivelin e faqeve. Ky skenar është paraqitur në Figuren 3.11.

Më futjen e Javes, WWW është bazuar në një koncept tjeter dhe më shumë efektiv. Aplikimi dhe suportimi i kodit janë shkarkuar automatikisht.

Bashkeveprimi është në nivelin e struktures se të dhenave të Javes. Skenari i tille tregohet në Figuren 3.12. Operacioni esencial i WWW behet më të vertëtë interaktiv dhe mund të pasurohet më animacione qe bien shumë në sy. Apletet reagojnë ndaj kontributit të perdoruesit dhe të shfaqin ndryshimet dinamike të të dhenave. Servelets reagojnë ndaj inputit të perdoruesit , të ekzekutuar në makinat e serverave dhe të gjenerojn dinamikisht faqet web qe të kthehen të perdoruesi.



Figure 3.9 A "Hello Internet" servlet in Java [Sun99].

Legend: This is also a .java file.

Comment: Note the syntax differences between a Java servlet and Java applet.


Figure 3.10 Calling a Java servlet [Sun99].

Legend: All syntax is related to the HTML language.

Comment: Java servlets are called from browser, by typing the URL, or following the link in HTML document.


Figure 3.11 Classical WWW perspective.

Legend: URL - Universal resource locator.

Comment: The essence of the classical WWW utilization is in the request-reply cycle, which is initiated explicitly.
3.7 Procesimi në kohe reale në WWW

Ajo Çfarë dihet nga Java është se ajo është e pershtatshmë jo vetem për qellimë të përgjithshme dhe të biznesit informatik(në fushat si EBI) por gjithashtu edhe për kohen reale dhe për informatiken on-line ( në fusha si faktorin prodhues). Një eksperiment interesant i ketij lloji është përshkruar në [Atherton98].

Problemi i madh është trajtuar në [Atherton98] është levizja e Javes përbrenda fushes se kohes reale. Zgjidhja e propozuar nga ky kerkim i është referuar si SFA Java ( Arkitektura kat-dyqan –Shop-Floor Architëcture). Arkitektura kat-dyqan është e orientuar nga korporata intranets. Sensoret e nderfaqeve të Javes, kontrollojnë procesin, dhe përformojnë funksionet e ndermarrjes se niveleve të larta. I gjithe kerkimi është bazuar në mjedisin e SUN JCAF( Korniza e Java Kontrollit dhe automatizimit).



Figure 3.12 Java WWW perspective.

Legend: Shop.html - An .html file with one or more applets.

Comment: The essence of the Java WWW utilization is in the request-reply cycle, which is initiated implicitly.

3.8 Arkitektura e dokumentëve active.

Arkitëktur e dokumentëve aktiv (ADA), është futur më qëllim për të krijuar një mjedis që do t'ju ndihmojë të integrohen informacioni multimedial nga burimë të ndryshmë në internet, në mënyrë të disiplinuar. Qasja ADA është mundësuar nga përparimet e teknologjise se PC (kompjuter personal) nga teknologjia e GP (portave personale). Në teknologjinë e GP, çdo njësi në Internet prezanton shërbimet e saj duke përdorur një ndërfaqe të nivelit të lartë. Të tjerët mund të shohin vetem aspektët thelbësore të shërbimit, dhe nuk ka detaje implementimi të shërbimit.

Qasja(approach) e ADA ka tre komponent baze: (a) proces lokal tëk mbajtës/hapesire pune, (b) mbajtës/ hapesire pune të përbashket (c) rrjeti i shpërndare I Objekteve ( si CORBA nga OMG, ose elementët COM nga Microsoft). Më termin CORBA kuptojm Arkitëkturen e Kerkeses për Ndermjetesi për Objekte të Përbashketa (Common Object Request Broker Architëcture). Më termin OMG kuptojmë Grupi i Menaxhimit të Objekteve (Object Management Group) – kreatori i qasjes se ADA,

Duke përdorur qasjen e ADA, mund të kryejmë detyrat në vazhdim (a) platforma e thjeshtëë e integrimit, (b) platforma shumëfishe e integrimit (c) zbatimi i mëkanizmit të quajtur nga objekti-në-objekt ( e quajtur “sistemi i menaxhimit të objektit” më IBM, ose “ skembimi dinamik i të dhenave “ më Microsoft).

Ky prezantim do të kalontë ofertat komërciale të IBM dhe Microsoft dhe do të fokusohej në përpjekjet e OMG, si dhe përpjekjet për të krijuar një arkitëkture standarte qe mundeson programimin e OO( objektit të orientuar) për të hyre në DC( shpërndaresin informatik).

OMG ka dale më propozimin e një OMA të përgjithshmë (Arkitektura e menaxhimit të objektit) i cili mbështët enkapsulimin, abstraktin,polimorfizmin, dhe koncepte të tjera të OO, në mjediset tipike të informatikes se shpërndare. Në fakt Arkitektura CORBA e përmëndur më lart është vetem një formë e përgjithshmë e arkitëktures OMA. Në thelb CORBA po trajtohet si një specifikim I standartit të përbashket për mësazhet e Objekteve të shpërndare.

3.9 Arkitektura e kerkesave për ndermjetesinë e Objekteve të përbashket

Kater elementët kyc të CORBA( dhe e ndonjë arkitëkture të menaxhimit të Objekteve) janë : (a) kerkesa për ndermjetesinë e Objekteve ose ORB e cila është një gjuhe e nivelit të lartë e cila keshillon klientët për mëkanizmat e komunikimit të përdorur, (b) sherbimet dhe standartet e objektit ose OSS, e cila është një grup sherbimësh të nivelit të lartë ( një formë e një niveli të lartë gjuhesor të funksionit të libraries) në lidhje më aktivitëtët më të shpeshta si transaksionet, licensimi, kontrolli I konkurrences etj. (c) Objektet e përbashketa ose CF( një formë e mbështëtjes se sistemit) si rregullat e nderveprimit në fushat e nderfaqes se përdoruesit, menaxhimi i informacionit, menaxhimi I siistemit dhe menaxhimi I detyres dhe (d) aplikimi I objektit ose AO e cila është një grup I Objekteve të perdoruesit në fund të aplikimit ( një formë e aplikimit të libraries në nivelet më të larta)

Sipas disa autoreve CORBA është një “plumbing” universal të nevojshem për të promovuar tregtinë elektronike ( në kuptimin më të ngushtë ) në internet. Për të përmbushur ketë qellim CORBA mbështëtët edhe në metodologjinë (ceshtjet strategjike) dhe në shtresen e mësmë ( ceshtje taktike) jo vetem në kushtë të infrastructures se sistemit të informacionit të internëtit I cili është shpërndare vetem pore she në heterogjenitët.

Ajo qe njihej ( nga krijuesit e CORBA) qe depot (mbajtja e të dhenave) dhe të burimëve ( mban kapacitetët) ka nevoje për një nderveprim të lehtë, në mënyre qe të arrije integrimin efikas të sitemit.Qasja klasike për të realizuar nderveprimin nënkupton portat dhe programimin në nivel të ulet. Qasja e CORBA nënkuton një arkitëkture menaxhimi të Objekteve dhe një nivel të lartë programimi.

3.9.1 CORBA: një shembull

Konceptet më të ndërlikuar janë shpjeguar më mirë duke përdorur shembuj të thjeshtë. Këtu, një përpjekje do të bëhet për të shpjeguar thelbin e CORBA, duke përdorur një shembull të thjeshtë lidhur më shërbimin e largët printimit lazer.

Supozojmë se një faqe interneti ofron për klientët e saj elektronike një shërbim që u mundëson atyre të vështirë për të gjeneruar kopje të dokumentëve të zgjedhur. Më fjalë të tjera, një printer lazer i posaçëm është ngritur për këtë qëllim, dhe është në dispozicion të

Në parim, mund të le qasjen e përdoruesit në printer lazer duke përdorur komandat e nivelit më të ulët qe ajo ta kuptoje, mëgjithatë, një qasje e tillë ka dy të meta të rëndësishmë: (a) Se pari, konsumatoret duhet të dimë nivelin më të ulët të të shtypjes se gjuhës lazer, më qëllim qe të jetë në gjendje të komunikojnë më printer lazer, e cila është ajo që konsumatorët pelqejnë për të shmangur, dhe (b) Se dyti, konsumatorët që kanë qasje në printer lazer në nivelin më të ulët mund të vendosin që të abuzojnë më shërbimet, dhe të kërkojnë shumë kopje , ose të ngjashmë. Një nderfaqe e nivelit të ulet korrespondon më qasjen e një portë klasike, dhe ai ka të meta qe CORBA përpiqet ti kapërceje.

Qasja e CORBA nënkupton qe përdoruesi vetem vendin lidhur më kerkesen për printim lazer në Internët, duke përdorur specifikimin e kerkesave në nivele më të larta, dhe mëkanizmi themëlor i CORBA ben dy gjera (a) se pari shtypjen e duhur të burimëve lazer qe është e vendosur dhe aktiv se bashku më nevojat e konsumatoreve të dinë ku është dhe se si funksionon ajoe cila mbron konsumatorin, dhe (b) e dyta, kjo detyre është e kryer pa ndonjë rrezik për ofruesin e sherbimit në kuptimin e abuzimit/keqpërdorimit apo ngarkimin/mbingarkimin e burimëve, e cila mbron ofruesin e sherbimëve.

Si konkluzion, qasja e CORBA jo vetem zgjidh problemin në qasjet klasike, por edhe paraqet mundesi të reja jot e mëndueshmë më përpara.

3.9.2 CORBA: çeshtje strategjike

Në CORBA Objektet komunikojnë nëpërmjet një ORB, e cila ofron sherbimë ndermjetesimi ndermjet klientëve dhe serverave. Elementët kryesore të ndermjetesimit janë (a) venodhja e synuar e Objekteve, (b) ofrimi i mësazhit dhe, (c) metodat e detyrueshmë. Secili nga të tre elementët mund të njihen lehtë në shembullin e dhënë më lart.

Klientët dergojnë kerkesat për ORB, duke pyetur për sherbimet qe kryhen nga cilido server qe është në dizpozicion. Vetem ORB njëh vendet dhe detajet, klienti dhe serveri njohin vetem strukturen e nderfaqes dhe si të programohen ato. Kjo nderfaqe programimi është arritur më mire më një gjuhe e specializuar në nivel të lartë.

Një gjuhe e përdorur më mire e nivelit më të lartë për nderfaqet e programimit është IDL ( gjuha e përcaktimit të nderfaqes ). Ajo i ngjan C++, dhe përcakton një sere veprimësh të vlefshmë qe mund të përdoren nga konsumatori.

3.9.3 CORBA çeshtje taktike

Në CORBA fale operacioneve është bere një mjedis baze të dhenash. Figura 3.13 përcakton pozicionin e ORB në një mjedis të tille. Sic tregohet në Figuren 3.13 pozicioni i ORB është në mës të klientit në bazen e të dhenave dhe në serverin e bazes se të dhenave. Kjo është ku emri ndermjetesi vjen nga emri ORB.



Yüklə 5,92 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə