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)

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

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线段树||BZOJ1593: [Usaco2008 Feb]Hotel 旅馆||Luogu P2894 [USACO08FEB]酒店Hotel

题面:P2894 [USACO08FEB]酒店Hotel 题解:和基础的线段树操作差别不是很大,就是在传统的线段树基础上多维护一段区间最长的合法前驱(h_),最长合法后驱(t_),一段中最长的合…

Linux内存管理详解

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。 我比较喜欢搞清楚一个技术本身的发展历程…

JavaOne 2016 Essentials:7个您不容错过的事件和会话

参加JavaOne吗? 确保您不会错过这些活动 又到了每年的这个时候。 旧金山一年一度的Java假期即将来临,全市发生了超过400场会议和活动。 由于所有这些内容和新体验都一次发生,因此很容易就无法跟踪正在发生的事情。 在这篇文章中&#xff0c…

任务18:控制反转

控制反转 实现你的依赖,采用什么依赖,不由你自己决定,这个控制交给IOC容器。 这里所有的实现都不由你自己决定,我们只需要传给你就可以了。谁来传呢?容器来传给他 内存的Repository,这里实现的比较简单。 这…

程序的重定位问题(程序装入)

在多道程序环境下,要使程序运行,必须先为程序创建进程。而创建进程的第一件事就是:将程序和数据装入内存。如何将一个用户源程序变成可在内存中执行的程序,通常都要进过几个步骤:1.编译:由compiler将源程序…

matlab频响优化,MATLAB中关于频响图函数最优化的程序问题

我是一名大四的学生,现在正在做毕业设计,因MATLAB从未学过,也是边学边做,我需要求出IGv函数的频率响应图,因IGv的表达式很复杂,这里我没列出,在下面的程序中有的,以下是我的程序,请高手帮我看看程序有什么问题哈,万分感谢!%%igmax is global maximumIgmin1000000000;%%exmperim…

杂项-事务:OLTP(联机事务处理过程)

ylbtech-杂项-事务:OLTP(联机事务处理过程)On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理…

dvd管理器java,简单DVD管理-java练习题

问题描述为某音像店开发一个迷你DVD管理器,最多可存6张DVD,实现碟片的管理。管理器具备的功能主要有:1、查看DVD信息。菜单选择查看功能,展示DVD的信息。2、新增DVD信息选择新增功能,根据提示输入新增的DVD名称,添加到…

从hello world 说程序运行机制

开篇 学习任何一门编程语言,都会从hello world 开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的hello world。 然而,对于hello world 这个简单程序的内部运行机制,我相信还有很多人都不是很清楚。hello wor…

webapp支持什么数据库_数据库和Webapp安全

webapp支持什么数据库威胁模型 这是根据我网站上的快速参考页松散地讨论数据库和webapp安全的问题。 该页面变得笨拙,并且使读者无法轻松地与我或其他人进行交互。 威胁模型 所有安全分析必须从检查威胁模型开始。 威胁模型要求您回答四个问题: 我要…

开发进度3

对于将软件变为小程序上,还是无法成功,需要继续寻找相关资源学习 转载于:https://www.cnblogs.com/NCLONG/p/10419840.html

matlab排序函数 下标,MATLAB排序函数 - 小众知识

>> Amagic(3)A 8 1 63 5 74 9 2>> sort(A)ans 3 1 24 5 68 9 7>> sort(A,1)ans 3 1 24 5 68 9 7>> sort(A,2)ans 1 6 83 5 72 4 9Matlab中给一维向量排序是使用sort函数:sort(A),排序是按升序进行的,其中A为待排序的…

可执行程序加载到内存的过程

在linux中,程序的加载,涉及到两个工具,linker 和loader。Linker主要涉及动态链接库的使用,loader主要涉及软件的加载。 1、 exec执行一个程序 2、 elf为现在非常流行的可执行文件的格式,它为程序运行划分了两个段&…

使用Apache Storm和Apache Ignite进行复杂的事件处理(CEP)

在本文中, “使用Apache Ignite进行高性能内存计算”一书的作者将讨论使用Apache Strom和Apache Ignite进行复杂的事件处理。 本文的一部分摘自 书 。 术语“复杂事件处理”或CEP没有广泛或高度接受的定义。 Wikipedia的以下引用可以简要描述什么是复杂事件处理&a…

【BZOJ5213】[ZJOI2018]迷宫(神仙题)

【BZOJ5213】[ZJOI2018]迷宫(神仙题) 题面 BZOJ洛谷 题解 首先可以很容易的得到一个\(K\)个点的答案。 构建\(K\)个点分别表示\(mod\ K\)的余数。那么点\(i\)的出边\(j\)指向\(i*mj\ mod\ K\)。容易证明这样子一定是可行的。 但是我们显然还有一部分点是…

php 合并两个数组并去重,合并两个数组 以KEY 作为键

$a array(array(ID> 2));$b array(array(ID> 5656));print_r($r);//合并两个数组 以ID值 作为键function mergeById(&$arr1,&$arr2, $keyID){$arr array();foreach($arr1 as $v) {$arr[$v[$key]] $v;}foreach($arr2 as $v){$arr[$v[$key]] isset($arr[$v[$key…

进程的创建与可执行程序的加载

一、进程试探 编程实现一个简单的shell程序 点击(此处)折叠或打开 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #include<sys/types.h> #define NUM 1024 int mystrtok(char *argv[], char* string) {/…

chrome面板介绍

Chrome开发者工具详解(1)&#xff1a;Elements、Console、Sources面板 Chrome 开发者工具详解(2)&#xff1a;Network 面板 Chrome开发者工具详解(3)&#xff1a;Timeline面板 Chrome 开发者工具详解(4)&#xff1a;Profiles 面板 Chrome开发者工具详解 (5)&#xff1a;Applica…

菜鸟php ajax,AJAX ASP/PHP

AJAX ASP/PHP 实例AJAX 用于创造动态性更强的应用程序。AJAX ASP/PHP 实例下面的例子将为您演示当用户在输入框中键入字符时&#xff0c;网页如何与 web 服务器进行通信&#xff1a; 请在下面的输入框中键入字母(A - Z)&#xff1a;实例Start typing a name in the input field…

没有系列化导致错误:java.io.NotSerializableException: com.bjpowernode.bean.Team

java.io.NotSerializableException: com.bjpowernode.bean.Team Cause: java.io.NotSerializableException: com.bjpowernode.bean.Player 有一个没有实现接口的转载于:https://www.cnblogs.com/Koma-vv/p/10367855.html