SlideShare a Scribd company logo
1 of 79
Download to read offline
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.
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

What's hot

Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 
XPages is Workflow's new best friend
XPages is Workflow's new best friendXPages is Workflow's new best friend
XPages is Workflow's new best friendStephan H. Wissel
 
Breizh camp adobe flex et les mobiles
Breizh camp   adobe flex et les mobilesBreizh camp   adobe flex et les mobiles
Breizh camp adobe flex et les mobilesMichael Chaize
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017juvenxu
 
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers3978   Why is Java so different... A Session for Cobol/PLI/Assembler Developers
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
 
Developing Distributed Internet of Things Applications Made Easy with Concier...
Developing Distributed Internet of Things Applications Made Easy with Concier...Developing Distributed Internet of Things Applications Made Easy with Concier...
Developing Distributed Internet of Things Applications Made Easy with Concier...mfrancis
 
Web services on IBM i with PHP and Zend Framework
Web services on IBM i with PHP and Zend FrameworkWeb services on IBM i with PHP and Zend Framework
Web services on IBM i with PHP and Zend FrameworkAlan Seiden
 
Flash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldFlash and Flex in an HTML5 / App Store World
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
 
Adding Modularity Afterward with Embedded OSGi
Adding Modularity Afterward with Embedded OSGiAdding Modularity Afterward with Embedded OSGi
Adding Modularity Afterward with Embedded OSGiBob Paulin
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceVMware Tanzu
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...IBM UrbanCode Products
 
Travelling Light for the Long Haul - Ian Robinson
Travelling Light for the Long Haul -  Ian RobinsonTravelling Light for the Long Haul -  Ian Robinson
Travelling Light for the Long Haul - Ian Robinsonmfrancis
 
JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCSteve Speicher
 
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...
IBM Sametime 9 Complete - Basic Features Installation - From Zero To Hero - F...Frank Altenburg
 

What's hot (20)

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

Viewers also liked

Nota informativa redes
Nota informativa redesNota informativa redes
Nota informativa redeslycius
 
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...In My eYe
 
Waarom sCool voor leerplannen media in het basisonderwijs.
Waarom sCool voor leerplannen media in het basisonderwijs. Waarom sCool voor leerplannen media in het basisonderwijs.
Waarom sCool voor leerplannen media in het basisonderwijs. The LearnScape
 
EclipseCon Static Analysis BOF
EclipseCon Static Analysis BOFEclipseCon Static Analysis BOF
EclipseCon Static Analysis BOFmgnzna
 
Campaign and Plans Book for Real Estate One Presentation
Campaign and Plans Book for Real Estate One PresentationCampaign and Plans Book for Real Estate One Presentation
Campaign and Plans Book for Real Estate One PresentationAshleyLuke
 
стратегии международной рекламы
стратегии международной рекламыстратегии международной рекламы
стратегии международной рекламыguesta3b8fba
 
может ли спортсмен может стать академиком
может ли спортсмен может стать академикомможет ли спортсмен может стать академиком
может ли спортсмен может стать академикомSchool-42
 

Viewers also liked (16)

Africa
AfricaAfrica
Africa
 
Orion
OrionOrion
Orion
 
International congress 1991 of easter island
 International congress 1991 of easter island International congress 1991 of easter island
International congress 1991 of easter island
 
Panfleto septiembre 2010
Panfleto septiembre 2010Panfleto septiembre 2010
Panfleto septiembre 2010
 
Nota informativa redes
Nota informativa redesNota informativa redes
Nota informativa redes
 
International congress 1991 of easter island
 International congress 1991 of easter island International congress 1991 of easter island
International congress 1991 of easter island
 
My Family & Me
My Family & MeMy Family & Me
My Family & Me
 
Gestio~1
Gestio~1Gestio~1
Gestio~1
 
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
ஊணம் என்பது உடலில் அல்ல. உள்ளத்தில்தான்...
 
Giroux
GirouxGiroux
Giroux
 
Waarom sCool voor leerplannen media in het basisonderwijs.
Waarom sCool voor leerplannen media in het basisonderwijs. Waarom sCool voor leerplannen media in het basisonderwijs.
Waarom sCool voor leerplannen media in het basisonderwijs.
 
old presentation
old presentationold presentation
old presentation
 
EclipseCon Static Analysis BOF
EclipseCon Static Analysis BOFEclipseCon Static Analysis BOF
EclipseCon Static Analysis BOF
 
Campaign and Plans Book for Real Estate One Presentation
Campaign and Plans Book for Real Estate One PresentationCampaign and Plans Book for Real Estate One Presentation
Campaign and Plans Book for Real Estate One Presentation
 
стратегии международной рекламы
стратегии международной рекламыстратегии международной рекламы
стратегии международной рекламы
 
может ли спортсмен может стать академиком
может ли спортсмен может стать академикомможет ли спортсмен может стать академиком
может ли спортсмен может стать академиком
 

Similar to Orion (What's Next conference)

Orion Introduction
Orion IntroductionOrion Introduction
Orion IntroductionTomasz Zarna
 
Orion Introduction
Orion IntroductionOrion Introduction
Orion IntroductionTomasz Zarna
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java Hitesh-Java
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2RatnaJava
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )senthil0809
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
 
Lec 1-of-oop2
Lec 1-of-oop2Lec 1-of-oop2
Lec 1-of-oop2SM Rasel
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentIBM UrbanCode Products
 
"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...softwaretrainer2elys
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAmazon Web Services
 
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Amazon Web Services
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walkerjaxconf
 
Simplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroSimplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroShawn Zhu
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform WorkspaceTomasz Zarna
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NETLearnNowOnline
 
Tech trends 2018 2019
Tech trends 2018 2019Tech trends 2018 2019
Tech trends 2018 2019Johan Norm
 

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

Orion Introduction
Orion IntroductionOrion Introduction
Orion Introduction
 
Orion Introduction
Orion IntroductionOrion Introduction
Orion Introduction
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Introduction to Java Part-2
Introduction to Java Part-2Introduction to Java Part-2
Introduction to Java Part-2
 
AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )AIR - Framework ( Cairngorm and Parsley )
AIR - Framework ( Cairngorm and Parsley )
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)
 
Lec 1-of-oop2
Lec 1-of-oop2Lec 1-of-oop2
Lec 1-of-oop2
 
Scaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentScaling Continuous Integration Practices to Teams with Parallel Development
Scaling Continuous Integration Practices to Teams with Parallel Development
 
"Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful..."Python web development combines the simplicity of the language with powerful...
"Python web development combines the simplicity of the language with powerful...
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
Remove Undifferentiated Heavy Lifting from Jenkins (DEV201-R1) - AWS re:Inven...
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walker
 
Portlet factory 101
Portlet factory 101Portlet factory 101
Portlet factory 101
 
Simplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project ZeroSimplified Web2.0 application development with Project Zero
Simplified Web2.0 application development with Project Zero
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform Workspace
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
Getting Started with .NET
Getting Started with .NETGetting Started with .NET
Getting Started with .NET
 
Tech trends 2018 2019
Tech trends 2018 2019Tech trends 2018 2019
Tech trends 2018 2019
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

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.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 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.