Skip to main content

Author: pitss

Success Story AAR

CUSTOMER SUCCESS

AAR – Aviation

AAR is an independent provider of aviation services to commercial and government customers worldwide. Incorporated in 1955 and today has revenues approximately $1.7 billion with more than 4,500 employees in 20 countries.

Digital Services is a small team of individuals at AAR who are tasked with business transformation for AAR’s offerings and services. Facing aggressive new markets and technology trends, Digital Services wanted to transform their Oracle Forms-based sales quoting application. With a plan to unlock their legacy systems, it was crucial to keep valuable business logic in legacy systems while enabling newer applications.


Increased Business Development

Drive Incremental Revenue

Create Modern Scalable Solutions


The Challenge

Digital Services began the journey by measuring current processes and systems. They needed fresh data on how their team collected customer demand and how efficiently sales employees were able respond to opportunities. AAR found a lengthy process slowed down both decisions and quotes. Direct feedback revealed that customers expected responses in minutes to a half-hour at most.

Slow response times were due to changes in sales processes outpacing updates to the supporting quote and sales systems. Since their legacy application was homegrown over a couple of decades, AAR employees were accustomed to a shorthand way of processing the application’s complicated workflow. Unfortunately, these workarounds led to a loss of data over the years. Ultimately, data is an important asset to AAR.

The challenge was to improve the efficiency, speed, and effectiveness of the quoting system with a project now known as Quote Accelerator.


Why PITSS?

The Digital Services Group at AAR knew they wanted a modern application and extreme performance. AAR chose PITSS to carve out a roadmap for Quote Accelerator. However, they wanted to accomplish this without changing the underlying data structures. Thereby they could preserve the existing IT investment.

This meant the large Oracle Forms legacy system, which serves many vital functions, would incur very little technical debt to interoperate with the new Quote Accelerator. PITSS architected the project to avoid radical changes to the underlying system, all while enabling the business’s objectives.

Between our knowledge of backend systems and past performance, PITSS’ experience and expertise put us ahead of the pack for this project.

PITSS […] has a great knowledge of our specific infrastructure. We are an Oracle shop and we’ve got an Oracle database with an Oracle forms application […] PITSS having that background knowledge enabled them to more quickly understand what we were facing.

We’ve certainly looked at the relationship [with PITSS] as more of a partnership and a transfer of knowledge on both ends…I think we’ve become more effective working together as a result.

Mike Czerniak

Director – Digital Products,

AAR Corp

The Digital Transformation Process

It was important to AAR to get a partner like PITSS involved early and often so that they could engage in a deep discovery process. AAR had ideas about how they wanted Quote Accelerator to move forward.

PITSS brought in a small team to listen, gain knowledge from stakeholders, and understand the specific, in-depth business processes. The discovery stage was important because it allowed all stakeholders to come back with ideas and put them on the table.

We used our experience to take those ideas and improve them using modern technologies. Fully understanding the business requirements led us to recommended an architectural approach for Quote Accelerator that would help AAR achieve their goals. This technical solution included a plan for fast, responsive, and modern user interface.


An Aviation Digital Transformation Success Story

One of the key goals for Quote Accelerator was to unlock AAR from their legacy Oracle application. PITSS helped do just that. They helped plan for a powerful API that delivers data quickly, securely, and can be exposed to more modern applications. This allows new digital investments to remain unaware of the underlying system, reducing duplicate work and leveraging legacy system investments.

After PITSS helped develop the roadmap for the API, AAR created a single-page application that focused on user experience. AAR employees can now process a quote in fewer clicks, page changes, and tab changes. All of this while also retaining crucial data that was previously lost in transit. Using this fast new interface, the AAR sales team moves on with their other day-to-day activities including more sales and quoting.



Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Success Story Maryland

CUSTOMER SUCCESS

PITSS INSPIRES WITH
ORACLE FORMS UPGRADE
FOR MARYLAND AUTO
INSURANCE

BUSINESS-CRITICAL ORACLE FORMS APPLICATION NEEDED UPGRADING

Maryland Auto Insurance Fund (MAIF) is a mission-driven insurance company dedicated to reducing the number of uninsured drivers on Maryland roadways by providing accessible, affordable insurance to drivers who currently are unable to obtain coverage from standard carriers.
Maryland Auto was established in 1972 by the state of Maryland to protect its citizens from the risks and costs associated with uninsured driving. Maryland Auto Insurance has been working with two Oracle Forms applications for some of their mission critical business processes. One of these applications was on an older version of Forms and the decision to upgrade to the current version was made by management.

NO PROBLEM WITH THE RIGHT PARTNER

Initially, it was decided to bring back some developers who worked on the application that used to work at the agency. The work did not proceed as planned and eventually it was decided that this may not be the route to go down in order to upgrade the application.
MAIF went out to the market to see if they could contract with a company to help them reach their goal. After coming to one of the PITSS’ webinars, MAIF’s CIO reached out to PITSS to investigate the capabilities. PITSS was engaged and demonstrated their modernization approach with starting the preparation phase. In this step, the application is analyzed in depth, evaluated and prepared for the upgrade through cleanup processes.

Who: Maryland Auto Insurance Fund (MAIF), Maryland
Industry: Insurance
What: Oracle Forms upgrade and modernization
How: Automated upgrade with the PITSS tool-set
Why: Reliable application and a modern environment
Time required: 30 days

A QUICK AND HASSLE FREE UPGRADE

PITSS received the Sources from MAIF and loaded them all into the PITSS Application Data Cube to parse and analyze the Forms, menus and other objects for the upgrade. After this preparation phase a proposal was made and accepted.

PITSS not only upgraded MAIF’s application, but did it on time and within budget. They also did some additional work like cleaning up the dead code in both the applications. MAIF can thus optimally further enhance its Oracle Forms application.

AN INSPIRING UPGRADE AND THE BEGINNING OF A SUCCESSFUL RELATION

Butch Milligan, CIO at Maryland Auto Insurance was delighted with the work performed. He is looking at PITSS as an extension of his development team. The PITSS engineers and architects not only upgraded the application but showed them how to run it better and keep it up-to-date.

PITSS is looking forward to a long and mutually beneficial relationship with MAIF as they work together to ensure that the Forms application continues to perform at a level expected by the business.

“We look at PITSS as an extension of our development team. My employees were really enthusiastic about the tool-set and the collaboration.”

Butch Milligan

CIO at Maryland

Auto Insurance

Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Revitalize OracleForms Q&A

Ready for Oracle
Forms 14c Q&A

The expert advice you need
for Oracle Forms 14c

Companies around the world are looking for ways to maintain and optimize the Oracle Forms applications they have been using for decades. Right now – with the new Oracle Forms 14c released in December 2024 – is the perfect time.

In connection with the new Oracle Forms Release 14.1.2 – as well as the modernization and optimization of your current Oracle Forms application – we have received numerous questions. Together with Oracle Senior Principal Product Manager Michael Ferrante, we provide you with the most important answers on this page.

If your question is not included, please write to us. Our experts will be happy to help you!

REVITALIZE ORACLE FORMS Q&A

Answered by:

Michael Ferrante
Senior Principal Product Manager, Oracle
Oracle Forms expert since ’99. He is responsible for the further development of Oracle Forms and is a regular speaker at big Oracle events all around the world.

 

Stephan La Rocca

Business Development Manager, PITSS

Stephan has been helping companies to bring their Forms applications to the next level and maximize profit for over 20 years. He can be seen presenting innovative solutions for Oracle applications at events such as the DOAG (German Oracle Users Group) Conference.

 

  • 1. What are the new features of Oracle Forms 14?

  • 2. How long will Oracle Forms be supported?

    As for Oracle Database there is no “desupport-notice” for Oracle Forms existent. Oracle Forms is not desupported!
  • 3. How to apply new features to previous Forms 10g / 12c?

    You could rollout them very easy to your entire application with PITSS.CON. Otherwise you could implement and use new features manual Forms by Forms.
  • 4. How is the upgrade from Forms 12c to latest Forms release?

    In the same way as from 11g or 12c to the latest versions.
  • 5. In mid term we want to replace Forms. In the meantime we need to keep the application running.

    Good decision. Let’s go. Start with an Status Quo Analysis for Oracle Forms and Reports. The insights will help you and show you what to do.
  • 6. Oracle Forms vs APEX? What’s the difference?

    Oracle Forms needs an Oracle WLS as middle tier and Java on the client side as infrastructure. Oracle APEX on the other side is a pure Web application, running on each browser with native HTML, JS, CSS.
  • 7. Oracle Forms 14 with weblogic 14 compatibility?

    Certification Matrix will be updated as soon as Oracle FMW 14 will be released. It’s very likely, that Forms 14 require WLS 14.
  • 8. What does reliance on Java look like in 14.1.2 ? Are we still only supporting Java 8?

    Will be updated in the Certification Matrix if available.
  • 9. Does Oracle Forms 14 still use Java on client?

    Yes.

Your compass for optimization and Forms 14c roll-out

  • 10. Currently our oracle forms applications run with java webstart. Will Forms 14 x version run with java webstart?

    Yes.
  • 11. Upgrade path from 12c Forms?

    Just compile the modules with the latest version. To benefit from the new features, consider PITSS.CON Products for application wide rollout possibilities. In addition it’s a very good opportunity to remove technical dept like dead code, redundancy and refactoring with PITSS.CON Products: https://pitss.com/product-overview
  • 12. What is the update path from Forms to Angular/Spring Boot?

    There is no direct update path from Oracle Forms to another Framework, like Angular/Spring Boot. We would advise considering PITSS.CON Products for analyzing the Oracle Forms application, refacture PL/SQL Logic either into database or web services and generate template based fragments.
  • 13. Forms compatibility with DB2 and Postgres?

    There is no native access to DB2 or Postgres. Oracle Forms 14 will provide accessing data via webservices, which won’t be a replacement for selecting mass data via an Oracle Block. For integrating DB2 or Postgres we would advise to use Oracle Database capabilities to access those database providers.
  • 14. Should I still switch to APEX?

    Depends on your requirements.
  • 15. I have moved from oracle forms 10g to 12c.. With oracle forms 12c I have started from scratch with oracle DB 19c, weblogic 14, and oracle forms 12c and the reporter server. Can connect to the DB, compile, debug, and deploy Forms with Reports. Everything is working well. With Oracle Forms 14, do I need to start again from scratch to avoid unexpected issues?

    Even from 10g to 12c you were not forced to start from scratch. If you have problems with infrastructure or updates, we are out here to help. Please get in touch with us. We will save you a lot of time and trouble.
  • 16. Nowadays users use mostly xls sheets and pdf files. They expect their applications to read data from these files and insert them into the DB. Retrieve the uploaded data to do some very minimal changes and verification. Is this possible? Is there any built-in calendar? I have one written purely in pl/sql.Next pcs are already kept in fixed places whereas with mobile devices we can move and wifi to connect to the DB which is ok. However in some instances we load the data on screen and go offline for example if I’m inside a container to verify goods. Will Oracle Forms 14 run on mobile devices either in offline or online mode? Or in this case do we need hybrid applications – that is Oracle Forms and html pages?

    These are a couple of questions. In detail:

    • In general Excel and PDF Documents could be loaded into the database (independent from Oracle Forms). Based on the structure of the data and the information you like to select out of them, various techniques are available.
    • No. There isn’t a calender built in available in Forms. If you like, we could provide a library to use one.
    • Oracle Forms won’t run on mobile or offline devices. Therefore you need a hybrid approach. With PITSS.CON Products we could support by extracting logic out of your application and help to keep such hybrid environment in synch.
  • 17. Reports migration to what ?

    Oracle itself advises to Migrate to Oracle Analytics Publisher. On the other hand,PITSS.CON Products support you to go to other technologies like Jasper Reports, Birt or AOP.
  • 18. Will Oracle Forms be completely web-based?

    No. Just require an Java-Client.

Your Oracle Forms application with the look of 14c

  • 19. Images handling improvement?

  • 20. What is changed in Oracle Forms Release 14.1.2?

  • 21. Using Oracle Forms with different databases?

    No other databases have native support. Please see question 13.
  • 22. Can APEX run in a parallel DB along with the Main DB?

    Yes.
  • 23. How do we modernize the look and feel of Oracle Forms?

    There are a lot of new features in Oracle Forms 14.1.2 which allow us to create a more modern user interface. To roll out them consistently and fast to your entire application, we advise to use PITSS.CON.
  • 24. We are using Forms 12c, every application with image and communication with cellphone, does this work easily?

    If that works in Forms 12c it will also work in Forms 14.1.2.
  • 25. Is Forms 14 version scheduled to launch?

    Planned for CY2024. Refer to the Middleware Statement of Direction: https://www.oracle.com/a/ocom/docs/middleware/fusion-middleware-statement-of-direction.pdf
  • 26. Why does Oracle Forms have to disappear ?

    No reason!
  • 27. Can I run my Oracle Forms using any browser?

    No. You need Java-Support on your client.

We get your WLS ready for Forms 14c

  • 28. Should I migrate to another language?

    Only if you have requirements, which couldn’t be solved by Oracle Forms.
  • 29. Is Reports available in the new version?

    Yes. Reports is planned for 14.1.2.
  • 30. Does Forms Reports Builder 14c support to read and write source files as .xml ..instead binary files like .fmb .rdf etc?

    Reports 14 is planned to be exactly as it is in 12.2.1.19
  • 31. Will all these new UI Features have proper scaling (and HiDPI) support?

    Check out the clientDPIRatio feature added in 12.2.1.19
  • 32. Instead of Weblogic server, can it be used in Tomcat etc?

    No.
  • 33. The REST Call are sent from client computer or from Weblogic server to outside url?

    REST call as made from mid tier
  • 34. Will Forms be database independent?

    You can avoid using a DB if you fully use the new REST support.
  • 35. In report builder can we get the data in excel format?

    Excel support already exists in Reports 12.
  • 36. We get notification from ORACLE that support forms will be discontinued from 2025Is it true now?

    Not true. Fake news.

Your Contact

Uta Daniels Assistant
of Sales Management

udaniels@pitss.com

+49 711/914-012-12











Continue reading

Success Story Bernardaud

CUSTOMER SUCCESS

BERNARDAUD modernizes its central
enterprise application with PITSS

BERNARDAUD, one of the world’s most renowned
producers of exclusive porcelain products, realizes
its upgrade to Oracle Forms 12c with PITSS.CON

Tradition relies on modernization

How do tradition and modernization go together? Perfectly! The French family business in its fifth generation stands for luxury, elegance and first-class craftsmanship in table services, decorative objects and gift articles and sets the course to remain at the top in global competition. To achieve this, Bernardaud relies not only on modern design, but also on proven IT systems from Oracle – and has been doing so for years!

With the thoroughly reliable Oracle Forms application, they therefore upgraded to the latest Oracle Forms version 12c using the PITSS.CON product Forms & Reports Modeler. In addition, PITSS.CON implemented multi-language enhancements in order to be prepared for business relations with the Asian markets. The Japanese market in particular is of great importance to Bernardaud.

Are you still using old Oracle Forms applications?
You are not yet on Forms 12c?

In some companies, Oracle Forms applications of versions 6, 10 and 11 are still in use. This is risky! You will lack support if there are problems and if things go bad, it can lead to system downtime!

Upgrade to Oracle Forms 12c

Tradition & luxury go modern ways

Initial Situation

Oracle Forms application should be maintained, become more understandable and meet the latest requirements such as server migration and multilingualism.

Challenge

Clean up of the application, upgrade to Oracle Forms 12c and extend with multilanguage. The whole thing should run automatically and be easy to control in the further course itself.

Solution

Analysis, cleanup and upgrade of the application to Oracle Forms 12c with PITSS Forms & Reports Modeler including documentation. Language extension “Japanese” with PITSS.CON Multilanguage. Training for self-use of PITSS products.

Bernardaud protects investment

For decades, Bernardaud has relied on Oracle technologies. This is to remain so. The central company application, via which all business processes from the merchandise management system to customer communication run, is based on Oracle Forms. The application contains valuable know-how, which the company wants to preserve. However, it has also become very complex over the years. This could become problematic for new IT employees at Bernardaud. In addition, the Oracle Forms application is to run on a new IBM server in the future. By upgrading the application with the PITSS Forms & Reports Modeler to Oracle Forms 12c, Bernardaud has managed to do all this.


With PITSS.CON Multilanguage successful to Asia

The Asian market is of greatest economic importance for luxury brands such as Bernardaud. Above all, the company would like to tap into the Japanese market even more. For this closer relationship, the modernized Oracle Forms 12c application also had to be made available in Japanese. Thanks to PITSS.CON Multilanguage, this was realized within a very short time. This is because the product has a function that automatically and dynamically detects and translates all texts and captions.

PITSS products and teams led to project success

Both the PITSS Forms & Reports Modeler and PITSS.CON ML were supported and trained by the PITSS team of experts throughout the entire modernization project at Bernardaud. A particular advantage was that, in addition to the technical know-how of the PITSS experts, the project could also be managed in French. Once again, the international composition of the PITSS team was a plus. The training of the Bernardaud team enabled the customer to efficiently process his application on his own.

“Our company has always combined craftsmanship and innovation, It is therefore natural that its IT environment has developed over several decades. It is important to keep a solution modern enough for our needs. Established in international markets, it was necessary to be able to modernize our application. With PITSS Forms & Reports Modeler we were able to upgrade and clean up our application to Oracle Forms 12c. Now the app is up to date again for us and more easily understandable. And thanks to PITSS.CON Multilanguage, it now also works in Japanese.”

Clément Mignon,

IT department manager at Bernardaud

Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Success Story Sheffield

CUSTOMER SUCCESS

PITSS modernizes and supports
central information system of
the UNIVERSITY OF SHEFFIELD

One of England’s oldest and most prestigious universities
optimizes its CIS – Corporate Information System – by
upgrading to Oracle Forms 12c and efficient re-hosting

High demands on the CIS business platform

The University of Sheffield stands as a world-class institution dedicated to delivering life-enhancing research, innovation and education. The University is reliant on its Corporate Information System (CIS) to support its mission. About 70% of its operational processes use this set of applications and connected systems.

When systems get on in years

This system was created in the 1990s, but it couldn’t keep up with the demands of Higher Education. Updating the CIS would improve the software, working methods, and technology, allowing them to adapt and grow.


The modernization of the application with summa cum laude

First, the complete CIS was automatically loaded, analyzed and prepared using the PITSS.CON products. The CIS, which was now much easier to use and handle, was then easily brought up to date by upgrading to Oracle Forms 12c. The PITSS team guided through the entire modernization process and also provided support and training afterwards.

Do you also want to be up to date with your Oracle Forms application?
Would you like more transparency for your application?

Cleaning up your application and upgrading to Oracle Forms 12c will make everything clearer
and manageable again. And you’ll be up to date too!

Upgrade to Oracle Forms 12c

Successful modernization of a renowned educational institution

Initial Situation

Modernization of a long-standing and complex corporate information system (CIS) based on Oracle Forms technology with a connection to the cloud.

Challenge

Great expectations are placed on system availability, security, system growth, new requirements and changed regulations.

Solution

Upgrade of the application to Oracle Forms 12c with the products from PITSS.CON and efficient re-hosting and support from the experts at PITSS.

What has been achieved and what the future holds

The University of Sheffield has reached an important milestone with its CIS on the latest and supported Forms version 12c. Through efficient re-hosting, with a lift & shift to the cloud, it has succeeded in transforming the CIS to the AWS public cloud. As a result, Sheffield benefits from greater security, cost-effectiveness and scalability for its CIS. The University of Sheffield not only looks back on a venerable past, but also asserts itself as an elite university for the future.

“The collaborative work with PITSS to transition our core systems to a robust and secure cloud-based infrastructure has been a significant leap forward for the University. We’re making our technology future-proof and adaptable to emerging trends and challenges in the years to come. Thanks to the PITSS team and their product, PITSS.CON, we modernized smoothly and quickly while keeping our operations running.”

Bella Abrams,

Director of IT Services,

The University of Sheffield

Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Success Story HRC

CUSTOMER SUCCESS

Hrc is focusing on speed
and security when
maintaining its banking
software with the PITSS
Application Data Cube (ADC)

Leading provider of banking systems wants to use
its complex Oracle Forms application more
effectively

Huge amounts of data managed by the PITSS Application Data Cube

Despite the enormous volume of information generated, the unique form of data storage in the PITSS ADC saves an immense amount of time across all operations. In addition, the ADC provides insights into the application that are not even remotely possible with conventional development tools. Diverse analyses underpin almost every decision-making process and established templates reduce the enormous development costs.

Does your company also have complex applications
that are difficult to process?

Applications that no one dares to tackle because they look like impenetrable monoliths?
You can’t guess what unpredictable catastrophes a change can trigger?

REQUEST ANALYSIS

From complexity to simplicity

Initial Situation

Complex Oracle Forms large-scale application with about 120 developers, over 4500 Forms, 1800 Reports 11000 tables. Used by many banking houses in Slovenia and Croatia. High requirements for security, stability and agility.

Challenge

With the PITSS Application Data Cube (ADC), the entire application could be read in and analyzed in a very short time. With the subsequent cleanup of legacy data, the effort for maintenance and development can be reduced enormously in the future.

Solution

Upgrade of the application to Oracle Forms 12c with the products from PITSS.CON and efficient re-hosting and support from the experts at PITSS.

“We chose the PITSS Application Data Cube and PITSS products because they met our needs quickly and with high quality as we continue to develop our banking software and further expand the leading position of our banking solution in the digital transformation.”


Ernest Pinter,

CTO at Hrc d.o.o.

Dependencies visible within seconds – first measures implemented immediately

The high-performance dependency analysis alone, across all code fragments and code levels of greatest complexity, determines the effort of a change request in seconds.
These efficient algorithms also ensure that redundant objects are detected and permanently prevented in the over 6 million lines of code. This was the first step in improving the quality of the software and in cleaning up legacy issues, the so-called technical debt, which not only reduces maintenance efforts but also generates ROI in reasonable time.

Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Success Story Savantage

CUSTOMER SUCCESS

Oracle Forms to APEX
– a joint success

Savantage Solutions – one of the leading
providers of financial solutions to the public sector
in the U.S. upgrades to APEX, Oracle’s market
leading low-code no-code platform
Savantage Solutions, a leading software solutions provider in the Federal ERP market, has elevated customer experiences and provided browser independent products by upgrading to Oracle Application Express (APEX), Oracle’s low-code / no-code platform. This customer success story highlights Savantage Solutions’ journey and the positive impact of migrating to Oracle APEX for their federal ERP solution, Altimate™ business.

Savantage Offers Enterprise Financial Management Solution, Altimate™, for US Federal Agencies

Savantage Solutions specializes in enterprise resource planning (ERP) solutions tailored to the unique needs of the US federal market. Their flagship product, Altimate™, serves as a federal agency’s financial system of record, managing the entire financial management and budgeting processes.

As a smaller business competing against larger technology companies, Savantage Solutions maximizes its partnership with Oracle to provide cutting-edge solutions. Prior to upgrading to Oracle APEX, Savantage Solutions used Oracle Forms as part of its product technology stack. After researching migration options from Oracle Forms, they found APEX to be a perfect match due to its alignment with the Oracle Database and PL/SQL logic.

The Efficient and Smooth Way to Upgrade to APEX

Initial Situation

Savantage is committed to delivering cutting edge products for customers. It was exploring upgrade options, so that it could offer a browser independent platform with enhanced usability and security features to its customers.

Challenge

Savantage was looking for a browser-independent platform to move to, with improved usability and security features. The company also wanted to stay in alignment with Oracle, find the right upgrade path and then follow it.

Solution

Savantage decided that Oracle APEX was the ideal technology choice. Savantage also brought PITSS on board as a partner because of their unique conversion tool that helped ensure an efficient and smooth upgrade from Oracle Forms to APEX.

Benefits of Leveraging Latest Oracle Technologies to Maximize Benefits to Customers Led to APEX

Savantage has followed the Oracle technology stack since the early 1980’s. Since then, Savantage, through technology infusion, upgrades their applications each time Oracle provides new and enhanced features and functions in its technology stack.The company is fully committed to the Oracle technology stack. To provide leading edge solutions for its customers, only the latest versions and technologies from Oracle are used.
Savantage was looking for a browser independent platform to move to, with enhanced usability and security capabilities. It also wanted to a path that stays in alignment, rather than diverges, from Oracle’s technology path, and APEX was the perfect choice.

Want to Leverage Your Oracle Forms Application the Most
and Determine Optimal Path Forward?

Have your Oracle Forms application analyzed and get an evaluation and recommendation
about it. Then you will know what state your application is in and what to do to make it
perform what you expect from it.

FORMS 2 APEX ANALYSIS

The Journey from Oracle Forms to APEX

Savantage Solutions journey with Oracle APEX began with a thorough analysis of existing Oracle Forms and Database sources, identifying effort, dependencies, and potential obstacles. They prioritized their workload types and performed an incremental upgrade to ensure a smooth transition. Savantage created a dedicated R&D team for the initiative, which also helped build up the company’s expertise in APEX.

The selection process for APEX was straightforward for Savantage Solutions. The technology’s ease and speed of development, substantial cost savings, and advanced usability and security features made it an ideal choice. APEX empowered Savantage Solutions to provide web browser-independent solutions, enhancing customer usability and experience while maintaining strong security measures.

The Upgrade Process to APEX Was Efficient and Smooth

From the very beginning, Savantage wanted to pursue an automated upgrade strategy, which minimized manual work and resource requirements, as well as risks. PITSS’ expertise and their robust Forms 2 APEX Modeler tool were very valuable components of that strategy. The Forms 2 APEX tool analyzed the existing application, provided a 360° view of it, evaluated it, and derived tasks to be completed. Savantage adopted a staged approach, consistent with PITSS methodology for similar migration efforts.

Would You Also Like to Have a Stress-Free
and Smooth Migration to APEX?

PITSS’ Forms 2 APEX Modeler is the most cutting-edge tool available in the the market
today. With this software, almost all project steps of a migration can be automated and thus
implemented in an error-free, controlled and fast manner.

FORMS 2 APEX MODELER

Approach, to Minimize Risks During Upgrade

Savantage Altimate™ resources have an excellent and very detailed understanding of the existing application and the PITSS Forms 2 APEX Modeler tool automated the incremental upgrade into clusters. Once the update was divided into clusters, the clusters were upgraded according to a pre-determined release schedule focused on customer centric approach. With this step-by-step approach, all business context related clusters were identified and upgraded one after the other until the entire application was completed.

The definition of the first cluster plays a very important role and was carefully chosen by Savantage. Savantage chose its Asset Management module as the first cluster to be migrated. Ideally, the migration of the cluster should be one that is complex and used by customers, so that the first rollout gives direct feedback on APEX, the migration process and its implementation quality.

Due to the Overwhelmingly Positive Feedback, the Upgrade Moved on as Smoothly and Securely as Planned.

Given the low code no code nature of APEX, and that Oracle application development is already a core competency for Savantage, this process went very smoothly. And the incremental cluster approach provided the opportunity to evaluate the small coding compents where a direct upgrade were not possible.


The Most Important Results of the APEX Migration for Savantage

The positive business impact of Oracle’s low-code solution is evident in Savantage Solutions’s improved performance, productivity, and collaboration. KPIs such as time to market and rework have shown a 37.5% improvement, exceeding market standards. The APEX upgrade has streamlined customer usability, increased ease of maintenance, and provided substantial cost savings. Savantage Solutions plans on releasing new innovative solutions leveraging APEX, collaborating with PITSS and Oracle to achieve their goals.

The selection process for APEX was straightforward for Savantage Solutions. The technology’s ease and speed of development, substantial cost savings, and advanced usability and security features made it an ideal choice. APEX empowered Savantage Solutions to provide web browser-independent solutions, enhancing customer usability and experience while maintaining strong security measures.

“Savantage is 100% committed to the Oracle Techology Stack and APEX inspired us and still does. The no-code/low-code components allow us to get to market with new products and enhancements much faster. The upgrade path to get there was smooth and we owe a big thanks to Oracle and the PITSS team for supporting our efforts.”

Lisa Kazor, President & CEO,

Savantage Solutions,

Rockville, Maryland, USA

Individual consulting
for the modernization of your software

Ask without obligation

Your contact

Uta Daniels
Assistant of Sales Management
udaniels@pitss.com

+49 711/914-012-27











Continue reading

Oracle expert Günther Stürner in interview with Andreas Gaede

Oracle expert Günther Stürner
in interview with Andreas Gaede,
CEO PITSS GmbH

Oracle Forms, APEX, PITSS.CON, the three musketeers!

Andreas Gaede is one of the founders and today the sole CEO/GF of PITSS GmbH, which has its headquarters in Stuttgart, Germany. Further locations are Paderborn, Germany, Henly-on-Thames, UK and Troy, USA. PITSS is one of the leading software houses specializing in analyzing and modernizing Oracle Forms and Oracle Reports systems. Its products and services are offered worldwide.


Modernization

Why and how to modernize legacy applications efficiently

Read more


Sponsorship project

PITSS is awarded a BMBF funding project for digital software documentation

Read more

Günther: Mr. Gaede, with your software system PITSS.CON you are a global player in the analysis and migration of Oracle Forms and Oracle Reports systems. Are you a typical Swabian IT SME?

Andreas Gaede: If you consider a typical Swabian medium-sized company to be highly innovative and reliable, offers great products, first-class service and completes even difficult projects on time and budget, then I would be honored to be portrayed as such.

But yes, we are on the road worldwide with our software and carry out projects wherever customers use Oracle Forms applications that either need to be improved in terms of quality or, as is currently increasingly in demand, where customers want or need to migrate their outdated Oracle Forms applications to Oracle APEX.

Günther: You develop software to analyze other software. What motivated you to tackle such a specialized field?

Andreas Gaede: PITSS was founded in 1999 as a service provider in the areas of ERP development and implementation, such as the Oracle E-Business Suite EBS and as an experienced Oracle specialist. The aim has always been to offer professional IT solutions in the form of software products and services, PITSS for short.

It was also the time for many Oracle Forms customers to modernize their server-side, character-based applications towards client technology with Forms 4.5, 5, or even 6. For this reason, many companies turned to us for help in upgrading their legacy business applications to the latest Forms release.

Günther: Did they need support to upgrade to a new release? Was it that complicated?

Andreas Gaede:
Oh yes, it wasn’t easy. It wasn’t just a software upgrade that was imported and then everything was done. The step from character-oriented to GU-oriented and later from client-server to a three-tier architecture were complex challenges that pushed some CIOs and their teams to their limits.

However, the production engineer and passionate computer scientist in me were reluctant to have this task carried out manually for each customer by many IT specialists in a laborious yet error-prone manner. This is how our mission is to develop intelligent products such as PITSS.CON, which can load and understand enormous amounts of data in the form of program code, procedures, functions, and even database tables, not just for one, but for many different, industry-specific applications as metadata, was born early on.

Günther: So that was the idea of using software to analyze other software?

Andreas Gaede:
Yes, exactly. Even with our first product, which we completed in 2001, we performed a comprehensive, machine-supported analysis before almost every action. Analysis was the magic word. Analyzing and understanding the systems was and is an important basic principle of our approach.

The analytically prepared data could be changed at will, maintained in a cost-conscious manner and to the latest versions. In this way, we deliberately went against the usual, lucrative IT service model, which aims to keep as many resources with customers for as long as possible.

Certainly one reason why we have been able to successfully install our products and complete projects in over 40 countries.

Günther: How should one imagine such an analysis of an Oracle Forms or Oracle Reports application? How do you or your customers go about it?

Andreas Gaede:
In principle, the sequence is relatively simple. As a minimum, a customer provides us with the Forms .fmb file, which is the source code of a Forms application. In the best case scenario, they provide us with their entire application, namely all program sources, i.e. .fmb for Forms, .pll and .olb as libraries, .rdf for reports, .sql for all accompanying SQL programs through to ASCII files such as ProC and a structure dump of the database. Important you do not deliver any data, these files are broken down by our PITSS.CON parser into their components and these are stored in our PITSS.CON data cube, within an Oracle database. It is still the same application. However, we have changed the ‘aggregate state’. The entire Forms application is now in a state that allows it to be analyzed according to all the rules of the art of SQL. Mind you, we don’t need any customer data for this exercise and we don’t change the application in any way during this phase.

Günther: How does the customer benefit from having his Oracle Forms application available in this form?

Andreas Gaede:
As mentioned, the customer has the opportunity to evaluate and assess their application according to all the rules of the art. We provide a large number of predefined analyses and evaluations. They receive detailed documentation of their application and a list of weak points, some of which can be eliminated in the next step with a high degree of automation. The result would then be a completely overhauled, improved, streamlined new version of the previous Forms or Reports application.

Günther: This is indeed a priceless advantage for large systems. A black box becomes a transparent glass cube?

Andreas Gaede:
Yes, this information is difficult to obtain without the use of PITSS.CON, is very cumbersome and usually not complete. Once has been broken down and loaded into the data cube, the forms system can be examined from different angles. In our view, this makes our product a quality improvement tool, provided it is used permanently. You can even go so far as to say that there should be no more changes without these changes being quality-checked in advance with the help of PITSS.CON. Even after changes have been made, PITSS.CON can be used for optimal test support. In this case, the changes in the process can be shown in such a way that targeted and time-saving testing of the application is possible. However, it is of course up to the customer to decide how to handle this in practice.

Günther: What do you mean by quality-tested?

Andreas Gaede:
For example, it needs to be clarified where a change in an application or the data structure has an impact everywhere. In a larger system, this very quickly leads to many places that need to be adapted accordingly. Providing this type of information is a trivial task within PITSS.CON. Without such assistance, it is a challenge to say the least. This eliminates many sources of error and significantly improves the quality of the system.

Günther: I interrupted you, we were just talking about the transparent cube…

Andreas Gaede:
Yes, but this is only one side of the coin. Once a Forms or Reports application has been broken down into its components, analyzed, and possibly modified, it is possible to generate a software system from this data again, provided that the appropriate rules are in place. Decomposing a Forms application is therefore not a one-way street. Regenerating it back into a Forms application after a clean-up or renovation is just as possible as generating it for another platform.

This is exactly the idea we pursue when migrating from Oracle Forms to Oracle APEX or Oracle Reports to Jasper.

Günther: May I summarize this in my own words: You take an Oracle Forms application, have it disassembled by your software, analyze make some improvements, press the button and get an Oracle APEX application?

Andreas Gaede:
The ‘press the button’ is correct if you want to generate a Forms or Report program from a cleansed Forms or Reports database.

When migrating to APEX or Jasper, it’s not quite so easy. Although we are very good at implementation and we are getting better and better from version to version, it is not possible to completely convert a Forms application to APEX and it does not always make sense to create native APEX code to ensure optimum maintainability afterward. This is particularly the case in the front-end area, as the number of options is many times greater with APEX than with Oracle Forms. In this area, manual intervention is necessary and desired by us, as it usually is by the customer.

Despite good software support, migration projects, especially those involving large systems, cannot be successful without a stringent process model and first-class project management. This is our second core competence: project control and project management. A high degree of automation through our PITSS.CON toolset and good project management are the key to successful projects. Our customers particularly appreciate the fact that our calculated project durations are very precise. This is also the reason why we can also offer and carry out such projects as fixed-price projects.

Günther: What are the reasons that prompt companies with a functioning system, be it Forms or Reports, to consider a migration? Despite massive software support, such projects are always interventions in a company’s processes. You don’t just do it on a whim.

Andreas Gaede:
Oracle Forms is a great product, but it’s getting on in years. Graying with age, you could say. Just like the majority of Forms developers. In plain language, this means that many new technologies, especially in the front-end area, cannot be used or can only be used in a rudimentary way. Visually, Forms applications often look like ‘yesterday’s news’. The use of applications on different devices is also rather difficult. You will search in vain for a Forms app on a smartphone or an iPad.

Oracle APEX as the new target platform for migration is in a completely different league. The development concept is similar to Oracle Forms, which simplifies migration. However, APEX is state of the art in terms of front-end technology and the result is state-of-the-art systems that can run on all devices.

The second reason why Forms customers are considering migration is the declining number of Forms experts. Some companies are afraid that one day they will be left without development support. Here, too, we find exactly the opposite trend in the APEX world. The APEX developer community is huge and still growing rapidly. From our point of view, APEX is the ideal future platform for Oracle Forms applications. There is also no question within Oracle: APEX is the future.

Günther: Forms to APEX migrations are therefore not ‘push-button’ projects. A Forms customer could also start a completely new project to benefit from the latest software trends. Wouldn’t that be a better and more innovative way?

Andreas Gaede:
Completely redeveloping an application package is of course always an option. It is always an option when the existing system, processes and workflows have to be opposed to the current Forms system. For whatever reason.

In most cases that we know of, however, this is not the case. Here, the minimally invasive procedure of migration is the better way. What is still good is used instead of reinvented. Here the data model and the countless PL/SQL procedures and functions should be mentioned in particular, which can usually be adopted. Reuse of well-tested code wherever possible, instead of a green field. Another interesting point for our customers is the possibility of successive migration during operation. Individual modules that are logically related or related in the business context, such as warehouse programs, are migrated, made available to end users, and quickly put into operation, while other modules continue to run with Forms technology until it is their turn to be converted. This also makes time-consuming and cost-intensive prototypes that are never used obsolete and replaces them with new, quickly productive sub-applications that lead to an early and enthusiastic buy-in from the responsible stakeholders.

From a cost perspective and in terms of risk minimization, it makes a huge difference whether you plan and implement a completely new development or aim for a migration. With a clear advantage for the migration.

Günther: We talked about your PITSS.CON toolset, but also about projects, especially migration projects. Is your company more of a product company or more of a project and consulting company?

Andreas Gaede:
We are both. A software company that develops an innovative software package – PITSS.CON – and sells it to customers. However, we are also a consulting company that carries out migration projects as well as other projects in the area of forms, reports, or APEX. If a migration customer is already using PITSS.CON, we also use this license for the migration project. Otherwise, we make PITSS.CON is available for the duration of the project. We therefore use our own product intensively in our customer projects. Some say that you can see that in the product. In a positive sense. A migration project without PITSS.CON is not an option that we offer.

Günther: Finally, a question about the future of your product. Where is your PITSS.CON toolset heading?

Andreas Gaede:

Andreas Gaede: In addition to our customers who use PITSS.CON, we ourselves are a major PITSS.CON user in many of our consulting projects. This always results in new requirements that are incorporated into the new versions of our product. The new releases of our target systems such as APEX or Jasper must also be reflected in our new versions. We have already released two new versions this year. It’s all very dynamic.

The BMBF (Federal Ministry of Education and Research of Germany) has also recognized that we are very innovative in the field of software product analysis.

In 2021, we won our first funding project, which dealt with the identification of business processes in existing, self-developed applications. This funding project added another extremely powerful module to our PITSS.CON product suite, which has been marketed as ProFind since 2023. With ProFind, the processes implemented and operated by specialist departments come to the fore when optimizing and modernizing applications. Legacy issues, such as functions that are no longer used or poor or overloaded programming, are filtered out, leaving the focus on what is needed.

The second, currently ongoing funding project is concerned with autonomous or semi-autonomous adaptations or autonomous reactions of an application. Very exciting.

The funding projects as well as other internal PITSS developments driven by market requirements and technical possibilities have led us to a more fluid patch process for our products. Partial solutions are removed from development projects at an early stage and integrated into the primarily cloud-based products after testing. This allows our customers and projects to benefit quickly from new innovations.

We will continue to pursue this level of innovation and our status as a thought leader in the field of application modernization.

Thank you, Mr. Gaede, for your time and all the best for your team.

Further information:

PITSS Corporate Communications

Cathrin Cambensi

ccambensi@pitss.com

Your Contact

Uta Daniels
Assistant of Sales Management

udaniels@pitss.com

+49 711/914-012-12











Continue reading

Q&A Forms 2 Apex – A jont success

Oracle Forms to APEX –
WEBINARS – Q&A

Your Questions and Answers about the
Migration from Oracle Forms to APEX

In our Oracle Forms and APEX projects and webinars, we receive numerous questions about the migration from Oracle Forms to APEX. These are questions about the technologies, the migration process, the methodology, the automation, the resources, the effort, the know-how, the organization, and much more. We have compiled the most urgent questions and answers from our recent webinar: ORACLE FORMS TO APEX – A JOINT SUCCESS STORY.

Your questions from the webinar ORACLE FORMS TO APEX –
A JOINT SUCCESS STORY

  • Is there option available for migrating Forms to Apex? Earlier version was having option but in new version not able to see the option


    The integrated APEX function to load Forms Modules into an APEX repository is no longer available. Oracle advice to get in contact with Partner like PITSS which provide solution for this.
  • We know Apex can replace forms, but what about Reports, is there any approach to replace it also?

    Depending of the complexity and usage of the Reports you could consider APEX Regions like Interactive Report or classic Report. In addition you could consider tools like AOP or Jasper Reports which could be smoothly integrated into the APEX App.
  • Is it possible to separate APEX DB from the Data DB?

    Yes – that is possible. The application Database with the APEX repository has not to be in the same database as the application data. You could consume data from different databases via DBLINK or WebServices, which itself could easily created by ORDS Tools.
  • How to use jasper report with apex?

    You could integrate Jasper reports via WebServices into your APEX app.
  • How can APEX be used for “Power Users” who only/mostly work with Keyboards?

    Depending on the way how keyboards is used. You could mimik a lot of Function-Keys and HotKeys with JavaScript, but this should be an exception. Is nowadays a huge amount of user input still necessary (RPA) and isn’t there a good point to improve the overall process?
  • How do I convert Oracle Forms that currently use the functionality of webutil to access client resources and network resources?

    Depending on the kind of resources which are used. Form e.g. “File upload” which is available in APEX, or Office Integration (like APEX Office Edit) which could be extend as a plugin to custom solution via nodeJS is everything solvable.
  • How streamlined is the conversion process. Do we need to move most of the business logic first to the back-end?

    This refactoring of PL/SQL logic will save your invest and is a adviced first step, which could be highly automized.
  • – can be delivered in phases?

    Yes – a staged approach, in which Forms and APEX running side by side is the best way to go.
  • Are there tools to migrate?

    Yes – PITSS Forms2APEX Modeler.
  • How does APEX handle converting complex Forms and Reports with multiple output file formats?

    Primarily the focus of the migration is from Forms to APEX. Even Complex Forms could be handled in APEX with multiple pages and numerous events.
    Migrating Reports to APEX depends on the use cases of those reports. Some of them could be migrated to native APEX, for others a migration to a dedicated report framework like Analytic Publisher, APEX Office Print or Jasper is more appropriate.
  • What is the HA architecture for APEX?

    For an HA architecture of your APEX Application use RAC on the database end. In addition, deploy multiple ORDS instances with a load balancer. See this references:
    https://www.oracle.com/docs/tech/developer-tools/apex-rac-technical-brief.pdf
    https://docs.oracle.com/en/solutions/deploy-ords-ha-oci/index.html
  • How did you approach integrations with local systems that normally are done with WebUtil?

    Some of those functions are covered out of the box like File upload or download. An integration with Office Products like Word, Excel, etc. is available. For others you could deploy a small node.js on client side and communicate via Javascript with your APEX application.
  • What is the percentage of migration from Forms 6i, 11G, 12C to APEX with PITSS?

    The answer really depends on the Application which is considered. Putting the focus on PL/SQL-Code we first improve code quality and maintainability by removing redundancy. All Units with more than 80% Redundancy to any other kind of unit may be a candidate. In a second step we move PL/SQL Code to the database to save the investment of implementation by following APEX best practices. These two steps don’t “migrate” any line of code to APEX but are a huge timesaver.
    From the objects we cover 100% of Blocks to regions, nearly 95% of all items (depending on the type), 100% of canvases to Pages, but on the other hand 0% of key triggers, because we try to find a better solution with the customer. So a percentage in total is not valid to consider.
    In all cases the source of the Forms version is not relevant.
  • How to migrate forms 6i to APEX ?

    In the same way as all other Forms Versions. See question 1.
  • How is the method to determine complexity and resources for a successful migration?

    In the Analysis we measure three different metrics. Complexity of documentation, that is, how long does it take as developer to understand the purpose of that module. Second we measure code complexity based on well defined maintainability metrics. Last but not least we measure layout complexity given by the layout and design of the canvases. All together with the identification of obstacles (code which doesn’t leave an easy solution in APEX) determine the complexity of a module, from which we derive all ressources.
  • What are the benefits of APEX?

    The advantages of APEX are mightyful. The first advantage is cost. There are no licensing costs associated with Oracle APEX. Oracle APEX is a feature of Oracle Database. If you have a license for Oracle Database you already have Oracle APEX. Another advantage of APEX is that there is no client software required, unlike in Forms where every developer needs Form Builder software installed on their computer. To build applications with APEX all you need is a web browser. Once the development environment is configured, your developers only need the URL to access the dev environment . They can start building applications right away. That’s one paint point lesser to getting started. APEX is a comprehensive platform which means you can build UI, manage database objects, create and use restful services and migrate data. All this without leaving the APEX ID. APEX is a complete package with all the tools you would need to build applications. The next benefit of using APEX is UI. Customers are looking to build browser agnostic. Operating system agnostic applications. To take it a step forward they also want their applications to be accessible not just on high resolution devices, but also on devices that fit in your hand. APEX uses a universal theme which guarantees responsiveness. Applications built using APEX, use universal themes out of the box. The universal theme is designed by UX experts on the APEX team, making sure that all the web design standards are met. Developers don’t have to worry about writing explicit CSS to make their applications responsive. APEX also has the pwf feature which builts web applications, are installable on mobile devices and are coming towards auditory Forms customers. The biggest advantage you get with APEX is reusability. All the underlying database programs like packages, functions, procedures can be easily called directly from Oracle APEX. Therefore, you do not need to write extensive database business logic which you are already using in Oracle Forms.
  • How to extract business rules out of Forms?

    With the product Application Engineering from PITSS you have the possibility to evaluate each PL/SQL Unit, if this is a candidate for running inside the database rather in Forms or APEX. The code will get refactored to consider potential context information, like Items, Globals, Parameters and the customer could ensure its own package structure and naming convention. Once configured, this can run for one unit or the entire application.
  • Do we have to rewrite the business logics which are part of the Oracle Forms 10g and written in the form of Procedure, Function and form level triggers?

    No – in general a lot of them could be moved to database packages and then reused in APEX.
  • How to call an external API?

    Depending on the nature of the external API? Everything which is accessible from the browser could be directly integrated into the APEX application. You could use WebServices or JavaScript to access external providers or libraries.
  • Is there a VOD I can watch in case I can’t make it?

    Yes, please get in contact with us
  • Is it convenient migration of complex functional Forms?

    “Convenient” is somehow very individual. For an experienced APEX developer it is convenient, while for a Newbie it is nearly impossible. The most significant answer is: APEX could cover any requirement which is solved with Forms and the migration is calculable without any surprises in technology or budget.
  • How to migrate Oracle Forms to Apex with security? Is Oracle ADF a good alternative or not?

    There are more and easier security solutions available in APEX rather than in Forms. No matter if you talk about Menu-Security, Authentication, Authorization or any other concept, this will be covered in the architectural phase of the Modernization Methodology.
    From our perspective ADF is not a valid option due to less support of Oracle for such a framework.
  • Is a transfer possible?

    Yes, follow Lisa’s talk and get inspired from her point of view. Request Video
  • I need to see examples about Forms code being migrated to an APEX environment.

    This depends on the nature of the code. We believe that the best way is to prove the “usability” of the generated fragments and the overall methodology directly on your application. For this we provide a Workshop
    There is no “fix migration”, that implies that all APEX applications, which are generated with PITSS Forms2APEX Modeler are looking the same! The result highly depends on your code and your choices during the Architectural phase.
  • What should we do with Forms built-ins i.e go_form, form_success, set_object_property, etc… .?

    As you enumerate, that depends on the nature of the Built-In and the place where it’s used, especially in which trigger. In some cases it becomes a single property of an APEX object, sometimes it becomes a one-liner in JavaScript, sometimes it could be ignored, because APEX already does what you want to do, sometimes its a definition of Style, etc.
    This is typically the task between the architectural phase and the implementation phase.
  • What about code that must be replaced with javascript and should be put before and after pl/sql code?

    If this is necessary, you will see each place as a microtask for the developer in the implementation phase.
  • Can the functionality of Forms and APEX be used in parallel?

    Yes. That is the reason why we try to move them to the database, to make them reusable for Forms, APEX and any other client that might use the same functionality. It is best designed to use them in parallel. There are possibilities to call APEX from Forms and the other way around. You can share information from the client side, and share information from the database side. That works side by side very well and allows you a running application during the migration.
  • Is APEX easy to use or complex?

    From our perspective it’s a typical LOW-CODE Framework which is easy to understand. Experts could do more fancy things, but there is a fast learning experience.
  • Can we shift the same Forms on APEX like 10g to 11g?

    No, a migration to APEX is more complex than compiling Forms 10g modules with Forms 11 compiler.
  • Role of Apex in Oracle EBS?

  • How to convert fmb and rdf with triggers in APEX pages?

    The answer depends on whether you consider forms-Trigger or RDF-trigger. Even for Oracle Forms Trigger the answer depends on the purpose of the trigger and at least of the implementation inside the trigger. Take the typical WHEN-VALIDATE-ITEM-TRIGGER in Forms. If it’s just a check if e.g. a date is not in the past, this will be a JS-expression in APEX, if it’s instead a 60+ liner with huge SQL Statements, best will be a database package procedure which will be called on page submit. There are over 90 different triggers only in Forms, in which your PL/SQL code could have one of various scopes (navigation, transaction, UI-Changes, validation, value-changes, etc.) With this you come very fast to more than 500 combinations. PITSS Forms2APEX Modeler allows you to calculate these matrices especially for your application and guide you through possible decisions.
  • How to get buy-in from older Forms developers to switch to APEX?

    It’s been great for our teams. The highly experienced software programmers can now focus on more technically difficult challenges, which they like. Our consultants are happy to build new skills in APEX, to address more minor issues, since it is a low code/ no code platform.
  • What are the Benefits for clients?

    Enhancing the customer experience through awesome usability features, and enhancing security features within the applications, are both benefits of APEX that are exciting for customers. Larry Ellison speaks to these benefits in his Cloudworld 2022 presentation as well from October 2022.
  • How is the upgradability of the auto generated code?

    100%. We don’t integrate proprietary code and follow APEX best practices.
  • How long does such a migration take/ effort? Was it automated?

    The effort and time highly depend on the Forms Application, its consistency and the Team which is responsible for the remaining work in the implementation phase. After an Analysis we could precisely calculate this.
  • What other skills besides Apex skills do I need to migrate Oracle Forms to APEX?

    Generell none beside PL/SQL, which may be obvious. Depending on the needs, you may enhance some business processes, which require Business know how. If you like to do more experienced things, you come to the point where you like to use JavaScript, CSS and perhaps on plugin Development. But it’s not mandatory.
  • What is the best solution to accommodate accessing client-attached devices (scanners, check endorsement devices, etc.) from a browser application like APEX?

    That depends. That depends on which device you are trying to access and whether the browser itself has exposed APS to make it possible. However, APEX also has a plugin framework, so even if some features like accessing a certain client detached device is not implemented out of the box in APEX you can implement the same, using the webbrowser APS and generalize this particular implementation as a plugin. APEX facilitates that. I would also like to mention APEX.world which is a website having plenty of plugins created by the APEX community. If you are trying to configure a specific client device you can go there and check if there’s already a plugin available and import that into your APEX application.
  • Is it possible to reverse engineer 100% functionality?

    Yes, in general we cover 100% of your existing code and parse them successfully.
  • Do you sell migration software or methodology ?

    Yes, both of them.
  • Is APEX scalable and secure as Oracle Forms?

    Toufiq Mohammed: The short answer is yes.
    APEX architecture provides scalability out of the box. As long as you use out of the box components in APEX they are developed keeping security in mind.
    APEX also provides various options like authorization schemes, authentication schemes to help you implement security in your apps.
  • What is the best long term solution for Oracle Form migration?

    You won’t get an answer from Oracle for this. Our personal advice is to consider a modernisation with APEX
  • What is the biggest challenge in migrating complex Forms with many tabs/windows and lots of inter field validation?

    In such a case, the biggest challenge is to decide, which of these validation is necessary on field navigation and could that be solved without page submit. Sometimes users are teached to use the Forms in a way, because Forms don’t allow or the developer decides to implement, no other usage. This has to be reviewed.
  • What is the most blocking point for Oracle Forms developers to learn Oracle APEX?

    We don’t see a really blocking point. Most irritating is the stateless behavior of APEX which sometimes creates some questions.
  • Do APEX applications comply with OWASP Top 10?

    Yes. For each of the ten points in the OWASP document, APEX has ways to implement them. APEX also has an advisor utility built in which can help identify security issues upfront. For more information follow: https://docs.oracle.com/en/database/oracle/apex/22.2/htmdb/running-advisor-to-check-application-integrity.html
  • What is the recommended best practice for architecting an APEX installation/node on a stand-alone server that can query data from multiple Oracle databases?

    Due to the fact that you could either use database links or WebServices, this decision is not depending, where you deploy your APEX application. This has to be decided according to the accessibility and availability of your APEX application.
  • How is it possible to run APEX out of our transactional database where all the data is? I know about using database links with all the limitations but using a data model based on external services (like REST) would make APEX much more flexible. So, should we expect APEX to become more independent from the underlying database like utilizing APEX Restful Data Services and be used more and more as a front end development environment for various backend systems?

    This is definitely one of the possible deployment options of APEX. The solution depends on the requirements of the Application and sometimes it’s really oversized to install a second database for APEX only and consume data from another database via REST which is stored on the same machine.
  • How complicated Forms screen/canvases are migrated? Child/parent blocks? Do you have to redesign the screens?

    In general a modernisation is forced by the possibility to enhance the capabilities of the screens. So a redesign of the screens is a usual step in the modernisation, but it’s not forced. More important is that the underlying data, business rules and validation are captured well.
  • What about the code that exists in the Forms and not on the database, is it transferable? Does APEX support PL/SQL?

    Yes in both cases. First choice is to move as much (and that’s more than you expected) into the database. At the end, you have to adjust code, but APEX work pretty well with PL/SQL.
  • How do you address the data block object in Forms? Did you choose IR and Form or IG?

    You could decide this in the architectural phase. The PITSS Forms2APEX Modeler advises the best option, but you could block per block overwrite to IG, IR, CR or Forms Region.
  • Where do you advise to install APEX in production? Same Oracle database server or application server where Forms is running?

    Both. The APEX repository is part of the database where ORDS will be deployed on the application server.
  • Would you put the links to those learning channels in the chat?

    They are also given in this Q&A
  • If we have about 600 Oracle Forms with various application modules, how do you go about converting them to APEX? Big bang conversion or one application module at a time? Please note that these modules interact with each other and navigation exists between them.

    We advise a staged approach. With our Product we could determine all dependencies and advise the best clustering approach.
  • What is the nature of the generated code? Once converted to Forms how are future upgrades handled (DB and APEX) – does the code make it trickier?

    It’s pure, proprietary free APEX code – as if it were written by the best APEX developers available.
  • Can you go over a typical workflow for remote developers developing APEX apps on their workstations and deploying them to on-prem production servers?

    Please follow the blogpost from Steve Muench from Oracle: https://blogs.oracle.com/apex/post/application-development-lifecycle-technical-paper
  • What APEX version is currently used in the PITSS migration tool?

    We could generate any code from 5.1 until the latest version.
  • What about server sizing? In Forms we can compute the amount of memory for a specified number of users expected. Can we do that with APEX?

    Oracle Forms and Oracle APEX are different architecturally. So compute wise sizing may vary as Oracle APEX uses highly scalable 3 tier architecture. Whereas the memory calculations for a given set of concurrent users should be same for both forms and APEX. For more information consider: https://joelkallman.blogspot.com/2014/03/finallythe-official-sizing-guide-for.html
  • License costs and needed environment for APEX (on premise, cloud, Database version etc. )”

    NA – I assume, this question is dedicated to the specific environment of Savantage.
  • El esfuerzo comparado con la migración de Forms 6i hacia Forms12c, como podemos considerar el esfuerzo para migrar de Forms12c hacia APEX?

    No sé cómo migraron de Forms 6i a 12c. Si ocurrió con PITSS.CON, el esfuerzo no fue tan elevado. En general, sin embargo, una migración de Forms a APEX es más difícil que una actualización dentro de la pila de Forms.
  • In the Savantage case, how many Forms were migrated to APEX and what was the percentage of automatic migration and manual rewriting.

    Not allowed to answer due to NDA.
  • Why not Forms? Why APEX?

    To get rid of the Java-dependency of the client and allow access from tablets and smart devices. In addition to profit from the possibility of responsive design, new UI components and being part of an agile and fast growing Low-Code Framework.
  • I want to learn about your experiences and recommendations, but I’m concerned about the sizing of the server and scalability.

  • What are the benefits for your client and for you as a company?

    Lisa Kazor: Enhancing the customer experience through awesome usability features, and enhancing security features within the applications, are both benefits of APEX that are exciting for customers. Larry Ellison speaks to these benfits in his Cloudworld 2022 presentation as well from October 2022.
  • How was your development team reacting to the decision to go with APEX? Did they fear to lose Forms or are they excited to step into APEX?

    Lisa Kazor: It’s been great for our teams. The highly experienced software programmers can now focus on more technically difficult challenges, which they like. Our consultants are happy to build new skills in APEX, to address more minor issues, since it is a low code/ no code platform.
  • What is the best solution to accommodate accessing client-attached devices (scanners, check endorsement devices, etc.) from a browser application like APEX?

    Toufiq Mohammed: That depends. That depends on which device you are trying to access and whether the browser itself has exposed APS to make it possible. However, APEX also has a plugin framework, so even if some features like accessing a certain client detached device is not implemented out of the box in APEX you can implement the same, using the webbrowser APS and generalize this particular implementation as a plugin. APEX facilitates that. I would also like to mention APEX.world which is a website having plenty of plugins created by the APEX community. If you are trying to configure a specific client device you can go there and check if there’s already a plugin available and import that into your APEX application.
  • How do you develop as a team in Apex?

    Toufiq Mohammed: APEX makes it possible for multiple developers to work on the same application without stepping on each other’s shoes. A page log in APEX provides a feature called page log in. If a developer is working on a page he can log the page so that other developers cannot edit it. Every attribute in APEX has an update production. If I am updating a particular attribute and other developers are also working on the same attributes he gets an error message saying that this is already modified by another user. All these features prevent a developer writing over other developers code.
    APEX also has a team open module which the entire team can track their bugs and milestones in APEX. I also want to suggest you take a look at a technical whitepaper published by my colleagues’ team. This whitepaper contains a detailed explanation of how developers can work as a team in APEX. It explains even the CICD processes that you can ?? with APEX.
    All sources that Toufiq suggested:

    APEX Foundations : apex.oracle.com/go/foundations

    Hands on Labs : apex.oracle.com/hols

    Forums: apex.oracle.com/forum

    Office Hours : apex.oracle.com/officehours

    Youtube : apex.oracle.com/youtube

    Blogs: apex.oracle.com/blog
  • Do we have to rewrite the business logics which are part of the Oracle Forms 10g and written in the form of Procedure, Function and form level triggers?

    Stephan LaRocca: The answer is no and yes. It depends. With our product we have the possibility to evaluate each function and each trigger on its possibility to be moved to the database. That means we have to refactor them in a way that references to blogs, items, parameters and a subset of built-in functionalities could be replaced if we move them to the database. But as I said before, there will definitely be code left that has to be re-written in APEX in either PL/SQL as well or JavaScript, whatever is better in that case. With our assumption and calculation there is roundabout 30-40% which will be moved to the database and can be saved that way.
  • What about the upgradability of the auto generated code?

    Stephan LaRocca: That’s easy to answer: It’s 100%. The auto generated code is exactly the same like you work on a regular base with APEX. We use the regular import functionality to import the code into your generated APEX application. We follow APEX best practice. As the day after, some developers open the APEX page designer there should not be any bite that decides and allows him to identify if that is generated with our product or if it’s handmade. So there is no generated code which has to be updated in a different way. We generate APEX to use their core functionality and it’s in the same new life or you will code your application.
  • Need to know about the whole cycle

    Please follow our description on: hForms2APEX Modeler
  • What are the lessons learned?

    Having the right partner for such a project is the key. The unknown – how developers as well as clients expect and experience the new look and feel in APEX – has gone extremely well.
  • Why Forms to APEX? Is it really necessary?

    Only dying is necessary.
  • Everythings made in Oracle Forms, is it possible to replicate it in APEX?

    With more or less effort, with more or less necessity, yes.
  • Would be interested to know how APEX handles Master-Detail- setup. That is already solved with APEX 5.1

    That is already solved with APEX 5.1
  • Want to see the integration

    There are different ways of integrating Forms and APEX depending on the specific business need. Please contact, if we should design for your specific application.
  • Are there any considerations to migrate from Oracle Forms 6i to APEX, mainly because the application makes intensive use of user_exit calls?

    No. You have to define a new “home” for such C-Routines behind the User-Exits and depending on the target, you could integrate the call into your APEX application.
  • The biggest hesitancy for moving forward is from a production/operations point of view at this time?

    Request – Why?
  • What about Oracle Forms Web? Isn’t it a better solution than APEX?

    No – none of the advantages of APEX could be fulfilled with Oracle Forms Web.
  • We are still using Forms 6i client/server on several applications and slowly migrate to web applications (Java based).

    Lucky guy – should we help to speed up?
  • As it is keeping our Oracle database outdated, we need a fast way to migrate our legacy systems?

    Start with an analysis to calculate your project plan.
  • Is the best solution APEX or a newer version of Forms Web?

    Depends on your need. If you’re in a situation like Lisa, APEX is the best solution.
  • Can you elaborate more on PITSS tool move form to APEX, any licensing or ACM, timeline to convert around 500 Forms?

    In such case please contact: sales@pitss.com
  • Do we have a date from Oracle when they will sunset Oracle Forms platform?

    No – Oracle won’t plan to sunset for Oracle Forms. You will see that release planning of APEX is totally different to Oracle Forms.
  • How can I get virtual work on my pc for training?

    We advise you to choose one of the pre-built Virtual Machines from Oracle.(https://www.oracle.com/downloads/developer-vm/community-downloads.html)
  • Has PITSS looked at providing the ability to convert from other Oracle development tools (OAF/OC4J), etc. to APEX as well?

    A good question. Not by now, but it’s worth it. Do you have a need for this, contact us.
  • Having said that objects that reside locally in Forms will most likely need or be required to be moved to the database for APEX to perform the same as our existing application, do you recommend for the developers to move this code to the database first in preparation to convert to APEX?

    Yes – but this could be automated with our product.
  • Did you have to make changes to a page in terms of functionality that perhaps caused the end user to say they did not recognize the page in comparison to the original form?

    No – if such changes where necessary, they are requested by the user.
  • What are the benefits for your client and for you as a company?

    Lisa Kazor: Enhancing the customer experience through awesome usability features, and enhancing security features within the applications, are both benefits of APEX that are exciting for customers. Larry Ellison speaks to these benfits in his Cloudworld 2022 presentation as well from October 2022.
  • How was your development team reacting to the decision to go with APEX? Did they fear to lose Forms or are they excited to step into APEX?

    Lisa Kazor: It’s been great for our teams. The highly experienced software programmers can now focus on more technically difficult challenges, which they like. Our consultants are happy to build new skills in APEX, to address more minor issues, since it is a low code/ no code platform.
  • What is the best solution to accommodate accessing client-attached devices (scanners, check endorsement devices, etc.) from a browser application like APEX?

    Toufiq Mohammed: That depends. That depends on which device you are trying to access and whether the browser itself has exposed APS to make it possible. However, APEX also has a plugin framework, so even if some features like accessing a certain client detached device is not implemented out of the box in APEX you can implement the same, using the webbrowser APS and generalize this particular implementation as a plugin. APEX facilitates that. I would also like to mention APEX.world which is a website having plenty of plugins created by the APEX community. If you are trying to configure a specific client device you can go there and check if there’s already a plugin available and import that into your APEX application.
  • Do we have to rewrite the business logics which are part of the Oracle Forms 10g and written in the form of Procedure, Function and form level triggers?

    Stephan LaRocca: The answer is no and yes. It depends. With our product we have the possibility to evaluate each function and each trigger on its possibility to be moved to the database. That means we have to refactor them in a way that references to blogs, items, parameters and a subset of built-in functionalities could be replaced if we move them to the database. But as I said before, there will definitely be code left that has to be re-written in APEX in either PL/SQL as well or JavaScript, whatever is better in that case. With our assumption and calculation there is roundabout 30-40% which will be moved to the database and can be saved that way.
  • What about the upgradability of the auto generated code?

    Stephan LaRocca: That’s easy to answer: It’s 100%. The auto generated code is exactly the same like you work on a regular base with APEX. We use the regular import functionality to import the code into your generated APEX application. We follow APEX best practice. As the day after, some developers open the APEX page designer there should not be any bite that decides and allows him to identify if that is generated with our product or if it’s handmade. So there is no generated code which has to be updated in a different way. We generate APEX to use their core functionality and it’s in the same new life or you will code your application.

Your Contact

Uta Daniels Assistant
of Sales Management

udaniels@pitss.com

+49 711/914-012-12











Continue reading

RETROGRADE PROCESS ANALYSIS MADE EASY

RETROGRADE PROCESS
ANALYSIS MADE EASY

SoftProc makes even highly individualized software understandable, because it analyzes and visualizes implemented applications from the program code to the productive process from within the running application. This seamless, digital documentation makes their modernization easier, faster and more cost-effective.

Software modernization is indispensable to remain secure and functional. Especially when individual software can assure a company a unique selling proposition. But it is also necessary in order to be able to meet the requirements of increasing digitization, which include a change in user behavior. Financial and insurance advisors are a classic example of this. For decades, they have been using desktop-oriented software simply because of regulatory requirements. In order to be able to use this on mobile devices when visiting customers, the software had to be modernized. But the company processes themselves are also subject to permanent change. For example, the increasing interconnection of business partners often justifies the need to modernize. In this case, applications have to be modularized, split and converted. Another reason to renew individual software is that the older the software, the higher the maintenance effort. The reason: The knowledge of the code has long since been retired along with the programmer.

Process Mining Looks at Business Processes through Data Glasses

Most of the time, modernization is not about switching to a different software. Especially not when a company’s core competence is supported by custom software. The intention behind it is to optimize business processes and make them more flexible for any future requirements, to be able to adapt them to changing market situations and to expand them to incorporate new technologies. However, to ensure that all previous functions are still available completely and without errors after modernization, and to take into account any dependencies on other systems and the influence of special cases, the processes supported by the system must be fully known and documented. In many companies, this knowledge was lost due to fluctuation in IT or was never really available due to missing or poorly maintained documentation. Process mining tools solve exactly this shortcoming: they visualize business processes through a data-driven view and provide complete transparency about their lived reality. Within process mining there are several sub-disciplines. Compliance compares the originally defined process model with the actual process flow by the user. Prerequisite: The definition is recorded somewhere. Process discovery uses log data to draw conclusions about what the process implemented in the software actually looks like.
wants to merge its locations and harmonize the business processes in the course of a software modernization. During the compliance check, it turns out that clicking on the command ‘Execute order’ sometimes triggers different changes in the data model for the employees from the different locations. So there must be a deviation from the originally defined process. But why is this the case? Which one is the right one and therefore needs to be migrated? The answer can be found with Process Discovery. In contrast to the employee at location A, his colleague at location B also looks after customers from abroad, for whom other conditions apply with regard to delivery time, customs, etc. The same command therefore has two different processes. So behind the same command there are two different data models, which must be available again in exactly the same way after the modernization.

On the Track of the Data Model

In order for process mining tools to be able to perform comprehensive process analyses and visualizations, they must, on the one hand, ‘understand’ the data model underlying the software and, on the other hand, obtain the most accurate possible event stream of the process data in the standard XES format from the software systems to be analyzed. For large standard systems with constant data models such as SAP, Microsoft Dynamics or the Oracle E-Business Suite, there are separate process mining programs that are familiar with the data structure of the standard applications. However, as soon as companies have adapted these standard systems to their requirements, the event stream information required for process mining can no longer be extracted automatically from the application. And thus they face the same problem as users of pure custom software or legacy systems: To get the raw data for process mining, they have to bridge the gap between process and data model themselves.
Currently, there are two ways to do this. The first: Key users and process owners describe the ideal flow of the business processes in extensive interviews. In parallel, the data model is parsed to identify the effects of an input process within the data model. The subsequent analysis of the data model allows an interpretation of the underlying processes, i.e. actions that are caused by changes in the data model and not by direct input. This method is not only very time-consuming. Misunderstandings, misinterpretations or simply unconsciously incomplete information lead to the result being just an assumption and not a fact, which can lead to devastating misinterpretations.
The second – and currently the only software-supported method – was developed by the SoftProc project. Funded by the BMBF, PITSS GmbH and the University of Ulm have developed a software-supported method for retrograde process analysis from a running application. What is special about it is that it recognizes user behavior and, based on knowledge of the table structure, establishes the context between the underlying data models. The context identified in this way now makes it possible to assign an input process to a change in the data model using classic process mining methods – even in custom software.


Modernization

Why and how to modernize legacy applications efficiently

Read more


Sponsorship project

PITSS is awarded a BMBF funding project for digital software documentation

Read more

Illustration: All information automatically collected by SoftProc for a process.
Explanation: All information is output in the common data stream format xes.
Meaning: The totality of all information about all processes can be imported and used in a process mining or process discovery tool 

SoftProc Looks at the User, Not Just the Data

But how exactly does this data stream come about in SoftProc? How are user behavior on the one hand and its effects in the data model on the other hand captured? And how can this data stream be used as a transformation link between a custom software and any process mining tool? In order to identify the software processes, SoftProc observes the user as he executes a business process, for example ‘execute order’, via his user interface. There are two different recording variants. In the case of dedicated recording, the user determines the start and end of the business process to be recorded and thus precisely delimits the functionality that constitutes it. In the end, it’s like an interview – only faster and without forgetting a step that is already being executed automatically, so to speak, without having to think about it.
Silent recording, on the other hand, logs the entire use of the application – from the first time the user logs on to the time the application is closed. Machine learning methods can recognize patterns in this recording. To be more precise: they recognize, for example, whether the user has also executed an order. Even if he did so differently than his colleague due to a ‘special case’. Since here patterns are not searched for in the data models, but in the actions of the user, these in turn are linked in SoftProc without any doubt to the application process and the associated data tables. Therefore, in SoftProc, it is possible to understand why a business process was executed differently, even without interviews.
The ability to link to the data is also one of the reasons why SoftProc is so interesting, especially for custom software. SoftProc is based on an Oracle development platform. Therefore, the nomenclature from the user interface of a software also based on Oracle can be taken over directly to get context information from the program and finally merge it with the data. SoftProc speaks the language of the user, so to speak, and therefore every piece of code that was not captured during recording and thus not yet assigned to a business process can be traced back to the dependency in the user interface. And thus valuable functions, which were once programmed elaborately, but for various reasons were never used and therefore did not cause any change in the associated data tables, can be identified and preserved.

Illustration: Example Forms Flow – User behavior in dedicated recording
Explanation: There are many changes between individual forms.
Meaning: User jumps back and forth a lot between the forms – optimization potential for the process becomes apparent in order to simplify or shorten the process flow. 

Illustration: Process flow – what and how were the elements used.
Explanation: Shape, color, size, values provide information about type, interrelationships and weaknesses.
Meaning: Optimization potentials are shown 

Industry-Independent Solution from the Cloud

For whom is the solution now available from the funding project, which can read in, analyze, understand and map applications, suitable? For the time being, for everyone whose application was programmed in Oracle. It is completely irrelevant to which industry the application was tailored. Then, of course, for those who want or need complete documentation of their custom software. SoftProc should be considered by companies who anticipate that modernizations will be imminent, which will be very time-consuming and extensive, but want the application to be available again to the business and/or production processes as soon as possible.
The tool, which PITSS also offers as a cloud solution, is not only helpful for modernizing individual or legacy applications when the former programmers are no longer available. SoftProc also supports those who have already displaced how much time, effort and perhaps nerves they have invested to overcome hurdles in programming. Even if it is perhaps less rocky and one can go thereby now and then a step faster – the way of a renewed programming is the same as the first time. With SoftProc, however, it can be reliably shortened.

Your Contact

Uta Daniels
Assistant of Sales Management

udaniels@pitss.com
+49 711/914-012-12











Continue reading