The idea for this tutorial started with a UI requirement for our system to provide navigation flexibility at runtime to various modules. Also our clinical business analysts wanted a “Site map” option to offer a global view for all our UTF pages. The solution is to simply use the XML menu model generated by JDeveloper to provide runtime rendering of the menu and the site map without repeating the underlying model code.
Below is the tutorial video:
Also check out this nice tutorial on building dynamic menus using Navigation Panes
Beyond this demo, you should be able to incorporate this component into a UI template or even a declarative component to fully leverage reuse within your application. Note that after generating and modifying the xml menu model, JDev does not know how to sync additional changes to your UTFs and you will need to update the menu model separately. Happy coding!
“Developers! Developers! Developers!” … gives you an idea about how excited I am to finally have finished my latest tutorial on how to deploy an ADF application and make it publicly available. One other incentive here is it’s free cloud hosting for a year. I am certainly not here to sell you anything and there are instability issues with the service you can read about on the web but in my opinion it’s a great way to get a feel for setting up your ADF infrastructure from scratch. Hopefully this tutorial can serve as a reference for you to begin your own quest to making your ADF app available to everyone!
The key steps for setting up Glassfish with ADF Essentials has been well documented by Shay Shmeltzer. Check out his informative blog post and his youtube video on the procedure. Below are links to the video series and I apologize in advance for the poor audio quality, my pc microphone is terrible and I’ve put in an order for a new condenser mic for future recording.
Also I have listed below some long commands and related information I used for the setup.
For Cygwin/X packages:
After installing JDK, added JAVA_HOME to .bashrc file:
Mysql account creation:
CREATE USER ‘john’@'localhost’ IDENTIFIED BY ‘mypassword’;
GRANT ALL PRIVILEGES ON *.* TO ‘john’@'localhost’ WITH GRANT OPTION;
CREATE USER ‘john’@'%’ IDENTIFIED BY ‘mypassword’;
GRANT ALL PRIVILEGES ON *.* TO ‘john’@'%’ WITH GRANT OPTION;
Glassfish connection pool creation command via asadmin:
create-jdbc-connection-pool –datasourceclassname=com.mysql.jdbc.jdbc2.optional.MysqlDataSource –restype=javax.sql.ConnectionPoolDataSource –property=”user=john:password=mypassword:url=jdbc\\:mysql\\://localhost\\:3306/databasename”
That’s it! Let me know if you have any issues or found other ways to simplify any of the given steps, hit me up on twitter @wesleyfang. Thanks for looking!
It’s been hard to find time between our full throttle ADF 11g development and updating content on my blog but finally after getting back from OOW13 I was inspired to spend some more time on putting together this latest bit about automated weblogic deployment. After following a pair of great tutorials by John Stegeman and Chris Muir I was able to successfully setup our own Hudson build server. Please see the below links I used for reference:
The video tutorial series is broken up to four parts and it is intended to visually guide you from beginning to end procedures for setting up your own Hudson build server. Also it ties together the above two resources and includes a couple of unmentioned settings within the ant build script. The only components that are not discussed is setting up a SVN repository & standalone weblogic server instance.
Here is the basic topology & flow of our ADF CI setup:
Developer commits their code into svn server.
Hudson server starts a job on a set time interval to poll svn for changes
Upon picking up changes, a build is kicked followed by junit/selenium tests (I will try to put together a post on this in the future).
A successful build will produce an ear file and finally it is uploaded to the standalone weblogic QA server.
Good podcast on what hudson can do for you (added 10/17/2013)
Components I am using
JDK 6u24 (bundled with JDev)
Ant 1.7 (bundled with JDev)
Below is a short 4 part video series I made showing the steps described above.
Part 1 Glassfish & Hudson install & configuration. Part 2 Create and version a simple ADF application. Part 3 Generate and modify ant build script to create ear file & undeploy/deploy tasks for weblogic. Part 4 Define a Hudson job for automatic deployment.
I realized that dubbing voice over after the video was created is actually sort of pesky as I need to sync with the recorded actions so I decided to use boring captions but in the future I will include audio. Thanks for reading and feel free to post any questions or suggestions.
It seems that I’m always behind the latest ADF Technology, just as I was wrapping up my testing of various ways to setting up a standalone WLS/ADF 11g install, Oracle releases wls/jdev 12c! Thus, if you are looking to get started with setting up weblogic/adf 12c, I highly suggest you begin your quest with the following resources:
But if you are here because you are trying to specifically configure the latest WLS 11g with ADF 126.96.36.199, then hopefully the following 3 part video can be used as reference for the install. Also, if you are trying to install ADF 188.8.131.52 on WLS 10.3.5 (the quickest way), please use this blog post.
Oracle offers several patterns for 11g ADF application/project structure, this information has been well documented by Chris Muir and you can see his presentation here. Together working with our developers on several prototypes, we have determined the ideal path for us to start 11g development by a gradual transition from a 2 Application setup (Stage 2) to a multiple application stage (pillar architecture). This intermediate step will grant us time to become familiar with ADF 11g and develop internal best practices.
I have separated our documentation into 3 posts listed below:
Stage 2 – Two Applications for our initial 11g ADF development. This stage is an intermediate step before Pillar Architecture stage. We will be building our ADF 11g application based on the following structure.
General structure (thanks to Chris Muir for the template!):
archive for custom ADF META-INF resources.
Architectural Projects (4):
CommonModel -Architectural, framework extensions and cross modules BC components.
CommonViewController-Architectural e.g. framework extensions, ui/taskflow templates.