330 likes | 521 Views
使用 Oracle ADF Mobile 进行跨设备移动应用开发. Shay Shmeltzer Oracle 开发工具资深小组负责人. 全球客户群:PC 与移动设备. 企业在移动应用领域面临的挑战. 追求生产效率和连通性. 技术按照用户的节奏发展 iOS、Android…… 不同的工具、语言、平台等 用户期望很高 用户体验有偏好 为 web 而优化的 IT 技术技能、人员编制、流程 现在必须解决移动需求 多个平台和规格. 了解您的移动需求. 您的目标是哪种设备? 您将使用何种网络? 您将利用哪种设备功能? 您的最终用户有何特征?.
E N D
使用 Oracle ADF Mobile 进行跨设备移动应用开发 Shay Shmeltzer Oracle 开发工具资深小组负责人
企业在移动应用领域面临的挑战 追求生产效率和连通性 • 技术按照用户的节奏发展 • iOS、Android…… • 不同的工具、语言、平台等 • 用户期望很高 • 用户体验有偏好 • 为 web 而优化的 IT • 技术技能、人员编制、流程 • 现在必须解决移动需求 • 多个平台和规格
了解您的移动需求 • 您的目标是哪种设备? • 您将使用何种网络? • 您将利用哪种设备功能? • 您的最终用户有何特征?
3 种类型的移动应用程序 原生应用程序 (iOS) 移动 Web 应用程序(在 Safari 中查看)
Oracle 对移动化的多渠道方法 未来是多平台多渠道 原生 • Oracle 的融合平台从设计上讲是一个多渠道平台 • 融合管理软件和中间件是使用 ADF(平板电脑浏览器支持)构建的 • 现在已经使用各种技术将它们扩展到移动设备 • 大多数转向混合 (ADF Mobile) 从而集二者之长 没有一种万能的方法 混合 用户体验 Web 可移植性
Oracle ADF — 多渠道框架 Oracle ADF 云 数据库 Web 旧系统 Web 服务 Office Oracle 管理软件 移动
使用 Oracle ADF 开发移动 Web 应用程序 两种选择 • Oracle ADF Faces • 目标针对平板电脑 • 良好的网络 • Oracle ADF Mobile Browser • 从功能手机到智能手机 • 较慢的网络
Oracle ADF Faces 移动优化 • 触摸手势 • HTML5 渲染 • 流布局 • 智能表 • 更多……
Oracle ADF Mobile Browser 移动优化 • 支持智能手机和功能手机 • 适应浏览器功能 • 60 多个组件 • 移动优化 css
Oracle ADF Mobile 新的混合移动解决方案 Oracle ADF Mobile Java HTML5 基于标准构建 基于标准构建 利用现有技能 利用现有技能
ADF Mobile 概述 • 每个平台上使用瘦原生容器 • 允许原生应用程序安装 • 允许设备交互 • 支持推送通知 • 基于 HTML5/JavaScript 的前端 • Java 后端 • 加密的 SQLite
UI 开发 • 设备原生用户体验 • 跳板和选项卡栏,用于功能浏览 • 基于高级 HTML5 的 UI • 全面的动画、手势和触摸交互支持 • 交互式数据可视化组件
业务服务开发 • 使用 Java 编写代码逻辑 • 轻型 JVM • 设备上的原生库 • 轻松访问远程服务 • SOAP • REST (JSON/XML)
集成开发环境 • Oracle JDeveloper 扩展 • 可视化与声明式开发 • 与 Apple Xcode 和 Android SDK 集成 • 一致的工具 • 基于组件的 UI 构建 • 任务流 • 数据控件 • 打包 • 部署 • 调试 关注生产效率
UI 内容选项 • 本地 AMX 文件 • 在 JDeveloper 中以可视化方式构建的类似于 JSF 的文件 • 在设备上实时生成为 HTML/JS • 远程 URL • 任何服务器端 HTML • 本地 HTML 文件 • 用任何第三方 HTML5 框架编码
ADF Mobile XML 组件 (AMX) • 在 JDeveloper 中以可视化方式构建的 XML 格式 • 50 多种组件 • 声明式数据绑定 • 在设备上实时呈现为 HTML5
ADF 控制器 • 定义应用程序流 • 在页面之间导航 • 类似于 ADF Web 控制器
ADF 绑定 — 简化 UI 创建 • 拖放服务组件以创建 UI 组件 • 拖动数据或方法 • 作为各种 UI 组件而放置
设备功能交互 • 利用 Apache Cordova • 拖放以使用 • 电子邮件 • SMS • 联系人 • GPS • 相机 • 或以编程方式访问
原生推送通知支持 • 从单一代码库将通知推送到移动用户 • 利用原生推送通知 • iOS:Apple 推送通知 • Android:Google 云消息传递服务 • 紧密集成: • 应用程序生命周期和业务逻辑
访问和安全性 • 身份验证: • 与 Oracle IDM 的现成集成 • 脱机身份验证 • 跨功能一次性登录 • 访问控制: • 基于角色的访问 • 加密: • 凭证库 • 本地数据 • 通信通道
关注可重用性 • 特性 • 自包含的模块 • 独立的 ClassLoader 和 WebView • 与 JDev 资源目录集成 • 从跳板或导航栏访问 • 应用程序的构建块 • 应用程序 • 其他应用程序的基础 • 可配置的发布版
ADF Mobile 架构 设备原生容器 配置服务器 Web 视图 凭证管理、SSO 和访问控制 应用程序 配置 HTML5 和 JavaScript 演示 Server HTML ADF Mobile AMX 视图 本地 HTML 服务器生成的 HTML ADF 控制器 推送处理程序 APN/GCM 推送服务 Java VM 业务逻辑 JDBC SOAP & REST 服务 Cordova SQLite ADF 模型 服务器 加密的 SQLite DB 设备服务 移动设备
总结 • Oracle ADF Mobile — 设备 iOS 和 Android 应用程序 • 抽离复杂性,简化开发 • 重新利用 Java 和 ADF 技能 • 了解更多信息: http://oracle.com/mobile
加入 JDeveloper/ADF 社区 Twittertwitter.com/JDeveloper Facebookfacebook.com/JDeveloper ADF Mobile 博客blogs.oracle.com/mobile oracle.com/mobile
以上内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。