The document discusses modular Java and OSGi. It introduces OSGi as a modularity specification for Java that provides an intra-VM service-oriented architecture. OSGi addresses issues with modularity in Java by allowing modules, known as bundles, to be installed, started, stopped, updated, and uninstalled dynamically at runtime. This helps solve problems like JAR hell by allowing multiple versions of classes to exist simultaneously. The document provides an overview of OSGi concepts and some popular open source OSGi implementations.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
This document contains information about Josh Long, including his contact details, links to his work, and information about the Spring IO platform. It includes diagrams showing the architecture of Spring IO and its various modules. It also contains slides from one of Josh Long's presentations promoting Spring IO and its features, including Spring Boot, reactive programming, Java 8 support, REST design, security, and mobile development.
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
Talk from Akamai Edge 2014 looking at some of our current web performance optimisation practices and how they may need to change as new standards and protocols emerge
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
Esta é a palestra que dei no Consegi 2010 em Brasília. Sobre dicas gerais sobre web, em particular implementando com Ruby on Rails. YSlow, Full Text Search e Tarefas Assíncronas.
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
We all know that site speed matters not only for users but also for search rankings. As marketers, how can we measure and improve the impact of site speed? Mat will cover a range of topics and tools, from the basic quick wins to some of the more surprising and cutting-edge techniques used by the largest websites in the world.
The document discusses modular Java and OSGi. It introduces OSGi as a modularity specification for Java that provides an intra-VM service-oriented architecture. OSGi addresses issues with modularity in Java by allowing modules, known as bundles, to be installed, started, stopped, updated, and uninstalled dynamically at runtime. This helps solve problems like JAR hell by allowing multiple versions of classes to exist simultaneously. The document provides an overview of OSGi concepts and some popular open source OSGi implementations.
Web Developers are excited to use HTML 5 features but sometimes they need to explain to their non-technical boss what it is and how it can benefit the company. This presentation provides just enough information to share the capabilities of this new technologies without overwhelming the audience with the technical details.
"What is HTML5?" covers things you might have seen on other websites and wanted to add on your own website but you didn't know it was a feature of HTML 5. After viewing this slideshow you will probably give your web developer the "go ahead" to upgrade your current HTML 4 website to HTML 5.
You will also understand why web developers don't like IE (Internet Explorer) and why they always want you to keep your browser updated to latest version. "I have seen the future. It's in my browser" is the slogan used by many who have joined the HTML 5 revolution.
This document contains information about Josh Long, including his contact details, links to his work, and information about the Spring IO platform. It includes diagrams showing the architecture of Spring IO and its various modules. It also contains slides from one of Josh Long's presentations promoting Spring IO and its features, including Spring Boot, reactive programming, Java 8 support, REST design, security, and mobile development.
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
Talk from Akamai Edge 2014 looking at some of our current web performance optimisation practices and how they may need to change as new standards and protocols emerge
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
Esta é a palestra que dei no Consegi 2010 em Brasília. Sobre dicas gerais sobre web, em particular implementando com Ruby on Rails. YSlow, Full Text Search e Tarefas Assíncronas.
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
We all know that site speed matters not only for users but also for search rankings. As marketers, how can we measure and improve the impact of site speed? Mat will cover a range of topics and tools, from the basic quick wins to some of the more surprising and cutting-edge techniques used by the largest websites in the world.
Talk from The Web Is in Cardiff, October 2014 exploring the business case for web performance, and some of the underlying factors that can make sites slow
Fisl 11 - Dicas de Desenvolvimento Web com RubyFabio Akita
Performance de sites não tem a ver com a linguagem usada por baixo. O impacto maior é a arquitetura. Nesta palestra falo sobre YSlow, Resque e Solr como algumas das coisas que podemos fazer para melhorar a performance/escalabilidade de aplicações web.
The Case for HTTP/2 - EpicFEL Sept 2015Andy Davies
HTTP/2 is here but why do we need it, and how is it different to HTTP/1.1?
Video - https://www.youtube.com/watch?v=ob-CnA9YmiI
These are the slides from my talk at Front-End London's one day conference, EpicFEL
This document discusses the importance of website speed and performance. It notes that most top retail sites take over 3 seconds to load critical content, and median page load times have slowed by 23% year-over-year. Faster sites see benefits like 10% higher conversions. Network latency has a greater impact on performance than bandwidth. Techniques like preloading fonts and images can help mitigate latency. Frameworks and features like service workers may also help if designed deliberately for performance. Regular measurement and setting performance budgets are recommended to build fast user experiences.
The Case for HTTP/2 - Internetdagarna 2015 - StockholmAndy Davies
HTTP/2 is here but why do we need it, how is it different to HTTP/1.1 and what does the mean for developers?
Slides from my talk at Internetdagarna 2015, Stockholm
Mobile Web Performance - Getting and Staying FastAndy Davies
Slides from mine and Aaaron Peter's talk at QCon London (Mar 2014) on how to measure mobile web performance, things that affect in and how to improve it
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?Audrey Neveu
Le temps réel est devenu un pré-requis de nos applications mais pas seulement pour les données. Nous souhaitons également pouvoir informer nos utilisateurs qu’un événement vient de se produire (mention, blog post, pull request...). Mais quelle est la meilleure façon d’interagir en temps réel avec une API lorsque le délai de rafraichissement est imprévisible ? Vous avez probablement déjà entendu parler de WebHook et de WebSub. Peut-être même savez-vous que l’un est basé sur l’autre. Mais savez-vous vraiment quelles sont leurs différences ? Comment implémenter chaque solution ? Et plus important, quand utiliser l’une ou l’autre ? Dans cette session nous reviendrons en détail sur chaque solution pour trouver les réponses aux questions précédentes et bien sûr, nous les verrons en action avec une démo en live coding !
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
A session talk for #NAGW2012 on:
Mobile app, choices
Dreamweaver’s place
Creating Mobile Design (actual design, not code)
Other helpful Adobe tools to create HTML/CSS
jQuery Mobile in DW
PhoneGap Build in DW
The Case for HTTP/2 - GreeceJS - June 2016Andy Davies
HTTP/2 is here but why do we need it, how is it different to HTTP/1.1 and what does the mean for developers?
Slides from my talk at GreeceJS in Athens, June 2016
Building performance into the new yahoo homepage presentationmasudakram
Nicholas Zakas presented on optimizing the performance of the Yahoo homepage redesign from 2010. The new design added significant functionality but also increased page size and complexity, threatening performance. Areas of focus included reducing time to interactivity, improving Ajax responsiveness, and managing perceived performance. Through techniques like progressive rendering, non-blocking JavaScript loading, and indicating loading states, performance was improved and maintained users' perception of speed. The redesign achieved onload times of ~2.5 seconds, down from ~5 previously, while perceived performance matched the previous version.
Slides from my Ignite (20 slides, auto-advancing every 15 secs) talk at WebPerfDays, Mountain View.
Not sure they will make sense standalone but talk was recorded and will be available at some point.
Would also like to work this up into a longer talk at some point.
SEO Tools of the Trade - Barcelona Affiliate Conference 2014Bastian Grimm
My talk at #BAC14 covering a massive set of 60+ tools for each and every aspect in and around SEO including crawling, auditing, link-building, competetive research and more!
1. The document discusses speed and security as the active and passive components of a WordPress site. It provides tips to optimize speed through good hosting, CDNs, minification, and caching.
2. For security, it recommends prevention through regular backups, security plugins, and hardening measures. Common vulnerabilities include outdated plugins/themes and lack of security updates or measures.
3. Testing tools like GTmetrix and PageSpeed Insights can evaluate page speed, but their recommendations shouldn't always be followed. Ignoring site speed can lead to abandonment issues.
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...Distilled
This document discusses JavaScript SEO and provides best practices. It begins by noting many websites are not ready to handle the responsibilities that come with powerful JavaScript frameworks. It then discusses issues like partial indexing for sites relying heavily on client-side JavaScript rendering. The document provides tips on troubleshooting JavaScript indexing issues using the Google Search Console. It also emphasizes the importance of server-side rendering and principles like progressive enhancement. Overall, the key message is that while challenges remain, there is hope for properly optimized client-side rendered JavaScript sites to rank well in Google with continued improvements to crawler and rendering capabilities.
This document discusses new features in HTML5 and CSS3. It provides examples of new HTML5 elements like <header>, <nav>, <article>, and new forms elements. It also covers new CSS3 features like gradients, rounded corners, shadows. Additionally, it mentions new JavaScript APIs in HTML5 for things like geolocation, drag and drop, offline web apps, storage and more. Finally, it encourages developers to use new web standards and provides resources for learning HTML5.
The AMP Project (Accelerated Mobile Pages) has been launched as an open source initiative between tech companies, search engines, publishers, CRM providers, CMS providers and social media platforms as a solution to speed up the mobile web. What is AMP? Why is it needed? How does it achieve its speed? Where is the project at now? What does the future hold for AMP? To AMPFinity and Beyond
Jazz up your JavaScript: Unobtrusive scripting with JavaScript librariesSimon Willison
This document discusses using JavaScript libraries to write unobtrusive scripts. It begins with a brief history of JavaScript development and introduces concepts like unobtrusive scripting and progressive enhancement. It then provides examples of basic unobtrusive scripts and discusses challenges like cross-browser event handling. The bulk of the document focuses on JavaScript libraries and their benefits, listing common library features and some of the most popular libraries like jQuery. It concludes with a specific example using Yahoo's YUI library to add AJAX functionality to a login form.
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows. In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit testing components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
The document describes the Spring MVC flow as:
1. A request is received by the DispatcherServlet front controller.
2. The DispatcherServlet uses the HandlerMapping to determine the associated controller and transfers the request.
3. The controller processes the request and returns a ModelAndView containing model data and view name.
The document discusses building RESTful applications with Spring MVC. It covers the pillars of REST including resources, URIs, HTTP methods, and representations. It provides examples of modeling resources as controllers and mapping HTTP methods to controller actions. It also discusses content negotiation, supporting different data representations like JSON, XML and RSS using Spring views.
Talk from The Web Is in Cardiff, October 2014 exploring the business case for web performance, and some of the underlying factors that can make sites slow
Fisl 11 - Dicas de Desenvolvimento Web com RubyFabio Akita
Performance de sites não tem a ver com a linguagem usada por baixo. O impacto maior é a arquitetura. Nesta palestra falo sobre YSlow, Resque e Solr como algumas das coisas que podemos fazer para melhorar a performance/escalabilidade de aplicações web.
The Case for HTTP/2 - EpicFEL Sept 2015Andy Davies
HTTP/2 is here but why do we need it, and how is it different to HTTP/1.1?
Video - https://www.youtube.com/watch?v=ob-CnA9YmiI
These are the slides from my talk at Front-End London's one day conference, EpicFEL
This document discusses the importance of website speed and performance. It notes that most top retail sites take over 3 seconds to load critical content, and median page load times have slowed by 23% year-over-year. Faster sites see benefits like 10% higher conversions. Network latency has a greater impact on performance than bandwidth. Techniques like preloading fonts and images can help mitigate latency. Frameworks and features like service workers may also help if designed deliberately for performance. Regular measurement and setting performance budgets are recommended to build fast user experiences.
The Case for HTTP/2 - Internetdagarna 2015 - StockholmAndy Davies
HTTP/2 is here but why do we need it, how is it different to HTTP/1.1 and what does the mean for developers?
Slides from my talk at Internetdagarna 2015, Stockholm
Mobile Web Performance - Getting and Staying FastAndy Davies
Slides from mine and Aaaron Peter's talk at QCon London (Mar 2014) on how to measure mobile web performance, things that affect in and how to improve it
WEBHOOKS VS WEBSUB - COMMENT STREAMER VOS ÉVÉNEMENTS EN TEMPS RÉEL ?Audrey Neveu
Le temps réel est devenu un pré-requis de nos applications mais pas seulement pour les données. Nous souhaitons également pouvoir informer nos utilisateurs qu’un événement vient de se produire (mention, blog post, pull request...). Mais quelle est la meilleure façon d’interagir en temps réel avec une API lorsque le délai de rafraichissement est imprévisible ? Vous avez probablement déjà entendu parler de WebHook et de WebSub. Peut-être même savez-vous que l’un est basé sur l’autre. Mais savez-vous vraiment quelles sont leurs différences ? Comment implémenter chaque solution ? Et plus important, quand utiliser l’une ou l’autre ? Dans cette session nous reviendrons en détail sur chaque solution pour trouver les réponses aux questions précédentes et bien sûr, nous les verrons en action avec une démo en live coding !
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
A session talk for #NAGW2012 on:
Mobile app, choices
Dreamweaver’s place
Creating Mobile Design (actual design, not code)
Other helpful Adobe tools to create HTML/CSS
jQuery Mobile in DW
PhoneGap Build in DW
The Case for HTTP/2 - GreeceJS - June 2016Andy Davies
HTTP/2 is here but why do we need it, how is it different to HTTP/1.1 and what does the mean for developers?
Slides from my talk at GreeceJS in Athens, June 2016
Building performance into the new yahoo homepage presentationmasudakram
Nicholas Zakas presented on optimizing the performance of the Yahoo homepage redesign from 2010. The new design added significant functionality but also increased page size and complexity, threatening performance. Areas of focus included reducing time to interactivity, improving Ajax responsiveness, and managing perceived performance. Through techniques like progressive rendering, non-blocking JavaScript loading, and indicating loading states, performance was improved and maintained users' perception of speed. The redesign achieved onload times of ~2.5 seconds, down from ~5 previously, while perceived performance matched the previous version.
Slides from my Ignite (20 slides, auto-advancing every 15 secs) talk at WebPerfDays, Mountain View.
Not sure they will make sense standalone but talk was recorded and will be available at some point.
Would also like to work this up into a longer talk at some point.
SEO Tools of the Trade - Barcelona Affiliate Conference 2014Bastian Grimm
My talk at #BAC14 covering a massive set of 60+ tools for each and every aspect in and around SEO including crawling, auditing, link-building, competetive research and more!
1. The document discusses speed and security as the active and passive components of a WordPress site. It provides tips to optimize speed through good hosting, CDNs, minification, and caching.
2. For security, it recommends prevention through regular backups, security plugins, and hardening measures. Common vulnerabilities include outdated plugins/themes and lack of security updates or measures.
3. Testing tools like GTmetrix and PageSpeed Insights can evaluate page speed, but their recommendations shouldn't always be followed. Ignoring site speed can lead to abandonment issues.
SearchLove Boston 2018 - Bartosz Goralewicz - JavaScript: Looking Past the ...Distilled
This document discusses JavaScript SEO and provides best practices. It begins by noting many websites are not ready to handle the responsibilities that come with powerful JavaScript frameworks. It then discusses issues like partial indexing for sites relying heavily on client-side JavaScript rendering. The document provides tips on troubleshooting JavaScript indexing issues using the Google Search Console. It also emphasizes the importance of server-side rendering and principles like progressive enhancement. Overall, the key message is that while challenges remain, there is hope for properly optimized client-side rendered JavaScript sites to rank well in Google with continued improvements to crawler and rendering capabilities.
This document discusses new features in HTML5 and CSS3. It provides examples of new HTML5 elements like <header>, <nav>, <article>, and new forms elements. It also covers new CSS3 features like gradients, rounded corners, shadows. Additionally, it mentions new JavaScript APIs in HTML5 for things like geolocation, drag and drop, offline web apps, storage and more. Finally, it encourages developers to use new web standards and provides resources for learning HTML5.
The AMP Project (Accelerated Mobile Pages) has been launched as an open source initiative between tech companies, search engines, publishers, CRM providers, CMS providers and social media platforms as a solution to speed up the mobile web. What is AMP? Why is it needed? How does it achieve its speed? Where is the project at now? What does the future hold for AMP? To AMPFinity and Beyond
Jazz up your JavaScript: Unobtrusive scripting with JavaScript librariesSimon Willison
This document discusses using JavaScript libraries to write unobtrusive scripts. It begins with a brief history of JavaScript development and introduces concepts like unobtrusive scripting and progressive enhancement. It then provides examples of basic unobtrusive scripts and discusses challenges like cross-browser event handling. The bulk of the document focuses on JavaScript libraries and their benefits, listing common library features and some of the most popular libraries like jQuery. It concludes with a specific example using Yahoo's YUI library to add AJAX functionality to a login form.
The best reason for writing tests is to automate your testing. Without tests, you'll likely be testing manually. This manual testing will take longer and longer as your codebase grows. In this session, you’ll learn how to test an Angular 2 application. You'll learn how to use Jasmine to unit testing components and Protractor for integration testing. We’ll also take a look at code coverage options and explore continuous integration tools.
The document describes the Spring MVC flow as:
1. A request is received by the DispatcherServlet front controller.
2. The DispatcherServlet uses the HandlerMapping to determine the associated controller and transfers the request.
3. The controller processes the request and returns a ModelAndView containing model data and view name.
The document discusses building RESTful applications with Spring MVC. It covers the pillars of REST including resources, URIs, HTTP methods, and representations. It provides examples of modeling resources as controllers and mapping HTTP methods to controller actions. It also discusses content negotiation, supporting different data representations like JSON, XML and RSS using Spring views.
The document provides an overview of Spring MVC, comparing it to Struts, and detailing controllers, form handling, validation, configuration, and view technologies. Spring MVC controllers return ModelAndView objects and support dependency injection, making them easier to test than Struts actions. Both frameworks allow mapping requests to methods and configuring views, but Spring uses POJOs while Struts requires backing forms.
The document contains questions related to Java Spring and Hibernate concepts and implementations. Some key concepts discussed include:
- Dependency injection and inversion of control in Spring
- Differences between Spring BeanFactory and ApplicationContext
- Typical bean lifecycle in Spring container
- Benefits of using an ORM tool like Hibernate
- General flow of communication between Hibernate and a relational database
Spring Web Service, Spring JMS, Eclipse & Maven tutorialsRaghavan Mohan
This tutorial builds on the previous tutorial on creating a simple Spring web service. It adds logging functionality by including the Log4j logging framework and configuring Spring WS interceptors. The log4j.xml file is added to configure logging to the console. The Spring WS configuration is updated to include the PayloadLoggingInterceptor and SoapEnvelopeLoggingInterceptor, which will log SOAP request and response messages. This allows logging of SOAP messages to help debug and monitor the web service.
This is a presentation on Spring 3 annotations on a web stack. It includes basic spring annotation details, working with jpa, and the new MVC stuff. The code samples add a lot. I'll try to get them up on github.com.
This document discusses how transactions work with the Spring framework's @Transactional annotation. When a method marked with @Transactional is called, the transactional aspect will start a new transaction or join an existing one before calling the method. After the method completes, the transactional aspect will either commit or roll back the transaction based on whether any exceptions occurred during the method call.
This presentation will guide you through the MVC Pattern and Flex implementation of MVC (Cairgorm and Mate Frameworks)
http://blog.go4flash.com/articles/flex-articles/mvc-pattern-presentation-cairngorm-vs-mate/
The document provides information on various Spring annotations used for configuring and developing Spring applications. It discusses core Spring annotations like @Autowired, @Component, and @Transactional for configuring beans and transactions. It also covers Spring MVC annotations for developing web controllers and AspectJ annotations for implementing aspects. The document is a reference guide to the annotations supported in Spring 2.5.
This document discusses Spring Framework 4.0 and its support for Java 8 features. Spring 4.0 will include first-class support for Java 8 language features like lambda expressions and the new date/time API. It will also support upcoming Java EE 7 specifications. Some initial challenges in supporting Java 8 included differences in bytecode versions and hash algorithm changes. The document provides examples of using Java 8 lambda expressions with Spring's JdbcTemplate. It also discusses the state of Java 8 and tool support as Spring 4.0 development progresses.
Spring MVC is the web component of the Spring framework. It follows the MVC pattern with controllers handling requests and generating models for views to display. Spring MVC supports annotations for mapping requests to controller methods and binding request parameters to Java objects. It provides validation, internationalization, and AJAX support through integration with other libraries. Common view technologies like JSP are supported through tags that integrate with Spring MVC.
Spring proporciona una infraestructura para desarrollar aplicaciones Java. Incluye soporte para AOP, acceso a datos, seguridad y más. Spring maneja la infraestructura para que los desarrolladores se puedan enfocar en la aplicación.
The document discusses advanced topics in Spring MVC, including annotation driven controllers, arguments and return types, and validation. It provides details on annotations like @Controller, @RequestMapping, @PathVariable, @ModelAttribute, @CookieValue, @HeaderValue, @DateTimeFormat, @RequestBody, and @ResponseBody and how they can be used to configure controller methods. It also describes what types of arguments controller methods can accept and what return types are allowed.
Spring MVC is a model-view-controller framework that aims to simplify web application development for Java developers. It provides abstraction from more complex Java EE APIs and services through dependency injection and aspect-oriented programming. Spring MVC integrates well with other Spring modules and supports various view technologies like JSP, Tiles, and FreeMarker. It also supports RESTful services and integration with JavaScript frameworks.
The document discusses Spring Session, which provides a way to store and configure session data handling in a platform-independent manner. It introduces Spring Session's architecture and components, including the SessionRepositoryFilter, SessionRepository implementations, and HttpSession wrappers. It then outlines the steps to use Spring Session with Redis for session persistence, including configuration of the RedisConnectionFactory, session usage, and bootstrap of SpringSession.
Bring your Spring knowledge up-to-date by attending this workshop.
Instead of diving into functionality which was already there in older Spring versions, we will focus on the new Spring 4 features. We will however point out small API differences.
The structure of the Workshop will be as follows:
1. Java SE & Java EE support
2. Spring Core
3. Spring WebMVC
4. WebSockets & Messaging
5. Testing Improvements
1. Spring MVC is the web framework module of the Spring Framework, providing MVC architecture support and web request handling capabilities.
2. The DispatcherServlet is central to Spring MVC and handles incoming web requests, passing them to controllers for processing and returning a model and view.
3. Controllers handle requests and return a model and view, with the view resolver determining how to render the view. Annotations allow specifying request mappings and other configurations.
The Web and Spring MVC continue to be one of the most active areas of the
Spring Framework with each new release adding plenty of features and refinements
requested by the community. Furthermore version 4 added a significant choice
for web applications to build WebSocket-style architectures.
This talk provides an overview of the areas in which the framework has evolved
along with highlights of specific noteworthy features from the most recent
releases.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
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
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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
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.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
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.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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).
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
2. Who Am I?
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
3. Who Am I?
Java, Spring, and OSGi fanatic
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
4. Who Am I?
Java, Spring, and OSGi fanatic
Principal Consultant with Improving
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
5. Who Am I?
Java, Spring, and OSGi fanatic
Principal Consultant with Improving
Author
XDoclet in Action (Manning)
Spring in Action (Manning)
Modular Java (Pragmatic Bookshelf)
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
6. Who Am I?
Java, Spring, and OSGi fanatic
Principal Consultant with Improving
Author
XDoclet in Action (Manning)
Spring in Action (Manning)
Modular Java (Pragmatic Bookshelf)
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
8. Evolution of Spring
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
9. Evolution of Spring
Spring 1.x
<bean class="...">
</bean>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
10. Evolution of Spring
Spring 1.x
<bean class="...">
</bean>
Spring 2.0
<tx:/>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
11. Evolution of Spring
Spring 1.x
<bean class="...">
</bean>
Spring 2.0
<tx:/>
Spring 2.5
@Component
@Autowired
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
12. Evolution of Spring
Spring 1.x
<bean class="...">
</bean>
Spring 2.0
<tx:/>
Spring 2.5
@Component
@Autowired Spring 3.0
?
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
13. Evolution of Spring
Spring 1.x
<bean class="...">
</bean>
Spring 2.0
<tx:/>
Spring 2.5
@Component
@Autowired Spring 3.0
?
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
14. Spring 1.0
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
46. Spring Expression Language
Wires values evaluated from expressions
Works in XML and annotations
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
47. Spring Expression Language
Wires values evaluated from expressions
Works in XML and annotations
<bean class="com.springinaction.peanuts.Blanket">
<property name="color"
value="#{someOtherBean.color}" />
</bean>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
48. Spring Expression Language
Wires values evaluated from expressions
Works in XML and annotations
@Component
public class Blanket {
@Value("#{someOtherBean.color}")
private String color;
public Blanket() {
}
// ...
}
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
60. SpEL examples
Referencing bean properties
"#{settingBean.databaseUrl}"
Referencing system properties
"#{systemProperties.favoriteColor}"
Evaluating truth
"#{systemProperties.favoriteColor == 'red'}"
Using static methods
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
61. SpEL examples
Referencing bean properties
"#{settingBean.databaseUrl}"
Referencing system properties
"#{systemProperties.favoriteColor}"
Evaluating truth
"#{systemProperties.favoriteColor == 'red'}"
Using static methods
"#{T(java.lang.Math).random()}"
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
62. SpEL examples
Referencing bean properties
"#{settingBean.databaseUrl}"
Referencing system properties
"#{systemProperties.favoriteColor}"
Evaluating truth
"#{systemProperties.favoriteColor == 'red'}"
Using static methods
"#{T(java.lang.Math).random()}"
Templated Strings
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
63. SpEL examples
Referencing bean properties
"#{settingBean.databaseUrl}"
Referencing system properties
"#{systemProperties.favoriteColor}"
Evaluating truth
"#{systemProperties.favoriteColor == 'red'}"
Using static methods
"#{T(java.lang.Math).random()}"
Templated Strings
"The time is #{T(java.lang.System).currentTimeMillis()}"
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
64. One more SpEL example
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
65. One more SpEL example
Collection projection
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
66. One more SpEL example
Collection projection
"#{snoopyPersonas.![name]}"
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
77. default values
New for @RequestParam
@RequestParam(value="productId", defaultValue="1234") String productId
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
78. default values
New for @RequestParam
@RequestParam(value="productId", defaultValue="1234") String productId
Standard issue for @RequestHeader and
@CookieValue
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
79. default values
New for @RequestParam
@RequestParam(value="productId", defaultValue="1234") String productId
Standard issue for @RequestHeader and
@CookieValue
@RequestHeader(value="User-Agent", defaultValue="1234") String userAgent
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
80. default values
New for @RequestParam
@RequestParam(value="productId", defaultValue="1234") String productId
Standard issue for @RequestHeader and
@CookieValue
@RequestHeader(value="User-Agent", defaultValue="1234") String userAgent
@CookieValue(value="LastVisit", defaultValue="1234") String lastVisit
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
85. Declarative Validation
Based on JSR-303 validators
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
86. Declarative Validation
Based on JSR-303 validators
Hibernate Validator as default implementation
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
87. Declarative Validation
Based on JSR-303 validators
Hibernate Validator as default implementation
Primarily used to validate inputs to Spring
MVC controllers
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
88. Declarative Validation
Based on JSR-303 validators
Hibernate Validator as default implementation
Primarily used to validate inputs to Spring
MVC controllers
Configured automatically with
<mvc:annotation-driven/>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
89. More on validation
@Column(name="spittleText")
@NotNull
In entity @Size(min=1, max=140)
class public String getText() {
return this.text;
}
@RequestMapping(method=POST)
public String addSpittle(
@Valid Spittle spittle,
BindingResult result) {
if(result.hasErrors()) {
return "spittle/form";
In Spring MVC
} controller
spitterService.addSpittle(spittle);
return "redirect:/home";
}
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
90. ETag Support
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
91. ETag Support
ShallowEtagHeaderFilter
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
95. HTTP Method Conversion
HTTP defines four methods:
GET, POST, DELETE, and PUT
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
96. HTTP Method Conversion
HTTP defines four methods:
GET, POST, DELETE, and PUT
HTML only supports 2:
GET and POST
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
97. HTTP Method Conversion
HTTP defines four methods:
GET, POST, DELETE, and PUT
HTML only supports 2:
GET and POST
Spring 3’s HiddenHttpMethodFilter fixes that
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
98. HTTP Method Conversion
HTTP defines four methods:
GET, POST, DELETE, and PUT
HTML only supports 2:
GET and POST
Spring 3’s HiddenHttpMethodFilter fixes that
<filter>
<filter-name>hiddenMethodFilter</filter-name>
<filter-class>
org.springframework.web.filter.HiddenHttpMethodFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenMethodFilter</filter-name>
<servlet-name>spitter</servlet-name>
</filter-mapping>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
99. HTTP Methods in Spring MVC
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
100. HTTP Methods in Spring MVC
Spring MVC form tags support hidden HTTP
methods
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
101. HTTP Methods in Spring MVC
Spring MVC form tags support hidden HTTP
methods
<form:form method="delete">
<p class="submit"><input type="submit" value="Delete Spittle"/></p>
</form:form>
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
102. HTTP Methods in Spring MVC
Spring MVC form tags support hidden HTTP
methods
<form:form method="delete">
<p class="submit"><input type="submit" value="Delete Spittle"/></p>
</form:form>
Controllers can handle all HTTP methods
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
103. HTTP Methods in Spring MVC
Spring MVC form tags support hidden HTTP
methods
<form:form method="delete">
<p class="submit"><input type="submit" value="Delete Spittle"/></p>
</form:form>
Controllers can handle all HTTP methods
@RequestMapping(method = RequestMethod.DELETE)
public String deleteSpittle(@PathVariable long spittleId) {
spittleService.deleteSpittle(spittleId);
return "redirect:/home";
}
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
105. Content negotiation
ContentNegotiatingViewResolver
Chooses a view based on HTTP Accepts header, JAF
content type, format parameter, or request path
extension
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
106. Content negotiation
ContentNegotiatingViewResolver
Chooses a view based on HTTP Accepts header, JAF
content type, format parameter, or request path
extension
New view resolvers
AbstractAtomFeedView
AbstractRssFeedView
MarshallingView
MappingJacksonJsonView
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
137. Keep your eye on...
Spring Web Flow 2.0
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
138. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
139. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
140. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
141. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
SpringSource dm Server
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
142. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
SpringSource dm Server
SpringSource tc Server
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
143. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
SpringSource dm Server
SpringSource tc Server
Roo
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
144. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
SpringSource dm Server
SpringSource tc Server
Roo
Groovy/Grails
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
145. Keep your eye on...
Spring Web Flow 2.0
Spring BlazeDS
Spring Security 3.0
Spring Dynamic Modules (Spring-DM)
SpringSource dm Server
SpringSource tc Server
Roo
Groovy/Grails
SpringSource Tool Suite
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
147. Spring simplifies
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
148. Spring simplifies
Spring’s initial focus was to simplify
enterprise Java
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
149. Spring simplifies
Spring’s initial focus was to simplify
enterprise Java
Now simplification efforts turn inward
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
150. Spring simplifies
Spring’s initial focus was to simplify
enterprise Java
Now simplification efforts turn inward
Trending away from XML toward annotations
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
151. Spring simplifies
Spring’s initial focus was to simplify
enterprise Java
Now simplification efforts turn inward
Trending away from XML toward annotations
All the while, offering more power
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma
152. Spring simplifies
E-mail: craig@habuma.com Blog: http://www.springinaction.com Twitter: habuma