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.
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.
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 very good out-of-box build tool. It is easy to configure and execute deployment profiles in JDeveloper IDE. However this requires using JDeveloper. What about the requirement to integrate the build process with external tools like Jenkins? The best solution would be to have Ant or Maven configured. Luckily JDeveloper gives the option to create Ant build scripts out of the ADF project/application based on deployment profiles defined in the IDE.
For illustration purposes, I created an example application in JDeveloper 12c which consists of two separate ADF model projects and one ViewController project.
Figure one below illustrates the structure of the sample project.
Figure two below displays two rich tables coming from two different Application Modules but gathered to be in one transaction together in one Root Application Module. The “Save” button commits the changes from both tables in one transaction. The “Update with” button calls the client interface method of each Application Module and sets description fields for each record. The structure of the application and the use of the root module also illustrates the topic covered in my last post.
The sample application needs:
The application, post deployment should be available (depending on the hostname and port used by the server) under something similar to: http://localhost:7101/SampleViewApp-SampleViewController-context-root/faces/SamplePage.
The purpose of this blog entry is to show one of the build strategies for an ADF application.
First, in each of the ADF projects of the application generate an Ant script using the JDeveloper option in the menu (Buildfile from Project). While doing this make sure the option “Include Packaging Tools” is set.
Then, use the other Ant option (Buildfile from Applications) to create a script to build the application-level EAR file. These two levels are sufficient to create a proper build infrastructure. The options are available in new gallery under the Ant section.
Note:
At this point the main build.cmd will compile and build all of the parts of the system and produce one EAR file (in SampleApp\ViewController\SampleViewApp\deploy directory) which can be then deployed using http://localhost:7101/console.
Of course during everyday development it is much easier to use the JDeveloper built-in deployment available in the IDE. The two different methods can be used interchangeably depending on the needs. The Ant script should be used mostly when building the whole application, before repository commits as part of the release procedure, etc. Also, the EAR file deployment can be automated using WLST (WebLogic Scripting Tool), however this is outside the scope of this document.
If you would like further details about any of the topics raised in this post or if you would like a copy of the example application 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.