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,一经查实,立即删除!

相关文章

Bootstrap里的文件分别代表什么意思及其引用方法

关于Bootstrap打包的文件分别代表什么意思&#xff0c;官网也没有给出一个明确的解释&#xff0c;在网上查了一些资料&#xff0c;总价归纳了如下&#xff1a; bootstrap/ <!--主目录--> ├── css/ <!--CSS样式文件--> │ ├── bootstrap.css <!…

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

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

Linux外域递送邮件,求助:外域邮件发送不了 (页 1) - iRedMail 技术支持 - iRedMail 开源邮件服务解决方案...

必填信息。没有填写将不予回复 - iRedMail 版本号&#xff1a; v0.9.5-1- 使用哪个数据库存储用户帐号(OpenLDAP&#xff0c;MySQL&#xff0c;PostgreSQL)&#xff1a; v0.6.1 (MySQL)- 使用的 Linux/BSD 发行版名称及版本号&#xff1a;CentOS 6.5- 与您的问题相关的日志…

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

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

JavaOne 2012:观察与印象

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

less学习三---父选择器

引用父选择器需要用到“&”符号 &#xff06;运算符表示嵌套规则的父选择器&#xff0c;并且在修改类或伪类选择器的应用中非常普遍 ul{li{&:nth-child(2) a {color: red;&:hover {color: yellow;}}} }//编译为 ul li:nth-child(2) a {color: red; } ul li:nth-ch…

SaltStack匹配target-第六篇

练习内容 Salt远程执行中目标选择常用的模式 1.通配符匹配 2.正则表达式匹配 3.List支持 4.Grains匹配 5.IP地址匹配 6.混合匹配 7.Node groups 远程执行格式 target就是我们要选择的minion salt <target> <function> [arguments] 一&#xff0c;通配符匹配&#x…

heartbeat+drbd+mysql

配置heartbeat接管drbd服务 配置heartbeat接管drbd服务&#xff08;延续之前heartbeat及drbd博文内容&#xff09;1、两端确认都建立好 /data目录2、关闭drbd服务,关闭heartbeat服务&#xff0c;自启动全部关闭3、两端配置haresourcesdata-1-1 IPaddr::192.168.0.191/24/eth0 d…

在linux下dns绑定域名,在Linux系统中,使用Bind搭建DNS域名解析服务

DNS域名解析服务(DomainNameSystem)是用于解析域名与IP地址对应关系的服务作用为维护着一个地址数据库&#xff0c;记录着各种主机域名与IP地址的对应关系&#xff0c;以便为客户提供正向或反向的地址查询服务&#xff0c;即正向解析与反向解析。正向解析&#xff1a;将制定的域…

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

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

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

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

使用MongoDB进行事件流

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

hihocoder-Week173--A Game

hihocoder-Week173--A Game A Game 时间限制:10000ms单点时限:1000ms内存限制:256MB描述 Little Hi and Little Ho are playing a game. There is an integer array in front of them. They take turns (Little Ho goes first) to select a number from either the beginning …

php打乱数组二维数组、多维数组

//这个是针对二维数组的!下面针对多维数组的乱序方法<?php function shuffle_assoc($list) { if (!is_array($list)) return $list; $keys array_keys($list); shuffle($keys); $random array(); foreach ($keys as $key) $random[$key] $list[$key]; ret…

明明一样的程序为啥有的系统就报错有的就正常运行呢_SurfaceGo Android系统折腾笔记...

Surface Go平板在Win10系统下的表现我认为还是比较出色的&#xff0c;x86架构CPU意味着不考虑性能的情况下&#xff0c;台式机上能跑的程序&#xff0c;这台平板也能跑&#xff0c;新Galgame一出就能直接安装上躺床上玩&#xff0c;妙哉。但遗憾的是现实世界还是要考虑性能问题…

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

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

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

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

mysql慢查询工具

GeorgeHao安装过程&#xff1a; [rootlocalhost-centos6 ~]# wget percona.com/get/pt-query-digest [rootlocalhost-centos6 ~]# chmod ux pt-query-digest [rootlocalhost-centos6 ~]# mv /root/pt-query-digest /usr/bin/ 今天有在阿里云服务器跑分的时候出现"Cant loc…

python字符串转date,在Python上将字符串转换为Date类型

I have this string:2012-02-10 # (year-month-day)and I need it to be as date type for me to use the date function isoweekday().Does anyone know how I can convert this string into a date?解决方案You can do that with datetime.strptime()Example:>>> f…

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

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