This technical article explains personalization concept in Webcenter Portal. It also provides steps to create a scenario and use it in Webcenter Portal.
This presentation was given by Seema Kumar, Websphere Product Management and Surya V Duggirala, Websphere Performance Architect at IBM Impact 2012 at Mumbai on the 1st of June. It talks about Innovative Applications and Interactive Experiences
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
This presentation was given by Seema Kumar, Websphere Product Management and Surya V Duggirala, Websphere Performance Architect at IBM Impact 2012 at Mumbai on the 1st of June. It talks about Innovative Applications and Interactive Experiences
A presentation delivered most recently at OUG Norway on 16/4/2011. It introduces WebLogic terminology, how to install/configure it, high level monitoring and an example of its use to run Oracle Enterprise Manager 12c Cloud Controle.
The content of this presentation targets business audience. It provides an overview for Oracle webcenter suite products as for PORTAL, CONTENT and SITES, and describes why it is all about engagement for business powering exceptional experiences for customers, partners, and employees. Additionally it gives a brief description about each product features and Benfits.
Presentation answers the question, why do you need a Portal?
Ether Solutions identifies the reasons for a portal and the benefits that can be obtained. Oracle WebCenter Portal is considered in terms of the expectation from a portal and concludes that it can be an effective solution.
A portal is a website that works as a single source for all info on a particular domain. An effective Web portal deals with the user a broad array of information, organized in a way that is most convenient for the user to use. When planned, executed and maintained correctly a web portal becomes the entry point of a web user introducing him into several information, resources and other sites in the internet.
This paperās aim is to point out the RAD ( Rapid application development) elements present in the Microsoftās MVC 3 and WCF 4.0 using Microsoft Visual Studio 2010. It will describe why creating a new web application using MVC 3 and WCF 4.0 is a easy and fast and also present simple ways to develop such applications.
Schema-based multi-tenant architecture using Quarkus & Hibernate-ORM.pdfseo18
Ā
Architecture design is a must while developing a SaaS application to ensure its scalability and optimising infrastructure costs. In this blog, Lets discuss the implementation of one such architecture with Quarkus java framework and Hibernate ORM
AngularJS is a structural framework for dynamic web apps.This presentation talks about Angular js Basics (MV* architecture), Two Way Data-Binding, Templates, Dependency Injection etc...
Learn React hooks best practices which you should follow in 2022. You will know the some of the best tricks to use the React hooks in 2022. Read the complete article for more insights.
Modernizing the monolithic architecture to container based architecture apaco...Vinay Kumar
Ā
Transform the architecture from monolithic architecture to container/serverless architecture. Speaker would explain how things work with monolithic implementation and what would require to change to the container-based design. Example of Fusion middleware (WebLogic) to new technologies like node.js etc would be given. This session would be more interactive and provides advantages of the container-based system. Container and container management software would be explained.
Kafka and event driven architecture -apacoug20Vinay Kumar
Ā
Event-driven architecture in APIs and microservice are very important topics if you are developing modern applications with new technology, platforms. This session explains what is Kafka and how we can use in event-driven architecture. This session explains the basic concepts of publisher, subscriber, streams, and connect. Explain how Kafka works. The session covers developing different functions with different programming languages and shows how they can share messages by using Kafka. What are the options we have in Oracle stack? Which tool make it possible event-driven architecture in Oracle stack. Speaker will also explain Oracle Event HUB, OCI streaming, and Oracle AQ implementation.
Modern application development with oracle cloud sangam17Vinay Kumar
Ā
How Oracle cloud helps in building modern application development. This explains Oracle Application container cloud with developer cloud service and etc. Spring boot application deployed in Oracle ACCS and CI/CD part done in Oracle Developer cloud service.
Tuning and optimizing webcenter spaces application white paperVinay Kumar
Ā
This white paper focuses on Oracle WebCenter Spaces performance problem and analysis after post production deployment. We will tune JVM ( JRocket). Webcenter Portal, Webcenter content and ADF task flow.
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
š Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Ā
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Ā
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Ā
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
Ā
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more āmechanicalā approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Ā
Clients donāt know what they donāt know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clientsā needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Ā
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilotā¢UiPathCommunity
Ā
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalitĆ di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
š Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
šØāš«šØāš» Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
Ā
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Ā
Building better applications for business users with SAP Fiori.
ā¢ What is SAP Fiori and why it matters to you
ā¢ How a better user experience drives measurable business benefits
ā¢ How to get started with SAP Fiori today
ā¢ How SAP Fiori elements accelerates application development
ā¢ How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
ā¢ How SAP Fiori paves the way for using AI in SAP apps
Free Complete Python - A step towards Data Science
Ā
Personalization in webcenter portal
1. Overview
This technical article explains personalization concept in Webcenter Portal. It also provides steps to create a scenario
and use it in Webcenter Portal.
Product - Webcenter Portal 11.1.1.8
Personalization
Personalization provides a dynamically derived user experience for your Webcenter Portal. Personalization
evaluates defined sources of input data, generates a decision based on that evaluation, and applies this information to
a declaratively defined Personalization scenario. Personalization in Webcenter Portal is showing recommended
content for respective user for example in an ecommerce application user will see content or get application
navigation flow based on information about a user i.e. his activity/history and personal information targeting the
application experience for that specific user.
It is not same as customization in Webcenter Portal for example changing the number of column in table or setting
color for particular component. It is a programming model using rest and java interfaces to give recommended
content or output. It helps in making the framework more extensible.
Published content targeting is implemented by leveraging WebCenter Personalization Service (aka Conductor).
WebCenter Personalization (P13N) supports delivering targeted content based on both user and application context.
It also provides a run-time and associated design time tools that allow declarative definition of decision flow for the
content targeting.
Personalization Architecture
2. It is not dependent on any other webcenter products, hence it can be created and used independently.
It runs on Weblogic server. Peronalization is a pluggable architecture and can be used in ADF or any
other web applications like HTML5 and so on.
Conductor
The Conductor is the heart of the Personalization engine, and contains and runs the units of work called scenarios.
Conductor in other words is declarative way of creating of rest based applications. The Conductor executes
scenarios, and provides medium for access to different provider extensions that plug into the Conductor. Conductor
consist of following parts ā
Scenarios - A declarative/diagrammatic applications flow (rest based apps) . Scenario is created using the Scenario
Editor in JDeveloper. In scenario simple syntax that allows conditional statement evaluation, resulting in some form
of content being returned to the client. It contains, āif then whileā logic including branching as well. It is available
through conductor Java, Rest and EL interfaces. You can also have nested scenarios.
Content can be filtered or manipulated prior to it being returned to the client.
Scenario except returning targeted content, it can also make / change in application flow at runtime for personalized
user experience within the application.
Property Set - organize sets of user or application data, and property definitions to assign a data type to property
data. You can extend the Property Service to access additional user profile data in an enterprise LDAP repository, or
to access additional repositories such as Oracle MDS
3. Providers - It provides a medium to access external resources within your scenario. Itās a reusable resource for
data or similar type of functionality. You can create a plug-in to get data from database or for content retrieval. It
can be accessible through local java interface. Remote provider can be accessed by local proxy via REST.
We have three out-of-the-box providers i.e. Property Service, Content Server Provider (CMIS) and Activity Graph.
Conductor also supports an extensible architecture that make you implement and access custom providers from
within your Scenarios.
Out-of-the-Box Providers
ļ· Property Service Provider (Integrate property set to provide set of properties)
ļ· CMIS Provider (Get content from CMIS content server)
ļ· Activity Graph Provider (provide access to activity graph engine)
ļ· People Connections Locator (provide user information)
For example
ļ· deliver content from UCM (CMIS Provider)
ļ· make recommendations based on activities in the WebCenter Space (Activity Graph Provider)
ļ· retrieve properties for a given WebCenter profile (People Connections Locator)
You can also write your custom provider. Read more on developer guide.
Create Personalization Scenario
Extend technology scope of you portal application to include WebCenter Personalization (hint ā right-click on
the Portal Project and open Project Properties, select WebCenter Personalization and move it to the right panel):
4. 1) P13N Expression Builders require live connection to WCPS, so it is recommended to start
embedded WLS before starting work on P13N artifacts (property namespace, scenarios, etc.). That
will start WCPS service.
2) Add connection to WCPS service (hint ā Application Resources > New Connection > URL..)
using the following parameters:
URL Endpoint http://localhost:7101/wcps/api/conductor/resourceIndex
Authentication Basic
Username/Password weblogic/weblogic1
Realm WCPS
5. Creating properties namespace ā
ļ· Create a new Personalization properties namespace (New > Personalization ā properties namespace)
and give it a name
6. Creating scenario ā
ļ· Create a new Personalization scenario (New > Personalization ā Conductor Scenario) and give it a name (it
is a best practice to use name that describes scenario that you are going to build), e.g.
AgeBasedRecommendation.scenarios_diagram.
After creating properties namespaces and scenario, you will have a project structure as
To build the property map right-click on the root node Property Namespace Definitions and select Create New -
Property Set Definition. Give a name, e.g. āuserProfileā to the new set. Follow a similar procedure to create new
Property Definition Mappings. Continue creating your property definition and properties that are shown on the
diagram below to the āuserProfileā Property Set:
7. ļ· In addition to Property Set that is used to create user profile we also create an extra set āofferActiveā with a
single property āactiveā that will be used to enable (active set to true) or disable (false) the P13N scenario.
Follow the same procedure as above to extend the Property Definition with new set āofferActiveā:
ļ· We want to build a scenario that makes decision based on the information that is stored in the user profile.
To achieve that we need to pass the name of the browsing user to AgeBasedRecommendation scenario as
input parameter. Open scenario diagram; right click on the Start node and select Scenario properties. In the
displayed Scenario Properties wizard open Input Parameters page and add āusernameā parameter.
8. ļ· Then we can create a flow inside the scenario. We can add different nodes inside the scenario .i.e.
Node Types
ā Start: The Start node is a root level node that defines where a scenario begins.
ā Return: The Return node halts execution of the scenario, and returns the specified results of evaluation
of an EL expression to the caller.
ā Set Variable: The Set Variable node lets you define a variable that is scoped within the context of the
currently running scenario and initialize it with an expression.
ā Script: Use the Script node to add a script, including ones that use embedded EL expressions, to your
scenario. A script engine can be specified by either the mime type or engine name.
ā Execute: The Execute node invokes a specified EL expression with no expected return value. Similar to
Variable Assignment, only the results of the expression are not stored within the Scenario context.
ā Error Handler: The Error Handler node provides a Java-like Catch/Try construct where you can use the
Try node to test a condition and execute a response depending on the results.
ā Conditional: The Conditional node evaluates an EL expression and executes the contained statements if
the EL expression evaluates to true. Statements within the otherwise block will only execute if all condition
statements evaluate to false.
9. ā For Each: The For Each node provides looping/iterative functionality over a collection of things.
ā While: Provides looping/iterating functionality as long as a specified EL expression evaluates to true.
ā Raise Error: Raise and throw an error with the specified error message
ā Invoke Provider: Invokes a named implementation of IDataProvider. Results are stored within the
context of the currently running Scenario.
ā Invoke Scenario: Invokes another named Scenario within the same namespace. Results are stored within
the context of the currently running Scenario
Continue creating scenario, we add Invoke provider.
ļ· Scenario nodes are added with empty settings. To configure the Invoke Provider node right-click on it and
select Invoke Provider Properties. When Properties wizard is selected first time for a new scenario,
JDeveloper prompts you to select WCPS (Conductor) connection.
10. ļ· In this example, I am using default Property Provider ā in the Invoke Provider Properties wizard expand
oracle. PropertiesServiceProvider tree and then select GetProperty method with 4 arguments ā namespace,
definition, set and property.
ļ· To select namespace, definition or property for the Provider method call, double click in the corresponding
Value field and then open Select dialogue for this field by clicking on the āā¦ā button.
11. ļ· To control/check if Age Based Recommendation is active, we will use a sub-scenario that will be called
upon from the main scenario. This will be a very simple scenario that reads value of āactiveā property from
the āofferActiveā property set and returns it back to the calling scenario.
ļ· We will create another scenario called offerActive and invoke newly created scenario from
AgeBasedRecommendation scenario.
ļ· To invoke this sub-scenario we will use Invoke Scenario statement in our main scenario. Open
AgeBasedRecommendation scenario, right-click on the Invoke Provider node that you added earlier and the
select and add Invoke Scenario as the next statement. Open Invoke Scenario Properties dialogue, click
Browseā¦ and select offerActive scenario from Scenario Browser. Then enter āisActiveā as the name of the
variable that will store value that offerActive scenario returns.
ļ· After Invoke Scenario node add Conditional statement that it checks the value of isActive variable and if it
is not set to ātrueā, terminates the scenario. In our sample scenario we set userType to āUNKNOWNā. If
isActive is ātrueā, scenario flow continues to check the age of the logged customer.
ļ· Continue building P13N scenario to create decision flow that is the same as shown on the following
diagram. The Set Variable nodes are used to set (and define, if necessary) a scenario variable (userType in
this scenario). The Conditional node together with Branch (and Otherwise) nodes are used to implement the
if...thenā¦else decision flow. The Return node returns scenario output that has been selected in the
Conditional node
12. ļ· In this way, we can create flow based P13N scenarios.
Final project structure in Jdeveloper will be like following image
Then we can deploy the personalization file to the server. After P13N scenario is finished and tested .It can be used
in WebCenter application to control displaying of targeted content. WCPS exposes REST API that you can access
from the JavaScript or directly from your custom application. Alternatively, you can use P13N EL expressions that
are made available on WebCenter pages
The expression language can be added in ādatasourceā parameter of content presenter and then modify its value
attribute by adding a call on your p13n scenario to determine ID of the content that this Content Presenter task flow
will display. The P13N functionality is exposed on WebCenter pages through p14nContext object. The easiest way
to build a P13N EL is to use Expression builder to run a P13N scenario:
In the el, we can call the scenario using this syntax
#{p13nContext.conductor.default.namespaces['p13nApp'].scenario['AgeBasedRecommendation'].withInp
ut[bindings.userNameVariable].results}
Ref- http://docs.oracle.com/cd/E17904_01/webcenter.1111/e10148/jpsdg_personalize.htm#JPSDG6732
About the Author
Vinay Kumar is an Oracle ACE/Principal Consultant and certified Oracle ADF/WebCenter Portal implementation
specialist. An Oracle Fusion Middleware evangelist. Vinay has seven years of experience consulting in Oracle ADF,
Oracle WebCenter Portal/Content.