This document provides an introduction to Java standard portlets. It begins by discussing the limitations of traditional servlet and JSP architectures. It then introduces portals and defines portlets as pluggable user interface components that can be aggregated and displayed within a portal. The document outlines the portlet lifecycle and details the request and response processing. It also discusses portlet modes, window states, filters, and inter-portlet communication. Key advantages of using portlets over traditional web applications are highlighted.
1. The document provides an overview of Liferay Digital Experience Platform (DXP) 7.1 training presented by Elyes Makhlouf, a Liferay and AWS expert.
2. It outlines the key features of Liferay DXP 7.1 including improved web experience management, document management, collaboration and business productivity tools.
3. The training agenda is then presented, covering topics such as users/roles, organizational structure, sites, pages, documents/media, and forms.
Introduction to Portlets Using Liferay Portalrivetlogic
Rivet Logic's Costa Rica Developer's Forge presented this at a Costa Rica Java Users Group meeting. The presentation provides an introduction to portlets using Liferay Portal - including Portals and Portlets; Liferay Portal 6.0, Liferay SDK and Liferay IDE; Portlet 1.0 (JSR 168).
Liferay, Inc., is an open-source company that provides free documentation and paid professional service to users of its software. Mainly focused on enterprise portal technology, the company has its headquarters in Diamond Bar, California, United States
Portlet development using Liferay Presentation provides an overview of portlets and portlet containers. It discusses key concepts such as portlet standards JSR 168 and JSR 286, portlet modes and window states, portlet entity storage, portlet deployment, portlet methods, portlet sessions, and popular portal vendors including Liferay. The presentation introduces portlets as pluggable UI components that can be placed on portals, which are collections of portlets, and discusses how portlet containers manage the portlet lifecycle and provide persistent storage.
Web Accessibility in its simplest definition is all about making sure websites work for the widest possible audience. This seminar would involve a quick introduction to Web Accessibility, Web Accessibility Issues, Guidelines etc.
With increased complaints and legal action for organisations of inaccessible websites (Coles, Peapod) and apps (Westpac), now is the time for all web and app Project Managers, Developers, UX/Designers, Content Producers, Business Analysts and Testers to be ‘baking in’ accessibility into processes and work practices.
This presentation will show that accessibility is everyone’s responsibility and it is not difficult to get started or find resources that will help you and your team produce a website, app or digital presence that works for everyone!
Acessibilidade na prática e a importância da semântica na webMarcelo Sales
O documento discute a importância da acessibilidade e da semântica na web. Ele explica como a árvore de acessibilidade organiza os elementos da página para tecnologias assistivas e como ARIA modifica a apresentação para melhor acessibilidade. Também fornece exemplos de como implementar boas práticas de acessibilidade no HTML, CSS e JavaScript.
1. The document provides an overview of Liferay Digital Experience Platform (DXP) 7.1 training presented by Elyes Makhlouf, a Liferay and AWS expert.
2. It outlines the key features of Liferay DXP 7.1 including improved web experience management, document management, collaboration and business productivity tools.
3. The training agenda is then presented, covering topics such as users/roles, organizational structure, sites, pages, documents/media, and forms.
Introduction to Portlets Using Liferay Portalrivetlogic
Rivet Logic's Costa Rica Developer's Forge presented this at a Costa Rica Java Users Group meeting. The presentation provides an introduction to portlets using Liferay Portal - including Portals and Portlets; Liferay Portal 6.0, Liferay SDK and Liferay IDE; Portlet 1.0 (JSR 168).
Liferay, Inc., is an open-source company that provides free documentation and paid professional service to users of its software. Mainly focused on enterprise portal technology, the company has its headquarters in Diamond Bar, California, United States
Portlet development using Liferay Presentation provides an overview of portlets and portlet containers. It discusses key concepts such as portlet standards JSR 168 and JSR 286, portlet modes and window states, portlet entity storage, portlet deployment, portlet methods, portlet sessions, and popular portal vendors including Liferay. The presentation introduces portlets as pluggable UI components that can be placed on portals, which are collections of portlets, and discusses how portlet containers manage the portlet lifecycle and provide persistent storage.
Web Accessibility in its simplest definition is all about making sure websites work for the widest possible audience. This seminar would involve a quick introduction to Web Accessibility, Web Accessibility Issues, Guidelines etc.
With increased complaints and legal action for organisations of inaccessible websites (Coles, Peapod) and apps (Westpac), now is the time for all web and app Project Managers, Developers, UX/Designers, Content Producers, Business Analysts and Testers to be ‘baking in’ accessibility into processes and work practices.
This presentation will show that accessibility is everyone’s responsibility and it is not difficult to get started or find resources that will help you and your team produce a website, app or digital presence that works for everyone!
Acessibilidade na prática e a importância da semântica na webMarcelo Sales
O documento discute a importância da acessibilidade e da semântica na web. Ele explica como a árvore de acessibilidade organiza os elementos da página para tecnologias assistivas e como ARIA modifica a apresentação para melhor acessibilidade. Também fornece exemplos de como implementar boas práticas de acessibilidade no HTML, CSS e JavaScript.
This document provides an overview of Liferay Portal, an open source enterprise portal solution. It discusses Liferay's features such as content management, collaboration tools, and social networking capabilities. The document also outlines Liferay's large community and customer base spanning many industries. It promotes Liferay's commercial support and services and positions Liferay as the leading open source portal.
Semantic HTML elements like <header>, <nav>, <article>, <section>, and <footer> help describe the meaning and purpose of content. Non-semantic elements like <div> do not provide semantic information. Common sections of a webpage such as navigation, content articles, and footers can now be marked up with the appropriate semantic elements to clearly define the structure and roles for both browsers and developers.
The document discusses web accessibility and provides best practices for making websites accessible. It covers who accessibility benefits, potential issues to address, tools for evaluating accessibility, and how to implement accessibility features like screen readers and WAI-ARIA. Key principles for accessible design are to make content perceivable, operable, understandable, and robust.
The document discusses HTML5 semantic and non-semantic elements. It defines semantic elements as those with inherent meaning, like <form> and <table>, while non-semantic elements like <div> and <span> do not convey meaning. New HTML5 semantic elements are introduced, including <section> for sections, <article> for independent content, <header> and <footer> for introductory and footer content, and <nav> for navigation links. Semantic elements are important for search engines and accessibility by clearly defining the meaning of different parts of a web page.
This document discusses Angular components, dependency injection, and routing. It defines Angular as being built on modules, components, templates, and services. Components are the basic building blocks and make up a hierarchical tree structure. Dependency injection allows components to access services. Routing in Angular uses a router to navigate between views and components based on URL changes.
Sharing code in between react components by using render props. HOC and react prop are some of the best ways to share code in react class components.
#hoc #react #renderprop
This document provides an overview of CodeIgniter, a PHP framework. It discusses CodeIgniter's architecture including MVC structure, controllers, models and views. It also covers CodeIgniter's core features like routing, libraries, helpers and security features. Comparisons are made between CodeIgniter and other PHP frameworks like CakePHP and Zend. A demo of CodeIgniter is planned.
The document provides information about a mentoring program run by Baabtra-Mentoring Partner including a trainee's typing speed progress over 3 weeks, jobs applied to with current statuses, an introduction to functions in Javascript covering definitions, advantages, examples, and local and global variables. Contact details for Baabtra are also provided at the end.
React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It uses virtual DOM which improves performance and can render on both client and server. React encourages a component-based approach where UI is broken into independent reusable pieces that accept external data through properties. Components manage their own state which allows the UI to update over time in response to user input. This makes React code more predictable and easier to debug than traditional two-way data binding.
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript. It is an update to AngularJS with a focus on mobile and typesafety. Major versions include Angular 1.x, 2.x, 4.x and 5.x. Angular uses components, services and modules to build applications with templates and styles. It is compiled to JavaScript using transpilation and supports AOT and JIT compilation. Common tools used with Angular include the Angular CLI, Webpack and Zone.js.
This document contains an agenda and slides for a React workshop presented by Bojan Golubovic. The workshop covers the history and basics of React, including components, JSX, the virtual DOM, and React data flow. It also discusses related tools like Redux and React Router. The goal is to provide basic knowledge of React and how to build real-world applications with it.
This document summarizes the history and benefits of AngularJS. It explains that AngularJS was originally created in 2009 as a side project by Misko Hevery and Adam Abrons to build a tool for both front-end and back-end development. When working on a Google project called Google Feedback, Hevery was able to rewrite 17,000 lines of code into 1,500 lines using his AngularJS framework by taking advantage of its features like separation of concerns, modularity, and reusable components. The document then lists some key benefits of AngularJS like being lightweight, free, and improving structure, quality, organization and maintainability of code.
This document provides an overview and introduction to Django Girls training on Django and web development. It covers the following key points:
- Django is a Python web framework that makes building websites faster and easier. It includes components that handle common tasks like database access.
- The tutorial will teach you to build a simple blog application. By the end, you will have a working blog that you can deploy for others to see online.
- It introduces important concepts like how the internet works, what the command line is, what Django is, why frameworks are useful, and how requests are handled in Django.
- It provides instructions on installing Django and setting up a development environment with a virtual environment and SQLite database.
The document discusses various aspects of HTML5 including its history, new elements, offline storage capabilities, and responsive web design. It provides information on HTML, CSS, JavaScript and how they make up the three layers of web design. It also summarizes the roles of different standards organizations and differences between HTML5 and the HTML living standard.
This is the first half of a presentation I gave at Squares Conference 2015 where I provided a brief introduction to React JS, then did live coding for 20 minutes to show more of the specifics of usage. Your milage may vary as the live code part was where the bulk of the teaching happened!
This document provides an introduction to React.js, including:
- React.js uses a virtual DOM for improved performance over directly manipulating the real DOM. Components are used to build up the UI and can contain state that updates the view on change.
- The Flux architecture is described using React with unidirectional data flow from Actions to Stores to Views via a Dispatcher. This ensures state changes in a predictable way.
- Setting up React with tools like Browserify/Webpack for module bundling is discussed, along with additional topics like PropTypes, mixins, server-side rendering and React Native.
Portlets allow for aggregation and personalization of web content from different sources. Portlets produce fragments of markup that are combined into a portal page. A portlet container runs and manages the lifecycles of portlets. Portlets have request processing phases and modes that determine the functions and content they provide.
This document provides an introduction to application servers, web applications, and portlets. It describes how application servers provide a framework for hosting web applications. Web applications can offer many services and are accessed over a network through a web browser. Portlets are web components that make up parts of web pages and allow users to interact with custom applications in a portlet container like Liferay. The document reviews common application servers and provides details on developing portlets for use in a portal framework.
This document provides an overview of Liferay Portal, an open source enterprise portal solution. It discusses Liferay's features such as content management, collaboration tools, and social networking capabilities. The document also outlines Liferay's large community and customer base spanning many industries. It promotes Liferay's commercial support and services and positions Liferay as the leading open source portal.
Semantic HTML elements like <header>, <nav>, <article>, <section>, and <footer> help describe the meaning and purpose of content. Non-semantic elements like <div> do not provide semantic information. Common sections of a webpage such as navigation, content articles, and footers can now be marked up with the appropriate semantic elements to clearly define the structure and roles for both browsers and developers.
The document discusses web accessibility and provides best practices for making websites accessible. It covers who accessibility benefits, potential issues to address, tools for evaluating accessibility, and how to implement accessibility features like screen readers and WAI-ARIA. Key principles for accessible design are to make content perceivable, operable, understandable, and robust.
The document discusses HTML5 semantic and non-semantic elements. It defines semantic elements as those with inherent meaning, like <form> and <table>, while non-semantic elements like <div> and <span> do not convey meaning. New HTML5 semantic elements are introduced, including <section> for sections, <article> for independent content, <header> and <footer> for introductory and footer content, and <nav> for navigation links. Semantic elements are important for search engines and accessibility by clearly defining the meaning of different parts of a web page.
This document discusses Angular components, dependency injection, and routing. It defines Angular as being built on modules, components, templates, and services. Components are the basic building blocks and make up a hierarchical tree structure. Dependency injection allows components to access services. Routing in Angular uses a router to navigate between views and components based on URL changes.
Sharing code in between react components by using render props. HOC and react prop are some of the best ways to share code in react class components.
#hoc #react #renderprop
This document provides an overview of CodeIgniter, a PHP framework. It discusses CodeIgniter's architecture including MVC structure, controllers, models and views. It also covers CodeIgniter's core features like routing, libraries, helpers and security features. Comparisons are made between CodeIgniter and other PHP frameworks like CakePHP and Zend. A demo of CodeIgniter is planned.
The document provides information about a mentoring program run by Baabtra-Mentoring Partner including a trainee's typing speed progress over 3 weeks, jobs applied to with current statuses, an introduction to functions in Javascript covering definitions, advantages, examples, and local and global variables. Contact details for Baabtra are also provided at the end.
React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It uses virtual DOM which improves performance and can render on both client and server. React encourages a component-based approach where UI is broken into independent reusable pieces that accept external data through properties. Components manage their own state which allows the UI to update over time in response to user input. This makes React code more predictable and easier to debug than traditional two-way data binding.
Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript. It is an update to AngularJS with a focus on mobile and typesafety. Major versions include Angular 1.x, 2.x, 4.x and 5.x. Angular uses components, services and modules to build applications with templates and styles. It is compiled to JavaScript using transpilation and supports AOT and JIT compilation. Common tools used with Angular include the Angular CLI, Webpack and Zone.js.
This document contains an agenda and slides for a React workshop presented by Bojan Golubovic. The workshop covers the history and basics of React, including components, JSX, the virtual DOM, and React data flow. It also discusses related tools like Redux and React Router. The goal is to provide basic knowledge of React and how to build real-world applications with it.
This document summarizes the history and benefits of AngularJS. It explains that AngularJS was originally created in 2009 as a side project by Misko Hevery and Adam Abrons to build a tool for both front-end and back-end development. When working on a Google project called Google Feedback, Hevery was able to rewrite 17,000 lines of code into 1,500 lines using his AngularJS framework by taking advantage of its features like separation of concerns, modularity, and reusable components. The document then lists some key benefits of AngularJS like being lightweight, free, and improving structure, quality, organization and maintainability of code.
This document provides an overview and introduction to Django Girls training on Django and web development. It covers the following key points:
- Django is a Python web framework that makes building websites faster and easier. It includes components that handle common tasks like database access.
- The tutorial will teach you to build a simple blog application. By the end, you will have a working blog that you can deploy for others to see online.
- It introduces important concepts like how the internet works, what the command line is, what Django is, why frameworks are useful, and how requests are handled in Django.
- It provides instructions on installing Django and setting up a development environment with a virtual environment and SQLite database.
The document discusses various aspects of HTML5 including its history, new elements, offline storage capabilities, and responsive web design. It provides information on HTML, CSS, JavaScript and how they make up the three layers of web design. It also summarizes the roles of different standards organizations and differences between HTML5 and the HTML living standard.
This is the first half of a presentation I gave at Squares Conference 2015 where I provided a brief introduction to React JS, then did live coding for 20 minutes to show more of the specifics of usage. Your milage may vary as the live code part was where the bulk of the teaching happened!
This document provides an introduction to React.js, including:
- React.js uses a virtual DOM for improved performance over directly manipulating the real DOM. Components are used to build up the UI and can contain state that updates the view on change.
- The Flux architecture is described using React with unidirectional data flow from Actions to Stores to Views via a Dispatcher. This ensures state changes in a predictable way.
- Setting up React with tools like Browserify/Webpack for module bundling is discussed, along with additional topics like PropTypes, mixins, server-side rendering and React Native.
Portlets allow for aggregation and personalization of web content from different sources. Portlets produce fragments of markup that are combined into a portal page. A portlet container runs and manages the lifecycles of portlets. Portlets have request processing phases and modes that determine the functions and content they provide.
This document provides an introduction to application servers, web applications, and portlets. It describes how application servers provide a framework for hosting web applications. Web applications can offer many services and are accessed over a network through a web browser. Portlets are web components that make up parts of web pages and allow users to interact with custom applications in a portlet container like Liferay. The document reviews common application servers and provides details on developing portlets for use in a portal framework.
A portal is a unified web-based interface that aggregates content and applications from diverse sources and provides single sign-on access. Portals offer benefits like customization, personalization, integration and organization to both users and companies. Portlets are web components that generate dynamic content and are managed within a portlet container. The Java Portlet Specification JSR 168 standardizes portlet development.
Portlets 2.0 Next Generation Portlet Applications
This document discusses portlets and the JSR 286 specification. It summarizes the key concepts of portlets, how they have evolved from JSR 168 to support inter-portlet communication and new features like resource serving. It also provides demos of public render parameters, events, and portlet federation capabilities.
This presentation, given at the Alpes JUG in Grenoble France, talks about how to go from portlet development to composite applications development. Composite applications are a great way to speed up web application development.
Java Portlet 2.0 (JSR 286) SpecificationJohn Lewis
The Java Portlet 2.0 specification (JSR 286) introduces major new features for Portlet development. This session will detail the changes present in this new specification, including: a new eventing phase that allows portlets to communicate with each other, the ability to serve up resources directly out of the portlet, and full filtering support of portlet requests, along with a number of other minor changes and improvements.
This document provides an overview of web application development using portlets. It introduces application servers, portlets, and the Liferay portal framework. Key points covered include the portlet lifecycle and interfaces, deploying portlets using tools like Ant and the Liferay Plugin SDK, and hosting portlets on an application server like Glassfish. The goal is to provide tutorial on developing portlets for science gateways.
D22 Portlet Development With Open Source FrameworksSunil Patil
The document discusses various frameworks that can be used for portlet development, including the Struts Portlet Framework and Spring 2.0. It provides an overview of the Struts Portlet Framework, describing its runtime components and tooling support. It also summarizes key concepts in Struts 2.0 like actions, interceptors, and the value stack. The document recommends frameworks like JSF and Struts 2.0 for new portlet development and considers factors like skills availability and complexity.
D22 portlet development with open source frameworksSunil Patil
The document discusses various frameworks for portlet development including Struts, Spring, and JSF. It provides details on the Struts Portlet Framework and Struts 2.0 framework, including their key components, architecture, and how they can be used to build portlet applications.
Starting with Spring MVC 2.5, Annotation-Based Controllers became the preferred model for development (the Interface-based Controller hierarchy will be deprecated in Spring 3). This session will teach developers familiar with the old model how to use the new Annotation-based Controllers. This will also provide the basis for writing JSR 286 portlets using Spring 3.
Sample code available here:
http://www.ja-sig.org/wiki/x/vYS8AQ
Full screencast available here:
http://vimeo.com/10020881
This document summarizes a presentation about harnessing JSR-168 portlets. It discusses the portlet specification and container, including the portlet interface and lifecycle methods. It emphasizes separating action and rendering logic. The presentation also discusses sharing assets and data across portlets to improve integration.
This seminar provides an introduction to Portlet development using the Spring MVC framework. Topics include: quick introductions to Spring and JSR 168 Portlets, setting up a Portlet development environment, an overview of the Spring MVC API, and then a series of sample applications that cover specific topics like Handler Mappings, Controllers, Interceptors, Form Controllers, File Uploads and the new Annotation-based Mappings introduced in Spring 2.5.
Sample code is available at:
http://www.ja-sig.org/wiki/x/CACDAQ
The document discusses the Portlet 2.0 JSR 286 specification and outlines some of the key new features it introduces over JSR 168, including the ability for portlets to communicate with each other through shared render parameters and events. It also covers additional capabilities like portlets being able to generate non-markup content through resource serving and better support for web frameworks and AJAX. The presentation provides an overview of portlet concepts and the limitations of JSR 168 that JSR 286 aims to address.
Pre-conference seminar from the March 2010, Jasig (www.jasig.org) conference in San Diego, CA.
Additional presentation materials are available at the following page - http://www.ja-sig.org/wiki/display/JCON/JSR+286+Seminar+March+2010
This session will provide a complete tour of using the Spring MVC framework to build Java Portlets. It will include an in-depth review of a sample portlet application developed using the latest features of Spring MVC, including Annotation-based Controllers. If you are writing Portlets and using Spring, this session is for you.
We'll begin by discussing the unique differences and challenges when developing Portlets instead of traditional Servlet webapps. Then we'll talk about the unique approach that Spring MVC takes towards Portlets that fully leverages the Portlet lifecycle, instead of masking it like many other frameworks. We'll take an extensive tour of a sample application so we can see all the unique pieces of the framework in action. Finally we'll conclude with discussion of the upcoming support for the Portlet 2.0 (JSR 286) specification that will be part of Spring 3.0.
This document provides an overview of portals in Oracle Application Development Framework (ADF) and WebCenter. It discusses portlets, including what they are, different types of portlets, and how to develop and deploy portlets. It also covers consuming portlets in WebCenter Portal and Spaces, as well as portlet communication. The learning objectives are outlined and steps for including a portlet on an application page are provided. Guidelines for portlet development and tips are also included.
Portlet applications a multi server deployment perspective by mohit kumar(p...Mohit Kumar
This document discusses developing JSR 168 portlet applications for deployment on multiple portal servers. It notes that while portals claim JSR 168 compliance, they still require some vendor-specific configuration. The key points are:
1) Include required vendor deployment descriptors but avoid vendor-specific APIs and tag libraries.
2) Target portals and include their dependent descriptors, while leaving other descriptors untouched.
3) Focus on standard portlet tags rather than vendor tags to avoid vendor dependencies.
This will allow building a generic portlet application that can deploy across portals without code changes.
The Opendelight framework encompasses multi-tier architecture of web application, and is based on several design patterns including most notably Model-View-Controller (MVC).
The document discusses a portlet bridge, which allows popular MVC frameworks like JSF to be used in a portal by translating requests and responses between the portlet and MVC environments. It specifically describes the JBoss Portlet Bridge, which connects the portlet container and JSF runtime, allowing JSF resources to satisfy portlet requests while supporting both JSF and Java portlet specifications. The presentation covers portals, portlets, the differences between portlets and servlets, and how the portlet bridge provides an abstraction layer so that portlets can be developed using JSF without understanding low-level portlet concepts.
Similar to Introduction to java standard portlets (20)
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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.
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
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
2. Contents
World before portlets
A typical JSP based architecture
Limitations with application based on Servlets / JSP
Rise of portals – the introduction
Portal and Portlets
Examples
Advantages
Portlet Lifecycle
2
3. Contents (contd.)
Portlets Request and Response
Java Portlet Specification
Portlet modes and window states
Portlet filters
Inter Portlet Communication
Code Walkthrough
Q&A
References
3
6. Limitations with application based on Servlets / JSP
Following are the notable drawbacks of the Servlets and JSP based web
applications:
User can view and has access to the single web application at a time
Lack of content aggregation
Limitations to the content configuration and customization per user
Lack of different application modes
Lack of Window states support
6
7. So how to deal with
this? Are we not at our
best in the business??
7
8. Rise of portals – the introduction
Need of a real application, which itself will act as a base engine
Container for other integrated applications
Secure and robust API
Cost effective
Developer friendly
Ease of use
8
9. What is a portal?
A portal is designed to be a single web-based environment from which
all of a user’s applications can run, and these applications are integrated
together in a consistent and systematic way.
9
10. Gotcha! Then what is a portlet?
Portlets are pluggable user interface software components that are
managed and displayed in a web portal.
Produce fragments of markup code that are aggregated into a portal.
Displayed as a collection of non-overlapping portlet windows, where
each portlet window displays a portlet
Resembles a web-based application that is hosted in a portal.
Portlet standards are intended to enable software developers to create
portlets that can be plugged into any portal supporting the standards.
10
12. Advantages
Portlets have additional characteristics that make them different from
Servlets.
Portlet Modes
Window States
Portlet Preferences
Standard Inter Portlet Communication (IPC)
◦ Public Render Parameter
◦ Events
Resource Serving
◦ AJAX Support
◦ Binary data support
Portlet Filters
12
14. Portlet lifecycle
init() : Initializes the portlet
render() : Renders the content
processAction() : Called when the user performs the action
processEvent() : Called when an event has been triggered
serveResource() : Called when a ResourceURL is requested
Destroy() : Releases the portlet object so it is eligible for garbage
collection.
14
15. Portlet lifecycle (contd.)
init phase – The init() method is called by the Liferay portlet container
during the deployment of the project. This method is typically used to
read initialization parameters from the portlet.xml.
Render phase – During the Render phase, the portlet generates content
based on its current state. The Render phase is called on all of the
portlets on a page when that page is rendered. Portlets typically enter
the Render phase as a result of page refresh or after the completion of
the Action phase.
Action phase – The portlet enters the Action phase as a result of the
user interacting with that portlet. Specifically, the user interaction
should result in a change of the state in the portal. Only one portlet can
go through the Action phase during single request/response cycle.
15
16. Portlet lifecycle (contd.)
Event phase – The Event phase is used to process any Events triggered
during the Action phase of the portlet lifecycle. Events are used for Inter
Portlet Communication (IPC).
Resource Serving phase – This phase allows portlets to serve dynamic
content without the need calling the Render phase on all the portlets
on the page. In Portlet 1.0, portlet requests always returned a full portal
page.
Destroy phase – This method gets called by the Liferay portlet
container when it is removed from service. This phase allow to release
any resources.
16
18. Java Portlet Specification
The Java Portlet Specification defines a contract between the portlet
container and portlets and provides a convenient programming model
for Java portlet developers.
◦ JSR 168
◦ JSR 286
18
19. JSR 168 (Portlet 1.0)
The Java Portlet Specification V1.0 introduces the basic portlet programming model with:
Two phases of action processing and rendering in order to support the Model-ViewController pattern.
Portlet modes, enabling the portal to advise the portlet what task it should perform and
what content it should generate
Window states, indicating the amount of portal page space that will be assigned to the
content generated by the portlet
Portlet data model, allowing the portlet to store view information in the render
parameters, session related information in the portlet session and per user persistent data
in the portlet preferences
A packaging format in order to group different portlets and other Java EE artifacts needed
by these portlets into one portlet application which can be deployed on the portal server.
Portal development is a way to integrate the different web-based applications for
supporting deliveries of information and services.
19
20. JSR 286 (Portlet 2.0)
It was developed to improve on the short-comings on version 1.0 of the
specification, JSR-168. Some of its major features include:
Inter-Portlet Communication through events and public render
parameters
Serving dynamically generated resources directly through portlets
Serving AJAX or JSON data directly through portlets
Introduction of portlet filters and listeners
20
21. Portlet Modes
Each portlet has a current mode, which indicates the function the portlet is
performing
All Java Standard compliant portals must support the View, Edit and Help
modes.
Portlet modes are defined in the portlet.xml file.
Custom modes may be created by developers.
View Mode – Typical portlet is first rendered in View Mode.
Edit Mode – When the user clicks on the “Preferences” icon, the portlets
switches to Edit mode.
Help Mode – When the user clicks on the Help icon, the portlet switches to
Help Mode.
21
22. Window States
Window States indicate the amount of space that will be assigned to a portlet.
All Java Standards compliant must support minimized, maximized and normal.
Minimized Window State – When the user clicks on the Minimize icon, only the
portlet titlebar is displayed.
Maximized Window State – When the user clicks on the Maximize icon, the portlet
will take up the entire width of the page, and become the only portlet rendered on
the page.
Remove Window – When the user clicks on the Remove icon, the portlet is removed
form the page.
22
23. Portlet Filters
Filters are Java components that allow on the fly transformations of
information in both the request to and the response from a portlet.
They allow chaining reusable functionality before or after any phase of
the portlet Lifecycle:
◦
◦
◦
◦
processAction
processEvent
serveResource
render
Modeled after the filters of the Servlet specification
23
24. IPC (Inter Portlet Communication)
Inter-portlet communication (IPC) is a technique whereby two or more
portlets on a portal page share data in some way.
In a typical IPC use case, user interactions with one portlet affect the
rendered markup of another portlet.
24
25. IPC - Importance
IPC becomes important with Portlet applications which are composed of
more than one portlet for their functionality.
Consider a banking application with one portlet at the top screen which
allows users to search for customers.
When a customer is selected, a portlet on the bottom of the screen
shows a list of that customer’s information and associated bank
accounts.
With IPC this functionality can be done in a standard way-and the two
portlets don’t even need to be on the same portlet page.
25
26. Achieving IPC
The Portlet 2.0 standard provides two techniques to achieve Inter
portlet Communication :
◦ Public Render Parameters
◦ Server-Side Events
26
27. Public Render Parameters
The Simplest method for developer to perform standard IPC.
A developer can declare a list of public render parameters for a portlet
application in portlet.xml:
The parameter names are namespaced to avoid naming conflicts..
</portlet-app>
<public-render-parameter>
<identifier>foo</identifier>
<qname xmlns:x="http://foo.com/p">x:foo2</qname>
</public-render-parameter>
.
.
</portlet-app>
27
28. Public Render Parameters (contd.)
Portlets must declare which public render parameters they want to read
by using supported public-render-parameter element :
<portlet>
<portlet-name>Portlet A</ portlet-name><
<supported-public-render-parameter>
foo
</supported-public-render-parameter>
</portlet>
28
29. Public Render Parameters (contd.)
A portlet can read a public render parameter by using:
◦ request.getPublicParameterMap()
Public parameters are merged with regular parameters so
can also be read using:
◦ getParameter(name)
◦ getParameterMap()
A portlet can remove public render parameter by invoking:
◦ response.removePublicRenderParameter (name)
◦ portletURLremovePublicRenderParameter (name)
29
30. Server-Side Events
Very powerful and highly decoupled method for IPC.
Uses a producer-listener pattern.
◦ One portlet generates an event.
◦ Other portlets may be listening and acting upon it.
Allows communication between portlets in different applications.
Additionally the container may also generate its own events.
◦ No Specific container has been standardized yet.
But beware of the added complexity.
30
31. Server-Side Events (contd.)
Portlets can publish events from its processAction code.
Publishing an event causes one or more invocations of the new
processEvent method in this or other portlets.
From the implementation of processEvents new events may also be
published .
Note that there is no guarantee in the order of delivery of events.
31