Bab 5 Infratruktur
Perdagangan Elektronik (EC Infrastructure)
5.2 Rangka (framework)
Generik Untuk Perdagangan Elektronik
5.2.1 Pengenalan
Tujuan rangka adalah untuk menjelaskan berbagai lapisan infrastruktur yang
menyediakan asas kepada aplikasi EC yang dibina. Infrastruktur EC berdasarkan
kepada rangkaian elektronik. Contoh aplikasi EC:
Ø Pengurusan Rantaian Bekalan
Ø Video on Demand
Ø Remote Banking
Ø Procurement and Purchasing
Ø Online marketing and advertising
Ø Home Shopping
Infrastruktur EC:
1.
Lapisan Infrastruktur Rangkaian (Network Infrastructure Layer) – telekom,
TV kabel, wireless, Internet
2.
Infrastruktur Kandungan Multimedia dan Rangkaian
Penerbitan (Multimedia
Content and Network Publishing Infrastructure) – HTML, JAVA, WWW
3.
Infrastruktur Pesanan dan Distribusi Maklumat (Messaging and Information Distribution
Infrastructure) – EDI, email, HTTP
4.
Infrastruktur Perkhidmatan Bisnes Lazim (Common Business Services Infrasturcture) –
security
5.
Isu Polisi Undang-Undang Awam dan Kebebasan
Peribadi (Public Policy
Legal and Privacy Issues)
6.
Piawai Teknikal (Technical Standard) – untuk dokumen, keselamatan
dan protokol rangkaian
5.2.2 Lapisan Infrastruktur
Rangkaian (Network Infrastruktur Layer)
Talian komunikasi data menyediakan infrastruktur fizikal bagi EC sama
seperti jalan raya, jalan perkapalan, dan perjalanan udara yang digunakan oleh
pedaganan barangan fizikal. Terdapat banyak media penghantaran boleh digunakan
iaitu:
50 tahun dahulu, wayar tembaga digunakan untuk penghantaran data analog
yang rendah, paling tinggi 56Kbps. Dengan teknologin ADSL kelajuan wayar tembaga
boleh dipertingkatkan sehingga 4Mbps.
Semua talian data mesti dipasang secara fizikal dan perlu dibayar sebelum
boleh digunakan sebagai penghantaran data untuk EC. Kalakota dan Whinston
(1997) merujuk mereka yang menyediakan infrastruktur ini sebagai ‘information
transport provide’ (Pembekal Pengangkutan Maklumat).
5.2.3 Infrastruktur
Kandungan Multimedia dan Rangkaian Penerbitan (Multimedia Content and Network Publishing
Infrastructure)
Lapisan ini prihatin terhadap piawai yang digunakan untuk mencipta dan menyimpan bahan (material) yang boleh
dicapai oleh pengguna yang menggunakan sistem EC.
Piawainya termasuk:
-
piawai www,
iaitu HTML (Hypertext Markup
Language) à digunakan untuk memaparkan laman web
dengan mengunaakn web browser.
-
JVM (Java Virtual
Machine) à perisian di dalam browser yang meniru
sesuatu sistem operasi (OS) yang mana Java Applet boleh dilaksanakan. Ini
membuatkan pembekal kandungan (content provider) yang membuat aplikasi Java di
dalam web yakin website mereka boleh dijalankan disemua jenis OS (tidak
bergantung kepada jenis PC atau OS)
Laman web statik (static web
page) – kandungan tidak
akan berubah selepas laman tersebut dibuat dan dimuatkan turun ke pelayan Web.
Laman web dinamik (dynamic
web page) – adalah
kandungan yang senantiasa berubah dan boleh dikemaskini setelah ianya dimuat
turun ke pelayan web. Ini dapat dilakukan dengan menyambungkan laman web
tersebut ke pangkalan data luaran yang senantiasa dikemaskini oleh aplikasi
luaran atau aplikasi yang dimasukkan didalam laman web itu sendiri. Piawai yang
sering digunakan adalah Common Gateway Interface (CGI) dan web server application program interface (SAPI)
5.2.4 Infrastruktur Pesanan
dan Distribusi Maklumat (Messaging
and Information Distribution Infrastructure)
Lapisan ini prihatin terhadap piawai yang digunakan untuk mencipta dan
mengedarkan mesej EC. EDI merupakan
contoh yang baik.
Penggunaan mesej yang piawai membenarkan banyak rakan peniaga untuk
berkomunikasi antara satu sama lain walaupun komputer dalaman rakan niaga
menghasilkan dan menyimpan data transaksi di dalam format yang berbeza.
Standard EDI memerlukan:
membenarkan penghantar (sender) untuk mendapatkan pengesahan yang mesej
tersebut telah diterima oleh penerima, untuk membenarkan penerima pengesahkan
keaslian mesej dan penghantar.
5.2.5 Infrastruktur
Perkhidmatan Bisnes Lazim (Common Business Services Infrasturcture)
Lapisan ini prihatin terhadap peruntukan terhadap piawai dan perkhidmatan
yang diperlukan untuk memudahkan EC. Perkhidmatan seperti metod pembayaran
elektronik (e-payment) seperti e-cash dan peralatan pembayaran lain perlu
disediakan oleh pihak ketiga. Piawai keselamatan adalah diperlukan untuk
memastikan mesej pembayaran (dan transaksi lain) tidak di usik (diubah) semasa
dalam penghantaran melalui rangkaian dan memastikan memastikan pihak yang
terlibat di dalam EC boleh disahkan sumber dan destinasi mesej yang diterima
dan yang dihantar.
EC tidak boleh dijalankan kecuali ditentukan keberkesanan dan keselamatna
di dalam membayar harga barangan dan perkhidmatan yang diterima di dalam
rangkaian.
Transaksi pembayaran melalui Internet selalu dibuat menggunakan kad kredit.
Untuk memastikan keselamatan pembayaran transaksi di Internet ,Visa dan
MasterCard menghasilkan piawai Secure Electronic Transaction (SET) pada tahun
1996.
Piawai SET melibatkan:
-
teknologi public key encryption untuk memastikan yang mesej tidak boleh
diubah/usik walaupun maklumat tersebut dapat diterima oleh penerima tidak sah.
-
Digital certification yang mana menyediakan pengesahan identiti terhadap
mesej penerima dan penghantar.
5.2.6
Isu Polisi Undang-Undang Awam dan
Kebebasan Peribadi
(Public Policy Legal and Privacy Issues)
Di dalam rangka kerja Kalakota dan Whinston, berbagai lapisan infrastruktur
adalah disokong oleh dua tiang, iaitu tiang ‘polisi awam’ dan tiang ‘piawai
teknikal’.
Polisi Awam berkaitan dengan etika, sosial dan rangka kerja undang-undang
yang mana peniagaan dijalankan. Memandangkan organisasi menjalankan perniagaan
elektronik dilakukan secara maya, maka sukar untuk melaksanakan polisi. Contoh:
Perjudian atas talian sah kepada sesuatu negara tetapi tidak sah kepada negara
lain, namun polisi sukar dibuat kerana perniagaan seperti ini berlaku secara
maya.
Peningkatan kepentingan dalam peningkatan pengunaan EC, di dalam dan di
luar negara menunjukkan pentingnya polisi awam diadakan.
5.2.7
Piawai Teknikal (Technical Standard)
Piawai teknikal adalah penting dalam operasi semua lapisan infrastruktur.
EC bergantung sepenuhnya kepada rangkaian. Sambungan antara rangkaian di
sebarang paras tidak mungkin dapat dilakukan oleh sekiranya piawai tidak
bangunkan dan bersangkutan dengan pembekal komponen rangkaian (untuk kedua-dua
perisian dan perkakasan) dan pembekal rangkaian dan operator.
5.3
Teknologi Web (The Web Technology)
Fokus kepada lapisan kedua & ketiga lapisan infrastruktur. Terdapat
tujuh topik
5.3.2 Pengenalan kepada
Pelayan Web dan URL
Pelayan Web
Pelayan Web HTTP menerima permintaan yang dihantar dari aplikasi pelanggan.
Permintaan (request) ini selalunya dihantar mengunakan browser untuk meminta
dokumen HTML. Pelayan menerima dokumen daripada cakera (disk) dan kemudian
menghantarnya kepada browser melalui mengunakan protokol HTTP. Apabila mencapai
sesuatu pelayan web walaupun laman tersebut dari kategori HTML statik, beberapa
operasi asas termasuk:
Kesemua enam operasi di atas dikenali sebagai core server application function (fungsian aplikasi pelayan utama)
yang akan disertakan dengan kod yang disediakna oleh OS pelayan Web dan membina
sebahagian daripada fungsian asas. Fungsian terbina dalam ini selalunya boleh dikongsi dan efektif.
Uniform Resource Locator
(URL)
Setiap laman web boleh dicapai dengan menggunakan alamat unik yang dikenali
sebagai URL:
URL mempunyai 4 bahagian:
contoh:
http://www.komputer.com.my/download/download.htm
http = protokol (bagaimana dokumen dpt dicapai)
www.komputer.com.my =
pelayan/domain
/download = adalah laluan
Download.htm = nama fail
HTTP dan HTML
Hypertext Transfer Protocol
(HTTP)
HTTP adalah protokol lapisan aplikasi yang direka agar tidak berat (light
weight) dan cepat untuk pengedaran, kolaboratif, sistem maklumat hypermedia.
CERN mula mencipta HTTP dan web pada tahun 1990.
Protokol ini dikenali sebagai tidak berat kerana ia hanya menyokong
pengambilan yang mudah, termasuk carian (search), kemaskini frond-end dan
anotasi. Ia TIDAK menyediakan fungsi untuk memproses transaksi dan kemaskini
pangkalan data. Dalam HTTP, pelanggan meminta dan pelayan memberi gerak balas
mengikut pertukaran ke atas Uniform Resource Identifiers (URI) dan Uniform
Resource Locator (URL). Untuk meminta sesuatu dokumen, pengguna menghantar URL
mereka kepada pelayan. Pelayan kemudian menggunakan URL tadi dan
mencampurkannya dengan URI untuk menentukan bagaimana untuk melayan permintaan
tersebut.
HTTP juga menggunakan protokol generik di dalam ‘gateway’ di antara protokol Internet yang lain seperti SMTP
(simple mail transfer protocol), NNTP dan FTP. Ini memboleh browser digunakan
untuk mencapai aplikasi lain seperti webmail, FTP dan sebagainya.
Mesej adalah unit asas komunikasi HTTP. Mesej mengandungi sekumpulan
struktur jujukan 8 bait yang menuruti sintak HTML
Hypertext Mark-up Language
(HTML)
Dokumen yang disimpan di dalam pelayan web sebagai mukasurat (pages)
berteks yang mengandungi label (tags) HTML. Label (tags) digunakan untuk
menentukan struktur pada dokumen tersebut. Mereka seperti kawalan perkataan
(ayat) dan digunakan pada sekeliling text untuk browser pengguna mengenal
berbagai elemen yang berbeza yang diterima sebagai mukasurat HTML.
Contoh:
<b> Contoh hitamkan perkataan </b>
<i> Contoh tulisan italic </i>
Elemen jatuh kepada tiga kelas utama:
Dalam HMTL kebanyakkan elemen yang digunakan adalah berstruktur atau
Deskriptif. Tidak banyak yang menggunakan elemen Visual, kerana matlamat asal
HTTP adalah untuk menyampaikan maklumat yang bermakna dan tidak kepada apa yang
akan dilihat pada mesin pengguna.
Dinamik HTML adalah teknologi yang baru yang menyediakan pengguna mukasurat
yang cepat, lebih interaktif dan banyak perbendaharaan (richer). Teknologi ini
juga memberikan penulis laman web lebih kawalan terhadap stail, kedudukan dan
tindakan terhadap objek di HTML.
Peralatan Penulisan Web (Web
Authoring tools)
Menggunakan perisian seperti ini, memudahkan penciptaan mukasurat di dalam
laman web tanpa perlu pengguna mahir dengan bahasa HTML. Gabungan imej dan text
dilakukan dengan mudah. Pembinaan laman web dinamik juga boleh dilakukan.
Contoh: Dreamweaver, Microsoft Frontpage, Adobe PageMill dll
5.4
Web Browers
Apa itu Web Browers?
Adalah perisian yang digunakan pada mesin pelanggan untuk memcapai World
Wide Web (WWW). Web client atau browser boleh mengabungkan text dan grafik dan
boleh digunakan untuk perkhidmatan Internet lain seperti FPT, Email dan news
dalam satu antaramuka yang piawai. Web yang mengabungkan sistem hypertext
membenarkan individu laman web untuk menyediakan pautan terus ke laman web
lain, file atau informasi lain.
Browser yang paling popular adalah Internet Explorer dan Netscape
Navigator. Selain dari itu terdapat juga browser Opera, Firefox dsbnya.
5.5
Bahasa Laman Web (Languages of the Web)
Bahasa Scripting vs.
Programming
Bahasa Scripting seperti Perl, Python, Java script, VB script dan
sebagainya menggunakan kaedah aturcara yang berbeza dengan bahasa sistem pengaturcaraan
yang biasa. Bahasa scripting mengandaikan telah ada/terdapat koleksi komponen
yang telah ditulis oleh aturcara lain. Bahasa scipting tidak digunakan untuk
membuat program dari mula (scratch), tetapi sekadar tambahan (plungging) kepada
komponen yang telah sedia ada.
Sebagai contoh: TCL dan Visual Basic boleh digunakan untuk mengaturkan
paparan kawalan diantaramuka pada skrin pengguna. Bahasa scripting biasa
digunakan untuk menambahkan ciri-ciri kepada sesuatu komponen. Bahasa scripting
jarang digunakan untuk algorithma dan struktur data yang komplek.
Pengaturcaraan Client-side
vs. Server-side
|
|
Kelebihan |
Kelemahan |
|
Client-side |
Hanya
memerlukan sumber browser to melaksanakan kod program |
Pengguna boleh melihat kod program Tidak boleh
mencapai dan menggunakan sumber pelayan |
|
Server-side |
Kod program dilaksanakan di dalam pelayan maka kod boleh disorok dan
bebas terhadap perbezaan browser Boleh mencapai dan menggunakan sumber di dalam pelayan seperti fail,
direktori dan pangkalan data |
Memerlukan
sumber pelayan untuk melaksanakan kod program yang boleh menyebabkan prestasi
web diganggu. |
Client-side scripting
Javascript dan VBScripts adalah contoh bahasa scripting client-side yang
popular. Keduanya adalah bahasa penafsir
(interpreter) yang bermakna pertukaran kepada kod binari bahasa mesin yang akan
dilaksanakan pada komputer berlaku dari satu baris kepada satu baris apabila
dilaksanakan. Ini berbeza dengan bahasa himpunan (compiled) yang mana
pertukaran ke kod binari bahasa mesin dilakukan pada keseluruhan
aplikasi/program tersebut sebelum dapat dilaksanakan. Bahasa penafsir
(interpreted) memerlukan adanya penafsir pada mesin/komputer sebelum program
dapat dijalankan.
Sekiranya kita menjalankan aturcara bahasa Javascript atau Vbscripts,
browser (IE atau Netscape) telah terbina penafsir (interpreter) akan menafsir
baris demi baris aturacara tersebut kepada bahasa mesin. Ini berlawanan dengan
program himpunan (compiled) yang tidak memerlukan adanya perisian penafsir
(interpreter) kerana keseluruhan program telah ditukarkan kepada bahasa mesin.
Vbsript amat sesuai digunakan oleh IE, manakala Vbscript boleh digunakan
oleh mana-mana browser seperti IE, Netscape, Mozilla, Opera dll.
Script boleh digunakan untuk meningkatkan interaktif di laman web,
menyimpan preferensi di dalam cookie di dalam cakera keras agar boleh dicapai
kemudiannya atau menentukan kesahihan input pengguna di pihak pengguna
(client-side) sebelum data dihantar kembali ke pelayan. Pengesahan (validation)
menolong mengurangkan trafik Internet dan beban pada pelayan web dengan
mengurangkan penghantaran data yang salah. Sebelum membangunkan bahasas
scripting client-side, semua interaktiviti di dalam web bergantung kepada
bahasa scripting server-side yang digunakan. Contoh: Common Gateway Interface
(CGI).
Client-side boleh berkongsi sebahagian daripada beban dengan melakukan
pemprosesan setempat contoh: di dalam browser. Yang paling penting, ia boleh
meningkatkan interaktiviti aplikasi web dengan menyediakan lebih acara program
untuk kawalan interaksi.
Java
Bahasa Java tidak sama dengan Javascript. Java bukan bahasa scripting
tetapi adalah bahasa sistem pengaturcaraan yang sama seperti C++ yang
dibangunkan oleh Sun Micosystems.
Java juga boleh digunakan sebagai program client-side untuk aplikasi web.
Program Java boleh dilaksanakan tanpa mengira OS atau mesin yang digunakan
dengan bantuan Java Run Time Environment serta tidak memerlukan browser untuk
beroperasi. Java Applet berfungsi diluar dari browser. Java tidak menghantar
data ‘clear texts’ tetapi berupa
sebahagiannya dihimpunkan yang dikenali sebagai bytecode.
Server-side Scripting
Metod lama dan yang biasa digunakan untuk membina laman mukasurat web
dinamik dan interaktif adalah scripting Common Gateway Interface (CGI), yang
berfungsi disemua platform pelayan atau sistem operasi (OS).
Common Gateway Interface
(CGI)
CGI bukan bahasa pengaturcaraan tetapi merupakan piawai protokol untuk
komunikasi dengan pelayan web. Sebarang
aturcara boleh dilaksanakan di dalam pelayan boleh digunakan untuk
mengaturcarakan CGI – C, C++, Perl, Visual Basic, Tcl/Tk, Python dsbnya.
Dengan CGI, anda boleh membuat laman web yang berbeza untuk pengunjung yang
berlainan dan melaksanakan banyak idea bisnis yang inovatif seperti one-to-one
marketing. Script di dalam pelayan boleh ditunjukkan atau juga boleh tidak
ditunjukkan – terhadap kandungan yang diminta oleh penguna, bergantung kepada
informasi yang disimpan di dalam pangkalan data pelayan. CGI juga merupakan
pintu gerbang (gateway) untuk mencapai data yang disimpan di dalam pelayan web
atau sebarang pelayan yang disambungkan kepada pelayan web. Buku tamu, carian
produk, pendaftaran pelanggan, aplikasi pangkalan dan pembilang (counters)
banyak mengunakan CGI.
Perl merupakan bahasa aturcara yang banyak digunakan untuk menulis aturcara
CGI.
Keburukkan:
Kebaikan:
Setiap script CGI beroperasi secara berasingan dan kegagalan satu script
tidak akan menganggu keseluruhan sistem.
Kelebihan CGI:
Kelemahan CGI:
Sekiranya beberapa pelanggan memerlukan
perkhidmatan yang sama, maka beberapa salinan program CGI yang sama perlu
dicipta kerana program CGI tidak boleh berkongsi. Oleh jika terdapat banyak
permintaan daripada pelanggan untuk perkhidmatan yang sama maka bebanan yang
tinggi berlaku pada pelayan.
Untuk mengatasi masalah di atas, tiga kaedah boleh
digunakan:
SAPIs (Server Application Programming Interfaces) aku skip. Tak masuk exam
kot.
5.7 Multimedia dan Web
Resolusi (resolution) dan kedalaman (depth)
Image digital dibentuk dalam bentuk pixel, setiap
pixel dikodkan sebagai nombor binari yang mewakili warna.
Jumlah pixel di dalam sesuatu image dikenali
sebagai Resolution, yang mana melibatkan lebar (width) dan ketinggian (height)
di dalam pixel
Contoh:
Leber = 400 pixel
Tinggi = 300 pixel
Resolution = 400 x 300 = 1200 dpi (dot per inch)
Depth = jumlah nombor binari yang mewakilkan warna
untuk setiap pixel.
Contoh:
Depth:
1 bit = 2 warna (hitam & putih)
8 bit = 256 warna (26 = 256)
24 bit = true color = (224 = 16 777 216)
Saiz fail melawan kualiti imej
Dengan mengetahui resolusi (resolution) dan
kedalaman (depth) sesuatu imej, saiz fail boleh diukur.
Contoh:
Resolusi = 400 x 300 pixel
Kedalaman = 24 bit
Saiz fail = 400 x 300 x (24/8) = 360,000 bytes.
Semakin tinggi nilai kedalaman (depth) saiz fail
akan bertambah, begitu juga jika resolusi bertambah akan menyebabkan saiz fail
bertambah.
Fail Format untuk Web Grafik
5.8 Animasi, Video dan Bunyi(sound)
Animasi
Digital Audio