2008-10-06 130 views
1

Oracle Application Express是否適用於Intranet客戶端/服務器應用程序? 如果是這樣,我應該怎麼做才能讓客戶端訪問應用程序?Oracle APEX訪問


嗯,我是一名PowerBuilder/Oracle開發人員,所以我熟悉客戶端/服務器體系結構。我最近閱讀了關於APEX的文章,所以我想開發PowerBuilder/Oracle應用程序的APEX變體,這是非常多的人力資源應用程序。它不應該是互聯網可訪問的應用程序,只是一個小型網絡中的幾個窗口框。我在PL/SQL和SQL中開發應用程序沒有問題(雖然需要閱讀和提問)。我只想知道APEX適用於Intranet應用程序 - 它應該是因爲它適用於Internet應用程序:) - 我應該如何啓用客戶端瀏覽器來訪問應用程序,因爲沒有像http:/www.appdomain那樣的東西。 com?我知道旁邊的一無所知贏網絡:)

回答

2

「因爲會有什麼樣的http:/www.appdomain.com」 給你所熟悉的客戶端/服務器技術,我想你一定知道TNSNAMES.ORA

你的Apex主機會以與tnsnames.ora中定義數據庫主機的方式類似的方式定義。 如果您的tnsnames.ora表示您的數據庫位於192.168.0.255,那麼您的Apex主機將具有類似(醜陋)的名稱。如果它說它被定義爲dbhost,那麼組織中的任何人將dbhost映射到特定的計算機都可以爲您的web服務器執行相同的操作。唯一需要注意的是,有時您在瀏覽器中定義了特定的代理服務器,您的apex web服務器可能需要添加爲例外。

0

Application Express應用程序通過在瀏覽器的URL訪問,與URL類似:

http://www.mydomain.com/pls/mydad/f?p=MYAPP 

客戶端/服務器應用程序將不得不啓動瀏覽器窗口並傳入相應的URL。

2

APEX是不是客戶端/服務器應用程序開發環境,因此答案顯然是「否」。

Apex是一個n層Web應用程序體系結構,其中n = 3:您的瀏覽器,Apex Web應用程序服務器和數據庫。在這種情況下,應用程序服務器有點混亂,因爲它實際上執行數據庫中的所有代碼,而不是中間層。客戶端/服務器是您在用戶端部署應用程序(而不是如上所述使用browswer)並連接到服務器(例如oracle數據庫服務器)的地方。當天很常見的是VB前端連接到Oracle後端。沒有那麼多這些天;)

如果你有一個Oracle商店,APEX是偉大的。如果它是一個小型應用程序,則可以使用「Oracle數據庫XE」,這是與APEX捆綁在一起的免費版本,具有CPU和存儲的限制。

我猜你可能會問,Oracle的XE數據庫版本是否良好/穩定,可以在客戶端服務器應用程序設置中使用?恕我直言,絕對是一個開始的好地方,或者留在小型,簡單的應用程序中,但它堅持在修復已知問題,錯誤等方面。雖然這些往往是非常非常特定的情況下,正確的組合的因素出現後,您不希望設定許可證和支持將隨後自由發現的期望,因爲您將不得不返回到數據庫的完整企業版本。也不是與甲骨文銷售人員最好的討價還價的位置:)

也許你可以說你的問題有點不同嗎?

2

伊戈爾,

我來真的末到本黨,但你似乎並沒有得到你喜歡的答案。

頂點是絕對一個偉大的工具,用於開發一個小型的內部Web應用程序,如你所描述的。這將是英里比在PB(我也使用)做同樣的事情更容易。如果您的網絡上已經安裝了Oracle,那麼請DBA安裝僅安裝在Oracle內的Apex(無需外部資源),這可以很快完成。 (我在Oracle XE上運行家庭PC上的Apex。)安裝完成後,DBA必須告訴您Apex的URL。

完成這些之後,請仔細閱讀爲期2天的開發人員指南,瞭解Apex應用程序的開發方法,然後嘗試一下。它需要一點點才能掌握它,但一旦你做到了,它確實很有效率。但是,如果您瞭解應用程序的數據和業務邏輯,則不需要很長時間。還有很多可以安裝的示例應用程序,然後查看它們的源代碼的方法。

一旦您開始使用,請加入Oracle Apex用戶論壇,這是一個開發人員幫助海誓山盟的好社區。你會定期在那裏找到我。

祝你好運!

燉菜