Xây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhauXây dựng nền tảng Mobile Cloud Computing tương thích giữa hai hệ điều hành Mobile khác nhau
i LỜI CAM ĐOAN Tôi cam đoan luận văn “Xây dựng tảng mobile cloud computing tƣơng thích hai hệ điều hành mobile khác nhau” công trình riêng tôi, không chép Nội dung luận văn đƣợc trình bày từ kiến thức tổng hợp cá nhân, tổng hợp từ nguồn tài liệu có xuất xứ rõ ràng chƣa đƣợc công bố công trình khác Tôi xin chịu hoàn toàn trách nhiệm sai, xin chịu hình thức kỷ luật theo quy định TP.Hồ Chí Minh, tháng năm 2016 Tác giả luận văn Huỳnh Trung Trụ ii LỜI CẢM ƠN Lời Em xin cảm ơn chân thành sâu sắc đến Thầy TS.Tân Hạnh dành nhiều thời gian hướng dẫn Em cách tận tâm sâu sát để giúp Em hoàn thành tốt luận văn Em xin chân thành cảm ơn toàn thể thầy cô khoa công nghệ thông tin, Học Viện Công Nghệ Bưu Chính Viễn Thông tận tình truyền đạt học quý báu suốt trình học tập trường Trong suốt trình học tập, nghiên cứu thực đề tài luận văn thạc sĩ, cố gắng nỗ lực thân, đề tài có hướng dẫn nhiệt tình quý Thầy cô, với động viên khích lệ ủng hộ gia đình, bạn bè đồng nghiệp Cuối cùng, mặt dù có nhiều nỗ lực, xong thời gian kinh nghiệm nghiên cứu khoa học hạn chế nên tránh khỏi thiếu sót Em mong nhận góp ý thầy cô bạn bè đồng nghiệp để hiểu biết ngày hoàn thiện TP Hồ Chí Minh, tháng năm 2016 Ngƣời thực luận văn Huỳnh Trung Trụ iii MỤC LỤC LỜI CAM ĐOAN .i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC CÁC THUẬT NGỮ, CHỮ VIẾT TẮT iv DANH SÁCH BẢNG v DANH SÁCH HÌNH VẼ vi MỞ ĐẦU 1 Tính cấp thiết đề tài …………………………………………………… Tổng quan vấn đề nghiên cứu…………………………………………….2 Mục đích nghiên cứu…………………………………………………………2 Đối tƣợng phạm vi nghiên cứu……………………………………………2 Phƣơng pháp nghiên cứu………………………………………………… …2 Tổ chức luận văn…………………………………………………………… CHƢƠNG 1- TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY DI ĐỘNG ……… 1.1 Điện toán đám mây di động …… ……………………………… 1.2 Kiến trúc điện toán đám mây di động ………………………………5 1.2.1 Dịch vụ phần mềm (Software as a Service – SaaS) ………… …7 1.2.2 Dịch vụ tảng (Platform as a Service – PaaS) …………… 1.2.3 Dịch vụ sở hạ tầng (Infrastructure as a Service – IaaS ) … …9 1.2.4 Lợi ích trở ngại việc sử dụng PaaS 10 1.2.4.1 Lợi ích ……… …………………………………… 10 1.2.4.2 Trở ngại khó khăn … …………………………… 11 1.3 Kết chƣơng …………………………………………………………… 12 CHƢƠNG 2- XÂY DỰNG NỀN TẢNG MOBILE CLOUD COMPUTING TƢƠNG THÍCH GIỮA HAI HỆ ĐIỀU HÀNH MOBILE KHÁC NHAU ………13 2.1 Tổng quan PaaS …………………………………………………… 13 2.1.1 Khái niệm định nghĩa ………………… ……………13 2.2 Thiết kế hệ thống kiến trúc …… ………………………………….15 2.2.1 Thiết kế sở ………………………… ………………………15 2.2.2 Kiến trúc VSPC ………………… …… … …………….18 2.2.2.1 VSPC Overseer …………… ………… …….……….20 2.2.2.2 VSPC Server …………………… ……… ……….… 20 iv 2.2.2.3 Virtual Vevice Image ……………… …………… 21 2.2.2.4 User Data Volumes …………………… …… ……….21 2.2.2.5 Cloud controller ………………… … ……… …….21 2.2.3 Virtual Device Structure ……………… .……… …… ………22 2.2.3.1 VSPC daemon …………………… .…… ……………23 2.2.3.2 Touch Input ……………………… …… …………….23 2.2.3.3 Sensors …………………………… ……… ……… 23 2.2.3.4 Location ………………………… ……… ………… 24 2.2.4 VSPC Wire Protocol ………………… …………….………….25 2.3 Kết chƣơng …… ………………………………….27 CHƢƠNG 3- THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ ………………………28 3.1 Cài đặt ……………………………………………………………….…28 3.1.1 Phần cứng …… ………… …………………… …28 3.1.2 Phần mềm …………………………… ……………………… 28 3.1.3 Giới thiệu số module tảng …… …………………29 3.2 Một số kết thử nghiệm …………………………………………….30 3.3 Đánh giá ……………………………… ………………………………37 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ……………………….……………….41 DANH MỤC CÁC TÀI LIỆU THAM KHẢO ……………………………………42 PHỤ LỤC 1………………………………………………………………… …46 PHỤ LỤC 2………………………………………………………………… …50 v DANH MỤC CÁC THUẬT NGỮ, CHỮ VIẾT TẮT Viết tắt Tiếng Anh MCC Mobile cloud computing MC Mobile cloud CC Cloud computing VSPC Virtual Smart Phones Cloud IaaS Infrastructure as a Service PaaS Platform as a Service SaaS Software as a service CPU Control Process Unit DMZ Demilitarized Zone API Application Programming Interface HA Home agent AAA authentication, authorization, and accounting IT Information technology RAM Random access menmory ROM Red Only Memory App Application vi DANH SÁCH BẢNG Bảng 3.1 Thiết bị đƣợc sử dụng hệ thống VSPC ………………………….31 Bảng 3.2 Các ứng dụng VSPC ghi phát lại thành công………………….37 Bảng 3.3 Time and space overhead số lƣợng kiện loại….40 vii DANH SÁCH HÌNH VẼ Hình 1.1 Kiến trúc Mobile cloud computing …………………………………… Hình 1.2 Kiến trúc điện toán đám mây hƣớng dịch vụ ……………………… Hình 2.1 Mô hình PaaS…………………… ………………………………… 12 Hình 2.2 Mối quan hệ nhóm điện toán đám mây phần tử PaaS……………………………………………………………………………… 14 Hình 2.3 Ứng dụng liệu đầu vào điện thoại di động (không server) …………………………………… 15 Hình 2.4 VSPC gồm điện thoại di động máy chủ…………………………… 18 Hình 2.5 VSPC Cloud system………………………………………………… 19 Hình 2.6 Cân tải VSPC system……….………………………………… 20 Hình 2.7 VSPC máy ảo ………… ………………………………… 22 Hình 2.8 MotionEvent, SensorEvent, KeyEvent classer liên quan ….… 23 Hình 2.9 Lớp LocationListener methods với tham số tƣơng ứng … …25 Hình 2.10 Bảng ghi liệu đầu vào điện thoại di động máy chủ …… 25 Hình 2.11 Giao thức hệ thống VSPC… ………………………………… 26 Hình 3.1 Giao diện trang chủ VSPC Overseer… …………………………… 30 Hình 3.2 Giao diện trang đăng ký thông tin ………………………………… 31 Hình 3.3 Giao diện trang login vào hệ thống……… … …………………… 32 Hình 3.4 Sau đăng nhập vào hệ thống VSPC Overseer trạng thái tài khoản…………………………………………………………………… ……… 33 Hình 3.5 Core hệ điều hành Android…………… ….………………………… 34 Hình 3.6 Sau đăng nhập vào App…… ………….………………………… 35 Hình 3.7 Tất ứng dụng App VSPC hệ điều hành Android … 36 Hình 3.8 Truy cập ứng dụng calendar…………………………………… 37 Hình 3.9 Thời gian trễ trọn vòng với nhiều loại đầu vào khác ………… 39 Hình phụ lục kiến trúc hệ điều hành Android… …………………………… 46 MỞ ĐẦU Tính cấp thiết đề tài Thiết bị di động dần trở thành thiết bị thiết yếu sống ngƣời, dụng cụ liên lạc tiện lợi không giới hạn không gian thời gian Ngƣời dùng di động đƣợc trải nghiệm nhiều loại dịch vụ từ phần mềm di động (mobile app, hay iPhone app, google app), chạy thiết bị server qua mạng không dây Sự phát triển nhanh chóng điện toán di động (mobile computing –MC) trở thành xu hƣớng phát triển mạnh mẽ IT nhƣ thƣơng mại Tuy nhiên, thiết bị di động gặp phải nhiều vấn đề tài nguyên (thời lƣợng pin, lƣu trữ, băng thông) kết nối (tính di động bảo mật) Giới hạn ngăn trở việc phát triển chất lƣợng dịch vụ Điện toán đám mây (cloud computing –CC) đƣợc thừa nhận sở hạ tầng điện toán tƣơng lai Lợi CC cho ngƣời dùng sử dụng sở hạ tầng (máy chủ, mạng lƣu trữ), tảng (dịch vụ trung gian hệ điều hành), phần mềm nhà cung cấp dịch vụ cloud (Google, Amazon, Saleforce) với mức chi phí thấp Hơn nữa, CC cho phép ngƣời dùng tùy nghi co giãn lƣợng tài nguyên sử dụng theo yêu cầu Chính điều rút ngắn thời gian phát triển mobile app mà không nhiều công sức quản lý hay tƣơng tác với nhà cung cấp dịch vụ Với bùng nổ mobile app trợ giúp CC cho dịch vụ phong phú cho ngƣời dùng, điện toán đám mây cho di động (Mobile cloud computing - MCC) đƣợc giới thiệu kết hợp điện toán đám mây vào môi trƣờng di động MCC đem đến loại hình dịch vụ phƣơng tiện cho phép ngƣời dùng di động đƣợc tận hƣởng lợi ích CC Với mục đích đƣa tiến công nghệ vào phục vụ cho sống, xin chọn đề tài “Xây dựng tảng điện toán đám mây di dộng tương thích hai hệ điều hành mobile khác nhau.” 2 Tổng quan vấn đề nghiên cứu Cùng với bùng nổ ứng dụng di động lên khái niệm điện toán đám mây, MCC (Mobile Cloud Computing) đƣợc giới thiệu công nghệ tiềm cho dịch vụ di động MCC tích hợp điện toán đám mây vào môi trƣờng di động vƣợt qua trở ngại liên quan đến hiệu suất (nhƣ tuổi thọ pin,lƣu trữ băng thông), môi trƣờng (tính không đồng nhất, khả mở rộng, tính sẵn có), an ninh (nhƣ độ tin cậy,và riêng tƣ) Các vấn đề đƣợc thảo luận diễn đàn điện toán đám mây di động Các diễn đàn đƣa khảo sát MCC xây dựng tảng điện toán đám mây di động tƣơng thích hai hệ điều hành khác nhau, giúp có nhìn tổng quan MCC, bao gồm định nghĩa, kiến trúc, ứng dụng Các vấn đề, giải pháp có phƣơng pháp tiếp cận đƣợc trình bày Ngoài ra, hƣớng nghiên cứu tƣơng lai MCC đƣợc thảo luận Mục đích nghiên cứu Nghiên cứu đề xuất giải pháp xây dựng tảng cho mobile cloud computing tƣơng thích hai hệ điều hành mobile khác Đối tƣợng phạm vi nghiên cứu Đối tƣợng nghiên cứu: Luận văn tập trung vào nghiên cứu tảng, giải pháp mobile cloud computing tƣơng thích hai hệ điều hành khác Phạm vi nghiên cứu: Giới hạn dịch vụ tảng PaaS (Platform as a Service) Phƣơng pháp nghiên cứu Tìm hiểu tảng, kiến trúc điện toán đám mây di động, đề xuất tảng điện toán đám mây di động tƣơng thích hai hệ điều hành mobile khác nhau, cuối phân tích đánh giá phƣơng pháp đề xuất tảng điện toán đám mây di động Tổ chức luận văn Dự kiến luận văn đƣợc cấu trúc với chƣơng nhƣ sau: Chƣơng 1: Tổng quan điện toán đám mây di động Chƣơng 2: Xây dựng tảng mobile cloud computing tƣơng thích hai hệ điều hành mobile khác Chƣơng 3: Thử nghiệm đánh giá kết Kết luận hƣớng phát triển Chƣơng 1: Giới thiệu cách tổng quan điện toán đám mây di động, kiến trúc, dịch vụ điện toán đám mây Đầu tiên dịch vụ phần mềm (SaaS), dịch vụ tảng (PaaS) dịch vụ sở hạ tầng (IaaS) Những ƣu điểm, nhƣợc điểm dịch vụ điện toán đám mây cở nêu, thuận lợi trở ngại sử dụng dịch vụ điện toán đám mây Chƣơng 2: Phần đầu chƣơng giới thiệu cách tổng quan kiến trúc mô hình dịch vụ PaaS Phần chƣơng trình bày thiết kế hệ thống, kiến trúc, giao thức: Bao gồm hệ thống client-server, VSPC Cloud system, ảo hóa hệ điều hành Android giao thức (Protocol) để giao tiếp máy client, server máy ảo Chƣơng 3: Tự xây dựng cài đặt chƣơng trình áp dụng thiết kế hệ thống VSPC nhằm mục đích kiểm tra lại hoạt hệ thống, đánh giá hiệu năng, tốc độ, tính sẵn sàng độ tin cậy Dựa sở đƣa đề xuất hƣớng phát triển tƣơng lai Kết luận hƣớng phát triển: Trình bày kết luận luận văn kiến nghị định hƣớng nghiên cứu 42 DANH MỤC CÁC TÀI LIỆU THAM KHẢO [1] Han Qi, “Research on mobile cloud computing: Review, trend and perspectives” Internet Computing, IEEE, pp 195-202, 2012 [2] R Buyya, C Yeo, and S Venugopal, “Market-oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities,” in High Performance Computing and Communications, 2008 HPCC'08 10th IEEE International Conference on IEEE, 2008, pp 5-13 [3] L Youseff, M Butrico, and D Da Silva, “Toward a unified ontology of cloud computing,” in Grid Computing Environments Workshop, 2008 GCE'08 IEEE, 2008, pp 1-10 [4] A Zahariev, “Google app engine,” Helsinki University of Technology, 2009 [5] B Rochwerger, D Breitgand, E Levy, A Galis, K Nagin, I Llorente, R Montero, Y Wolfsthal, E Elmroth, J Cáceres et al., “The reservoir model and architecture for open federated cloud computing,” IBM Journal of Research and Development, vol 53, no 4, pp 1-11, 2009 [6] G Boss, P Malladi, D Quan, L Legregni, and H Hall, “Cloud computing,” IBM white paper, Version, vol 1, 2007 [7] L Mei, W Chan, and T Tse, “A tale of clouds: paradigm comparisons and some thoughts on research issues,” in Asia-Pacific Services Computing Conference, 2008 APSCC'08 IEEE IEEE, 2008, pp 464-469 [8] M Satyanarayanan, P Bahl, R Caceres, and N Davies, “The case for vmbased cloudlets in mobile computing,” Pervasive Computing, IEEE, vol 8, no 4, pp 14-23, 2009 [9] E Marinelli, “Hyrax: cloud computing on mobile devices using mapreduce,” DTIC Document, Tech Rep, 2009 [10] D Amal tano, A R Fasolino, and P Tramontana, “A gui crawling-based technique for android mobileapplication testing In Fourth International Conference on Software Testing,” Veri cation and Validation Workshops (ICSTW), pages 252-261 IEEE, 2011 43 [11] P Barham, B Dragovic, K Fraser, S Hand, T Harris, A Ho, “R Neugebauer, I Pratt, and A War eld Xen and the art of virtualization,” ACM SIGOPS Operating Systems Review, pp.164-177, 2003 [12] B Burg, R Bailey, A J Ko, and M D Ernst, “Interactive record/replay for web application debugging,” In Proceedings of the 26th annual sym posium on User interface software and technology pages ACM 473- 484, 2013 [13] K M Conroy, M Grechanik, M Hellige, E S Liongosari, and Q Xie, “Automatic test generation from gui applications for testing web services,” In IEEE International Conference on Software Maintenance (ICSM), pages 345- 354 IEEE, 2007 [14] S Curtis Quarter of the world will be using smartphones in 2016 http://www.telegraph.co.uk/technology/mobilephones/11287659/Quarter-ofthe-world-will-be-usingsmartphones-in-2016.html, Dec 2014 [15] G W Dunlap, S T King, S Cinar, M A Basrai, and P M Chen, “Revirt: Enabling intrusion analysis through virtual-machine logging and replay,” ACM SIGOPS Operating Systems Review, pp:211- 224, 2002 [16] L Gomez, I Neamtiu, T Azim, and T Millstein, “Reran: Timing-and touchsensitive record and replay for android In 35th International Conference on Software Engineering (ICSE),” pages 72- 81 IEEE, 2013 [17] M Grechanik, Q Xie, and C Fu, “Creating gui testing tools using accessibility technologies In International Conference on Software Testing,” Veri cation and Validation Workshops, pages 243- 250 IEEE, 2009 [18] M Halpern, Y Zhu, R Peri, and V J Reddi, “Mosaic: cross-platform userinteraction record and replay for the fragmented android ecosystem In International Symposium on Performance Analysis of Systems and Software (ISPASS),” pages 215- 224 IEEE, 2015 44 [19] H Han, S Yi, Q Li, G Shen, and E Novak, “Amil: Localizing neighboring mobile devices through a simple gesture In INFOCOM,” 2016 Proceedings IEEE, April 2016 [20] W Heider, R Rabiser, and P Grunbacher, “Facilitating the evolution of products in product line engineering by capturing and replaying conguration decisions International Journal on Software Tools for Technology Transfer,” pp:613- 630, 2012 [21] M Jovic, A Adamoli, D Zaparanuks, and M Hauswirth, “Automating performance testing of interactive java applications,” In Proceedings of the 5th Workshop on Automation of Software Test, pages - 15 ACM, 2010 [22] L Mariani, M Pezze, O Riganelli, and M Santoro, “Autoblacktest: Automatic black-box testing of interactive applications In proceedings of the Fifth International Conference on Software Testing,” Veri cation and Validation (ICST), 2012 [23] S Narayanasamy, G Pokam, and B Calder, “Bugnet: Continuously recording program execution for deterministic replay debugging In ACM SIGARCH Computer Architecture News,” volume 33, pages 284-295 IEEE Computer Society, 2005 [24] E Novak, Y Tang, Z Hao, Q Li, and Y Zhang, “Physical media covert channels on smart mobile devices,” In Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing, UbiComp '15, pages 367 - 378, New York, NY, USA, 2015 ACM [25] S M Srinivasan, S Kandula, C R Andrews, and Y Zhou, “Flashback: A lightweight extension for rollback and deterministic replay for software debugging,” In USENIX Annual Technical Conference, General Track, pages 29 - 44 Boston, MA, USA, 2004 [26] M White, M Linares-Vásquez, P Johnson, C Bernal-Cárdenas, and D Poshyvanyk, “Generating reproducible and replayable bug reports from 45 android application crashes,” In 23rd IEEE International Conference on Program Comprehension (ICPC), 2015 [27] S Yi, Z Qin, E Novak, Y Yin, and Q Li, “Glassgesture: Exploring head gesture interface of smart glasses In INFOCOM,” 2016 Proceedings IEEE, April 2016 [28] Android Open Source Project: http://source.android.com/source/initializing.html , May 2016 46 PHỤ LỤC Giới thiệu kiến trúc hệ điều hành Android Hệ điều hành android có tầng từ dƣới lên tầng hạt nhân Linux (phiên 2.6), tầng Libraries & Android runtime, Tầng Application Framework tầng tầng Application Hình phụ lục 1: Kiến trúc hệ điều hành Android Hệ điều hành android đƣợc phát triển dựa hạt nhân linux, cụ thể hạt nhân linux phiên 2.6, điều đƣợc thể lớp dƣới Tất hoạt động điện thoại muốn thi hành đƣợc điều đƣợc thực mức cấp thấp 47 lớp bao gồm quản lý nhớ (memory, management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Tuy đƣợc phát triển dựa vào nhân linux nhƣng thực nhận linux đƣợc nâng cấp sửa đổi nhiều để phù hợp với tính chất thiết bị cầm tay nhƣ hạn chế xử lý, dung lƣợng nhớ, kích thƣớc hình, nhu cầu kết nối mạng không dây… + Tầng có thành phần chủ yếu: - Display Driver: Điều khiển việc hiển thị lên hình nhƣ thu thập điều khiển ngƣời dùng lên hình (di chuyển, cảm ứng ) - Camera Driver: Điều khiển hoạt động camera, nhân luồng liệu từ camera trả - Bluetooth Driver: Điều khiển thiết bị phát thu sóng Bluetooth - USB Driver: Quản lý hoạt động cổng giao tiếp USB - Keypad driver: điều khiển bàn phím - Wifi Driver: Chịu trách nhiệm việc phát sóng wifi - Audio Driver: Điều khiển thu phát âm thanh, giải mã tín hiệu dạng audio thành tín hiệu số ngƣợc lại - Binder IPC Driver: Chịu trách nhiệm việc kết nối liên lạc với mạng vô tuyến nhƣ CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông đƣợc thực - M-System Driver: Quản lý việc đọc ghi… lên thiết bị nhớ nhƣ thẻ SD, flash - Power Madagement: Giám sát việc tiêu thụ điện + Tầng Library android runtime Phần có thành phần phần Library Android Runtime Phần Libraries Phần có nhiều thƣ viện đƣợc viết C/C++ để phần mềm sử dụng, thƣ viện đƣợc tập hợp thành số nhóm nhƣ: 48 - Thƣ viện hệ thống (System C library): Thƣ viện chuẩn C, đƣợc sử dụng hệ điều hành - Thƣ viện Media (Media Libraries): Có nhiều codec để hổ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thông dụng - Thƣ viện web (LibWebCore): Đây thành phần để xem nội dung web, đƣợc sử dụng để xây dựng phần mềm duyệt web (Android Browes) nhƣ để ứng khác nhúng vào Nó mạnh, hổ trợ đƣợc nhiều công nghệ mạnh mẽ nhƣ HTML5, JavaScript, CSS, DOM, AJAX… - Thƣ viện SQLite: Hệ sở liệu để ứng dụng sử dụng + Phần Android runtime Phần chứa thƣ viện mà chƣơng trình viết ngôn ngữ Java hoạt động phần có phận tƣơng tự nhƣ mô hình chạy Java máy tính thƣờng Thứ thƣ viện lõi (Core Library), chứa lớp nhƣ JAVA IO, Collection, File Access Thứ hai máy ảo java (Dalvik Virtual Machine), đƣợc viết từ ngôn ngữ Java nhƣng ứng dụng Java hệ điều hành android không chạy JRE Sun (nay Oracle) (JVM) mà chạy máy ảo Dalvik Google phát triển + Tầng Application Framework Tầng xây dựng công cụ - phần tử mức cao để lập trình viên nhanh chóng xây dựng ứng dụng Nó đƣợc viết Java, có khả sử dụng chung để tiếp kiệm tài nguyên Đây tảng mở, điều có điều lơi: - Với hãng sản xuất điện thoại: Có thể tùy biến để phù hợp với cấu hình điện thoại mà họ sản xuất nhƣ để có nhiều mẫu mã, style hợp thị hiếu ngƣời dùng Vì nên tùy chung tảng android mà điện thoại Google khác h n với Motorola, HTC, Samsung… - Với lập trình viên: Cho phép lập trình viên sử dụng API tầng mà không cần phải hiểu rõ cấu trúc bên dƣới, tạo điều kiện cho lập trình viên 49 tự sáng tạo cần quan tâm đến nội dung mà ứng dụng họ làm việc Một tập hợp API hửu ích đƣợc xây dựng sẵn nhƣ hệ thống định vị, dịch vụ chạy nền, liên lạc ứng dụng, thành phần giao tiếp cấp cao… Giới thiệu số thành phần phần này: - Activity Manager: Quản lý chu kỳ sống ứng dụng nhƣ cung cấp công cụ điều khiển Activity - Telephony Manager: Cung cấp công cụ để thực việc liên lạc nhƣ gọi điện thoại - XMPP Service: Cung cấp công cụ để liên lạc thời gian thực - Location Manager: Cho phép xác định vị trí điện thoại dựa vào hệ thống định vị toàn cầu GPS Google Maps - Window Manager: Quản lý việc xây dựng hiển thị giao diện ngƣời dùng nhƣ tổ chức quản lý giao diện ứng dụng - Notication Manager: Quản lý việc hiển thị thông báo (nhƣ có tin nhắn, có email tới…) - Resource Manager: Quản lý tài nguyên tĩnh ứng dụng bao gồm file hình ảnh, âm thanh, layout, string (những thành phần không đƣợc viết ngôn ngữ lập trình) + Tầng Application Đây lớp ứng dụng giao tiếp với ngƣời dùng, bao gồm ứng dụng nhƣ: - Các ứng dụng bản, đƣợc cài đặt liền với hệ điều hành gọi điện (phone), quản lý danh bạ (Contacts), duyệt web, nhắn tin (SMS), lịch làm việc (Calendar), đọc email (Email-client), đồ (Map), quay phim chụp hình (Camera)… - Các ứng dụng đƣợc cài thêm nhƣ phần mềm chứng khoán (Stock), trò chơi (Game), từ điển… 50 PHỤ LỤC Giới thiệu hoạt động giao thức protocol hệ thống VSPC Một ví dụ trình tự giao thức bên dƣới, nơi client xác nhận với Overseer thông qua API REST nó, mở kết nối WebSocket với máy chủ thiết lập kết nối tới máy ảo 2016-05-24T19:58:16.047Z - info: New connection from 192.168.1.212:51081 2016-05-24T19:58:16.049Z - debug: Attempting to authenticate client 2016-05-24T19:58:16.059Z - info: User 'TrungTru' (192.168.1.212:51081) authenticated 2016-05-24T19:58:16.060Z - verbose: Calling overseer: services/vm-session for user 'TrungTru' 2016-05-24T19:58:16.096Z -verbose: Calling overseer: services/cloud/setupVm/TrungTru 2016-05-24T19:58:16.110Z - verbose: Connecting to VM 192.168.1.211 2016-05-24T19:58:16.110Z - info: User 'TrungTru' (192.168.1.212:51081) connected to VM at 192.168.1.211:8001 2016-05-24T19:58:16.111Z - debug: Sending Request, type: VIDEO_PARAMS 2016-05-24T19:58:16.111Z - silly: Body: {"type":"VIDEO_PARAMS","videoInfo":{"iceServers":"[{\"url\":\"stun:127.0.0.1: 3478\"}]","pcConstraints":"{\"optional\":[{\"DtlsSrtpKeyAgreement\":true}]}","vid eoConstraints":"{\"audio\":true,\"video\":{\"mandatory\":{},\"optional\":[]}}"}} 2016-05-24T19:58:16.116Z - debug: User 'TrungTru' session state changed to VMREADY_WAIT 2016-05-24T19:58:16.117Z - debug: Reading Response, type: VMREADY 2016-05-24T19:58:16.117Z - silly: Body: {"type":"VMREADY"} 2016-05-24T19:58:16.117Z - verbose: State changed to PROXYREADY 2016-05-24T19:58:16.117Z - verbose: vmSession for 'TrungTru' expires in 21499.883 seconds 2016-05-24T19:58:16.263Z - debug: Reading Request, type: LOCATION 51 2016-05-24T19:58:16.265Z - silly: Body: {"type":"LOCATION","locationRequest":{"type":1,"providerInfo":{"provider":"gp s","requiresNetwork":true,"requiresSatellite":true,"requiresCell":false,"hasMonetar yCost":false,"supportsAltitude":true,"supportsSpeed":true,"supportsBearing":true," powerRequirement":3,"accuracy":1}}} 2016-05-24T19:58:16.303Z - debug: Reading Request, type: LOCATION 2016-05-24T19:58:16.304Z - silly: Body: {"type":"LOCATION","locationRequest":{"type":1,"providerInfo":{"provider":"net work","requiresNetwork":true,"requiresSatellite":false,"requiresCell":true,"hasMon etaryCost":false,"supportsAltitude":false,"supportsSpeed":false,"supportsBearing":f alse,"powerRequirement":1,"accuracy":1}}} 2016-05-24T19:58:16.812Z - debug: Reading Request, type: TIMEZONE 2016-05-24T19:58:16.813Z - silly: Body: {"type":"TIMEZONE","timezoneId":"America/New_York"} 2016-05-24T19:58:16.816Z - debug: Reading Request, type: SCREENINFO 2016-05-24T19:58:16.817Z - silly: Body: {"type":"SCREENINFO"} 2016-05-24T19:58:16.818Z - debug: Reading Request, type: ROTATION_INFO 2016-05-24T19:58:16.819Z - silly: Body: {"type":"ROTATION_INFO","rotationInfo":{"rotation":0}} 2016-05-24T19:58:16.824Z - debug: Reading Request, type: CONFIG 2016-05-24T19:58:16.826Z - silly: Body: {"type":"CONFIG","config":{"hardKeyboard":false}} 2016-05-24T19:58:16.828Z - debug: Reading Request, type: APPS 2016-05-24T19:58:16.829Z - silly: Body: {"type":"APPS","apps":{"type":2}} 2016-05-24T19:58:17.506Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.507Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"type\":\"offer\",\"sdp\":\"v=0\\r\\no= - 8541294415246783206 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE audio video\\r\\na=msid-semantic: WMS\\r\\nm=audio 52 46130 RTP\\/SAVPF 103 111 102 106 105 13 127 126\\r\\nc=IN IP4 192.168.1.212\\r\\na=rtcp:46130 IN IP4 192.168.1.212\\r\\na=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\na=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\na=iceufrag:QSYXPTZ\\/Vz\\/vF4Aq\\r\\na=icepwd:BGmZ9Sv7PUcZOxLzHVnEveZq\\r\\na=ice-options:googleice\\r\\na=fingerprint:sha-1 FF:41:E8:1E:F8:64:B3:7A:C2:3C:2A:D7:6A:79:99:B9:1C:3E:F1:A5\\r\\na=setup:a ctpass\\r\\na=mid:audio\\r\\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audiolevel\\r\\na=extmap:3 http:\\/\\/www.webrtc.org\\/experiments\\/rtp-hdrext\\/abssend-time\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtpmap:103 ISAC\\/16000\\r\\na=rtpmap:111 opus\\/48000\\/2\\r\\na=fmtp:111 minptime=10\\r\\na=rtpmap:9 G722\\/16000\\r\\na=rtpmap:102 ILBC\\/8000\\r\\na=rtpmap:0 PCMU\\/8000\\r\\na=rtpmap:8 PCMA\\/8000\\r\\na=rtpmap:106 CN\\/32000\\r\\na=rtpmap:105 CN\\/16000\\r\\na=rtpmap:13 CN\\/8000\\r\\na=rtpmap:127 red\\/8000\\r\\na=rtpmap:126 telephoneevent\\/8000\\r\\na=maxptime:60\\r\\nm=video RTP\\/SAVPF 100 116 117\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:1 IN IP4 0.0.0.0\\r\\na=iceufrag:QSYXPTZ\\/Vz\\/vF4Aq\\r\\na=icepwd:BGmZ9Sv7PUcZOxLzHVnEveZq\\r\\na=ice-options:googleice\\r\\na=fingerprint:sha-1 FF:41:E8:1E:F8:64:B3:7A:C2:3C:2A:D7:6A:79:99:B9:1C:3E:F1:A5\\r\\na=setup:a ctpass\\r\\na=mid:video\\r\\na=extmap:2 urn:ietf:params:rtphdrext:toffset\\r\\na=extmap:3 http:\\/\\/www.webrtc.org\\/experiments\\/rtphdrext\\/abs-send-time\\r\\na=recvonly\\r\\na=rtcp-mux\\r\\na=rtpmap:100 VP8\\/90000\\r\\na=rtcp-fb:100 ccm fir\\r\\na=rtcp-fb:100 nack\\r\\na=rtcp-fb:100 53 nack pli\\r\\na=rtcp-fb:100 goog-remb\\r\\na=rtpmap:116 red\\/90000\\r\\na=rtpmap:117 ulpfec\\/90000\\r\\n\"}"}} 2016-05-24T19:58:17.510Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.510Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:17.511Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.511Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:17.512Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.513Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:58:17.514Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.514Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2723732429 udp 2122194687 192.168.1.212 46130 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:58:17.516Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.523Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:3973785405 tcp 1518214911 192.168.1.212 39913 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:17.524Z - debug: Reading Request, type: WEBRTC 54 2016-05-24T19:58:17.526Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:3973785405 tcp 1518214911 192.168.1.212 39913 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:17.527Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.528Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:3973785405 tcp 1518214911 192.168.1.212 39913 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:58:17.529Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:58:17.530Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:3973785405 tcp 1518214911 192.168.1.212 39913 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:58:23.612Z - debug: Reading Response, type: SCREENINFO 2016-05-24T19:58:23.613Z - silly: Body: {"type":"SCREENINFO","screenInfo":{"x":360,"y":480}} 2016-05-24T19:58:23.677Z - debug: Reading Response, type: WEBRTC 2016-05-24T19:58:23.677Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"type\":\"answer\",\"sdp\":\"v=0\\r\\n o=- 6321281312243545657 IN IP4 127.0.0.1\\r\\ns=-\\r\\nt=0 0\\r\\na=group:BUNDLE audio video\\r\\na=msid-semantic: WMS ARDAMS\\r\\nm=audio RTP\\/SAVPF 111 103 102 127 126\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:1 IN IP4 0.0.0.0\\r\\na=iceufrag:VCjuTd\\/Ne1KmH8rS\\r\\na=icepwd:h1fgwRd4v40JNwM3GDOlEcq3\\r\\na=fingerprint:sha-1 0D:11:36:52:08:AE:30:C8:C8:B1:68:5D:94:63:AF:AA:0F:92:2B:B8\\r\\na=setup:a ctive\\r\\na=mid:audio\\r\\na=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audiolevel\\r\\na=extmap:3 http:\\/\\/www.webrtc.org\\/experiments\\/rtp-hdrext\\/abs- 55 send-time\\r\\na=sendonly\\r\\na=rtcp-mux\\r\\na=rtpmap:111 opus\\/48000\\/2\\r\\na=fmtp:111 minptime=10\\r\\na=rtpmap:103 ISAC\\/16000\\r\\na=rtpmap:9 G722\\/16000\\r\\na=rtpmap:102 ILBC\\/8000\\r\\na=rtpmap:0 PCMU\\/8000\\r\\na=rtpmap:8 PCMA\\/8000\\r\\na=rtpmap:127 red\\/8000\\r\\na=rtpmap:126 telephoneevent\\/8000\\r\\na=maxptime:60\\r\\na=ssrc:586749727 cname:NrdDwsnXX+iGEljM\\r\\na=ssrc:586749727 msid:ARDAMS ARDAMSa0\\r\\na=ssrc:586749727 mslabel:ARDAMS\\r\\na=ssrc:586749727 label:ARDAMSa0\\r\\nm=video RTP\\/SAVPF 100 116 117\\r\\nc=IN IP4 0.0.0.0\\r\\na=rtcp:1 IN IP4 0.0.0.0\\r\\na=iceufrag:VCjuTd\\/Ne1KmH8rS\\r\\na=icepwd:h1fgwRd4v40JNwM3GDOlEcq3\\r\\na=fingerprint:sha-1 0D:11:36:52:08:AE:30:C8:C8:B1:68:5D:94:63:AF:AA:0F:92:2B:B8\\r\\na=setup:a ctive\\r\\na=mid:video\\r\\na=extmap:2 urn:ietf:params:rtphdrext:toffset\\r\\na=extmap:3 http:\\/\\/www.webrtc.org\\/experiments\\/rtphdrext\\/abs-send-time\\r\\na=sendonly\\r\\na=rtcp-mux\\r\\na=rtpmap:100 VP8\\/90000\\r\\na=rtcp-fb:100 ccm fir\\r\\na=rtcp-fb:100 nack\\r\\na=rtcp-fb:100 nack pli\\r\\na=rtcp-fb:100 goog-remb\\r\\na=rtpmap:116 red\\/90000\\r\\na=rtpmap:117 ulpfec\\/90000\\r\\na=ssrc:3493861679 cname:NrdDwsnXX+iGEljM\\r\\na=ssrc:3493861679 msid:ARDAMS ARDAMSv0\\r\\na=ssrc:3493861679 mslabel:ARDAMS\\r\\na=ssrc:3493861679 label:ARDAMSv0\\r\\n\"}"}} 2016-05-24T19:58:23.694Z - debug: Reading Response, type: WEBRTC 2016-05-24T19:58:23.694Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2968351779 udp 2122194687 192.168.1.211 59552 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:23.695Z - debug: Reading Response, type: WEBRTC 56 2016-05-24T19:58:23.695Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:2968351779 udp 2122194687 192.168.1.211 59552 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:58:23.794Z - debug: Reading Response, type: WEBRTC 2016-05-24T19:58:23.794Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"audio\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:4268656851 tcp 1518214911 192.168.1.211 53401 typ host generation 0\\r\\n\",\"label\":0}"}} 2016-05-24T19:58:23.795Z - debug: Reading Response, type: WEBRTC 2016-05-24T19:58:23.795Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"id\":\"video\",\"type\":\"candidate\",\ "candidate\":\"a=candidate:4268656851 tcp 1518214911 192.168.1.211 53401 typ host generation 0\\r\\n\",\"label\":1}"}} 2016-05-24T19:59:00.726Z - debug: Reading Request, type: WEBRTC 2016-05-24T19:59:00.726Z - silly: Body: {"type":"WEBRTC","webrtcMsg":{"json":"{\"type\":\"bye\"}"}} [...]... đám mây cở bản đã nêu, những thuận lợi và trở ngại khi sử dụng dịch vụ điện toán đám mây 13 Chƣơng 2 - XÂY DỰNG NỀN TẢNG MOBILE CLOUD COMPUTING TƢƠNG THÍCH GIỮA HAI HỆ ĐIỀU HÀNH MOBILE KHÁC NHAU 2.1 Tổng quan về PaaS Cung cấp nền tảng tính toán và một tập các giải pháp nhiều lớp Nó hổ trợ việc triển khai ứng dụng mà không quan tâm đến chi phí hay sự phức tạp của việc của việc trang bị và quản lý các... (node.js là một nền tảng chạy trên môi trƣờng v8 JavaScrip runtime một trình thông dịch JavaScrip cực nhanh chạy trên trình duyệt) Database sử dụng hệ quản trị cơ sở dữ liệu MongoDB 2.0+ Virtual Device VM Linux KVM Sử dụng Vmware Workstation Pro 12 làm máy ảo để triển khai hệ điều hành android Public & Private Clouds Openstack Havana Amazon EC2 3.1.3 Giới thiệu một số module c a nền tảng - Android... số lƣợng lơn ngƣời sử dụng đồng thời 2.2.2.3 Virtual Vevice Image Hình ảnh này đóng gói các hệ điều hành cốt lõi của các thiết bị điện thoại thông minh ảo, bao gồm các hạt nhân, tập tin khỏi động và các dịch vụ framework Android, điện toán đám mây và ảo hóa nền tảng khác nhau xử lý hình ảnh này theo cách khác nhau, ví dụ một hình ảnh Glance trong OpenStack hoặc một AMI trên Amazon EC2 2.2.2.4 User Data... các sự kiện rời rạc đến ứng dụng chạy nền trƣớc REAN và Mosaic có đƣợc các dữ liệu ứng dụng đầu vào bằng cách đọc /dev/input/event* tập tin sự kiện trong Android framework và hệ điều hành sửa đổi trong Android Framework Từ hình 2.3 chúng ta có thể thấy rằng chỉ có các vị trí đó mới có thể ghi dữ liệu dầu vào, mà không sửa đổi trong lớp ứng dụng hệ điều hành Để làm điều này, ngƣời ta phát triển một ứng... việc xây dựng và cung cấp một ứng dụng và dịch vụ web sẵn sàng trên Internet mà không cần bất kì thao tác tải hay cài đặt phần mềm cho những ngƣời phát triển, quản lý tin học, hay ngƣời dùng cuối Nó còn đƣợc biết đến với một tên khác là cloudware 2.1.1 Khái niệm và các định nghĩa Cung cấp dịch vụ nền tảng (PaaS) bao gồm những điều kiện cho quy trình thiết kế ứng dụng, phát triển, kiểm tra, triển khai... Hình 2.1: Mô hình PaaS Mô hình PaaS cung cấp cho ngƣời dùng khả năng triển khai và phát triển ứng dụng của chính họ trên hạ tầng cloud sử dụng các ngôn ngữ lập trình và công cụ do nhà cung cấp cloud hỗ trợ (ví dụ java, python, Net) Ngƣời dùng không quản lý hay điều khiển lớp hạ tầng cloud bên dƣới nhƣ mạng, máy chủ, hệ điều hành hay lƣu trữ mà chỉ có quyền quản lý ứng dụng của họ và một số cấu hình... cận hiện nay gặp phải Để khắc phục “cô lập” điều trở ngại này, giới thiệu một thành phần thứ 2, tức là một cử chỉ trên màn hình cảm ứng (tap, swipe, zoom, ) thứ nhất, phần cứng màn hình cảm ứng chụp cử chỉ này, chuyển nó thành dữ liệu k thuật số và thông báo cho nhân Linux, bằng các thử nghiệm ngƣời dùng có toàn quyền điều khiển máy chủ, bao gồm cả hệ điều hành Android đƣợc sửa đổi; Cụ thể, có quyền... thiết bị khác nhau nhƣ máy tính, điện thoại di động,… Phân loại trong SaaS Chuyên về dịch vụ: Cung cấp các giải pháp kinh doanh cho các tổ chức, cá nhân và doanh nghiệp Chúng đƣợc bán thông qua một dịch vụ thuê bao Các ứng dụng loại này gồm: Quản lý quan hệ khách hàng, quản lý nhân sự … Hƣớng khách hàng: Cung cấp dịch vụ cho những khách hàng cá nhân Họ chỉ việc đăng ký và sử dụng ứng dụng Khách hàng... client bắt đầu gửi thông điệp yêu cầu tới máy ảo 2.3 Kết chƣơng Báo cáo đã lần lƣợc đƣa ra giải pháp thiết kế hệ thống, kiến trúc và giao thức của nền tảng Trong chƣơng tiếp theo báo cáo sẽ xây dựng, tự cài đặt chƣơng trình và áp dụng các thiết kế của hệ thống VSPC nhằm mục đích kiểm tra lại hoạt của hệ thống, đánh giá hiệu năng, tốc độ, tính sẵn sàng và độ tin cậy Dựa trên các cơ sở đó đƣa ra những đề xuất... Một minh họa cụ thể là: các gói chƣơng trình của Facebook chỉ thực hiện đƣợc trên nền tảng Facebook mà không thực hiện đƣợc trên nền tảng khác 1.3 Kết luận Chƣơng 1 trình bày một cách tổng quan về điện toán đám mây di động, kiến trúc, các dịch vụ của điện toán đám mây Đầu tiên là dịch vụ phần mềm (SaaS), dịch vụ nền tảng (PaaS) và dịch vụ cơ sở hạ tầng (IaaS) Những ƣu điểm, nhƣợc điểm của 3 dịch vụ ... 1.3 Kết chƣơng …………………………………………………………… 12 CHƢƠNG 2- XÂY DỰNG NỀN TẢNG MOBILE CLOUD COMPUTING TƢƠNG THÍCH GIỮA HAI HỆ ĐIỀU HÀNH MOBILE KHÁC NHAU ………13 2.1 Tổng quan PaaS …………………………………………………… 13... pháp xây dựng tảng cho mobile cloud computing tƣơng thích hai hệ điều hành mobile khác Đối tƣợng phạm vi nghiên cứu Đối tƣợng nghiên cứu: Luận văn tập trung vào nghiên cứu tảng, giải pháp mobile. .. ích CC Với mục đích đƣa tiến công nghệ vào phục vụ cho sống, xin chọn đề tài Xây dựng tảng điện toán đám mây di dộng tương thích hai hệ điều hành mobile khác nhau. ” 2 Tổng quan vấn đề nghiên cứu