Orion: Software Development in the Browser



Similar documents
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Leveraging Rational Team Concert's build capabilities for Continuous Integration

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

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

Coverity Services. World-class professional services, technical support and training from the Coverity development testing experts

ORACLE APPLICATION EXPRESS 5.0

A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS

Java Development for the Cloud, present and future. Scott Rich Distinguished Engineer, IBM Rational

ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com

Maps & Directions App

AJAX Toolkit Framework

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Unlocking the Java EE Platform with HTML 5

Take full advantage of IBM s IDEs for end- to- end mobile development

Web Developer Toolkit for IBM Digital Experience

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

Introduction to Programming Tools. Anjana & Shankar September,2010

IBM Script Portlet for WebSphere Portal Release 1.1

Developing ASP.NET MVC 4 Web Applications

Ambienti di sviluppo collaborativo

Continuous Integration

Lucy Zhang UI Developer Contact:

Power Tools for Pivotal Tracker

Sandesh Prasanna Kumar

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

@CodenvyHQ

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Introduction to Sage ERP X3 Technology and Architecture

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

How To Develop A Mobile App With Phonegap

L01: Using the WebSphere Application Server Liberty Profile for lightweight, rapid development. Lab Exercise

Friday, February 11, Bruce

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Sabre Red Apps. Developer Toolkit Overview. October 2014

Continuous integration with Jenkins CI

Cloud Based Collaboration Tool Rohini C. Ekghare*, Prof. Manish Hadap**

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

Web Development with the Eclipse Platform

A REST API for Arduino & the CC3000 WiFi Chip

Selenium Automation set up with TestNG and Eclipse- A Beginners Guide

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

Developing ASP.NET MVC 4 Web Applications MOC 20486

603: Enhancing mobile device experience with NetScaler MobileStream Hands-on Lab Exercise Guide

Deepak Patil (Technical Director) iasys Technologies Pvt. Ltd.

Elgg 1.8 Social Networking

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

Abstract. Description

Drupal Performance Tuning

Operational Decision Manager Worklight Integration

Java Software Quality Tools and techniques

Safe Harbor Statement

Streaming Media System Requirements and Troubleshooting Assistance

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Topics in Website Testing. [Reading assignment: Chapter 14, pp ]

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

IBM Bluemix Tutorial Connecting Eclipse to Bluemix v2.0

IBM Script Portlet for WebSphere Portal

Lecture 1 Introduction to Android

Sports Management Information Systems. Camilo Rostoker November 22, 2002

Performance Testing for Ajax Applications

Automation using Selenium

Developing Parallel Applications with the Eclipse Parallel Tools Platform

Salesforce Console Integration Toolkit Developer's Guide

IBM BPM V8.5 Standard Consistent Document Managment

Lessons learned from a large scale OSGi web app. Jago de Vreede Paul Bakker

HTML5. Turn this page to see Quick Guide of CTTC

CommonSpot Content Server Version 6.2 Release Notes

Enterpise Mobility Lexicon & Terminology

Native, web or hybrid mobile-app development

DreamFactory & Modus Create Case Study

Slide.Show Quick Start Guide

Better Automation Environments

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

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Best Practices for Building Mobile Web

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Drupal CMS for marketing sites

An Oracle White Paper September Oracle Team Productivity Center

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

A Baseline for Web Performance

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Continuous Integration. CSC 440: Software Engineering Slide #1

HTML5 AUTOMOTIVE 2013 White Paper Series

Using SAPUI5 to Enhance LSO Manager Capabilities Rob Becker & Steve Sweeney Lockheed Martin SESSION CODE: AD124

Modern Software Development Tools on OpenVMS

APPENDIX A Web Redesign Infrastructure. Deployment Overview

Crossfire - Multiprocess, Cross-Browser, Open-Web Debugging Protocol

OpenText Information Hub (ihub) 3.1 and 3.1.1

Front-End Performance Testing and Optimization

IBM Connections Cloud

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

SAP HANA Core Data Services (CDS) Reference

: Application Layer. Factor the Content. Bernd Paysan. EuroForth 2011, Vienna

Expanded contents. Section 1. Chapter 2. The essence off ASP.NET web programming. An introduction to ASP.NET web programming

Transcription:

Orion: Software Development in the Browser Slides from Boris Bokowski IBM Ottawa Lab

Orion: Software Development in the Browser Slides from Boris Bokowski IBM Ottawa Lab

What is Orion? Software development in the browser: edit code, navigate code, search, versioning/scm... Not an IDE in the Browser - a set of linked web pages This makes adding functionality easy: link to new pages, potentially from different servers Current target: client-side web developers, working with JavaScript, HTML, and CSS

Why Orion? Me-too-argument: (Almost) everything else is already web-based More arguments later

SW development in the Browser Bug tracking (Bugzilla, JIRA, Trac, Lighthouse, RTC) Builds (Jenkins/Hudson, CruiseControl, Bamboo, BuildForge) Code review (Bugzilla, Gerrit, GitHub) Documentation, Code Snippets Code repositories (GitHub, ViewCVS, Ohloh, Code Search, RTC) Debugger (Firebug, Web Inspector)

What s missing? Not much: Code Editor Navigator SCM (Commit, Compare, Merge, etc.) Indexing/Search Unit tests

Demo

Code Editor Fast Scalable Works in all desktop browsers Faster than desktop Eclipse editor!

Orion Design Principles Regular Hyperlinks, back button, bookmarking, link sharing. Functionality on separate pages. Page = Task+Resource. Performant and Lightweight. Speed trumps power. Components should have value on their own. Low barrier of entry for adopters. Don t require technology buy-in.

Integration Possibilities Hyperlinks as an integration mechanism. OSLC, OAuth: Consume and produce server APIs. Client-side plug-ins: adding commands to existing UI. Integrate with browser debuggers:firebug, WebKit Inspector Host additional UI components, e.g. OpenSocial Gadgets.

Additional thoughts: Why Orion

Development Tools We build our own tools. Not many other professions are like that. We enjoy writing tools!

Command Line Edit-> Compile -> Run but also: find. -type f -name '*.png' sort perl -n -e 'chomp; /^.*\/([^\/]+)\.png$/; print "\t<section class=\"auto\"><hgroup><h1>".$1."</h1></hgroup><img src=\"content/". $_. "\"></section>\n";'</p>

Command Line Experts can add tools. Powerful integration through file system and pipes. Scripting. Distribution is a problem.

IDE

IDE Hard to add tools. Deep integration but complex APIs. Distribution is a problem (still).

The Web Easy to add tools, reachable by URL. Distribution problem is solved! Integration - How do these tools work together? this is what Orion is about, and why we need to start now

Why now? Online IDEs are up and coming (e.g., Cloud 9 IDE) and to influence the direction, we need to play We need to fail, learn from mistakes, try again - some things are similar to what we know about IDEs, some things not IBM are interested in community-building and are contributing code as a seed. We want this community to form at the Eclipse Foundation

The Web is the Platform! highly distributed content artifacts all over the web scalable computing power large scale analysis possible simple connectivity -- links no central IDE trivial update mechanism refresh the page powerful rendering engine look and feel easy to adapt large, active community innovation by everyone

Sign up at eclipse.org/orion

Thank you! Questions?