Orion:	
  So)ware	
  Development
           in	
  the	
  Browser
                                                     Boris	
  Bokowski
                                                    IBM	
  O9awa	
  Lab




      Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
About	
  me


• IBM,	
  O9awa,	
  Canada

• Eclipse	
  1.0,	
  Eclipse	
  3.2-­‐

• PlaQorm	
  UI:	
  JFace,	
  Workbench,	
  IDE

• Orion	
  Co-­‐Lead


                     Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
tl;dr	
  -­‐	
  What	
  is	
  Orion?

• So)ware	
  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	
  funcEonality	
  easy:	
  link	
  to	
  new	
  pages,	
  
      potenEally	
  from	
  different	
  servers

• Current	
  target:	
  client-­‐side	
  web	
  developers,	
  working	
  with	
  
  JavaScript,	
  HTML,	
  and	
  CSS
                        Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Why	
  Orion?


• Me-­‐too-­‐argument:
 (Almost)	
  everything	
  else	
  is	
  already	
  web-­‐based

• More	
  arguments	
  later




                 Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
SW	
  development	
  in	
  the	
  Browser
• Bug	
  tracking	
  (Bugzilla,	
  JIRA,	
  Trac,	
  Lighthouse,	
  RTC)

• Builds	
  (Jenkins/Hudson,	
  CruiseControl,	
  Bamboo,	
  BuildForge)

• Code	
  review	
  (Bugzilla,	
  Gerrit,	
  GitHub)

• DocumentaEon,	
  Code	
  Snippets

• Code	
  repositories	
  (GitHub,	
  ViewCVS,	
  Ohloh,	
  Code	
  Search,	
  RTC)

• Debugger	
  (Firebug,	
  Web	
  Inspector)
                   Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
What’s	
  missing?	
  Not	
  much:

• Code	
  Editor

• Navigator

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

• Indexing/Search

• Unit	
  tests

                   Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Demo




Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Code	
  Editor

• Fast

• Scalable

• Works	
  in	
  all	
  desktop	
  browsers

• Faster	
  than	
  desktop	
  Eclipse
  editor!

                   Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Orion	
  Design	
  Principles

• Regular	
  Hyperlinks,	
  back	
  bu9on,	
  bookmarking,	
  link	
  sharing.

• FuncEonality	
  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.
                    Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
IntegraEon	
  PossibiliEes

• Hyperlinks	
  as	
  an	
  integraEon	
  mechanism.

• OSLC,	
  OAuth:	
  Consume	
  and	
  produce	
  server	
  APIs.

• Client-­‐side	
  plug-­‐ins:	
  adding	
  commands	
  to	
  exisEng	
  UI.

• Integrate	
  with	
  browser	
  debuggers:Firebug,	
  WebKit	
  Inspector

• Host	
  addiEonal	
  UI	
  components,	
  e.g.	
  OpenSocial	
  Gadgets.

                   Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
AddiEonal	
  thoughts:	
  Why	
  Orion




        Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Development	
  Tools


• We	
  build	
  our	
  own	
  tools.

• Not	
  many	
  other	
  professions	
  are	
  like	
  that.

• We	
  enjoy	
  wriEng	
  tools!




                    Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
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>



                      Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Command	
  Line


• Experts	
  can	
  add	
  tools.

• Powerful	
  integraEon	
  through	
  file	
  system	
  and	
  pipes.

• ScripEng.

• DistribuEon	
  is	
  a	
  problem.


                   Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
IDE




Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
IDE


• Hard	
  to	
  add	
  tools.

• Deep	
  integraEon	
  but	
  complex	
  APIs.

• DistribuEon	
  is	
  a	
  problem	
  (sEll).




                    Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
The	
  Web


• Easy	
  to	
  add	
  tools,	
  reachable	
  by	
  URL.

• DistribuEon	
  problem	
  is	
  solved!

• IntegraEon	
  -­‐	
  How	
  do	
  these	
  tools	
  work	
  together?




                    Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
The	
  Web


• Easy	
  to	
  add	
  tools,	
  reachable	
  by	
  URL.

• DistribuEon	
  problem	
  is	
  solved!

• IntegraEon	
  -­‐	
  How	
  do	
  these	
  tools	
  work	
  together?

                                          this	
  is	
  what	
  Orion	
  is	
  about,
                                         and	
  why	
  we	
  need	
  to	
  start	
  now
                    Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Orion (What's Next conference)
Why	
  now?

• Online	
  IDEs	
  are	
  up	
  and	
  coming	
  (e.g.,	
  Cloud	
  9	
  IDE)
  and	
  to	
  influence	
  the	
  direcEon,	
  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

• We	
  (IBM)	
  are	
  interested	
  in	
  community-­‐building	
  and	
  are	
  
  contribuEng	
  code	
  as	
  a	
  seed.	
  We	
  want	
  this	
  community	
  to	
  
  form	
  at	
  the	
  Eclipse	
  FoundaEon
                       Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
DisrupEve	
  InnovaEon
                                                            Image	
  from	
  Wikimedia	
  Commons:	
  h9p://en.wikipedia.org/wiki/File:DisrupEvetechnology.gif




Examples:	
  Digital	
  photography,	
  LC	
  Displays
        Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
The	
  Web	
  is	
  the	
  PlaQorm!
• highly	
  distributed	
  content                                                                                 • arEfacts	
  all	
  over	
  the	
  web

• scalable	
  compuEng	
  power                                                                                    • large	
  scale	
  analysis	
  possible

• simple	
  connecEvity	
  -­‐-­‐	
  links                                                                         • no	
  central	
  “IDE”

• trivial	
  update	
  mechanism	
                                                                                 • refresh	
  the	
  page

• powerful	
  rendering	
  engine                                                                                  • look	
  and	
  feel	
  easy	
  to	
  adapt

• large,	
  acEve	
  community                                                                                     • innovaEon	
  by	
  everyone
                     Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Sign	
  up	
  at	
  eclipse.org/orion




      Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.
Thank	
  you!
                                QuesEons?


                      on	
  Twi9er:	
  @bokowski	
  
Copyright	
  (c)	
  2011	
  IBM	
  CorporaEon.	
  This	
  work	
  is	
  licensed	
  under	
  a	
  CreaEve	
  Commons	
  A9ribuEon-­‐ShareAlike	
  3.0	
  Unported	
  License.

More Related Content

PPTX
Taking the Application Server to Web Scale with Netflix Open Source Software
PPTX
Extending uBuild and uDeploy with Plugins
PDF
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
PPTX
DEV-1467 - Darwino
KEY
Embedding Web UIs in your Eclipse application
PPTX
414: Build an agile CI/CD Pipeline for application integration
PDF
devops online training in hyderabad
PDF
Building Effective and Rapid Applications with IBM MobileFirst Platform
Taking the Application Server to Web Scale with Netflix Open Source Software
Extending uBuild and uDeploy with Plugins
JavaOne 2013: Effective Foreign Function Interfaces: From JNI to JNR
DEV-1467 - Darwino
Embedding Web UIs in your Eclipse application
414: Build an agile CI/CD Pipeline for application integration
devops online training in hyderabad
Building Effective and Rapid Applications with IBM MobileFirst Platform

What's hot (20)

PDF
Architecting iOS Project
ODP
XPages is Workflow's new best friend
PPTX
Overview
PDF
Breizh camp adobe flex et les mobiles
PDF
AliExpress’ Way to Microservices - microXchg 2017
ODP
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
PDF
Worklight Overview
PDF
Developing Distributed Internet of Things Applications Made Easy with Concier...
PDF
Jax 2011 keynote
PDF
Web services on IBM i with PHP and Zend Framework
PDF
Flash and Flex in an HTML5 / App Store World
PDF
Adding Modularity Afterward with Embedded OSGi
PPTX
DevOps in Silos
PPTX
Steeltoe and the Open Source .NET Renaissance
PPTX
Improving Software Delivery with DevOps & Software Defined Environments | The...
PDF
Travelling Light for the Long Haul - Ian Robinson
PDF
Avoiding the Release Weekend
PPTX
JavaOne2013 Leveraging Linked Data and OSLC
PDF
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
PDF
Create a welcoming development environment on IBM i
Architecting iOS Project
XPages is Workflow's new best friend
Overview
Breizh camp adobe flex et les mobiles
AliExpress’ Way to Microservices - microXchg 2017
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
Worklight Overview
Developing Distributed Internet of Things Applications Made Easy with Concier...
Jax 2011 keynote
Web services on IBM i with PHP and Zend Framework
Flash and Flex in an HTML5 / App Store World
Adding Modularity Afterward with Embedded OSGi
DevOps in Silos
Steeltoe and the Open Source .NET Renaissance
Improving Software Delivery with DevOps & Software Defined Environments | The...
Travelling Light for the Long Haul - Ian Robinson
Avoiding the Release Weekend
JavaOne2013 Leveraging Linked Data and OSLC
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
Create a welcoming development environment on IBM i
Ad

Viewers also liked (16)

PPT
Africa
PPT
PDF
International congress 1991 of easter island
ODT
PDF
Nota informativa redes
PDF
International congress 1991 of easter island
PPT
My Family & Me
PPT
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
PPTX
Waarom sCool voor leerplannen media in het basisonderwijs.
PPT
old presentation
PPT
EclipseCon Static Analysis BOF
PPT
Campaign and Plans Book for Real Estate One Presentation
PPT
стратегии международной рекламы
PPT
может ли спортсмен может стать академиком
Africa
International congress 1991 of easter island
Nota informativa redes
International congress 1991 of easter island
My Family & Me
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
Waarom sCool voor leerplannen media in het basisonderwijs.
old presentation
EclipseCon Static Analysis BOF
Campaign and Plans Book for Real Estate One Presentation
стратегии международной рекламы
может ли спортсмен может стать академиком
Ad

Similar to Orion (What's Next conference) (20)

PPT
Orion Introduction
PPT
Orion Introduction
PPSX
Introduction to Java
PPTX
Introduction to Java Part-2
PPTX
AIR - Framework ( Cairngorm and Parsley )
PDF
P2 Introduction
PPTX
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
PPTX
Lec 1-of-oop2
PPTX
OOP-JAVA-UNIT-1-PPT updated.pptx object oriented programming language using java
PPTX
Object Oriented concept-JAVA-Module-1-PPT.pptx
PPTX
Scaling Continuous Integration Practices to Teams with Parallel Development
PPTX
"Python web development combines the simplicity of the language with powerful...
PDF
Cloud development goes lightweight - Ken Walker
ODP
Portlet factory 101
PPT
Simplified Web2.0 application development with Project Zero
PPT
ABC of Platform Workspace
PPTX
Cloud development technology sharing (BlueMix premier)
KEY
Getting Started with .NET
PPTX
Tech trends 2018 2019
PPTX
Session 01 - Introduction to Java
Orion Introduction
Orion Introduction
Introduction to Java
Introduction to Java Part-2
AIR - Framework ( Cairngorm and Parsley )
P2 Introduction
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Lec 1-of-oop2
OOP-JAVA-UNIT-1-PPT updated.pptx object oriented programming language using java
Object Oriented concept-JAVA-Module-1-PPT.pptx
Scaling Continuous Integration Practices to Teams with Parallel Development
"Python web development combines the simplicity of the language with powerful...
Cloud development goes lightweight - Ken Walker
Portlet factory 101
Simplified Web2.0 application development with Project Zero
ABC of Platform Workspace
Cloud development technology sharing (BlueMix premier)
Getting Started with .NET
Tech trends 2018 2019
Session 01 - Introduction to Java

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
Internet of Everything -Basic concepts details
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Advancing precision in air quality forecasting through machine learning integ...
NewMind AI Weekly Chronicles – August ’25 Week IV
Microsoft User Copilot Training Slide Deck
Connector Corner: Transform Unstructured Documents with Agentic Automation
Convolutional neural network based encoder-decoder for efficient real-time ob...
Internet of Everything -Basic concepts details
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Auditboard EB SOX Playbook 2023 edition.
giants, standing on the shoulders of - by Daniel Stenberg
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
future_of_ai_comprehensive_20250822032121.pptx
Module 1 Introduction to Web Programming .pptx
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Data Virtualization in Action: Scaling APIs and Apps with FME
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Enhancing plagiarism detection using data pre-processing and machine learning...
Basics of Cloud Computing - Cloud Ecosystem
Introduction to MCP and A2A Protocols: Enabling Agent Communication
SGT Report The Beast Plan and Cyberphysical Systems of Control
Advancing precision in air quality forecasting through machine learning integ...

Orion (What's Next conference)

  • 1. Orion:  So)ware  Development in  the  Browser Boris  Bokowski IBM  O9awa  Lab Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 2. About  me • IBM,  O9awa,  Canada • Eclipse  1.0,  Eclipse  3.2-­‐ • PlaQorm  UI:  JFace,  Workbench,  IDE • Orion  Co-­‐Lead Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 3. tl;dr  -­‐  What  is  Orion? • So)ware  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  funcEonality  easy:  link  to  new  pages,   potenEally  from  different  servers • Current  target:  client-­‐side  web  developers,  working  with   JavaScript,  HTML,  and  CSS Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 4. Why  Orion? • Me-­‐too-­‐argument: (Almost)  everything  else  is  already  web-­‐based • More  arguments  later Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 5. SW  development  in  the  Browser • Bug  tracking  (Bugzilla,  JIRA,  Trac,  Lighthouse,  RTC) • Builds  (Jenkins/Hudson,  CruiseControl,  Bamboo,  BuildForge) • Code  review  (Bugzilla,  Gerrit,  GitHub) • DocumentaEon,  Code  Snippets • Code  repositories  (GitHub,  ViewCVS,  Ohloh,  Code  Search,  RTC) • Debugger  (Firebug,  Web  Inspector) Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 6. What’s  missing?  Not  much: • Code  Editor • Navigator • SCM  (Commit,  Compare,  Merge,  etc.) • Indexing/Search • Unit  tests Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 7. Demo Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 8. Code  Editor • Fast • Scalable • Works  in  all  desktop  browsers • Faster  than  desktop  Eclipse editor! Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 9. Orion  Design  Principles • Regular  Hyperlinks,  back  bu9on,  bookmarking,  link  sharing. • FuncEonality  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. Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 10. IntegraEon  PossibiliEes • Hyperlinks  as  an  integraEon  mechanism. • OSLC,  OAuth:  Consume  and  produce  server  APIs. • Client-­‐side  plug-­‐ins:  adding  commands  to  exisEng  UI. • Integrate  with  browser  debuggers:Firebug,  WebKit  Inspector • Host  addiEonal  UI  components,  e.g.  OpenSocial  Gadgets. Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 11. AddiEonal  thoughts:  Why  Orion Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 12. Development  Tools • We  build  our  own  tools. • Not  many  other  professions  are  like  that. • We  enjoy  wriEng  tools! Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 13. 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> Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 14. Command  Line • Experts  can  add  tools. • Powerful  integraEon  through  file  system  and  pipes. • ScripEng. • DistribuEon  is  a  problem. Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 15. IDE Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 16. IDE • Hard  to  add  tools. • Deep  integraEon  but  complex  APIs. • DistribuEon  is  a  problem  (sEll). Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 17. The  Web • Easy  to  add  tools,  reachable  by  URL. • DistribuEon  problem  is  solved! • IntegraEon  -­‐  How  do  these  tools  work  together? Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 18. The  Web • Easy  to  add  tools,  reachable  by  URL. • DistribuEon  problem  is  solved! • IntegraEon  -­‐  How  do  these  tools  work  together? this  is  what  Orion  is  about, and  why  we  need  to  start  now Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 75. Why  now? • Online  IDEs  are  up  and  coming  (e.g.,  Cloud  9  IDE) and  to  influence  the  direcEon,  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 • We  (IBM)  are  interested  in  community-­‐building  and  are   contribuEng  code  as  a  seed.  We  want  this  community  to   form  at  the  Eclipse  FoundaEon Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 76. DisrupEve  InnovaEon Image  from  Wikimedia  Commons:  h9p://en.wikipedia.org/wiki/File:DisrupEvetechnology.gif Examples:  Digital  photography,  LC  Displays Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 77. The  Web  is  the  PlaQorm! • highly  distributed  content • arEfacts  all  over  the  web • scalable  compuEng  power • large  scale  analysis  possible • simple  connecEvity  -­‐-­‐  links • no  central  “IDE” • trivial  update  mechanism   • refresh  the  page • powerful  rendering  engine • look  and  feel  easy  to  adapt • large,  acEve  community • innovaEon  by  everyone Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 78. Sign  up  at  eclipse.org/orion Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.
  • 79. Thank  you! QuesEons? on  Twi9er:  @bokowski   Copyright  (c)  2011  IBM  CorporaEon.  This  work  is  licensed  under  a  CreaEve  Commons  A9ribuEon-­‐ShareAlike  3.0  Unported  License.