Presentation by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
www.wirfs-brock.com/allen
@awbjs
One dimension of software agility is the ability to adapt to changing development technologies and infrastructure. Long-lived software systems may have to be adapted to several major technology changes over the course of their active use. Today, many project are increasing focused on web based applications that use web browsers as their primarily user interface. How durable is this application style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic structure of our web facing applications to remain fairly stable for the foreseeable future or do we need to be preparing to make drastic changes? If the browser is a transitional technology, what will replace it? In this talk I’ll explore these and related issues about what is likely to happen with web develop technologies over the next few years.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
A brief exploration of proposed Level 4 Media Queries and some thoughts about the future of the web. Presented at Responsive Day Out in Brighton on June 27 2014.
This study will give mobile app editors the insights they need to fathom the performance of HTML5 - quoted as the new standard of the web - and adjust their multi-platform strategy accordingly.
Today’s 'smart devices' are a product of the technology and mental models of our past. From a connected lightbulb to a robot vacuum, using most of these devices requires a native app. This in turn greatly limits their contexts of use. Can we really expect users to download an app to interact with a random ’thing’ they encounter at the mall, a space they explore for an hour at the museum, or a city they will only visit for a day? What devices could we build, what 'smart' environments could we enable if users could simply discover, “walk up and use”(and then if needed, abandon) these objects and environments as they do a web site?
This workshop will discuss two new technologies--Physical Web and Web Bluetooth--that can enable on-demand interaction with physical things and spaces using no more than a browser.
A brief exploration of proposed Level 4 Media Queries and some thoughts about the future of the web. Presented at Responsive Day Out in Brighton on June 27 2014.
This study will give mobile app editors the insights they need to fathom the performance of HTML5 - quoted as the new standard of the web - and adjust their multi-platform strategy accordingly.
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Taras Filatov
The first Mobile Backend Apps and APIs meetup has taken place in London on 16th of May 2012.
Taras Filatov, founder and CEO of QuickBlox has kicked off the event in an open discussion format giving a quick overview of existing market and asking questions about important aspects of mobile backends. Developers present in the audience have shared their opinions and this has launched a very interesting discussion from which both developers and API providers could take something.
Dan Murphy from Pearson and Terence Eden from InMobi have continued the discussion giving further introspective into evolution of apps and APIs and providing details about their APIs.
The official meetup page:
http://www.meetup.com/Mobile-Backend-Apps-and-APIs/events/49006492/
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
Ruby is powerful server-side language with great collection of libraries and frameworks but to create a full mobile offering, Ruby developers need to become masters of many a craft. In this talk we'll walk through the design and development of a full stack HTML5 mobile application using Sinatra to create a robust RESTful API, Spine.js to bring MVC order to the client and jQuery Mobile to style and structure the application for the mobile world.
At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
Mobile Applications Development - Lecture 1
Brief History of Mobile
The Mobile Ecosystem
Mobile as the 7th mass medium
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L'Aquila (Italy).
http://www.di.univaq.it/malavolta
Den Multi Device Konsumenten zufrieden stellen …Connected-Blog
M-Days 2012
Stephan Haux
Director Product Management
Netbiscuits GmbH
Blog by Messe Frankfurt for the Digital Business:
http://connected.messefrankfurt.com/en/
Flash is everywhere now. On the desktop, in pockets, and even on TVs. The key to making your application uniquely valuable is to provide a consistent user experience by focusing on context. While we have the tools to create/author 80% of the code and interface, we must capitalize on the uniqueness of each device and platform to deliver an optimal experience that is mobilized, not minimized. Discover how screen resolution, portability, native interface controls, and use-case - the context of your app - dictate how the last 20% of the experience needs to be tailored. In this session, we'll explore the new range of capabilities you should consider when planning to deploy applications across a variety of contexts including web (Flash Player 10.1), mobile (Android phone) and the litl OS.
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
2011-11-01 | 09:45 AM-10:30 AM
The traditional role of middleware in the data center has been challenged to expand and meet the ubiquitous computing demands becoming more prevalent. The way applications are built, deployed, integrated and managed must accommodate the rapidly evolving mobile and cloud paradigms, without sacrificing security or performance. Open Standards, and a more agile stewardship of the Java Community Process will enable developers, architects and IT executives increase return on their existing IT investment and spur innovation in next generation application environments. Please join Dr. Mark Little, Sr. Director Middleware Engineering, as he discusses Red Hat's vision for how JBoss Enterprise Middleware will drive social, mobile and cloud computing.
Í þessum fyrsta fyrirlestri fjöllum við um Enterprise forrit, hvað einkennir þau og hvaða áskoranir við stöndum frammi fyrir. Byrjum á því að skoða forritunarlausnir í samhengi við þróun undanfarinna ára. Menn tala um að nú séu "post PC" tímabil þar sem einkatölvan eins og við þekkjum hana er bara eitt af mörgum tækjum sem við notum. Forritun okkar geta verið snjallsíma öpp eða PC forrit og gögnin okkar eru í tölvuskýjunum.
Við skilgreinum hvað er átt við með Enterprise forritun og tökum fjölmörg dæmi. Skilgreinum B2B, B2C og tegundir af lausnum. Þá lítum við á þróun enterprise lausna frá Client-Server til gagnavera sem hýsa microservice lausnir. Slæmu fréttirnar eru að það er mjög erfitt að smíða svona lausnir, en góðu fréttirnar eru að við höfum fjölmörg tæki og tól til að hjálpa okkur.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Taras Filatov
The first Mobile Backend Apps and APIs meetup has taken place in London on 16th of May 2012.
Taras Filatov, founder and CEO of QuickBlox has kicked off the event in an open discussion format giving a quick overview of existing market and asking questions about important aspects of mobile backends. Developers present in the audience have shared their opinions and this has launched a very interesting discussion from which both developers and API providers could take something.
Dan Murphy from Pearson and Terence Eden from InMobi have continued the discussion giving further introspective into evolution of apps and APIs and providing details about their APIs.
The official meetup page:
http://www.meetup.com/Mobile-Backend-Apps-and-APIs/events/49006492/
Road to mobile w/ Sinatra, jQuery Mobile, Spine.js and MustacheBrian Sam-Bodden
Ruby is powerful server-side language with great collection of libraries and frameworks but to create a full mobile offering, Ruby developers need to become masters of many a craft. In this talk we'll walk through the design and development of a full stack HTML5 mobile application using Sinatra to create a robust RESTful API, Spine.js to bring MVC order to the client and jQuery Mobile to style and structure the application for the mobile world.
At various Google Developer Day events in Europe I gave a talk on the State of Ajax, that focuses on the core issue of User Experience and where to go from here.
Mobile Applications Development - Lecture 1
Brief History of Mobile
The Mobile Ecosystem
Mobile as the 7th mass medium
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L'Aquila (Italy).
http://www.di.univaq.it/malavolta
Den Multi Device Konsumenten zufrieden stellen …Connected-Blog
M-Days 2012
Stephan Haux
Director Product Management
Netbiscuits GmbH
Blog by Messe Frankfurt for the Digital Business:
http://connected.messefrankfurt.com/en/
Flash is everywhere now. On the desktop, in pockets, and even on TVs. The key to making your application uniquely valuable is to provide a consistent user experience by focusing on context. While we have the tools to create/author 80% of the code and interface, we must capitalize on the uniqueness of each device and platform to deliver an optimal experience that is mobilized, not minimized. Discover how screen resolution, portability, native interface controls, and use-case - the context of your app - dictate how the last 20% of the experience needs to be tailored. In this session, we'll explore the new range of capabilities you should consider when planning to deploy applications across a variety of contexts including web (Flash Player 10.1), mobile (Android phone) and the litl OS.
Keynote | Middleware Everywhere - Ready for Mobile and Cloud | Dr. Mark LittleJAX London
2011-11-01 | 09:45 AM-10:30 AM
The traditional role of middleware in the data center has been challenged to expand and meet the ubiquitous computing demands becoming more prevalent. The way applications are built, deployed, integrated and managed must accommodate the rapidly evolving mobile and cloud paradigms, without sacrificing security or performance. Open Standards, and a more agile stewardship of the Java Community Process will enable developers, architects and IT executives increase return on their existing IT investment and spur innovation in next generation application environments. Please join Dr. Mark Little, Sr. Director Middleware Engineering, as he discusses Red Hat's vision for how JBoss Enterprise Middleware will drive social, mobile and cloud computing.
Í þessum fyrsta fyrirlestri fjöllum við um Enterprise forrit, hvað einkennir þau og hvaða áskoranir við stöndum frammi fyrir. Byrjum á því að skoða forritunarlausnir í samhengi við þróun undanfarinna ára. Menn tala um að nú séu "post PC" tímabil þar sem einkatölvan eins og við þekkjum hana er bara eitt af mörgum tækjum sem við notum. Forritun okkar geta verið snjallsíma öpp eða PC forrit og gögnin okkar eru í tölvuskýjunum.
Við skilgreinum hvað er átt við með Enterprise forritun og tökum fjölmörg dæmi. Skilgreinum B2B, B2C og tegundir af lausnum. Þá lítum við á þróun enterprise lausna frá Client-Server til gagnavera sem hýsa microservice lausnir. Slæmu fréttirnar eru að það er mjög erfitt að smíða svona lausnir, en góðu fréttirnar eru að við höfum fjölmörg tæki og tól til að hjálpa okkur.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
Everybody knows Javascript is single-threaded and that it shares this same thread with other browser-related processes such as painting and compositing. There are several techniques to implement pseudo multithreading in JavaScript; however, during this talk we will focus our attention on how to use and debug the Service Worker API. Our end goal is to explore practical use cases in order to simplify the process to render complex user interfaces and transitions in a browser.
Modeling Software on the browser provides great benefits like zero deployment and multi-device. However providing modeling infrastructure on the browser require entering in the JavaScript world to create all the infrastructure needed. In this talk, such infrastructure for textual, projectional and diagram DSLs are discused. Session presented at Code Generation 2014.
Modeling Software on the browser provides great benefits like zero deployment and multi-device. However providing modeling infrastructure on the browser require entering in the JavaScript world to create all the infrastructure needed. In this talk, such infrastructure for textual, projectional and diagram DSLs are discused. Session presented at Code Generation 2014.
Í þessum fyrsta fyrirlestri fjöllum við um Enterprise forrit, hvað einkennir þau og hvaða áskoranir við stöndum frammi fyrir. Byrjum á því að skoða forritunarlausnir í samhengi við þróun undanfarinna ára. Menn tala um að nú séu "post PC" tímabil þar sem einkatölvan eins og við þekkjum hana er bara eitt af mörgum tækjum sem við notum. Forritun okkar geta verið snjallsíma öpp eða PC forrit og gögnin okkar eru í tölvuskýjunum.
Við skilgreinum hvað er átt við með Enterprise forritun og tökum fjölmörg dæmi. Skilgreinum B2B, B2C og tegundir af lausnum. Þá lítum við á þróun enterprise lausna frá Client-Server til gagnavera sem hýsa microservice lausnir. Slæmu fréttirnar eru að það er mjög erfitt að smíða svona lausnir, en góðu fréttirnar eru að við höfum fjölmörg tæki og tól til að hjálpa okkur.
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
Learn how to build UI for and debug HTML5 apps for mobile devices using Rapid Interface Builder (RIB) and Web Simulator, two open-source tools recently released by Intel. This session dives deep into the feature sets of both Web app developer tools, with demos, and shows you how you can influence the future of these open-source projects.
Rapid Interface Builder, RIB, is a browser-based design tool for quickly prototyping and creating Web apps for mobile devices and desktops. RIB allows a developer to layout UI by dropping widgets onto a canvas and reviewing the UI in interactive preview mode. RIB generates HTML5 and JavaScript that can be imported into your IDE of choice to complete the app. RIB supports jQueryMobile and Tizen widgets and runs on Google Chrome and Chromium browsers.
Web Simulator is a lightweight open-source tool for debugging mobile web applications. Extending the Google Chrome developer tools, it enables running and debugging web APIs for mobile platforms on the developer’s desktop system. Web Simulator allows you to simulate accelerometer and other sensor data, incoming and outgoing calls, geolocation events and battery status and other mobile device events in your Web app with fine-grained control over events. It currently supports HTML5 and the Tizen Web APIs.
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure.
With the abundance of mobile devices and operating systems in the market – including Apple’s iOS, Google’s Android, and Microsoft’s Windows Phone and upcoming Windows 8 – numerous opportunities are being created for organisations that want to create new applications or provide access to existing systems through a mobile device. Applications that work on a range of platforms is a goal for many organizations.
But where do you start? And what development options are available? How much more does it cost and which applications does it make economic sense for? How can one simplify the development and management of applications that work across multiple platforms?
Chris Auld, Intergen’s Chief Technology Officer, showed attendees how to develop connected, cross-platform mobile applications with Mono and Windows Azure. How to share code across Windows Phone, iPhone, Android, HTML5, and Windows 8, and better understand the realities of mobile development across these platforms.
ABSE and AtomWeaver : A Quantum Leap in Software DevelopmentRui Curado
ABSE is a Model-Driven Software Development methodology that lets you generate the code you want. Capture your own developments skills into easy reusable assets. AtomWeaver is an IDE that implements ABSE, allowing you to save time and be more productive while developing your software project.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
Is the Browser a Transitional Technology?
1. Is the Browser a
Transitional Technology?
Talk, by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
One dimension of software agility is the ability to adapt to changing development technologies and
infrastructure. Long-lived software systems may have to be adapted to several major technology
changes over the course of their active use. Today, many project are increasing focused on web based
applications that use web browsers as their primarily user interface. How durable is this application
style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic
structure of our web facing applications to remain fairly stable for the foreseeable future or do we
need to be preparing to make drastic changes? If the browser is a transitional technology, what will
replace it? In this talk I’ll explore these and related issues about what is likely to happen with web
develop technologies over the next few years.
2. Is the Browser a
Transitional Technology?
Allen Wirfs-Brock
3. A little background about me
• Compilers, Smalltalk virtual machines, GCs, language design, development tools
• Launched first commercial Smalltalk: Tektronix 4404
• Digitalk/Parcplace-Digitalk: Enterprise Scale Smalltalk
• (Re-) Instantiations: JOVE Java optimizing compiler, Eclipse tools
• Microsoft: JavaScript/ECMAScript 5
• Mozilla: Future of JavaScript and the Web platform
4. Fundamental Change
• We’re mostly used to incremental, evolutionary change
• Fundamental change is rare and hard to recognize
• Usually can’t prepare for major discontinuities and shouldn’t
worry about them…
• … except if you are in the midst of such change
5. The Eras of Computing
Computers
empower/enhance
New
Societal Impact
Individuals’ tasks
Era
Computers
empower/enhance
enterprise activities
Personal Computing
Corporate Computing
1950
1960
1970
1980
1990
2000
2010
2020
6. The New Era of Computing
• Devices not Computers
• Ubiquitous access to information
• Computer augmented life
I want my stuff (data and apps) right now, wherever I am, using
whatever device is available. I can’t live without it!
The Ambient Computing Era
7. What’s the Computing
Environment of your Application
• Today?
Desktop PC?
• Tomorrow?
Variety of mobile/fixed devices?
Design for today, be prepared for tomorrow.
9. Transitional Technologies
Precursors of PC Era
Societal Impact
Minicomputers
Timesharing
Personal Computing
Corporate Computing
1950
1960
1970
1980
1990
2000
2010
2020
10. Transitional Technologies
Precursors of Ambient Computing Era
WWW/Browsers
Societal Impact
Ambient
Cell phones
Computing
Minicomputers
Timesharing
Personal Computing
Corporate Computing
1950
1960
1970
1980
1990
2000
2010
2020
11. The Cell Phone
• Always with you
• Always connected
• But initially dedicated into a single use case
• PC era business models
12. The WWW/Web Browser
• First real ubiquitous web of
information
• Universal client/server computation
model (HTTP/REST)
• Universal presentation platform
• Availability more important than
performance
• A Web Browser is a classic PC
application
13. Why are these only transitional
• Telephony is just an application
• Wireless communications now common part of most devices
• WWW data access is an essential part of most applications
• Users don’t “go to a pc” to use the web any more
• Growing focus on solutions (apps) not tools (the browser)
• When something becomes ubiquitous, it disappears
14. What do you have when you strip away the PC
application part of a browser?
15. What do you have when you strip away the PC
application part of a browser?
Frameworks and Libraries
HTML
CSS
JavaScript
SVG
Language Runtime
Styling
Network
Local User
storage
Input
Layout
Rendering
16.
17. Java promised “write once, run everywhere”,
the modern web application platform is delivering it.
18. Web Apps vs. “Apps”
• HTML/CSS/JavaScript/WebApp APIs • Proprietary Language+Framework (Java,
Objective-C, C#, etc.)
• Server via: HTTP, JSON, XML, Sockets
• Server via: HTTP, JSON, XML, Sockets
• Works on any device
• Works only within a device family
• Task specific “Chromeless” UIs emerging
• Task specific “Chromeless” UIs
• “App Stores” about to emerge
• Tied to a specific “App Store”
20. Each Computing Era has had a
Canonical Programming Language
• Corporate Computing Era – COBOL
• Personal Computing Era – C
• Ambient Computing Era – JavaScript ??
21. Why JavaScript?
• It’s there – It’s working
• It’s good enough
• It’s getting better
• What could replace it?
• How could that happen?
http://odetocode.com/Blogs/scott/archive/2009/03/18/signs-that-your-javascript-skills-need-updating.aspx
22. JavaScript Performance Over Time
ActionScript (Flash) vs JavaScript
http://people.mozilla.com/~dmandelin/KnowYourEngines_Velocity2011.pdf
http://iq12.com/blog/as3-benchmark/
27. We Really Aren’t Going Back to
Timesharing
Hacking after midnight must be a life choice, not a necessity!
28. What happening on the server?
• The server-side of applications don’t have the the “single
platform” imperative of clients: Java, .Net, Python, Ruby
• Growing interest in also using JavaScript for the server portion
of applications
Want to use same skills and technical resources as client
• node.js ( http://nodejs.org/ ) is current attracting significant
developer interest:
//hello world server
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(1337, 127.0.0.1);
console.log('Server running at http://127.0.0.1:1337/');
29. Concurrency/Using Multicores
• The Browser App Platform uses a very simple no shared
state concurrency model.
§ Web Workers
§ Message passing and JSON data records
§ Event loops
§ Continuation passing style
• Essentially the same model as browser çè webserver
30. Clouds All the Way Down?
Open
Brand X Cloud
Public Cloud
Home
• Common programming
models
Cloud
• Common APIs
• Local/remote cloud
transparency
Device
Device
Device
Cloud
Cloud
Cloud
31. A Universal Standards-based
Open Platform?
• A nearly universal software platform emerged to dominate
each previous computing era.
§ Corporate Era: IBM Mainframes
§ PC Era: Microsoft/Intel PC
• Is it possible for a vender neutral standards-based platform to
achieve similar dominance?
Really? W3C, Ecma, WhatWG, IETF, Kronos, …
32. What to do today?
• IT apps will lag
• But enterprises must become part of the Ambient Computing
Environment.
• User expectations driven by the ambient device experience
• Ambient Computing technology and skills shifts will drive IT change
Building tomorrow’s legacy systems today.
33. This is the most exciting time
for the computing industry
since the 1980’s.
Enjoy it!
34. Follow up
http://www.wirfs-brock.com/allen/posts/category/post-pc-computing