• No results found

Orion: Software Development in the Browser

N/A
N/A
Protected

Academic year: 2021

Share "Orion: Software Development in the Browser"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

Orion: Software Development

in the Browser

Slides from Boris Bokowski

(2)
(3)

Orion: Software Development

in the Browser

Slides from Boris Bokowski

(4)

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

(5)

Why Orion?

• Me-too-argument:

(Almost) everything else is already web-based

(6)

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)

(7)

What’s missing? Not much:

• Code Editor

• Navigator

• SCM (Commit, Compare, Merge, etc.)

• Indexing/Search

(8)
(9)

Code Editor

• Fast

• Scalable

• Works in all desktop browsers

• Faster than desktop Eclipse

(10)

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

(11)

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

(12)
(13)

Development Tools

• We build our own tools.

• Not many other professions are like that.

(14)

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>

(15)

Command Line

• Experts can add tools.

• Powerful integration through file system and pipes.

• Scripting.

(16)
(17)

IDE

• Hard to add tools.

• Deep integration but complex APIs.

(18)

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

(19)

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

(20)

The Web

is the Platform!

highly distributed contentscalable computing powersimple connectivity -- linkstrivial update mechanism powerful rendering enginelarge, active community

artifacts all over the weblarge scale analysis possibleno central “IDE”

refresh the page

look and feel easy to adaptinnovation by everyone

(21)
(22)

Thank you!

Questions?

References

Related documents

IPv4-in-IPv6 softwire Core network softwire endpoint SP IPv6 network IPv4 Internet Subscriber IPv4 network Host with softwire endpoint.. IPv6 Service over

geomorphological research, with analogue (or hard-copy) remote mapping (Section 3.1) and digital 393.. remote mapping (Section 3.2)

Due to the fact that (1) hardware is typically more expensive, (2) monthly service fees are high (and polling rate is low, cost is high; see polling rate), (3)

Transnational corporate bribery carried out between Rolls-Royce and many parties, including public officials and fellow business people, can be defined as direct

Global Relay’s Message Archiver was developed to provide Broker-Dealers with a highly scalable archival system specifically engineered to assist you in meeting the stringent legal

Secara keseluruhan, penelitian ini menunjukkan bahwa kebersyukuran dan pemaafan merupakan aspek penting untuk memberi kontribusi pada kepuasan perkawinan

The results presented indicate that the high volatile acid pro- duction of starters is not the result of mixtures of two or more cultures of Bact. PRESENCE IN

In particular this research explores the approach, process and research of the Accelerating Campus Entrepreneurship (ACE) Initiative, which is a collaborative project between