SlideShare uma empresa Scribd logo
1 de 29
Transforming the Web into a RealApplication Platform:
NewTechnologies, EmergingTrends and Missing Pieces
Authors - Matti Anttonen, Arto Salminen, Tommi Mikkonen & Antero
Taivalsaari
Review by – Mohanadarshan Vivekanandalingam (148241N)
Contents
2
• What is meant by “Web as an application platform”
• Limitations in standalone applications
• History of Web
• Evolution of WWW
• New Technologies in Web
• HTML5, Javascript2, WebGL & etc…
• Other features in the Web
• Shortcoming of the Web
• Real-world examples
• Conclusion
Whatismeantby “Webasanapplicationsplatform”?
3
Using the Web as an applications platform means a site has opened its
applications interface -- at least in part -- to let third-party developers create
applets and other programs that make the site more user-friendly. The idea of
using the Web as an applications platform employs the concept of sharing
information to create a better and more useable product. In the case of Facebook,
for example, third-party developers have created thousands of applications that
make Facebook more enjoyable for its users.
LimitationsinStandaloneApplications
4
• Platform dependent issues
• Deployment effort is high
• More complex architecture (if multiple users)
• Installation cost is high in some platforms
• Upgrade needed by user
Info.cern.ch was the address of the world’s first-ever web
site and web server, running on a NeXT computer at
CERN.
Tim Berners-Lee
History of Web
5
Beginning of Web
First website address - http://info.cern.ch/hypertext/WWW/TheProject.html
Source - http://www.designjuices.co.uk/2011/09/web-design-evolution/
History of Web
6
Stage- 1 (Early 1990)
Form-structured documents with only text and some static images
Mosaic is the only browser, It was the first web browser to allow pictures to appear inline with text, rather
than being opened in a separate tab.
History of Web(cont...)
7
Stage- 2 (Mid 1990)
Simple and Basic graphics
• The first hit counters began to appear at the bottom of websites.
• Designers put more focus on text color, which led to seizure-inducing text sites that excited visitors of the time.
History of Web(cont...)
8
Stage- 3 (Later1990)
Evolution of Flash
• User-accessible website creation software
• Most Interactive website user ever seen
History of Web(cont...)
9
Stage- 4 (In 2000)
Introduction of css & javscripts.
• Top navigation menus
• Drop down menus
• Web forms
History of Web(cont...)
10
Stage- 5 (Now)
Web 1.0 was all about connecting people. It was an interactive space, and I think Web 2.0 is, of course, a
piece of jargon, nobody even knows what it means. If Web 2.0 for you is blogs and wikis, then that is people
to people. But that was what the Web was supposed to be all along.” – Tim Berners-Lee, 2006
Evolutionof WWW
11
Source : http://www.evolutionoftheweb.com/
Contributionof W3C
12
Founded by Tim Berners-Lee in early 1990
• The World Wide Web Consortium (W3C) is the main international standards
organization for the World Wide Web
• Developing protocols and guidelines that ensure long-term growth for the
Web.
• W3C tries to enforce compatibility and agreement among industry members in
the adoption of new standards defined by the W3C. Incompatible versions of
HTML are offered by different vendors, causing inconsistency in how Web
pages are displayed. The consortium tries to get all those vendors to
implement a set of core principles and components which are chosen by the
consortium.
Why weneedstandardsinWeb?
13
• Achieve a More Stable Web
• Reduce Development and Maintenance Time
• Allow Backward Compatibility and Validation
• Increase Search Engine Success
• Graceful Degradation Now, and in the Future
• Common Knowledge
TechnologiesUsed
14
HTML5
15
HTML5 ~= HTML + CSS + JS
Recommended reading - http://html5-demos.appspot.com/static/html5-whats-new/template/index.html#1
Javascript2
16
• OOP - Classes will be fully supported with all the inheritance properties found in classic Java or
C# languages.
• Strong Typing - JavaScript will be strong typed. This translates into the fact that any
declaration will be enforced, and not coerced to the platform engine. This closely resembles
ActionScript 3.0 syntax.
• Compile Time Type Checking - Developers will be able to request a “strict” mode compilation
that will perform several tasks and security checks before executing the code.
• Namespaces - Namespaces have been until now formed of global objects containing all the
necessary data needed for a JS application
• Constants - The “const” declaration has been introduced just to store constants that previously
relied on “var” declarations that could easily have been re-written by accident.
• Program Units - This requirement was introduced to minimize bandwidth usage. A program
unit in JavaScript 2.0 will store amounts of code that won't be used until called upon. It works
similarly to an ActionScript 3.0 library.
WebGL
17
• WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D graphics and 2D
graphics within any compatible web browser without the use of plug-ins.
• WebGL brings 3D graphics to the Web by introducing an API that closely conforms to OpenGL
ES 2.0 that can be used in HTML5 <canvas> elements. Support for WebGL is present in Firefox
4+, Google Chrome 9+, Opera 12+, Safari 5.1+ and Internet Explorer 11+.
• WebGL does not have the fixed-function APIs introduced in OpenGL 1.0 and deprecated in
OpenGL 3.0. This functionality can instead be provided by the user in the JavaScript code space.
C3DL (http://www.c3dl.org/),
Copperlicht (http://www.ambiera.com/copperlicht/),
CubicVR (http://www.cubicvr.org/),
EnergizeGL (http://energize.cc/),
GLGE (http://www.glge.org/),
Framework that used webGL internally
WebGL specification - http://www.khronos.org/registry/webgl/specs/latest/2.0/
Check browser support - http://get.webgl.org/
Jaggaryjs
18
Jaggery is a framework to write webapps and HTTP-focused web services for all aspects of
the application: front-end, communication, Server-side logic and persistence in pure
Javascript. One of the intents of this framework is to reduce the gap between writing web
apps and web services. Importantly, Jaggery is open-source and released under Apache 2.0
More info - http://jaggeryjs.org/ & http://www.slideshare.net/nuwanbando/jaggery-introductory-webinar
A complete Javascript way to write all
parts of Web applications and services as
a way to reduce/eliminate impedance
mismatches across different layers of the
Web application and API development
experience.
Other Features inCurrent Web
19
Chrome browser & Chromium OS
• Chromium OS is a Linux-based operating system in which all the end user
applications are web applications.
• The only native application in the system is the web browser itself with support for
extensions and built-in media player. However, native code can be executed within
the browser with sandboxing technology called Native Client
Web Widget Runtimes
• This is different from general purpose web applications that do not require such
installation.
• In addition, web widget specifications have introduced bindings into the underlying
host operating system capabilities (device APIs), which in turn makes it possible to
access device resources, mobile device functions (such as SMS and MMS sending) and
even hardware peripherals and to combine these resources with web content.
Other Features inCurrent Web
20
Cloud Computing
• The actual computation takes place partially on the server side and partially on the
client side, depending of the specific needs of the applications and services.
• Cloud computing model makes it possible to utilize computing resources more
efficiently, and allows those resources to be shared between multiple sites
effortlessly, thereby converting capital expenditure into operational expenditure as
the customer does not need to own the hardware.
• Usually the services built on cloud infrastructure are accessed simply with a web
browser
Shortcomingsof theWeb
21
• User interaction issues
• Performance issues
• Networking and security issues
• Interoperability and compatibility issues
• Development and testing issues
• Deployment issues
IssuesRegardingWebinInitialStages
22
• Internet or network speed it very slow. ??
EvaluationoncurrentWeb
23
User Interaction
• The lack of portable programmatic handling of features such as cut/copy/paste and drag-and-
drop used to be a significant problem for many web applications (Supported by HTML – drag
and drop)
• The presence of features that are semantically problematic for real applications, such as the
“back”, “forward” and “reload” buttons, still remains an issue in the web browser. (Alternative
custom-built native web client to access a service)
Performance
• The “browser performance wars”.
• High-performance JavaScript engines, raw JavaScript execution speed has increased by two
orders of magnitude compared to the situation only three years ago
• Availability of hardware accelerated graphics, there are still challenges when implementing
the Canvas API and WebGL efficiently
24
EvaluationoncurrentWeb
25
Security
• Yes, no much improvement in security aspect of the web.
• Chrome done a revolutionary here. Each browser tab is executed in a separate native (host
operating system) process. The isolation of individual tabs into different processes improves
browser security considerably, making it virtually impossible for one site to interfere with
code and content loaded from another site.
• Complement the existing domain-based browser security model with security permissions
and policies that would grant trusted sites/applications access to additional JavaScript APIs to
utilize host system capabilities
Compatibility
• Main bottleneck . 
• The scope of the available JavaScript APIs is still limited.
• Standardization has progressed slowly and partly because some major browser vendors have
intentionally ignored the standards.
• Refusing to adopt new technologies.
AdvantagesofWebasanRealApplicationPlatform
26
• Reliability of the application - Applications and services consist of data, code and other resources
that can be located.
• Applications require no installation or manual upgrades. The user will simply click (or navigate
to) a link and the application or service will start running in the browser pretty much
immediately.
• Client machine environment will not affect the application much (sometimes browser
dependent).
• Web applications typically require no compilation, linking or static bindings
• Web apps can be tested part by part instead of writing thousands of code to deploy it.
• Development is further complicated by the fact that the JavaScript language was not originally
designed for use in large-scale applications.
RealWorldSamples
27
Codenvy
Conclusion
28
• Web-based applications open up entirely new possibilities for software
development, and they can combine the best of both worlds.
• Transition towards web-based applications will mark the end of the era of
binary end user software.
• In the future, the use of conventional binary programs will be limited to
system software, while the vast majority of end user software will be
developed using web technologies.
• Web is the Future !. 
ThankYou!
Questions?
29

Mais conteúdo relacionado

Mais procurados

Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleyn_adam_stanley
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web DevelopmentList of Web Technologies used in Web Development
List of Web Technologies used in Web DevelopmentJayapal Reddy Nimmakayala
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationJesse Gallagher
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalHimanshu Mendiratta
 
Difference between ajax and silverlight
Difference between ajax and silverlightDifference between ajax and silverlight
Difference between ajax and silverlightUmar Ali
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 serversMark Myers
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 
JavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.jsJavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.jsBen Combee
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applicationshchen1
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1sumeettechno
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsDor Kalev
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para androidDroidcon Spain
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022NAVER D2
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Front-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsFront-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsArtur Cistov
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutionsmarvin256
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaChanny Yun
 
Android chromium web view
Android chromium web viewAndroid chromium web view
Android chromium web view朋 王
 

Mais procurados (20)

Sg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanleySg conference multiplatform_apps_adam_stanley
Sg conference multiplatform_apps_adam_stanley
 
BlackBerry WebWorks
BlackBerry WebWorksBlackBerry WebWorks
BlackBerry WebWorks
 
List of Web Technologies used in Web Development
List of Web Technologies used in Web DevelopmentList of Web Technologies used in Web Development
List of Web Technologies used in Web Development
 
The WebKit project
The WebKit projectThe WebKit project
The WebKit project
 
DEV-1430 IBM Connections Integration
DEV-1430 IBM Connections IntegrationDEV-1430 IBM Connections Integration
DEV-1430 IBM Connections Integration
 
Integrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere PortalIntegrate any Angular Project into WebSphere Portal
Integrate any Angular Project into WebSphere Portal
 
Difference between ajax and silverlight
Difference between ajax and silverlightDifference between ajax and silverlight
Difference between ajax and silverlight
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 
JavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.jsJavaScript on HP webOS: Enyo and Node.js
JavaScript on HP webOS: Enyo and Node.js
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1
 
The Dark Side of Single Page Applications
The Dark Side of Single Page ApplicationsThe Dark Side of Single Page Applications
The Dark Side of Single Page Applications
 
Cordova 3, apps para android
Cordova 3, apps para androidCordova 3, apps para android
Cordova 3, apps para android
 
Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022Deview 2013 mobile browser internals and trends_20131022
Deview 2013 mobile browser internals and trends_20131022
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Front-end optimisation & jQuery Internals
Front-end optimisation & jQuery InternalsFront-end optimisation & jQuery Internals
Front-end optimisation & jQuery Internals
 
Web Application Solutions
Web Application SolutionsWeb Application Solutions
Web Application Solutions
 
The Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And KoreaThe Status Of Web Interoperability And Activities In China, Japan And Korea
The Status Of Web Interoperability And Activities In China, Japan And Korea
 
Android chromium web view
Android chromium web viewAndroid chromium web view
Android chromium web view
 

Semelhante a Transforming the web into a real application platform

The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5Jonathan Jeon
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
 
Net training in bhubaneswar
Net training in bhubaneswar Net training in bhubaneswar
Net training in bhubaneswar litbbsr
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Agebastila
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-airbrucelawson
 
INTRODUCTION.docx
INTRODUCTION.docxINTRODUCTION.docx
INTRODUCTION.docxKaiSane1
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web ApplicationSachin Walvekar
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 
Developing Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDeveloping Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDoris Chen
 
A brief introduction on HTML5 and responsive layouts
A brief introduction on HTML5 and responsive layoutsA brief introduction on HTML5 and responsive layouts
A brief introduction on HTML5 and responsive layoutsTim Wray
 

Semelhante a Transforming the web into a real application platform (20)

The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
Mvc3 part1
Mvc3   part1Mvc3   part1
Mvc3 part1
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Qnx html5 hmi
Qnx html5 hmiQnx html5 hmi
Qnx html5 hmi
 
2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop2019 VizEx View HTML5 Workshop
2019 VizEx View HTML5 Workshop
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Net training in bhubaneswar
Net training in bhubaneswar Net training in bhubaneswar
Net training in bhubaneswar
 
Signal R 2015
Signal R 2015Signal R 2015
Signal R 2015
 
Sencha Web Applications Come of Age
Sencha Web Applications Come of AgeSencha Web Applications Come of Age
Sencha Web Applications Come of Age
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
 
INTRODUCTION.docx
INTRODUCTION.docxINTRODUCTION.docx
INTRODUCTION.docx
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Servlet programming
Servlet programmingServlet programming
Servlet programming
 
Developing Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDeveloping Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax Push
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
A brief introduction on HTML5 and responsive layouts
A brief introduction on HTML5 and responsive layoutsA brief introduction on HTML5 and responsive layouts
A brief introduction on HTML5 and responsive layouts
 

Último

Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...kumargunjan9515
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查ydyuyu
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoilmeghakumariji156
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsMonica Sydney
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查ydyuyu
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Roommeghakumariji156
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Balliameghakumariji156
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...meghakumariji156
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理F
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.krishnachandrapal52
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 

Último (20)

Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 

Transforming the web into a real application platform

  • 1. Transforming the Web into a RealApplication Platform: NewTechnologies, EmergingTrends and Missing Pieces Authors - Matti Anttonen, Arto Salminen, Tommi Mikkonen & Antero Taivalsaari Review by – Mohanadarshan Vivekanandalingam (148241N)
  • 2. Contents 2 • What is meant by “Web as an application platform” • Limitations in standalone applications • History of Web • Evolution of WWW • New Technologies in Web • HTML5, Javascript2, WebGL & etc… • Other features in the Web • Shortcoming of the Web • Real-world examples • Conclusion
  • 3. Whatismeantby “Webasanapplicationsplatform”? 3 Using the Web as an applications platform means a site has opened its applications interface -- at least in part -- to let third-party developers create applets and other programs that make the site more user-friendly. The idea of using the Web as an applications platform employs the concept of sharing information to create a better and more useable product. In the case of Facebook, for example, third-party developers have created thousands of applications that make Facebook more enjoyable for its users.
  • 4. LimitationsinStandaloneApplications 4 • Platform dependent issues • Deployment effort is high • More complex architecture (if multiple users) • Installation cost is high in some platforms • Upgrade needed by user
  • 5. Info.cern.ch was the address of the world’s first-ever web site and web server, running on a NeXT computer at CERN. Tim Berners-Lee History of Web 5 Beginning of Web First website address - http://info.cern.ch/hypertext/WWW/TheProject.html Source - http://www.designjuices.co.uk/2011/09/web-design-evolution/
  • 6. History of Web 6 Stage- 1 (Early 1990) Form-structured documents with only text and some static images Mosaic is the only browser, It was the first web browser to allow pictures to appear inline with text, rather than being opened in a separate tab.
  • 7. History of Web(cont...) 7 Stage- 2 (Mid 1990) Simple and Basic graphics • The first hit counters began to appear at the bottom of websites. • Designers put more focus on text color, which led to seizure-inducing text sites that excited visitors of the time.
  • 8. History of Web(cont...) 8 Stage- 3 (Later1990) Evolution of Flash • User-accessible website creation software • Most Interactive website user ever seen
  • 9. History of Web(cont...) 9 Stage- 4 (In 2000) Introduction of css & javscripts. • Top navigation menus • Drop down menus • Web forms
  • 10. History of Web(cont...) 10 Stage- 5 (Now) Web 1.0 was all about connecting people. It was an interactive space, and I think Web 2.0 is, of course, a piece of jargon, nobody even knows what it means. If Web 2.0 for you is blogs and wikis, then that is people to people. But that was what the Web was supposed to be all along.” – Tim Berners-Lee, 2006
  • 11. Evolutionof WWW 11 Source : http://www.evolutionoftheweb.com/
  • 12. Contributionof W3C 12 Founded by Tim Berners-Lee in early 1990 • The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web • Developing protocols and guidelines that ensure long-term growth for the Web. • W3C tries to enforce compatibility and agreement among industry members in the adoption of new standards defined by the W3C. Incompatible versions of HTML are offered by different vendors, causing inconsistency in how Web pages are displayed. The consortium tries to get all those vendors to implement a set of core principles and components which are chosen by the consortium.
  • 13. Why weneedstandardsinWeb? 13 • Achieve a More Stable Web • Reduce Development and Maintenance Time • Allow Backward Compatibility and Validation • Increase Search Engine Success • Graceful Degradation Now, and in the Future • Common Knowledge
  • 15. HTML5 15 HTML5 ~= HTML + CSS + JS Recommended reading - http://html5-demos.appspot.com/static/html5-whats-new/template/index.html#1
  • 16. Javascript2 16 • OOP - Classes will be fully supported with all the inheritance properties found in classic Java or C# languages. • Strong Typing - JavaScript will be strong typed. This translates into the fact that any declaration will be enforced, and not coerced to the platform engine. This closely resembles ActionScript 3.0 syntax. • Compile Time Type Checking - Developers will be able to request a “strict” mode compilation that will perform several tasks and security checks before executing the code. • Namespaces - Namespaces have been until now formed of global objects containing all the necessary data needed for a JS application • Constants - The “const” declaration has been introduced just to store constants that previously relied on “var” declarations that could easily have been re-written by accident. • Program Units - This requirement was introduced to minimize bandwidth usage. A program unit in JavaScript 2.0 will store amounts of code that won't be used until called upon. It works similarly to an ActionScript 3.0 library.
  • 17. WebGL 17 • WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D graphics and 2D graphics within any compatible web browser without the use of plug-ins. • WebGL brings 3D graphics to the Web by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 <canvas> elements. Support for WebGL is present in Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+ and Internet Explorer 11+. • WebGL does not have the fixed-function APIs introduced in OpenGL 1.0 and deprecated in OpenGL 3.0. This functionality can instead be provided by the user in the JavaScript code space. C3DL (http://www.c3dl.org/), Copperlicht (http://www.ambiera.com/copperlicht/), CubicVR (http://www.cubicvr.org/), EnergizeGL (http://energize.cc/), GLGE (http://www.glge.org/), Framework that used webGL internally WebGL specification - http://www.khronos.org/registry/webgl/specs/latest/2.0/ Check browser support - http://get.webgl.org/
  • 18. Jaggaryjs 18 Jaggery is a framework to write webapps and HTTP-focused web services for all aspects of the application: front-end, communication, Server-side logic and persistence in pure Javascript. One of the intents of this framework is to reduce the gap between writing web apps and web services. Importantly, Jaggery is open-source and released under Apache 2.0 More info - http://jaggeryjs.org/ & http://www.slideshare.net/nuwanbando/jaggery-introductory-webinar A complete Javascript way to write all parts of Web applications and services as a way to reduce/eliminate impedance mismatches across different layers of the Web application and API development experience.
  • 19. Other Features inCurrent Web 19 Chrome browser & Chromium OS • Chromium OS is a Linux-based operating system in which all the end user applications are web applications. • The only native application in the system is the web browser itself with support for extensions and built-in media player. However, native code can be executed within the browser with sandboxing technology called Native Client Web Widget Runtimes • This is different from general purpose web applications that do not require such installation. • In addition, web widget specifications have introduced bindings into the underlying host operating system capabilities (device APIs), which in turn makes it possible to access device resources, mobile device functions (such as SMS and MMS sending) and even hardware peripherals and to combine these resources with web content.
  • 20. Other Features inCurrent Web 20 Cloud Computing • The actual computation takes place partially on the server side and partially on the client side, depending of the specific needs of the applications and services. • Cloud computing model makes it possible to utilize computing resources more efficiently, and allows those resources to be shared between multiple sites effortlessly, thereby converting capital expenditure into operational expenditure as the customer does not need to own the hardware. • Usually the services built on cloud infrastructure are accessed simply with a web browser
  • 21. Shortcomingsof theWeb 21 • User interaction issues • Performance issues • Networking and security issues • Interoperability and compatibility issues • Development and testing issues • Deployment issues
  • 23. EvaluationoncurrentWeb 23 User Interaction • The lack of portable programmatic handling of features such as cut/copy/paste and drag-and- drop used to be a significant problem for many web applications (Supported by HTML – drag and drop) • The presence of features that are semantically problematic for real applications, such as the “back”, “forward” and “reload” buttons, still remains an issue in the web browser. (Alternative custom-built native web client to access a service) Performance • The “browser performance wars”. • High-performance JavaScript engines, raw JavaScript execution speed has increased by two orders of magnitude compared to the situation only three years ago • Availability of hardware accelerated graphics, there are still challenges when implementing the Canvas API and WebGL efficiently
  • 24. 24
  • 25. EvaluationoncurrentWeb 25 Security • Yes, no much improvement in security aspect of the web. • Chrome done a revolutionary here. Each browser tab is executed in a separate native (host operating system) process. The isolation of individual tabs into different processes improves browser security considerably, making it virtually impossible for one site to interfere with code and content loaded from another site. • Complement the existing domain-based browser security model with security permissions and policies that would grant trusted sites/applications access to additional JavaScript APIs to utilize host system capabilities Compatibility • Main bottleneck .  • The scope of the available JavaScript APIs is still limited. • Standardization has progressed slowly and partly because some major browser vendors have intentionally ignored the standards. • Refusing to adopt new technologies.
  • 26. AdvantagesofWebasanRealApplicationPlatform 26 • Reliability of the application - Applications and services consist of data, code and other resources that can be located. • Applications require no installation or manual upgrades. The user will simply click (or navigate to) a link and the application or service will start running in the browser pretty much immediately. • Client machine environment will not affect the application much (sometimes browser dependent). • Web applications typically require no compilation, linking or static bindings • Web apps can be tested part by part instead of writing thousands of code to deploy it. • Development is further complicated by the fact that the JavaScript language was not originally designed for use in large-scale applications.
  • 28. Conclusion 28 • Web-based applications open up entirely new possibilities for software development, and they can combine the best of both worlds. • Transition towards web-based applications will mark the end of the era of binary end user software. • In the future, the use of conventional binary programs will be limited to system software, while the vast majority of end user software will be developed using web technologies. • Web is the Future !. 