SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Always up-to-date
EdgeHTML
Chakra
EdgeHTML
Chakra
Performances
0
20
40
60
80
100
120
140
160
Internet Explorer 11 Microsoft Edge Chrome Canary 43.0.2369.0 Firefox Alpha 40.0a1(04-14)
JetStream Benchmark (higher is better)
Performances
0
5000
10000
15000
20000
25000
Internet Explorer 11 Microsoft Edge Chrome Canary 43.0.2369.0 Firefox Alpha 40.0a1(04-14)
Octane 2.0 Benchmark (higher is better)
User-Agent Strings
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/39.0.2171.71 Safari/537.36 Edge/12.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko)
Version/8.0 Safari/600.1.25
Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/40.0.2214.93 Safari/537.36
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0
Microsoft Edge
EdgeHTML.dll Chakra
WebView
Packaged apps and tools investments
• Build apps for iOS,
Android & Windows
• Nearly 100% shared code
• Debug on any device or
emulator
• Use the JavaScript
frameworks you love
• Support for offline
WebView
 Uses the always current Edge rendering engine
 Improved app performance and responsiveness
 Improved App to WebView communication
 Enables Windows Runtime access
WebView Control
Microsoft Edge
Bring your website experience to the
Windows Store
Leverage your web investments and
developer workflow
Full access to Universal APIs like
Q&AGrazie per l’attenzione!

@angelog_varrati
#DotNetAbruzzo
#MSPItaly
Feedback sulla sessione
http://tinyurl.com/mobileaq-q

Weitere ähnliche Inhalte

Ähnlich wie Microsoft Edge and Windows Hosted Web Apps

SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrowSFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrowJacob Rossi
 
Building Web Sites that Work Everywhere
Building Web Sites that Work EverywhereBuilding Web Sites that Work Everywhere
Building Web Sites that Work EverywhereDoris Chen
 
Apache con na_2013_updated_2016
Apache con na_2013_updated_2016Apache con na_2013_updated_2016
Apache con na_2013_updated_2016muellerc
 
Browsers .
Browsers .Browsers .
Browsers .seripa3
 
Internet browsers by Andres Haydar
Internet browsers by Andres HaydarInternet browsers by Andres Haydar
Internet browsers by Andres HaydarAndresHaydar
 
Web browsertico
Web browserticoWeb browsertico
Web browserticotico3195
 
Firefox.NEXT
Firefox.NEXTFirefox.NEXT
Firefox.NEXTdynamis
 
Oracle argus safety installation implementation
Oracle argus safety installation implementationOracle argus safety installation implementation
Oracle argus safety installation implementationDr.K Pati
 
Apache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI frameworkApache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI frameworkTomislav Pokrajcic
 
BlueHat v17 || Mitigations for the Masses: From EMET to Windows Defender Exp...
BlueHat v17 ||  Mitigations for the Masses: From EMET to Windows Defender Exp...BlueHat v17 ||  Mitigations for the Masses: From EMET to Windows Defender Exp...
BlueHat v17 || Mitigations for the Masses: From EMET to Windows Defender Exp...BlueHat Security Conference
 
Advanced Netscaler Customizations-BriForum 2011
Advanced Netscaler Customizations-BriForum 2011Advanced Netscaler Customizations-BriForum 2011
Advanced Netscaler Customizations-BriForum 2011shoesing
 

Ähnlich wie Microsoft Edge and Windows Hosted Web Apps (20)

SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrowSFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
SFHTML5 Meetup - Engineering Microsoft Edge for the web of today and tomorrow
 
Building Web Sites that Work Everywhere
Building Web Sites that Work EverywhereBuilding Web Sites that Work Everywhere
Building Web Sites that Work Everywhere
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
All That Edge
All That EdgeAll That Edge
All That Edge
 
Apache con na_2013_updated_2016
Apache con na_2013_updated_2016Apache con na_2013_updated_2016
Apache con na_2013_updated_2016
 
Browsers .
Browsers .Browsers .
Browsers .
 
Internet browsers by Andres Haydar
Internet browsers by Andres HaydarInternet browsers by Andres Haydar
Internet browsers by Andres Haydar
 
Web browsertico
Web browserticoWeb browsertico
Web browsertico
 
Firefox.NEXT
Firefox.NEXTFirefox.NEXT
Firefox.NEXT
 
Oracle argus safety installation implementation
Oracle argus safety installation implementationOracle argus safety installation implementation
Oracle argus safety installation implementation
 
Apache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI frameworkApache Flex - Enterprise ready GUI framework
Apache Flex - Enterprise ready GUI framework
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
BlueHat v17 || Mitigations for the Masses: From EMET to Windows Defender Exp...
BlueHat v17 ||  Mitigations for the Masses: From EMET to Windows Defender Exp...BlueHat v17 ||  Mitigations for the Masses: From EMET to Windows Defender Exp...
BlueHat v17 || Mitigations for the Masses: From EMET to Windows Defender Exp...
 
Advanced Netscaler Customizations-BriForum 2011
Advanced Netscaler Customizations-BriForum 2011Advanced Netscaler Customizations-BriForum 2011
Advanced Netscaler Customizations-BriForum 2011
 
Browsers
BrowsersBrowsers
Browsers
 

Mehr von Angelo Gino Varrati

Progressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webProgressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webAngelo Gino Varrati
 
Eskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleEskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleAngelo Gino Varrati
 
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018Angelo Gino Varrati
 
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18Angelo Gino Varrati
 
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18Angelo Gino Varrati
 
4th industrial revolution and cloud computing
4th industrial revolution and cloud computing4th industrial revolution and cloud computing
4th industrial revolution and cloud computingAngelo Gino Varrati
 
Introduction to Xamarin and Xamarin Forms
Introduction to Xamarin and Xamarin FormsIntroduction to Xamarin and Xamarin Forms
Introduction to Xamarin and Xamarin FormsAngelo Gino Varrati
 
Microsoft Hololens (Novembre 2015)
Microsoft Hololens (Novembre 2015)Microsoft Hololens (Novembre 2015)
Microsoft Hololens (Novembre 2015)Angelo Gino Varrati
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureAngelo Gino Varrati
 
Iniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiIniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiAngelo Gino Varrati
 
L'Aquila Student @Gocce di Nuvola Rosa
L'Aquila Student @Gocce di Nuvola RosaL'Aquila Student @Gocce di Nuvola Rosa
L'Aquila Student @Gocce di Nuvola RosaAngelo Gino Varrati
 
Arduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureArduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureAngelo Gino Varrati
 
Azure to build a real time chat in 15 minutes
Azure to build a real time chat in 15 minutesAzure to build a real time chat in 15 minutes
Azure to build a real time chat in 15 minutesAngelo Gino Varrati
 
Word e PowerPoint per testi di laurea
Word e PowerPoint per testi di laureaWord e PowerPoint per testi di laurea
Word e PowerPoint per testi di laureaAngelo Gino Varrati
 
Windows AppStudio, app without code
Windows AppStudio, app without codeWindows AppStudio, app without code
Windows AppStudio, app without codeAngelo Gino Varrati
 

Mehr von Angelo Gino Varrati (19)

Progressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del webProgressive web app PWA - il futuro del web
Progressive web app PWA - il futuro del web
 
Eskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo DigitaleEskills4change by Fondazione Mondo Digitale
Eskills4change by Fondazione Mondo Digitale
 
Azure for gaming
Azure for gamingAzure for gaming
Azure for gaming
 
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018
Internet of everything: let's talk about IoT and Azure - DotNet Conf 2018
 
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18
Un caso di studio sui big data - Campus Connestions Summit 2018 - #CCS18
 
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18
Internet of things: dai sensori al cloud - Global Azure Bootcamp - GABRome18
 
4th industrial revolution and cloud computing
4th industrial revolution and cloud computing4th industrial revolution and cloud computing
4th industrial revolution and cloud computing
 
Hour of Code Minecraft
Hour of Code MinecraftHour of Code Minecraft
Hour of Code Minecraft
 
Introduction to Xamarin and Xamarin Forms
Introduction to Xamarin and Xamarin FormsIntroduction to Xamarin and Xamarin Forms
Introduction to Xamarin and Xamarin Forms
 
Microsoft Hololens (Novembre 2015)
Microsoft Hololens (Novembre 2015)Microsoft Hololens (Novembre 2015)
Microsoft Hololens (Novembre 2015)
 
Microsoft azure for dream spark
Microsoft azure for dream sparkMicrosoft azure for dream spark
Microsoft azure for dream spark
 
Introduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azureIntroduzione al cloud computing e microsoft azure
Introduzione al cloud computing e microsoft azure
 
Iniziative e opportunità per gli studenti
Iniziative e opportunità per gli studentiIniziative e opportunità per gli studenti
Iniziative e opportunità per gli studenti
 
Microsoft Hololens @Sharper2015
Microsoft Hololens @Sharper2015Microsoft Hololens @Sharper2015
Microsoft Hololens @Sharper2015
 
L'Aquila Student @Gocce di Nuvola Rosa
L'Aquila Student @Gocce di Nuvola RosaL'Aquila Student @Gocce di Nuvola Rosa
L'Aquila Student @Gocce di Nuvola Rosa
 
Arduino to build a temperature graph on Azure
Arduino to build a temperature graph on AzureArduino to build a temperature graph on Azure
Arduino to build a temperature graph on Azure
 
Azure to build a real time chat in 15 minutes
Azure to build a real time chat in 15 minutesAzure to build a real time chat in 15 minutes
Azure to build a real time chat in 15 minutes
 
Word e PowerPoint per testi di laurea
Word e PowerPoint per testi di laureaWord e PowerPoint per testi di laurea
Word e PowerPoint per testi di laurea
 
Windows AppStudio, app without code
Windows AppStudio, app without codeWindows AppStudio, app without code
Windows AppStudio, app without code
 

Kürzlich hochgeladen

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
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 

Kürzlich hochgeladen (20)

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?
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL 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...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 

Microsoft Edge and Windows Hosted Web Apps

Hinweis der Redaktion

  1. In Windows 10 è stato inserito un nuovo browser: Microsoft Edge. Nome in codice Spartan, debuttato con Windows 10 Technical Preview build 9879. Rilasciato al grande pubblico a luglio 2015 assieme a Windows 10. Build 2016 -> aggiornamento motore HTML5 (seconda posizione dopo chrome), windows hello, miglioramento notifiche, adblock plus, estensioni tramite store (come OneNote, Amazon, Evernote e LastPass anche se annunciate precedentemente)
  2. La grande differenza tra IE e Microsoft Edge è l’engine che è sempre aggiornato. IE11 è ancora disponibile ed è consigliato per tutti quei casi che prevedono contenuti web di tipo legacy (quindi non più aggiornati, ma che supportano IE), o per contenuti basati su tecnologia ActiveX o Silverlight. In tutti gli altri casi (contenuti web più moderni), come ad esempio HTML5, ECMAScript 6, CSS3 o 4, è meglio utilizzare Edge. Edge è sempre aggiornato, tant’è che possiamo definirlo un evergreen! Ciò facilità anche la vita che gli sviluppatori: se vogliono sviluppare per il web, allora devono solo renderlo compatibile con le ultime release di Edge, Firefox, Chrome, Opera, etc. EdgeHTML è il nuovo engine per il layout che è il prodotto dell’evoluzione di Trident, al quale sono stati rimossi I contenuti legacy di IE ed è stato adattato alle nuove tencologie.
  3. In Edge è stato fatto davvero un ottimo e grande lavoro sul motore di rendering “Chakra JavaScript” che ha portato ad un notevole aumento delle performance. Possiamo vedere come Edge primeggi sui browser concorrenti maggiori in due tipi di banchmark: <click> JetStream benchmark è stato creato da Apple, e simula compresse applicazioni web, EdgeHTML è circa 1,5x più prestante rispoetto a IE11. <click> Ha anche prestazioni paragonabili rispetto a quelle degli altri browser a 64-bit.
  4. Secondo Octane benchmark, creato da Google, Edge è circa 2 volte più performante di IE11 <click> Ha anche prestazioni paragonabili rispetto a quelle degli altri browser a 64-bit.
  5. Qualunque browser web deve identificarsi quando cominucia con un server e lo fa inviando il proprio “User-agent” ad ogni richiesta. Lato server viene controllata la stringa che permette di identificare browser e S.O. in modo tale da fornire la migliore versione possibile del sito in base a queste due condizioni. Tuttavia il web non dovrebbe funzionare in questo modo! Il server dovrebbe fornire la miglior versione disponibile indifferentemente dal browser utilizzato. È compito dello sviluppatore inserire un JavaScript affinché venga effettuato il cosiddetto “feature testing”, ad esempio: vedere se il richiedente supporta “webaudio” e nel caso inviarlo! A causa dei contenuti “selettivi” si è deciso di integrare all’interno di Edge uno user agent simile a quello di Chrome, in modo da ricevere I migliori contenuti disponibili. Questa non è una novità, com’è possibile vedere dalla slide, le scritte in rosso indicano lo stesso user agent integrato all’interno di più browser.
  6. Ragionamento simile viene affrontato anche dal lato mobile: se non era presente una versione mobile per IE11, allora veniva restituita la versione desktop!
  7. Grazie al cambio di user-agent, ora edge riceve la versione più moderna disponibile anche su mobile.
  8. Il passaggio da IE a Edge non ha portato solo maggior compatibilità, ma anche nuove funzioni. Per avere un ordine di grandezza, si basti pensare che Edge porta circa 4200 miglioramenti rispetto a IE11. Tra le nuove funzioni troviamo: HTTP/2, EcmaScript 6, etc.
  9. La Windows Web Platform è stata costruita basandosi su Edge. In Windows 10 viene usato lo stesso motore rendering sia nel caso in cui si usi Edge, sia una Hosted Web App!
  10. Possiamo vedere una finestra di Edge. <Click> Accanto al rendering engine “EdgeHTML” che contiene tutti I miglioramenti e le funzioni precedentemente descritte, <Click> è presente il nuovo Chakra engine che permette di eseguire JavaScript più velocemente che mai. <Click> Questi due motori di rendering sono gli stessi presenti all’interno delle Windows App scritte in JS. Per questa ragione per un web developer sarà estremamente semplice trasformare il codice di un sito web in un’app
  11. Ci sono più modi per portare il codice web su Windows 10. IL PRIMO CONSISTE NEL “IMPACCHETTARE UN SITO WEB” (JavaScript, HTML e CSS) all’interno di un pacchetto ed eseguirlo sul PC, questo metodo è pensato in ottica “offline first”: tutto viene eseguito localmente (tutto ciò è stato in realtà introdotto con Windows 8). <Click> IL SECONDO In Windows 10 sono state introdotte le cosiddette “Hosted Web Apps” (presentate a Build2015 come Project Westminster). Questo bridge ci permette di far eseguire tutto il codice presente sul nostro server in un’app per Windows. Questa seconda possibilità è da preferire rispetto all’impacchettamento di un sito web (per siti complessi), dato che molti siti sono basati su un complesso backend scritto in nodeJS o PHP. <Click> IL TERZO nasce dalla fusion dei due precedent: ovvero avere parte del contenuto offline e parte sul server. In questo senso una WebView diventa molto utile perché scegliamo noi cosa deve essere online e cosa offline.
  12. So let’s talk about packaged apps first.
  13. Recentemente è stato integrato in Visual Studio anche Apache Cordova: un applicativo che utilizza JavaScript per realizzare delle app cross-platform (iOS, Android, Windows, etc.) Qyeste app vengono renderizzate su Windows dallo stesso engine presente su edge.
  14. Parliamo di WebView. Moltissime app presenti sullo store utilizzano JS, si pensi che può essere implementata sia all’interno di un’app scritta in JS, sia all’interno di uno XAML per mostrare del contenuto web.
  15. Grazie ai miglioramenti portati al motore di rendering di Edge, ora JavaScript può richiamare moduli scritti in C# o C++, per far ciò il codice JS eseguito all’interno di una WebView ha facilmente accesso alle API del Runtime di Windows, come ad esempio notifiche, live tile, etc.
  16. È inutile che precisare che una Hosted Web App sarà sempre aggiornata perché il suo codice si trova tutto lato server.
  17. All’interno delle Hosted Web App non abbiamo bisogno di modificare il codice lato server per adattarlo a questa condizione, dato che il contenuto viene renderizzato nello stesso modo in cui lo farebbe il browsder. Perché una Hosted Web App? Perché si comporta come tutte le app presenti sullo store: ha la propria memoria e cache (dedicate), è sotto sandbox (maggior sicurezza) e soprattutto perché può accedere alle API del Runtime di Windows.
  18. Qui vediamo alcuni esempi di API a cui possono accedere le hosted web apps: calendario, live tile, contatti, Cortana, etc.