1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Công nghệ web và dịch vụ trực tuyến

358 256 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

TRƯỜNG ĐẠI HỌC NHA TRANG KHOA CÔNG NGHỆ THÔNG TIN  ThS NGUYỄN ĐÌNH HOÀNG SƠN TÀI LIỆU THAM KHẢO NHA TRANG - 2017 LỜI NÓI ĐẦU Bài giảng Công nghệ web dịch vụ trực tuyến biên soạn để phục vụ đào tạo đại học Trường Đại học Nha Trang Đây tài liệu tham khảo hữu ích cho sinh viên Ngành Công nghệ Thông tin học tập nghiên cứu Trong giảng này, nội dung viết theo hướng trang bị cho người học kiến thức tảng công nghệ web dịch vụ Internet cách cài đặt sử dụng dịch vụ Các chủ đề giảng bao gồm  Tổng quan Internet công nghệ web  Các công nghệ web phổ biến phía Client Server  Công nghệ AJAX ứng dụng: Google API, RSS  Dịch vụ web  Các dịch vụ trực tuyến Bên cạnh phần lý thuyết có tập thực hành kèm theo để người học luyện tập, vận dụng kiến thức học vào thực tế, tăng cường khả tự học, đáp ứng yêu cầu đổi phương pháp học tập theo học chế tín Dù có nhiều cố gắng công tác biên soạn giảng chắn có nhiều sai sót Chúng mong nhận ý kiến đóng góp đồng nghiệp sinh viên để hoàn thiện giảng lần xuất KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN 2017 DANH MỤC TỪ VIẾT TẮT AJAX API ASP AWS CERN CGI CSS DOM GCP HTML HTTP IaaS JAX-RS JAX-WS JSON NIST PaaS PHP POM RDF REST RPC RSS SaaS SGML SOA SOAP SSI TCP/IP UDDI URL W3C WSDL WWW XHTML XML Asynchronous JavaScript and XML Application Programming Interface Active Server Pages Amazon Web Services Conseil Européen pour la Recherche Nucléaire (European Organization for Nuclear Research) Common Gateway Interface Cascading Style Sheets Document Object Model Google Cloud Platform HyperText Markup Language HyperText Transfer Protocol Infrastructure as a Service Java API for RESTful Web Services Java API for XML Web Services JavaScript Object Notation National Institute of Standards and Technology Platform as a Service Hypertext Preprocessor Project Object Model Resource Description Framework Representation State Transfer Remote Procedure Call Really Simple Syndication Software as a Service Standard Generalized Markup Language Service-Oriented Architecture Simple Object Access Protocol Server Side Includes Transmision Control Protocol/Internet Protocol Universal Discovery Description and Integration Uniform Resource Locator World Wide Web Consortium Web Service Description Language World Wide Web eXtensible HyperText Markup Language eXtensible Markup Language MỤC LỤC TỔNG QUAN VỀ INTERNET VÀ CÔNG NGHỆ WEB 1.1 Internet Khái niệm Lịch sử 1.2 Các giai đoạn phát triển công nghệ web Công nghệ web hệ thứ – Web 1.0 1.2.1.1 Đặc điểm 1.2.1.2 Hạn chế Công nghệ web hệ thứ hai – Web 2.0 1.2.2.1 Đặc điểm 1.2.2.2 Hạn chế 1.2.2.3 Các dịch vụ ứng dụng Web 2.0 tiêu biểu 1.2.2.4 Sử dụng Web 2.0 phủ điện tử Công nghệ web hệ thứ – Web 3.0 (Semantic Web) 1.2.3.1 Khái niệm 1.2.3.2 Đặc điểm Semantic Web 1.2.3.3 Thách thức Web 3.0 BÀI TẬP CHƯƠNG CÔNG NGHỆ VÀ NGÔN NGỮ LẬP TRÌNH PHÍA CLIENT 2.1 HyperText Markup Language (HTML) Giới thiệu HTML Đặc điểm HTML Cấu trúc văn HTML 2.1.3.1 Cấu trúc HTML element 2.1.3.2 Cấu trúc văn HTML 10 Khai báo chuẩn HTML 11 2.1.4.1 Khái niệm 11 2.1.4.2 Khai báo 11 XHTML 11 2.1.5.1 Khái niệm 11 2.1.5.2 Các thay đổi cú pháp XHTML so với HTML 12 Giới thiệu HTML5 13 2.2 Cascading Style Sheets (CSS) 14 Giới thiệu CSS 14 Mục đích sử dụng CSS 14 Cú pháp CSS 14 2.2.3.1 Selector 15 2.2.3.2 Property 15 2.2.3.3 Value 15 Đơn vị CSS 16 2.2.4.1 Đơn vị đo chiều dài 16 2.2.4.2 Đơn vị màu sắc 16 Nhúng mã CSS vào file HTML 17 2.2.5.1 Kiểu thuộc tính (Inline Style) 17 2.2.5.2 Kiểu tập hợp nhúng bên tài liệu HTML (Internal Style Sheet) 17 2.2.5.3 Liên kết (External Style Sheet) 17 2.2.5.4 Mức độ ưu tiên cách nhúng CSS vào tài liệu HTML 20 Giới thiệu CSS3 20 2.3 Javascript 21 Giới thiệu JavaScript 21 Đặc điểm JavaScript 21 Mục đích sử dụng JavaScript 22 Nhúng mã JavaScript vào file HTML 22 2.3.4.1 Sử dụng thẻ 22 2.3.4.2 Dùng file chứa mã JavaScript 23 2.3.4.3 Dùng biểu thức JavaScript làm giá trị thuộc tính xử lý kiện 24 2.3.4.4 Thẻ 24 Document Object Model (DOM) 25 2.3.5.1 window 25 2.3.5.2 location 26 2.3.5.3 history 27 2.3.5.4 document 27 2.3.5.5 form 29 Xử lý kiện 30 2.3.6.1 Khái niệm 30 2.3.6.2 Xử lý kiện cho thẻ HTML 30 2.3.6.3 Một số kiện chủ yếu 31 2.3.6.4 Đăng ký kiện 32 jQuery 33 2.3.7.1 Khái niệm 33 2.3.7.2 Cú pháp 33 2.3.7.3 Các điều khiển jQuery 33 2.3.7.4 Hàm jQuery API 34 BÀI TẬP CHƯƠNG 36 CÔNG NGHỆ VÀ NGÔN NGỮ LẬP TRÌNH PHÍA SERVER 38 3.1 Server Side Includes (SSI) Common Gateway Interface (CGI) 38 SSI 38 CGI 39 3.2 Hypertext Preprocessor (PHP) 40 Giới thiệu 40 Cấu trúc 40 3.3 Active Server Pages (ASP) 41 Giới thiệu 41 Cấu trúc 41 3.4 ASP.NET 42 Giới thiệu 42 Cấu trúc trang ASP.NET 42 Các điều khiển ASP.NET 45 3.4.3.1 HTML Server Control 45 3.4.3.2 ASP.NET Server Control (Web Server Control) 47 BÀI TẬP CHƯƠNG 48 CÔNG NGHỆ AJAX 49 4.1 Mô hình ứng dụng web client-server 49 Khái niệm ứng dụng web 49 Mô hình client-server 49 4.1.2.1 Client 49 4.1.2.2 Server 49 HTTP Request HTTP Response 49 4.1.3.1 HTTP Request 50 4.1.3.2 HTTP Response 51 4.2 Ngôn ngữ XML 53 Giới thiệu 53 Cấu trúc tài liệu XML 54 4.2.2.1 Khai báo 54 4.2.2.2 Phần tử XML 55 4.2.2.3 Không gian tên 55 4.2.2.4 Schema 57 4.3 AJAX 59 Cơ chế hoạt động AJAX 60 Ưu nhược điểm AJAX 61 4.3.2.1 Ưu điểm 61 4.3.2.2 Nhược điểm 61 Ứng dụng AJAX 62 Kỹ thuật lập trình Ajax 63 4.3.4.1 Xây dựng đối tượng XMLHttpRequest 63 4.3.4.2 Tạo yêu cầu (request) đến server 63 4.3.4.3 Xây dựng hàm xử lý kết client nhận server response 64 4.3.4.4 Tạo xử lý server 65 Jquery Ajax 65 4.3.5.1 Phương thức load() 65 4.3.5.2 Phương thức get() post() 66 4.3.5.3 Phương thức ajax() 66 Google Map API 67 4.3.6.1 Giới thiệu 67 4.3.6.2 Tạo Google Map cho ứng dụng 67 4.3.6.3 Dịch vụ Google Map 74 RSS 77 4.3.7.1 Khái niệm 77 4.3.7.2 Cấu trúc file RSS 77 4.3.7.3 Xây dựng ứng dụng minh họa RSS Reader 80 BÀI TẬP CHƯƠNG 82 WEB SERVICE 83 5.1 Công nghệ Web Service 83 Khái niệm 84 Đặc điểm Web Service 85 5.1.2.1 Đặc điểm 85 5.1.2.2 Ưu nhược điểm Web Service 86 Nền tảng Web Service 86 Các công nghệ Web Service 87 5.1.4.1 XML – RPC 87 5.1.4.2 Giao thức truyền thông điệp SOAP 87 5.1.4.3 Ngôn ngữ mô tả Web Service - WSDL 90 5.1.4.4 Đăng ký dịch vụ UDDI 95 5.2 Kiến trúc Web Service 97 Cơ chế hoạt động Web Service 97 Kiến trúc phân tầng Web Service 97 Kiến trúc hướng dịch vụ SOA 98 5.2.3.1 Khái niệm kiến trúc hướng dịch vụ SOA 98 5.2.3.2 Nguyên tắc thiết kế SOA 99 5.2.3.3 Ích lợi sử dụng SOA 99 5.3 Xây dựng Web Service 99 Các vấn đề cần xác định rõ trước xây dựng ứng dụng Web Service 99 Xây dựng Web Service với ASP.NET 100 5.3.2.1 Tạo Web Application Project 100 5.3.2.2 Tạo Web Service 101 Xây dựng Web Service với Java 103 5.3.3.1 Thiết lập môi trường 103 5.3.3.2 Xây dựng Web Service với JAX-WS 107 5.3.3.3 Xây dựng Web Service với Axis2 111 5.4 Khai thác Web Service 119 Tạo ứng dụng khai thác Web Service ASP.NET 119 Tạo ứng dụng khai thác Web Service PHP 122 5.5 Bảo mật Web Service 123 Tổng quan bảo mật 123 Một số kiểu đánh cắp thông tin cách phòng chống 124 5.5.2.1 Message Replay Attack 124 5.5.2.2 Web Spoofing 125 Bảo mật web service 127 5.5.3.1 Xác thực client server sử dụng 129 5.5.3.2 Sử dụng protocol HTTPS 130 5.5.3.3 Soap Header extension 131 BÀI TẬP CHƯƠNG 132 RESTFUL WEB SERVICE 133 6.1 Khái niệm 133 6.2 Nguyên tắc thiết kế RESTful 133 6.2.1.1 Sử dụng phương thức HTTP rõ ràng 133 6.2.1.2 Phi trạng thái 134 6.2.1.3 Cấu trúc thư mục giống URIs 135 6.2.1.4 Truyền tải XML, JSON 136 6.3 Xây dựng RESTful Web Service 137 Xây dựng RESTful Web Service với ASP.NET Web API 137 6.3.1.1 Giới thiệu ASP.NET Web API 137 6.3.1.2 Xây dựng Web API 138 6.3.1.3 Triển khai API 141 Xây dựng RESTful Web Service với Java 144 6.3.2.1 Khái niệm Maven 144 6.3.2.2 Cài đặt, cấu hình Maven 145 6.3.2.3 Xây dựng RESTful Web Service với Maven 147 6.3.2.4 Triển khai Web Service 155 6.4 Khai thác RESTful Web Service 155 Tạo ứng dụng khai thác RESTful Web Service ASP.NET 155 Tạo ứng dụng khai thác RESTful Web Service PHP 160 BÀI TẬP CHƯƠNG 160 DỊCH VỤ CLOUD COMPUTING 161 7.1 Khái niệm 161 7.2 Đặc điểm Cloud Computing 162 7.3 Lợi ích Cloud Computing 162 7.4 Các mô hình dịch vụ Cloud Computing 162 Phần mềm dịch vụ (Software as a Service – SaaS) 163 Nền tảng dịch vụ (Platform as a Service – PaaS) 163 Hạ tầng dịch vụ (Infrastructure as a Service – IaaS) 163 7.5 Các mô hình triển khai Cloud Computing 163 Private Cloud 163 Community Cloud 163 Public Cloud 163 Hybrid Cloud 163 7.6 Các dịch vụ Cloud Computing tiêu biểu 164 Google Cloud Platform 164 Microsoft Azure 165 Amazon Web Services 166 BÀI TẬP CHƯƠNG 168 CHÍNH PHỦ ĐIỆN TỬ 169 8.1 Khái niệm phủ điện tử (eGovernment) 169 8.2 Mục tiêu phủ điện tử 169 8.3 Lợi ích phủ điện tử 169 8.4 Hình thức hoạt động dịch vụ phủ điện tử 170 Hình thức hoạt động 170 8.4.1.1 Thư điện tử 170 8.4.1.2 Mua sắm công CPĐT 170 8.4.1.3 Trao đổi liệu điện tử 170 8.4.1.4 Tra cứu, cập nhật thông tin qua mạng 170 Dịch vụ phủ điện tử cung cấp 170 8.4.2.1 Các dịch vụ công trực tuyến phủ 170 8.4.2.2 Hệ thống thông tin địa lý (Geographic Information System – GIS) 170 8.5 Cổng thông tin điện tử (Portal) 171 Khái niệm 171 Mục đích nhiệm vụ cổng thông tin phủ điện tử 172 BÀI TẬP CHƯƠNG 173 TÀI LIỆU THAM KHẢO 174 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG TỔNG QUAN VỀ INTERNET VÀ CÔNG NGHỆ WEB 1.1 Internet Khái niệm Internet liên mạng máy tính toàn cầu hình thành từ mạng nhỏ hơn, liên kết hàng triệu máy tính giới thông qua sở hạ tầng viễn thông Internet mạng mạng máy tính Trong mạng này, máy tính thiết bị mạng giao tiếp với ngôn ngữ thống Đó giao thức TCP/IP (Transmision Control Protocol – Internet Protocol) Lịch sử Internet có khởi thủy là ARPANET, mô ̣t dư ̣ án Bô ̣ Quố c phòng Hoa Kỳ khởi xướng vào năm 1969 Ma ̣ng ARPANET khởi đầ u là ma ̣ng kế t nố i giữa Bô ̣ Quố c phòng Hoa Kỳ với các nhà thầ u nghiên cứu khoa ho ̣c và quân sư ̣ la ̣i với nhau, đó phần lớn là các trường đa ̣i ho ̣c tiế n hành các nghiên cứu khoa ho ̣c đươ ̣c tài trơ ̣ Thiế t kế của ARPANET đô ̣c đáo ở chỗ là ma ̣ng vẫn có thể hoa ̣t đô ̣ng mô ̣t phầ n của nó bi pha ̣ ́ hủy Nế u mô ̣t những liên kế t ma ̣ng bi pha ̣ ́ hủy chiế n tranh hay thiên ta ̣i thı̀ lưu thông đó có thể đươ ̣c tư ̣ đô ̣ng chuyể n sang các liên kế t khác Vào đầu năm 1980 giao thức TCP/IP phát triển nhanh chóng trở thành giao thức mạng chuẩn dùng mạng ARPANET Hệ điều hành dùng mạng lúc BSD UNIX tích hợp để sử dụng giao thức TCP/IP Hệ điều hành nhanh chóng trở thành công cụ hữu hiệu để phát triển mạng máy tính Với công nghệ số lượng mạng máy tính phát triển nhanh chóng ARPANET thành công vang dô ̣i và mo ̣i trường đa ̣i ho ̣c ta ̣i Hoa Kỳ đề u muố n gia nhâ ̣p vào ma ̣ng này Với viêc̣ mở rô ̣ng đố i tươ ̣ng tham gia vào ma ̣ng, ARPANET bắ t đầ u trở nên khó quản lý Do đó nó đã đươ ̣c chia làm hai ma ̣ng: MILNET dành cho mu ̣c đıć h quân sư ̣ và ARPANET mới, với quy mô nhỏ hơn, dành cho các mu ̣c đıć h phi quân sư ̣ ARPANET nhanh chóng trở nên tải sư ̣ phát triể n của số lươ ̣ng các máy tıń h kế t nố i vào ma ̣ng này cũng băng thông mà các máy tıń h này đòi hỏi Quỹ Khoa ho ̣c Quố c gia Hoa Kỳ (National Science Foundation - NSF) đã lâ ̣p nên ma ̣ng NSFNET vào năm 1986, mô ̣t ma ̣ng riêng và nhanh nhiề u của mıǹ h NSF đã thiế t lâ ̣p mô ̣t chuỗi các ma ̣ng khu vưc̣ nhằ m liên kế t những người sử du ̣ng từng khu vưc̣ với nhau, cũng kế t nố i các ma ̣ng khu vưc̣ này với NSFNET NSFNET đã dầ n thay thế cho ARPANET sau trở thành mạng Internet Internet đươ ̣c thiế t kế dựa ý tưởng là có thể có nhiề u ma ̣ng hoàn toàn đô ̣c lâ ̣p với kế t nố i vào nó, các ma ̣ng này có thể truyề n thông với thông qua phương thức truyề n gói dữ liêụ (packet switching) và qua kiế n trúc ma ̣ng mở (open-architecture networking) Kiế n trúc ma ̣ng mở nghıã là các ma ̣ng có thể có giao diên, ̣ cấ u trúc của riêng nó Điề u này giải thıć h ta ̣i ngày chúng ta có thể kế t nố i Internet bất kể máy tıń h của mıǹ h sử du ̣ng ̣ điề u hành gı.̀ Về mă ̣t vâ ̣t lý, Internet sử du ̣ng mô ̣t phầ n của toàn bô ̣ tài nguyên ma ̣ng viễn thông hiê ̣n có Về mă ̣t kỹ thuâ ̣t, Internet sử du ̣ng tâ ̣p giao thức nề n tảng go ̣i là TCP/IP (Transmission Control Protocol / Internet Protocol) Với TCP trước đây, đinh ̣ nghıã về Internet, IP không phải là mô ̣t bô ̣ phâ ̣n thiế t kế Trong quá trıǹ h phát triể n, Danny Cohen ở Đại học Nam California (University of Southern California-USC) cho rằ ng các chức hướng kế t nố i của TCP là không cầ n thiế t đố i với mô ̣t số kiể u truyề n dữ liê ̣u và chúng ta ̣o phı́ tổ n phát sinh Ông đề nghi ̣ tách TCP để thỏa mañ yêu cầ u "đúng giờ là chı́nh xác" Điề u cầ n thiế t là tım ̀ cách lấ y dữ liêụ nhanh chóng để chuyể n sang ̣ thố ng khác Như vâ ̣y, TCP trở thành TCP và IP Ngày Internet là mô ̣t ma ̣ng công cô ̣ng kế t nố i hàng trăm triêụ người thế giới Internet, cùng với những mă ̣t tố t hoă ̣c xấ u của nó mà người ta sử du ̣ng hoă ̣c phải đố i mă ̣t, đã trở thành mô ̣t phầ n quan tro ̣ng của đời số ng người KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG //************ ASYNCHRONOUS ************** CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); var restResponse = await client.ExecuteTaskAsync(request, cancellationTokenSource.Token); //// get raw response content txtResult.Text = restResponse.Content; //// get class response content //JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); //List customers = jsSerializer.Deserialize (restResponse.Content); //txtResult.Text = customers[0].name; //************* SYNCHRONOUS *************** //// get raw response content as string //string content = client.Execute(request).Content; //txtResult.Text = content; //// get class response content //List customers = client.Execute (request).Data; //txtResult.Text = customers[0].name; } else // GET Customer { RestRequest request = new RestRequest("customers/{id}", Method.GET); request.AddUrlSegment("id", customerId); CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); var restResponse = await client.ExecuteTaskAsync(request, cancellationTokenSource.Token); //// get raw response content //txtResult.Text = restResponse.Content; JavaScriptSerializer jsSerializer = new JavaScriptSerializer(); Customer customers = jsSerializer.Deserialize (restResponse.Content); txtResult.Text = customers.name; } } b) Phương thức POST protected async void btPost_Click(object sender, EventArgs e) { Customer newCustomer = new Customer(); newCustomer.id = 100; newCustomer.name = "XXX"; 154 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG RestRequest request = new RestRequest("customers", Method.POST); request.AddJsonBody(newCustomer); //************** ASYNCHRONOUS *************** CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); var restResponse = await client.ExecuteTaskAsync(request, cancellationTokenSource.Token); txtResult.Text = restResponse.StatusCode.ToString(); //************** SYNCHRONOUS **************** //client.Execute(request); //txtResult.Text = restResponse.StatusCode.ToString(); } c) Phương thức PUT protected async void btPut_Click(object sender, EventArgs e) { Customer updateCustomer = new Customer(); updateCustomer.id = 100; updateCustomer.name = "YYY"; RestRequest request = new RestRequest("customers", Method.PUT); request.AddJsonBody(updateCustomer); //************** ASYNCHRONOUS *************** CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); var restResponse = await client.ExecuteTaskAsync(request, cancellationTokenSource.Token); txtResult.Text = restResponse.StatusCode.ToString(); } d) Phương thức DELETE protected async void btDelete_Click(object sender, EventArgs e) { string customerId = txtId.Text.Trim(); RestRequest request = new RestRequest("customers/{id}", Method.DELETE); request.AddUrlSegment("id", customerId); CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); var restResponse = await client.ExecuteTaskAsync(request, cancellationTokenSource.Token); txtResult.Text = restResponse.StatusCode.ToString(); } 155 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG Tạo ứng dụng khai thác RESTful Web Service PHP Với PHP, sử dụng hàm cURL để kết nối khai thác RESTful Web Service  curl_init( ) – Tạo kết nối tới Web Service  curl_setopt( ) – Thiết lập tùy chọn cho kết nối, tùy chọn phương thức xử lý (GET, POST, PUT, DELETE), thiết lập liệu liệu đầu vào, …  curl_exec( ) – Thực thi phương thức xử lý  curl_close( ) – Kết thúc kết nối 156 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG DỊCH VỤ CLOUD COMPUTING 7.1 Khái niệm Cloud Computing, hay gọi Điện toán đám mây, Điện toán máy chủ ảo, mô hình điện toán sử dụng công nghệ máy tính phát triển dựa vào mạng Internet Thuật ngữ "đám mây" lối nói ẩn dụ mạng Internet (dựa vào cách bố trí sơ đồ mạng máy tính) liên tưởng độ phức tạp sở hạ tầng chứa Ở mô hình điện toán này, khả liên quan đến công nghệ thông tin cung cấp dạng "dịch vụ", cho phép người sử dụng truy cập dịch vụ công nghệ từ nhà cung cấp "đám mây" Với dịch vụ sẵn có Internet, người sử dụng doanh nghiệp mua trì số lượng lớn máy tính phần mềm Họ cần tập trung sản xuất có người khác lo sở hạ tầng công nghệ thay họ Người dùng truy cập đến tài nguyên tồn “đám mây (cloud)” thời điểm từ đâu thông qua hệ thống Internet mà không cần phải có kiến thức, kinh nghiệm công nghệ, không cần quan tâm đến sở hạ tầng phục vụ Hình 7.1 Cloud Computing Theo Viện Tiêu chuẩn Công nghệ Mỹ (NIST – National Institute of Standards & Technology), điện toán đám mây định nghĩa sau: "Cloud Computing mô hình dịch vụ cho phép người dùng truy cập tài nguyên điện toán dùng chung (mạng, server, lưu trữ, ứng dụng, dịch vụ) thông qua kết nối mạng, cách dễ dàng, lúc nơi, theo yêu cầu Tài nguyên điện toán thiết lập hủy bỏ nhanh chóng người dùng mà không cần can thiệp Nhà cung cấp dịch vụ" 157 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG 7.2 Đặc điểm Cloud Computing  Tự vận hành theo yêu cầu: Khách hàng sử dụng tài nguyên tính toán mà không cần tới tác động nhà cung cấp dịch vụ  Khả truy cập rộng lớn: Tiếp cận dịch vụ thông qua môi trường mạng qua nhiều tảng khác  Tài nguyên tập trung: Tài nguyên cung cấp cho nhiều người sử dụng, nhà cung cấp dịch vụ tập hợp lại Người sử dụng xác tài nguyên sử dụng biết mức trừu tượng cao (ví dụ quốc gia, tỉnh, trung tâm liệu…) Các tài nguyên bao gồm lưu trữ, xử lý, nhớ băng thông  Tính mềm dẻo: Tài nguyên cung cấp triển khai cho người sử dụng cách tự động nhanh chóng Từ góc nhìn người sử dụng, tài nguyên thường phải vô tận tiếp cận với số lượng ko hạn chế tùy thuộc vào khả chi trả  Dịch vụ phải kiểm soát được: Hệ thống đám mây tự động kiểm soát tối ưu hóa việc sử dụng tài nguyên cách tận dụng khả tính toán lực mức độ trừu tượng phù hợp với loại dịch vụ (ví dụ: lưu trữ, xử lý, băng thông tài khoản người dùng hoạt động) Việc sử dụng tài nguyên theo dõi, kiểm soát báo cáo, cung cấp tính minh bạch cho nhà cung cấp dịch vụ người tiêu dùng sử dụng dịch vụ 7.3 Lợi ích Cloud Computing  Khả mở rộng triển khai nhanh chóng (cung cấp kịp thời lực tính toán sở hạ tầng)  Giảm thời gian trì nâng cấp  Cải thiện tối ưu hóa tài nguyên – tính co giãn, tính mềm dẻo, tính hiệu  Cải tiến quy mô kinh tế  Cải tiến lực cộng tác  Khả tham gia vào việc xây dựng giá dựa tính sử dụng, làm cho việc tính toán chi phí linh hoạt  Giảm nhu cầu sở hạ tầng CNTT, bao gồm chi phí đầu tư ban đầu chi phí hỗ trợ  Năng lực sở hạ tầng lực tính toán theo yêu cầu  Cải tiến lực phục hồi thảm họa 7.4 Các mô hình dịch vụ Cloud Computing Hình 7.2 Service Models 158 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG Phần mềm dịch vụ (Software as a Service – SaaS) SaaS mô hình phân phối dịch vụ ứng dụng phần mềm nhà cung cấp phần mềm phát triển ứng dụng phần mềm web, sau cho phép khách hàng sử dụng qua Internet (có thể độc lập qua bên thứ 3) Khách hàng trả tiền để sở hữu phải trả tiền để sử dụng Nói cách đơn giản, nhà cung cấp phần mềm không bán sản phẩm phần mềm mà bán dịch vụ dựa phần mềm Người sử dụng cần máy tính nối mạng, cài ứng dụng nhỏ làm giao diện phần mềm (hoặc cài gì) sử dụng dịch vụ Ví dụ: Google Docs, Live Office,… Nền tảng dịch vụ (Platform as a Service – PaaS) Mô hình có khả cung cấp cho khách hàng triển khai ứng dụng tạo sở hạ tầng điện toán cách sử dụng ngôn ngữ lập trình công cụ nhà cung cấp hỗ trợ (ví dụ Java; Python; Net), người sử dụng không cần quản lý sở hạ tầng điện toán mạng, máy chủ, hệ điều hành dung lượng lưu trữ kiểm soát việc triển khai ứng dụng cấu hình môi trường hosting ứng dụng Ví dụ: Google AppEngine, Windows Azure, Red Hat OpenShift,… Hạ tầng dịch vụ (Infrastructure as a Service – IaaS) Mô hình có khả cung cấp cho khách hàng dự trù lực xử lý, dung lượng lưu trữ, mạng tài nguyên tính toán khác, khách hàng triển khai chạy phần mềm độc lập, bao gồm hệ điều hành ứng dụng Khách hàng không quản lý kiểm soát sở hạ tầng có kiểm soát thông qua hệ điều hành, dung lượng lưu trữ, ứng dụng triển khai thành phần mạng máy tính (ví dụ tường lửa – firewall, cân tải) Ví dụ: EC2, Google Compute Engine,… 7.5 Các mô hình triển khai Cloud Computing Private Cloud Cơ sở hạ tầng đám mây hoạt động độc lập cho tổ chức Nó quản lý tổ chức bên thứ tồn sở Dịch vụ đám mây tạo kiểm soát, trì hoạt động Community Cloud Cơ sở hạ tầng đám mây chia sẻ số tổ chức hỗ trợ cộng đồng có chia sẻ liên quan cụ thể (ví dụ, thực nhiệm vụ đó, yêu cầu an toàn an ninh, sách, xem xét việc tuân thủ) Nó quản lý tổ chức bên thứ tồn cộng đồng Public Cloud Cơ sở hạ tầng đám mây tạo sẵn cho công chúng khu công nghiệp rộng lớn có nhu cầu sở hữu tổ chức bán dịch vụ điện toán đám mây Một đám mây công cộng mà người ta hình dung đám mây theo nghĩa thông thường; là, tài nguyên cung cấp động Internet cách sử dụng ứng dụng web từ nhà cung cấp bên thứ ba, bên cung cấp tài nguyên chia sẻ gửi hóa đơn tính cước sở tính toán việc sử dụng Hybrid Cloud Cơ sở hạ tầng Hybrid Cloud kết hợp hai nhiều mô hình đám mây (private, community, public), đám mây trì thực thể riêng lẻ có ràng buộc với tiêu chuẩn công nghệ riêng phép di động liệu ứng dụng 159 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG 7.6 Các dịch vụ Cloud Computing tiêu biểu Google Cloud Platform Google Cloud Platform (GCP) tảng điện toán đám mây cho phép doanh nghiệp, tổ chức xây dựng chạy ứng dụng hệ thống mà Google sử dụng cho sản phẩm Google Search, Google Maps, Google Apps, Chrome, Youtube, … GCP mang đến tất các dịch vụ thiết yếu, bao gồm Big Data, Storage, Compute Engine, Networking, Management, Developer Tools, Mobile Do đó, doanh nghiệp cần tập trung vào công việc thật quan trọng với họ mà không cần phải quan tâm đến hệ thống bên GCP không mang đến cho doanh nghiệp dịch vụ quen thuộc, điểm khác biệt nằm chỗ dịch vụ đặt Google – nơi có hệ thống Datacenter với mức độ bảo mật an toàn liệu, đáp ứng tiêu chuẩn khắt khe hệ thống điện toán đám mây Các sản phẩm mà Google Cloud Platform cung cấp bao gồm: Hình 7.3 Google Platform Products and Services Trong  Google Compute Engine cung cấp máy ảo chạy trung tâm liệu khổng lồ Google toàn giới, tạo hiệu suất làm việc cao tối ưu hóa cho nhu cầu  Google App Engine tảng hỗ trợ việc xây dựng, mở rộng cho ứng dụng web mobile backends App Engine cung cấp dịch vụ tích hợp API hỗ trợ (như noSQL datastores, memcache tài khoản xác thực API) 160 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG Để sử dụng sản phẩm dịch vụ GCP cần đăng ký tài khoản Google đăng nhập vào URL https://console.cloud.google.com/ Hình 7.4 Google Cloud Platform Microsoft Azure Là tảng điện toán đám mây Microsoft cung cấp loạt dịch vụ khác cho phép xây dựng, triển khai quản lý giải pháp công nghệ thông tin cho cá nhân doanh nghiệp Các sản phẩm dịch vụ cung cấp Microsoft Azure Hình 7.5 Microsoft Azure Products and Services 161 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG Hình 7.6 Microsoft Azure Products and Services Để sử dụng sản phẩm dịch vụ GCP cần đăng ký tài khoản Microsoft đăng nhập vào Portal Azure URL https://portal.azure.com/ Hình 7.7 Microsoft Azure Portal Amazon Web Services Amazon Web Services (AWS) số dịch vụ Amazon hoạt động dựa tảng điện toán đám mây mắt vào năm 2006 AWS cung cấp cho người dùng tảng cloud với sở hạ tầng đáng tin cậy mở rộng chi phí thấp, phục vụ nhu cầu nhiều doanh nghiệp mà không giới hạn AWS thường bao gồm nhiều nhóm dịch vụ đa dạng khác compute, storage, database, network… Một số dịch vụ AWS:  Compute o EC2(Amazon Elastic Compute Cloud) o Auto Scaling o Amazon Workspace (Virtual Desktop Infrastructure) 162 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG  Database o RDS (Amazon Relational Database Service) o DynamoDB: NoSQL Database o Elastic Cache: Tăng cường hiệu suất cho Database o Amazon RedShift: Data Warehouse Service  Storage o S3 (Amazon Simple Storage Service): Dịch vụ lưu trữ Web o EBS (Amazon Elastic Block Store): Dịch vụ lưu trữ theo block phục vụ cho EC2 o Glacier: Dịch lưu trữ dài hạn dành cho liệu cần bảo đảm truy xuất tới với giá rẻ so với S3  Network o Amazon Elastic Load Balancing: phân tải vào instance EC2 o VPC (Amazon Virtual Private Cloud): Cloud Computing riêng (khách hàng tự kiểm soát config phần cứng, lưu trữ, mạng,…) o CloudFront: Content Delivery Network: tăng tốc truy cập nội dung cho người dùng cuối (improvement for content’s availability)  Deployment o Cloud Formation: Cung cấp template giúp khách hàng triển khai nhóm dịch vụ AWS nhanh chóng thuận tiện o Elastic BeanStalk: Triển khai ứng dụng tài nguyên nhanh chóng Chỉ việc upload code lên chạy  Manage o IAM (Identity and Access Management): Kiểm soát truy cập tài nguyên o Cloud Trail: Theo dõi hoạt động người dùng o Cloud Watch: Theo dõi lượng sử dụng tài nguyên  Application Service o App Stream: Chạy ứng dụng streaming đến máy end-user o Simple Email Service: Dịch vụ gửi mail tự động o Simple Notification Service: Dịch vụ gửi tin nhắn tự động Để sử dụng sản phẩm dịch vụ AWS cần đăng ký tài khoản Amazon đăng nhập vào URL https://console.aws.amazon.com/ Hình 7.8 Amazon Web Services 163 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG CHÍNH PHỦ ĐIỆN TỬ 8.1 Khái niệm phủ điện tử (eGovernment) Chính phủ điện tử phủ (CPĐT) ứng dụng công nghệ thông tin – truyền thông (CNTT-TT) để đổi tổ chức, đổi quy tắc hoạt động, tăng cường lực phủ, làm cho phủ làm việc có hiệu lực, hiệu minh bạch hơn, cung cấp thông tin tốt cho người dân, doanh nghiệp, tổ chức tạo điều kiênh thuận lợi cho người dân thực quyền dân chủ tham gia quản lý nhà nước Nói cách ngắn gọn, CPĐT phủ đại, đổi mới, dân, hoạt động hiệu lực, hiệu hơn, cung cấp dịch vụ tôt sỏ ứng dụng CNTT–TT Theo định nghĩa ngân hàng giới (World Bank) "Chính phủ điện tử việc quan phủ sử dụng cách có hệ thống công nghệ thông tin - truyền thông để thực quan hệ với công dân, doanh nghiệp tổ chức xã hội nhờ giao dịch quan phủ với công dân tổ chức cải thiện, nâng cao chất lượng Lợi ích thu giảm thiểu tham nhũng, tăng cường tính công khai, tiện lợi, góp phần vào tăng trưởng giảm chi phí" Như CPĐT việc ứng dụng CNTT–TT, cung cấp dịch vụ công cho người dân doanh nghiệp tạo công khai minh bạch Tham gia CPĐT có chủ thể: người dân, Chính phủ doanh nghiệp Tùy theo mối quan hệ tương tác chủ thể ta có: - G2C (Government to Citizens): Quan hệ Chính phủ với người dân - G2B (Government to Business): Quan hệ Chính phủ với doanh nghiệp - G2G (Government to Government): Quan hệ quan Chính phủ với 8.2 Mục tiêu phủ điện tử Mục tiêu chung tăng cường lực, nâng cao hiệu điều hành nhà nước phủ, mang lại thuận lợi cho dân chúng, tăng cường công khai minh bạch, giảm chi tiêu phủ Mục tiêu cụ thể là:  Nâng cao lực quản lý điều hành Chính phủ quan quyền cấp (trao đổi văn điện tử, thu thập thông tin xác kịp thời định, giao ban điện tử…)  Cung cấp cho người dân doanh nghiệp dịch vụ công tạo điều kiện cho nguời dân dễ dàng truy nhập khắp nơi  Người dân tham gia xây dựng sách, đóng góp vào trình xây dựng luật pháp, trình điều hành phủ cách tích cực  Giảm chi phí cho máy phủ  Thực phủ đại, hiệu minh bạch Chính phủ điện tử tạo phong cách lãnh dạo mới, phương thức mới, cung cấp dịch vụ cho người dân nâng cao lực quản lý điều hành đất nước Do Xây dựng CPĐT Việt Nam yêu cầu cấp thiết, phần quan trọng tiến trình cải cách hành quốc gia 8.3 Lợi ích phủ điện tử CPĐT phủ đảm bảo cung cấp đầy đủ thông tin cần thiết lúc cho việc định CPĐT lý tưởng phủ cung cấp đầy đủ thông tin, thời điểm cho người định, lợi lớn CNTT CPĐT sử dụng CNTT để tự động hoá thủ tục hành phủ, áp dụng CNTT vào quy trình quản lý, hoạt động phủ tốc độ xử lý thủ tục hành nhanh nhiều lần 164 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG CPĐT cho phép công dân truy cập tới thủ tục hành nà thông qua phương tiện điện tử, ví dụ như: Internet, điện thoại di động, truyền hình tương tác CPĐT giúp cho doanh nghiệp làm việc với phủ cách dễ dàng thủ tục hiểu, hướng dẫn bước công việc đảm bảo thực tốt, tin cậy Mọi thông tin kinh tế mà phủ có cung cấp đầy đủ cho doanh nghiệp để hoạt động hiệu Đối với công chức, CNTT dùng CPĐT công cụ giúp họ hoạt động hiệu hơn, có khả dáp ứng nhu cầu công chúng thông tin truy cập xử lý chúng 8.4 Hình thức hoạt động dịch vụ phủ điện tử Hình thức hoạt động 8.4.1.1 Thư điện tử Thư điện tử giúp tiết kiệm chi phí thời gian Có thể sử dụng e-mail để gửi ghi nhớ, thông báo, báo cáo, tin CPĐT yêu cầu cán công chức phải có địa e-mail để trao đổi thông tin qua mạng 8.4.1.2 Mua sắm công CPĐT Việc mua sắm công thực hiên qua mạng đảm bảo tiết kiệm thời gian, chi phí Việc mua sắm công tập trung đảm bảo tiết kiệm chi phí, chống tiêu cực 8.4.1.3 Trao đổi liệu điện tử Trao đổi liệu điện tử (Electronic Data Interchange - EDI) việc trao đổi liệu dạng "có cấu trúc" từ máy tinh sang máy tính điện tử khác nội quan hay quan EDI có tính bảo mật cao 8.4.1.4 Tra cứu, cập nhật thông tin qua mạng Chính phủ thông qua mạng internet cung cấp thông tin cho người dân doanh nghiệp loại thông tin kinh tế, xã hội, chủ trương sách, hướng dẫn thủ tuc hành Dịch vụ phủ điện tử cung cấp 8.4.2.1 Các dịch vụ công trực tuyến phủ Trước quan phủ cung cấp dịch vụ công cho người dân trụ sở cung cấp dịch vụ công qua mạng thông qua cổng thông tin điện tử Người dân đến trực tiếp, chờ đợi trụ sở quan trước Một số dịch vụ công cung cấp qua mạng là: - Cung cấp thông tin văn quy phạm pháp luật, chủ trương sách - Cung cấp thông tin kinh tế, xã hội thị trường - Cung cấp dịch vụ đăng ký, cấp phép xuất nhập trực tuyến - Cung cấp dịch vụ khai báo thuế trực tuyến - Cung cấp dịch vụ đăng ký kinh doanh trực tuyến 8.4.2.2 Hệ thống thông tin địa lý (Geographic Information System – GIS) CPĐT sử dụng Internet GIS để cung cấp nhiều dịch vụ mà người dân doanh nghiệp quan tâm - Cung cấp dịch vụ ứng dụng GIS để quản lý đất đai, giấy phép xây dựng - Cung cấp dịch vụ thông tin quy hoạch - Cung cấp dịch vụ ứng dụng GIS để trao đổi thông tin quan, quyền cấp phục vụ quản lý tài nguyên 165 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG 8.5 Cổng thông tin điện tử (Portal) Khái niệm Cổng thông tin điện tử điểm truy cập tập trung nhất; tích hợp kênh thông tin dịch vụ , ứng dụng; sản phẩm hệ thống phần mềm phát triển sản phẩm phần mềm cổng lõi (Portal core), thực trao đổi thông tin, liệu với hệ thống thông tin, đồng thời thực cung cấp trao đổi với người sử dụng thông qua phương thức thống tảng Web thời điểm từ đâu Khác với website KHÔNG có tảng công nghệ tích hợp để hỗ trợ tính chất phát triển kế thừa khả ghép nối để mở rộng, Portal bước tiến hóa nhằm giải vấn đề mà website truyền thống gặp phải - Là "siêu web site", tên gọi đầy đủ Portal website, gọi tắt Portal, người dùng trang web qua web browser Thay đổi thuật ngữ quan niệm - Là điểm đích qui tụ hầu hết thông tin dịch vụ cho người sử dụng cần Thông tin dịch vụ phân loại nhằm thuận tiện cho tìm kiếm hạn chế vùi lấp thông tin - Bảo toàn đầu tư lâu dài Có tảng công nghệ đảm bảo - Môi trường chủ động dùng cho việc tích hợp ứng dụng Các đặc trưng Cổng thông tin (nhằm phân biệt với Trang thông tin điện tử):  Khả phân loại nội dung: Portal phải cho phép tổ chức nội dụng ứng dụng theo nhiều cách khác để đáp ứng yêu cầu không giống nhóm (phân loại theo người sử dụng, phòng ban, đơn vị) bên tổ chức  Khả Tìm kiếm mục: Portal phải cung cấp tích hợp hệ thống tìm kiếm đánh mục văn bản, tài liệu để giúp người sử dụng nhanh chóng truy xuất đến thông tin họ cần  Khả quản lý nội dung: Portal phải cung cấp hệ thống kiểm soát nội dung, tính hữu hiệu cho phép người sử dụng không cần hiểu biết kỹ thuật tạo lập nội dung Portal phải kiểm soát truy xuất đến nội dung để đảm bảo người có quyền truy nhập văn mà họ cấp phép  Cá thể hóa: cho phép thiết lập thông tin khác nhau, trình bày theo cách khác nhau, phục vụ cho loại đối tượng sử dụng khác theo yêu cầu cá nhân sở thích, thói quen, yêu cầu nghiệp vụ Mỗi cá nhân tự chỉnh sửa, tái lập lại hiển thị thông tin, ứng dụng, nội dung theo sở thích để phù hợp với công việc  Tích hợp liên kết nhiều loại thông tin: cho phép tích hợp nội dung thông tin từ nhiều nguồn tin khác nhằm phục vụ nhiều đối tượng sử dụng theo ngữ cảnh sử dụng dựa vào kết cá nhân hóa thông tin Portal cung cấp môi trường tích hợp toàn ứng dụng Web có Khía cạnh tích hợp bao gồm hỗ trợ truy cập lần (một cổng), kể tài nguyên, trang Web bên ngoài, hỗ trợ dịch vụ Web hiểu Portal mang lại ứng dụng tích hợp  Xuất thông tin: Thu thập bóc tách thông tin định chuẩn từ nhiều nguồn khác có chế xuất thông tin theo chuẩn Hệ thống tin tức cập nhật cho hệ thống Portal nhiều hình thức sau - Thông qua hệ thống biên tập viên sử dụng tính hệ thống CMS để xây dựng nội dung - Cơ chế tích hợp tin tức từ website khác cách áp dụng chuẩn trao đổi tin tức thông dụng RSS và/hoặc Atom feed 166 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG - Hỗ trợ RSS hai chiều Người dùng (Client ) nhà cung cấp (Server) cho phép website mức dùng lại tin tức Cổng cách sử dụng chế - Thông qua hệ thống chuẩn hỗ trợ sẵn hệ thống Portal web service, web cliping  Đăng nhập lần (single sign-on): cho phép người dùng cần đăng nhập lần, sau truy cập sử dụng tất dịch vụ/nghiệp vụ đăng ký/cấp phép cổng thông tin Portal phải tích hợp cung cấp hệ thống đăng nhập lần (một cửa) Nói cách khác, Portal lấy thông tin người sử dụng từ dịch vụ thư mục LDAP (Lightweight Directory Access Protocol), NDS (Domain Name System) AD (Active Directory)  Quản trị cổng thông tin: cho phép người quản trị, người dùng tự xác định, điều chỉnh cách thức hiển thị kênh thông tin, nội dung thông tin định dạng chi tiết đồ họa, đồng thời cho phép người quản trị định nghĩa nhóm người dùng, quyền truy cập sử dụng thông tin khác  Quản lý người dùng: cho phép quản trị người sử dụng dựa tiêu chuẩn LDAP để phân quyền sử dụng theo vai trò thống xuyên suốt toàn hệ thống  Hỗ trợ nhiều môi trường hiển thị thông tin: cho phép hiển thị nội dung thông tin nhiều loại thiết bị khác hình máy tính PC, thiết bị di động (PDA, Smartphone) cách tự động Portal phải khả vận hành đa nền, đa phương tiện Cho phép người sử dụng sử dụng nhiều hệ điều hành khác nhau, thông quan trình duyệt web khác để truy xuất vào Portal Bao gồm phương tiện điện thoại di động, loại máy tính cầm tay, PDAs không dây  Khả bảo mật: Portal phải cung cấp hệ thống xác thực cấp phép mạnh Bất kỳ tích hợp hệ thống nào, với chế đăng nhập lần, phải bảo mật ngăn chặn giao dịch không hợp lệ người sử dụng ứng dụng khác  Các tính ứng dụng lớn: Portal đáp ứng tính chuẩn phần mềm ứng dụng lớn như: Khả đáp ứng dư thừa liệu, khả chịu lỗi, khả cân tải (chia luồng xử lý), khả lưu  Khả cộng tác: Portal môi trường làm việc cộng tác tạo nhờ kênh dịch vụ tích hợp sẵn như: - Email: Hệ thống email nội tích hợp với ứng dụng Mail Server - Chat: Hỗ trợ trao đổi trực tuyến với thành viên, tuỳ biến theo yêu cầu sở thích công việc - Forum: Các diễn đàn thảo luận chung để trao đổi ý kiến thông tin Các diễn đàn đặt kiểm duyệt, mở cho tham dự tự cho phép thành viên nội nhóm tham gia - Thời gian biểu, lịch làm việc - SMS, MMS: Tích hợp dịch vụ truyền nhận tin nhắn (messages) để hỗ trợ cho việc trao đổi thông tin, giao nhắc việc Mục đích nhiệm vụ cổng thông tin phủ điện tử  Cung cấp thông tin dịch vụ công cho người dân (G2C)  Cung cấp thông tin dịch vụ công cho doanh nghiệp (G2B)  Cung cấp thông tin dịch vụ xử lý nghiệp vụ, tương tác, chia sẻ phân tích thông tin cán bộ, công chức quan nhà nước (G2G)  Kiểm tra theo dõi hoạt động vận hành hệ thống thông tin điện tử quan nhà nước giúp đưa hệ thống thông tin điện tử vào hoạt động thường xuyên, hiệu  Làm đầu mối (điểm truy cập "một cửa") Chính phủ, Bộ, Tỉnh thông tin, dịch vụ quan nhà nước 167 KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG TÀI LIỆU THAM KHẢO Choudhury, N (2014) World Wide Web and Its Journey from Web 1.0 to Web 4.0 International Journal of Computer Science and Information Technologies, [online] Volume 5(6) , pp 8096-8100 Available at: http://ijcsit.com/docs/Volume%205/ vol5issue06/ijcsit20140506265.pdf [Accessed 31 May 2017] Minh Thu (2011) Tổng quan Web 2.0 [online] AITA Cục tin học hóa – Bộ Thông tin truyền thông Available at: http://aita.gov.vn/tin-tuc/930/tong-quan-ve-web-2-0 [Accessed 31 May 2017] U.S Department of Commerce, (2011) The NIST Definition Of Cloud Computing National Institute of Standards and Technology Shklar, L and Rosen, R (2003) Web application architecture: principles, protocols, and practices West Sussex, England: John Wiley & Sons Ltd Brinzarea-Iamandi, B., Darie, C and Hendrix, A (2009) AJAX and PHP: Building Modern Web Applications Birmingham, UK: Packt Publishing Ltd Perry, B (2006) Ajax Hacks: Tips & Tools for Creating Responsive Web Sites Sebastopol: O'Reilly Media Jackson, J (2007) Web technologies: a computer science perspective New Jersey: Pearson Education, Inc Richardson, L and Ruby, S (2007) RESTful Web Services Sebastopol: O’Reilly Media Huỳnh Quyết Thắng (2015) Giáo trình Điện toán đám mây NXB Bách khoa Hà nội 10 Krishnan, S and Gonzalez, J (2015) Building Your Next Big Thing with Google Cloud Platform [pdf] Apress Available at: https://link.springer.com/book/10.1007/978-14842-1004-8 [Accessed 31 May 2017] 11 Collier, M and Shahan, R (2016) Fundamentals of Azure 2nd ed Redmond: Microsoft Press 12 Amazon Web Services, (2017) Getting Started with AWS Available at: http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/awsgsg-intro.pdf [Accessed 31 May 2017] 13 Nguyễn Đăng Hậu (2008) Giáo trình Chính phủ điện tử Đại học Phương đông 14 https://www.w3schools.com/ 15 https://www.w3schools.com/jquery/ 16 https://www.w3schools.com/xml/ 17 https://api.jquery.com/ 18 https://developers.google.com/maps/documentation/javascript/ 19 https://www.nuget.org/ 20 https://docs.microsoft.com/en-us/aspnet/web-api/ 21 https://www.ibm.com/developerworks/library/ 22 https://docs.microsoft.com/en-us/azure/fundamentals-introduction-to-azure 168 ... thức tảng công nghệ web dịch vụ Internet cách cài đặt sử dụng dịch vụ Các chủ đề giảng bao gồm  Tổng quan Internet công nghệ web  Các công nghệ web phổ biến phía Client Server  Công nghệ AJAX... Các giai đoạn phát triển công nghệ web Công nghệ web hệ thứ – Web 1.0 1.2.1.1 Đặc điểm 1.2.1.2 Hạn chế Công nghệ web hệ thứ hai – Web 2.0 1.2.2.1 Đặc... của đời số ng người KHOA CÔNG NGHỆ THÔNG TIN  ĐẠI HỌC NHA TRANG 1.2 Các giai đoạn phát triển công nghệ web Công nghệ web hệ thứ – Web 1.0 World Wide Web (WWW hay Web) Tim Berners-Lee, chuyên

Ngày đăng: 24/09/2017, 16:09

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w