SlideShare a Scribd company logo
Web Development
Introduction to
MODERN WEB
APPLICATIONS
History 2
1991
First web page created by Tim Berners accessed by web browser.
1990s Java Applets, Flash, JavaScript, Web Hosting, Dynamic Web Sites.
2000s
Ajax, Cloud Computing (PaaS, SaaS), Web Apps, Google, Web 2.0
2010s
HTML5 Era, Modern Browsers, High-end mobile devices, Big Data,
NoSql, Microservices…
Product segmentation 3
!
Smart phone
Native Apps, Mobile
Browser, HTML5 Client
"
Tablet
Office Apps, Mobile
Browser, Streaming Apps
Q
PC
Web Browsers, Desktop
Apps, Cloud Storage
Client
#
Cloud Storage
Dropbox, OneDrive,
GoogleDrive

Location services
Maps, Navigation,
Point of Interest
%
Web APIs
Web Search, Social
Networking, Open
authentication.
&
Frontend vs. Backend
Pillars of Front-end Web Apps 4
WEB BROWSER AS UNIVERSAL CLIENT
HHH
MVVM Framework -
Fireproof JavaScript
Pillars of Front-end Web Apps 5
Traditional Web Page
Browser
&
Server
'(
html
First page load
(
html
Form post
)Page Reload
Pillars of Front-end Web Apps 6
Single Page Application(SPA)
Browser
&
Server
'(
html
First page load
{}
JSON
Async Request
*
Javascript
Handler
Pillars of Front-end Web Apps 7
• Content Delivery Network(CDN)
• Javascript REST Client
• Responsive Web Page
• Async Network Operations
• Offline User Interactions
• Responsive Web Design (RWD)
Living example 8
http://youtu.be/
czKD3w2lbpI
Front-end Web Frameworks 9
Notification
System
'
Third-party
API
'
Web API as a product 10
• Multiple client plaftorms
Backend
'
End-user App
+
Test Agent
,
• Easy to integrate with new applications and protocols
• Fast development of new products
• Branding, partnership and innovation
• Monetize: Pay as you go, subscriptions…
Web APIs examples 11
-
.
www.facebook.com
www.twitter.com
www.dropbox.com
Good practices for Web API Design 12
• Documentation
• API Test
• Security
• Public / private domain
• CORS(Cross-Origin Resource Sharing)
• Flexibility
• Protocolos and Formats
• Stability
• Versioning
• Backward compatibility
• Simplicity and adoption
13
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
2014 Background
28%
48%
DZone’s 2014 Enterprise Integration Survey 2014
• The majority of respondents are headquartered in Europe
(48%) or the US (28%).
• More than 500 it professionals responded to DZone’s 2014
Enterprise Integration Survey.
2014 Background 14
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
• Developers (45%) and development team leads (30%)
were the most common roles.
• 69% of respondents come from large organizations (100
or more employees) and 31% come from 

small organizations (under 100 employees).
• over half of the respondents (70%) have over 10 years of
experience as it professionals.
• A large majority of respondents’ organizations use Java
(94%). JavaScript is the next highest (47%).
2014 Background 15
BI/Analytics
55%
CRM
51%
DOCUMENT
MANAGEMENT
50%
ERP
47%
MOST COMMON SYSTEM INTEGRATIONS
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
2014 Background 16
73%
55%
{
"name”: “John”,
“email" : “john@mail.com"
}
JSON
Value 3
45%XML
<customer>
<name>John</name>
<email>john@mail.com</email>
</customer>
Reference: [1] http://www.dzone.com/research/guide-to-enterprise-integration
WHICH PROTOCOL ARE YOU MORE COMFORTABLE
WITH?
2014 Background 17
38%OAuth
25%
Haven’t used
either
37% WS-SecurityWS-Security vs. OAuth
WHICH PROTOCOL ARE YOU MORE COMFORTABLE
WITH?
2014 Background 18
82%No
18% Yes
HAVE YOU USED HATEOAS IN YOUR APIs?
Comments 19
/
Full Stack Developer RESTFul Web Services
HATEOAS
Web Page
Performance What backend
frameworks are you using?
CORS
Contact
FABRICIO EPAMINONDAS
0 linkedin.com/in/fabricioepa
1 fabricioepa.wordpress.com
. @fabricioepa

More Related Content

What's hot (20)

PPTX
Going Reactive in Java with Typesafe Reactive Platform
Legacy Typesafe (now Lightbend)
 
PPTX
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
KateDuggan2
 
PDF
Rethink of PaaS
Xu Wang
 
PDF
Open Source Summit NorthAmerica 2017 Stateful Apps in Containers
Steve Wong
 
PDF
Migrate from WS2003 to WS2008 or WS2012 in One Step
AppZero Inc
 
PDF
Embracing DevOps through database migrations with Flyway
Red Gate Software
 
PPTX
Using SaltStack to Auto Triage and Remediate Production Systems
Michael Kehoe
 
PPTX
Unified Deployment: Including the Mainframe in Enterprise DevOps
Compuware
 
PPTX
SharePoint best practices
Dinusha Kumarasiri
 
PPTX
Achieving Zero Downtime for SQL
ScaleArc
 
PDF
REST API Overview with Nutanix
NEXTtour
 
PPTX
Protecting Your IP with Perforce Helix and Interset
Perforce
 
PPTX
Software Testing in a Distributed Environment
Perforce
 
PPTX
SPS vancouver is it possible to do devops with SharePoint Framework
Vincent Biret
 
PDF
J-Spring 2017 - Microservices in action at the Dutch National Police
Bert Jan Schrijver
 
PDF
Cloud monitoring
Gang Tao
 
PPTX
Functional reactive programming
Ahmed Kamel Taha
 
PDF
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Bert Jan Schrijver
 
PPTX
Application Performance Monitoring (APM)
Site24x7
 
PPTX
Hexagonal Architecture
Marcelo Cure
 
Going Reactive in Java with Typesafe Reactive Platform
Legacy Typesafe (now Lightbend)
 
Redgate Database Devops Demo webinar - Visual Studio Team Services - 21st Fe...
KateDuggan2
 
Rethink of PaaS
Xu Wang
 
Open Source Summit NorthAmerica 2017 Stateful Apps in Containers
Steve Wong
 
Migrate from WS2003 to WS2008 or WS2012 in One Step
AppZero Inc
 
Embracing DevOps through database migrations with Flyway
Red Gate Software
 
Using SaltStack to Auto Triage and Remediate Production Systems
Michael Kehoe
 
Unified Deployment: Including the Mainframe in Enterprise DevOps
Compuware
 
SharePoint best practices
Dinusha Kumarasiri
 
Achieving Zero Downtime for SQL
ScaleArc
 
REST API Overview with Nutanix
NEXTtour
 
Protecting Your IP with Perforce Helix and Interset
Perforce
 
Software Testing in a Distributed Environment
Perforce
 
SPS vancouver is it possible to do devops with SharePoint Framework
Vincent Biret
 
J-Spring 2017 - Microservices in action at the Dutch National Police
Bert Jan Schrijver
 
Cloud monitoring
Gang Tao
 
Functional reactive programming
Ahmed Kamel Taha
 
Continuous Delivery Amsterdam - Microservices in action at the Dutch National...
Bert Jan Schrijver
 
Application Performance Monitoring (APM)
Site24x7
 
Hexagonal Architecture
Marcelo Cure
 

Viewers also liked (20)

PDF
Workshop Guide: RESTful Java Web Application with Spring Boot
Fabricio Epaminondas
 
PDF
Continuous integration practices to improve the software quality
Fabricio Epaminondas
 
PDF
Quickstart for continuous integration
Fabricio Epaminondas
 
PDF
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
PDF
Designing Scalable Applications
Fabricio Epaminondas
 
PDF
Understanding Web services
Fabricio Epaminondas
 
PDF
Info Card - Techical Debt Management
Fabricio Epaminondas
 
PDF
Hexagonal architecture for java applications
Fabricio Epaminondas
 
PDF
CQRS and Event Sourcing for Java Developers
Markus Eisele
 
PPTX
Protocol buffers
Fabricio Epaminondas
 
PPT
Ejb5
patinijava
 
PDF
JPQL/ JPA Activity 1
SFI
 
ODP
Working with jpa
Ondrej Mihályi
 
PPT
Web Services Part 2
patinijava
 
PDF
JPQL/ JPA Activity 3
SFI
 
PDF
JPQL/ JPA Activity 2
SFI
 
PPT
Patni Hibernate
patinijava
 
PPT
15 jpa
thirumuru2012
 
PPT
15 jpaql
thirumuru2012
 
ODP
How to bake reactive behavior into your Java EE applications
Ondrej Mihályi
 
Workshop Guide: RESTful Java Web Application with Spring Boot
Fabricio Epaminondas
 
Continuous integration practices to improve the software quality
Fabricio Epaminondas
 
Quickstart for continuous integration
Fabricio Epaminondas
 
Continuous testing in agile projects 2015
Fabricio Epaminondas
 
Designing Scalable Applications
Fabricio Epaminondas
 
Understanding Web services
Fabricio Epaminondas
 
Info Card - Techical Debt Management
Fabricio Epaminondas
 
Hexagonal architecture for java applications
Fabricio Epaminondas
 
CQRS and Event Sourcing for Java Developers
Markus Eisele
 
Protocol buffers
Fabricio Epaminondas
 
JPQL/ JPA Activity 1
SFI
 
Working with jpa
Ondrej Mihályi
 
Web Services Part 2
patinijava
 
JPQL/ JPA Activity 3
SFI
 
JPQL/ JPA Activity 2
SFI
 
Patni Hibernate
patinijava
 
15 jpaql
thirumuru2012
 
How to bake reactive behavior into your Java EE applications
Ondrej Mihályi
 
Ad

Similar to Introduction to developing modern web apps (20)

PDF
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
PDF
BPM and SOA Are Going Mobile: An Architectural Perspective
Guido Schmutz
 
PPTX
Module-2-Analyzing-Components-of-an-Information-System.pptx
cagaangeljenefer
 
PPTX
Practice Area - Application Development - Selling To Enterprise
Chetan Sharma
 
PPT
#1922 rest-push2 ap-im-v6
Jack Carnes
 
PDF
Dzr guide to_enterprise_integration
Hamed Hatami
 
PPTX
Web-and-App-Development-Transforming-Ideas-into-Digital-Reality
Ozias Rondon
 
PPT
SOA India 2009 | SOA and Web Business Platforms
Harsh Jegadeesan
 
PPTX
API Management and OAuth for Web, Mobile and the Cloud: Scott Morrison's Pres...
CA API Management
 
PDF
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
 
PDF
Octo API-days 2015
Antoine CHANTALOU
 
PPTX
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
PPTX
Behind the scenes Web & App
sanketest7
 
PDF
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
PPT
Beyond the Browser
John Coggeshall
 
PPTX
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
ODP
Bp209
Ryan Baxter
 
PPT
Introduction to the Web API
Brad Genereaux
 
PDF
Building the Eventbrite API Ecosystem
Mitch Colleran
 
PPTX
Web API or WCF - An Architectural Comparison
Adnan Masood
 
Past, Present and Future of APIs of Mobile and Web Apps
SmartBear
 
BPM and SOA Are Going Mobile: An Architectural Perspective
Guido Schmutz
 
Module-2-Analyzing-Components-of-an-Information-System.pptx
cagaangeljenefer
 
Practice Area - Application Development - Selling To Enterprise
Chetan Sharma
 
#1922 rest-push2 ap-im-v6
Jack Carnes
 
Dzr guide to_enterprise_integration
Hamed Hatami
 
Web-and-App-Development-Transforming-Ideas-into-Digital-Reality
Ozias Rondon
 
SOA India 2009 | SOA and Web Business Platforms
Harsh Jegadeesan
 
API Management and OAuth for Web, Mobile and the Cloud: Scott Morrison's Pres...
CA API Management
 
Top 7 wrong common beliefs about Enterprise API implementation
OCTO Technology
 
Octo API-days 2015
Antoine CHANTALOU
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays
 
Behind the scenes Web & App
sanketest7
 
GlueCon 2018: Are REST APIs Still Relevant Today?
LaunchAny
 
Beyond the Browser
John Coggeshall
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
Introduction to the Web API
Brad Genereaux
 
Building the Eventbrite API Ecosystem
Mitch Colleran
 
Web API or WCF - An Architectural Comparison
Adnan Masood
 
Ad

Recently uploaded (20)

PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
July Patch Tuesday
Ivanti
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
July Patch Tuesday
Ivanti
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 

Introduction to developing modern web apps