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.pswp.cn/news/370884.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370884.shtml
英文地址,請注明出處:http://en.pswp.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…