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-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

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

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

相关文章

css 小知识点:inline/inline-block/line-height

inline: 此元素会被显示为内联元素,元素前后没有换行符。因此:无法设置宽度和高度~ inline-block: 行内块元素。元素前后没有换行符(CSS2.1 新增的值) 用通俗的话讲,就是不独占一行的块级元素。然后拥有…

协同过滤算法_机器学习 | 简介推荐场景中的协同过滤算法,以及SVD的使用

本文始发于个人公众号:TechFlow,原创不易,求个关注今天是机器学习专题的第29篇文章,我们来聊聊SVD在上古时期的推荐场景当中的应用。推荐的背后逻辑有没有思考过一个问题,当我们在淘宝或者是某东这类电商网站购物的时候…

JavaOne 2012:观察与印象

当我坐在旧金山国际机场等待登上飞机返回家中时,我一次又一次令人满意但累人的JavaOne(2012)体验,我正在开始写这篇特别的博客文章。 自上周日的主题演讲以来,在会议上疯狂地撰写了约30篇博客文章之后,很难…

用imspost制作catia后处理_新产品开发需要做原型验证,怎么样成型制作才省钱?...

有一天一个朋友拿着一个公仔机器人的项目过来找我,说做200套外壳,问我如何省成本用最少的钱做好产品。类似一下图片的机器人一样。组装起来高200mm左右,内外配件总共是62个。我当时看到产品小估算重量也很轻,就跟他说用3D打印有快…

如何把大段文字转为带html标签的文字

开发网页的时候,有时候会遇到大段的隐私声明,用户协议等等,我们呀要复制粘贴展示出来,必须加大量的p标签,h1,h2,空格符,br标签,这对我们来说无疑是泪崩的,有个很好的办法…

使用MongoDB进行事件流

MongoDB是一个非常出色的“ NoSQL”数据库,具有广泛的应用程序。 在SoftwareMill开发的一个项目中,我们将其用作复制的事件存储,然后将事件从事件流传输到其他组件。 介绍 基本思想非常简单(另请参阅Martin Fowler关于Event Sou…

c语言实训作业总结,c语言程序设计上机实践心得报告

c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 c 语言设计基础教程的 实践学习。在这之前,我们已经对 c 语言这门课程学习了差不多一 个学期&#xff0…

JavaOne 2012:在JVM上诊断应用程序

值得参加Staffan Larsen (Oracle Java Serviceability Architect)的演讲“ 在JVM上诊断应用程序 ”(Hilton Plaza A / B),只是为了学习Oracle JVM 7随附的新jcmd命令行工具。该演示对我来说是“奖金”,这对…

文档词频矩阵_论文理解:从词嵌入到文档距离

论文作者简介本论文第一作者Matt J. Kusner是牛津大学的副教授,致力于设计适应现实世界问题需求的新机器学习模型(例如,fair algorithms, discrete generative models, document distances, privacy, dataset compression, budgeted learning…

c语言主调函数和被调函数,在C语言中,何为主调函数和被调函数,他们之 – 手机爱问...

2007-08-30请详细一些~最好举出例子你好。评价宝宝的标准基本上是:技能>资质>成长因为宝宝的评价是一项 仁者见仁的活儿,但其中有些规律我想是可以具体话的,希望能对你有帮助:1:技能:技能的意义有多大…

学习关于display :flex 布局问题!

很多人不明白这个display:flex是到底是什么东西,如何使用的 。 1.什么是display:flex呢? 答:flex是 flexible box的缩写,意为弹性布局 ;这个东西的引入,为盒模型提供了最大的灵活性&#xf…

note同步不及时 one_一辆理想ONE又“跪了”?理想官方紧急发文回应

汽车行业关注(autochat.com.cn)10月16日报道——10月15日,有网友在社交媒体上发布视频,从视频可以看到,一辆理想ONE在遭遇事故后,左前轮脱落在车外疑似断轴,从视频未能判定是断轴引起的事故,还是事故引起的断轴。针对该…

Skywalking 中 Agent 自动同步配置源码解析

文章目录 前言正文实现架构实现模型OAP 同步 ApolloConfigWatcherRegisterConfigChangeWatcher Agent 侧 前言 本文代码 OAP 基于 v9.7,Java Agent 基于 v9.1,配置中心使用 apollo。 看本文需要配合代码“食用”。 正文 Skywalking 中就使用这种模型…

华为5720设置静态路由不通_【干货分享】交换机与路由器在环路中的处理机制了解一下!...

点击蓝字关注我们-今天小盟带大家来讨论一下交换机与路由器在环路中的处理机制-01基础配置1---如图配置路由器各接口地址,AR-2为PC-1的网关路由器2---AR-1配置静态默认路由,下一跳地址指向AR-2;[AR-1]ip route-static 0.0.0.0 0 12.1.1.2AR-2…

VisualVM介绍使用

1 打开VisualVM(这个工具放在JDK安装目录的bin目录下,双击jvisualvm.exe即可打开),如下图所示 以VisualVM自身为例,VisualVM本身也是一个java程序,当然也而已用VisualVM来分析 2 概述页面主要显示程序…

Java功能的适用性

Java语言和标准库功能强大,但功能强大, 责任重大 。 一方面看到很多用户代码滥用或滥用稀有的Java功能,另一方面却完全忘记了大多数基本功能之后,我决定撰写此摘要。 这不是每个Java开发人员都应该探索,了解和使用的要…

台达b3伺服modbus通讯_【数控系统】台达伺服压机控制灵活 精准压合满足各种工序需求...

引言压机是一种利用压力改变工件形状的机械设备。随着制造业少量多样与客制化的日趋发展,压机的的优势逐渐显现,在汽车、五金与电子制造等产业中的应用不断增多。传统压机在使用操作上耗费人力并需要诸多压机元件才能完整运作,维修成本高&…

yolov4Linux,基于Darknet的YOLOv4目标检测

目录一、Windows环境下的YOLOv4目标检测1、环境配置环境准备:Win10、CUDA10.1、cuDNN7.65、Visual Studio 2019、OpenCV 3.4(1)Visual Studio2019企业版安装(3)下载并安装CUDA10.1,下载安装cuDNN7.65对于cudnn直接将其解开压缩包,然后需要将b…

二元置信椭圆r语言_医学统计与R语言:圆形树状图(circular dendrogram)

微信公众号&#xff1a;医学统计与R语言如果你觉得对你有帮助&#xff0c;欢迎转发输入1&#xff1a; "ggraph")结果1&#xff1a; name 输入2&#xff1a; <- graph_from_data_frame(myedges1, verticesmyvertices,directed T)ggraph(mygraph, layout dend…

Java:检查器框架

我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework 。 Checker Framework的网页之一 指出 &#xff0c;Checker Framework“增强了Java的类型系统&#xff0c;使其更强大&#xff0c;更有用”&#xff0c;从而使软件开发人员“能够检测并防止Java程序中的错误”。 查…