This document summarizes a presentation about Progressive Web Apps (PWA) and PWA Studio. It discusses what a PWA is, the benefits of PWAs including performance and user experience improvements. It then describes PWA Studio, the tools developed by Magento to build PWA storefronts on Magento Commerce. Key aspects of PWA Studio like its architecture, components and building a new project are outlined. The document also provides tips on testing PWA performance and getting started with local development of a PWA using PWA Studio.
A Progressive Web App (PWA) is a web app that uses modern web capabilities to deliver an app-like experience to users. These apps meet certain requirements, are deployed to web servers and accessible through URLs (on HTTPS protocol).
A Progressive Web App (PWA) is a web app that uses modern web capabilities to deliver an app-like experience to users. These apps meet certain requirements, are deployed to web servers and accessible through URLs (on HTTPS protocol).
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.
We have today on the web capabilities to create web apps that feel and act like native application.
We can have offline first, push notification and add to home screen. These three features bring us to a point where we can give users our content and features with one click and with all the benefits of the web.
What is this new monster you ask?
Well, go over these slides to learn more.
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
webpack is a powerful module bundler and it becomes an essential part of our JavaScript Ecosystem. This ppt comprises an overview on webpack, some of the core concepts of webpack and it's configurations with some working examples.
A Progressive Web App uses modern web capabilities to deliver an app-like user experience.
Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a way that uses standards-based technologies and run in a secure container accessible to anyone on the web.
A short presentation answering 3 main questions. Why we need Progressive Web Apps(PWA)? What is a progressive web app & it's features? and how a PWA works?
Progressive Web App (PWA) is a term used to denote web apps that use the latest web technologies. Progressive web apps are technically regular web pages (or websites) but can appear to the user like traditional applications or (native) mobile applications. This new application type attempts to combine features offered by most modern browsers with the benefits of mobile experience.
With this Native app vs. progressive web app guide, we have tried to help you understand the difference between and benefits of both types of apps and ensure you make a well-informed decision when building your app in the future
React vs angular what to choose for your appConcetto Labs
Before we move ahead, let’s quickly understand the overview of React Vs Angular for app development Frameworks. Contact Us for choosing the right framework.
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Web development using javaScript, React js, Node js, HTML, CSS and SQLJayant Surana
A presentation of Web development describing the use of various languages required. The languages covered are javaScript, React js, Node js, HTML, CSS and SQL.
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Slides from my 4-hour workshop on Client-Side Performance Testing conducted at Phoenix, AZ in STPCon 2017 (March).
Workshop Takeaways:
Understand difference between is Performance Testing and Performance Engineering.
Hand’s on experience of some open-source tools to monitor, measure and automate Client-side Performance Testing.
Examples / code walk-through of some ways to automate Client-side Performance Testing.
See blog for more details - https://essenceoftesting.blogspot.com/2017/03/workshop-client-side-performance.html
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.
We have today on the web capabilities to create web apps that feel and act like native application.
We can have offline first, push notification and add to home screen. These three features bring us to a point where we can give users our content and features with one click and with all the benefits of the web.
What is this new monster you ask?
Well, go over these slides to learn more.
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
webpack is a powerful module bundler and it becomes an essential part of our JavaScript Ecosystem. This ppt comprises an overview on webpack, some of the core concepts of webpack and it's configurations with some working examples.
A Progressive Web App uses modern web capabilities to deliver an app-like user experience.
Progressive Web Apps bring features we expect from native apps to the mobile browser experience in a way that uses standards-based technologies and run in a secure container accessible to anyone on the web.
A short presentation answering 3 main questions. Why we need Progressive Web Apps(PWA)? What is a progressive web app & it's features? and how a PWA works?
Progressive Web App (PWA) is a term used to denote web apps that use the latest web technologies. Progressive web apps are technically regular web pages (or websites) but can appear to the user like traditional applications or (native) mobile applications. This new application type attempts to combine features offered by most modern browsers with the benefits of mobile experience.
With this Native app vs. progressive web app guide, we have tried to help you understand the difference between and benefits of both types of apps and ensure you make a well-informed decision when building your app in the future
React vs angular what to choose for your appConcetto Labs
Before we move ahead, let’s quickly understand the overview of React Vs Angular for app development Frameworks. Contact Us for choosing the right framework.
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Web development using javaScript, React js, Node js, HTML, CSS and SQLJayant Surana
A presentation of Web development describing the use of various languages required. The languages covered are javaScript, React js, Node js, HTML, CSS and SQL.
PWA - The Future of eCommerce - Magento Meetup Ahmedabad 2018Bhavesh Surani
This presentation cover below lists of points:
What is Progressive Web App?
Why PWA?
What is Magento PWA Studio?
Tools & Libraries used in PWA
PWA Architecture
Facts from PWA Case Study
Slides from my 4-hour workshop on Client-Side Performance Testing conducted at Phoenix, AZ in STPCon 2017 (March).
Workshop Takeaways:
Understand difference between is Performance Testing and Performance Engineering.
Hand’s on experience of some open-source tools to monitor, measure and automate Client-side Performance Testing.
Examples / code walk-through of some ways to automate Client-side Performance Testing.
See blog for more details - https://essenceoftesting.blogspot.com/2017/03/workshop-client-side-performance.html
[Webinar] Expanding future mobile commerce with Magento PWA StudioCedCommerce
Know everything right from gaining erudition about exploring the future prospects of the Progressive Web Apps.
We’re here to make you familiar with:
- The global impact of PWAs on mobile commerce
- The way CedCommerce is increasing the scope of Magento PWA Studio
- Exploring the future prospects of PWA
- Ways to increase the conversion rates using PWA
These features will benefit the eCommerce merchants, and the customers as well.
Click To Watch Our Full Webinar Here: http://bit.ly/2LtLLSz
Overview of progressive web apps including what they do, why and when they are useful, how they can be created, and some tools that can aide in the process.
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
Building your own calendly using amazon app syncDhaval Nagar
This session will showcase how SaaS applications like Calendly.com can be designed using AWS Serverless technologies like AppSync, API Gateway, DynamoDB, and Cognito.
Looks at the challenge and opportunity of trying to adopt the JAMstack ("static app") model in a large enterprise based on the experience of PayPal. Talk was given at QCon London 2019.
Progressive web application considerations before implementing magento pwa ...CedCommerce
In this presentation, we'll be having deep run-through over the points you must consider before moving and implementing PWA in your business.
This will be covering points that are as follows.
- Select Right Technology
- Evolve Business with PWA
- Convert Mobile App to PWA
- Future contingency plan
For more information, you may visit: http://bit.ly/2Scu8t3
Acquaint more by hearing from our experts: http://bit.ly/3b9sNvF
How to Develop Progressive Web Apps in Flutter – Step by Step Guide.pptxBOSC Tech Labs
This article covers step-by-step process to create a Progressive Web Apps in Flutter. Here you will learn complete guide to a build a PWA to build a web based application for iOS and Android devices.
9 Best Tools to Leverage for Progressive Web App Developmentcodecraftcrew
Code Craft Crew is one of the most reliable Mobile App and website development company india catering to various industry verticals to help bring businesses online and scale them over the internet. Based in India, the company provides budget-friendly IT solutions without compromising the quality of delivered projects.
QCObjects is the next generation framework for modern software development. This slide is an overview of what you can do with the framework, describing its main features, its license model and impact.
Presentation copy of Google App Engine with hands-on presented at Cloud Computing Workshop at VTU,2014. Explored the fundamentals of Google App Engine and its features.
Also covers the instructions to set GAE locally and later to deploy on appengine.
What is AMP? Why should I learn what it offers? And how can I take advantage of it in WordPress? This deck was used to guide a discussion about these topics at the awesome PDX WP Meetup on August 5th, 2019.
Similar to Introduction to PWA Studio by Vijay Golani (20)
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
3. Magento Meetup Ahmedabad
High Level Headless / Omnichannel Architecture
ERP OMS PIM CRM CMS
API Layer
Storefront Technology
Store PWA
Online
Assistant
AR / VR Voice Mobile
4. Magento Meetup Ahmedabad
“A progressive web app, or PWA, is a web application that uses modern web technologies
and design patterns to provide a reliable, fast and engaging user experience.”
What Is PWA?
Reliable Responsive Secure Engaging
5. Magento Meetup Ahmedabad
PWA Benefits
Service Hosted Web Application - Progressive Web App
ü Fast
ü Secure
ü Responsive
ü Cross-browser
ü Offline mode
ü Mobile “install”
ü Shareable
https://www.youtube.com/watch?v=m-sCdS0sQO8&feature=youtu.be
6. Magento Meetup Ahmedabad
Benefits of Choosing PWA
ØAffordable
ØNo install headaches
ØIndexability on the web
ØPush notifications
ØSingle codebase for all platforms
8. Magento Meetup Ahmedabad
PWA Concerns
§ Still a new technology
§ Limited hardware device access
§ Does not work with other native apps
§ Possible battery life issues
9. Magento Meetup Ahmedabad
Let’s Compare
Capabilities PWA Native Responsive
Mobile Friendly ✓ ✓ ✓
Installable ✓ ✓ X
SEO-Indexed ✓ X ✓
Offline Mode ✓ ✓ X
Push
Notifications
✓ ✓ X
GPS Enabled ✓ ✓ X
10. Magento Meetup Ahmedabad
Top 5 Business Benefits
ü Low cost
ü Push notification
ü Website that works offline
ü Single codebase
ü Easy payments and checkout
11. Magento Meetup Ahmedabad
Who Uses PWAs?
Source: https://www.pwastats.com/tags/e-commerce
FlipKart (India)
3x more time spent on site
Lancôme
17% increase in conversions
West Elm
9% increase in revenue per visit
13. Magento Meetup Ahmedabad
“The Magento PWA Studio project is a set of developer tools that allow for the development,
deployment, and maintenance of a PWA storefront on top of Magento 2.
It uses modern tools and libraries to create a build system and framework that adheres to the
Magento principle of extensibility.”
What Is PWA Studio?
14. Magento Meetup Ahmedabad
PWA Studio Flow Diagram
JS Server
Buildpack
React
Application
PWA Studio
Storefront
MAGENTO PWA STUDIO
15. Magento Meetup Ahmedabad
PWA Studio Architecture
Magento
Backend
Magento API
Magento
PWA Studio
Browser
Technologies
16. Magento Meetup Ahmedabad
PWA Studio Architecture
Magento
Backend
Magento API
Magento
PWA Studio
Browser
Technologies
17. Magento Meetup Ahmedabad
PWA Studio Architecture
Magento
Backend
Magento API
Magento
PWA Studio
Browser
Technologies
PHP JS React Redux Node.js Apollo Webpack Workbox
Upward Technologies Peregrine Technologies
18. Magento Meetup Ahmedabad
PWA Studio Architecture
Magento
Backend
Magento API
Magento
PWA Studio
Browser
Technologies
Service Worker Web App Manifest HTTPS Application Cache
19. Magento Meetup Ahmedabad
PWA Studio Project Repository
The pwa-studio repository is also a monorepo that
contains all listed PWA Studio projects
babel-preset-plugin
create-pwa
graphql-cli-validate-magento-pwa-queries
peregrine
pwa-buildpack
pwa-devdocs
upward-js
upward-spec
venia-concept
venia-styleguide
venia-ui
https://github.com/magento/pwa-studio
20. Magento Meetup Ahmedabad
Separation of the Frontend
PWA Storefront Traditional Magento
Frontend and backend code separated Themes developed within the core Magento
application
All data retrieved via API calls Extensions applied directly to core application can
impact theme
No frontend logic developed in Magento
backend
Tight coupling between frontend and backend
Frontend can be developed and deployed
independently to Magento
21. Magento Meetup Ahmedabad
Separation of the Frontend
PWA Store 1 PWA Store 2
Blank Theme
Luma
Theme
Catalog Sales Customers
Catalog Sales Customers
GraphQL
Traditional Magento Magento with PWA Storefront
22. Magento Meetup Ahmedabad
General skills needed for PWA storefront development
SKILL DESCRIPTION
JavaScript (JS) Core web language
React A JS library for building user interfaces
Redux A JS library for handling application state
GraphQL An API query language
webpack Project assets bundler
Cascading Style Sheets (CSS) Defines the style for a websites
CSS modules Locally scoped style definitions
JavaScript Object Notation (JSON) Data-interchange format
Peregrine React components library provided by the PWA Studio
Yarn JS package and dependency manager
23. Magento Meetup Ahmedabad
PWA Performance Tips & Examples
§ Required steps before the launch of your PWA
§ Baseline for load time
24. Magento Meetup Ahmedabad
The PWA Baseline Checklist
Service hosted web application - Progressive Web App
ü Uses HTTPS
ü Responsive
ü Loads offline
ü Add to home screen
ü Cross browser
ü Transitions
ü URL on each page
https://developers.google.com/web/progressive-web-apps/checklist
25. Magento Meetup Ahmedabad
Testing PWA Performance
Two recommended tools for testing performance
https://webpagetest.org/ Google Lighthouse
30. Magento Meetup Ahmedabad
Prerequisites
ü NodeJS minimum 10.14.1 LTS
ü Yarn minimum 1.13.0
ü Python 2.7 and build tools
ü OPTIONAL: Running instance of Magento 2.3.1 or above
31. Magento Meetup Ahmedabad
Starting a PWA Studio Project – The Old Way
q Cloning the official repository
$ git clone git@github.com:magento/pwa-studio.git
32. Magento Meetup Ahmedabad
Starting a PWA Studio Project – The New Way
q To use the PWA Studio scaffolding, run the following command
$ npx @magento/create-pwa
33. Magento Meetup Ahmedabad
q After running the command, answer these questions:
PWA Studio Scaffolding – System Generated Questions
? Where to put the project root directory (will be created if it does not exist)
? Short name of the project to put in the package.json "name" field
? Name of the author to put in the package.json "author" field
? Magento instance to use as a backend (will be added to .env file)
? Braintree API token to use to communicate with your Braintree instance
(will be added to .env file)
? NPM package management client to use
? Install package dependencies with yarn after creating project
34. Magento Meetup Ahmedabad
PWA Studio Scaffolding – Next Steps
After the command runs, you see these suggestions to execute the project
q cd <project_folder> && yarn install before running the following
commands
q yarn run buildpack create-custom-origin . to generate a unique,
secure custom domain for your new project
q yarn run watch to start the dev server and do real-time development
q yarn run build to build the project into optimized assets in the '/dist' directory
q yarn start after build to preview the app on a local staging server
35. Magento Meetup Ahmedabad
Why Do We Need to Have a Valid SSL Certificate?
Ø PWA uses some features that run in the background on the user's browser
Ø For security reasons, use an HTTPS connection
36. Magento Meetup Ahmedabad
create-custom-origin Command
q After creating new project, generate valid SSL certificate for PWA Studio
$ yarn run buildpack create-custom-origin <project_folder>
37. Magento Meetup Ahmedabad
All Done!
● With domain and certificate configured, start your project:
$ yarn run watch
38. Magento Meetup Ahmedabad
Useful Resources to learn more about PWA Studio
• DEMO URL: https://venia.magento.com/
• https://magento.github.io/
• https://u.magento.com/pwa-learning-resources
• https://github.com/magento/pwa-studio