Push notifications allow your users to opt-in to timely updates from sites they love and allow you to effectively
re-engage them with customized, engaging content.
This document provides an overview of REST basics and how to implement REST with Spring. It discusses:
1. The differences between SOAP and REST web services standards and how REST uses HTTP methods to perform CRUD operations on nouns instead of defining complex operations.
2. Key aspects of REST including the REST triangle of nouns, verbs, and content types. It also covers common REST frameworks and HTTP methods, headers, and status codes.
3. How Spring supports REST with annotations like @RequestMapping and @ResponseBody to build RESTful web services, and uses the DispatcherServlet to route HTTP requests to controller methods.
4. An example of a basic RESTful web service implemented with
The document discusses REST (REpresentational State Transfer), an architectural style for building distributed systems. It covers REST concepts like resources, representations, URIs, HTTP methods, caching, and versioning. It provides guidance on designing RESTful APIs, including determining resources, supported methods, and return codes. Content negotiation and tools for testing REST APIs are also mentioned.
- REST (Representational State Transfer) uses HTTP requests to transfer representations of resources between clients and servers. The format of the representation is determined by the content-type header and the interaction with the resource is determined by the HTTP verb used.
- The four main HTTP verbs are GET, PUT, DELETE, and POST. GET retrieves a representation of the resource and is safe, while PUT, DELETE, and POST can modify the resource's state in atomic operations.
- Resources are abstract concepts acted upon by HTTP requests, while representations are the actual data transmitted in responses. The representation may or may not accurately reflect the resource's current state.
This document defines and provides examples of pseudo-classes and pseudo-elements in CSS. Pseudo-classes are used to define special states of elements, like hover or active states. Dynamic pseudo-classes include :hover, :link, :visited, and :active. Structural pseudo-classes select elements based on their position in the document tree, like :first-child or :nth-child(3). Pseudo-elements like ::first-line or ::before allow creating content that does not exist in the DOM, like generated text.
Here’s the content of This Presentation :
Progressive Web Apps
Service Workers
Comparison of Responsive Web, Native Apps, And PWA
Benefit Using PWA Technology
Framework in PWA
API Basics discusses software defined networking (SDN) and REST APIs. SDN separates the control plane and data plane in network devices to allow remote configuration. REST APIs use HTTP to enable communication between applications through requests and responses that include resources, parameters, headers and payloads in JSON or XML format. The document provides examples of REST API components like endpoints, verbs, parameters and data formats to help understand how to work with REST APIs.
HTML is a markup language used to define the structure and layout of web pages. CSS is used to style and lay out HTML elements, and JavaScript can be used to program behaviors and interactions in web pages. jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animations, and Ajax interactions for rapid web development.
This document provides an overview of REST basics and how to implement REST with Spring. It discusses:
1. The differences between SOAP and REST web services standards and how REST uses HTTP methods to perform CRUD operations on nouns instead of defining complex operations.
2. Key aspects of REST including the REST triangle of nouns, verbs, and content types. It also covers common REST frameworks and HTTP methods, headers, and status codes.
3. How Spring supports REST with annotations like @RequestMapping and @ResponseBody to build RESTful web services, and uses the DispatcherServlet to route HTTP requests to controller methods.
4. An example of a basic RESTful web service implemented with
The document discusses REST (REpresentational State Transfer), an architectural style for building distributed systems. It covers REST concepts like resources, representations, URIs, HTTP methods, caching, and versioning. It provides guidance on designing RESTful APIs, including determining resources, supported methods, and return codes. Content negotiation and tools for testing REST APIs are also mentioned.
- REST (Representational State Transfer) uses HTTP requests to transfer representations of resources between clients and servers. The format of the representation is determined by the content-type header and the interaction with the resource is determined by the HTTP verb used.
- The four main HTTP verbs are GET, PUT, DELETE, and POST. GET retrieves a representation of the resource and is safe, while PUT, DELETE, and POST can modify the resource's state in atomic operations.
- Resources are abstract concepts acted upon by HTTP requests, while representations are the actual data transmitted in responses. The representation may or may not accurately reflect the resource's current state.
This document defines and provides examples of pseudo-classes and pseudo-elements in CSS. Pseudo-classes are used to define special states of elements, like hover or active states. Dynamic pseudo-classes include :hover, :link, :visited, and :active. Structural pseudo-classes select elements based on their position in the document tree, like :first-child or :nth-child(3). Pseudo-elements like ::first-line or ::before allow creating content that does not exist in the DOM, like generated text.
Here’s the content of This Presentation :
Progressive Web Apps
Service Workers
Comparison of Responsive Web, Native Apps, And PWA
Benefit Using PWA Technology
Framework in PWA
API Basics discusses software defined networking (SDN) and REST APIs. SDN separates the control plane and data plane in network devices to allow remote configuration. REST APIs use HTTP to enable communication between applications through requests and responses that include resources, parameters, headers and payloads in JSON or XML format. The document provides examples of REST API components like endpoints, verbs, parameters and data formats to help understand how to work with REST APIs.
HTML is a markup language used to define the structure and layout of web pages. CSS is used to style and lay out HTML elements, and JavaScript can be used to program behaviors and interactions in web pages. jQuery is a JavaScript library that simplifies HTML document traversal and manipulation, as well as event handling, animations, and Ajax interactions for rapid web development.
Spring Boot is a framework for creating stand-alone, production-grade Spring based Applications that can be "just run". It provides starters for auto-configuration of common Spring and third-party libraries providing features like Thymeleaf, Spring Data JPA, Spring Security, and testing. It aims to remove boilerplate configuration and promote "convention over configuration" for quick development. The document then covers how to run a basic Spring Boot application, use Rest Controllers, Spring Data JPA, Spring Security, and testing. It also discusses deploying the application on a web server and customizing through properties files.
This document provides an introduction and overview of PHP, including:
- PHP allows developers to create dynamic web content that interacts with databases.
- It covers PHP syntax, variables, operators, decision making and looping statements, arrays, strings, and getting/posting data.
- The final section discusses using MySQL database with PHP, including data definition language, data manipulation language, and queries. It also mentions installing Wamp server for local development.
The document provides an introduction to web APIs and REST. It defines APIs as methods to access data and workflows from an application without using the application itself. It describes REST as an architectural style for APIs that uses a client-server model with stateless operations and a uniform interface. The document outlines best practices for REST APIs, including using HTTP verbs like GET, POST, PUT and DELETE to perform CRUD operations on resources identified by URIs. It also discusses authentication, authorization, security concerns and gives examples of popular REST APIs from Facebook, Twitter and other services.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
This document provides an introduction and overview of REST APIs. It defines REST as an architectural style based on web standards like HTTP that defines resources that are accessed via common operations like GET, PUT, POST, and DELETE. It outlines best practices for REST API design, including using nouns in URIs, plural resource names, GET for retrieval only, HTTP status codes, and versioning. It also covers concepts like filtering, sorting, paging, and common queries.
https://www.youtube.com/watch?v=lKrbeJ7-J98
HTTP messages are how data is exchanged between a server and a client. There are two types of messages: requests sent by the client to trigger an action on the server, and responses, the answer from the server.
PHP is an open-source server-side scripting language used for web development. It was created by Rasmus Lerdorf in 1994. Some key points:
- PHP scripts are embedded into HTML pages and executed on the server side, with the output sent to the client. This allows PHP to generate dynamic web page content.
- PHP is free to use and runs on many platforms including Windows, Linux, and Mac. It is compatible with many databases like MySQL.
- The language syntax is loosely based on C and Java. Key constructs include variables, strings, arrays, functions, loops, conditional statements, and object-oriented capabilities.
- PHP files use .php extensions and code
The document discusses various topics related to the internet and web fundamentals:
- The internet is a global network of interconnected smaller networks owned by no single entity, while the web refers specifically to the collection of hyperlinked documents accessible via HTTP.
- HTTP is the application layer protocol for transferring data on the web. Other topics discussed include DNS, cookies, sessions, forms, error codes, and common web/application server architectures.
- Questions are also addressed regarding URLs, domains, and the differences between IP addresses and domain names in web requests.
HTTP is the protocol that powers the web. It uses a request-response model where clients make requests that servers respond to. Common request methods include GET, POST, HEAD, PUT, DELETE, and OPTIONS. Responses include status codes like 200 for OK and content types. HTTP 1.1 added features like persistent connections and chunked encoding. Cookies are used to maintain statelessness. HTTPS uses SSL/TLS to secure HTTP connections with encryption, server authentication, and integrity.
The document discusses progressive web apps and React. It begins by introducing progressive web apps and their benefits over traditional web apps and native apps. It then covers prerequisites for building progressive web apps with React including HTML, JavaScript, Node.js and CLI knowledge. The document proceeds to discuss key React topics like components, virtual DOM, JSX, props and state. It also covers service workers, manifest files and tools for testing progressive web apps.
This document provides an overview and introduction to React JS. It discusses that React JS is a JavaScript library developed by Facebook for building user interfaces and reusable UI components. It encourages creation of reusable components that present data that changes over time. The document also covers React JS features, architecture, components, best practices, pros and cons, and provides useful links for examples and environment setup.
The document provides an overview of a seminar on RESTful web services. It discusses what REST is, its characteristics and principles, and compares RESTful architectures to SOAP. Key points covered include how REST focuses on a system's resources and how they are addressed and transferred over HTTP, the client-server interaction style of REST, and advantages of REST like scalability and loose coupling between components.
HTTP is the protocol of the web, and in this session we will look at HTTP from a web developer's perspective. We will cover resources, messages, cookies, and authentication protocols and we will see how the web scales to meet demand using cache headers. Armed with the fundamentals about HTTP, you will have the knowledge not only to build better Web/Mobile applications but also for consuming Web API.
The document discusses the key concepts of REST (Representational State Transfer), which include resources, representations, operations, hypertext, and statelessness. REST aims to build distributed systems that are simple to understand and scale well by applying these concepts. Resources are uniquely identified and manipulated via standard operations like GET, PUT, POST, and DELETE. State is stored on clients rather than servers to improve scalability and redundancy.
"Json Web Token with digital signature. Modern authentication or authorization. Cookies are bad. Avoid Man-in-the-middle-attack. No need to protect against CSRF. Stateless.
HTTP is the Hypertext Transfer Protocol used globally for communication on the World Wide Web. It was first proposed in 1989 and has undergone several revisions with HTTP/1.1 being the most widely used version today. HTTP uses packets to transfer hypertext requests and responses between clients and servers, with the request containing a method like GET or POST and a URL, and the response containing a status code and optional headers and content.
Spring Boot makes it easier to create Spring-based applications and services. It removes boilerplate configuration and provides opinionated defaults to simplify setup of common Spring and related technologies. Some benefits include embedded servers reducing complexity, autoconfiguration that wires components together, and starter dependencies that add common libraries. Spring Boot helps create production-ready Spring applications with less effort.
Your Guide to Push Notifications - Comparing GCM & APNS Sparkbit
Learn more about the basic concept of push notification and its current implementations. See the difference between Apple Push Notifications and Google Cloud Messaging.
Transforming Mobile Push Notifications with Big Dataplumbee
How we at Plumbee collect and process data at scale and how this data is used to send relevant mobile push notifications to our players to keep them engaged.
Presented as part of a Tech Talk: http://engineering.plumbee.com/blog/2014/11/07/tech-talk-push-notifications-big-data/
Spring Boot is a framework for creating stand-alone, production-grade Spring based Applications that can be "just run". It provides starters for auto-configuration of common Spring and third-party libraries providing features like Thymeleaf, Spring Data JPA, Spring Security, and testing. It aims to remove boilerplate configuration and promote "convention over configuration" for quick development. The document then covers how to run a basic Spring Boot application, use Rest Controllers, Spring Data JPA, Spring Security, and testing. It also discusses deploying the application on a web server and customizing through properties files.
This document provides an introduction and overview of PHP, including:
- PHP allows developers to create dynamic web content that interacts with databases.
- It covers PHP syntax, variables, operators, decision making and looping statements, arrays, strings, and getting/posting data.
- The final section discusses using MySQL database with PHP, including data definition language, data manipulation language, and queries. It also mentions installing Wamp server for local development.
The document provides an introduction to web APIs and REST. It defines APIs as methods to access data and workflows from an application without using the application itself. It describes REST as an architectural style for APIs that uses a client-server model with stateless operations and a uniform interface. The document outlines best practices for REST APIs, including using HTTP verbs like GET, POST, PUT and DELETE to perform CRUD operations on resources identified by URIs. It also discusses authentication, authorization, security concerns and gives examples of popular REST APIs from Facebook, Twitter and other services.
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
This document provides an introduction and overview of REST APIs. It defines REST as an architectural style based on web standards like HTTP that defines resources that are accessed via common operations like GET, PUT, POST, and DELETE. It outlines best practices for REST API design, including using nouns in URIs, plural resource names, GET for retrieval only, HTTP status codes, and versioning. It also covers concepts like filtering, sorting, paging, and common queries.
https://www.youtube.com/watch?v=lKrbeJ7-J98
HTTP messages are how data is exchanged between a server and a client. There are two types of messages: requests sent by the client to trigger an action on the server, and responses, the answer from the server.
PHP is an open-source server-side scripting language used for web development. It was created by Rasmus Lerdorf in 1994. Some key points:
- PHP scripts are embedded into HTML pages and executed on the server side, with the output sent to the client. This allows PHP to generate dynamic web page content.
- PHP is free to use and runs on many platforms including Windows, Linux, and Mac. It is compatible with many databases like MySQL.
- The language syntax is loosely based on C and Java. Key constructs include variables, strings, arrays, functions, loops, conditional statements, and object-oriented capabilities.
- PHP files use .php extensions and code
The document discusses various topics related to the internet and web fundamentals:
- The internet is a global network of interconnected smaller networks owned by no single entity, while the web refers specifically to the collection of hyperlinked documents accessible via HTTP.
- HTTP is the application layer protocol for transferring data on the web. Other topics discussed include DNS, cookies, sessions, forms, error codes, and common web/application server architectures.
- Questions are also addressed regarding URLs, domains, and the differences between IP addresses and domain names in web requests.
HTTP is the protocol that powers the web. It uses a request-response model where clients make requests that servers respond to. Common request methods include GET, POST, HEAD, PUT, DELETE, and OPTIONS. Responses include status codes like 200 for OK and content types. HTTP 1.1 added features like persistent connections and chunked encoding. Cookies are used to maintain statelessness. HTTPS uses SSL/TLS to secure HTTP connections with encryption, server authentication, and integrity.
The document discusses progressive web apps and React. It begins by introducing progressive web apps and their benefits over traditional web apps and native apps. It then covers prerequisites for building progressive web apps with React including HTML, JavaScript, Node.js and CLI knowledge. The document proceeds to discuss key React topics like components, virtual DOM, JSX, props and state. It also covers service workers, manifest files and tools for testing progressive web apps.
This document provides an overview and introduction to React JS. It discusses that React JS is a JavaScript library developed by Facebook for building user interfaces and reusable UI components. It encourages creation of reusable components that present data that changes over time. The document also covers React JS features, architecture, components, best practices, pros and cons, and provides useful links for examples and environment setup.
The document provides an overview of a seminar on RESTful web services. It discusses what REST is, its characteristics and principles, and compares RESTful architectures to SOAP. Key points covered include how REST focuses on a system's resources and how they are addressed and transferred over HTTP, the client-server interaction style of REST, and advantages of REST like scalability and loose coupling between components.
HTTP is the protocol of the web, and in this session we will look at HTTP from a web developer's perspective. We will cover resources, messages, cookies, and authentication protocols and we will see how the web scales to meet demand using cache headers. Armed with the fundamentals about HTTP, you will have the knowledge not only to build better Web/Mobile applications but also for consuming Web API.
The document discusses the key concepts of REST (Representational State Transfer), which include resources, representations, operations, hypertext, and statelessness. REST aims to build distributed systems that are simple to understand and scale well by applying these concepts. Resources are uniquely identified and manipulated via standard operations like GET, PUT, POST, and DELETE. State is stored on clients rather than servers to improve scalability and redundancy.
"Json Web Token with digital signature. Modern authentication or authorization. Cookies are bad. Avoid Man-in-the-middle-attack. No need to protect against CSRF. Stateless.
HTTP is the Hypertext Transfer Protocol used globally for communication on the World Wide Web. It was first proposed in 1989 and has undergone several revisions with HTTP/1.1 being the most widely used version today. HTTP uses packets to transfer hypertext requests and responses between clients and servers, with the request containing a method like GET or POST and a URL, and the response containing a status code and optional headers and content.
Spring Boot makes it easier to create Spring-based applications and services. It removes boilerplate configuration and provides opinionated defaults to simplify setup of common Spring and related technologies. Some benefits include embedded servers reducing complexity, autoconfiguration that wires components together, and starter dependencies that add common libraries. Spring Boot helps create production-ready Spring applications with less effort.
Your Guide to Push Notifications - Comparing GCM & APNS Sparkbit
Learn more about the basic concept of push notification and its current implementations. See the difference between Apple Push Notifications and Google Cloud Messaging.
Transforming Mobile Push Notifications with Big Dataplumbee
How we at Plumbee collect and process data at scale and how this data is used to send relevant mobile push notifications to our players to keep them engaged.
Presented as part of a Tech Talk: http://engineering.plumbee.com/blog/2014/11/07/tech-talk-push-notifications-big-data/
This document discusses web push notifications and how they work. It explains that notifications can appear directly on users' desktops when they click to opt-in. Users can then receive push notifications from sites at any time about updates. Some use cases mentioned are sending manual alerts, auto notifications, integrating with content marketing, and sharing promotional offers. The value proposition discussed is building audiences faster through push notifications which have a much higher opt-in rate than email on average. Browser support for push notifications from the major browsers is also summarized.
Push notifications allow software applications to deliver messages and notifications to users without requiring the user to actively check for updates. Push notifications can contain data, notifications, or both. There are two main platforms for delivering push notifications: Firebase Cloud Messaging (FCM) for Android and Apple Push Notification Service (APNs) for iOS. Both support delivering notifications via HTTP and XMPP/MQTT protocols. iOS 10 introduced enhancements like rich notifications that allow images, videos, and interactive buttons in notifications. It also introduced notification extensions that give developers more control over customizing notification content.
Reveal.js is an HTML presentation framework that allows users to create beautiful presentations using HTML. It has features like vertical slides, nested slides, Markdown support, different transition styles, themes, slide backgrounds, images, video, tables, quotes, and linking between slides. Presentations can be exported to PDF and custom states and events can be triggered on each slide. The framework is touch optimized and works on devices like mobile phones and tablets.
Progressive Web Apps (PWAs) are web applications that use modern web capabilities to deliver native app-like experiences to users. PWAs work across platforms and can be installed by users. They are built using service workers, web app manifests, and other modern web technologies. PWAs provide fast loading, engage users with new features like push notifications, and offer an app-like user experience without limiting users to a single platform.
The web - What it has, what it lacks and where it must goRobert Nyman
The document discusses the current state and future of the web. It notes that while native apps currently dominate mobile usage, the web is working to address its limitations through new features like service workers for offline access, background sync for periodic processing, and push notifications. It highlights tools from Google like Mobile-Friendly Test, Chrome DevTools, and Web Fundamentals. It argues the web needs to simplify onboarding and spread awareness of its capabilities to ensure its long-term viability against native platforms. The future of the web depends on matching and surpassing native capabilities while keeping content universally accessible across different platforms.
Progressive Web Apps (PWAs) use modern web capabilities and a service worker to deliver an app-like user experience. Service workers allow offline use and background syncing. The document discusses key PWA technologies like service workers, caching with Cache Storage and IndexedDB, the Web App Manifest for a native-like experience, and push notifications. It provides a checklist for making an app a fully-featured PWA, including caching the app shell and dynamic data, adding a manifest, and using background syncing.
The web - What it has, what it lacks and where it must go - IstanbulRobert Nyman
The document discusses the current state and future of the web. It describes how the web currently lacks capabilities that native mobile apps have like push notifications, background processing, and offline access. However, new web features being developed like Service Workers, Push Notifications, and Background Sync aim to address these gaps. The document argues that with these new features, the divide between native and web is diminishing and the web can provide an app-like experience without requiring users to download an app. The future of the web depends on further developing these capabilities and ensuring the web remains accessible, simple to use, and continues to work across all platforms.
Progressive Web App
New Web Technology for the Mobile User Which work on Poor Data Connection and It Will Work With Simple Manifest File Or with use of Service Workers. It Feel Like Mobile App to the user.
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web remains strong with over 1 billion active users. It outlines tools from Google like Service Workers that help the web compete with capabilities previously only available to native apps like push notifications, offline access, and background processing. The document advocates for continued progress to simplify the web development process and ensure the longevity of technologies, arguing this will help the web remain diverse and accessible across all platforms.
Progressive Web Applications have gained unparalleled momentum in the tech world and are currently one of the hottest trends in Web Development. Find out how PWA attempts to combine features offered by most modern browsers with the benefits of mobile experience and how service workers make them fast, reliable & engaging.
This slide is from the talk that i have given in DevFest at GDG Jalandhar & DSC Workshops.it Contains all the basic features,code and tools required to build a Progressive web apps.
Session tracking allows a server to maintain state for a user's sequential requests. There are five main session tracking methods: user authorization, hidden fields, URL rewriting, cookies, and session tracking APIs. Cookies are the most commonly used method, where the server sends a cookie containing identifying information to the user's browser on each request. Session tracking APIs provide an abstraction layer that handles session tracking tasks for the developer.
What are the principles to build a progressive web app? What are its core features? What about its architecture? The blog explores it all. Give it a read. https://www.webguru-india.com/blog/checklist-for-progressive-web-app-development/
Progressive Web Apps harness features of mobile apps to enhance websites. This document discusses key features of PWAs including offline support, discoverability, and security. It provides steps to make a sample Pokemon evolution game work offline using a service worker and caching. Various caching strategies and adding features like push notifications, home screen installation, and a web app manifest are also covered to improve the user experience of the sample PWA.
Progressive Web Apps - Overview & Getting StartedGaurav Behere
A brief intro to progressive web apps & conventional ways of performance optimization on web.
The presentation was given as part of a tech talk, thus the readers are suggested to read through the reference links as well.
This document provides an agenda and overview of a Progressive Web Apps development summit. It discusses key characteristics of Progressive Web Apps including being progressive, responsive, connectivity independent, app-like, re-engageable, installable, fresh and safe. It covers service workers, caching strategies, app shells, manifest files and codelabs. Specific topics covered in more depth include what service workers are and their lifecycle, how to register and handle service worker events, and how to make apps installable using a manifest file and caching strategies for responding to requests. The presentation aims to explain how to build progressive web apps that work offline.
The web - What it has, what it lacks and where it must go - keynote at Riga D...Robert Nyman
The document discusses the current state and future of the web. It notes that while native apps have gained popularity, especially on mobile, the web still accounts for a large portion of usage. It outlines tools from Google like service workers, push notifications, and app install banners that aim to close capabilities gaps between the web and native apps. The document advocates for progressive web apps that are accessible like websites but also feel like native apps to users. The future of the web, it argues, depends on continuing to match and surpass native platforms while keeping the web open, accessible, and long-lasting.
Why You Should Be Doing Contract-First API DevelopmentDevenPhillips
The document discusses adopting a contract-first approach to API development where the API contract is defined using OpenAPI before any code is written, which allows different teams to work in parallel without risk of integration issues, and tools can generate code stubs and tests from the contract to speed up development. It recommends designing the UI first through prototyping and user research to drive the API design, using a mock server during UI development for rapid iteration, and generating and validating the server implementation from the OpenAPI contract.
Introduction to Offline Progressive Web ApplicationsIlia Idakiev
This document discusses offline progressive web applications (PWAs) and their advantages. It explains how service workers allow PWAs to work reliably offline through features like caching, push notifications, and background syncing. The service worker lifecycle of registration, installation, and activation is also outlined. The document provides details on using the Cache API and intercepting requests to serve cached content when offline. It discusses how application manifests and HTTP/2 improvements can make PWAs feel like native apps and load quickly.
Progressive Web Applications - The Next Gen Web TechnologiesGeekNightHyderabad
Progressive web applications (PWAs) address gaps in regular web apps and native apps. PWAs use technologies like service workers, the web app manifest, and the app shell model to provide native-app-like functionality while still being web apps. Service workers allow PWAs to work offline through caching strategies. Push notifications and app install banners further enhance the user experience. Libraries like Sw-Precache and Sw-Toolbox help implement service worker caching strategies. Major companies have adopted PWAs to increase user engagement and reduce data usage compared to regular web and native apps. Cross-browser support and business logic limitations remain challenges for PWAs.
The document provides an introduction to Oracle Application Testing Suite e-Load and its features for load testing web applications, including setting up virtual users and profiles, running load tests, and analyzing results. It describes how to configure e-Load settings for aspects like authentication, browser emulation, caching, and download management to simulate real user behavior under load.
Progressive Web Apps (PWAs) provide an app-like user experience through the use of features like service workers, web app manifests, and push notifications. They load instantly, work offline, and can be installed on the home screen without an app store. Service workers act as a proxy to cache resources, enabling fast and reliable performance even in uncertain network conditions. PWAs are responsive across devices and browsers, and feel natural on each platform due to their immersive, app-like interfaces.
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...PECB
Denis is a dynamic and results-driven Chief Information Officer (CIO) with a distinguished career spanning information systems analysis and technical project management. With a proven track record of spearheading the design and delivery of cutting-edge Information Management solutions, he has consistently elevated business operations, streamlined reporting functions, and maximized process efficiency.
Certified as an ISO/IEC 27001: Information Security Management Systems (ISMS) Lead Implementer, Data Protection Officer, and Cyber Risks Analyst, Denis brings a heightened focus on data security, privacy, and cyber resilience to every endeavor.
His expertise extends across a diverse spectrum of reporting, database, and web development applications, underpinned by an exceptional grasp of data storage and virtualization technologies. His proficiency in application testing, database administration, and data cleansing ensures seamless execution of complex projects.
What sets Denis apart is his comprehensive understanding of Business and Systems Analysis technologies, honed through involvement in all phases of the Software Development Lifecycle (SDLC). From meticulous requirements gathering to precise analysis, innovative design, rigorous development, thorough testing, and successful implementation, he has consistently delivered exceptional results.
Throughout his career, he has taken on multifaceted roles, from leading technical project management teams to owning solutions that drive operational excellence. His conscientious and proactive approach is unwavering, whether he is working independently or collaboratively within a team. His ability to connect with colleagues on a personal level underscores his commitment to fostering a harmonious and productive workplace environment.
Date: May 29, 2024
Tags: Information Security, ISO/IEC 27001, ISO/IEC 42001, Artificial Intelligence, GDPR
-------------------------------------------------------------------------------
Find out more about ISO training and certification services
Training: ISO/IEC 27001 Information Security Management System - EN | PECB
ISO/IEC 42001 Artificial Intelligence Management System - EN | PECB
General Data Protection Regulation (GDPR) - Training Courses - EN | PECB
Webinars: https://pecb.com/webinars
Article: https://pecb.com/article
-------------------------------------------------------------------------------
For more information about PECB:
Website: https://pecb.com/
LinkedIn: https://www.linkedin.com/company/pecb/
Facebook: https://www.facebook.com/PECBInternational/
Slideshare: http://www.slideshare.net/PECBCERTIFICATION
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxEduSkills OECD
Iván Bornacelly, Policy Analyst at the OECD Centre for Skills, OECD, presents at the webinar 'Tackling job market gaps with a skills-first approach' on 12 June 2024
How to Setup Warehouse & Location in Odoo 17 InventoryCeline George
In this slide, we'll explore how to set up warehouses and locations in Odoo 17 Inventory. This will help us manage our stock effectively, track inventory levels, and streamline warehouse operations.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
3. Why Pushing Notification?
Push notifications allow your users to opt-in to timely
updates from sites they love and allow you to effectively
re-engage them with customized, engaging content.
4. “
If you ask a room of developers what mobile device
features are missing from the web, push notifications
are always high on the list.
5. Push Notifications on the open web
Your favorite websites can now send notifications to Chrome on
Android & Desktop . When visiting a site that supports
notifications, you will receive a prompt asking you if you'd like to
turn them on. When you do, that website can send you push
notifications whether you have the browser open or not. You can
manage those notifications in a settings screen within Chrome —
unfortunately, the site-by-site settings live there, not inside the
usual spot for notifications settings in Android.
6. Push Notifications on the open web cont.
The Push API in Chrome relies on a few different pieces of
technology, including Web App Manifests and Service
Workers. In this presentation we’ll look at each of these
technologies, to get push messaging up and running and
get a better understanding of some of the other features of
manifests and the offline capabilities of service workers.
8. Used APIs for pushing messaging for chrome :
◇Service Workers API : handles the push message when it arrives in the background
◇Push API : enables users to subscribe, unsubscribe and receive push messages
◇Notifications API : handles notification display.
◇Web app manifest specification : configures meta information about a web-app
9. Service Workers
Service workers are a key part of getting push notifications up and
running. They offer offline capabilities by providing a way for a web
page to run scripts in the background without having the page open.
This makes it possible to build rich offline experiences previously
only possible with native apps. For a good tutorial on service
workers.
How it Can Work In Back Ground ?!
10. Java Script is multithread ?!
JavaScript is single threaded, meaning that two bits of script cannot
run at the same time, they have to run one after another. In
browsers, JavaScript shares a thread with a load of other stuff.
What that stuff is differs from browser to browser.
11. You Can’t write code during sneeze.!
Java Script is multithread ?! Cont.
12. JavaScript is usually considered to have a single thread of execution visible
to scripts(*), so that when your inline script, event listener or timeout is
entered, you remain completely in control until you return from the end of
your block or function.
Events and timeout !
Java script sheets are
being loaded sequentially
highlighting text when
mouse-over event fired
13. JavaScript is usually considered to have a single thread of execution visible
to scripts(*), so that when your inline script, event listener or timeout is
entered, you remain completely in control until you return from the end of
your block or function.
Promises And Callback
14. Server Worker is working in Background :
APP
Server
Web Site Tab Is
Opened (Online)
Web Site Tab Is
Not Opened
(Offline)
Service
worker
Service
worker
15. IndexedDB and other Examples of Client Side browser Databases.
Use Case :
You can shopping an ecommerce web site and add your products to card
and check out without having network connection . Yes ! You Can.
Limitations : IndexedDB has no hard storage limits on it’s own. However,
browser vendors have soft limits. Firefox will ask for permission to store
blobs bigger than 50 MB. Google Chrome has various limits for different use
cases, for more information about Chrome limits
see https://developers.google.com/chrome/whitepapers/storage
Java Script Community Are doing Well ! .
Offline Experience Use Case
17. Push Life Cycle
Browser
Service
Workers
APIs
1 Register Service
Worker
2 Subscribe for
new blogs
4 Distribute Subscription
(only subscribes ids)
6 send subscriber id
Cloud Messaging
Server (GCM)
Push
APIs
7 fetch new content
from app server
App server
Web app
New
Content
Subscribers
ids in DB or
File
18. Register Service Worker
1-Register Service Worker :
To register a service worker, first check for support, then call
the register() method.
Now we have a service worker that we can use. The service worker code will
be in the sw.js file in this case. This file will be validated when the service
worker is first registered. We’ll come back to this file later.
19. Register Worker Service Cont.
// Once the service worker is registered set the initial state
function initialiseState() {
// Are Notifications supported in the service worker?
if (!('showNotification' in ServiceWorkerRegistration.prototype)) {
console.warn('Notifications aren't supported.');
return;
}
// Check the current Notification permission.
// If its denied, it's a permanent block until the
// user changes the permission
if (Notification.permission === 'denied') {
console.warn('The user has blocked notifications.');
return;
}
20. Check Push APIs
// Check if push messaging is supported
if (!('PushManager' in window)) {
console.warn('Push messaging isn't supported.');
return;
}
21. Notes On Service Worker
During development you'll be able to use service worker through
localhost, but to deploy it on a site you'll need to have HTTPS setup
on your server.
Using service worker you can hijack connections, fabricate, and filter
responses. Powerful stuff. While you would use these powers for
good, a man-in-the-middle might not
One subtlety with the register method is the location of the service
worker file. You'll notice in this case that the service worker file is at
the root of the domain. This means that the service worker's scope
will be the entire origin. In other words, this service worker will receive
fetch events for everything on this domain. If we register the service
worker file at /example/sw.js, then the service worker would only see
fetch events for pages whose URL starts with /example/ (i.e.
/example/page1/, /example/page2/).
22. Push APIs
The Push API enables sending of a push message to
a webapp via a push service. An application server can send
a push message at any time, even when a webapp or user agent is
inactive.
Service
Workers
Push
Service
Push Subscription Context EP
throw webpush-protocol.
23. Push APIs
Push Service :The term push service refers to a system that
allows application servers to send push messages to a webapp. A
push service serves the push endpoint or endpoints for the push
subscriptions it serves throw webpush-protocol.
A push subscription is a message delivery context established
between the user agent and the push service on behalf of
a webapp. Each push subscription is associated with a service
worker registration and a service worker registration has at most
one push subscription.
The Push API defines the PushManager interface, which has a few
methods that we’re interested in:
subscribe/unsubscribe: used to subscribe/unsubscribe a user to
receive notifications
getSubscription: can use this to check if any subscription exists
already, i.e. is the user already subscribed
permissionState: returns the current push permission status, one of
granted, denied, prompt
24. Web Manifest
For push, we need to add a manifest file with a gcm_sender_id field,
to get the push subscription to succeed. This parameter is only
required by Chrome to use GCM.
{
"name": "Push Demo",
"short_name": "Push Demo",
"icons": [{
"src": "images/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
}],
"start_url": "/index.html?homescreen=1",
"display": "standalone",
"gcm_sender_id": "<Your GCM Project ID Without the Hash>"
}