Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 84 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
84
Dung lượng
2,98 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐÀO TẠO SAU ĐẠI HỌC ──────── * ─────── LUẬN VĂN THẠC SỸ Chuyên Ngành Xử Lý Thông Tin Và Truyền Thông ĐỀ TÀI: MƠ HÌNH PHẦN MỀM DỊCH VỤ VÀ ỨNG DỤNG CHO ĐIỆN THOẠI DI ĐỘNG Học viên : TRẦN TRUNG KIÊN Lớp : XLTT&TT 2007-2009 Giáo viên hướng dẫn: TS.NGUYỄN HỒNG QUANG Hà Nội 9-2009 Lời Cảm Ơn Hoàn thành luận văn Thạc sỹ này, nỗ lực cá nhân, tơi cịn nhận giúp đỡ nhiều thầy cơ, gia đình, bạn bè Để bày tỏ lịng biết ơn mình, tơi xin gửi lời cảm ơn sâu sắc tới Ban lãnh đạo Bộ mơn Kỹ thuật Máy Tính, Ban lãnh đạo Viện Công nghệ Thông tin Truyền Thông, Viện Đào tạo sau Đại học, Trường Đại học BKHN, tạo điều kiện cho theo học bảo vệ tốt nghiệp khóa học Thạc sỹ XLTT&TT Tơi xin gửi lời cảm ơn chân thành sâu sắc tới thầy hướng dẫn TS.Nguyễn Hồng Quang, TS.Nicolas Fournier –Orange Labs Các thầy đưa định hướng chuyên môn, tạo điều kiện thuận lợi môi trường làm việc suốt thời gian thực tập làm luận văn Sự tin tưởng, khích lệ thầy nguồn động viên to lớn giúp tơi vượt qua khó khăn Tôi xin chân thành cảm ơn thầy, cô Viện Cộng nghệ Thông tin Truyền Thông, Đại học BKHN Các thầy, cô giảng dạy, cung cấp nguồn kiến thức tổng hợp để tơi vững tiếp tục nghiệp Tơi xin trân trọng cảm ơn đồng nghiệp Bộ môn Kỹ thuật Máy tính, thầy, anh, chị vừa đồng nghiệp vừa người thầy, người bạn chia sẻ kinh nghiệm, kiến thức, giúp đỡ hoàn thành tốt nhiệm vụ Học viên: Trần Trung Kiên _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Mục Lục Chương Giới Thiệu 1.1 Giới thiệu dự án Mobile Access 1.1.1 Hệ thống phịng thí nghiệm (Orange Labs 1.1.2 Dự án Mobile Access 1.2 Giới thiệu mục tiêu luận văn tốt nghiệp Chương Mơ Hình Phần Mềm Dịch Vụ 10 2.1 Giới thiệu Phần mềm dịch vụ (SaaS) 10 2.1.1 Phần mềm dịch vụ (SaaS) ? 10 2.1.2 SaaS có phải giải pháp tiết kiệm chi phí hiệu ? 10 2.1.3 Sự khác biệt SaaS mơ hình nhà cung cấp dịch vụ ứng dụng (ASP) 11 2.2 Chuyển đổi từ phần mềm truyền thống sang mơ hình phần mềm dịch vụ 11 2.2.1 Mơ hình kinh doanh (Business Model) 12 2.2.2 Kiến trúc hệ thống (Application Architecture) 14 2.2.3 Phương thức hoạt động (Operational Structure) 21 Chương J2ME Và LightWeight User Interface Toolkit 23 3.1 Cộng nghệ J2ME 23 3.1.1 Tổng quan J2ME 23 3.1.2 Midlet 27 3.2 Lightweight User Interface Toolkit - LWUIT 40 3.2.1 Giới thiệu Lightweight User Interface Toolkit – LWUIT 40 3.2.2 Các thành phần giao diện ( User Interface Component) 43 3.2.3 Các thành phần hỗ trợ mức thấp 46 Chương 4: Mobile Acces Và SaaSMobile Client 51 4.1 Kiến trúc hệ thống Mobile Access 51 4.1.1 Hoạt động hệ thống Mobile Access 51 4.1.2 Kiến trúc hệ thống Mobile Access 55 4.2 Xây dựng ứng dụng SaaSMobile Client thiết bị di động 56 4.2.1 Giới thiệu SaaSMobile Client 56 4.2.2 Phân tích thiết kết SaaSMobile Client 57 4.2.1 Mơ hình hóa u cầu biểu đồ Ca sử dụng (Use case Diagram) 57 4.2.2 Kiến trúc thành phần SaaSMobile Client 59 4.2.3 Biểu đồ gói tương ứng với kiến trúc 60 4.2.4 Biểu đồ tiến trình (Sequency Diagram) 61 4.2.5 Biểu đồ lớp 63 4.2.5.1 Biểu đồ lớp gói XMLParsing 63 4.2.6 Kết triển khai 68 Chương 5: Tích Hợp Orange APIs Vào Hệ Thống Mobile Access 72 5.1 Giới thiệu Orange APIs 72 5.2 Sử dụng Orange APIs 74 5.3 Tích hợp Orange API vào hệ thống Mobile Access 75 5.4 Kết triển khai 77 Chương 6: Kết Luận Và Hướng Phát Triển 80 6.1 Đánh giá kết đạt 80 6.2 Hướng phát triển 81 6.3 Lời kết 82 _ Mô hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Tài Liệu Tham Khảo 83 Các tài liệu trích dẫn luận văn 83 Các tài liệu tham khảo thêm 83 Phụ Lục: Nhận xét nơi thực tập tốt nghiệp 84 Danh mục hình vẽ Hình Hệ thống phịng thí nghiệm Orange Labs Hình Tổng quan dự án Mobile Access Hình Chuyển đổi sang mơ hình phần mềm dịch vụ 12 Hình So sánh tỷ lệ đầu tư thành phần giứa phần mềm truyền thống phần mềm dịch vụ 13 Hình Mức độ hồn thiện phần mềm dịch vụ 15 Hình Kiến trúc thành phần mơ hình phần mềm dịch vụ 17 Hình Mơ hình xác thực tập trung 19 Hình Mơ hình xác thực phi tập trung (Decentralized Authentication) 20 Hình Minh họa chế kiểm sốt truy nhập (Access control) 21 Hình 10 Thêm lớp cho phương thức hoạt động 22 Hình 11 Kiến trúc thành phần J2ME 24 Hình 12 Vịng đời Midlet 28 Hình 13 Trạng thái Midlet theo dãy kiện 28 Hình 14 Lớp Displayable Midlet 29 Hình 15 Các lớp lớp Screen 30 Hình 16 Hệ thống RMS 33 Hình 17 Minh họa quyền truy xuất RecordStore Midlet 34 Hình 18 Các luồng truy xuất vào 38 Hình 19 Kiến trúc LWUIT 41 Hình 20 Minh họa mơ hình Model-View-Control 43 Hình 21 Các thành phần giao diện LWUIT 43 Hình 22 Minh họa Form 44 Hình 23 Minh họa TabbedPane 45 Hình 24 Minh họa Calendar 45 Hình 25 Minh họa Button,TextArea,List,ComboBox 46 Hình 26 BorderLayout 47 Hình 27 BoxLayout 47 Hình 28 FlowLayout 48 Hình 29 Grid Layout 48 Hình 30 GroupLayout 49 Hình 31 Mô tả hoạt động hệ thống 51 Hình 32 So sánh với mơ hình cung cấp hàng hóa 52 Hình 33 Biểu đồ Use case hệ thống Mobile Access 53 Hình 34 Biểu đồ Use Case người dùng cuối 54 Hình 35 Kiến trúc thánh phần hệ thống Mobile Access 55 _ Mô hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 36 SaaSMobile Client: Mơ tả hoạt động 57 Hình 37 Biểu đồ ca sử dụng SaaSMobileClient 58 Hình 38 Kiến trúc thành phần SaaSMobile Client 59 Hình 39 Biểu đồ gói 60 Hình 40 Biểu đồ tiến trình Cập nhật dịch vụ 61 Hình 41 Biểu đồ tiến trình: Khởi tạo dịch vụ 61 Hình 42 Biểu đồ tiến trình Sử dụng dịch vụ 62 Hình 43 Biểu đồ lớp gói XMLParsing 63 Hình 44 Biểu đồ lớp gói Connector 65 Hình 45 Biểu đồ lớp gói UI 66 Hình 46 Biểu đồ lớp gói AppProcess 67 Hình 47 Biểu đồ lớp gói User 68 Hình 48 Menu dịch vụ 69 Hình 49 Dịch vụ Danh bạ 69 Hình 50 Dịch vụ SMS 70 Hình 51 Các dịch vụ khác 71 Hình 52 Minh họa sử dụng Orange API 75 Hình 53 Kiến trúc thành phần Paserelle 76 Hình 54 Danh mục ứng dụng sử dụng Personal APIs 77 Hình 55 Người dùng thực xác thực hệ thống 78 Hình 56 Thêm kiện vào lịch làm việc 78 Hình 57 Thêm danh bạ vào sổ địa 79 Hình 58 Upload File 79 Danh mục bảng Bảng Bảng Bảng Bảng Bảng Bảng Một số API RMS 38 Mô tả tác nhân use case hệ thống Mobile Access 54 Mô tả tác nhân 55 Personal API 72 Instant API 73 Advanced API 74 _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Chương Giới Thiệu Trong chương đầu tiên, xin giới thiệu ngắn gọn phịng thí nghiệm BIZZ/CIL, nơi luận văn tốt nghiệp cao học thực Đồng thời, trình bày dự án nghiên cứu phát triển tham gia nơi thực tập mục tiêu, nhiệm vụ luận văn tốt nghiệp 1.1 Giới thiệu dự án Mobile Access 1.1.1 Hệ thống phịng thí nghiệm (Orange Labs) Tập đoàn Frace Telecom tập đoàn lớn, hoạt động nhiều quốc gia, cung cấp dịch vụ truyền thơng di động Các phịng thí nghiệm mang tên Orange Labs thành lập để thực hoạt động nghiên cứu, phát triển (Rerearch and Development – R&D) Các phịng thí nghiệm đóng vai trò quan trọng việc giúp France Telecom nghiên cứu triển khai công nghệ mới, đưa dịch vụ tốt cho khách hàng Các phòng thí nghiệm tổ chức phân cấp, phân chia theo chức thành lập nhiều nơi nước Pháp nước khác bao gồm: Mỹ, Anh, Nhật, Trung Quốc Laboratoires Integrated Services, Residential and Personal Olivier Strilka MUSE (Marché, Usage, nouveaux service Entreprises) Philippe Guillermin Corporate and Enterprise Services RDC Valérie Duburcq Middleware and Advanced Platforms Franỗoise Colaitis Thierry Bonhomme Exộcutive Director Access Networks RDC Igor Bednarek Core Networks RDC Roberto Kung Technologies RDC Philippe Rozès NESS (Network Echanced Services Solution) Frédéric Delmond DIAM (Services valuer ajoutée sur réseaux d’entreprise et M2M) Olivier Bouillant CIL (Centre d’intégration logicielle) Pierre Daquin SDE (Service de Données aux Entreprises) Frédéric Tendron International Labs Luc Savage _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình Hệ thống phịng thí nghiệm Orange Labs Mỗi phịng thí nghiệm lại chia thành nhiều đơn vị nhỏ (Department), CIL/BIZZ đơn vị thuộc phịng thí nghiệm CIL (Center d’intégration logicielle), nhiệm vụ CIL/BIZZ nghiên cứu phát triển mang tính ứng dụng trực tiếp CIL/BIZZ Lannion tham gia nghiên cứu phát triển dự án liên quan tới tích hợp hệ thống phần cứng phần mềm, đưa kiến trúc việc cung cấp dịch vụ khách hàng 1.1.2 Dự án Mobile Access Mobile Access dự án nhằm đưa phương thức việc cung cấp dịch vụ giá trị gia tăng cho mạng di động, cụ thể mạng di động tập đoàn France Telecom Ở nước phát triển, hạ tầng mạng viễn thông phát triển hầu hết khách hàng mạng di động truy cập internet với tốc độ cao Tuy nhiên, đa dạng loại điện thoại di động, cách thức cung cấp dịch vụ cho khách hàng gặp nhiều khó khăn Theo cách phân phối dịch vụ nay, khách hàng muốn sử dụng tiện ích đó, họ thường phải tải cài đặt phần mềm tương ứng, loại điện thoại lại phải có phiên riêng Đây khó khăn người dùng nhà cung cấp dịch vụ _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình Tổng quan dự án Mobile Access Các mục tiêu cụ thể dự án: - Xây dựng hệ thống cho phép người dùng mua dịch vụ giống họ mua sắm hàng hóa trang web thương mại điện tử - Đưa ứng dụng cho di động - Tích hợp hệ thống Oragne APIs có sẵn vào hệ thống 1.2 Giới thiệu mục tiêu luận văn tốt nghiệp Trong thời gian vài năm gần đây, phần mềm dịch vụ (Sorftware as a serviceSaaS) lên mơ hình phân phối phần mềm Theo dự đoán Gartner [1], tới năm 2011, thị trường dành cho SaaS tăng 21% Với lý đó, nhóm nghiên cứu định kết hợp với salesforce – công ty hàng đầu cung cấp phần mềm dịch vụ (SaaS) để đưa mơ hình cung cấp dịch vụ tập đoàn Frace Telecom Mục tiêu luận văn tốt nghiệp cao học phần công việc đề tài này, mục tiêu luận văn tốt nghiệp bao gồm: - Tìm hiểu mơ hình phần mềm dịch vụ (SaaS) - Sử dụng J2ME LWUIT Framework để xây dựng phần mềm di _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động động cho phép người dùng sử dụng phần mềm dịch vụ mà France Telecom cung cấp -Tìm hiều Orange APIs đưa kiến trúc để tích hợp vào hệ thống cung cấp phần mềm dịch vụ (SaaS) Luận văn tốt nghiệp bố trí thành chương bao gồm nội dung sau: Chương 1: Giới thiệu chung dự án Mobile Access nhiệm vụ luận văn tốt nghiệp Chương 2: Mơ hình phần mềm dịch vụ (SaaS) Chương 3: J2ME LightWeight User Interface Toolkit (LWUIT) Chương 4: Hệ thống Mobile Access Xây dựng ứng dụng SaaSMobile Client Chương 5: Orange APIs tích hợp vào hệ thống Mobile Access Chương 6: Kết luận hướng phát triển _ Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Chương Mơ Hình Phần Mềm Dịch Vụ Phần mềm dịch vụ (Software as a service –SaaS) xu nhà cung cấp giải pháp công nghệ thông tin Theo trào lưu “ Internet thay đổi thứ”, số nhà phân tích cho phần mềm dịch vụ dần thay phần mềm truyền thống phân phối cài đặt máy người sử dụng Nghiên cứu, tìm hiều Phần mềm dịch vụ phần cơng việc luận văn 2.1 Giới thiệu Phần mềm dịch vụ (SaaS) 2.1.1 Phần mềm dịch vụ (SaaS) ? Phần mềm dịch vụ (SaaS)[2] mơ hình triển khai, phân phối phần mềm, ứng dụng phân phối quản lý dịch vụ Trong mơ hình này, phần mềm phát triển, hoạt động tảng web quản lý nhà cung cấp, cho phép người dùng truy cập từ xa Khơng giống phần mềm đóng gói truyền thống người sử dụng thường phải cài đặt vào hệ thống máy tính máy chủ họ, nhà cung cấp phần mềm dịch vụ SaaS làm chủ sở hữu phần mềm chạy phần mềm hệ thống máy tính họ Khách hàng khơng sở hữu phần mềm họ thuê để tiết kiệm chi phí, thường khách hàng trả phí th theo tháng 2.1.2 SaaS có phải giải pháp tiết kiệm chi phí hiệu ? Triển khai phần mềm dịch vụ SaaS rẻ (hay lúc khởi đầu) đơn giản việc triển khai sản phẩm phần mềm đóng gói truyền thống Khách hàng phần mềm dịch vụ SaaS thường tốn khoản phí rát mỏng hàng tháng cho người dùng phần mềm Các công ty nhiều chi phí thuê tư vấn, đầu từ sở hạn tầng, dễ dàng ước lượng chi phí cho việc sử dụng phần mềm dịch vụ Việc nâng cấp sản phẩm SaaS dễ dàng hơn, hay nói xác việc nâng cấp thực đồng phía nhà cung cấp Tuy vậy, tính hiệu việc sử dụng phần mềm dịch vụ so vơi phần mềm đóng gói truyền thống tùy thuộc vào nhiều yếu tố đặc điểm nhu cầu _ 10 Mô hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 50 Dịch vụ SMS _ 70 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 51 Các dịch vụ khác _ 71 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Chương 5: Tích Hợp Orange APIs Vào Hệ Thống Mobile Access 5.1 Giới thiệu Orange APIs Orange API hệ thống API giúp nhà phát triển bên thứ ba cung cấp dịch vụ cho khách hàng Orange dựa vào hệ thống có sẵn Orange, France Telecom Mơ hình đời với mục tiêu cung cấp hội để phát triển bán dịch vụ cho đối tác, đồng thời làm phong phú thêm dịch vụ cung cấp cho khách hàng Orange Hiện Orange cung cấp hệ thống API phong phú chia thành ba loại sau [10]: Personal API, Instant API, Advanced API • Personal API : sử dụng API này, người lập trình tạo ứng dụng web cho phép khách hàng Orange truy cập thông tin liên quan tới cá nhân lịch làm việc, danh bạ, ảnh cá nhân, tin nhắn, … Mô tả Personal API Authentication API API để thực thao tác xác thực người dùng Mọi dịch vụ phải sử dụng API personal calendar API API cho phép người dùng xem lịch làm việc, thêm, xóa, thay đổi kiện personal contacts API API cho phép người dùng xem danh bạ, thêm, bớt, sửa đổi danh mục personal content API API cho phép người dùng truy cập dịch vụ “Mes données” (http://mesdonnees.orange.fr) personal favourites API cho phép người dùng truy cập dịch vụ “"Mes API favoris"” (http://favoris.orange.fr/) personal messages API API cho phép người dùng gửi nhận email personal photos API API cho phép người dùng tạo album ảnh, thêm ,sửa, bớt ảnh personal profile API API cho phép người dùng truy cập thao tác với hồ sơ cá nhân họ Bảng Personal API _ 72 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động • Instant API: sử dụng API này, người lập trình tạo ứng dụng web cho phép khách hàng Orange gửi tin nhắn SMS, thực gọi, gửi email, voicemail… Mô tả Instant API API cho phép người dùng gửi tin nhắn SMS API SMS click-to-call API API cho phép người dùng thực gọi location API API cho phép người dùng xác định vị trí API cho phép người dùng gửi, nhận email API email voicemail API API cho phép người dùng gửi, nhận voice mail voicemashup API API cho phép người dùng sử dụng dịch vụ thoại khác mobeasy platform API để tạo website hướng tới đối tượng người dùng điện thoại di động Bảng Instant API • Advanced API: giúp cho nhà phát triển tích hợp sử dụng tính cao cấp hệ thống Orange như: hội thảo từ xa, hệ thống thông tin địa lý, dịch vụ giá trị gia tăng khác Advanced API contact everyone API Mô tả API cho phép người dùng broadcast thông tin (sms, muiltimedia,…) tới nhiều thuê bao khác Sử dụng API này, nhà phát triển cung cấp dịch vụ quảng cáo, tin nhắn nội mạng,… _ 73 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động API cho phép thực hội thảo trực multimedia conference API tuyến device capability enabler API API cho phép người dùng xem thơng tin thiết bị di động API giúp định vị đường cho service localisation API người dùng động API cho phép gửi tin nhắn SMS qua SMS internet API giao thức mạng Internet API cho phép người dùng thực click-to-call API gọi Bảng Advanced API 5.2 Sử dụng Orange APIs Các API sử dụng để phát triển ứng dụng web, ứng dụng web này, người dùng mạng Orange cung cấp cac dịch vụ từ đơn giản SMS, danh bạ, lịch làm việc, tới dịch vụ cao cấp như: hội thảo, tìm đường, … Luồng làm việc ứng dụng sử dụng Orange API sau: _ 74 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 52 Minh họa sử dụng Orange API Bước 1: Người dùng truy cập vào website cung cấp dịch vụ Bước 2: Người dùng chuyển tới trang xác thực Orange thông qua Authentication API Bước (tùy chọn): Người dùng phải thực thao tác xác thực dịch vụ khác yêu cầu Bước 4: Người dùng sử dụng dịch vụ Bước 5, 6: Các yêu cầu dịch vụ, thông qua API gửi tới hệ thống Orange 5.3 Tích hợp Orange API vào hệ thống Mobile Access Hiện tại, hệ thống Orange API triển khai dạng phiên an pha bê ta, dành riêng để phát triển ứng dụng web Với lý đó, nhiệm vụ luận văn tìm hiểu Orange APIs đưa mơ hình để tích hợp hệ thống vào hệ _ 75 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động thống Mobile Access Nhóm phát triển đưa giải pháp để tích hợp Orange APIs vào hệ thống Mobile Access xây dựng thành phần midleware với tên gọi Paserelle đệm SaaS GateWay hệ thống cung cấp Orange APIs 0F Hình 53 Kiến trúc thành phần Paserelle • Mobile Authentication Module: nhận thông tin xác thực người dùng, kết hợp với mô đun Connector sử dụng authentication API để lấy thẻ (token string), thẻ sử dụng thao tác mà người dùng khơng phải đăng nhập lại vào hệ thống • Application Response: Nhận yêu cầu từ người dùng (đã chuyển thành liệu XML thông qua SaaS GateWay, kết hợp với mô đun Connector để sử dụng Orang API trả lại kết file XML cho SaaS GateWay • Synchronization: thực đồng hóa liệu Parselle SaaSGateWay sử dụng nên tảng Funambol [11] Xem Hình 35: Kiến trúc thành phần hệ thống Mobile Access _ 76 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động 5.4 Kết triển khai Đối với phần tích hợp Orange APIs vào hệ thống, luận văn hồn thành mức độ tìm hiểu xây dựng thử nhiệm ứng dụng web sử dụng Orange API, đồng thời gửi tới SaaS GateWay liệu cung cấp người dùng kết đầu ứng dụng web Dưới số hình ảnh triển khai thử nhiệm: Hình 54 Danh mục ứng dụng sử dụng Personal APIs _ 77 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 55 Người dùng thực xác thực hệ thống Hình 56 Thêm kiện vào lịch làm việc _ 78 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình 57 Thêm danh bạ vào sổ địa Hình 58 Upload File _ 79 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Chương 6: Kết Luận Và Hướng Phát Triển 6.1 Đánh giá kết đạt Các công việc luận văn tốt nghiệp liên quan tới nhiều mảng kiến thức khác nhau, từ kiến trúc phần mềm, kiến thức hoạt động hệ thống cung cấp dịch vụ giá trị gia tăng nhà cung cấp mạng di động, tới kiến thức lập trình mạng, lập trình thiết bị di động Luận văn hoàn thành khối lượng công việc tương đối lớn Sau bảng đánh giá kết luận văn so với mục tiêu đề ban đầu: Mục tiêu đề Kết thực Tìm hiều mơ hình phần mềm dịch vụ Hoàn thành (SaaS), hệ thống cung cấp phần mềm dịch vụ cho động Mobile Access Tìm hiều LWUIT xây dựng ứng Hoàn thành phiên đầu tiên, dụng ( SaaSMobile Client )trên thiết bị nhóm phát triển tiếp tục hoàn thiện di động giúp người dùng sử dụng dịch vụ mà nhà cung cấp đưa Tìm hiều Orange API tích hợp vào Hoành thành mức độ xây dựng thử hệ thống Mobile Access nhiệm ứng dụng tảng web, cung cấp liệu XML cho hệ thống Mobile Access _ 80 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động 6.2 Hướng phát triển Mơ hình phần mềm dịch vụ (SaaS) hướng tương đối có tốc độ tăng trưởng cao nhiều năm gần SaaSMobile nhánh mơ hình này, nhằm cung cấp phần mềm dịch vụ tảng điện thoại di động Để triển khai mơ hình này, công việc nhà phát triển chia làm hai phần : - Xây dựng hệ thống phía nhà cung cấp dịch vụ - Xây dựng phần mềm client phía người dùng di động (giống trình duyệt ứng dụng Desktop) Tuy nhiên, đa dạng loại điện thoại động nên việc triển khai gặp nhiều khó khăn: - Khả điện thoại di động giới hạn: giới hạn lực xử lý, hiển thị, cách thức người dùng sử dụng phần mềm - Ứng với loại điện thoại, phải có phiên khác Do vậy, việc lựa chọn tảng để phát triển phần mềm client mặt đảm bảo tương thích với nhiều loại điện thoại tốt, mặt khác phải đảm bảo yêu cầu ứng dụng RIA (Rich Internet Application) LWUIT môt framework SUN công bố năm 2008, nhiên LWUIT hướng tới đối tượng ứng dụng thiết bị di động triển khai Luận văn lựa chọn tảng J2ME LWUIT để xây dựng Client thiết bị động Ứng dụng loại đảm bảo tương thích tốt hầu hết thiết bị động nay, kể thiết bị có cấu hình thấp Tác giả nghiên cứu công nghệ Flash Lite JavaFX, tiến hành số thử nhiệm nhỏ Hai công nghệ nêu có tính cao cấp xử lý giao diện, nhiên hai công nghệ chạy tốt thiết bị di động có cấu hình cao hỗ trợ phổ biến tương lai Hiện số hãng di động hỗ trợ tảng Flash Lite thiết bị di động cao cấp như: Nokia,Samsung JavaFX công nghệ đời năm 2009, hứa hẹn hỗ trợ điện thoại chạy tảng hệ điều hành Android Google Với lý nêu trên, hướng phát triển luận văn là: _ 81 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động - Tiếp tục hoàn thiện phần mền SaaSMobileClient để phục vụ thị trường - Phát triển phiên Client dùng công nghệ Flash Lite JavaFX để hướng tới thị trường tương lai - Hoàn thiện tích hợp Orange APIs với hệ thống Mobile Access 6.3 Lời kết Qua sáu chương luận văn tốt nghiệp cao học, tác giả nỗ lực để đưa kiến thức quan trọng mặt mơ hình lý thuyết kinh nghiệm q trình triển khai phần mền dịch vụ điện thoại di động Mặc dù cố gắng phương pháp trình bày cách thức bố trí phần luận văn, chắn luận văn số điểm khiếm khuyết Tác giả mong nhận ý kiến đóng góp thầy, hội đồng bảo vệ tốt nghiệp Một lần nữa, tác giả xin bày tỏ lòng biết ơn sâu sắc tới thầy hướng dẫn luận văn TS.Nguyễn Hồng Quang -Viện Công nghệ Thông tin Truyền Thông , Đại học Bách Khoa Hà Nội, TS.Nicolas Fournie – Phịng thí nghiệm Orange Labs dành nhiều thời gian hướng dẫn cho nhiều ý kiến góp ý để luận văn hoàn thành _ 82 Mô hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Tài Liệu Tham Khảo Các tài liệu trích dẫn luận văn [1] CIO’s Guide to Software-as-a-Service, THINKStrategies white paper [2] Software as a Service: Strategic Backgrounder, Software & Information Industry Association [3] www.Salesforce.com [4] Introduction to Software as a Service, multi-tenancy, and cloud computing, IMB Innovation Center [5] Architecture Strategies for Catching the Long Tail, Frederick Chong and Gianpaolo Carraro -Microsoft Corporation [6] J2ME in a nutshell [7] http://developers.sun.com/mobility/ [8] LWUIT 1.1 for Java ME Developers [9] CCKMA Project : Mobile Access, Nicolas fournier – BIZZ/CIL/D2I, Nabil Ditini – BIZZ/CIL/D2I, Alfred Chioiu – ILABS San fransisco, Devesh Srivastava – ILABS San fransisco [10] http://www.orangepartner.com/ [11] Mobile Access Project’ report, Nicolas fournier and Nabil Ditini – Orange labs, Lannion, France Các tài liệu tham khảo thêm 12 So You Think You Can SaaS, Chella Palaniappan Director – Technology,Trigent 13 The Secrets of SaaS Startup Success , white paper – salesforce 14 Transforming Your Software Product Into a Service, white paper by celerance & OpSource 15 Deploying Software as a Service (SaaS), Daniil Fishteyn, Chief Technology Officer WebApps, Inc a.k.a SaaS.com 16 Understanding the Business Benefits of Salesforce.com, Platform-as-a-Service 17 Making the Move to SaaS: 10 Key Technical Considerations 18 WLUIT developer guide 19 Beginning PHP and MySQL From Novice to Professional, Third Edition 20 www.javaviet.org 21 SOA AND SAAS: GETTING THE BEST OF BOTH WORLDS, David Dahl, Chief Technology Officer – SpringCM _ 83 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Phụ Lục: Nhận xét nơi thực tập tốt nghiệp _ 84 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động ... hình phần mềm dịch vụ (SaaS) - Sử dụng J2ME LWUIT Framework để xây dựng phần mềm di _ Mô hình phần mềm dịch vụ Ứng dụng cho điện thoại di động động cho phép người... trúc ứng dụng , cách thức hoạt động hệ thống [5]: _ 11 Mơ hình phần mềm dịch vụ Ứng dụng cho điện thoại di động Hình Chuyển đổi sang mơ hình phần mềm dịch vụ 2.2.1... phần giứa phần mềm truyền thống phần mềm dịch vụ 13 Hình Mức độ hoàn thiện phần mềm dịch vụ 15 Hình Kiến trúc thành phần mơ hình phần mềm dịch vụ 17 Hình Mơ hình xác thực