KHOA HC - CÔNG NGH
TP CHÍ KHOA HC & CÔNG NGH . S 27 - 2021 25
Y DNG CNG THÔNG TIN ĐIN T KHOA CÔNG NGH THÔNG TIN
TRÊN THIT B ĐA NỀN TNG
BUILDING WEB PORTAL OF UNETI’S INFORMATION TECHNOLOGY FACULITY
ON MULTI-PLATFORM DEVICES
Lương Th Tho Hiếu, Nguyn Duy Quý
Khoa Công ngh thông tin, Trường Đại hc Kinh tế - K thut Công nghip
Đến tòa son ngày 20/06/2020, chp nhn đăng ngày 23/07/2020
Tóm tt:
Hiện nay, Khoa Công nghệ thông tin (CNTT) Trường Đại học Kinh tế - Kỹ thuật Công nghiệp
đang sử dụng hệ thống website xây dựng trên nền tảng mã nguồn mlaravel PHP. Ý tưởng
của chúng tôi muốn xây dựng một cổng thông tin điện tử chạy song song hệ thống website
của khoa. Người dùng có thể duyệt web trên các thiết bị sử dụng hđiều hành khác nhau
như Android, IOS, Windows phone. Trong bài báo này chúng tôi nghiên cứu kiến trúc mobile
web service, sau đó tích hợp RESFul web service, sử dụng lập trình react native, xây dựng
hệ thống web Khoa CNTT thiết bị đa nền tảng với đầy đủ chức năng: giới thiệu khoa, đào
tạo, tra cứu thông tin sinh viên, tra cứu lịch thi, lịch dạy, lương giảng viên. Các thông tin này
được cập nhật liên tục từ các hệ thống web của trường và khoa.
T khóa:
REACT NATIVE, mobile web service, RESTful, JSON.
Abstract:
Currently, the Faculty of Information Technology of UNETI is using a website system built on
the open source laravel PHP platform. Our idea is building an Web portal runs parallel with
the department's website system. Users can browse the web on devices using different
Operating Systems such as Android, IOS, Windows Phone. In this paper, we study mobile
web service architecture, then integrate RESFul web service, use React Native
programming, building web system running on multi-platform device with many functions:
introduce the department, training, look up student information, look up exam schedules,
teaching schedule, lecturer salary. This information is constantly updated from web system
of faculity and UNETI.
Keywords:
REACT NATIVE, mobile web service, RESTful, JSON.
1.GII THIU
Các thiết b di động (điện thoi thông minh và
thiết b cm tay) được xem các thiết b hn
chế tài nguyên không phù hợp để s dng
dch v internet. Các nhà thiết kế di động luôn
tp trung m rng nâng cp phn cng: tăng
dung lượng b nhớ, tăng cường kh năng tính
toán, đồng thi ci thin hiu sut các ng
dụng di động. S tách bit gia giao din
người dùng dch v logic được cung cp
bi Web Service hội mi mang li dch
v internet cho các thiết b di động. Các ng
dng chy trên thiết b di động, thông qua
Web Service, th thích nghi vi kh năng
hn chế ca tng thiết b.
Để tích hp các công ngh Web Service vào
các thiết b di động to thành kiến trúc Mobile
Web Service tối ưu, đáp ứng nhu cầu người s
dng, cn quan tâm đến tính cht ch ca thiết
b y h thng truyền thông di động. V
KHOA HC - CÔNG NGH
26 TP CHÍ KHOA HC & CÔNG NGH . S 27 - 2021
bn, Web Service đưc chia thành hai loi
chính: RESTful SOAP based Web Service
[1]. S phân chia y da trên kiu kiến trúc
s dụng để thc hin công ngh.
Hình 1. Web service cho ng dụng đa lớp
SOAP viết tt ca Simple Object Access
Protocol - giao thc truy cập đối tượng đơn
gin - đây là công nghệ ớng đối tượng, định
nghĩa các giao thức dùng để trao đổi thông
điệp dựa trên XML. Năm 2000 Fieding cho ra
đời nguyên lý REST. REST-Representational
State Transfer - công ngh hướng tài nguyên,
cha mt tp các chun thiết kế, định nghĩa
cách thức đặc bit s dng các chuẩn web như
HTTP URI. REST đã trở thành công ngh
thc thi ph biến để phát trin Web Service.
REST trin khai độc lập, đơn giản, gn nh,
kh năng tương tác cao gần như thay thế
SOAP. Trong bài báo này chúng tôi gii thiu
mt s khái nim Web Service, so sánh XML
vi JSON, so sánh hai công ngh thiết kế Web
Service: SOAP based RESTful. Nghiên
cu, la chn kiến trúc mobile web service,
đề xut hình h thng, hình ng dng
áp dng xây dng h thng web qung cáo
Khoa CNTT trên nn tng Android, phc v
nhu cu tra cu thông tin sinh viên, thông tin
tuyn sinh, qung cáo Khoa CNTT, lch
nhân ging viên,
2. MT S KHÁI NIM
Khái nim 2.1
Web service (dch v web) phương thức
trao đổi gia hai hay nhiu thiết b điện t trên
môi trường Word Wide Web. Dch v web “là
mt h thng phn mềm được thiết kế để h
tr giao tiếp y vi y trên mạng”,
cung cp thông tin thô, khó hiu với người
dùng, chính vy được s dng bi tng ng
dng. Các ng dng s chế biến d liu thô
trước khi tr v cho người dùng cui. Các
h thng khác th giao tiếp vi Web
Service bng cách s dng tín hiu SOAP, kết
hp vi HTTP XML hoc JSON. Web
Service nn tảng trung gian thường dưới
dng text, th phát trin, chy truy cp
da trên công ngh phc tp.
Phân loi theo cách s dng: Web service s
dng y ch c định được tiêu th bi
máy trm gi Station Web Service, trong
khi đó các dịch v được tiêu th bi thiết b
mobile gi là Mobile Web Service.
Mobile Web Service đưc trin khai trên thiết
b di động qua môi trường mạng không dây đã
gii quyết được nhng thách thc ln v hn
chế tài nguyên đặc tính truy cập băng
thông không dây. Nhng thách thc y tng
kết lại như sau:
Hn chế tài nguyên: Vấn đề ràng buc tài
nguyên trên mobile hn chế màn hình hin
th.
Kết nối gián đoạn: Các thiết b di động thường
xuyên thay đi thao c thc hin trên mng
kết qu bt k dch v nào cũng thể
tr nên tm thi không tiếp cận được. Điều
này đặt ra mt thách thc ln cho vic cung
cp các dch v web tin cậy trong môi trưng
mạng không dây thay đổi liên tc.
Tính địa ch: Thiết b di động luôn thay đổi
điểm gn kết vào mạng khi chúng định v li.
KHOA HC - CÔNG NGH
TP CHÍ KHOA HC & CÔNG NGH . S 27 - 2021 27
Kh năng mở rng: Mobile Web Service
không thc hin tốt trong trường hp s
tương tranh truy cập dch v web.
Tài nguyên không đồng nht: Vic cung cp
mt dch v web mobile thc hiện độc lp
xuyên sut là mt vấn đề phc tp.
Hình 2. Tng quan Web service
Khái nim 2.2
JSON (Java Script Object Notation) [1]
Trong những năm gần đây, một đnh dng trao
đổi d liu mới được đưa vào sử dng ph
biến, đó JSON (Java Script Object
Notation), đây một chun m để biu din
d liu trên Web, s dng text-based để biu
din d liu s dng các t như cặp
ngoc "[{]}", du ":" dấu ",”. Dữ liệu được
biu din s dng các cp key-value [1].
JSON đặc nh nh, s dụng text để t,
trao đi d liệu độc lp ngôn ngữ. JSON định
nghĩa một tp hp các lut cu trúc cho
vic biu din d liệu trên di động.
Cu trúc ca JSON: một định dng thông
điệp trn ln, cha nhiu cu trúc d liu khác
nhau như: integer, objects, boolean.
Hình 3. Định dng JSON
Hình 4. Định dng XML
Qua hình 3, hình 4, cho thấy định dng d liu
JSON chiu dài ni dung nh hơn 28.5%
so vi XML. Lý do ca s sai khác này do lp
li ni dung trong mô t XML, ví d cn thêm
7 byte đ t t “Germany”. Điều y gây
tiêu tn b nhớ, tăng thời gian x lý, và không
phù hp vi thiết b di động hn chế tài
nguyên.
Khái nim 2.3
Web service tuân th kiến trúc SOAP giao
thc SOAP gi SOAP Based Web service.
Web service xây dng trên nguyên lý REST
gi Restful Web Service. So sánh gia hai
công ngh này như sau:
SOAP based: Được thiết kế để thc hin các
tương tác với các h thng t xa. Trong thiết
kế y các nhà cung cp dch v khách
hàng cn thiết lp mt s hiu biết chung ca
pháp dch v các thao tác thc hin.
Mi web service soap based giao din
riêng được t bi Web Services
Description Language (WSDL). S dng
XML để truyền thông điệp. Điểm mnh ca
giao thc truyền thông điệp y kh
năng làm việc trong môi tờng không đồng
nhất độc lp thiết b. Tuy nhiên tn ti mt
s hn chế:
a) Phc tạp: Để trin khai dch v SOAPbased
cn nhiu kinh nghiệm do độ phc tp giao
Chiu dài ni dung: 123 Byte
Chiu dài ni dung: 172 Byte
KHOA HC - CÔNG NGH
28 TP CHÍ KHOA HC & CÔNG NGH . S 27 - 2021
thức. Thêm vào đó các yêu cầu được viết bng
ngôn ng t nhiên y mt thi gian, không
phù hp vi s hn chế tài nguyên ca thiết b
di động.
b) Kh năng truy cập và giao din hn chế.
c) Kh năng tương tác kém: Mi web service
có giao din riêng.
Rest based [2]: RESTful Web Service
(RESTful web API) web API s dng
HTTP y dng trên kiến trúc REST. Restful
web service thu hút được s quan tâm t cng
đồng web do đơn giản, linh hot kh năng
tương tác cao. Các dịch v thiết kế theo
hướng này khai thác tài nguyên web qua đa
ch URI duy nhất. Người dùng truy cp tài
nguyên thông qua URI. Hướng tiếp cn này
phù hp vi các thiết b di động, tách bit
giao diện người ng vi lưu trữ d liu
đồng thi ci tiến s linh hot ca giao din
trên các nn tảng khác nhau đơn gin hóa
các thành phn server bng cách chuyn
chúng thành phi trng thái. RESTful Web
Service nh, d m rng bo trì, đưa ra tài
nguyên thng qua URI s dụng 4 phương
thc của HTTP để to, khôi phc, cp nht,
xóa tài nguyên. [4]
Hình 5. Cơ chế REST API
Mt s li ích ca công ngh này như sau:
Tính tương tác: RESTful kế thừa tính tương
tác ca HTTP.
Tính định địa ch: Mi ngun tài nguyên
địa ch URI duy nhất và người dùng có th ly
thông qua kết ni gia các tài nguyên.
Phi trng thái: Nhng yêu cu trong tiếp cn
RESTful là độc lp.
Giao din duy nht: Hai y khách HTTP bt
k th giao tiếp trc tiếp vi nhau
không cn cấu hình đặc bit nào. Trái li
SOAP cn c hai bên server client phi
đồng ý thng nht chung mt s phương
thc, kiu d liu và mô hình định địa ch.
Bng 1. So sánh gia SOAP-based và REST-based
Đặc tính
SOAP based
REST based
Kiến trúc
ng dch v
ng tài nguyên
Giao thc
Bt k
HTTP
Mô t
WSDL
Không theo
chun
Mô hình
d liu
n
Hin
Biu din
d liu
XML
XML, JSON
An toàn
Da trên dch
v web
Da trên HTTP
3. KIN TRÚC MOBILE WEB SERVICE
[2][3]
3.1. Kiến trúc Proxy-based
Đây là kiến trúc d tiếp cn nhất, tránh được
nhiu thách thc v việc đối mt vi s thc
thi web service trong điu kin ràng buc tài
nguyên. Proxy thường mt máy high-end
được gn c định vi mt mng. T đó về
thuyết băng thông không giới hạn đ
gim thiu vic s dụng băng thông trong
thiết b di động, đủ năng lực x để gim ti
các thiết b hn chế tài nguyên thc hin
quá trình s dng tài nguyên chuyên sâu.
Đồng thi phc v di động trong trường hp
ngt kết nối đáp ng nhu cu truy cp cao
trong khi vẫn duy trì độ tr hp lý. Trong kiến
trúc y cha thiết b mobile hosting Web
KHOA HC - CÔNG NGH
TP CHÍ KHOA HC & CÔNG NGH . S 27 - 2021 29
service kết ni vi y high-end đóng vai trò
như một proxy. Proxy biu diễn đim cui ca
web service ti máy khách. Kiến trúc này gii
quyết nhiu vấn đề thách thức liên quan đến
mobile web service, d: Proxy kh năng
lưu trữ ln, phc v một lượng ln các y
client liên tục. cũng gii quyết tính không
đồng nht ca các thiết b di động khác nhau.
Hình 6. Kiến trúc proxy-based
3.2. Kiến trúc P2P
Đây kiến trúc phân tán. Kiến trúc y da
trên cơ chế qung cáo mng P2P-Peer to peer-
để xut bản khai thác web service. chế
này quản lý tính di động ca các node, qun lý
v trí và ràng buc thông tin ca web service.
Hình 7. Kiến trúc P2P
3.3. Kiến trúc bất đối xng
Kiến trúc y được thiết kế đặc bit vi mc
đích tương tác các dịch v mobile chu k
sng dài, cho phép các dch v chy không
đồng b độc lp. Trong kiến trúc y client
yêu cu dch v ch phn hi không
khóa thiết b trong sut thi gian thc hin.
Phn hồi được gửi đến bt k khi nào sn
sàng.
Hình 8. Kiến trúc bất đối xng
4. XÂY DNG CNG THÔNG TIN ĐIỆN T
KHOA CÔNG NGH THÔNG TIN TRÊN
THIT B NN TNG
4.1. Xây dng h thng
Ý tưởng: Xây dng h thng web trên thiết b
đa nền tng chy song song vi web ca khoa.
Người dùng s dụng điện thoi Android,
Iphone để duyt web và tra cu thông tin.
Trong 3 kiến trúc mobile web service trình
bày trên, chúng tôi la chn kiến trúc
proxy-based, đưa vào xây dng h thng
mobile web phù hp vi hin trạng sở vt
cht ti Khoa CNTT. Đề xut gii pháp tích
hp module Restful web service trên kiến trúc
proxy-based, nhn tham s t thiết b di động,
thc hin u cu dch v tr v kết qu
cho thiết b di động dưới dng d liu JSON,
loi b quá trình x lý XML nng trên thiết b
di động, h thống luôn đảm bo u cu truy
cp thông tin liên tc.
Yêu cu phn cng, phn mm: V phn
cng chúng tôi s dng máy ch cài h điều
hành Ubuntu Server 16.04. V phn mm: S
dng lp trình java to module Restful
webservice, module này ch hp trên máy
ch của khoa. Ý nghĩa ca module này dùng
để ly thông tin t web nhà trường, chuyn v
Mobile
Network