Archive for the 'Oracle WebCenter' Category

Oracle recommends optimizer_mode=choose

Here is a challenge: Find the place in the latest Oracle product documentation that states the following “To improve response time, verify that the optimizer_mode Oracle initialization parameter is set to choose.”

The first person to tell me in person where Oracle is recommending this, wins a beer. E-mail doesn’t count, because I can’t e-mail the prize ;-)

I realize that this gives an unfair advantage to my colleagues and customers in Denmark, but since I’ll be at the UKOUG Conference 2008 in Birmingham this Monday and Tuesday, you can beat the Danes by telling me after one of my presentations. You can find me presenting What’s Hot and What’s Not – an Overview of Oracle Development Tools on Monday at 11:00 and Oracle portal products - should everyone migrate to WebCenter? on Tuesday at 12:10.

No Comments »

Oracle OpenWorld, Tuesday

In the morning, I heard Robert Nocera from Vgo present on redeveloping Oracle Forms applications in ADF BC and ADF Faces. They have been doing this for years and used to convert stacked canvases in Forms to PanelGroups in ADF. However, with JDeveloper 11g, stacked canvases can be converted into ADF Task Flows pages and page fragments. This is actually a much more accurate representation of what the application needs - the only reason to be toggling canvases on and off in Forms is that it’s the only way offered by Forms. It was also interesting to hear that they are using Groovy expressions for validation - this is another new feature in 11g. Now all they need to go live is for JDeveloper 11g to actually be released…

I discussed their redeveloping approach with Robert afterwards and agree with him that the idea of (semi-) automatically “migrating” a Client/Server Forms application to a JEE architecture is not desirable. You will most likely end up some code that might technically be implemented in Java, but with a structure completely alien to Java programmers. 

In the afternoon, I heard the Thomas Kurians Keynote. He presented Oracle Data Integrator, which increases throughput by turning ETL into ELT (ie. the transformation step actually happens in the target database). He talked about BI Publisher, which has an improved web client to allow you to build reports without designing them in MS Word. 

He then presented Oracle UCM, which pretty much looks like it did last year. New points was the integration of scanning solutions and that UCM is now integrated with Secure Enterprise Search. WebCenter also looks like it did last year - only now it’s integrated with the new Oracle Beehive product. The whirlwind demo used features from all three products, but exactly which product does what was not clear. 

The day was wrapped up with one of the yearly conference highlights - the Oracle ACE dinner. This year, I had some interesting discussions with Peter Koletzke  and Chris Ostrowski 

No Comments »

Oracle OpenWorld, Monday

In the morning, I saw fellow ACE Director Eric Marcoux present an overview of all Oracle Portal Products - an ambitions undertaking, given that Oracle has four portals and Eric also covered Universal Content Management. With such a wide topic, it is probably unavoidable that some errors creep in - for example, I noticed that he erroneously claimed that Oracle Portal does not support JSR-168 and WSRP, which since 10.1.4 it does. But while I feel he showed Oracle Portal in too negative a light, there can be no doubt that Oracle WebCenter is the strategic product.

In the Unconference, I heard Bex Huff (another ACE Director) present on Enterprise 2.0. His sobering observation was that most Enterprise 2.0 initiatives fail (at least initially), and the failures are more likely to be cultural than technical. But that’s supposedly OK, because nobody know how to build an Enterprise 2.0, so you’ll have to accept some failures along the way.

In the Middleware General Session, Thomas Kurian once more announced the imminent release of JDeveloper 11g. One interesting focus area of JDev11g is Application Lifecycle Management, which includes integration with all kinds of third-party tools for version control, build, bug tracking etc.

Oracle is into process modeling (again - remember Oracle Designer?) with both Business Process Analysis and Business Process Management. While I understand where BPEL fits in, the distribution of work between BPA and BPM is unclear. But Oracle claims round-trip engineering between BPA/BPM and BPEL, so you can supposedly let an analyst draw a flowchart and give it to the BPEL developer, at least as a starting point.

With JRockit (a Java VM that doesn’t freeze every once in a while to do garbage collection) and Oracle Coherence (middle-tier long-term object cache), it seems that Oracle has now purchased the technology for some very high throughput middleware architectures. The performance metrics they presented on fairly modest hardware were impressive.

In the Database General Session, Andy Mendelsohn went through all the reasons people should move to 11g - for example you can now use compression on everything, sometimes even getting a performance benefit, because you need to read fewer blocks from disk. There was also the fact that you can now read and write files as fast to/from the database as from a file system - amazing! And there’s a graphical Explain plan in Grid Control (coming to DB Manager), data modeling and E-R diagrams in SQL Developer (another point were we’re getting what we had in Designer…), and a wizard in Application Express that you can feed a Forms XML file and let it build an ApEx application with similar functionality.

It has also become much easier to upgrade. If you have the luxury of a separate environment, you can record your actual workload and play it back on the upgraded environment to see how it performs. And for those (most people), who do upgrade-in-place, you can set the wonderful parameter OPTIMIZER_FEATURES_ENABLE to your current version. This means that your 11g database will use the same execution plans as the old one would. You can then set OPTIMIZER_CAPTURE_SQL_PLAN_BASELINE to capture how your SQL is being executed. Once you have a baseline, you can then keep the plans from the baseline, but let the Oracle optimizer store all the alternatives it comes up with. A DBA can then review the suggested new plans and decide whether to implement them. Cool.

No Comments »

Oracle OpenWorld, Sunday

Sunday at OracleWorld was filled by the Oracle ACE Director briefing. Unfortunately most of the information given out is embargoed until the relevant Oracle VIP makes the official announcement during the week. Stay tuned…But we did have some of the usual interesting discussions about Oracle pricing, especially in the light of Oracle having just posted record profits.

On one hand, we heard Mark Townsend, VP of Product Management for the Database say that Oracle will increasingly be placing the most useful (”differentiating”) new features of the database in extra-price options. And Vince Casarez, another VP of Product Management, stoutly defended the extravagant pricing of Oracle WebCenter.

On the other hand, Senior Director of Product Management for Application Development Tools Duncan Mills mused about the possibility of making Oracle ADF license-free for deployment on non-oracle application servers. I sure hope this comes to pass - it would be an important step forward for the general adoption of Oracle ADF, which is an under-utilized gem in the Oracle product stack. If more Java projects used good frameworks like Oracle ADF instead of building their own, we would see fewer spectacular project failures.

No Comments »

That’s not what I meant!

I am one of those who advocated several editions of the WebCenter product - one version with everything, and a cheaper version for those who just need a bit of WebCenter functionality. This has indeed come to pass - Oracle has now both WebCenter Suite and WebCenter Services.

What I meant was that we needed a cheaper product, for example for existing Oracle Portal customers. Unfortunately, we got a more expensive product instead. The new Oracle price list is out, and WebCenter Services (the smaller product) is barely cheaper than the full WebCenter was previously ($70,000 vs. old price of $80,000), and the full WebCenter product has increased in price from $80,000 to $125,000.

No Comments »

Oracle WebCenter Services license for Oracle Portal users

During the general session this morning at the ODTUG conference in New Orleans, Oracle VP Vince Casarez said that there would be a separate “WebCenter Services” license. This is intended for Oracle Portal customers who want some WebCenter functionality without having to pay for the whole WebCenter product. (You’ll have to upgrade your Oracle Portal to 11g in order to get the necessary WSRP 2.0 capabilities.) 

This sounds like just what Oracle Portal customers have been waiting for - we get to use the cool new WebCenter features without having to throw away our portal. Official announcement including pricing is supposed to be made by Oracle Senior VP Thomas Kurian on July 1st.

No Comments »

ODTUG Conference, Sunday

I participated in the Fusion Middleware Best Pracatices Symposion all of Sunday. Paul Dorsey, Duncan Mills and others spoke on developling Fusion applications. Conclusion: It’s big, hard, complicated and easy to get wrong. But developing JEE apps without using Fusion is harder. No wonder there were more people attending the APEX track.

Eric Marcoux of the University of Laval spoke about the big university system they are building with pretty much the whole Oracle stack (Identity Management, Provisioning, etc) - and WebCenter. They’ll have a website for every course and are using the WebCenter Composer to let each teacher build his own course page. Composer is cool, but this is the first realistic usecase I’ve seem where someone would actually need it. But they are not going with WebCenter 10g - they are building with 11g for their anticipated release date of 2009. So I still haven’t found a real, running site using WebCenter 10g.

The most interesting presentation of the day was hearing David Schleis of the Wisconsin State Laboratory of Hygiene speak on Groovy. I had written off Groovy in the “cool-new-programming-language-of-the-month” category, but I’ll have to revisit that. Groovys point is that a lot of the verbose Java code doesn’t really need to be written - the Groovy compiler can work things out (for example there are implicit setters and gettings in Groovy - you don’t have to write them). And the compiler builds bytecode that’ll run in your JVM alongside your Java. Groovy, man!

No Comments »

Portal and WebCenter at Oracle OpenWorld

The session catalog for the upcoming Oracle OpenWorld conference has now been published. Being interested in the great Oracle Portal vs. Oracle WebCenter debate, I naturally looked for both WebCenter and Portal.

Oracle is giving 8 presentations on WebCenter + one hands-on session. (If you search the catalog yourself, be aware that the phrase “standards-based portal” is Oracle-speak for Oracle WebCenter, not Oracle Portal.) Since no new functionality is annouced, these are likely to be similar to the presentations last year. One presentation is titled “WebCenter and Beyond” - so maybe we can get a preview of what’s coming in WebCenter 12g while we wait for 11g. WebCenter is also mentioned in three of the mandatory (con)fusion architecture presentations, placing it squarely in the center of Oracle’s strategic direction. Oracle Portal is not mentioned by Oracle at all - but then again, we got the “Portal 11g New Features” presentation last year and are still waiting for the software…

There are also two customer presentations. One is by Oracle ACE Director Eric Marcoux from the University of Laval on an actual WebCenter deployment - so they do exist! Interestingly, in a nod to the Oracle Portal community, Oracle has also chosen a user presentation on Oracle Portal by Gregory Pike from Piocon Technologies.

No Comments »

Portal or WebCenter?

Only just done reviewing papers for one conference (ODTUG Kaleidoscope, coming this month), and already it’s time to reviews abstracts for the next conference (UKOUG Conference, in December).

One interesting thing I spotted in the abstracts was the difference between Oracle Portal and Oracle Webcenter:

  • There are five abstracts on Oracle Portal from customers and partners, but none from Oracle
  • There are no abstracts on Oracle WebCenter from customers or partners, but two from Oracle

That supports my own gut feeling that WebCenter is still Oracle’s “next great thing,” but isn’t really being used in real life yet. Maybe that’ll change once we get WebCenter 11g - but the very high license fee is definitely holding the adoption of WebCenter back. If you want an affordable WebCenter that’s not bundled with ECM, SES, etc., please register at Oracle Mix and vote for my idea Please make a WebCenter Standard Edition product.

No Comments »

Portlet parameters

On a recent Oracle Portal-based project, I wanted to use JSR-168 portlets. Both because it’s always good to follow the standard if there is one, and because Oracle is not quite clear about whether JPDK portlets will be supported in Oracle WebCenter 11g.

Being used to Oracle portlets, where we’ve had parameters forever, I was much surprised to discover that JSR-168 portlets are completely stand-alone and do not take parameters. This feature only comes in JSRT-268, which is still being finalized.

JDeveloper 10.1.3 and later will build JSR-268 portlets (using Oracle’s understanding of the standard), but Oracle Portal 10.1.4 doesn’t understand the WSRP 2.0 communication used by JSR-268 portlets.

So there is still a place for JPDK portlets…

Type Language Use Parameters
PL/SQL PL/SQL Oracle Portal only Yes
JPDK Java Oracle Portal only Yes
JSR-168 Java All standard portals No
JSR-268
(upcoming)
Java All standard portals Yes

No Comments »

Next »