您好,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)
( 这篇文章中的所有内容都在上面的链接中得到了很好的记录。这仅是为了参考风味和颜色 )
- 您必须安装用于ADF Mobile开发的插件。 这很容易。 只需转到JDeveloper的更新并通过更新过程对其进行更新。
- 下载并安装插件后,必须重新启动。 因此,重新启动。
- 然后,您必须加载扩展。 这也很容易,只需转到工具偏好设置ADF移动并按“ 加载扩展名 ”
- 之后,您必须选择要开发的平台。 此示例使用iOS 。 您必须安装Xcode才能在Mac上运行它 。 万一您注意到了。 ADF Mobile的首选项有一个奇怪的行为。 如果选择iOS,然后再次选择ADF Mobile和平台,则将选择Android平台…(请参阅此处的视频 )。 好消息是它不会松开您的路。 对于那些没有默认设置模拟器路径的人。 输入文本下方的提示非常好。 只需按照以下步骤操作即可,在您的Mac中,一切都会好起来的。 不要忘记,您必须先安装Xcode !
- 好的,我们现在可以工作了! (我们将查看该异常行为是否会在此过程中影响我们)。 那里还有什么? 哦是的 示例应用程序!!!!
可是等等?? 我首先有一些问题! 数据库怎么回事? 我们需要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)操作。
因此,总而言之:我们将使用phoneGap , JVM和嵌入式加密的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-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