您好,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)
( 這篇文章中的所有內容都在上面的鏈接中得到了很好的記錄。這僅是為了參考風味和顏色 )
- 您必須安裝用于ADF Mobile開發的插件。 這很容易。 只需轉到JDeveloper的更新并通過更新過程對其進行更新。
- 下載并安裝插件后,必須重新啟動。 因此,重新啟動。
- 然后,您必須加載擴展。 這也很容易,只需轉到工具偏好設置ADF移動并按“ 加載擴展名 ”
- 之后,您必須選擇要開發的平臺。 此示例使用iOS 。 您必須安裝Xcode才能在Mac上運行它 。 萬一您注意到了。 ADF Mobile的首選項有一個奇怪的行為。 如果選擇iOS,然后再次選擇ADF Mobile和平臺,則將選擇Android平臺…(請參閱此處的視頻 )。 好消息是它不會松開您的路。 對于那些沒有默認設置模擬器路徑的人。 輸入文本下方的提示非常好。 只需按照以下步驟操作即可,在您的Mac中,一切都會好起來的。 不要忘記,您必須先安裝Xcode !
- 好的,我們現在可以工作了! (我們將查看該異常行為是否會在此過程中影響我們)。 那里還有什么? 哦是的 示例應用程序!!!!
可是等等?? 我首先有一些問題! 數據庫怎么回事? 我們需要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)操作。
因此,總而言之:我們將使用phoneGap , JVM和嵌入式加密的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