Dive into Oracle ADF

Send me a mail
 Dive into Oracle ADF   Click to see the XML version of this web page.   (Updated: 2/3/2008; 9:15:29 PM.)
Tips and tricks from Steve Muench on Oracle ADF Framework and JDeveloper IDE

Search blog with Google:

Search BC4J JavaDoc:

December 2004
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
Nov   Jan

Get Firefox!

Monday, December 06, 2004

Rich Schwerin blogs about Thomas Kurian's technical overview of Oracle Application Server 10g Release 2 at Oracle OpenWorld today. John Deeb of the Oracle BPEL Server team and I did the honors for the first couple of demos during his talk to help users appreciate the work our teams have put into JDeveloper 10g for making the construction of J2EE applications that follow a Service Oriented Architecture a whole lot easier for people.

The demo scenario was a fictitious bank ("Bank of BPEL") that was offering customers the ability to apply for auto loans online. I started the demo off by showing the front-end web application that users encounter when they visit the bank's website. I showed off the visual Struts Page Flow diagram, and proceeded to complete the application by doing some drag and drop data binding from the ADF Data Control palette. I found a Loan Manager web service in a local UDDI repository, and dropped to the data control palette to use that service in my application, then created a data action in my struts diagram and dropped the web service's startLoanFlow() method onto my data action. After setting up the declarative EL expressions to provide the web service with the method parameter values it needed, with a few more clicks, I wired the loan summary page to the data action that invoked the service, and wired that to a new data page to show the results of invoking the web service. The finished diagram looked like what you see below (click for a larger picture).

Click for larger image...

This was what the Loan Summary page in the page flow looked like after I dropped the loan data from the data control palette onto the page as a read-only form style display...

Click for larger image...

I ran the application and filled in the customer information, the bank information, the car information, and submitted the loan.

Later, John Deeb came on stage to show off the back-end of this service-oriented application, implemented as a standard BPEL business process. From the Struts page flow that showed the visual diagram of the application front end, John clicked on the LoanFlowPlus.bpel tab to show the new, integrated BPEL designer that integrates as a JDeveloper extension into JDeveloper 10g 10.1.2. John augmented the BPEL business process with a new parter link for a web service that sends voice notifcations via voice telephone call and he added a new "invoke" action from the component palette and wired the invoke action to this new partner web service. More visual drag and drop development. This time, for the back-end business process...

Click for larger image...

Later John talked about the different kinds of adapters the BPEL engine supports, and gave a quick preview of the new visual XSLT mapper that their team has built as an extension for JDeveloper 10g. Using this mapper tool, with another drag and drop operation he could have done an auto-map to build the XSLT transformation that takes data conforming to one XML Schema "dialect" and map it into the correct structure of another target XML Schema.

Click for larger image...

I think the audience was really excited to see drag and drop visual development for SOA applications come together in front of their eyes in such a completely integrated way, all in a single tool. Since all the demos worked without a hitch, you can bet that John and I were pretty excited, too!

8:29:22 PM    

In our major JDeveloper 10g Release 2 (10.1.3) release, we're enhancing virtually all areas of ADF design time and runtime. The enhancements just weren't ready for the first JDeveloper 10.1.3 preview since the ADF team was heavily involved in producing the production maintenance release of JDeveloper 10g 10.1.2 over the last several months with lots of important bug fixes and performance enhancements for our customers. As a team, we decided to put out the parts of the 10.1.3 major release's new features that were done "enough" for preview into your hands earlier to have more time to react to your feedback on those. 

One focus area is making the new ADF + JSF combination productive for developers, along with ways to leverage the combined features of ADF, JSP 2.0, JSF, and EL to make building and reusing parameterized, data-driven web application content easier. As you've come to expect from our Struts, JSP, and ADF UIX visual editors, this will be declarative, visual, and leverage drag and drop wherever we can -- improving on what we've already done for JDeveloper 10g Release 1 in releases 9.0.5 and 10.1.2. Another area is making progress on simplifying Swing UI layout through some work we're doing with the JGoodies look and feels and layouts (which we're also using as part of the new JDeveloper 10.1.3 look and feel, by the way). Yet another area is simplifying how application security can be used throughout your J2EE applications. We're also working the the BI and Integration teams to further integrate and make seamless the development experience for working with the combination of all of our powerful technologies under the single JDeveloper 10g IDE "roof". We'll definitely roll more information out on OTN about the final JDeveloper 10g Release 2 feature set in the coming months, including the ADF bits I've hinted at here, but these are some "teaser" highlights. A future JDeveloper 10.1.3 milestone preview release in 2005 will include these ADF-related features, of course.

Keep in mind that the first 10.1.3 developer's preview is just that, a preview. For production work, we have JDeveloper 10g out now, and will have the production maintenance release JDeveloper 10g 10.1.2 out by the end of the calendar year, synchronized with Oracle Application Server 10.1.2 release.

For both production and preview releases, the JDeveloper 10g discussion forum on OTN is where you can give us your feedback on the product.

3:53:34 PM    

© Copyright 2008 Steve Muench.