Many organizations run enterprise Oracle Forms applications created in the 90s. They now wonder about the future of their application. This session tells how modernization of the application landscape could take place. The main approaches going forward to be discussed are: modernize the Forms themselves with Forms 11g and 12c, integrate the Forms with Web 2.0 and SOA components, embed the Forms in modern Web 2.0 applications, render the Forms to new devices, wrap the Forms as service and build new multi-channel User Interfaces on top of them and finally migrate or rebuild the functionality on a new technology platform. We will explore the options, discuss the merits, demonstrate the consequences and learn from actual experiences.
Key objectives:
Discuss the status of Oracle Forms, compared to other technologies for application development
Introduce various options for modernizing the application landscape, including demonstrations
Discuss considerations for choosing application architectures/future strategies
To build a web-based interface which would allow the admin to customize the UI by specifying positions for controls.
Generate XML that adds details of customization via the WCF framework.
Generate XSLT using the customized XML which reflect the customized UI.
To build a web-based interface which would allow the admin to customize the UI by specifying positions for controls.
Generate XML that adds details of customization via the WCF framework.
Generate XSLT using the customized XML which reflect the customized UI.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
Build a pragmatic chatbot in 5 days.
By this case study, we know introduce chatbot is a digital transformation which same application category as robotic process automation.
Asset-based agile approach is crucially to make chatbot implementation success. Build and leverage process and service inventory, application and user interface instead of reinvent them.
Together Microsoft SharePoint, K2 and emediaIT can help you Improve, Grow and Evolve.
Microsoft SharePoint is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. SharePoint 2010 facilitates business collaboration in the broadest sense and helps colleagues, partners, and customers to work together in new and effective ways.
K2 (Blackpoint, Blackpearl and Connect) is a complete software platform for automating business processes, building SharePoint workflow solutions and integrating with third party systems including direct support for integrating Microsoft solutions into SAP.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyBrian Petrini
Upgrading to the latest version of IBM BPM has never been easier. Ever since the release of IBM BPM 8500 in 2013, customers has been able to move to the latest release with an in-place upgrade without the need for data migration. This session will discuss the top practices in planning a painless upgrade to the latest BPM continuous release version?whether you are running BPM 85x or an older version. We will also discuss the options available if you want to move your BPM program to the cloud. In addition, we will also discuss ways to design your applications to ensure an easy upgrade every time.
Paco van der Linden, werkzaam als Senior ADF Ontwikkelaar bij AMIS, heeft met Groovy een aantal interessante oplossingen ontwikkeld. De kennis en ervaring die hij daarbij met Groovy in combinatie met Java (en ADF) heeft opgedaan, heeft hij op maandag 26 november gedeeld in een kennissessie.
Putting *Sparkle* in Your Social Applications! Customization and Branding wit...Mitch Cohen
Come and see how Lotus Connections 2.5 can be molded to fit your needs. Don't just take our word for it, but gain the experience of a Lotus Connections customer too! From exploring the data population customizations that allow you to modify and control the information populated on your user's profiles we will move onto practical demonstration of how you can theme Lotus Connections to match your own corporate or organizational brand. We'll also discuss how you can extend the capabilities of the product easily through adding iWidgets to Profiles, Communities and the Home Page of Lotus Connections.
Build a pragmatic chatbot in 5 days.
By this case study, we know introduce chatbot is a digital transformation which same application category as robotic process automation.
Asset-based agile approach is crucially to make chatbot implementation success. Build and leverage process and service inventory, application and user interface instead of reinvent them.
Together Microsoft SharePoint, K2 and emediaIT can help you Improve, Grow and Evolve.
Microsoft SharePoint is an integrated suite of server capabilities that can help improve organizational effectiveness by providing comprehensive content management and enterprise search, accelerating shared business processes, and facilitating information-sharing across boundaries for better business insight. SharePoint 2010 facilitates business collaboration in the broadest sense and helps colleagues, partners, and customers to work together in new and effective ways.
K2 (Blackpoint, Blackpearl and Connect) is a complete software platform for automating business processes, building SharePoint workflow solutions and integrating with third party systems including direct support for integrating Microsoft solutions into SAP.
Open Mic to discuss the new features related to Portal and Web Content Management introduced in version 8.5. We will be covering changes related to themes,
mobile, social integration and WCM changes related to syndication and rich media aspects of the new release.
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyBrian Petrini
Upgrading to the latest version of IBM BPM has never been easier. Ever since the release of IBM BPM 8500 in 2013, customers has been able to move to the latest release with an in-place upgrade without the need for data migration. This session will discuss the top practices in planning a painless upgrade to the latest BPM continuous release version?whether you are running BPM 85x or an older version. We will also discuss the options available if you want to move your BPM program to the cloud. In addition, we will also discuss ways to design your applications to ensure an easy upgrade every time.
Paco van der Linden, werkzaam als Senior ADF Ontwikkelaar bij AMIS, heeft met Groovy een aantal interessante oplossingen ontwikkeld. De kennis en ervaring die hij daarbij met Groovy in combinatie met Java (en ADF) heeft opgedaan, heeft hij op maandag 26 november gedeeld in een kennissessie.
AMIS organiseerde op maandagavond 15 juli het seminar ‘Oracle database 12c revealed’. Deze avond bood AMIS Oracle professionals de eerste mogelijkheid om de vernieuwingen in Oracle database 12c in actie te zien! De AMIS specialisten die meer dan een jaar bèta testen hebben uitgevoerd lieten zien wat er nieuw is en hoe we dat de komende jaren gaan inzetten!
Deze presentatie is deze avond gegeven in de vorm van een parallelsessie.
The Future of Forms is ..... Forms (and some friends) (UKOUG, 2011 - with Gra...Lucas Jellema
Many organizations run enterprise Oracle Forms applications created in the 90s. They now wonder about the future of their application. This session tells how modernization of the application landscape could take place, using a mix of the latest version of Forms and other technologies like SOA, ADF and perhaps APEX. Forms 11g integration and extension points are discussed and demonstrated.
Forms applications serving internal, professional user groups today are typically by and large suitable for continued use. Modernization of these applications therefore typically focuses on integration - with a SOA environment and Event infrastructure and with new user interfaces and Portals - and to some extent to enhancing user experience and functionality of the application. This session shows how Forms 11g - part of Fusion Middleware and running on WebLogic Server - can be integrated in a modern Service Oriented Architecture and how it can be embedded in Web 2.0 Portals and Applications. The audience will see how Forms can quite easily get a face-lift - to bring it on par UI wise with other modern applications. The session will also discuss when other technologies such as ADF or APEX might come into mix.
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...Lucas Jellema
ADF is the strategic application development framework for Oracle, a core element in Fusion Middleware. ADF can be used to create large scale, enterprise applications. It can be used to create entirely license free applications. It can be used to create cloud applications and also applications that can be used from all kinds of mobile devices.
This presentation provides an overview of ADF:
what it consists of,
what it can be used for,
what it is better not used for,
how does it compare to APEX and how well does it integrate with Oracle Database.
What does it take to (learn how to) develop ADF applications is an important question that is addressed.
The presentation features several demonstrations of the both the first HelloEmployees application as well as a number of advanced ADF mechanisms such as Data Visualization, Personalization and Security.
If you have not recently - or ever at all - seen ADF in action, and application development does take place in your organization, this session is a valuable quick introduction and overview.
The InterLabs Seminar on April 27 2011, at the Concentra building, Antwerp, Belgium.
To upgrade your Oracle Forms 10g applications, there is no silver bullet sollution. What are the possibilities and their (dis)advantages?
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationPace Integration
Our latest MuleSoft meetup in London covered both hybrid connectivity and SAP integration patterns. Real business scenarios for customer and sales order management - and how to turn these into a seamless API design.
Sap basis training demo basis online training in usa,uk and indiamagnificsmile
www.Magnifictraining.com-sap basis ONLINE TRAINING. contact us: info@magnifictraining.com
or call us: +919052666559,919052666558 sap technologies like sap basis,sap ewm,sap basis,sap basis ,sap basis,
sap hcm ,sap bi/bw, sap is banking,sap srm,
sap gts online training by industrail hands on training on sap basis online TRAINING.
SAP BASIS Online Training Course Contents :
What is SAP?
An introduction to ERP
An introduction to SAP
SAP AG: Evolution & Strategy
SAP Product Evolution
SAP Services Overview ( OSS )
An introduction to BASIS
Basics to startup with BASIS Administration
An introduction to Operating Systems
An introduction to Database Systems
Overview of computer Networks
Network types & devices
Protocol & IP Address concepts
An introduction to Kernel Software
Description of R/3
Client / Server Solution
Overview of 3 layer interface
Sap basis training demo basis online training in usa,uk and indiamagnifics
www.Magnifictraining.com-sap basis ONLINE TRAINING. contact us: info@magnifictraining.com
or call us: +919052666559,919052666558 sap technologies like sap basis,sap ewm,sap basis,sap basis ,sap basis,
sap hcm ,sap bi/bw, sap is banking,sap srm,
sap gts online training by industrail hands on training on sap basis online TRAINING.
SAP BASIS Online Training Course Contents :
What is SAP?
An introduction to ERP
An introduction to SAP
SAP AG: Evolution & Strategy
SAP Product Evolution
SAP Services Overview ( OSS )
An introduction to BASIS
Basics to startup with BASIS Administration
An introduction to Operating Systems
An introduction to Database Systems
Overview of computer Networks
Network types & devices
Protocol & IP Address concepts
An introduction to Kernel Software
Description of R/3
Client / Server Solution
Overview of 3 layer interface
[Webinar with Oceane Consulting] Using Vaadin to Integrate Nuxeo and Liferay Nuxeo
Liferay delivers external-facing content for portals, publishing, content, and collaboration, and the Nuxeo Platform offers a content repository to manage internal-facing content. Both Nuxeo and Liferay are open source, Java-based, standards-compliant platforms, so an integration between them provides a flexible solution with a single, reliable source of content. With this integration, content follows its lifecycle in the Nuxeo Platform, and Liferay serves as a front-end.
Nuxeo SI Partner Océane Consulting has built and implemented this integration for many of their customers, and Laurent Dreuillat, CTO, will tell us what they’ve learned from the experience. He will discuss the benefits and tradeoffs of the different integration approaches, including:
A standards-based Liferay integration with OpenSocial and CMIS, and Building custom Liferay portlets using Vaadin and the Nuxeo Content Automation API.
Oracle Forms Conversion "An automated Approach"Rokesh Jankie
Oracle Forms has still a large install base. However the world is moving on and especially since the deprecation of the Java applet specification, which forms the foundation for Oracle Forms, many customers are looking for an alternative. Many customers have invested heavily in Oracle Forms technology and especially in (sometimes not too well documented) business logic in the Oracle Forms screens. How are you going to upgrade your application in a future proof way? Two leading Dutch Oracle consultancy firms: Qualogy and AMIS have addressed this challenge: enter Qafe. Qafe is a Oracle Forms conversion tool which converts your Oracle Forms into a high quality ADF application, backed by logic in the Oracle database. In this presentation, we’ll show you how you can easily convert your existing Oracle Forms application to ADF in minutes!
Beyond the Oracle Forms Horizon: from Forms to ADF in minutes infoqafe
Oracle Forms has still a large install base. However the world is moving on and especially since the deprecation of the Java applet specification, which forms the foundation for Oracle Forms, many customers are looking for an alternative. Many customers have invested heavily in Oracle Forms technology and especially in (sometimes not too well documented) business logic in the Oracle Forms screens. How are you going to upgrade your application in a future proof way? Two leading Dutch Oracle consultancy firms: Qualogy and AMIS have addressed this challenge: enter Qafe. Qafe is a Oracle Forms conversion tool which converts your Oracle Forms into a high quality ADF application, backed by logic in the Oracle database. In this presentation, we’ll show you how you can easily convert your existing Oracle Forms application to ADF in minutes!
Similar to OOW 2012 Future of Forms - Lucas Jellema (20)
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio.
Challenges for IoT in Industrial Automation Lifecycle (>15 years)
Robust, highly available
Well supported
Closed
Diversity
Incremental changes
Small budgets
High data intensity
Security
IoT trackrecord (“we don’t want our competitor to know”)
USP IoT (“we already have that”)
Maintenance staff
Our technology has gotten smart and fast enough to make predictions and come up with recommendations in near real time. Machine Learning is the art of deriving models from our Big Data collections – harvesting historic patterns and trends – and applying those models to new data in order to rapidly and adequately respond to that data. This presentation will explain and demonstrate in simple, straightforward terms and using easy to understand practical examples what Machine Learning really is and how it can be useful in our world of applications, integrations and databases. Hadoop and Spark, real time and streaming analytics, Watson and Cloud Datalab, Jupyter Notebooks, Oracle Machine Learning CS and the Citizen Data Scientists will all make their appearance, as will SQL.
The annual review session by the AMIS team on their findings, interpretations and opinions regarding news, trends, announcements and roadmaps around Oracle's product portfolio. This presentation discusses architecture trends, container technology, disruptive movements such as IoT, Blockchain, Intelligent Bots and Machine Learning, Modern User Experience, Enterprise Integration, Autonomous Systems in general and Autonomous Database in particular, Security, Cloud, Networking, Java, High PaaS & Low PaaS, DevOps, Microservices, Hybrid Cloud. This Oracle OpenWorld - more than any in recent history - rocked the foundations of the Oracle platform and opened up some real new roads ahead. This presentation leads you through the most relevant announcements and new directions.
Bridging the gap between Administrative and Operational IT
Vision, Architecure and Project experience. This slide deck shows our vision on this market for industrial enterprise IOT. Conclusion
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
OOW 2012 Future of Forms - Lucas Jellema
1. Lucas Jellema – AMIS Services, The Netherlands
THE FUTURE OF FORMS IS…. FORMS
(AND FRIENDS)
Oracle Open World 2012
2. OVERVIEW
• What says Oracle?
• The Future:
– Why?
– What?
– How?
– When?
• Key elements of the Future
– Vision
– Trends and evolution
– Continuous preparation
– People, people, people
• Take aways
3. 20 YEAR HISTORY OF FORMS
• 1981/83
• 1987
• 1990
• 1993
• 1994
• 1996
• 2002/2005
• 2009
• 2011
4. FORMS 11G IS PART OF FUSION
MIDDLEWARE – PLATFORM FOR INNOVATION
5.
6. MODERN FORMS
• Forms 11gR2 was released recently (October 2011)
• Support for Forms and Reports in OVAB was
announced Summer 2012
• Note: 12c has been announced. The story may
continue beyond that.
7. WHAT IS HISTORY FOR ONE, MAY STILL BE
FUTURE FOR ANOTHER…
• GUI (Graphical User Interface)
• Web
• Extranet, Internet, Self Service
• SOA, Integration, B2B
• Mobile
• BPM and Workflow Management
10. THE WRONG REASONS
• Forms is not Web 2.0
• Forms is no longer/will no longer be supported
• Forms is old
• Development productivity with Forms is not high
enough
• Our infrastructure cannot run Forms
• Forms is not Open Source
• Forms does not fit into our enterprise architecture
• My end users complain about their productivity
• We cannot provide the functionality required of us
using Forms
14. RIGHT REASONS
• We (soon) can no longer find (enough) resources
willing and able to work on Forms technology
• Forms applications do not have the visual appeal we
need to be competitive
• We want to start servicing new (external) user groups
• We want to start supporting new channels in addition
to intranet/extranet (internet, web service, mobile)
16. WebCenter
Spaces 11g SOA Suite
11g
ADF 11g UCM 11g
WebForms
10g
Oracle Service Bus 11g
WebLogic 11g
IAS/OC4J 10g
EBS 11i JDE Cognos
Oracle RDBMS 11gR2
17. ALWAYS GOOD REASONS …
• For investigating new options for application
development
• For updating people skills
• For constantly evolving the vision for business,
architecture and application
• For applying modern software engineering methods
and tools
• For constantly modernizing your applications (in baby
steps)
– Note: there is hardly ever a business case for a
migration for technical (or FUD) reasons only
• For applying the right tool for the right job
23. ACCOUNTING
• Any application represents a substantial investment
– The actual lines of code themselves (and the
functionality they provide)
– The acceptance and skills of end users & other parties
– The expertise of the development team
• As well as architects, analysts, testers, administrators, …
• Any replacement will require a similar investment
– Note that the original investment has been made over a
period of 5 years, 10 years or even longer!
• The applications and
their underlying
technology stack
warrant a solid
depreciation scheme
– For building up the
budget to keep evolving
24. THERE IS NO BUSINESS CASE…
• For a 1:1 rebuild (or even automated migration) of your
existing Forms application
• If it looks like Forms, works like Forms, feels like
Forms…
• … it might as well be Forms
• Business cases revolve around:
– New users/customers or channels
– New functionality
– Retention of customers with
improved X, Y and Z
– Lower costs for existing
functionality
25. WHAT YOU SHOULD ALWAYS BE DOING
• Work on your vision
– Strategy for the application and its architecture –
derived from the strategy for the company
• Stay on top of features of your current tool stack
– To at least pick the low hanging fruit
26. FORMS FUTURE SCENARIOS
• Evolve/improve/"pimp' existing Forms, continue to run as
Forms but with a much more modern look and feel
• Integrate in SOA environment - hook up to push-
mechanisms, queuing interaction and workflows
• Embed in Web 2.0 (UI integration with ADF, .NET or other
'modern' web technologies)
• Wrap as web service (publish business logic from Forms
& reuse with new User Interfaces or WebServices on top)
• Render to new platforms (render Forms as they are to
new platforms like HTML browsers and mobile devices)
• Migrate to new technology stack and architecture (semi)-
automagically migrate/convert Forms to new technology
• Migrate to new technology stack and architecture:
rebuild functionality in new technology stack - leveraging
functionality and experience from current Forms
27. MODERN FORMS – KEY PROOF POINTS
• Runs on WebLogic – same platform as strategic
middleware products including ADF/WebCenter, SOA
Suite, BPM Suite, UCM, OBIEE and IdM
• Managed from Enterprise Manager 11g
• Integration with Oracle 11g Access Manager
• Support for Database Proxy Users
• (Client Side) Pluggable Java Components to add
custom functionality and interaction elements to UI
• Integration with AQ – to allow for Server-to-Client push
• Java Importer – extend Form with middle tier Java
• JavaScript bridge
– from JavaScript to Form: pass information and events
from web page to Form
– From Form to JavaScript: pass data and event from
Form to web page
28. FORMS 11G ARCHITECTURE
CSS HTML &
Forms Applet
JavaScript
WebLogic Server 11g
Form
Forms Server runtime
= 11g
= 10g
29. ENTERPRISE MANAGER FUSION
MIDDLEWARE CONTROL
• Forms 11g runs on WebLogic Server 11g
– Just like SOA Suite, UCM, ADF, WebCenter, OSB,
OBIEE, Reports, …
• Administration is done through Enterprise Manager
Fusion
Middleware
Control
– configuration
– session
monitoring &
management
– logging
– security
30. SERVER PUSH BASED ON AQ INTEGRATION
• Form can subscribe on Advanced Queue
• WHEN-EVENT-
RAISED trigger Forms Forms Forms
deals with event Applet Applet Applet
– In Forms Server
• Event can be pushed WebLogic Server 11g
from Server to client
• Form can call PL/SQL Form Form Form
session session session
procedure to publish
events on AQ Forms Server runtime
– This enables
Form2Form push
31. TWO-WAY JAVASCRIPT API IN FORMS
APPLET
• HTML page uses raiseEvent JavaScript method on
Applet Object to pass event with payload to the Form
– document.forms_applet.raiseEvent(event_name,
payload);
• Form receives and processes the event with WHEN-
CUSTOM-JAVASCRIPT-EVENT triggers
• Form can execute JavaScript snippet in the containing
HTML page
– Web.Javascript_Eval_Expr
( expr, target)
– Web.Javascript_Eval_Function
( expr, target)
return varchar2
32. FORM EMBEDDED IN WEB APPLICATION
(ADF, APEX, OSS JAVA; .NET, PHP,…)
OraFormsFaces
33. WEB 2.0 LOOK & FEEL – DRIVEN BY CSS
• Community Project Forms Look and Feel
• PJC based mechanism to style Forms using CSS
35. Common Theme in Forms Evolution:
INTEGRATION
BASED ON STANDARDS –
WITH TECHNOLOGIES ON EVERY TIER
CATERING FOR HYBRID-AND-
INTEGRATED APPLICATION
ARCHITECTURE
36. MODERN FORMS SCENARIOS –
FORMS IMPLEMENTING SOAP WEB SERVICE
! Forms Forms Forms
Applet Applet Applet
! ?
WebLogic Server 11g
? ! Form Form Form
session session session
Forms Server runtime
WebService ! ?
SOA Suite
M
AQ
37. MODERN FORMS SCENARIOS –
FORMS IN JEE / WSRP WEB PORTAL
ADF Taskflow
ADF Faces Page Forms JS API
af:inlineFrame
38. WRAP FORMS AS WEB SERVICE AND
CREATE NEW USER INTERFACES
• Reuse existing Forms – running on Form Server,
unchanged, leveraging all existing business logic,
interaction scenarios wrapped as Web Service
• OraPlayer
WebService
Forms
Applet “Java”
WebLogic Server 11g
Form Form
session session
Forms Server runtime
39. RENDER EXISTING FORMS
TO DIFFERENT (NEW) PLATFORMS
• Reuse existing Forms –render as pure HTML to any
HTML browser –including on Mobile devices
• Yo!Forms and Yo!Server
40. MIGRATE OR REBUILD SELECTED PIECES
FOR NEW USER GROUPS OR CHANNELS
• Rebuild: using your technology of choice
– .NET
– Some Java Open Source Framework
– 3rd Party 4GL like technology
– ADF (Oracle’s own strategic
application development framework)
• Or: Migrate (even convert) using tools on offer
– Pitss, Ciphersoft, Qafe, JHeadstart, ASP Solutions
JHeadstart
41. BUILD ON NEW TECHNOLOGY STACKS
USING EXISTING DEVELOPER SKILLS
• APEX
– Comes even with
(basic) migration tool
• Formspider
• Qafe
42. HYBRID RESULT
• Differences across
– User groups
– Channels and devices
– Functional requirements
– ‘Service Level’ demands
• .. will require various,
different technological solutions.
• Moderns IT architectures, standards and technologies
make hybrid and integrated solutions possible.
• This should be your objective too!
43. POSSIBLE EVOLUTION
• Forms Only
• New pages in ADF –
existing Forms embedded
• Gradually replace embedded
Forms with pure ADF pages
– On top of a Web Service that
wraps the orginal Form WebService
• Move the ADF-on-top-of-wrapped-Form “Java”
pages to a non-Form WebService
• Note: replace ADF with .NET
and the story is still true!
44. WHAT YOU SHOULD ALWAYS BE DOING
• Work on your vision
– Strategy for the application and its architecture –
derived from the strategy for the company
• Stay on top of features of your current tool stack
– To at least pick the low hanging fruit
• Prepare for a future with a hybrid environment
• Continue to evolve skills of the people involved
– You need to have at least some Java, XML, Web
Service skills on the team
– Continue to upgrade SQL, PLSQL and Forms skills
• Design and implement following ‘decoupling’ as
architecture principle
45. PEOPLE
threat Java-nono opportunity
critical Classic
fear open
conservative training Consult – on
inquisitive
uncertainty overwhelmed new trends
Remote
doubt & experience
reluctant Support
Introduction Coaching QA/Audit
& Demonstration & Inspiration
Collaboration confident
Training opportunity
productive
initiative move ahead
critical
fun at home in Java
independent enthusiasm
stepping stone
participate
personal growth
46. CHERISH & INVOLVE ALL STAKEHOLDERS
• Make project visible
• Involve everyone
• Frequent communication
• Search for added value
in various dimensions
– Functionality, Quality,
Cost, Satisfaction
for both end users
and the IT team
Developers
Administrators
Information analysts
Business owner & Sales
Customers & End Users
47. DECOUPLING!
• Centralize business logic
• Rethink notion of
an application
– Break open silos
– Focus on business process
• Create many light weight,
specialized user interfaces
• Service Orientation
• Event Driven Architecture
48. FIRST STEPS: SEPARATE APPLICATION AND
DATABASE
Applicatie
(User Interface)
Applicatie
(User Interface)
Data
Data
49. FURTHER ON DOWN THE LINE
User Interface Application
Email Workflow
Engine CMS
IM
Fax
50. TAKE AWAYS
• Plan based on a vision with the application (and
perhaps the enterprise on the whole)
• Decide using valid, rational arguments
• Reckon with a prolonged (continuous) evolution rather
than a big bang switch over
• Do not consider automated migration from Forms to
<something else>
• Hybrid environments are unavoidable – embrace them
• Decoupling will help with building the hybrid
architecture and helps low-impact optimization
– Move data-oriented business logic out of Forms to DB
• Moving to Forms 11g (more specifically: to WebLogic
Server) is a smart move to a solid foundation
• Forms 11g is more modern than many people realize
• People are the key to success
51. THE FUTURE OF FORMS IS….
A LANDSCAPE IN WHICH FORMS WILL
PROBABLY PLAY AN IMPORTANT ROLE
FOR QUITE SOME TIME TO COME –
ALONG WITH NEW TECHNOLOGIES TO
CATER FOR NEW USER GROUPS, NEW
CHANNELS AND NEW FUNCTIONAL
REQUIREMENTS
Editor's Notes
Process
Large German retailer1000+ FormsScared by IBM (based on ORCLs statement)Investigating alternativesIn the end: stuck with Forms
No business owner or end user ever asked you to ‘please get rid of Forms’. That is never a goal as such.
Much more computer literateMore demanding – what he/she gets on the internet and at homeSets the standard for applications at work!Also: from corporate user (who can be trained and drilled) to remote (field) worker/consumer
Peter
Peter
Form can subscribe on Advanced QueueEen WHEN-EVENT-RAISED triggerhandelt het event afIn Forms ServerEvent kan van Servernaar client wordengepushedBinnen max waitForm kan via aanroepvan PL/SQL procedureevents publiceren op AQBijvoorbeeld Form2Form push