ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Emerging
                Communication
                HTML5 & WebApps

fredag den 10 september 2010
ericsson.
                                       com




      Ericsson Labs
      Challenge

        ¡°Connected Things: Social, Fun & Sustainable¡±.
        Develop an innovative application using one or several APIs from
        labs.ericsson.com/apis
        The winner will receive a Sony Ericsson Android X10 Mini Pro device.

                                                      Twitter: @ericssonlabs


fredag den 10 september 2010
Emerging
                Communication
                HTML5 & WebApps

fredag den 10 september 2010
Overview

                    ? What is HTML(5) Communication?
                    ? What is its impact?
                    ? In?uence on native apps
                    ? Trends for future apps

fredag den 10 september 2010
What is HTML5?


                    ? HTML5 - The Markup Language
                    ? HTML5 - The Web Technologies Umbrella
                           Term




fredag den 10 september 2010
HTML(5)
                     Communication
                    ? Huge small topic
                    ? New communication technologies
                    ? New user expectations
                    ? New security concerns

fredag den 10 september 2010
HTML(5)
                     Communication
                    ? XmlHttpRequest
                    ? Cross-Origin XHR
                    ? EventSource
                    ? WebSockets

fredag den 10 september 2010
XmlHttpRequest
                    ? The most basic tool available: HTTP request
                           back home
                    ? Used creatively to great effect:
                      ? Comet/Long Polling
                      ? Proxies
                      ? Even streaming
                      ? Can only be used to the ¡°Origin¡± host
fredag den 10 september 2010
Cross Origin XHR

                    ? Simple extension to XHR
                    ? Allows connection to more than Origin
                    ? Main feature: eliminates proxy need


fredag den 10 september 2010
EventSource
                    ?     First new interface type

                    ?     Formalisation of regular
                          polling technique

                    ?     Technique itself not
                          rocket science in
                          JavaScript

                    ?     Ericsson Labs¡¯ Event
                          Source Enabler is ~100
                          lines of JS code


fredag den 10 september 2010
EventSource
                    ?     First new interface type

                    ?     Formalisation of regular
                          polling technique

                    ?     Technique itself not
                          rocket science in
                          JavaScript

                    ?     Ericsson Labs¡¯ Event
                          Source Enabler is ~100
                          lines of JS code


fredag den 10 september 2010
WebSockets
                    ? Bidirectional communication between client
                           & server
                    ? Connection-based
                    ? Uses delimited, sequential messages
                    ? UTF-8 based
                    ? More ef?cient than XHR
fredag den 10 september 2010
Change?
                    ? On protocol level, nothing revolutionary
                    ? Some Web Service APIs will use
                           WebSockets
                    ? Thus, native apps will have WebSocket
                           Support
                    ? Real communication revolution from how
                           users interact with web apps


fredag den 10 september 2010
The Web
                               Experience
                    ? If nothing changes, what¡¯s the difference?
                    ? Technology alone is not the change agent
                    ? The web experience is
                    ? What is the web experience?

fredag den 10 september 2010
What is HTML?
                    ?     Language for presenting the
                          user with information.

                    ?     Document-centric model

                    ?     Primary intention to
                          distribute data for
                          consumption

                    ?     Naturally presents users
                          with the latest information,
                          regardless of access point


fredag den 10 september 2010
Updates

                    ?     (Web) Applications will
                          always update
                          themselves

                    ?     No restarts, no prompts

                    ?     Native apps going in that
                          direction too (e.g.
                          Chrome)




fredag den 10 september 2010
Reach



fredag den 10 september 2010
¡°The eventual goal [of Chrome] to
                      create a ¡®stateless¡¯ browsing
                   experience where the user can log
                  into any Chrome instance and have
                 instant access to all of their settings,
                   bookmarks, history, and add-ons¡±
                                      Ryan Paul, Ars Technica


fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
Reach




fredag den 10 september 2010
fredag den 10 september 2010
fredag den 10 september 2010
Adaptability



fredag den 10 september 2010
Adaptability



fredag den 10 september 2010
fredag den 10 september 2010
This morning, I was able to validate a concept I¡¯ve been
     working on for a couple of weeks now: running one application
          ¡ª completely unchanged ¡ª on five different screens
                                     Christian Cantrell, Adobe




fredag den 10 september 2010
This morning, I was able to validate a concept I¡¯ve been
     working on for a couple of weeks now: running one application
          ¡ª completely unchanged ¡ª on five different screens
                                     Christian Cantrell, Adobe


Multiscreen authoring is a challenge for our design customers. [...]
 There has been much discussion around whether or not HTML5
 and CSS3 will make it easier for designers to reach new devices.
                          We think it will
                                          Paul Gubbay, Adobe

fredag den 10 september 2010
Adaptability




fredag den 10 september 2010
fredag den 10 september 2010
Create
                               Create




fredag den 10 september 2010
Create
                               Create




fredag den 10 september 2010
Share
                               Create




                               Share




fredag den 10 september 2010
Share
                               Create




                               Share




fredag den 10 september 2010
Share
                               Create




                               Share




fredag den 10 september 2010
Mash




fredag den 10 september 2010
Interconnected



fredag den 10 september 2010
fredag den 10 september 2010
iframe ¡°mash-ups¡± [are] web pages that pull together their
    content from more than one site. You might build an application,
        for instance, in which part of the screen shows price-and-
                  availability from a third-party vendor.
                                        Cameron Laird, Phaseit




fredag den 10 september 2010
iframe ¡°mash-ups¡± [are] web pages that pull together their
    content from more than one site. You might build an application,
        for instance, in which part of the screen shows price-and-
                  availability from a third-party vendor.
                                           Cameron Laird, Phaseit


        I expect the iframe sandboxing feature will be a big boon to
                          developers if it takes off.
                                              Ian Hickson, Google


fredag den 10 september 2010
Interconnected

                    ? iframe sandbox allows secure inclusion of
                           foregin data
                    ? Can now deal with sensitive user data
                    ? Implementation by Ericsson shipping in
                           Chrome & Safari



fredag den 10 september 2010
fredag den 10 september 2010
Create
                               Create Shopping List
                 Alice




fredag den 10 september 2010
Create
                               Create Shopping List
                 Alice                                Apples




fredag den 10 september 2010
Share
                               Create Shopping List
                 Alice                                Apples




                  Bob




fredag den 10 september 2010
Share
                               Create Shopping List
                 Alice


                               Modify Shopping List   Oranges
                  Bob




fredag den 10 september 2010
Access
                               Create Shopping List
                 Alice


                               Modify Shopping List   Oranges
                  Bob


                                   To Buy
                                   Oranges

fredag den 10 september 2010
Access
                               Create Shopping List
                 Alice                                          ?   Adapted to the
                                                                    current screen

                                                                ?   Familiar user
                               Modify Shopping List                 interface
                  Bob                                 Oranges
                                                                ?   Synchronised data

                                                                ?   Because it is the
                                                                    same application
                                   To Buy
                                   Oranges

fredag den 10 september 2010
Mash

                                               Expenses
                                           Planned   Actual



                               To Buy
                               Oranges



fredag den 10 september 2010
Mash

                                     Expenses
                                 Planned   Actual
                                 To Buy
                                 Oranges




fredag den 10 september 2010
Data

                    ? Increased requirement for open data
                           formats
                    ? Applications integrate with user¡¯s data
                           stream, or are left behind
                    ? Devices open themselves up to integrate
                           with that stream too



fredag den 10 september 2010
Connectivity

                    ? Current ¡°active¡± sync merely a stepping
                           stone
                    ? Future apps will need to be aware of their
                           ¡°screen¡± counterparts
                    ? Need to keep track of, reach, talk to all
                           instances, all (user¡¯s) devices



fredag den 10 september 2010
Synchronisation

                    ? Required to reach the functionality goals of
                           Connectivity with the speed of Native
                    ? Implicit, automatic, background
                           synchronization
                    ? Google Wave showed how synchronization
                           can work, but...



fredag den 10 september 2010
Demos


                    ?      http://ergo.labs.ericsson.net/applications/canvas

                    ?      http://ergo.labs.ericsson.net/applications/shared-map




fredag den 10 september 2010
For more
                               information


                    ? vladimir.katardjiev@ericsson.com



fredag den 10 september 2010
fredag den 10 september 2010

More Related Content

Similar to OvertheAir 2010 html5 impact on application programming (20)

BIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
BIMserver presentation at Digital Mix, BuildingSMART week CopenhagenBIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
BIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
L¨¦on Berlo
?
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gaps
dylanks
?
Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
Nikolai Onken
?
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusion
colinbdclark
?
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo
?
Html5 apps nikolaionken-08-06
Html5 apps nikolaionken-08-06Html5 apps nikolaionken-08-06
Html5 apps nikolaionken-08-06
Skills Matter
?
Dojo Mobile
Dojo MobileDojo Mobile
Dojo Mobile
dylanks
?
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
Eclipse Day 2010 in Rome
?
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
AEGIS-ACCESSIBLE Projects
?
Connecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services OrchestrationsConnecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services Orchestrations
Antonio Pintus
?
Antonio Pintus- TouchTheWeb 2010
Antonio Pintus- TouchTheWeb 2010Antonio Pintus- TouchTheWeb 2010
Antonio Pintus- TouchTheWeb 2010
CRS4 Research Center in Sardinia
?
Building Apps with PhoneGap
Building Apps with PhoneGap Building Apps with PhoneGap
Building Apps with PhoneGap
alunny
?
Reef - ESUG 2010
Reef - ESUG 2010Reef - ESUG 2010
Reef - ESUG 2010
Esteban Lorenzano
?
BBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and MustardBBC News: Responsive Web Design and Mustard
BBC News: Responsive Web Design and Mustard
Kaelig Deloumeau-Prigent
?
W3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web StandardsW3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web Standards
brucelawson
?
Intro to WebSockets and Comet
Intro to WebSockets and CometIntro to WebSockets and Comet
Intro to WebSockets and Comet
dylanks
?
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
Brian Hogan
?
Mozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserMozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the Browser
Anant Narayanan
?
HTML5 Apps - Cross platform
HTML5 Apps - Cross platformHTML5 Apps - Cross platform
HTML5 Apps - Cross platform
wolframkriesing
?
The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010
Voxilate
?
BIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
BIMserver presentation at Digital Mix, BuildingSMART week CopenhagenBIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
BIMserver presentation at Digital Mix, BuildingSMART week Copenhagen
L¨¦on Berlo
?
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gaps
dylanks
?
Mobile Development with uPortal and Infusion
Mobile Development with uPortal and InfusionMobile Development with uPortal and Infusion
Mobile Development with uPortal and Infusion
colinbdclark
?
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EPNuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Nuxeo
?
Html5 apps nikolaionken-08-06
Html5 apps nikolaionken-08-06Html5 apps nikolaionken-08-06
Html5 apps nikolaionken-08-06
Skills Matter
?
Dojo Mobile
Dojo MobileDojo Mobile
Dojo Mobile
dylanks
?
Developing SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse toolsDeveloping SOA Services with Red Hat JBoss and Eclipse tools
Developing SOA Services with Red Hat JBoss and Eclipse tools
Eclipse Day 2010 in Rome
?
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
The Open Source Screen Reader SUE ¨C Access for the Blind by means of Training...
AEGIS-ACCESSIBLE Projects
?
Connecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services OrchestrationsConnecting Smart Things through Web services Orchestrations
Connecting Smart Things through Web services Orchestrations
Antonio Pintus
?
Building Apps with PhoneGap
Building Apps with PhoneGap Building Apps with PhoneGap
Building Apps with PhoneGap
alunny
?
W3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web StandardsW3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web Standards
brucelawson
?
Intro to WebSockets and Comet
Intro to WebSockets and CometIntro to WebSockets and Comet
Intro to WebSockets and Comet
dylanks
?
Web Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To ComplexWeb Development With Ruby - From Simple To Complex
Web Development With Ruby - From Simple To Complex
Brian Hogan
?
Mozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the BrowserMozilla Weave: Integrating Services into the Browser
Mozilla Weave: Integrating Services into the Browser
Anant Narayanan
?
HTML5 Apps - Cross platform
HTML5 Apps - Cross platformHTML5 Apps - Cross platform
HTML5 Apps - Cross platform
wolframkriesing
?
The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010The Reluctant SysAdmin : 360|iDev Austin 2010
The Reluctant SysAdmin : 360|iDev Austin 2010
Voxilate
?

More from Tor Bj?rn Minde (15)

Converting Media On Labs
Converting Media On LabsConverting Media On Labs
Converting Media On Labs
Tor Bj?rn Minde
?
Event Source On Labs
Event Source On LabsEvent Source On Labs
Event Source On Labs
Tor Bj?rn Minde
?
Mobile Identification On Labs
Mobile Identification On LabsMobile Identification On Labs
Mobile Identification On Labs
Tor Bj?rn Minde
?
Face Detector On Labs
Face Detector On LabsFace Detector On Labs
Face Detector On Labs
Tor Bj?rn Minde
?
Web Connectivity On Labs
Web Connectivity On LabsWeb Connectivity On Labs
Web Connectivity On Labs
Tor Bj?rn Minde
?
3D Landscape on Labs
3D Landscape on Labs3D Landscape on Labs
3D Landscape on Labs
Tor Bj?rn Minde
?
Mobile Location On Labs
Mobile Location On LabsMobile Location On Labs
Mobile Location On Labs
Tor Bj?rn Minde
?
Streaming Media On Labs
Streaming Media On LabsStreaming Media On Labs
Streaming Media On Labs
Tor Bj?rn Minde
?
Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925
Tor Bj?rn Minde
?
Web Location On Labs
Web Location On LabsWeb Location On Labs
Web Location On Labs
Tor Bj?rn Minde
?
Ericsson Labs 090702
Ericsson Labs 090702Ericsson Labs 090702
Ericsson Labs 090702
Tor Bj?rn Minde
?
Mobile Maps On Labs
Mobile Maps On LabsMobile Maps On Labs
Mobile Maps On Labs
Tor Bj?rn Minde
?
SMS On Labs
SMS On LabsSMS On Labs
SMS On Labs
Tor Bj?rn Minde
?
Mobile Java Push On Labs
Mobile Java Push On LabsMobile Java Push On Labs
Mobile Java Push On Labs
Tor Bj?rn Minde
?
IMS framework On Labs
IMS framework On LabsIMS framework On Labs
IMS framework On Labs
Tor Bj?rn Minde
?

Recently uploaded (20)

Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No KubernetesJava on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
VictorSzoltysek
?
202408_JAWSPANKRATION_Introduction_of_Minaden.pdf
202408_JAWSPANKRATION_Introduction_of_Minaden.pdf202408_JAWSPANKRATION_Introduction_of_Minaden.pdf
202408_JAWSPANKRATION_Introduction_of_Minaden.pdf
NTTDOCOMO-ServiceInnovation
?
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptxPackaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
mohayyudin7826
?
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN NB-IoT LTE cat.M1ÉÌÆ·¥ê¥¹¥È
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN  NB-IoT  LTE cat.M1ÉÌÆ·¥ê¥¹¥ÈDragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN  NB-IoT  LTE cat.M1ÉÌÆ·¥ê¥¹¥È
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN NB-IoT LTE cat.M1ÉÌÆ·¥ê¥¹¥È
CRI Japan, Inc.
?
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMARSTRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
Sarathkumar Narsupalli
?
AI-Driven Digital Transformation Using Agentic AI
AI-Driven Digital Transformation Using Agentic AIAI-Driven Digital Transformation Using Agentic AI
AI-Driven Digital Transformation Using Agentic AI
Kris Verlaenen
?
STARLINK-JIO-AIRTEL Security issues to Ponder
STARLINK-JIO-AIRTEL Security issues to PonderSTARLINK-JIO-AIRTEL Security issues to Ponder
STARLINK-JIO-AIRTEL Security issues to Ponder
anupriti
?
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptxRBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
quinlan4
?
build-with-ai-sydney AI for web devs Tamas Piros
build-with-ai-sydney AI for web devs Tamas Pirosbuild-with-ai-sydney AI for web devs Tamas Piros
build-with-ai-sydney AI for web devs Tamas Piros
Geshan Manandhar
?
Automated Engineering of Domain-Specific Metamorphic Testing Environments
Automated Engineering of Domain-Specific Metamorphic Testing EnvironmentsAutomated Engineering of Domain-Specific Metamorphic Testing Environments
Automated Engineering of Domain-Specific Metamorphic Testing Environments
Pablo G¨®mez Abajo
?
Scalable Multi-Agent AI with AutoGen by Udai
Scalable Multi-Agent AI with AutoGen by UdaiScalable Multi-Agent AI with AutoGen by Udai
Scalable Multi-Agent AI with AutoGen by Udai
Udaiappa Ramachandran
?
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AIGDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
James Anderson
?
UiPath NY AI Series: Session 3: UiPath Autopilot for Everyone with Clipboard AI
UiPath NY AI Series: Session 3:  UiPath Autopilot for Everyone with Clipboard AIUiPath NY AI Series: Session 3:  UiPath Autopilot for Everyone with Clipboard AI
UiPath NY AI Series: Session 3: UiPath Autopilot for Everyone with Clipboard AI
DianaGray10
?
A General introduction to Ad ranking algorithms
A General introduction to Ad ranking algorithmsA General introduction to Ad ranking algorithms
A General introduction to Ad ranking algorithms
Buhwan Jeong
?
ºÝºÝߣs from Perth MuleSoft Meetup March 2025
ºÝºÝߣs from Perth MuleSoft Meetup March 2025ºÝºÝߣs from Perth MuleSoft Meetup March 2025
ºÝºÝߣs from Perth MuleSoft Meetup March 2025
Michael Price
?
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
?
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
DianaGray10
?
UiPath Agentic automation with Autopilot for everyone + new features/releases
UiPath Agentic  automation with Autopilot for everyone + new features/releasesUiPath Agentic  automation with Autopilot for everyone + new features/releases
UiPath Agentic automation with Autopilot for everyone + new features/releases
DianaGray10
?
How to manage technology risk and corporate growth
How to manage technology risk and corporate growthHow to manage technology risk and corporate growth
How to manage technology risk and corporate growth
Arlen Meyers, MD, MBA
?
Recruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OGRecruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OG
Matt Charney
?
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No KubernetesJava on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
Java on AWS Without the Headaches - Fast Builds, Cheap Deploys, No Kubernetes
VictorSzoltysek
?
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptxPackaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptx
mohayyudin7826
?
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN NB-IoT LTE cat.M1ÉÌÆ·¥ê¥¹¥È
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN  NB-IoT  LTE cat.M1ÉÌÆ·¥ê¥¹¥ÈDragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN  NB-IoT  LTE cat.M1ÉÌÆ·¥ê¥¹¥È
Dragino¥×¥í¥À¥¯¥È¥«¥¿¥í¥° LoRaWAN NB-IoT LTE cat.M1ÉÌÆ·¥ê¥¹¥È
CRI Japan, Inc.
?
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMARSTRING FUNCTIONS IN JAVA BY N SARATH KUMAR
STRING FUNCTIONS IN JAVA BY N SARATH KUMAR
Sarathkumar Narsupalli
?
AI-Driven Digital Transformation Using Agentic AI
AI-Driven Digital Transformation Using Agentic AIAI-Driven Digital Transformation Using Agentic AI
AI-Driven Digital Transformation Using Agentic AI
Kris Verlaenen
?
STARLINK-JIO-AIRTEL Security issues to Ponder
STARLINK-JIO-AIRTEL Security issues to PonderSTARLINK-JIO-AIRTEL Security issues to Ponder
STARLINK-JIO-AIRTEL Security issues to Ponder
anupriti
?
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptxRBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
RBM - PIXIAGE - AskPixi Page - Inpixon-MWC 2025.pptx
quinlan4
?
build-with-ai-sydney AI for web devs Tamas Piros
build-with-ai-sydney AI for web devs Tamas Pirosbuild-with-ai-sydney AI for web devs Tamas Piros
build-with-ai-sydney AI for web devs Tamas Piros
Geshan Manandhar
?
Automated Engineering of Domain-Specific Metamorphic Testing Environments
Automated Engineering of Domain-Specific Metamorphic Testing EnvironmentsAutomated Engineering of Domain-Specific Metamorphic Testing Environments
Automated Engineering of Domain-Specific Metamorphic Testing Environments
Pablo G¨®mez Abajo
?
Scalable Multi-Agent AI with AutoGen by Udai
Scalable Multi-Agent AI with AutoGen by UdaiScalable Multi-Agent AI with AutoGen by Udai
Scalable Multi-Agent AI with AutoGen by Udai
Udaiappa Ramachandran
?
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AIGDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
GDG Cloud Southlake #41: Shay Levi: Beyond the Hype:How Enterprises Are Using AI
James Anderson
?
UiPath NY AI Series: Session 3: UiPath Autopilot for Everyone with Clipboard AI
UiPath NY AI Series: Session 3:  UiPath Autopilot for Everyone with Clipboard AIUiPath NY AI Series: Session 3:  UiPath Autopilot for Everyone with Clipboard AI
UiPath NY AI Series: Session 3: UiPath Autopilot for Everyone with Clipboard AI
DianaGray10
?
A General introduction to Ad ranking algorithms
A General introduction to Ad ranking algorithmsA General introduction to Ad ranking algorithms
A General introduction to Ad ranking algorithms
Buhwan Jeong
?
ºÝºÝߣs from Perth MuleSoft Meetup March 2025
ºÝºÝߣs from Perth MuleSoft Meetup March 2025ºÝºÝߣs from Perth MuleSoft Meetup March 2025
ºÝºÝߣs from Perth MuleSoft Meetup March 2025
Michael Price
?
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
?
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8
DianaGray10
?
UiPath Agentic automation with Autopilot for everyone + new features/releases
UiPath Agentic  automation with Autopilot for everyone + new features/releasesUiPath Agentic  automation with Autopilot for everyone + new features/releases
UiPath Agentic automation with Autopilot for everyone + new features/releases
DianaGray10
?
How to manage technology risk and corporate growth
How to manage technology risk and corporate growthHow to manage technology risk and corporate growth
How to manage technology risk and corporate growth
Arlen Meyers, MD, MBA
?
Recruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OGRecruiting Tech: A Look at Why AI is Actually OG
Recruiting Tech: A Look at Why AI is Actually OG
Matt Charney
?

OvertheAir 2010 html5 impact on application programming

  • 1. Emerging Communication HTML5 & WebApps fredag den 10 september 2010
  • 2. ericsson. com Ericsson Labs Challenge ¡°Connected Things: Social, Fun & Sustainable¡±. Develop an innovative application using one or several APIs from labs.ericsson.com/apis The winner will receive a Sony Ericsson Android X10 Mini Pro device. Twitter: @ericssonlabs fredag den 10 september 2010
  • 3. Emerging Communication HTML5 & WebApps fredag den 10 september 2010
  • 4. Overview ? What is HTML(5) Communication? ? What is its impact? ? In?uence on native apps ? Trends for future apps fredag den 10 september 2010
  • 5. What is HTML5? ? HTML5 - The Markup Language ? HTML5 - The Web Technologies Umbrella Term fredag den 10 september 2010
  • 6. HTML(5) Communication ? Huge small topic ? New communication technologies ? New user expectations ? New security concerns fredag den 10 september 2010
  • 7. HTML(5) Communication ? XmlHttpRequest ? Cross-Origin XHR ? EventSource ? WebSockets fredag den 10 september 2010
  • 8. XmlHttpRequest ? The most basic tool available: HTTP request back home ? Used creatively to great effect: ? Comet/Long Polling ? Proxies ? Even streaming ? Can only be used to the ¡°Origin¡± host fredag den 10 september 2010
  • 9. Cross Origin XHR ? Simple extension to XHR ? Allows connection to more than Origin ? Main feature: eliminates proxy need fredag den 10 september 2010
  • 10. EventSource ? First new interface type ? Formalisation of regular polling technique ? Technique itself not rocket science in JavaScript ? Ericsson Labs¡¯ Event Source Enabler is ~100 lines of JS code fredag den 10 september 2010
  • 11. EventSource ? First new interface type ? Formalisation of regular polling technique ? Technique itself not rocket science in JavaScript ? Ericsson Labs¡¯ Event Source Enabler is ~100 lines of JS code fredag den 10 september 2010
  • 12. WebSockets ? Bidirectional communication between client & server ? Connection-based ? Uses delimited, sequential messages ? UTF-8 based ? More ef?cient than XHR fredag den 10 september 2010
  • 13. Change? ? On protocol level, nothing revolutionary ? Some Web Service APIs will use WebSockets ? Thus, native apps will have WebSocket Support ? Real communication revolution from how users interact with web apps fredag den 10 september 2010
  • 14. The Web Experience ? If nothing changes, what¡¯s the difference? ? Technology alone is not the change agent ? The web experience is ? What is the web experience? fredag den 10 september 2010
  • 15. What is HTML? ? Language for presenting the user with information. ? Document-centric model ? Primary intention to distribute data for consumption ? Naturally presents users with the latest information, regardless of access point fredag den 10 september 2010
  • 16. Updates ? (Web) Applications will always update themselves ? No restarts, no prompts ? Native apps going in that direction too (e.g. Chrome) fredag den 10 september 2010
  • 17. Reach fredag den 10 september 2010
  • 18. ¡°The eventual goal [of Chrome] to create a ¡®stateless¡¯ browsing experience where the user can log into any Chrome instance and have instant access to all of their settings, bookmarks, history, and add-ons¡± Ryan Paul, Ars Technica fredag den 10 september 2010
  • 19. Reach fredag den 10 september 2010
  • 20. Reach fredag den 10 september 2010
  • 21. Reach fredag den 10 september 2010
  • 22. Reach fredag den 10 september 2010
  • 23. Reach fredag den 10 september 2010
  • 24. Reach fredag den 10 september 2010
  • 25. Reach fredag den 10 september 2010
  • 26. fredag den 10 september 2010
  • 27. fredag den 10 september 2010
  • 28. Adaptability fredag den 10 september 2010
  • 29. Adaptability fredag den 10 september 2010
  • 30. fredag den 10 september 2010
  • 31. This morning, I was able to validate a concept I¡¯ve been working on for a couple of weeks now: running one application ¡ª completely unchanged ¡ª on five different screens Christian Cantrell, Adobe fredag den 10 september 2010
  • 32. This morning, I was able to validate a concept I¡¯ve been working on for a couple of weeks now: running one application ¡ª completely unchanged ¡ª on five different screens Christian Cantrell, Adobe Multiscreen authoring is a challenge for our design customers. [...] There has been much discussion around whether or not HTML5 and CSS3 will make it easier for designers to reach new devices. We think it will Paul Gubbay, Adobe fredag den 10 september 2010
  • 33. Adaptability fredag den 10 september 2010
  • 34. fredag den 10 september 2010
  • 35. Create Create fredag den 10 september 2010
  • 36. Create Create fredag den 10 september 2010
  • 37. Share Create Share fredag den 10 september 2010
  • 38. Share Create Share fredag den 10 september 2010
  • 39. Share Create Share fredag den 10 september 2010
  • 40. Mash fredag den 10 september 2010
  • 42. fredag den 10 september 2010
  • 43. iframe ¡°mash-ups¡± [are] web pages that pull together their content from more than one site. You might build an application, for instance, in which part of the screen shows price-and- availability from a third-party vendor. Cameron Laird, Phaseit fredag den 10 september 2010
  • 44. iframe ¡°mash-ups¡± [are] web pages that pull together their content from more than one site. You might build an application, for instance, in which part of the screen shows price-and- availability from a third-party vendor. Cameron Laird, Phaseit I expect the iframe sandboxing feature will be a big boon to developers if it takes off. Ian Hickson, Google fredag den 10 september 2010
  • 45. Interconnected ? iframe sandbox allows secure inclusion of foregin data ? Can now deal with sensitive user data ? Implementation by Ericsson shipping in Chrome & Safari fredag den 10 september 2010
  • 46. fredag den 10 september 2010
  • 47. Create Create Shopping List Alice fredag den 10 september 2010
  • 48. Create Create Shopping List Alice Apples fredag den 10 september 2010
  • 49. Share Create Shopping List Alice Apples Bob fredag den 10 september 2010
  • 50. Share Create Shopping List Alice Modify Shopping List Oranges Bob fredag den 10 september 2010
  • 51. Access Create Shopping List Alice Modify Shopping List Oranges Bob To Buy Oranges fredag den 10 september 2010
  • 52. Access Create Shopping List Alice ? Adapted to the current screen ? Familiar user Modify Shopping List interface Bob Oranges ? Synchronised data ? Because it is the same application To Buy Oranges fredag den 10 september 2010
  • 53. Mash Expenses Planned Actual To Buy Oranges fredag den 10 september 2010
  • 54. Mash Expenses Planned Actual To Buy Oranges fredag den 10 september 2010
  • 55. Data ? Increased requirement for open data formats ? Applications integrate with user¡¯s data stream, or are left behind ? Devices open themselves up to integrate with that stream too fredag den 10 september 2010
  • 56. Connectivity ? Current ¡°active¡± sync merely a stepping stone ? Future apps will need to be aware of their ¡°screen¡± counterparts ? Need to keep track of, reach, talk to all instances, all (user¡¯s) devices fredag den 10 september 2010
  • 57. Synchronisation ? Required to reach the functionality goals of Connectivity with the speed of Native ? Implicit, automatic, background synchronization ? Google Wave showed how synchronization can work, but... fredag den 10 september 2010
  • 58. Demos ? http://ergo.labs.ericsson.net/applications/canvas ? http://ergo.labs.ericsson.net/applications/shared-map fredag den 10 september 2010
  • 59. For more information ? vladimir.katardjiev@ericsson.com fredag den 10 september 2010
  • 60. fredag den 10 september 2010