Stay or Modernise? – Considerations for Modernising Legacy Applications
Your functional requirements, your existing online presence and your existing infrastructure strongly influence your choice of mobile platform.
Most Oracle ADF project codebases require reorganisation during their lifetime. Getting the structure correct at project outset can save significant effort and pain in the longer term.
Most Oracle ADF-based development projects require code reorganisation during their lifetime. A significant reason of the reorganisation task is that the application was developed using the default JDeveloper ADF Application project structure. Reorganisation of this structure , along with good source control practices will save significant effort during the project lifetime.
Oracle JDeveloper provides a New Application Wizard which allows the user to create a new ADF application. This application consists of two projects, one for the model and the other for the view-controller. The model will contain one or more application modules. The view controller project will use the model to access the database. A sample new ADF project is displayed in Figure 1 below.
It is common in new projects\greenfield developments for projects to commence by placing all model objects for the application in a single application module. The application module is created when the wizard is called for the first time to generate ADF business components from the database tables. It is this placing of all model objects in a single application module that gives rise to problems later in the project, particularly in the areas of developer code sharing and code conflicts. To avoid these problems another approach can be employed. The developer can group application\business logic into smaller application modules (e.g. customer management, order entry), each one in its own Oracle ADF project and producing its own separate jar file.
The following approach may be taken to ensure that an ADF application scales successfully (i.e. scales as more modules are added and scales as more developers are added to the project):
Use root and nested application modules in your ADF application. The detailed information on how to implement it is out of scope of this document, however there are many blogs and tutorials on how to achieve it for example Oracle doc http://docs.oracle.com/cd/E24382_01/web.1112/e16182/bcservices.htm#ADFFD1506 . Another good example is Andrejus Baranovskis Blog: http://andrejusb.blogspot.com/2010/06/adf-regions-and-nested-application.html.
Make sure that your application modules subclass one application module with all relevant generic code included. This superclass should act as a “buffer zone” to accommodate any future additional requirements for all modules. In fact this approach is recommended by Oracle ADF best practice and applies to all basic model classes like ViewObjectImpl. The information about it can be found in the section “Setting Up Your Own Layer of Framework Base Classes” in the page : http://www.oracle.com/technetwork/developer-tools/jdev/index-083535.html#settingupbaseclasses
Group business logic into logical groups\functional areas. Create an application module for each grouping in a separate Oracle ADF project with each producing a separate jar file. Doing so allows the application to be logically decomposed, facilitates easier understanding of the application and enables efficient team work/reduces conflicts. As an aside, one nice feature of JDeveloper is the ability to view the contents of a jar file which is included in a project. Figure two below illustrates how to configure a read only view of libraries.
Source control in JDeveloper can be performed on an integrated basis with JDeveloper or externally via source control products like Subversion. It is important that the initial check in of the ADF application should include all application files. It should be noted that JDeveloper changes a large number of files within the application when checking in so a complete check in is necessary. Using source control properly forces the developer to pay attention to which files have changed in the application. An understanding of what and why files change is of significant learning value to the developer.
If you would like further details about any of the topics raised in this post please email Tomasz Zwierzchowski.
Your functional requirements, your existing online presence and your existing infrastructure strongly influence your choice of mobile platform.
In today's market, finding the correct person to fill contract Oracle positions is a major challenge for businesses. Finding a candidate with the required professional and technical skills to undertake a fixed-term, highly specialized and technical job is almost impossible.
If you are in the process of rolling out systems into new channels (e.g. a mobile presence), migrating toward a cloud-based deployment or integrating with a new partner, you should give consideration to how your systems are integrated. An effective integration infrastructure facilitates business agility, simplifies on premise and in-cloud integration and reduces operating costs.
Your functional requirements, your existing online presence and your existing infrastructure strongly influence your choice of mobile platform.
Streamlining the process of migrating from OWB to ODI.
Background: Many Oracle customers currently use the Oracle Warehouse Builder (OWB) product as part of their data warehouse environment. Oracle noted in an OWB Statement of Direction that the current release of OWB (11.2) is the terminal release of the product and that no future releases are envisages. Furthermore, future database releases beyond Oracle Database 12c Release 1 will not be certified with OWB 11.2. On this basis, OWB customers need to identify a strategy and approach to migrate from OWB.
Background: In my previous blog entry: http://www.metalogic.ie/news/9/46/Best-Practice-Code-Organisation-and-Management-for-Oracle-ADF-Applications/d,ML_V2_News_Detail I described some initial considerations when starting a new Oracle ADF project, particularly in relation to ADF modules structure. Another consideration, when starting new ADF projects is that of building the project. In this blog I would like to explain one possible way to approach the application build process.
Using the Oracle Advanced Analytics Database Option can introduce analytic capability into existing Oracle solutions, delivering significant benefits with minimal time, cost and effort.
Recent trends in business intelligence and analytics has seen a shift in interest
Most Oracle ADF project codebases require reorganisation during their lifetime. Getting the structure correct at project outset can save significant effort and pain in the longer term.
A questions that often arises in enterprise software development environments is one of "how do we track requirements, change requests and software bugs. Additionally, how do we track source code to requirements, change requests and software bugs and track issues to software releases? Finally, how do we track time and effort against issues".
There are a number of questions that commonly arise in relation to Oracle database licensing.