1 / 27

使用 Java 开发 Mobile iOS 和 Android 应用程序

使用 Java 开发 Mobile iOS 和 Android 应用程序. Shay Shmeltzer , Oracle 开发工具资深小组负责人. 全球客户群:PC 与移动设备. 哪种平台?. iOS 和 Android,两大领先平台,输赢难分. 三种类型的移动应用程序架构. 原生. 您将创建哪种类型的应用程序? 您的目标是哪种设备? 您将使用何种网络? 您将利用哪种设备功能? 您的最终用户有何特征?. 没有一种万能的方法. 混合. 用户体验. Web. 可移植性. Java 开发人员面临的挑战 . 如何在这个新的世界中利用我的技能?

tad-pitts
Download Presentation

使用 Java 开发 Mobile iOS 和 Android 应用程序

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 使用 Java 开发 MobileiOS 和 Android 应用程序 Shay Shmeltzer, Oracle 开发工具资深小组负责人

  2. 全球客户群:PC与移动设备

  3. 哪种平台? iOS 和 Android,两大领先平台,输赢难分

  4. 三种类型的移动应用程序架构 原生 • 您将创建哪种类型的应用程序? • 您的目标是哪种设备? • 您将使用何种网络? • 您将利用哪种设备功能? • 您的最终用户有何特征? 没有一种万能的方法 混合 用户体验 Web 可移植性

  5. Java 开发人员面临的挑战 • 如何在这个新的世界中利用我的技能? • 我是否需要学习新语言? • 我是否需要学习新 IDE? • 我的现有代码怎么办? • 我是否快要走投无路了?

  6. Oracle ADF Mobile 简介

  7. Oracle ADF Mobile 新的混合移动解决方案 Oracle ADF Mobile Java HTML5 基于标准构建 基于标准构建 利用现有技能 利用现有技能

  8. ADF Mobile 概述 • 每个平台上使用瘦原生容器 • 允许原生应用程序安装 • 允许设备交互 • 支持推送通知 • 基于 HTML5/JavaScript 的前端 • Java 后端 • 加密的 SQLite

  9. 业务服务开发 • 使用 Java 编写代码逻辑 • 轻型 JVM • 设备上的原生库 • 轻松访问远程服务 • SOAP • REST (JSON/XML)

  10. UI 开发 • 设备原生用户体验 • 跳板和选项卡栏,用于功能导航 • 基于高级 HTML5 的 UI • 全面的动画、手势和触摸交互支持 • 交互式数据可视化组件

  11. UI 内容选项 • 本地 AMX 文件 • 在 JDeveloper 中以可视化方式构建的类似于 JSF 的文件 • 在设备上实时生成为 HTML/JS • 远程 URL • 任何服务器端 HTML • 本地 HTML 文件 • 用任何第三方 HTML5 框架编码

  12. ADF Mobile XML 组件 (AMX) • 在 JDeveloper中以可视化方式构建的 XML 格式 • 50 多种组件 • 类似于 JSF/Swing • 声明式数据绑定 • 在设备上实时渲染为HTML5

  13. ADF 控制器 • 定义应用程序流 • 在页面和方法之间导航 • 类似于 JSF 控制器 • 用方法、路由器扩展 • 用于 UI 事件和托管 bean 的 Java 代码

  14. ADF 绑定 — 简化 UI 创建 • 拖放服务组件以创建 UI 组件 • 拖动数据或方法 • 作为各种 UI 组件而放置 • 数据控件: • Java 类 • SOAP 服务 • REST XML 服务

  15. 设备功能交互 • 利用 Apache Cordova • 拖放以使用 • 电子邮件 • SMS • 联系人 • GPS • 相机 • 或以编程方式访问

  16. 原生推送通知支持 • 从单一代码库将通知推送到移动用户 • 利用原生推送通知 • iOS:Apple 推送通知 • Android:Google 云消息传递服务 • 紧密集成: • 应用程序生命周期和业务逻辑

  17. 访问和安全性 • 身份验证: • 与 Oracle IDM 的现成集成 • 脱机身份验证 • 跨功能单一登录 • 访问控制: • 基于角色的访问 • 加密: • 凭证库 • 本地数据 • 通信通道

  18. 关注可重用性 • 特性 • 自包含的模块 • 独立的 ClassLoader 和 WebView • 与 JDev 资源目录集成 • 从跳板或导航栏访问 • 应用程序的构建块 • 应用程序 • 其他应用程序的基础 • 可配置的发布版本

  19. 集成开发环境 • Oracle JDeveloper 扩展 • 可视化与声明式开发 • 与 Apple Xcode 和 Android SDK 集成 • 一致的工具 • 基于组件的 UI 构建 • 任务流 • 数据控件 • 打包 • 部署 • 调试 关注生产效率

  20. 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 移动设备

  21. ORACLE ADF MOBILE开发演示

  22. 总结 • Oracle ADF Mobile — 设备iOS 和 Android 应用程序 • 剥离复杂性和简化开发 • 重用 Java 和开发技能 • 了解更多信息: http://oracle.com/mobile

  23. 加入 JDeveloper/ADF 社区 Twittertwitter.com/JDeveloper Facebookfacebook.com/JDeveloper ADF Mobile 博客blogs.oracle.com/mobile oracle.com/mobile

  24. 以上内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。.其内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。

More Related