oracle adf_Oracle ADF移动世界! 你好!
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)
( 这篇文章中的所有内容都在上面的链接中得到了很好的记录。。这仅是参考风味和颜色 )
- 您必须安装用于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-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移动世界! 你好!相关推荐
- oracle adf_Oracle ADF和Oracle Jet一起工作。 建筑模式
oracle adf 在本文中,我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式. 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中,以刷新 ...
- Oracle ADF移动世界! 你好!
您好,ADF Mobile,世界! 您可能已经知道... ADF Mobile在这里! 以下是一些链接,这些链接会让您有宾至如归的感觉. ADF Mobile主页: http://www.oracle ...
- cmd编译java文件中文乱码_乱码 HelloWorld 世界你好 cmd 执行输出的中文java 显示乱码 解决 另附 win无法执行编译运行javac java编译文件的解决方案...
[博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者公众号aandb7 爱码一生,QQ群927113708, github: https://github.com/mayangbo666 ...
- 第一个C语言程序:世界你好.2021-02-19
#include <stdio.h> // #include 是一个预处理器命令(预处理命令,预编译命令),include表示包含的头文件 //<stdio.h>头文件,< ...
- docker4dotnet #1 – 前世今生 amp; 世界你好
作为一名.NET Developer,这几年看着docker的流行实在是有些眼馋.可惜的是,Docker是基于Linux环境的,眼瞧着那些 java, python, node.js, go 甚至连p ...
- 世界你好python_Python中的彩蛋(哈哈哈)
Python之父Guido van Rossum于1989年发明了蟒蛇(python)他喜欢Monty Python是英国六人喜剧团体,喜剧界的披头士,而且后来Python的解释器以里面一个成员命名I ...
- c语言 世界你好 自动关闭,世界,你好!
原标题:世界,你好! [品橙旅游]世界上第一封Email,以及C语言的第一个演示程序,都是"Hello World",是的,世界,你好. 乔布斯在亲手握着第一部iPhone的时候, ...
- 用python输出世界你好_python3------print 打印输出
# 1.打印字符串 print('hello world!') 输出结果: hello world! #2.打印中文字符串 print ('世界,你好!') 输出结果: 世界,你好! # 3.打印变量 ...
- 用python123.io编程世界你好_python语言IO编程
一.文件读写 1.文件的打开和关闭.在python语言中,文件的打开和关闭分别使用的是open函数和close函数,两者一般是配套使用. open + close模式:需要手动编写关闭文件代码,如果没 ...
最新文章
- Symantec:揭秘Hidden Lynx组织的APT***行动
- 【Network Security!】Web安全学习及异或解密示例
- Jenkins 使用 maven 出现C:\Windows\system32\config\systemprofile的解决
- 【数据结构与算法】广义表的储存结构和结点定义的Java实现
- Linux之HugePages快速配置
- STC学习:看谁手速快
- 用简单的Python HTTP server来共享文件
- 解决appium中Error: The port #8100 is occupied by an other process的问题
- 读书笔记 - 说话之道 - 2
- QQ查询信息php,查询QQ信息
- 2021年最新总结,腾讯、阿里、美团、百度、字节跳动、京东等技术面试题,以及答案,专家出题人分析汇总。持续更新中。
- Epub电子书编辑和合订本Epub拆分,Calibre软件使用
- 国内商务邮箱哪个好用?电子邮箱怎么申请?
- 台式电脑w ndows7密钥,windows7品牌机各版本oem密钥
- 处理器博通还是高通比较好_苹果手机基带高通还是Intel好?iPhone查看基带生产商厂家方法...
- 配置伪分布式hadoop集群(附常见配置问题)
- REVV Racing 联手 SuperPlastic,为您带来 Chunder 迷宫锦标赛
- oracle系统计算工资,基于Oracle EBS的工资核算系统的设计与实现
- BS项目——架构能力
- 京东面试题(JAVA)