RIA for Business What‘s next? 19/11/18

Slides:



Advertisements
Similar presentations
Testing Web Applications & Services Testing Web Applications & Web Services.
Advertisements

[Insert Name Here]
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
Building Mobile Apps in the Cloud – Comparing Approaches.
Amazon. Cloud computing also known as on-demand computing or utility computing. Similar to other utility providers like electric, water, and natural gas,
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
SavvyRecruiter Designed for Flexibility and Scalablity June 17, 2009 Jerusalem.
THE SCO GROUP 2007 © The SCO Group, Inc. All Rights Reserved 1 SCO Mobile Server and Web 2.0 Albert Fu, SCO Advanced Technology Group Alexander Sack, Lead.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Client/Server Architectures
Adam Blum, Best Practices in Smartphone App Development.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Mobile Web Applications
Cloud Computing Brian Curran, Sabatino DeRico, Mike Delisa, Mudit Goel, Jon Guagenti, Jess Caso, Greg Flynn.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
September 15, 2015 Laszlo Overview. 2 Copyright (c) 2007 Laszlo Systems, Inc. Laszlo Systems: Leader in RIA Software Pioneer of Rich Internet Applications.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
Microsoft Confidential ASP.NET Broadest reach Most mature dev platform Silverlight Broad reach Rich, Interactive UI WPF Richest, Interactive UI.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
Web 2.0 and Telco 2.0 n Service orientation is about inter-operability and federation across domains. l Domain silos defeat the purpose. l User wants one.
Rich Internet Application
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
François Briard GS-AIS-HR Database Developers Forum, APEX 6th May 2014 APEX Mobile Application Development 101.
Windows Azure poDRw_Xi3Aw.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
© 2012 IBM Corporation IBM Worklight Overview Martin Triska – IBM Worklight specialist (420) July 2012.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Technologies For Creating Rich Internet Applications Presenter's name
Ionic Mobile App Development Services
The Holmes Platform and Applications
Progress Apama Fundamentals
Recipes for Use With Thin Clients
Netscape Application Server
Building Internet Applications With Mozilla XULRunner
Creating Content for Mobile and Embedded Devices
The merging of Web and Mobile APP
Chapter 18 MobileApp Design
IBM Start Now Host Integration Solutions
Web App vs Mobile App.
Introduction to Silverlight
Software Engineering for Internet Applications
Silverlight Technology
Modern web applications
Lecture 1: Multi-tier Architecture Overview
ASP.NET Module Subtitle.
Lesson 9: GUI HTML Editors and Mobile Web Sites
Modern web applications
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
SAP UI5 Vintage IT Solutions Website: IND: USA: +1.
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Mark Quirk Head of Technology Developer & Platform Group
Running C# in the browser
Presentation transcript:

RIA for Business What‘s next? 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

RIA Opportunities for the Business Software as a service (SaaS) that works Web 2.0 portals that are usable and efficient Mobile solutions SaaS: the software is provided by some external company but should be as good as a desktop application Web 2.0 portals: employee or customer portals where it is easy to contribute or categorize information Mobile solutions: RIA can leverage the mobile boom 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Where are we? From Fat to Thin and back again Why was the fat client abandoned? Deployment? Only relevant in B2C scenarios Configuration? Windows made it hard to sandbox applications Architecture? Fat client requires distributed programming skills Crystal ball Alan Kay: I you want to predict the future you have invent it -> you also have to know the past to avoid repeating mistakes Windows had problems, but they were not insurmountable 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Architecture Rich Fat Rich Thin RIA HTML Thin Client Server HTML Engine Presentation Logic Data Business Logic Client Presentation Logic Business Logic Data Presentation Logic Data Business Logic Presentation Logic Data Business Logic Rich UI Engine Server HTML solved the architectural problem at the price of substandard user interfaces 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Developer Productivity Developer productivity suffered heavily with Web apps Separation of design/interaction from programming failed How can we pick up speed again? Domain specific language for the presentation layer Abstraction and gradual exposure of low-level details Do not force developers to deal with distributed programming Minimize the toolset (languages & tools & environments) Testing of user interfaces has to get simpler Just covering presentation layer development productivity Environments: development and production environments 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Security Browser is still an insecure run-time environment RIA needs tightly sandboxed run-time environments Dedicated run-time environments outside of a browser are on the horizon. Java Consumer JRE, AIR, Silverlight, Mozilla Generic clients can help to improve security Dedicated run-time environments can also offer a better programming model 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

User Interface Interaction design skills got lost with Web applications Business applications It’s more about productivity/efficiency than flashiness We shall overcome the page metaphor Merging Web and desktop application styles B2C and B2B have different audiences Tailor the user interface to the audience Cross platform? Web applications: how to win a marathon with just one leg and your arms tied on your back. RIA: untie you arms and run using both legs! GUI designers had to cope with the limitations of the Web browser rather than coming up with brilliant interaction design 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Mobile Devices Mobile devices will prevail - the demise of the PC Don’t try to simply shrink your user interface Customized component library Tailored interaction design Permanent Internet connection cannot be assumed Smartphones are already outselling laptops Just using a different CSS is not really the solution! Customized component library: supporting the interaction style, dealing with limited screen real estate and resources such as memory/CPU iPhone: what sets this device apart is the user interface design. It also shows that despite a fabulous browser interface web applications are not really usable. Tailored applications 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

What else? The future of Mash-ups End-user programming on steroids? Relevance in enterprise environments? Dependency management? 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

What are the challenges ahead of us? Architecture Developer productivity Security User interface Mobile devices 19/11/18 Copyright Canoo Engineering AG, www.canoo.com

Contents Where are we? Challenges History (Fat Client and then HTML), history repeats itself Why was the fat client abandoned? Challenges Architecture Server-side and opposing requirements (offline, desktop power) Caching, validation, data consistency, integration into portals Developer productivity Too many technologies with most AJAX toolkits Low level component libraries Frameworks? Cover the entire presentation layer (view creation, presentation logic, validation, data binding) Web designers cannot do interaction design (separation does not work) Domain Specific Languages (not just *XML) Security How to create a secure run-time environment as a prerequisite for secure applications (it takes more than that but it is needed for a start) User interfaces Know-how about building great user interfaces for client-server applications got lost with the advent of the Web applications Educate business analysts and developers Business: it’s about productivity and not so much about sexiness Mobile devices One cannot just scale down the user interface by using a different CSS! Different component set and different view and interaction design iPhone as an example Varia Mashups for business applications End user programming Manage your dependencies! 19/11/18 Copyright Canoo Engineering AG, www.canoo.com