The Dojo Ecosystem: How Open-Source and Commercial Succeed Together

Similar documents
Etanova Enterprise Solutions

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Dojo Meets XPages in IBM Lotus Domino 8.5. Steve Leland PouchaPond Software

Creating Custom Dojo Widgets Using WTP

0.9: Faster, Leaner and Dijit? July 25, 2007 Dylan Schiemann. presented by

PHP 6 & The PHP Collaboration Project Present & Future. Zeev Suraski Co-founder & CTO, Zend Technologies Co-architect of PHP

IBM JZOS Meets Web 2.0

Database Driven Web 2.0 for the Enterprise

Pick A Winner! In What Tool Should I Develop My Next App?

An Oracle White Paper April Oracle Application Express 5.0 Overview

Rich Internet Application with TIBCO General Interface By Nitin Goswami

Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek

The TDAQ Analytics Dashboard: a real-time web application for the ATLAS TDAQ control infrastructure

Create-A-Page Design Documentation

IBM Forms Experience Builder

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Review of Mobile Web Application Frameworks

ArcGIS for Developers: An Introduction. Moey Min Ken

<Insert Picture Here> JavaFX 2.0

The ROI of UI Toolkit Standardization

Oracle APEX 18.1 New Features

Developing Ajax Web Apps with GWT. Session I

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

Dojo: An Accessible JavaScript Toolkit

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Mix It Up: Visual Studio 2010 and ASP.NET 4.0. Singapore 25 March 2009

Getting started with WebSphere Portlet Factory V7.0.0

Advanced Development with the ArcGIS API for JavaScript. Jeremy Bartley, Kelly Hutchins, Derek Swingley

Next Generation HMI/SCADA High Performance HMI

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Introduction to JavaScript. Evan Caldwell & James Tedrick

& Free.

I, J, K. Eclipse, 156

Next Generation HMI/SCADA High Performance HMI

Full Stack Developer with Java

Enriching Portal user experience using Dojo toolkit support in IBM Rational Application Developer v8 for IBM WebSphere Portal

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Audit. A Senior Project presented to the Faculty of the Computer Science Department California Polytechnic State University, San Luis Obispo

Getting Started with the ArcGIS API for JavaScript. Julie Powell, Paul Hann

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

DEPLOYMENT & VISUALIZATION

Learning DHTMLX Suite UI

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

JAVASCRIPT FOR PROGRAMMERS

Mike Fechner Director

Web 2.0 Käyttöliittymätekniikat

Customizing Web AppBuilder using Third Party Products. Presented to: Esri Canada Toronto UC Presented by: Maura Daffern October 11 th, 2018

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

GOING MOBILE: Setting The Scene for RTOs.

Application Integration with WebSphere Portal V7

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Getting started with WebSphere Portlet Factory V6

IBM Tivoli Directory Server

<Insert Picture Here> JavaFX Overview April 2010

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Unity and Interoperability Among Decentralized Systems. Chris Gebhardt. The InfoCentral Project

Linux and Open Source in Samsung

Programming in HTML5 with JavaScript and CSS3

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Developing Cross Device Mobile Applications

Introduction to Sencha Ext JS

Course 1: Microsoft Professional Orientation: Front-End Web Developer

The Now Platform Reference Guide

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Getting started with WebSphere Portlet Factory V6.1

Intelligent Performance Software Testing

Ovi and Social Location - bringing people closer to who and what matter to them. Michael Halbherr VP Social Location, Nokia

Multi-Platform Enterprise Mobility Management. Perfectly balancing end-user and corporate needs

WHAT S NEW IN QLIKVIEW 11

Unveiling Zend Studio 8.0

Extend EBS Using Applications Express

JD Edwards EnterpriseOne User Experience

Credits: Some of the slides are based on material adapted from

Modern and Responsive Mobile-enabled Web Applications

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Forms and Oracle APEX The Odd Couple

Running Effective Projects In Office 365. June 1, 2017

QLIKVIEW ARCHITECTURAL OVERVIEW

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Mike Fechner, Consultingwerk Ltd.

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

User Interfaces for Web Sites and Mobile Devices. System and Networks

20480B: Programming in HTML5 with JavaScript and CSS3

AngularJS Fundamentals

Etanova Enterprise Solutions

August, HPE Propel Microservices & Jumpstart

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

Layered UI and Adaptation Policies for Ubiquitous Web Applications

IBM Worklight V5.0.6 Getting Started

Mobile Web from the RPG and Dojo Perspectives

Course 20480: Programming in HTML5 with JavaScript and CSS3

Like It Or Not Web Applications and Mashups Will Be Hot

Apex 5.1 Interactive Grid and Other New features

Copyright Khronos Group Page 1. Vulkan Overview. June 2015

FULL STACK FLEX PROGRAM

TRANSFORMING THE CUSTOMER EXPERIENCE FROM CUSTOMER CARE TO CONTINUOUS CONVERSATIONS

Course 1: Microsoft Professional Orientation: Front-End Web Developer

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

Transcription:

presents The Dojo Ecosystem: How Open-Source and Commercial Succeed Together

Nice to Meet you Dylan Schiemann Co-Founder of Dojo Toolkit CEO, SitePen, Inc. President, Dojo Foundation Based in Phoenix area @dylans @sitepen @dojo

Dojo History and Roadmap 2004 First code 2005 Dojo Foundation release 0.1, 0.2 2006 IBM, AOL release 0.3, 0.4 release 1.0 release 1.2 2007 2008 release 1.3 2009release 1.4 release 1.5 2010 mobile 2011 release 1.6, 1.7 (Nano), 1.8 2012 release 1.9, 2.0, 2.1

Project Goals Unified JavaScript toolkit for superior web and mobile apps Fill the Gaps (browsers, platforms) Fast, Powerful, Efficient, Modular, Extensible, Professional Business-friendly: grids, charts, forms, & data Rich UI widgets (calendars, 3D carousel, etc)

Philosophy Push the limits (vector graphics/webgl, offline, HTML5,...) Define and adopt defacto standards (AMD, JSON Schema) Developer productivity and tools Open, free, & liberally licensed

What's Driving Us? Less is more uxebu experiments and embedjs microtoolkits splitting things out, bringing them back together mobile evolution of loaders evolution of browsers/html5

Multifarious Experiences

The Dojo Foundation Open Home for the Open Web

Foundation Structure The Dojo Foundation is the home of great 100-point open source projects, created by extraordinary people and companies to solve important problems. 501(c)(6) non-profit foundation just enough foundation without bureaucracy or excessive process 5 member board Toolkit project lead council (1 per project) Voting by committers (generally through mailing lists) Committers nominated by project, reviewed by board Projects are very autonomous All code contributed through CLAs

Community

Major Contributors & Users AOL, IBM, SitePen, TIBCO 800 Flowers, Alcatel-Lucent, ADP, BMS, BMW, Chase, Citi, Cheesecake Factory, Cisco, Cox, Daimler, ESRI, Fidelity Investments, Google, Intalio (WebTide), Lufthansa, Mozilla, Napster, NASA, Oracle (Sun), Orange, Pearson, Thomson Reuters, UK, Uniface, USA, uxebu, vmware (Spring), Vodafone, Wall Street Journal, Williams-Sonoma, Zend, 1000s more

Foundation Projects

Current Involvement Use Dojo for RIA and Ajax initiatives Sponsoring events Getting more involved http://dojoconf.com/

Potential Contributing patches and improvements More vocal with necessary changes Sponsoring improvements Creating developer ecosystem between Dojo and Uniface Users

Uniface Community

Dojo Benefits for You Excellent web application user interface elements Open and constantly improving toolkit and features Standard toolkit, easier to find assistance

Community Benefits Collaboration Discussion Sharing Faster time to market

Open + Commercial

Open 100-point open source Business and commercial friendly BSD license, clear IP policies Decentralized control Ownership and contributions Typical of commodities

Commercial More specialized e.g. Uniface development tools on top of Dojo Typically includes direct support or assistance e.g. SitePen provides paid Dojo support

You Build apps and platforms with tools you like Leverage the best of both worlds Scale Up & Down Market Segmentation Rapid Deployment & Iteration Experimentation Reach New Markets Focus on your differentiation

Setting Direction

Marketing Examples Documentation Community Conferences Being Genuine But not shy

Dojo Nano "Base-less" Dojo Only using the parts of Dojo you really need, on a much more granular level Dojo 1.7 AMD loader <4K gzip/minified

Vision Defining clear vision and goals Agreement Execution

Evolution Web 1.0 Dumb client, smart server Focus on HTML & CSS, "separation of markup and presentation" Web 2.0 Smarter client, smart server, conflict Initial break of many paradigms Search indexing, history, navigation Didn't really account for mobile DOM-centric Ajax: sort of real-time

Revolution: Separation of Data and UX You want access to your data, and information in a variety of experiences relevant to your current context Aggregation User Interfaces and experiences Challenging past assumptions statelessness, truly embracing REST abusing markup for "separation of markup and presentation" control and federation of data

Strategy Many conferences Inspiration Lead by example

Documentation Significant Tutorial Series (54 and counting!) http://dojotoolkit.org/documentation/

Some Plans for 1.8 to 2.0 API Clean-up, Further Split of Features Compose (improved declare), xstyle, put-selector, Dijit/Widget Remove weight of deprecated APIs DojoX completely moved to foundation packages Releases Performance test suite across entire toolkit, and eventd Independent releases of packages, roll out package release sets Support major HTML5, mobile, modern browser features Web Builder and Dojo Foundation Packages integration Tools support improvements

Cohesion Herding Cats Best Code Wins

Major Changes and Additions (1.6) Dojo Object Store Feature detection/has.js LESS CSS framework HTML5 data attributes AMD (Asynchronous module definition) Android, IE9, FF4+ support dojox.socket, Stateful Dojo Web Builder Tutorials, Docs

Major Changes and Additions (1.7) Query, events refactor (including delegation) AMD refactor complete (async loader) Mobile Blackberry 6+ Touch events in Dijit dojox.app Dojo Foundation Packages dgrid, CPM, NPM Tutorials, docs, Maqetta

Result: Modular Tools, Community Tools to mix and match to create your app Separate data from UI logic simple and seamlessly Modular enough for very simple projects, flexible and consistent enough to handle the most challenging, featurerich web apps

Open Source and Commercial are Mutually Beneficial for You

SitePen: We help our clients build great apps. Web App Development, Design, Advice Support & Training Strong advocates and contributors of FOSS Works with some amazing companies and organizations:

Thanks! Q&A SitePen sitepen.com Dojo Toolkit dojotoolkit.org Twitter: @dylans @sitepen @dojo