SlideShare uma empresa Scribd logo
1 de 8
Angular
for Embedded

1
Confidential
Embedded Web


Billions of web servers in
–

Routers, printers, factories, robots, security cameras,
gas pumps, even periscopes, ...

2
Confidential
Embedded Web Interfaces


Problem with most embedded web interfaces
–

Slow -- Generate pages on a slow device

–

Static -- Don’t want to do unnecessary updates

–

Insecure -- Poor support for CSRF prevention

–

Ugly -- Good looking UIs come with a cost
–

First feature on chopping block

3
Confidential
Embedded Web Interfaces


General Problem ...
–
–

Not leveraging the browser

–



Doing too much server-side on a modest CPU
Missing a good client-side framework

So we went looking
–
–



For the best client-side framework ...
... Angular

Why Angular?

4
Confidential
Why Angular for Embedded?


Balances the client-side
–
–



UI moved to client side
Strong feature rich, framework

Scales well
–
–



Dep. injection, data binding

–

+

Unlike jQuery
Services, Directives

Great with RESTful services
–

Especially JSON payloads

5
Confidential
Server-Side


Embedded web server
–

Offload the entire “V” in MVC

–

Thin binding between URIs and C functions

–

Services RESTful web requests with JSON



Embedded database with schema



JSON request/response
–
–

Schema

–



Data
User feedback, errors and field validation errors

WebSockets
–

Low overhead data supply for data bound widgets

6
Confidential
Packaging


Angular apps can be packaged



Aggregate all scripts + HTML => single script



Combine all CSS => single CSS
–
–

Single script + CSS + assets

–



After home page load
Thereafter, JSON data exchange only

Result
–

Fast, zero delay UI transitions

–

Dynamic UI updates

–

Low overhead on server

7
Confidential
Kickstart for Angular

8
Confidential

Mais conteúdo relacionado

Destaque

Apresentação BofA-ML - Março 2010 (em inglês)
Apresentação BofA-ML - Março 2010 (em inglês)Apresentação BofA-ML - Março 2010 (em inglês)
Apresentação BofA-ML - Março 2010 (em inglês)generalshoppingriweb
 
(香港版)《意拳汇综》书中的珍贵照片
(香港版)《意拳汇综》书中的珍贵照片(香港版)《意拳汇综》书中的珍贵照片
(香港版)《意拳汇综》书中的珍贵照片Jin Song
 
Management by Missions: how to make the mission a part of management
Management by Missions: how to make the mission a part of managementManagement by Missions: how to make the mission a part of management
Management by Missions: how to make the mission a part of managementCarlos Rey
 
Codeofethicsforteachers 140629202003-phpapp01
Codeofethicsforteachers 140629202003-phpapp01Codeofethicsforteachers 140629202003-phpapp01
Codeofethicsforteachers 140629202003-phpapp01Luz Llausas
 
La narrativa del conocimiento vol. ii no. 45
La narrativa del conocimiento vol. ii no. 45La narrativa del conocimiento vol. ii no. 45
La narrativa del conocimiento vol. ii no. 45Fernando Alarcón
 
June_2011_PE_CoverStory
June_2011_PE_CoverStoryJune_2011_PE_CoverStory
June_2011_PE_CoverStoryPeter Smith
 
2016 wida講演会資料
2016 wida講演会資料2016 wida講演会資料
2016 wida講演会資料義治 蛭本
 
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベント
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベントウィキペディアとレファレンスサービス ウィキペディア15周年記念イベント
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベントKumiko Korezumi
 
50 quick report card comments for assessing elementary student work habits sk...
50 quick report card comments for assessing elementary student work habits sk...50 quick report card comments for assessing elementary student work habits sk...
50 quick report card comments for assessing elementary student work habits sk...Yc Lua
 
Ryan - CV, Ijazah, Transkrip, Photo(2)
Ryan - CV, Ijazah, Transkrip, Photo(2)Ryan - CV, Ijazah, Transkrip, Photo(2)
Ryan - CV, Ijazah, Transkrip, Photo(2)RYAN HENDRYANTO
 

Destaque (17)

Rubrica esperanza
Rubrica esperanzaRubrica esperanza
Rubrica esperanza
 
Apresentação BofA-ML - Março 2010 (em inglês)
Apresentação BofA-ML - Março 2010 (em inglês)Apresentação BofA-ML - Março 2010 (em inglês)
Apresentação BofA-ML - Março 2010 (em inglês)
 
W bradley.resume.2016
W bradley.resume.2016W bradley.resume.2016
W bradley.resume.2016
 
(香港版)《意拳汇综》书中的珍贵照片
(香港版)《意拳汇综》书中的珍贵照片(香港版)《意拳汇综》书中的珍贵照片
(香港版)《意拳汇综》书中的珍贵照片
 
Management by Missions: how to make the mission a part of management
Management by Missions: how to make the mission a part of managementManagement by Missions: how to make the mission a part of management
Management by Missions: how to make the mission a part of management
 
Mapas mentales red
Mapas mentales redMapas mentales red
Mapas mentales red
 
Resume dharmendrakumar
Resume dharmendrakumarResume dharmendrakumar
Resume dharmendrakumar
 
Codeofethicsforteachers 140629202003-phpapp01
Codeofethicsforteachers 140629202003-phpapp01Codeofethicsforteachers 140629202003-phpapp01
Codeofethicsforteachers 140629202003-phpapp01
 
La narrativa del conocimiento vol. ii no. 45
La narrativa del conocimiento vol. ii no. 45La narrativa del conocimiento vol. ii no. 45
La narrativa del conocimiento vol. ii no. 45
 
Arte con Tenedores
Arte con TenedoresArte con Tenedores
Arte con Tenedores
 
June_2011_PE_CoverStory
June_2011_PE_CoverStoryJune_2011_PE_CoverStory
June_2011_PE_CoverStory
 
MY TRANSCRIPT
MY TRANSCRIPTMY TRANSCRIPT
MY TRANSCRIPT
 
2016 wida講演会資料
2016 wida講演会資料2016 wida講演会資料
2016 wida講演会資料
 
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベント
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベントウィキペディアとレファレンスサービス ウィキペディア15周年記念イベント
ウィキペディアとレファレンスサービス ウィキペディア15周年記念イベント
 
Resume
ResumeResume
Resume
 
50 quick report card comments for assessing elementary student work habits sk...
50 quick report card comments for assessing elementary student work habits sk...50 quick report card comments for assessing elementary student work habits sk...
50 quick report card comments for assessing elementary student work habits sk...
 
Ryan - CV, Ijazah, Transkrip, Photo(2)
Ryan - CV, Ijazah, Transkrip, Photo(2)Ryan - CV, Ijazah, Transkrip, Photo(2)
Ryan - CV, Ijazah, Transkrip, Photo(2)
 

Semelhante a EmbedThis Angular

The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationKasun Indrasiri
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2
 
More Datacenters, More Problems
More Datacenters, More ProblemsMore Datacenters, More Problems
More Datacenters, More ProblemsTodd Palino
 
Kafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesKafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesTodd Palino
 
Docebo: history of a journey from legacy to serverless
Docebo: history of a journey from legacy to serverlessDocebo: history of a journey from legacy to serverless
Docebo: history of a journey from legacy to serverlessAWS User Group Italy
 
Breaking Down the Monolith - Peter Marton, RisingStack
Breaking Down the Monolith - Peter Marton, RisingStackBreaking Down the Monolith - Peter Marton, RisingStack
Breaking Down the Monolith - Peter Marton, RisingStackNodejsFoundation
 
Refactoring to Microservices
Refactoring to MicroservicesRefactoring to Microservices
Refactoring to MicroservicesJacinto Limjap
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkAdrian Cockcroft
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Tony Erwin
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifOracle Developers
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18CodeOps Technologies LLP
 
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap..."Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...Fwdays
 
Automation Testing Using WebDriver
Automation Testing Using WebDriverAutomation Testing Using WebDriver
Automation Testing Using WebDriverEvozon Test Lab
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware MattersWSO2
 
Automating ProjectWise with FME
Automating ProjectWise with FMEAutomating ProjectWise with FME
Automating ProjectWise with FMESafe Software
 
Brewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConfBrewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConfMaarten Balliauw
 

Semelhante a EmbedThis Angular (20)

The Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital TransformationThe Role of Enterprise Integration in Digital Transformation
The Role of Enterprise Integration in Digital Transformation
 
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital TransformationWSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
 
More Datacenters, More Problems
More Datacenters, More ProblemsMore Datacenters, More Problems
More Datacenters, More Problems
 
Kafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier ArchitecturesKafka at Scale: Multi-Tier Architectures
Kafka at Scale: Multi-Tier Architectures
 
Docebo: history of a journey from legacy to serverless
Docebo: history of a journey from legacy to serverlessDocebo: history of a journey from legacy to serverless
Docebo: history of a journey from legacy to serverless
 
Breaking Down the Monolith - Peter Marton, RisingStack
Breaking Down the Monolith - Peter Marton, RisingStackBreaking Down the Monolith - Peter Marton, RisingStack
Breaking Down the Monolith - Peter Marton, RisingStack
 
Soa
SoaSoa
Soa
 
Refactoring to Microservices
Refactoring to MicroservicesRefactoring to Microservices
Refactoring to Microservices
 
Microservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
 
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
Migration of an Enterprise UI Microservice System from Cloud Foundry to Kuber...
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Fn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal ArifFn meetup by Sardar Jamal Arif
Fn meetup by Sardar Jamal Arif
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
 
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap..."Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
"Micro-frontends from A to Z. How and Why we use Micro-frontends in Namecheap...
 
Automation Testing Using WebDriver
Automation Testing Using WebDriverAutomation Testing Using WebDriver
Automation Testing Using WebDriver
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
 
Automating ProjectWise with FME
Automating ProjectWise with FMEAutomating ProjectWise with FME
Automating ProjectWise with FME
 
Active network
Active networkActive network
Active network
 
Brewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConfBrewing Beer with Windows Azure - ASPConf
Brewing Beer with Windows Azure - ASPConf
 

Último

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

EmbedThis Angular

  • 2. Embedded Web  Billions of web servers in – Routers, printers, factories, robots, security cameras, gas pumps, even periscopes, ... 2 Confidential
  • 3. Embedded Web Interfaces  Problem with most embedded web interfaces – Slow -- Generate pages on a slow device – Static -- Don’t want to do unnecessary updates – Insecure -- Poor support for CSRF prevention – Ugly -- Good looking UIs come with a cost – First feature on chopping block 3 Confidential
  • 4. Embedded Web Interfaces  General Problem ... – – Not leveraging the browser –  Doing too much server-side on a modest CPU Missing a good client-side framework So we went looking – –  For the best client-side framework ... ... Angular Why Angular? 4 Confidential
  • 5. Why Angular for Embedded?  Balances the client-side – –  UI moved to client side Strong feature rich, framework Scales well – –  Dep. injection, data binding – + Unlike jQuery Services, Directives Great with RESTful services – Especially JSON payloads 5 Confidential
  • 6. Server-Side  Embedded web server – Offload the entire “V” in MVC – Thin binding between URIs and C functions – Services RESTful web requests with JSON  Embedded database with schema  JSON request/response – – Schema –  Data User feedback, errors and field validation errors WebSockets – Low overhead data supply for data bound widgets 6 Confidential
  • 7. Packaging  Angular apps can be packaged  Aggregate all scripts + HTML => single script  Combine all CSS => single CSS – – Single script + CSS + assets –  After home page load Thereafter, JSON data exchange only Result – Fast, zero delay UI transitions – Dynamic UI updates – Low overhead on server 7 Confidential