oracle adf

您好,ADF Mobile,世界!

您可能已经知道... ADF Mobile在这里! 以下是一些链接,这些链接会让您有宾至如归的感觉。

ADF Mobile主页:

http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html

如何设置您的JDeveloper:

http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_1.html

开发人员指南

http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/toc.htm

一些销售的东西

http://www.oracle.com/technetwork/developer-tools/jdev/adf-mobile-development-129800.pdf

当然还有样品!! 样品很好。 我们需要样品! 样本很糟糕:

http://www.oracle.com/technetwork/developer-tools/adf/adf-mobile-samples-1865088.html

其他参考:

http://technology.amis.nl/2012/10/22/adf-mobile-is-now-generally-available/

好吧,这就是我们现在所需要的……这篇帖子是关于移动的..(死者的daaaaaawn)..显然..

因此,让我们开始吧。

这篇文章并不旨在替代任何官方文档。

首先,我们必须为ADF移动开发设置JDeveloper(11.1.2.3.0)

这篇文章中的所有内容都在上面的链接中得到了很好的记录。。这仅是参考风味和颜色

  1. 您必须安装用于ADF Mobile开发的插件。 这很容易。 只需转到JDeveloper的更新并通过更新过程进行更新即可。
  2. 下载并安装插件后,必须重新启动。 因此,重新启动。
  3. 然后,您必须加载扩展。 这也很容易,只需转到工具首选项ADF移动并按“ 加载扩展名
  4. 之后,您必须选择要开发的平台。 此示例使用iOS您必须安装Xcode才能在Mac上运行它 。 万一您注意到了。 ADF Mobile的首选项有一个奇怪的行为。 如果选择iOS,然后再次选择ADF Mobile和平台,则将选择Android平台…(请参见此处的视频 )。 好消息是它不会松开您的路。 对于那些没有默认设置模拟器路径的人。 输入文本下方的提示非常好。 只需按照以下步骤操作即可,在您的Mac中,一切都会好起来的。 不要忘记,您必须先安装Xcode
  5. 好的,我们现在可以工作了! (我们将查看该异常行为是否会在此过程中影响我们)。 那里还有什么? 是的 示例应用程序!!!!

可是等等?? 我首先有一些问题! 数据库怎么回事? 我们需要Web服务吗? 我们必须先烤蛋糕吗?

在开发非常简单的ADF移动应用程序之前,我们还有什么要做的吗?

当然是。 在制作第一个ADF移动应用程序之前,有很多事情要做。

我们为什么不首先了解架构? (请参阅参考资料)。

我们为什么不先烤蛋糕再做饭呢?

我们为什么不找借口来推迟不可避免的事情呢?

世界移动了

让我们开始行动吧!

让我们开始编码,其余的我们会及时得到。 确实有很多东西要学习。 但是,让我们迈出小步。

没有! 我现在想了解大局! 我想知道怎么回事。我想知道如何讲语言。

好吧..听起来您想了解有关滑雪板的所有知识,而不必试图看看您是否可以简单地平衡和滑动……

(图片来自官方文档)

很好,不是吗? 现在感觉好些了吗? 你喜欢吗? 您现在了解大局了吗?

大。

顺便问一下,您有什么问题吗? 我确定你会的。 实际上我们都做! 但是,如果我们看到慢动作的一切,并在一系列文章中举一些小例子,也许会更好。 至少那是我的意图。 小而简单的入门。

除了其他以外,这里需要注意的一件有趣的事是使用PhoneGap 。 如上图所示,Web视图包含所有视图类型(服务器HTML HTML5等),而PhoneGap覆盖了这些视图与设备之间的间隙。

有关PhoneGap的更多信息

请访问PhoneGap本身的常见问题解答。

上面的链接将为您提供足够的答案以立即获取图片。

另一个非常重要的事情是,每个ADF Mobile应用程序都包含一个小型JVM!

以下内容摘自官方文档:

  • 由与每个应用程序捆绑在一起的嵌入式Java VM支持的Java运行时。

注意:
ADF Mobile的模型视图控制器堆栈位于移动设备上,表示ADF的模型视图控制器层的重新实现。 UI元数据呈现给设备上的本机组件,并通过ADF模型绑定到模型。

您会看到每个应用程序都由嵌入式JVM驱动! 您可以在iPhone中使用它!!!

无需赘述。 我们在这里要注意的最后一件事是本地数据。

以下内容摘自官方文档:

本地数据是指驻留在设备上的数据存储。 在ADF Mobile中,它们被实现为加密SQLite数据库。 使用基于JDBC的API,通过Java层对此本地数据存储支持创建检索更新删除(CRUD)操作。

因此,总而言之:我们将使用phoneGapJVM和嵌入式加密SQLite数据库!

这意味着我们可以创建可以在本地数据库中存储数据的应用程序。

我认为这份简短的介绍给出了ADF Mobile的基本概念。

继续编码!!

我们刚刚说到哪了? 哦,是的! 无处..我们只是设置我们的环境。

等待! 我们是否需要此示例应用程序的数据库?

不,我们不。

这将非常简单。

那么我们该怎么办?

我们去打保龄球吧!

关上大门!!!

我们正在这样做。

只需从JDeveloper创建一个新应用程序

从那时起,只需遵循向导,最终您将获得以下内容:

对不起什么?

那是什么:

那是adfmf-feature.xml文件。 该文件用于配置应用程序的功能。 我们暂时不需要这个。 但我敢肯定,您中的某些人会想再搜索一下。 因此,这里是文档:

http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/define_features.htm#autoId19

以下内容摘自上述链接:

使用adfmf-feature.xml文件,您可以配置由adfmf-feature.xml引用的实际移动应用程序功能   相应的adfmf-application.xml文件中的元素。

因此,基本上说的是, adfmf-feature.xml是应用程序可能具有的所有功能的配置文件。 所有这些功能都存储在adfmf-application.xml文件中。

该文件位于JDeveloper的描述符部分中。 见下图:

因此, adfmf-application.xml拥有应用程序的功能,而adfmf-features.xml对其进行配置。

在更基本的级别上,有关adfmf-application.xml和adfmf-features.xml的其他资源。

http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/getting_started.htm#autoId3

以后再说。

另外一件有趣的事情是,我们已经生成了一个DataControl!

那是什么DataControl?

该dataControl处理您设备上的操作

http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/getting_started.htm#autoId3

以下内容摘自上面的链接

完成ADF Mobile应用程序项目后,JDeveloper将添加应用程序级和项目级工件,JDeveloper将创建DeviceFeatures数据控件。 通过此数据控件抽象了PhoneGap Java API,从而使实现为ADF Mobile AMX的应用程序功能可以访问设备上嵌入的各种服务。 JDeveloper还创建了ApplicationFeatures数据控件,使您能够构建一个跳板页面。 通过将DeviceFeatures数据控件提供的操作拖放到ADF Mobile AMX页面(如第9.5节“使用DeviceFeatures数据控件”中所述 ),您可以添加功能来管理存储在设备上的用户联系人,创建和发送电子邮件和SMS文本消息,确定设备的位置,使用设备的摄像头,以及检索存储在设备文件系统中的图像。

自动生成的DeviceFeatures DataControl可以帮助我们访问设备上嵌入的各种服务 。 ApplicationFeatures DataControl是一个不同的故事,我们将在以后的文章中讨论它。

好。 让我们尝试创建一个简单的页面。

为了创建一个页面,只需右键单击ViewController并创建一个新的html页面。

可以说HelloWorld.html

结果将如下所示:

写一些文字:

我们到了吗??

没有。

那我们去打保龄球吧!

没有。

那里还有什么?

好吧,我们需要一个功能!

还记得adfmf-features.xml文件吗? 大! 去那里! 并添加新功能。 放置所需的名称,并确保已选择它。 由于这将是本地html页面。 我们必须这样设置。 因此,在功能的属性中,确保类型为html

由于这将是本地页面,因此我们必须提供路径。

而已!

我们要做的就是将其打包为iOS应用程序,并使用模拟器进行测试。

这不是简单的右键单击并运行。

我们必须创建一个部署配置文件。由于我们要使用iphone模拟器来运行它,所以我们必须创建部署配置文件。

因此,右键单击“应用程序”,然后选择“部署”-新的部署配置文件。

按确定。

然后,确保设置对您的模拟器是正确的:我必须手动设置它们。

单击确定,部署配置文件已准备就绪。

为了测试该应用程序,请右键单击该应用程序,然后选择先前创建的配置文件并进行部署。 这将启动您的iOS模拟器,您将能够找到您的应用程序

如果您单击该应用程序,将看到我们的页面!

就是这样!

一旦我们了解了它是如何工作的。 一步一步来。 这很容易记住。

这是一个开始!

参考: Oracle ADF移动世界! 你好! 来自我们的JCG合作伙伴 Dimitrios Stassinopoulos,来自Born To DeBug博客。

翻译自: https://www.javacodegeeks.com/2012/11/oracle-adf-mobile-world-hello.html

oracle adf

oracle adf_Oracle ADF移动世界! 你好!相关推荐

  1. oracle adf_Oracle ADF和Oracle Jet一起工作。 建筑模式

    oracle adf 在本文中,我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式. 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中,以刷新 ...

  2. Oracle ADF移动世界! 你好!

    您好,ADF Mobile,世界! 您可能已经知道... ADF Mobile在这里! 以下是一些链接,这些链接会让您有宾至如归的感觉. ADF Mobile主页: http://www.oracle ...

  3. cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...

  4. 第一个C语言程序:世界你好.2021-02-19

    #include <stdio.h> // #include 是一个预处理器命令(预处理命令,预编译命令),include表示包含的头文件 //<stdio.h>头文件,< ...

  5. docker4dotnet #1 – 前世今生 amp; 世界你好

    作为一名.NET Developer,这几年看着docker的流行实在是有些眼馋.可惜的是,Docker是基于Linux环境的,眼瞧着那些 java, python, node.js, go 甚至连p ...

  6. 世界你好python_Python中的彩蛋(哈哈哈)

    Python之父Guido van Rossum于1989年发明了蟒蛇(python)他喜欢Monty Python是英国六人喜剧团体,喜剧界的披头士,而且后来Python的解释器以里面一个成员命名I ...

  7. c语言 世界你好 自动关闭,世界,你好!

    原标题:世界,你好! [品橙旅游]世界上第一封Email,以及C语言的第一个演示程序,都是"Hello World",是的,世界,你好. 乔布斯在亲手握着第一部iPhone的时候, ...

  8. 用python输出世界你好_python3------print 打印输出

    # 1.打印字符串 print('hello world!') 输出结果: hello world! #2.打印中文字符串 print ('世界,你好!') 输出结果: 世界,你好! # 3.打印变量 ...

  9. 用python123.io编程世界你好_python语言IO编程

    一.文件读写 1.文件的打开和关闭.在python语言中,文件的打开和关闭分别使用的是open函数和close函数,两者一般是配套使用. open + close模式:需要手动编写关闭文件代码,如果没 ...

最新文章

  1. Symantec:揭秘Hidden Lynx组织的APT***行动
  2. 【Network Security!】Web安全学习及异或解密示例
  3. Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
  4. 【数据结构与算法】广义表的储存结构和结点定义的Java实现
  5. Linux之HugePages快速配置
  6. STC学习:看谁手速快
  7. 用简单的Python HTTP server来共享文件
  8. 解决appium中Error: The port #8100 is occupied by an other process的问题
  9. 读书笔记 - 说话之道 - 2
  10. QQ查询信息php,查询QQ信息
  11. 2021年最新总结,腾讯、阿里、美团、百度、字节跳动、京东等技术面试题,以及答案,专家出题人分析汇总。持续更新中。
  12. Epub电子书编辑和合订本Epub拆分,Calibre软件使用
  13. 国内商务邮箱哪个好用?电子邮箱怎么申请?
  14. 台式电脑w ndows7密钥,windows7品牌机各版本oem密钥
  15. 处理器博通还是高通比较好_苹果手机基带高通还是Intel好?iPhone查看基带生产商厂家方法...
  16. 配置伪分布式hadoop集群(附常见配置问题)
  17. REVV Racing 联手 SuperPlastic,为您带来 Chunder 迷宫锦标赛
  18. oracle系统计算工资,基于Oracle EBS的工资核算系统的设计与实现
  19. BS项目——架构能力
  20. 京东面试题(JAVA)

热门文章

  1. Jdk1.8 JUC源码增量解析(1)-atomic-Striped64
  2. 关系型数据的分布式处理系统:Cobar
  3. 04-插入操作更新操作删除操作
  4. 表单中去掉重置和提交按钮和搜索框
  5. Spring开启注解AOP的支持放置的位置
  6. JavaWeb前端之AJAX的初步学习
  7. spring boot建立项目 git推送giteee
  8. 计算机网络协议和通信规则,计算机网络协议基本知识
  9. tomcat(1)一个简单的web server
  10. XML——StAX Streaming API for XML(read+write)