Các ứng dụng dành cho thiết bị di động đã gia tăng trong những năm gần đây và do đó, Đám mây và các dịch vụ được quản lý để phát triển ứng dụng di động cũng vậy. Oracle Mobile Cloud Service (MCS) đã được giới thiệu cách đây không lâu, vào giữa năm 2015. Trong lĩnh vực của các danh mục dịch vụ Đám mây khác nhau như PaaS, IaaS và SaaS, MCS là Dịch vụ phụ trợ di động (MBaaS). MCS được thiết kế cho nền tảng Android và iOS.
MCS được sử dụng để làm gì?
MCS có thể được sử dụng để tích hợp các ứng dụng di động vào các hệ thống doanh nghiệp và các dịch vụ Đám mây. Các nhà phát triển ứng dụng di động chỉ cần quan tâm đến việc phát triển các ứng dụng di động. MCS tích hợp các ứng dụng dành cho thiết bị di động một cách an toàn và sau đó cung cấp các số liệu có thể được sử dụng để phát triển chiến lược di động tổng thể, các chỉ số về người dùng như vị trí, số lượng người dùng của họ và liệu những người dùng đó có thể sử dụng các ứng dụng dành cho thiết bị di động một cách hiệu quả hay không. MCS có một số API tích hợp để lưu trữ di động, quản lý người dùng di động, dữ liệu ngoại tuyến, đồng bộ hóa dữ liệu, thông báo đẩy và phân tích. Các API này có thể được gọi trực tiếp bằng cách sử dụng lệnh gọi REST hoặc được gọi từ SDK dịch vụ đám mây di động. Một công cụ API Designer được cung cấp để phát triển các API tùy chỉnh bằng cách sử dụng tiêu chuẩn RAML (ngôn ngữ mô hình hóa API RESTful). Các tiện ích Java cho Oracle Mobile Application Framework (MAF) cũng có thể gọi các API.
MCS được thiết kế cho ai?
Một số vai trò di động khác nhau có thể sử dụng MCS, bao gồm nhà phát triển ứng dụng di động, nhà phát triển dịch vụ di động, nhà phát triển chiến lược di động, quản trị viên đám mây di động và kiến trúc sư doanh nghiệp di động. MCS có thể được các nhà phát triển Nền tảng Oracle khác sử dụng như một Dịch vụ (PaaS) và Phần mềm như một Dịch vụ (SaaS).
Công cụ và Tiện ích cho MCS
Để tạo điều kiện thuận lợi hơn nữa cho MCS, một số công cụ và tiện ích được cung cấp, cụ thể là Oracle Mobile Application Accelerator (MAX) và Oracle JavaScript Extension Toolkit (JET).
Trình tăng tốc ứng dụng di động
MAX là một IDE (môi trường phát triển tích hợp) dành cho các ứng dụng di động dành cho nền tảng Android và iOS. Bạn không biết mã hóa điện thoại di động? MAX là công cụ để sử dụng; nó cung cấp các thành phần và nguồn dữ liệu tích hợp để phát triển ứng dụng bằng cách sử dụng kéo, thả, kết nối, xây dựng và triển khai. Để sử dụng MAX, trước tiên hãy chọn một mẫu cho trường hợp sử dụng phổ biến hoặc bắt đầu với màn hình trống. Tiếp theo, kéo và thả các thành phần UI vào màn hình. Kết nối với nguồn dữ liệu để hiển thị dữ liệu. Xây dựng và thử nghiệm ứng dụng trên trình mô phỏng được lưu trữ. Sau khi xây dựng ứng dụng, ứng dụng có thể được chia sẻ bằng cách tạo Mã QR để tạo MAX mô-đun có thể được phân phối hoặc thử nghiệm trên thiết bị thực. Để kiểm tra ứng dụng trên một thiết bị thực tế, hãy sử dụng ứng dụng khách MAX có sẵn trên Cửa hàng Google Play và Cửa hàng ứng dụng. Máy khách MAX được sử dụng để kiểm tra các mô-đun MAX được phát triển trên MCS. MAX không chỉ để phát triển các ứng dụng đơn giản; chức năng nâng cao có thể được thêm vào, chẳng hạn như hiển thị số điện thoại, e-mail và liên kết Web. Bản đồ và máy ảnh có thể được thêm vào ứng dụng MAX.
Bộ công cụ mở rộng JavaScript của Oracle
Oracle JavaScript Extension Toolkit (JET) là một bộ công cụ mã nguồn mở dựa trên JavaScript, CSS3 và HTML5; nó được thiết kế để xây dựng các ứng dụng tương tác với các loại sản phẩm và dịch vụ khác của Oracle, Dịch vụ đám mây của Oracle. JET ban đầu được sử dụng để phát triển các ứng dụng Web JET. Gần đây (tháng 11 năm 2016), Apache Cordova đã được tích hợp vào JET để làm cho việc sử dụng JET để phát triển ứng dụng di động trở nên khả thi. Apache Cordova là một nền tảng mã nguồn mở khác để phát triển các ứng dụng di động dựa trên CSS3, HTML5 và JavaScript. Ứng dụng di động dựa trên Apache Cordova được gọi là ứng dụng di động kết hợp bởi vì chúng là sự kết hợp giữa các ứng dụng di động gốc và công nghệ Web. Một ứng dụng, một cơ sở mã duy nhất, có thể được triển khai cho các thiết bị di động Android, iOS và Windows. Scaffold, xây dựng và phục vụ JET hybrid là những ứng dụng dành cho thiết bị di động tương tự như ứng dụng Web JET. Gần đây, plug-in EMM (Enterprise Mobility Management) đã được cung cấp (tháng 4 năm 2017) để truy cập dữ liệu cấu hình ứng dụng trong các ứng dụng di động kết hợp Cordova.
Oracle Mobile Cloud Service 2.1 đã thêm tính năng Fusion Connector để duyệt và sử dụng các ứng dụng Fusion như Oracle HCM, Oracle SCM và Oracle CRM. Các ứng dụng Oracle Forms có thể được tích hợp vào các ứng dụng di động bằng MCS.
Làm cách nào để sử dụng các ứng dụng Android Studio và iOS có sẵn với MCS? MCS Android SDK và MCS iOS SDK có thể được sử dụng để tích hợp MCS với các ứng dụng Android Studio và iOS.
Mobile Backend dưới dạng API nền tảng dịch vụ và trình kết nối
Nền tảng Mobile Backend as a Service (MBaaS) cung cấp một số API và trình kết nối để phát triển chương trình phụ trợ di động. Ngoài các API tùy chỉnh, các API nền tảng sau được hỗ trợ.
Quản lý người dùng trên thiết bị di động
API quản lý người dùng trên thiết bị di động được sử dụng để quản lý dữ liệu liên quan đến người dùng. Người dùng di động được quản lý bằng cách sử dụng các cảnh giới và vai trò. Một cõi là một vùng chứa để xác định một tập hợp người dùng. Một vai trò là một nhóm bảo mật được sử dụng để cung cấp quyền truy cập vào các tài nguyên và API tùy chỉnh.
Bộ nhớ
Bộ sưu tập các đối tượng, chẳng hạn như hình ảnh và tài liệu, có thể được tạo trong giao diện Web và các API lưu trữ có thể được sử dụng để tích hợp các đối tượng trong phần phụ trợ di động. Thêm / sửa đổi / xóa hình ảnh và tài liệu khỏi chương trình phụ trợ di động bằng cách sử dụng API lưu trữ. API lưu trữ không được sử dụng làm cơ sở dữ liệu dưới dạng dịch vụ (DBaaS) hoặc HTML 5 CMS (hệ thống quản lý nội dung).
Dữ liệu ngoại tuyến và đồng bộ hóa
Tính năng Đồng bộ hóa và ngoại tuyến dữ liệu cung cấp các API đồng bộ hóa và đồng bộ hóa nhanh để lưu vào bộ nhớ cache các tài nguyên REST để sử dụng ngoại tuyến và đồng bộ hóa các thay đổi ngoại tuyến với máy chủ khi trực tuyến.
Phân tích
API Analytics được sử dụng để thu thập nhật ký cho các sự kiện cụ thể trong ứng dụng dành cho thiết bị di động và phát triển các báo cáo phân tích. API Analytics có thể được sử dụng để cải thiện hiệu suất ứng dụng dựa trên dữ liệu sử dụng và sự kiện.
Chính sách ứng dụng
API chính sách ứng dụng được sử dụng để truy cập thông tin cấu hình ứng dụng được đặt trong chương trình phụ trợ dành cho thiết bị di động từ ứng dụng dành cho thiết bị di động. API chính sách ứng dụng được sử dụng để tạo và truy cập các thuộc tính tùy chỉnh chỉ đọc trong phần phụ trợ dành cho thiết bị di động. Chính sách ứng dụng có thể được sử dụng để cập nhật phông chữ, màu sắc và tên hình ảnh trong ứng dụng dành cho thiết bị di động hoặc để hiển thị các tính năng của ứng dụng dựa trên một số điều kiện.
Thông báo
API thông báo được sử dụng để phát triển mã để gửi thông báo đến các ứng dụng dành cho thiết bị di động. Thông báo là các tin nhắn được gửi đến người dùng về thông tin thời gian thực, chẳng hạn như sản phẩm sắp hết hàng hoặc thông tin thời tiết.
Truy cập và quản lý cơ sở dữ liệu
Các API cơ sở dữ liệu được sử dụng để truy cập và quản lý các bảng cơ sở dữ liệu từ một ứng dụng dành cho thiết bị di động. Hai API được cung cấp cho mục đích:API truy cập cơ sở dữ liệu và API quản lý cơ sở dữ liệu.
API REST truy cập cơ sở dữ liệu được sử dụng để kết nối với Cơ sở dữ liệu đám mây Oracle. Để tránh việc chèn SQL và đảm bảo an toàn cho quyền truy cập cơ sở dữ liệu, các lệnh gọi API trực tiếp đến cơ sở dữ liệu không được cung cấp và triển khai API tùy chỉnh phải được phát triển để thực hiện lệnh gọi API truy cập cơ sở dữ liệu tới các đối tượng POST hoặc PUT JSON trong cơ sở dữ liệu.
API quản lý cơ sở dữ liệu được sử dụng để thêm / thay thế / xem / thả các bảng được tạo (hoặc cập nhật) bằng cách sử dụng API truy cập cơ sở dữ liệu.
Vị trí
Các API vị trí được sử dụng để xác định và truy vấn các thiết bị và địa điểm vị trí từ phần mềm phụ trợ di động để phát triển các ứng dụng nhận biết vị trí. Cho dù đó là cung cấp chỉ đường hoặc tùy chỉnh thông tin theo phương ngữ và tùy chọn ngôn ngữ địa phương, các ứng dụng dành cho thiết bị di động đều dựa vào việc nhận thông tin vị trí.
Trình kết nối
API trình kết nối được sử dụng để đơn giản hóa việc kết nối và chuẩn hóa việc sử dụng các hệ thống phụ trợ và các dịch vụ Web bên ngoài từ việc triển khai các API tùy chỉnh trong ứng dụng dành cho thiết bị di động. API trình kết nối được hỗ trợ cho các loại dịch vụ bên ngoài sau:.
- XÀ PHÒNG
- REST
- Dịch vụ đám mây tích hợp (ICS)
- Ứng dụng kết hợp Oracle (FA)
API trình kết nối REST dùng để kết nối với các dịch vụ REST; API trình kết nối SOAP cho các dịch vụ SOAP; API trình kết nối ICS được sử dụng cho các dịch vụ Dịch vụ đám mây tích hợp; và API trình kết nối FA được sử dụng cho các dịch vụ Ứng dụng Oracle Fusion.
Kết luận
Trong bài viết này, chúng tôi đã giới thiệu Dịch vụ đám mây di động của Oracle, có thể được sử dụng bởi các nhà phát triển ứng dụng / dịch vụ / chiến lược dành cho thiết bị di động, quản trị viên Đám mây và kiến trúc sư doanh nghiệp di động để tích hợp ứng dụng di động vào hệ thống doanh nghiệp di động và dịch vụ Đám mây. Gần đây (tháng 6 năm 2017), Oracle MCS đã được xếp vào vị trí dẫn đầu trong báo cáo Gartner Magic Quadrant năm 2017 dành cho Nền tảng phát triển ứng dụng dành cho thiết bị di động (MADP).