SlideShare a Scribd company logo
SINGLE PAGE
APPLICATIONS
Andriy Deren’, Dreams IT, CEO
Ternopil JS #2
AGENDA
▪ What is SPA?
▪ SPA architecture design
▪ SPA Back-end
▪ SPA Client-side
▪ MVVM & SPA implementation
▪ SPA Advanced techniques
MODERN WEB CHALLENGES
▪ More in-page interactivity
▪ Rich client graphics
▪ Data growth
▪ Page size growth
▪ New client devices
▪ Reloads vs Native feeling
CLASSIC WEB PAGES
/GET /home/index
Browser Web-server Server-side
magic
A lot of HTML, CSS, JS on each click
Main.css
super_script.js
CLASSIC WEB PAGES
/GET /home/index
Browser Web-server Server-side
magic
A lot of HTML, CSS, JS on each click
Main.css
super_script.js
Reloads & redirects
SINGLE PAGE APPLICATION
/GET /home/indexBrowser
Web-server Server-side
magic
Load tiny html template
Main.css
super_script.js
Load required data
SINGLE PAGE APPLICATION
Browser
Client-side
magic
Fill template with data
Bind actions behavior
Client-side routing
All actions and redirects
are handled on client-side
With no page reload
and huge HTML packages
SPA ARCHITECTURE DESIGN
Routing Action Behaviors
Data Provider &
Data context
State (Storage)
Security
(authorization &
authentication)
Data AccessBack-end
Middle-ware
Views &
Templates
Bindings Custom scriptsFront-end
CLIENTSIDE
SPA BACK-END
State (Storage)
Security
(authorization &
authentication)
Data Access
▪ Data storage
▪ User-specific data
▪ Security actions
▪ Provide access to resources (via HTTP REST API)
SPA BACK-END
State (Storage)
Security
(authorization &
authentication)
Data Access
▪ Minimal delay
▪ Maximal efficiency
▪ High scale
▪ Versioning
▪ Conventions
GET /api/v1/product/32
Good resource route
GET /product.php?v=1&id=32&action=getProduct
Bad resource route
SPA BACK-END
State (Storage)
Security
(authorization &
authentication)
Data Access
SPA MIDDLE WARE
▪ Data context: Models, Data Provider & App State
▪ Routing: client-side navigation
▪ User actions reaction
Routing Action Behaviors
Data Provider &
Data context
SPA FRONT-END
▪ State bindings: connect app state and UI elements
▪ Load & select right views
▪ Run custom scripts (jQuery, animation, transitions, etc.)
Views &
Templates
Bindings Custom scripts
View
MVVM PATTERN
View View Model Model
View Behavior (UI Logic)
Notifications
Bindings
Commands
Data transfer
UI Presentation Layer Data Layer and BL
View
SPA COMPONENTS
View
Views and
templates
(HTML fragments)
View models
Router + routing
configuration
(navigation)
Custom scripts
Data providers &
data transfer
SPA Shell
SPA
UNDER THE HOOD
example.com/#products
example.com/#products/details/12
Routing
Uses History API
(back button works!)
<h3 class="app-title" data-bind="text:$data.title">
…
Bindings
Data bindings
(by code, markup, etc.)
<a data-bind="click:$root.showDetails">…
Behavior bindings
(by code, markup, etc.)
IMPLEMENTATION TECHNOLOGIES
SPA ADVANCED TECHNIQUES
▪ Architecture design with implementation in mind
▪ Simplify client-side code (TypeScript, Coffee)
▪ Dependencies injection & modules (RequireJS)
▪ Testing
▪ Attention to efficiency and performance
▪ Search engines optimization
THANK YOU!
Any questions?

More Related Content

What's hot

Ajax technology
Ajax technologyAjax technology
Ajax technology
Safal Agrawal
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
Vel004
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
Max Claus Nunes
 
Introduction to web application development
Introduction to web application developmentIntroduction to web application development
Introduction to web application development
Ayyappadhas K B
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
Christian Heilmann
 
Client Side MVC with Backbone and Rails
Client Side MVC with Backbone and RailsClient Side MVC with Backbone and Rails
Client Side MVC with Backbone and Rails
Tom Z Zeng
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
Mike (Michael) Acord
 
Responsive Web Development
Responsive Web DevelopmentResponsive Web Development
Responsive Web Development
Reema
 
Ajax
AjaxAjax
Basics of Silverlight 1
Basics of Silverlight 1Basics of Silverlight 1
Basics of Silverlight 1
Meenakshi Kumar
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applications
SergeyChernyshev
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
guestc75cdc
 
Overview of AJAX
Overview of AJAXOverview of AJAX
Overview of AJAX
Roshith S Pai
 
Ajax
AjaxAjax
Ajax
Home
 
Ajax
AjaxAjax
From Mess To CMS: the transformation of a library website
From Mess To CMS: the transformation of a library websiteFrom Mess To CMS: the transformation of a library website
From Mess To CMS: the transformation of a library website
Michelle McLean
 
Ajax World West
Ajax World WestAjax World West
Ajax World West
rajivmordani
 
Web Developer Roadmap 2014 by Brennan Heyde
Web Developer Roadmap 2014 by Brennan HeydeWeb Developer Roadmap 2014 by Brennan Heyde
Web Developer Roadmap 2014 by Brennan Heyde
Miva
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
Clint LaForest
 
CakePHP, cakePHP development Company
CakePHP, cakePHP development CompanyCakePHP, cakePHP development Company
CakePHP, cakePHP development Company
NetConnectWeb
 

What's hot (20)

Ajax technology
Ajax technologyAjax technology
Ajax technology
 
Ajax basics
Ajax basicsAjax basics
Ajax basics
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Introduction to web application development
Introduction to web application developmentIntroduction to web application development
Introduction to web application development
 
Progressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReachProgressive Web Apps - Covering the best of both worlds - DevReach
Progressive Web Apps - Covering the best of both worlds - DevReach
 
Client Side MVC with Backbone and Rails
Client Side MVC with Backbone and RailsClient Side MVC with Backbone and Rails
Client Side MVC with Backbone and Rails
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Responsive Web Development
Responsive Web DevelopmentResponsive Web Development
Responsive Web Development
 
Ajax
AjaxAjax
Ajax
 
Basics of Silverlight 1
Basics of Silverlight 1Basics of Silverlight 1
Basics of Silverlight 1
 
Performance anti patterns in ajax applications
Performance anti patterns in ajax applicationsPerformance anti patterns in ajax applications
Performance anti patterns in ajax applications
 
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax ApplicationsTSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
TSSJS2010 Presenatation on: Performance Anti Patterns In Ajax Applications
 
Overview of AJAX
Overview of AJAXOverview of AJAX
Overview of AJAX
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
From Mess To CMS: the transformation of a library website
From Mess To CMS: the transformation of a library websiteFrom Mess To CMS: the transformation of a library website
From Mess To CMS: the transformation of a library website
 
Ajax World West
Ajax World WestAjax World West
Ajax World West
 
Web Developer Roadmap 2014 by Brennan Heyde
Web Developer Roadmap 2014 by Brennan HeydeWeb Developer Roadmap 2014 by Brennan Heyde
Web Developer Roadmap 2014 by Brennan Heyde
 
Back to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web DevelopmentBack to the Basics - 1 - Introduction to Web Development
Back to the Basics - 1 - Introduction to Web Development
 
CakePHP, cakePHP development Company
CakePHP, cakePHP development CompanyCakePHP, cakePHP development Company
CakePHP, cakePHP development Company
 

Viewers also liked

DV 2016: The Death of 'Anonymous'
DV 2016: The Death of 'Anonymous'DV 2016: The Death of 'Anonymous'
DV 2016: The Death of 'Anonymous'
Tealium
 
NCI HDip Data Analysis students, Class of 2015
NCI HDip Data Analysis students, Class of 2015NCI HDip Data Analysis students, Class of 2015
NCI HDip Data Analysis students, Class of 2015
Orla O'Sullivan
 
Why apps
Why appsWhy apps
Why apps
Krux Apps
 
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
Kissmetrics on SlideShare
 
LTEA
LTEALTEA
مرزا غالب ۔ دیوان نعت و منقبت
مرزا غالب ۔ دیوان نعت و منقبتمرزا غالب ۔ دیوان نعت و منقبت
مرزا غالب ۔ دیوان نعت و منقبت
سید محمد عمران نقوی
 
Single_Customer_View_eBook
Single_Customer_View_eBookSingle_Customer_View_eBook
Single_Customer_View_eBook
Steve Klin
 
Master Cross-Channel Customer Recognition
Master Cross-Channel Customer RecognitionMaster Cross-Channel Customer Recognition
Master Cross-Channel Customer Recognition
Signal
 
Powering Omnichannel Experiences with Real-Time Data
Powering Omnichannel Experiences with Real-Time DataPowering Omnichannel Experiences with Real-Time Data
Powering Omnichannel Experiences with Real-Time Data
Tealium
 
Aruna (Resume)
Aruna (Resume)Aruna (Resume)
Aruna (Resume)
Aruna Nadarajan
 
The role of assessment center in managing employees' placement
The role of assessment center in managing employees' placementThe role of assessment center in managing employees' placement
The role of assessment center in managing employees' placement
Rahmat Suparman
 
One-Man Ops
One-Man OpsOne-Man Ops
One-Man Ops
Jos Boumans
 
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
Signal
 
チャットツールをSlackだけにしたい話ver1 00
チャットツールをSlackだけにしたい話ver1 00チャットツールをSlackだけにしたい話ver1 00
チャットツールをSlackだけにしたい話ver1 00
ppengotsu Name
 
Presentation asonika ru_en
Presentation asonika ru_enPresentation asonika ru_en
Presentation asonika ru_en
ASONIKA2016
 
Stylefruits - NOAH14 London
Stylefruits - NOAH14 LondonStylefruits - NOAH14 London
Stylefruits - NOAH14 London
NOAH Advisors
 
Marketing Automation part 3 of 4
Marketing Automation part 3 of 4Marketing Automation part 3 of 4
Marketing Automation part 3 of 4
Lori Fisher
 
2015.4.23 Segment Autopilot Webinar Deck_final 2
2015.4.23 Segment Autopilot Webinar Deck_final 22015.4.23 Segment Autopilot Webinar Deck_final 2
2015.4.23 Segment Autopilot Webinar Deck_final 2
Lauren Alexander
 
MAU Vegas 2016 — Tackling Retention During Activation
MAU Vegas 2016 — Tackling Retention During ActivationMAU Vegas 2016 — Tackling Retention During Activation
MAU Vegas 2016 — Tackling Retention During Activation
Grow.co
 
DJC16 seminar - Presentatie Joost Kaart NS
DJC16 seminar - Presentatie Joost Kaart NSDJC16 seminar - Presentatie Joost Kaart NS
DJC16 seminar - Presentatie Joost Kaart NS
Oogst
 

Viewers also liked (20)

DV 2016: The Death of 'Anonymous'
DV 2016: The Death of 'Anonymous'DV 2016: The Death of 'Anonymous'
DV 2016: The Death of 'Anonymous'
 
NCI HDip Data Analysis students, Class of 2015
NCI HDip Data Analysis students, Class of 2015NCI HDip Data Analysis students, Class of 2015
NCI HDip Data Analysis students, Class of 2015
 
Why apps
Why appsWhy apps
Why apps
 
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
Setting Yourself up for Success: Building an Analytics Schema and Data Dictio...
 
LTEA
LTEALTEA
LTEA
 
مرزا غالب ۔ دیوان نعت و منقبت
مرزا غالب ۔ دیوان نعت و منقبتمرزا غالب ۔ دیوان نعت و منقبت
مرزا غالب ۔ دیوان نعت و منقبت
 
Single_Customer_View_eBook
Single_Customer_View_eBookSingle_Customer_View_eBook
Single_Customer_View_eBook
 
Master Cross-Channel Customer Recognition
Master Cross-Channel Customer RecognitionMaster Cross-Channel Customer Recognition
Master Cross-Channel Customer Recognition
 
Powering Omnichannel Experiences with Real-Time Data
Powering Omnichannel Experiences with Real-Time DataPowering Omnichannel Experiences with Real-Time Data
Powering Omnichannel Experiences with Real-Time Data
 
Aruna (Resume)
Aruna (Resume)Aruna (Resume)
Aruna (Resume)
 
The role of assessment center in managing employees' placement
The role of assessment center in managing employees' placementThe role of assessment center in managing employees' placement
The role of assessment center in managing employees' placement
 
One-Man Ops
One-Man OpsOne-Man Ops
One-Man Ops
 
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
People-Based Marketing: The Next Frontier for Harnessing the Power of First-P...
 
チャットツールをSlackだけにしたい話ver1 00
チャットツールをSlackだけにしたい話ver1 00チャットツールをSlackだけにしたい話ver1 00
チャットツールをSlackだけにしたい話ver1 00
 
Presentation asonika ru_en
Presentation asonika ru_enPresentation asonika ru_en
Presentation asonika ru_en
 
Stylefruits - NOAH14 London
Stylefruits - NOAH14 LondonStylefruits - NOAH14 London
Stylefruits - NOAH14 London
 
Marketing Automation part 3 of 4
Marketing Automation part 3 of 4Marketing Automation part 3 of 4
Marketing Automation part 3 of 4
 
2015.4.23 Segment Autopilot Webinar Deck_final 2
2015.4.23 Segment Autopilot Webinar Deck_final 22015.4.23 Segment Autopilot Webinar Deck_final 2
2015.4.23 Segment Autopilot Webinar Deck_final 2
 
MAU Vegas 2016 — Tackling Retention During Activation
MAU Vegas 2016 — Tackling Retention During ActivationMAU Vegas 2016 — Tackling Retention During Activation
MAU Vegas 2016 — Tackling Retention During Activation
 
DJC16 seminar - Presentatie Joost Kaart NS
DJC16 seminar - Presentatie Joost Kaart NSDJC16 seminar - Presentatie Joost Kaart NS
DJC16 seminar - Presentatie Joost Kaart NS
 

Similar to Single page applications - TernopilJS #2

Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
Daiwei Lu
 
Metrics that Matter-Approaches To Managing High Performing Websites
Metrics that Matter-Approaches To Managing High Performing WebsitesMetrics that Matter-Approaches To Managing High Performing Websites
Metrics that Matter-Approaches To Managing High Performing Websites
Ben Rushlo
 
L13 Presentation Layer Design
L13 Presentation Layer DesignL13 Presentation Layer Design
L13 Presentation Layer Design
Ólafur Andri Ragnarsson
 
Application Performance Lecture
Application Performance LectureApplication Performance Lecture
Application Performance Lecture
Vishwanath Ramdas
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
Sascha Wenninger
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
Harbinger Systems - HRTech Builder of Choice
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSAS
sumedha.r
 
Extreme Ria Using Dnn
Extreme Ria Using DnnExtreme Ria Using Dnn
Extreme Ria Using Dnn
schafer_brad
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
Mark Roden
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
Mark Leusink
 
REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)
Sascha Wenninger
 
Mstr meetup
Mstr meetupMstr meetup
Mstr meetup
Bhavani Akunuri
 
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMSMagnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia
 
Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principle
elliando dias
 
ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)
Hatem Hamad
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
TAInteractive
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface
 
Single page applications
Single page applicationsSingle page applications
Single page applications
Prafful Garg
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
murtazahaveliwala
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
Ólafur Andri Ragnarsson
 

Similar to Single page applications - TernopilJS #2 (20)

Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
Metrics that Matter-Approaches To Managing High Performing Websites
Metrics that Matter-Approaches To Managing High Performing WebsitesMetrics that Matter-Approaches To Managing High Performing Websites
Metrics that Matter-Approaches To Managing High Performing Websites
 
L13 Presentation Layer Design
L13 Presentation Layer DesignL13 Presentation Layer Design
L13 Presentation Layer Design
 
Application Performance Lecture
Application Performance LectureApplication Performance Lecture
Application Performance Lecture
 
REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)REST - What's It All About? (SAP TechEd 2012, CD110)
REST - What's It All About? (SAP TechEd 2012, CD110)
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
 
Adding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSASAdding Data into your SOA with WSO2 WSAS
Adding Data into your SOA with WSO2 WSAS
 
Extreme Ria Using Dnn
Extreme Ria Using DnnExtreme Ria Using Dnn
Extreme Ria Using Dnn
 
The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...The future of web development write once, run everywhere with angular.js and ...
The future of web development write once, run everywhere with angular.js and ...
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)REST: So What's It All About? (SAP TechEd 2011, MOB107)
REST: So What's It All About? (SAP TechEd 2011, MOB107)
 
Mstr meetup
Mstr meetupMstr meetup
Mstr meetup
 
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMSMagnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
Magnolia & Angular JS - an Approach for Javascript RIAs Delivered by a CMS
 
Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principle
 
ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)
 
Rich internet application (ria)
Rich internet application (ria)Rich internet application (ria)
Rich internet application (ria)
 
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
Uniface Lectures Webinar - Building Responsive Applications with Uniface: Get...
 
Single page applications
Single page applicationsSingle page applications
Single page applications
 
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJSAngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
AngularJS training - Day 1 - Basics: Why, What and basic features of AngularJS
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
 

More from Andriy Deren'

Onlizer product overview
Onlizer product overviewOnlizer product overview
Onlizer product overview
Andriy Deren'
 
Microsoft Build 2018 news for .NET developers
Microsoft Build 2018 news for .NET developersMicrosoft Build 2018 news for .NET developers
Microsoft Build 2018 news for .NET developers
Andriy Deren'
 
Onlizer - November 2016 Review
Onlizer - November 2016 ReviewOnlizer - November 2016 Review
Onlizer - November 2016 Review
Andriy Deren'
 
Onlizer IoT Foundation
Onlizer IoT FoundationOnlizer IoT Foundation
Onlizer IoT Foundation
Andriy Deren'
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
Andriy Deren'
 
Onlizer - Project review for SE2015
Onlizer - Project review for SE2015Onlizer - Project review for SE2015
Onlizer - Project review for SE2015
Andriy Deren'
 

More from Andriy Deren' (6)

Onlizer product overview
Onlizer product overviewOnlizer product overview
Onlizer product overview
 
Microsoft Build 2018 news for .NET developers
Microsoft Build 2018 news for .NET developersMicrosoft Build 2018 news for .NET developers
Microsoft Build 2018 news for .NET developers
 
Onlizer - November 2016 Review
Onlizer - November 2016 ReviewOnlizer - November 2016 Review
Onlizer - November 2016 Review
 
Onlizer IoT Foundation
Onlizer IoT FoundationOnlizer IoT Foundation
Onlizer IoT Foundation
 
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft AzureGDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure
 
Onlizer - Project review for SE2015
Onlizer - Project review for SE2015Onlizer - Project review for SE2015
Onlizer - Project review for SE2015
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 

Single page applications - TernopilJS #2