Presentation conducted at ODTUG Kaleidoscope 2011, OOW 2011 and UKOUG 2011. Sample application can be downloaded from my blog: http://blogs.oracle.com/jheadstart/entry/core_adf11_building_reusable_task
18 Invaluable Lessons About ADF-JSF InteractionSteven Davelaar
The document provides 18 lessons about the JSF and ADF Faces page lifecycle. It demonstrates using immediate commands, component binding, subforms, and the af:target tag. Key lessons include: 1) immediate commands skip validation and model update phases; 2) components may not refresh on immediate commands; 3) always use ComponentReference in component binding; 4) subforms can avoid premature validation but have layout issues; 5) the af:target tag simplifies defining validated and refreshed components.
Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 PreviewLucas Jellema
Leveraging the full power of HTML5 and the capacity of modern browsers, rich client applications are very popular right now. In this session we will demonstrate how we can bring the world of HTML5 and AngularJS to ADF applications. We take rich reusable TagCloud component and integrate it into a standalone AngularJS application. Next we embed the AngularJS module inside an ADF TaskFlow. This taskflow is then reused in a regular ADF web application and participates in ADF skinning, internationalization and customization. The rich client component receives data from the ADF application and exchanges events with it. The flexibility, [multitude of] resources and richness in functionality offered from the HTML5/AngularJS world beyond ADF can still be integrated with and leveraged from ADF. This presentation provides a solid introduction into the question how to achieve thus.
In this session you will learn:
Including Files at Request Time: jsp:include
Understanding jsp:include vs. <%@ include … %>
Options for Deploying Applets
Using jsp:plugin
Attributes of the jsp:plugin Element
Using JavaBeans Components in JSP Documents
Background: What Are Beans?
Using Beans: Basic Tasks
Setting Simple Bean Properties: jsp:setProperty
JSP Page That Uses StringBean(Code)
Conditional Bean Operations
Sharing Beans in Four Different Ways
Session-Based Sharing: Code
Application-Based Sharing: Code
Application-Based Sharing: Result
For more information, visit this link: https://www.mindsmapped.com/courses/software-development/online-java-training-for-beginners/
This document discusses SharePoint 2010 web part development. It covers simple web parts, which can be pure ASP.NET or SharePoint-based. Visual web parts contain a user control. Advance web parts include tool parts or custom editor sections. Tool parts include the default web part tool part, custom property tool parts, and custom tool parts added via code. Custom editor parts are added by implementing the IWebEditable interface and returning an EditorPartCollection.
This document provides an overview of the Force.com user interface and its model-view-controller (MVC) architecture. It describes the key components of the MVC pattern used in Visualforce pages, including controllers, views, and view components. It also explains standard controllers, controller extensions, and custom controllers, as well as common view components for data, actions, and user interface styling.
Want Spring seamlessly available inside a CMS? How about being able to integrate existing Spring apps into your CMS without rewriting a bunch of code? What about a robust CMS solution for Grails? Meet Magnolia, a mature open source CMS written in Java on the best of the Java stack (including Spring and Groovy.)
This session will introduce Magnolia's Spring integration and give you a tour of its architecture, key features and use. Along the way, you'll also get insights into the development of Magnolia's Spring integration, an overview of Magnolia's key features (like workflows, innovative multi-channel support and a damn fine user experience that includes touch devices), and brief tutorials on solving some key content management challenges faced by Spring developers. There will also be a quick detour into Magnolia's Groovy shell and MagLev, a Grails plugin for Magnolia.
Designing well known websites with ADF Rich Facesmaikorocha
In this presentation we show some of the basics of ADF Rich Faces in terms of page layout, components, and skinning and how can you rebuild two well-known website layouts with those components.
This document provides instructions for customizing the Weblogic console login page and appearance through a series of labs. The labs cover setting up a Weblogic server domain, creating a console customization project, making initial customizations to things like login page styling and colors, exploring the existing console code to make more advanced customizations, and deploying the customized console. Specific customizations demonstrated include making the login panel border color and toolbar color dynamic based on the domain name. The labs build skills for exploring, understanding, and enhancing the Weblogic console user interface.
Apps can take advantage of Magnolia CMS' built-in best-practice framework, reducing development time and improving end-user experience. They're also faster to develop, easier to maintain and more secure on account of Magnolia CMS' sophisticated, documented Apps API and encapsulated environment.
The document provides an introduction to customizing and extending the Weblogic Console. It discusses reasons for customization such as rebranding to match corporate identity or differentiating environments. It describes extension points in the Weblogic Console UI hierarchy that allow for replacing or adding content. The document outlines steps to build a new Look and Feel including modifying configuration files, compiling JSPs, and creating a WAR file. It also discusses more complex customizations like using MBeans and adding new portlets.
The document summarizes new features in ADF 12c including a code editor, list view, panelGridLayout component, panelDrawer and panelSpringboard demos, enhancements to table, calendar, and input components, a new Skyros skin, enabling runtime skin updates, and improvements to the skin editor design and selectors tabs. It provides details on capabilities and functionality for several new and updated ADF Faces components.
This intensive workshop features the latest innovation in JavaServer Faces technology: JSF 2 composite components! With this exciting new feature, JSF 2 delivers on the promise of simplifying UI development and makes it easy to design, implement, package, and reuse custom UI components in Java web applications. In this session, participants will learn about the current evolution of JavaServer Faces technology and discover the state of the art of user interface development for Java web applications. Experienced Java trainer and JSF author Ian Hlavats provides an in-depth introduction to JSF 2 composite components and guides participants through an informative lecture and hands-on lab exercises geared towards developing a Java web application using JSF 2 composite components. After completing this workshop, participants will have demonstrated the knowledge and ability to customize a Java web application for JSF 2, design JSF 2 UI components, implement custom UI components using the Facelets View Declaration Language (VDL), add resources such as images and cascading stylesheets to a composite UI component, package composite components as part of a Java web application, and deploy a JSF 2 web application to a Java application server.
This document describes how to create and manage Java projects using Maven. It discusses creating a new Maven project and the directory structure for the project and subprojects. The project object model (POM) defines project details like management information, dependencies, and reports. The POM specifies source locations, dependencies, and reports to generate like JUnit and Javadoc reports.
Building and managing java projects with maven part-IIIprinceirfancivil
This document discusses using Maven to build and manage Java projects. It describes Maven's property processing, build process design for a sample service project with common, EJB and web application components, and how to configure subprojects for the data, EJB and web modules. It also covers tasks like XDoclet processing, web services generation, EJB jar packaging, and finally assembling the entire application as an EAR file using the Maven reactor plugin.
This document discusses different types of JSP elements including scripting elements, directives, and actions. It describes scripting elements like <% %> that contain Java code, directives like <%@page %> that provide page configuration, and actions like <jsp:include> that control page flow. Specifically, it outlines the page directive and its attributes, the include directive for code reusability, the taglib directive, and the param action for passing parameters between pages.
Java Server Pages (JSP) allow mixing static content like HTML with server-side Java code to create dynamic web pages. JSP files are translated into Java servlets that generate HTML. Common tags in JSP include scriptlets for Java code, expressions for output, and directives for imports. JSP provides implicit objects like request and response to access HTTP session data and send responses.
This document provides an overview of various Angular concepts including planning an Angular app, component lifecycle, communication between components, directives, pipes, routes, services, and forms. It discusses creating a new Angular project, adding Bootstrap styles, and planning out recipe and shopping list pages. It also covers data models, component lifecycle hooks, using inputs, outputs, viewChild, local variables and services for communication. The document explains attribute directives, built-in and custom pipes, integrating routes, and when to use template-driven versus reactive forms. It wraps up by previewing topics for the next session.
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 7 ...WebStackAcademy
Creating JavaServer Pages (JSP) files
Most types of JSP files can be created using the New JSP File wizard. To create a basic JSP file using the wizard, complete the following steps:
Create a dynamic Web project if you have not already done so.
In the Project Explorer, expand your project and right click on your WebContent folder or on a subfolder under WebContent. Note that if you choose any other folder in which to create the JSP, then it will not be included in the WAR file that is deployed to the server. In addition, link validation will not encompass files that are not under the WebContent folder.
From the context menu, select New > JSP. The New Java Server Page window appears with your folder selected
Type a file name into the File name field, making sure you include the jsp extension (jsp, jsv, jtpl, or jspx) in the file name.
You have several options for proceeding:
To accept the defaults associated with a new JSP file, select Finish.
To link to a file in the file system and specify path variables, select Advanced and then make your selections using the Browse and Variables buttons.
To use a template file for the initial content of your JSP page, select Next. The Select JSP Template window appears. Select the Use JSP Template check box, and then select one of the sample templates. You can also select the JSP Templates link to add or remove JSP templates to your list of templates.
The document discusses dynamic programming in Web Dynpro. Key points covered include:
1. Dynamic modifications can be made to the context structure and UI element hierarchy at runtime through techniques like dynamic context manipulation, UI manipulation, and assigning actions to UI elements.
2. Circumstances where dynamic modifications are needed include when the data structure is unknown until runtime or for generic, reusable components.
3. The wdDoModifyView method allows direct access to UI elements and is where dynamic UI creation occurs.
4. Dynamic modifications involve creating context and UI element metadata at runtime through API methods and binding elements together through techniques like populating context nodes with data.
Google App Engine is a platform as a service for hosting web applications. It automatically scales applications, bills by services used, and has high uptime. While it constrains applications to Google APIs and has request limits, it is easy to deploy applications and has a free tier. Creating a basic application involves downloading the SDK, adding an application, and deploying which creates a default handler. The datastore is scalable and supports SQL-like queries and an ORM interface for storing data.
This document discusses using the ALV (Advanced List Viewer) component in Web Dynpro applications. The ALV is a display component that offers similar functionality to the common ALV in ABAP, including sorting, filtering, aggregation, and editing of data. It is realized as a Web Dynpro component rather than a UI element. The ALV component provides an interface for applications to modify its configuration model to enhance its generic functions with application-specific logic. Key aspects covered include binding application data to the ALV, customizing the ALV's configuration settings, and manipulating it from the application.
This document discusses how to implement multi-tasking in an ADF application using dynamic tabs in the UIShell framework. It describes setting up classes and managed beans to handle dynamic tabs as ADF regions. It also covers considerations for data control scope, transactions, marking tabs as dirty, and passing a tab manager between task flows to support features like opening tabs from other tabs or global search. The presentation provides an overview and implementation steps for building a dynamic tab interface with additional requirements like pending changes alerts and auto-closing tabs.
This document provides instructions for customizing the Weblogic console login page and appearance through a series of labs. The labs cover setting up a Weblogic server domain, creating a console customization project, making initial customizations to things like login page styling and colors, exploring the existing console code to make more advanced customizations, and deploying the customized console. Specific customizations demonstrated include making the login panel border color and toolbar color dynamic based on the domain name. The labs build skills for exploring, understanding, and enhancing the Weblogic console user interface.
Apps can take advantage of Magnolia CMS' built-in best-practice framework, reducing development time and improving end-user experience. They're also faster to develop, easier to maintain and more secure on account of Magnolia CMS' sophisticated, documented Apps API and encapsulated environment.
The document provides an introduction to customizing and extending the Weblogic Console. It discusses reasons for customization such as rebranding to match corporate identity or differentiating environments. It describes extension points in the Weblogic Console UI hierarchy that allow for replacing or adding content. The document outlines steps to build a new Look and Feel including modifying configuration files, compiling JSPs, and creating a WAR file. It also discusses more complex customizations like using MBeans and adding new portlets.
The document summarizes new features in ADF 12c including a code editor, list view, panelGridLayout component, panelDrawer and panelSpringboard demos, enhancements to table, calendar, and input components, a new Skyros skin, enabling runtime skin updates, and improvements to the skin editor design and selectors tabs. It provides details on capabilities and functionality for several new and updated ADF Faces components.
This intensive workshop features the latest innovation in JavaServer Faces technology: JSF 2 composite components! With this exciting new feature, JSF 2 delivers on the promise of simplifying UI development and makes it easy to design, implement, package, and reuse custom UI components in Java web applications. In this session, participants will learn about the current evolution of JavaServer Faces technology and discover the state of the art of user interface development for Java web applications. Experienced Java trainer and JSF author Ian Hlavats provides an in-depth introduction to JSF 2 composite components and guides participants through an informative lecture and hands-on lab exercises geared towards developing a Java web application using JSF 2 composite components. After completing this workshop, participants will have demonstrated the knowledge and ability to customize a Java web application for JSF 2, design JSF 2 UI components, implement custom UI components using the Facelets View Declaration Language (VDL), add resources such as images and cascading stylesheets to a composite UI component, package composite components as part of a Java web application, and deploy a JSF 2 web application to a Java application server.
This document describes how to create and manage Java projects using Maven. It discusses creating a new Maven project and the directory structure for the project and subprojects. The project object model (POM) defines project details like management information, dependencies, and reports. The POM specifies source locations, dependencies, and reports to generate like JUnit and Javadoc reports.
Building and managing java projects with maven part-IIIprinceirfancivil
This document discusses using Maven to build and manage Java projects. It describes Maven's property processing, build process design for a sample service project with common, EJB and web application components, and how to configure subprojects for the data, EJB and web modules. It also covers tasks like XDoclet processing, web services generation, EJB jar packaging, and finally assembling the entire application as an EAR file using the Maven reactor plugin.
This document discusses different types of JSP elements including scripting elements, directives, and actions. It describes scripting elements like <% %> that contain Java code, directives like <%@page %> that provide page configuration, and actions like <jsp:include> that control page flow. Specifically, it outlines the page directive and its attributes, the include directive for code reusability, the taglib directive, and the param action for passing parameters between pages.
Java Server Pages (JSP) allow mixing static content like HTML with server-side Java code to create dynamic web pages. JSP files are translated into Java servlets that generate HTML. Common tags in JSP include scriptlets for Java code, expressions for output, and directives for imports. JSP provides implicit objects like request and response to access HTTP session data and send responses.
This document provides an overview of various Angular concepts including planning an Angular app, component lifecycle, communication between components, directives, pipes, routes, services, and forms. It discusses creating a new Angular project, adding Bootstrap styles, and planning out recipe and shopping list pages. It also covers data models, component lifecycle hooks, using inputs, outputs, viewChild, local variables and services for communication. The document explains attribute directives, built-in and custom pipes, integrating routes, and when to use template-driven versus reactive forms. It wraps up by previewing topics for the next session.
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 7 ...WebStackAcademy
Creating JavaServer Pages (JSP) files
Most types of JSP files can be created using the New JSP File wizard. To create a basic JSP file using the wizard, complete the following steps:
Create a dynamic Web project if you have not already done so.
In the Project Explorer, expand your project and right click on your WebContent folder or on a subfolder under WebContent. Note that if you choose any other folder in which to create the JSP, then it will not be included in the WAR file that is deployed to the server. In addition, link validation will not encompass files that are not under the WebContent folder.
From the context menu, select New > JSP. The New Java Server Page window appears with your folder selected
Type a file name into the File name field, making sure you include the jsp extension (jsp, jsv, jtpl, or jspx) in the file name.
You have several options for proceeding:
To accept the defaults associated with a new JSP file, select Finish.
To link to a file in the file system and specify path variables, select Advanced and then make your selections using the Browse and Variables buttons.
To use a template file for the initial content of your JSP page, select Next. The Select JSP Template window appears. Select the Use JSP Template check box, and then select one of the sample templates. You can also select the JSP Templates link to add or remove JSP templates to your list of templates.
The document discusses dynamic programming in Web Dynpro. Key points covered include:
1. Dynamic modifications can be made to the context structure and UI element hierarchy at runtime through techniques like dynamic context manipulation, UI manipulation, and assigning actions to UI elements.
2. Circumstances where dynamic modifications are needed include when the data structure is unknown until runtime or for generic, reusable components.
3. The wdDoModifyView method allows direct access to UI elements and is where dynamic UI creation occurs.
4. Dynamic modifications involve creating context and UI element metadata at runtime through API methods and binding elements together through techniques like populating context nodes with data.
Google App Engine is a platform as a service for hosting web applications. It automatically scales applications, bills by services used, and has high uptime. While it constrains applications to Google APIs and has request limits, it is easy to deploy applications and has a free tier. Creating a basic application involves downloading the SDK, adding an application, and deploying which creates a default handler. The datastore is scalable and supports SQL-like queries and an ORM interface for storing data.
This document discusses using the ALV (Advanced List Viewer) component in Web Dynpro applications. The ALV is a display component that offers similar functionality to the common ALV in ABAP, including sorting, filtering, aggregation, and editing of data. It is realized as a Web Dynpro component rather than a UI element. The ALV component provides an interface for applications to modify its configuration model to enhance its generic functions with application-specific logic. Key aspects covered include binding application data to the ALV, customizing the ALV's configuration settings, and manipulating it from the application.
This document discusses how to implement multi-tasking in an ADF application using dynamic tabs in the UIShell framework. It describes setting up classes and managed beans to handle dynamic tabs as ADF regions. It also covers considerations for data control scope, transactions, marking tabs as dirty, and passing a tab manager between task flows to support features like opening tabs from other tabs or global search. The presentation provides an overview and implementation steps for building a dynamic tab interface with additional requirements like pending changes alerts and auto-closing tabs.
Reuse in ADF application. By using specialized java beans and declarative components you can easily implement reuse en object oriiented programming patterns.
Single Page Applications (SPA) 2.0
- Push the limits of what’s possible on the web
AngularJS, RequireJS , Polymer, AMD, ES6 , Gulp, Dependency Injection, JavaScript Patterns, Functional Reactive Programming, OAuth, Promises ,Generators
A new tool for measuring performance in Drupal 8 - DrupalCamp LondonLuca Lusso
Discovering software bottlenecks is always a difficult task, but detecting them in Drupal can be a real nightmare. A simple contrib module can cause a lot of database queries, service instantiations or events to be triggered.
Classic debug tools like xDebug or XHProf fail to report those kinds of problems because they work at a lower level and they don't have any knowledge of Drupal internal structures.
Luckly Drupal 8 is built on Symfony 2 components and one of those components (the HTTP Kernel) provides the infrastructure for build custom profilers.
In this talk we'll see how to build a profiler to analyze the internal data structures of Drupal 8 and how to exend the profiler to add new data collectors.
The code is available as Drupal 8 module here: http://www.drupal.org/project/webprofiler
This document provides an overview of ADF task flows for beginners. It defines task flows as the visual representation of an application's process flow. It describes the two main types of task flows - unbounded and bounded task flows - and their key differences. The document outlines the main components used to build task flows, such as view activities, method call activities, router activities, and task flow call activities. It provides tips for building reusable task flows, such as using input parameters, router activities as defaults, and dynamic regions. Finally, it briefly describes a demo example of different secured and reusable task flows.
This document discusses JavaScript performance best practices. It covers loading and execution performance, DOM scripting performance, and patterns to minimize repaints and reflows. Some key points include batching DOM changes, event delegation to reduce event handlers, and taking elements out of the document flow during animations. References are provided to resources on JavaScript performance testing and design patterns.
JavaServer Faces (JSF) is a web application framework that uses the model-view-controller (MVC) paradigm. It provides reusable UI components and manages the flow of web applications. MyFaces is an open source implementation of JSF that provides additional pre-built components. The document discusses the JSF architecture, how it works, example code components like input fields and validators, and advantages like reusable components and built-in validation.
This document provides an overview of jBPM 4. It discusses what jBPM is, the goals of jBPM 4 including improving supportability, growing adoption, and increasing execution abilities. It presents several use cases such as rapid prototyping, transactional scripting, and page flows. It also covers features like the jPDL language, state choice, the designer tool, and console. The conclusion emphasizes how jBPM can provide an application overview and integrate with other Java technologies.
The document outlines an enhanced request-response framework (Enhanced REFramework) that improves upon a basic REFramework. The Enhanced REFramework allows for complex scenarios involving multiple subprocesses, with exception handling, retry mechanisms, and audit logging at each subprocess level. It combines dispatcher and performer workflows into a single framework and introduces the concept of "workblocks" to help with effective logging and exception handling across parent and child processes. Key features of the Enhanced REFramework include init state retries, configurable error handling, flexible configuration options, and support for migrating from a basic REFramework.
javascript Event Handling and introduction to event.pptLalith86
This document provides an overview of event handling in JavaScript. It discusses how event handlers allow programs to capture and respond to events, making them event-driven. It describes two methods for handling events - inline JavaScript and defining functions in the head. Common event handlers like onClick, onMouseOver, onFocus, onBlur, onLoad and onUnload are presented along with examples. The document aims to help readers understand the concept and benefits of event handlers and write simple programs using them.
MVP Community Camp 2014 - How to useenhanced features of Windows 8.1 Store ...Akira Hatsune
This document discusses enhancements to Windows 8.1 Store apps and Blend 2013. It outlines major changes in Windows 8.1 including the replacement of ViewState with the ApplicationView class and changes to in-app search. It also describes new APIs, enhanced hub app and traditional templates, and new behaviors and sample data capabilities in Blend 2013. Store app developers can take advantage of these features to improve app design, navigation, and development workflow.
Visualforce Remote Objects, Visual Workflow, and Developer Console received new features. Canvas Apps can now be added to page layouts and support SAML single sign-on. The Apex Flex Queue pilot allows submitting more batch jobs simultaneously. Push notifications can now be configured for Mobile SDK connected apps. Change Sets and deployment tools gained additional monitoring capabilities.
This document summarizes an agenda for an XPages performance masterclass. The agenda covers many factors that affect XPages performance including hardware, network performance, client limitations, and coding practices. It also discusses tools for optimizing performance such as JavaScript/CSS aggregation, scoped variables, data contexts, partial refresh vs partial execution, and XPages preloading. Specific techniques are demonstrated such as reducing unnecessary computations in the JSF lifecycle and using scoped variables to dynamically compute values.
JavaServer Faces 2.0 - JavaOne India 2011Arun Gupta
The document outlines the key features and enhancements of Java Server Faces 2.0, including improved ease of development through Facelets and composite components, integrated Ajax support, HTTP GET support, validation integration with Bean Validation, and runtime performance improvements through partial state saving and behaviors. It provides code samples to illustrate many of the new capabilities.
This document provides guidance on structuring real Angular app architecture to keep it simple but powerful. It discusses using modules to bundle controllers, directives, services, etc. It emphasizes making slim controllers and putting business logic in services. Services should not manipulate DOM. Directives are for repeated UI functionality and can manipulate DOM. Templates are used to generate DOM elements. The document provides an example app architecture with common modules and components like services for $http requests, offline syncing, state management, loading indicators, and notifications. Controllers publish instances to templates that bind to the DOM.
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...HostedbyConfluent
Does your organization struggle with updating of its Kafka Streams application? Releasing a new version of a Kafka Streams application can be challenging, especially if its state has to be preserved between releases. Consider these best-practices and architectural ideas to make this process smoother and improve your release process.
Having experienced accidental removal of change-log topics and needing to expand partitions, it is much easier to handle with some planning. With the proper planning, you can achieve easier application upgrades.
Key take-aways from the session include:
* How do minimize the rebuilding of the state-stores.
* How to change stream topologies without affecting the existing state stores.
* What you can do when you absolutely need to increase the number of partitions within your application.
* How to leveraging schemas for application releases.
* Measures to prevent data corruption, especially if Kafka is not only your system of record but also your source of truth.
* Techniques to support rolling back an application.
* The advantages of splitting apart a Kafka Streams application into multiple applications.
To prevent mobile apps being discarded after first usage, it is extremely important that apps offer the right information at the right time, in the proper context. Various technologies are available to achieve this, in this presentation we will focus on beacons and augmented reality (AR). Beacons are small, bluetooth low-energy devices that can be used to detect mobile device proximity with high accuracy, allowing you to provide tailored, just-in-time communication with the user of your mobile app. This presentation includes a number of demos of location-aware apps, and introduces a generic beacon platform included with Oracle Mobile Cloud Service that allows you to quickly and easily build mobile apps with such types of microproximity services. It also provides examples how AR can be combined with beacons to further enhance the user experience.
The document provides an overview of Oracle JET (JavaScript Extension Toolkit), which is a modular, enterprise-ready toolkit for building applications with JavaScript, HTML5, and REST. It includes several open source libraries and provides rich UI components, advanced routing, data binding, responsive design, and support for Oracle technologies. The document demonstrates various data visualization and layout components available in Oracle JET and provides information on documentation, code samples, and how it compares to other Oracle technologies.
A-Team Mobile Persistence Accelerator OverviewSteven Davelaar
A-Team Mobile Persistence Accelerator (AMPA) is a lightweight persistence and data synchronization framework that works on top of Oracle MAF, and is available on GitHub under open source license . AMPA eases the consumption of RESTful services and provides a complete persistence layer that allows you to use the mobile application in offline mode. You can read and write data while not connected to the internet, and synchronize any pending data changes later when you are online again. The design-time wizards that are integrated with JDeveloper enable you to build (generate) a first-cut mobile application with offline capabilities within minutes without any Java coding.
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
This presestation features a comprehensive integrated demo that uses Oracle Business Process Management (BPM), Oracle Service Bus (OSB), Mobile Application Framework (MAF) and Webcenter Content Management (WCM). The demo centers around a BPM claim handling process that is entirely managed through the mobile device, allowing the mobile user to work in offline mode and sync his work later. OSB is used to virtualize all service calls from the mobile application and to transform the BPM SOAP web services into REST-JSON format for easy and performant mobile consumption. WCM is used to store the claim attachments. The experience gained from building this and other demo's is translated to a set of guidelines for going mobile, also included in this presentation
Implementing Data Caching and Data Synching Using Oracle MAFSteven Davelaar
This presentation discusses how you can implement various data caching and synching strategies using Oracle MAF and the A-Team Mobile Persistence Accelerator (AMPA). AMPA is an open source lightweight persistence and data synchronization framework that works on top of Oracle Mobile Application Framework (MAF). It eases the consumption of RESTful services, and provides a complete persistence layer that allows you to use the mobile application in offline mode. You can read and write data while not connected to the internet, and synchronize any pending data changes later when you are online again. The AMPA design-time wizards that are integrated with JDeveloper enable you to build a fully functional mobile application within minutes.
Running ADF Faces on Tablets and Mobile PhonesSteven Davelaar
This presentation discusses all aspects of running ADF Faces applications on tablets and mobile devices.Topics include:
- Adaptive/responsive design using both client-side and server-side techniques
- Leveraging touch gestures
- Using HTML 5 Input Types
- Integrating with device features
- Planned enhancements in ADF Faces for improving mobile rendering
ADF Mobile: Implementing Data Caching and SynchingSteven Davelaar
Overview presentation on data caching and data syncing strategies with ADF Mobile and how to implement them using the generic and powerful A-Team ADF Mobile Persistence extension that is available as a free JDeveloper extension
Upcoming JDeveloper ADF Business Components REST supportSteven Davelaar
This document discusses upcoming support for REST web services in Oracle JDeveloper using ADF Business Components. Key points include:
- Oracle has established REST standards for resource naming, URIs, metadata, pagination, security, and caching across all Oracle products.
- ADF BC will generate RESTful services using JSON payloads from VO instances defined in a resource definition file.
- Resources will include collections, single resources, and resources in a "context" that allow filtering and expanding links between related data.
- Features like pagination, filtering, payload filtering, and a resource catalog will provide metadata about the REST resources and allow customized requests.
- A new ADF Mobile REST Data Control is being developed
Guidelines for moving from Oracle Forms to Oracle ADF and SOASteven Davelaar
The document provides guidelines for moving from Oracle Forms to Oracle Application Development Framework (ADF) and Service-Oriented Architecture (SOA). It outlines some common customer quotes and pitfalls when migrating from Forms. It discusses defining a modernization strategy by analyzing the current Forms system and defining where the organization wants to go. Finally, it presents some common modernization options like moving business logic to the database, upgrading Forms, adding extensions, and migrating functionality.
JHeadstart Forms2ADF Generator – Migrating from Oracle Forms to a Best-Practi...Steven Davelaar
The document discusses JHeadstart Forms2ADF Generator, which automates the migration of Oracle Forms applications to ADF applications. It demonstrates how the generator analyzes Forms definitions and metadata to create a fully functional ADF application with JSF and ADF components. Defining a modernization strategy that identifies business drivers and a timeline is important before using the generator to modernize a Forms application.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Semantic Cultivators : The Critical Future Role to Enable AIartmondano
By 2026, AI agents will consume 10x more enterprise data than humans, but with none of the contextual understanding that prevents catastrophic misinterpretations.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Building Highly Reusable Taskflows
1. <Insert Picture Here>
Building Highly Reusable ADF Task Flows
Steven Davelaar twitter:@stevendavelaar
blogs: blogs.oracle.com/jheadstart and blogs.oracle.com/ateam_webcenter
Oracle Fusion Middleware Architects Team (the “A-team”)
3. Reusability Requirements - Generic
• Use with traditional menu structure
• Use with dynamic tabs
• Use with human workflow task list
• Use as WebCenter portlet
• Add at runtime using WebCenter Composer
Develop User Interface Services – Not Pages!
3
4. Addressing Reusability Requirements
• Use bounded taskflows with page fragments
– Reusable UI service with clearly defined contract
• Embed as (Dynamic) ADF Region in any page.
• An ADF region:
– Represents a task flow as part of a page
– Is similar to a portlet, but for local functionality
– Can share information and transaction boundaries with other
page content
4
7. Using Dynamic ADF Regions – Additional
complexity
• You can no longer use standard JSF navigation
– No pages to go to, only regions
• XMLMenuModel cannot be used out of the box
– focusRowKey maps to current page
• “Unioned” parameter list for all regions
– Parameters of each task flow in taskflow binding
7
8. Addressing the complexity
• Use DynamicRegionManager to provide current task
flow and params
• Task flow details provided by TaskflowConfigBean
• Subclass NavigationHandlerImpl to allow your
developers to use JSF-like navigation to regions
• Subclass XMLMenuModel to add support for regions
• Use parameter map for dynamic region binding
• Keep track of changed parameters
– Refresh=ifNeeded does not work with param map
8
9. UI Shell at Runtime
UIShell.jsf
Dynamic Region
<af:region value=“#{bindings.mainRegion.regionModel />
UIShellPageDef
<taskFlow id="mainRegion“
taskFlowId="${pageFlowScope.dynamicRegionManager.currentTaskFlowId}"
parametersMap="${pageFlowScope.dynamicRegionManager.currentParamMap}"
RefreshCondition="{pageFlowScope.dynamicRegionManager.currentParamMapChanged}“ />
DynamicRegionManager TaskFlowConfigBean
get/setCurrentTaskFlowName name
getCurrentTaskflowId taskflowId
getCurrentParamMap paramMap
9
12. Navigating Using Dynamic Regions
• Create custom RegionNavigationHandler
– configure in faces-config.xml
– Provides standard JSF navigation through superclass
– Allows setting current dynamic region: region name specified
after navigation outcome, separated by colon
12
13. Navigating Using Dynamic Regions
• Action ”uishell:Jobs”
– navigates to UIShell.jsf page (if needed)
– sets current task flow “Jobs” on mainRegionManager
– TaskFlowId picked up from JobsTaskFlowConfigBean
– Parameters picked up from JobsTaskFlowConfigBean
13
14. Reusability Requirements – Taskflow Specific
• Configure to show in read-only mode
• Configure to show one specific row (deeplinking)
• Configure to go to summary or detail page
• Configure to start in create mode (new row)
• Configure to hide UI components buttons (Save,
Cancel, Nav. Buttons, Search region)
• Configure to use both as “parent” or as “child” within
another region
• Configure to use in popup / details lookup
14
15. Reuse Case 1 – Adding Menu Entry to View Jobs
15
16. Reuse Case 1 – Adding Menu Entry to View Jobs
• Enable jobs task flow to run in read-only mode
– Add readOnly parameter to the jobs task flow
– Set job fields readOnly based on readOnly param
– hide save button based on readOnly param
– Set title to View Job in readOnly mode
• Add menu entry “ViewJobs” to menu.xml
• Create ViewJobsTaskFlowConfig bean
– Set readOnly parameter to true
16
17. Reuse Case 1 – Adding Menu Entry to View Jobs
17
19. Reuse Case 2 – Add Deeplinking to Edit Job
Prepare Jobs task flow:
• Add rowKeyValue parameter
• Create method activity SetCurrentRow
– DnD SetCurrentRowWithKeyValue method, or
– DnD custom queryByKeyValue AM method
– Navigate to EditJob page
• Start task flow with router activity
– Check value rowKeyValue parameter
– If not null, go to setCurrentRow method activity
– If null, go to SearchJobs page
19
22. Reuse Case 2 – Add Deeplinking to Edit Job
Prepare Employees task flow:
• Add task flow call activity CallJob to Employees TF
• Create Page Definition for CallJob
• Set rowKeyValue param to current JobId:
– Reuse EditEmployee Page Def for CallJob activity
– How: Change usage in PageMap in Databindings.cpx, delete
newly created page def
• Add control flow rule from EditEmployee to CallJob
• Add editJob command link to EditEmployee page
22
25. Reuse Case 3 – View Job Details in Popup
Two implementation strategies:
• Jobs TF Call with Run as Dialog option
– This option cannot be used with page fragments!
– Need PopupShell TF with PopupShell page that embeds Jobs
region
– Too complex ....
• Add popup component, and drag and drop Jobs TF
as region inside popup
25
26. Reuse Case 3 – View Job Details in Popup
• (Add readOnly param to Jobs TF)
• Add Popup with Dialog to EditEmployee
– Set childCreation=deferred to prevent premature region
loading
– Set contentDelivery=lazyUncached
• DnD Jobs TF into Dialog
– Set readOnly and rowKeyValue params
– Set refresh=ifNeeded
• Set rowKeyValue param to current JobId
• Add ViewJob command link to invoke Popup
– Or use contextFacet on JobId
• Optional: add hideToolbarButtons param
26
28. Reuse Case 4 – Employees TF as Child in
Department Page
28
29. Reuse Case 4 – Employees TF as Child in
Department Page
• Restrict query employees based on department
– Set up view criteria with departmentId bind var, or
– Use dynamic iterator to bind to EmployeesView3
• Using dynamic iterator binding
– Add TF parameter dataCollection
– Set “Binds” property of iterator to dataCollection param
• Auto-query in Departments page
– Use initialQueryOverridden property on search binding
• Hide DepartmentId, Save, Cancel items when used in
Departments page
– Check dataCollection parameter, or add new params
29
30. Reuse Case 4 – Employees TF as Child in
Department Page
30
31. Reuse Case 4 – Employees TF as Child in
Department Page
31
32. Reuse Case 5 – Deeplinking from External Source
32
33. Reuse Case 5 – Deeplinking from External Source
• DynamicRegionManager checks request params
– PostConstruct method looking for taskFlowName param
– Set current taskflow
– Map other request params to TF params
../faces/UIShell?taskFlowName=Jobs&rowKeyValue=AC_MGR
33
34. Data Control Scope and Transactions
• Data Control Scope
– Shared: all TF’s share same app module instance
– Isolated: Each TF instance has own app module instance
• Transaction Scope
– With isolated data control scope each TF has own transaction
– With shared data control scope, transaction is shared by
default, but can be changed using Transaction setting
34
35. Data Control Scope and Transactions
• Data Control Scope and Transaction are defined at
task flow definition level
• Limits reuse options!
• Isolated transactions needed for dynamic tabs
• Shared transaction needed for child region
• Enhancement request: set DC scope and transaction
on TF Call activity and TF binding
• Work around:
• Create complete TF as template (templates can be nested)
• Create one TF with isolated transaction based on this
template
• Create one TF with shared transaction based on this
template
35
36. Testing Task Flows
• ADF EMG Taskflow Tester
• Testing of bounded task flows with pages and fragments
• Support for complex, composite input parameters
• Input parameters and run options can be saved as testcases
• XML Import/export facility for testcases
• It’s Free! Install through Help -> Check for Updates
36
37. Summary
• Use bounded task flows with page fragments
• Set up infrastructure to use ADF regions in UIShell
• Think about possible reuse cases
• Define required input parameters
• Add router activity for reuse-case-based conditional flows
• Configure use of dynamic iterator binding
• Configure conditional display of UI components
• Think carefully about data control scope and
transaction settings
• Use the ADF EMG Task Flow Tester
37
38. Useful Resources
• Blog post: UIShell with Menu Driving a Dynamic Region
• Contains links to presentation and sample application
• blogs.oracle.com/jheadstart/entry/core_adf11_uishell_with_menu
• ADF EMG Samples
• java.net/projects/smuenchadf/pages/ADFSamples
• ADF EMG Task Flow Tester
• java.net/projects/adf-task-flow-tester
• ADF Architecture Square
• Task Flow Fundamentals
(http://www.oracle.com/technetwork/developer-
tools/adf/learnmore/adf-task-flow-trans-fund-v1-1-1864319.pdf)
38