270 likes | 437 Views
使用 Java 开发 Mobile iOS 和 Android 应用程序. Shay Shmeltzer , Oracle 开发工具资深小组负责人. 全球客户群:PC 与移动设备. 哪种平台?. iOS 和 Android,两大领先平台,输赢难分. 三种类型的移动应用程序架构. 原生. 您将创建哪种类型的应用程序? 您的目标是哪种设备? 您将使用何种网络? 您将利用哪种设备功能? 您的最终用户有何特征?. 没有一种万能的方法. 混合. 用户体验. Web. 可移植性. Java 开发人员面临的挑战 . 如何在这个新的世界中利用我的技能?
E N D
使用 Java 开发 MobileiOS 和 Android 应用程序 Shay Shmeltzer, Oracle 开发工具资深小组负责人
哪种平台? iOS 和 Android,两大领先平台,输赢难分
三种类型的移动应用程序架构 原生 • 您将创建哪种类型的应用程序? • 您的目标是哪种设备? • 您将使用何种网络? • 您将利用哪种设备功能? • 您的最终用户有何特征? 没有一种万能的方法 混合 用户体验 Web 可移植性
Java 开发人员面临的挑战 • 如何在这个新的世界中利用我的技能? • 我是否需要学习新语言? • 我是否需要学习新 IDE? • 我的现有代码怎么办? • 我是否快要走投无路了?
Oracle ADF Mobile 新的混合移动解决方案 Oracle ADF Mobile Java HTML5 基于标准构建 基于标准构建 利用现有技能 利用现有技能
ADF Mobile 概述 • 每个平台上使用瘦原生容器 • 允许原生应用程序安装 • 允许设备交互 • 支持推送通知 • 基于 HTML5/JavaScript 的前端 • Java 后端 • 加密的 SQLite
业务服务开发 • 使用 Java 编写代码逻辑 • 轻型 JVM • 设备上的原生库 • 轻松访问远程服务 • SOAP • REST (JSON/XML)
UI 开发 • 设备原生用户体验 • 跳板和选项卡栏,用于功能导航 • 基于高级 HTML5 的 UI • 全面的动画、手势和触摸交互支持 • 交互式数据可视化组件
UI 内容选项 • 本地 AMX 文件 • 在 JDeveloper 中以可视化方式构建的类似于 JSF 的文件 • 在设备上实时生成为 HTML/JS • 远程 URL • 任何服务器端 HTML • 本地 HTML 文件 • 用任何第三方 HTML5 框架编码
ADF Mobile XML 组件 (AMX) • 在 JDeveloper中以可视化方式构建的 XML 格式 • 50 多种组件 • 类似于 JSF/Swing • 声明式数据绑定 • 在设备上实时渲染为HTML5
ADF 控制器 • 定义应用程序流 • 在页面和方法之间导航 • 类似于 JSF 控制器 • 用方法、路由器扩展 • 用于 UI 事件和托管 bean 的 Java 代码
ADF 绑定 — 简化 UI 创建 • 拖放服务组件以创建 UI 组件 • 拖动数据或方法 • 作为各种 UI 组件而放置 • 数据控件: • Java 类 • SOAP 服务 • REST XML 服务
设备功能交互 • 利用 Apache Cordova • 拖放以使用 • 电子邮件 • SMS • 联系人 • GPS • 相机 • 或以编程方式访问
原生推送通知支持 • 从单一代码库将通知推送到移动用户 • 利用原生推送通知 • iOS:Apple 推送通知 • Android:Google 云消息传递服务 • 紧密集成: • 应用程序生命周期和业务逻辑
访问和安全性 • 身份验证: • 与 Oracle IDM 的现成集成 • 脱机身份验证 • 跨功能单一登录 • 访问控制: • 基于角色的访问 • 加密: • 凭证库 • 本地数据 • 通信通道
关注可重用性 • 特性 • 自包含的模块 • 独立的 ClassLoader 和 WebView • 与 JDev 资源目录集成 • 从跳板或导航栏访问 • 应用程序的构建块 • 应用程序 • 其他应用程序的基础 • 可配置的发布版本
集成开发环境 • Oracle JDeveloper 扩展 • 可视化与声明式开发 • 与 Apple Xcode 和 Android SDK 集成 • 一致的工具 • 基于组件的 UI 构建 • 任务流 • 数据控件 • 打包 • 部署 • 调试 关注生产效率
ADF Mobile 架构 设备原生容器 配置服务器 Web 视图 凭证管理、SSO 和访问控制 应用程序 配置 HTML5 和 JavaScript 呈现 服务器 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 和开发技能 • 了解更多信息: http://oracle.com/mobile
加入 JDeveloper/ADF 社区 Twittertwitter.com/JDeveloper Facebookfacebook.com/JDeveloper ADF Mobile 博客blogs.oracle.com/mobile oracle.com/mobile
以上内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。.其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。