Two Steps Forward, One Step Back: The Return of the Browser Wars? September 24th, 2007 John Eckman, Practice Director, Next Generation Internet.

Slides:



Advertisements
Similar presentations
Silverlight Presentation Mar 2008 PWC. Silverlight Introduction: Microsoft Silverlight is a cross-browser, cross- platform, and cross-device plug-in for.
Advertisements

1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Web Server Programming
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
1 Introduction to Silverlight 1.1 Mark Smith
WebFOCUS Active Technologies: Continuing Innovation
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Agenda Overview of Silverlight Technology Map Suite Silverlight Beta Edition Features & Benefits Demonstration Where to Get Help and Learn More Q&A 2.
Popular Web client and server programs This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. Skills: none IT.
Do We Really Need Rich-Interface Technologies? Yifan Zhang
DEPARTMENT OF COMPUTER ENGINEERING
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Lecture 2: Technical Basics
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
RIA Introduce Comparison among several technology.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
Systems Analysis and Design in a Changing World, 6th Edition
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
City of Santa Cruz Embraces AGS/Flex
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
RIA & Adobe Flex Yunhui Fu 11/05/2008. What’s RIA RIA (Rich Internet Applications) –web applications which look and perform like desktop applications.
HTML5 Application Development Fundamentals
Introduction to Silverlight By Alan Cobb 2008-Jan-10 Sacramento, CA
Introduction to Silverlight. Slide 2 What is Silverlight? It’s part of a Microsoft Web platform called Rich Internet Applications (RIA) There is a service.
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
Rich Internet Applications for the Enterprise Creating RIA from your Oracle database using TURBO Enterprise Web 2.0 Presented By: John Krahulec Bizwhazee.
Hopping On the RIA Train to Solon with Flex Tim Howard GIS Coordinator City of Solon September , 2011 | Hyatt Regency Hotel | Columbus, Ohio.
Can you write REAL applications with AJAX? Phil Sarin Advanced UI Software April 15, 2009.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
Rich Internet Application
Eng Presenter Date EVERYONE’S INVITED. Eng WHY? Who to meet? Where located? What devices? Available rooms? Compatible? Preferences? Internal/External?
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
Rich Web Applications for the Enterprise... Creating RWA from Your Oracle Database Presented By: John Krahulec Bizwhazee SEOUC Charlotte February 2009.
Not Just Another Pretty Face: Building the Business Case for Ajax March 20 th, 2007 John Eckman Practice Director, Next Generation Internet
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Unit-IV - Flash Player - Flex framework - MXML introduction - Action script introduction - Working with Action script - Flex data binding - Common UI components.
SIN DRILL & Z-DRILL Bhaskar Khaneja Lekha Surasani.
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
Technologies For Creating Rich Internet Applications Presenter's name
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
What is it all about? .NET MeetUp in Prague, CZ (2017/7/19)
Introduction to Xamarin C# Everywhere
Class03 Introduction to Web Development (Hierarchy and the IDE)
The Object-Oriented Thought Process Chapter 13
DotNetSpider Editor Hefin Dsouza
Chengyu Sun California State University, Los Angeles
Web Pages & Web Programming
Building Internet Applications With Mozilla XULRunner
Google Web Toolkit Tutorial
Google Web Toolkit - Gufran Mohammed
Not Just Another Pretty Face: Building the Business Case for Ajax
WPF vs Silverlight.
Rich Internet Application Frameworks: a Comparison of Flex, JavaFX, and Silverlight Hi, I am Minseung Kim, the topic that I am going to talk about is Rich.
Alice Asleson & Lindsay Braddy Skokie Public Library
Introduction to Silverlight
DWR: Direct Web Remoting
The Only Digital Asset Management System on Microsoft Azure, MediaValet Is Uniquely Equipped to Meet Any Company’s Needs MICROSOFT AZURE ISV PROFILE: MEDIAVALET.
Data Security for Microsoft Azure
SharePoint & jQuery: Better Together
Overview of Silverlight 2
Chengyu Sun California State University, Los Angeles
And I have to create mobile apps too?
SharePoint 2019 Overview and Use SPFx Extensions
Overview The World Wide Web has changed the way that people
Chengyu Sun California State University, Los Angeles
Choosing between Silverlight and AJAX
Chengyu Sun California State University, Los Angeles
Auckland webdesign developer meetup 30
Presentation transcript:

Two Steps Forward, One Step Back: The Return of the Browser Wars? September 24th, 2007 John Eckman, Practice Director, Next Generation Internet

2 Agenda One Step Back: Return of the Browser Wars? Two Steps Forward: Beyond the Browser ‏ Next Steps How do I choose?

3 Adobe vs Microsoft? [1] [1] [2] [3] [4]

4 Adobe vs Microsoft?

5 Wait a Minute Silverlight && Flash < The Web ( < The Internet ) Microsoft and/or Adobe will never own the web Though they may dominate in some areas (flash video anyone?) And that dominance may be problematic It's an evolving ecosystem, characterized by competition and cooperation at the same time Browser vs. Desktop Internet Explorer vs. Firefox vs. Safari vs. Opera vs. ? Proprietary vs. Open Source Ajax vs. Flash (.NET vs.) Java vs. PHP vs. Python vs. Perl vs. Ruby Web 1.0 vs. Web 2.0 Hybrid Approaches

6 Maybe your map looks like this:

7 Or this: 20/

8 Or this:

9 Or Even This: “A Practical Approach to Using Ajax and Rich Internet Applications” Ray Valdes, Gartner Web Innovation Summit 2007

10 Beyond the Browser: Why? Disconnected Mode

11 Beyond the Browser: Why? Richer Media Experience /

12 Beyond the Browser: Why? Access to Local Resources Your Application Local File System /

13 Beyond the Browser: Why? Richer Media Experience & Access to Local Resources /

14 Beyond the Browser: How? Enhance the Browser Ajax Libraries – JavaScript in the browser Extend the Browser Plug-ins Beside the Browser Widgets & Gadgets Outside the Browser Virtual Machines & Application Platforms Hybrid Approaches Leveraging multiple versions of the above in different contexts

15 Beyond the Browser: Ajax

16 Beyond the Browser: Plug-ins Enhancing the Browser: Plug-ins

17 Beyond the Browser: Widgets Beside the Browser: Widgets / Gadgets

18 Beyond the Browser: VMs Outside the Browser: Virtual Machines / Runtimes XULRunne r

19 Now what? Choices may matter more to you than your users As long as they can use it As long perceived cost doesn't outweigh perceived benefits Unless they're all geeks There will be successful apps on all platforms And a large number of unsuccessful ones Including a lot of twitter clients Platform also depends on developers' skill / experience AIR with Flash/Flex (but also Ajax) ‏ Silverlight with.NET JavaFX with Java Mozilla XUL Runner with XUL/JS/XPCOM

20 How Do I Choose? l

21 Choose Wisely, Padawan: Choosing an RIA approach is a first-class architectural decision Not an afterthought Not the “front end guy’s problem” Be absolutely certain the browser is not enough: Identify specific benefits you hope to offer your users: –Disconnected Mode –Graphics Capability –Access to Local Resources –Persistent Presence Make certain your users want those things Determine what platform(s) you plan to support

22 Choose Wisely, Padawan: Estimate what footprint your users will accept The more “invasive” your application the higher the threshold Perceived benefits must outweigh perceived costs Platform choices depend on design and development model, not just runtime model Toolsets for developers (IDEs, source management) Toolsets for designers Deployment / update model (compile, package, version) Communities (support, extend, hire, contribute) Compatibility Existing stack and knowledge base License Future, unknown unkowns

23 This Way Danger Lies... Be wary of: Technology overkill (simple problem, complex solution) Commitment to the One True Platform™ Exchanging developer productivity for end user convenience

24 There is no Path “Walker, there is no path. The path is made by walking.” –Antonio Machado (July 26, 1875 – February 22, 1939) ‏ “Do not go where the path may lead, go instead where there is no path and leave a trail.” –Ralph Waldo Emerson (May 25, 1803 – April 27, 1882) ‏ –Also attributed to Muriel Strode “Let a thousand flowers bloom” –Chairman Mao l

25 Q & A Thanks! John Eckman Optaros, Inc. 60 Canal St. Boston MA, x