oracle adf_Oracle ADF移动世界! 你好!
oracle adf
您好,ADF Mobile,世界!
您可能已經(jīng)知道... ADF Mobile在這里! 以下是一些鏈接,這些鏈接會(huì)讓您有賓至如歸的感覺(jué)。
ADF Mobile主頁(yè):
http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html
如何設(shè)置您的JDeveloper:
http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_1.html
開(kāi)發(fā)人員指南
http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/toc.htm
一些銷(xiāo)售的東西
http://www.oracle.com/technetwork/developer-tools/jdev/adf-mobile-development-129800.pdf
當(dāng)然還有樣品!! 樣品很好。 我們需要樣品! 樣本很糟糕:
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/
好吧,這就是我們現(xiàn)在所需要的……這篇帖子是關(guān)于移動(dòng)的..(死者的daaaaaawn)..顯然..
因此,讓我們開(kāi)始吧。
這篇文章并不旨在替代任何官方文檔。
首先,我們必須為ADF移動(dòng)開(kāi)發(fā)設(shè)置JDeveloper(11.1.2.3.0)
( 這篇文章中的所有內(nèi)容都在上面的鏈接中得到了很好的記錄。。這僅是參考風(fēng)味和顏色 )
可是等等?? 我首先有一些問(wèn)題! 數(shù)據(jù)庫(kù)怎么回事? 我們需要Web服務(wù)嗎? 我們必須先烤蛋糕嗎?
在開(kāi)發(fā)非常簡(jiǎn)單的ADF移動(dòng)應(yīng)用程序之前,我們還有什么要做的嗎?
當(dāng)然是。 在制作第一個(gè)ADF移動(dòng)應(yīng)用程序之前,有很多事情要做。
我們?yōu)槭裁床皇紫攘私饧軜?gòu)? (請(qǐng)參閱參考資料)。
我們?yōu)槭裁床幌瓤镜案庠僮鲲埬?#xff1f;
我們?yōu)槭裁床徽医杩趤?lái)推遲不可避免的事情呢?
世界移動(dòng)了 !
讓我們開(kāi)始行動(dòng)吧!
讓我們開(kāi)始編碼,其余的我們會(huì)及時(shí)得到。 確實(shí)有很多東西要學(xué)習(xí)。 但是,讓我們邁出小步。
沒(méi)有! 我現(xiàn)在想了解大局! 我想知道怎么回事。我想知道如何講語(yǔ)言。
好吧..聽(tīng)起來(lái)您想了解有關(guān)滑雪板的所有知識(shí),而不必試圖看看您是否可以簡(jiǎn)單地平衡和滑動(dòng)……
(圖片來(lái)自官方文檔)
很好,不是嗎? 現(xiàn)在感覺(jué)好些了嗎? 你喜歡嗎? 您現(xiàn)在了解大局了嗎?
大。
順便問(wèn)一下,您有什么問(wèn)題嗎? 我確定你會(huì)的。 實(shí)際上我們都做! 但是,如果我們看到慢動(dòng)作的一切,并在一系列文章中舉一些小例子,也許會(huì)更好。 至少那是我的意圖。 小而簡(jiǎn)單的入門(mén)。
除了其他以外,這里需要注意的一件有趣的事是使用PhoneGap 。 如上圖所示,Web視圖包含所有視圖類(lèi)型(服務(wù)器HTML HTML5等),而PhoneGap覆蓋了這些視圖與設(shè)備之間的間隙。
有關(guān)PhoneGap的更多信息
請(qǐng)?jiān)L問(wèn)PhoneGap本身的常見(jiàn)問(wèn)題解答。
上面的鏈接將為您提供足夠的答案以立即獲取圖片。
另一個(gè)非常重要的事情是,每個(gè)ADF Mobile應(yīng)用程序都包含一個(gè)小型JVM!
以下內(nèi)容摘自官方文檔:
- 由與每個(gè)應(yīng)用程序捆綁在一起的嵌入式Java VM支持的Java運(yùn)行時(shí)。
注意:
ADF Mobile的模型視圖控制器堆棧位于移動(dòng)設(shè)備上,表示ADF的模型視圖控制器層的重新實(shí)現(xiàn)。 UI元數(shù)據(jù)呈現(xiàn)給設(shè)備上的本機(jī)組件,并通過(guò)ADF模型綁定到模型。
您會(huì)看到每個(gè)應(yīng)用程序都由嵌入式JVM驅(qū)動(dòng)! 您可以在iPhone中使用它!!!
無(wú)需贅述。 我們?cè)谶@里要注意的最后一件事是本地?cái)?shù)據(jù)。
以下內(nèi)容摘自官方文檔:
本地?cái)?shù)據(jù)是指駐留在設(shè)備上的數(shù)據(jù)存儲(chǔ)。 在ADF Mobile中,它們被實(shí)現(xiàn)為加密SQLite數(shù)據(jù)庫(kù)。 使用基于JDBC的API,通過(guò)Java層對(duì)此本地?cái)?shù)據(jù)存儲(chǔ)支持創(chuàng)建檢索更新刪除(CRUD)操作。
因此,總而言之:我們將使用phoneGap , JVM和嵌入式加密SQLite數(shù)據(jù)庫(kù)!
這意味著我們可以創(chuàng)建可以在本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的應(yīng)用程序。
我認(rèn)為這份簡(jiǎn)短的介紹給出了ADF Mobile的基本概念。
繼續(xù)編碼!!
我們剛剛說(shuō)到哪了? 哦,是的! 無(wú)處..我們只是設(shè)置我們的環(huán)境。
等待! 我們是否需要此示例應(yīng)用程序的數(shù)據(jù)庫(kù)?
不,我們不。
這將非常簡(jiǎn)單。
那么我們?cè)撛趺崔k?
我們?nèi)ゴ虮}g球吧!
關(guān)上大門(mén)!!!
我們正在這樣做。
只需從JDeveloper創(chuàng)建一個(gè)新應(yīng)用程序
從那時(shí)起,只需遵循向?qū)?#xff0c;最終您將獲得以下內(nèi)容:
對(duì)不起什么?
那是什么:
那是adfmf-feature.xml文件。 該文件用于配置應(yīng)用程序的功能。 我們暫時(shí)不需要這個(gè)。 但我敢肯定,您中的某些人會(huì)想再搜索一下。 因此,這里是文檔:
http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/define_features.htm#autoId19
以下內(nèi)容摘自上述鏈接:
使用adfmf-feature.xml文件,您可以配置由adfmf-feature.xml引用的實(shí)際移動(dòng)應(yīng)用程序功能 ? 相應(yīng)的adfmf-application.xml文件中的元素。
因此,基本上說(shuō)的是, adfmf-feature.xml是應(yīng)用程序可能具有的所有功能的配置文件。 所有這些功能都存儲(chǔ)在adfmf-application.xml文件中。
該文件位于JDeveloper的描述符部分中。 見(jiàn)下圖:
因此, adfmf-application.xml擁有應(yīng)用程序的功能,而adfmf-features.xml對(duì)其進(jìn)行配置。
在更基本的級(jí)別上,有關(guān)adfmf-application.xml和adfmf-features.xml的其他資源。
http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/getting_started.htm#autoId3
以后再說(shuō)。
另外一件有趣的事情是,我們已經(jīng)生成了一個(gè)DataControl!
那是什么DataControl?
該dataControl處理您設(shè)備上的操作
http://docs.oracle.com/cd/E35521_01/doc.111230/e24475/getting_started.htm#autoId3
以下內(nèi)容摘自上面的鏈接
完成ADF Mobile應(yīng)用程序項(xiàng)目后,JDeveloper將添加應(yīng)用程序級(jí)和項(xiàng)目級(jí)工件,JDeveloper將創(chuàng)建DeviceFeatures數(shù)據(jù)控件。 通過(guò)此數(shù)據(jù)控件抽象了PhoneGap Java API,從而使實(shí)現(xiàn)為ADF Mobile AMX的應(yīng)用程序功能可以訪(fǎng)問(wèn)設(shè)備上嵌入的各種服務(wù)。 JDeveloper還創(chuàng)建了ApplicationFeatures數(shù)據(jù)控件,使您能夠構(gòu)建一個(gè)跳板頁(yè)面。 通過(guò)將DeviceFeatures數(shù)據(jù)控件提供的操作拖放到ADF Mobile AMX頁(yè)面(如第9.5節(jié)“使用DeviceFeatures數(shù)據(jù)控件”中所述 ),您可以添加功能來(lái)管理存儲(chǔ)在設(shè)備上的用戶(hù)聯(lián)系人,創(chuàng)建和發(fā)送電子郵件和SMS文本消息,確定設(shè)備的位置,使用設(shè)備的攝像頭,以及檢索存儲(chǔ)在設(shè)備文件系統(tǒng)中的圖像。
自動(dòng)生成的DeviceFeatures DataControl可以幫助我們?cè)L問(wèn)設(shè)備上嵌入的各種服務(wù) 。 ApplicationFeatures DataControl是一個(gè)不同的故事,我們將在以后的文章中討論它。
好。 讓我們嘗試創(chuàng)建一個(gè)簡(jiǎn)單的頁(yè)面。
為了創(chuàng)建一個(gè)頁(yè)面,只需右鍵單擊ViewController并創(chuàng)建一個(gè)新的html頁(yè)面。
可以說(shuō)HelloWorld.html
結(jié)果將如下所示:
寫(xiě)一些文字:
我們到了嗎??
沒(méi)有。
那我們?nèi)ゴ虮}g球吧!
沒(méi)有。
那里還有什么?
好吧,我們需要一個(gè)功能!
還記得adfmf-features.xml文件嗎? 大! 去那里! 并添加新功能。 放置所需的名稱(chēng),并確保已選擇它。 由于這將是本地html頁(yè)面。 我們必須這樣設(shè)置。 因此,在功能的屬性中,確保類(lèi)型為html
由于這將是本地頁(yè)面,因此我們必須提供路徑。
而已!
我們要做的就是將其打包為iOS應(yīng)用程序,并使用模擬器進(jìn)行測(cè)試。
這不是簡(jiǎn)單的右鍵單擊并運(yùn)行。
我們必須創(chuàng)建一個(gè)部署配置文件。由于我們要使用iphone模擬器來(lái)運(yùn)行它,所以我們必須創(chuàng)建部署配置文件。
因此,右鍵單擊“應(yīng)用程序”,然后選擇“部署”-新的部署配置文件。
按確定。
然后,確保設(shè)置對(duì)您的模擬器是正確的:我必須手動(dòng)設(shè)置它們。
單擊確定,部署配置文件已準(zhǔn)備就緒。
為了測(cè)試該應(yīng)用程序,請(qǐng)右鍵單擊該應(yīng)用程序,然后選擇先前創(chuàng)建的配置文件并進(jìn)行部署。 這將啟動(dòng)您的iOS模擬器,您將能夠找到您的應(yīng)用程序
如果您單擊該應(yīng)用程序,將看到我們的頁(yè)面!
就是這樣!
一旦我們了解了它是如何工作的。 一步一步來(lái)。 這很容易記住。
這是一個(gè)開(kāi)始!
參考: Oracle ADF移動(dòng)世界! 你好! 來(lái)自我們的JCG合作伙伴 Dimitrios Stassinopoulos,來(lái)自Born To DeBug博客。
翻譯自: https://www.javacodegeeks.com/2012/11/oracle-adf-mobile-world-hello.html
oracle adf
總結(jié)
以上是生活随笔為你收集整理的oracle adf_Oracle ADF移动世界! 你好!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win10电脑怎么设置锁屏密码电脑如何加
- 下一篇: 使用Apache Storm和Apach