SlideShare a Scribd company logo
Flex to HTML5
Migration
COMPLETE TECH STACK
AUTHOR : SRINEEL MAZUMDAR
Overview of Flex Application
 Flex is a highly productive, open source application framework for building
and maintaining expressive web applications that deploy consistently on all
major browsers, desktops, and devices. It provides a modern, standards-
based language and programming model that supports common design
patterns suitable for developers from many backgrounds.
 However there is no good alternative flash player like there are alternative
web browsers. Flash is proprietary and not a web standard. Compatibility
issues with Apple manufactured devices
HTML5
 HTML5[a] is a markup language used for structuring and presenting
content on the World Wide Web. It is the fifth and current version of
the HTML standard.
 It was published in October 2014 by the World Wide Web
Consortium (W3C)[2][4]
JS Framework
 AngularJS (commonly referred to as "Angular" or "Angular.js") is a
complete JavaScript-based open-source front-end web application
framework
 It aims to simplify both the development and the testing of such
applications by providing a framework for client-side model–view–
controller (MVC) and model–view–viewmodel (MVVM) architectures, along
with components commonly used in rich Internet applications.
Benefits of Angular JS
 Follows MVC / MVVM architecture which is almost similar to Flex MVC.
 Can be used with HTML5.
 Runs on almost all latest browser without any plugin support.
 Robust support for REST and HTTP.
 Open Source, mainly maintained by Google.
Benefits of HTML5
 Open source, no vendor lock in.
 Supports most of the modern browsers.
 Includes options to directly add video, audio, canvas elements, and the
integration of scalable vector graphics content.
 Possible to create an interactive HTML, CSS, and JavaScript web app that
displays properly across different devices. This will greatly reduce the cost
of developing and maintaining separate desktop and mobile versions of an
application.
Migration from Flex to
HTML5/Angular
Additional tools, libraries,
frameworks
 When coding for actual migration, there are other tools, libraries and
frameworks that are required to make complete application.
 The following slides gives a brief overview of each of them.
Bootstrap
Bootstrap is a free and open-source front-end web
framework for designing websites and web applications. It
contains HTML- and CSS-based design templates
for typography, forms, buttons, navigation and other
interface components, as well as
optional JavaScript extensions. Unlike many web
frameworks, it concerns itself with front-end
development only.
Bower
Web sites are made of lots of things —
frameworks, libraries, assets, and utilities.
Bower manages all these things for you.
Keeping track of all these packages and
making sure they are up to date (or set to the
specific versions you need) is tricky. Bower to
the rescue!
Bower can manage components that contain
HTML, CSS, JavaScript, fonts or even image
files. Bower doesn’t concatenate or minify
code or do anything else - it just installs the
right versions of the packages you need and
their dependencies.
NPM : Node Package Manager
NPM is the package manager for JavaScript. Helps find, share, and reuse
packages of code from hundreds of thousands of developers — and
assemble them in powerful new ways.
Required for Bower.
Gulp
 Gulp is a javascript task runner. Gulp however prefers code over
configuration. Being that your tasks are written in code, gulp feels more
like a build framework, giving you the tools to create tasks that fit your
specific needs.
 Gulp is a streaming build system, by using node’s streams file
manipulation is all done in memory
Akamai CDN
 A content distribution network—also known as a content delivery network—is
a large, geographically distributed network of specialized servers that
accelerate the delivery of web content and rich media to internet-connected
devices. The world's largest content distribution network, owned and operated
by Akamai, spans more than 216,000 servers in over 120 countries and within
more than 1,500 networks around the world.
 The primary technique that a content distribution network (CDN) uses to
speed the delivery of web content to end users is edge caching, which entails
storing replicas of static text, image, audio, and video content in multiple
servers around the "edges" of the internet, so that user requests can be
served by a nearby edge server rather than by a far-off origin server. To also
accelerate the delivery of dynamically generated web content that's difficult or
impossible to cache, an advanced content distribution network such as
Akamai's uses a range of techniques such as: route optimization, TCP
connection optimization, and pre-fetching.
Token Based Authorization and SSO
 JSON Web Tokens
JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact
and self-contained way for securely transmitting information between parties as a
JSON object.
 OAuth 2.0
OAuth 2.0 is the industry-standard protocol for authorization. OAuth 2.0
supersedes the work done on the original OAuth protocol created in 2006. OAuth
2.0 focuses on client developer simplicity while providing specific authorization
flows for web applications, desktop applications, mobile phones, and living room
devices. This specification is being developed within the IETF OAuth WG.
Challenges
 How will the new HTML5 + Angular frontend interact with backend ?
 Is it possible to make REST calls to backend without making any changes to
the backend code ?If backend needs to be rewritten then Spring MVC as Rest
Provider will be the best choice
 Security : Data will be exchanged in JSON format . Need to implement proper
security measures and secure coding practices.
 Performance : Care should be taken not to cache/store too much data in
browser. Performance improvement will be a priority.
 Testing across multiple browsers for compatibility.

More Related Content

PDF
The Flash to HTML5 Opportunity
PPTX
List of Web Technologies used in Web Development
PDF
CM WebClient Datasheet
ODP
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
PDF
Ajax In Enterprise Portals Wesley Hales
PPTX
Developing Apps with CA Plex + CM WebClient
PPTX
CM WebClient for CA Plex
PDF
Resume
The Flash to HTML5 Opportunity
List of Web Technologies used in Web Development
CM WebClient Datasheet
Connect 2014 - AD202 - Get the best out of bootstrap with bootstrap4 x-pages
Ajax In Enterprise Portals Wesley Hales
Developing Apps with CA Plex + CM WebClient
CM WebClient for CA Plex
Resume

What's hot (20)

PPTX
ArcReady - Architecting For The Client Tier
PPT
ArcReady - Scalable And Usable Web Applications
PDF
Domain Driven Design
PPTX
Jd greece-2012-joomla-community-abc
PDF
Dreamweaver Application
PPT
Makersbay Nex-Gen Software Development Overview
PPT
Silver Light for every one by Subodh
PPTX
Mvc webforms
PPT
Adobe® Flex™
PPT
Cognitive Computing on the Cloud - Watson services for bluemix
PPT
ArcReady - Architecting Modern Distributed Applications
PDF
Michael Adobe Flex Java 1 London
KEY
Open Source World : Using Web Technologies to build native iPhone and Android...
PDF
The ABC of Joomla Community
PPTX
Web Apps atop a Content Repository
PDF
Crx 2.2 Deep-Dive
PDF
AngularJS - A Powerful Framework For Web Applications
PDF
Development Workshop on ET1, Android and Motorola RhoElements
ODP
PPTX
Interactive Mobile Applications in the Enterprise: Are You Ready?
ArcReady - Architecting For The Client Tier
ArcReady - Scalable And Usable Web Applications
Domain Driven Design
Jd greece-2012-joomla-community-abc
Dreamweaver Application
Makersbay Nex-Gen Software Development Overview
Silver Light for every one by Subodh
Mvc webforms
Adobe® Flex™
Cognitive Computing on the Cloud - Watson services for bluemix
ArcReady - Architecting Modern Distributed Applications
Michael Adobe Flex Java 1 London
Open Source World : Using Web Technologies to build native iPhone and Android...
The ABC of Joomla Community
Web Apps atop a Content Repository
Crx 2.2 Deep-Dive
AngularJS - A Powerful Framework For Web Applications
Development Workshop on ET1, Android and Motorola RhoElements
Interactive Mobile Applications in the Enterprise: Are You Ready?
Ad

Similar to Tech Stack - Angular (20)

PDF
Html5 workshop part 1
PDF
Qnx html5 hmi
PDF
Top 11 Front-End Web Development Tools To Consider in 2020
PPTX
Cloud development technology sharing (BlueMix premier)
PPTX
HTML 5 - A developers perspective
PPTX
Introduction to silverlight control 4
PPTX
Introduction to silverlight
PPTX
AI introduction to modern web technologies.pptx
PPT
Advanced Web Technology Microsoft Silverlight
PPTX
Html5 overview
PDF
NodeJs Frameworks.pdf
PPTX
Front End Development | Introduction
PDF
Important Backend Frameworks To Remember For Businesses In 2023
DOCX
Top 13 Backend Frameworks for Web development in 2024
PPT
Eclipsist2009 Rich Client Roundup
PPTX
5 Powerful Backend Frameworks for Web App Development in 2022
DOCX
All the amazing features of asp.net core
PPTX
Vijay Oscon
DOCX
Online furniture management system
PPTX
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
Html5 workshop part 1
Qnx html5 hmi
Top 11 Front-End Web Development Tools To Consider in 2020
Cloud development technology sharing (BlueMix premier)
HTML 5 - A developers perspective
Introduction to silverlight control 4
Introduction to silverlight
AI introduction to modern web technologies.pptx
Advanced Web Technology Microsoft Silverlight
Html5 overview
NodeJs Frameworks.pdf
Front End Development | Introduction
Important Backend Frameworks To Remember For Businesses In 2023
Top 13 Backend Frameworks for Web development in 2024
Eclipsist2009 Rich Client Roundup
5 Powerful Backend Frameworks for Web App Development in 2022
All the amazing features of asp.net core
Vijay Oscon
Online furniture management system
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Advanced methodologies resolving dimensionality complications for autism neur...
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
GamePlan Trading System Review: Professional Trader's Honest Take
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Weekly Chronicles - August'25 Week I
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Transforming Manufacturing operations through Intelligent Integrations
CIFDAQ's Market Insight: SEC Turns Pro Crypto
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Chapter 2 Digital Image Fundamentals.pdf
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Tech Stack - Angular

  • 1. Flex to HTML5 Migration COMPLETE TECH STACK AUTHOR : SRINEEL MAZUMDAR
  • 2. Overview of Flex Application  Flex is a highly productive, open source application framework for building and maintaining expressive web applications that deploy consistently on all major browsers, desktops, and devices. It provides a modern, standards- based language and programming model that supports common design patterns suitable for developers from many backgrounds.  However there is no good alternative flash player like there are alternative web browsers. Flash is proprietary and not a web standard. Compatibility issues with Apple manufactured devices
  • 3. HTML5  HTML5[a] is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and current version of the HTML standard.  It was published in October 2014 by the World Wide Web Consortium (W3C)[2][4]
  • 4. JS Framework  AngularJS (commonly referred to as "Angular" or "Angular.js") is a complete JavaScript-based open-source front-end web application framework  It aims to simplify both the development and the testing of such applications by providing a framework for client-side model–view– controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications.
  • 5. Benefits of Angular JS  Follows MVC / MVVM architecture which is almost similar to Flex MVC.  Can be used with HTML5.  Runs on almost all latest browser without any plugin support.  Robust support for REST and HTTP.  Open Source, mainly maintained by Google.
  • 6. Benefits of HTML5  Open source, no vendor lock in.  Supports most of the modern browsers.  Includes options to directly add video, audio, canvas elements, and the integration of scalable vector graphics content.  Possible to create an interactive HTML, CSS, and JavaScript web app that displays properly across different devices. This will greatly reduce the cost of developing and maintaining separate desktop and mobile versions of an application.
  • 7. Migration from Flex to HTML5/Angular
  • 8. Additional tools, libraries, frameworks  When coding for actual migration, there are other tools, libraries and frameworks that are required to make complete application.  The following slides gives a brief overview of each of them.
  • 9. Bootstrap Bootstrap is a free and open-source front-end web framework for designing websites and web applications. It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions. Unlike many web frameworks, it concerns itself with front-end development only.
  • 10. Bower Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. Keeping track of all these packages and making sure they are up to date (or set to the specific versions you need) is tricky. Bower to the rescue! Bower can manage components that contain HTML, CSS, JavaScript, fonts or even image files. Bower doesn’t concatenate or minify code or do anything else - it just installs the right versions of the packages you need and their dependencies.
  • 11. NPM : Node Package Manager NPM is the package manager for JavaScript. Helps find, share, and reuse packages of code from hundreds of thousands of developers — and assemble them in powerful new ways. Required for Bower.
  • 12. Gulp  Gulp is a javascript task runner. Gulp however prefers code over configuration. Being that your tasks are written in code, gulp feels more like a build framework, giving you the tools to create tasks that fit your specific needs.  Gulp is a streaming build system, by using node’s streams file manipulation is all done in memory
  • 13. Akamai CDN  A content distribution network—also known as a content delivery network—is a large, geographically distributed network of specialized servers that accelerate the delivery of web content and rich media to internet-connected devices. The world's largest content distribution network, owned and operated by Akamai, spans more than 216,000 servers in over 120 countries and within more than 1,500 networks around the world.  The primary technique that a content distribution network (CDN) uses to speed the delivery of web content to end users is edge caching, which entails storing replicas of static text, image, audio, and video content in multiple servers around the "edges" of the internet, so that user requests can be served by a nearby edge server rather than by a far-off origin server. To also accelerate the delivery of dynamically generated web content that's difficult or impossible to cache, an advanced content distribution network such as Akamai's uses a range of techniques such as: route optimization, TCP connection optimization, and pre-fetching.
  • 14. Token Based Authorization and SSO  JSON Web Tokens JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object.  OAuth 2.0 OAuth 2.0 is the industry-standard protocol for authorization. OAuth 2.0 supersedes the work done on the original OAuth protocol created in 2006. OAuth 2.0 focuses on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. This specification is being developed within the IETF OAuth WG.
  • 15. Challenges  How will the new HTML5 + Angular frontend interact with backend ?  Is it possible to make REST calls to backend without making any changes to the backend code ?If backend needs to be rewritten then Spring MVC as Rest Provider will be the best choice  Security : Data will be exchanged in JSON format . Need to implement proper security measures and secure coding practices.  Performance : Care should be taken not to cache/store too much data in browser. Performance improvement will be a priority.  Testing across multiple browsers for compatibility.