The Challenge of Converting Oracle Forms to ADF (or other J2EE)

“How do I convert my Oracle Forms applications to…?” I have been getting this kind of question ever since JDeveloper 3.0 was released. As soon as BC4J (now ADF BC) was created, we started seeing the handwriting on the wall.

Tagged with: , , , , ,
Posted in BLOG, Consulting, Development, Products

Case Study: “The Object Interaction Repository”

Dulcian was building the recruiting system for the United States Air Force Reserve. Most of the core user interface screens needed to be images of the paper forms that applicants fill out as part of enlisting in the Air Force.

Tagged with: , , , ,
Posted in BLOG, Clients, Consulting, Development, Products

Even if a Generic Rules Engine does not exist, that doesn’t mean you have to hand code!

If your system includes a big, odd calculation, you should think really hard prior to hand coding it.  If there are a hundred rules or more and they fall into some kind of nice pattern, you can probably create a custom

Tagged with: , , ,
Posted in BLOG, Clients, Consulting, Development, Products

The Business Rules Perspective

“Business Rules” is not simply a technology, it is a fundamentally different approach to systems engineering. Years ago, when I first heard the term “business rules,” I remember thinking that we had some up with a new buzzword meaning the same

Tagged with: , ,
Posted in BLOG, Consulting, Development

Don’t be thick – Use a “Thick Database” approach

The trend in recent years has been to decrease reliance on the DBMS (database management system).  Using this approach, all code and logic gets moved to the middle tier.  The database becomes nothing more than “a place to store persistent

Tagged with: ,
Posted in BLOG, Consulting, Development

And the #1 killer of performance in a web application is…

OK, sure, if you write a query that takes 10 minutes, then your performance is going to be terrible.  But of all the systems I have seen, usually there is somebody around who can both detect a long running query

Tagged with: , , , , ,
Posted in BLOG, Consulting, Development

Using UML Class Diagrams as a Data Modeling Tool

I have the dubious honor of having written the first ever book about UML data modeling (Oracle8 Database Design Using UML Object Modeling – 1998 Oracle Press).  It was written to support the then new object extensions in Oracle8.  Of course, no

Tagged with: , , ,
Posted in BLOG, Consulting, Development

The Software Architect’s Manifesto

We should insist on tools that support good architecture and allow us to build quality systems. There is no reason why systems built today should be harder to build than they were years ago.  Just because we moved to the

Tagged with: , , ,
Posted in BLOG, Consulting, Development, Resources

Where Has the Application Development World Gone Wrong?

I am frustrated with the evolution of software development over the last 20 years.  When I started in the industry, I played around with Paradox as a development environment.  Then Oracle released Forms 4.0 and Reports 2.0.  These were first generation

Tagged with:
Posted in BLOG, Other

Programs that Write Programs, are the Luckiest Programs in the World

I am not a big fan of boring, mind numbing, repetitive tasks.  I remember my early days working with word processors and spreadsheets.  If you needed to do a task more than about 10 times, it usually made sense to

Tagged with: ,
Posted in BLOG, PL/SQL, Products
Disclaimer
The information presented on this blog is presented to provide general technical information. If, while attempting to apply any of the ideas, procedures, or suggestions herein, you experience any kind of programming or system problems or failure, it will be as a result of your own actions. Dulcian, Inc. and all authors of text found anywhere on this site, and all internally-linked Web sites, Mail Lists, Blogs and/or e-mail group discussion, disclaim responsibility for any user's actions and any damage that may occur based on information found on this website and associated Mail Lists, Blogs and/or e-mail group discussion. Any technical advice or directions found on or through this site is provided AS IS and its provided without warranty or any guarantee of its accuracy. You perform any modifications to programs or software AT YOUR OWN RISK.