SlideShare a Scribd company logo
Orion - Introduction
Szymon Brandys
Tomasz Żarna
IBM
Eclipse Platform & Orion
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Agenda
•What is Orion?
•A glance at web technologies
•More about Orion
•Demo
•Discussion and Q&A
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Goals of Orion
•Build developer tooling that works in a browser ,
•at web scale,
•integrating well with existing tools that exist on the web,
•based on well ‐ proven web architectures ‐ REST, HTTP,
JSON, OAuth, OpenID, and others.
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Use Strengths of the Web
• zero install on the client
• simple connectivity – links
• trivial update mechanism
• powerful rendering engine
• look and feel easy to adapt
• large, active community
• innovation by everyone
• no central “IDE”
• artifacts all over the web
• highly distributed content
• refresh the page
• scalable computing power
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Why work on this now?
•There are other online IDEs already, extremely high rate of
innovation in online tools for web development
•We need to start now, learn, fail, try again, in order to
become a player in this space
•We (IBM) would like to see a community to form around
this forms at Eclipse, and are contributing a seed
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
A Glance at Web Architectures ‐ REST
• An important concept in REST is the existence of resources (sources of specific
information), each of which is referenced with a global identifier (e.g., a URI in HTTP). In
order to manipulate these resources, components of the network (user agents and origin
servers) communicate via a standardized interface (e.g., HTTP) and exchange
representations of these resources (the actual documents conveying the information).
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Web Architectures ‐ REST
• http://en.wikipedia.org/wiki/Representational_State_Transfer
• http://prescod.net/rest/mistakes/
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
A Glance at Web Architectures
•HTTP ‐ a networking protocol for distributed,
collaborative, hypermedia information systems. HTTP is
the foundation of data communication for the WWW
•Ajax ‐ a group of interrelated web developmentt methods
used on the client‐side to create interactive web
applications. With Ajax, web applications can retrieve data
from the server asynchronously in the background
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
A Glance at Web Architectures
•JSON - a lightweight text-based open standard designed
for human-readable data interchange
• JSON vs XML picture
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
•OpenID – a standard that describes how users can
authenticated in a decentralized manner
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
•OAuth – an open standard for authorization, which allows
users to share their private resources stored on one site
with another site without having to hand out their
credentials
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Orion Assumptions
•Software development in a browser
 editing
 navigating folders
 searching
 working with SCM
•Set of linked web pages, NOT an IDE running in a browser
 easy to integrate other functionality even if hosted on different
servers
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Why Not an IDE in a Browser?
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Why Not an IDE in a Browser?
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Why Not an IDE in a Browser?
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Why Not an IDE in a Browser?
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Context: Already in a Browser
•Bug tracking (Bugzilla, JIRA, Trac, Lighthouse, Rational
RTC)
•Builds (Hudson/Jenkins)
•Code review (Bugzilla, Gerrit, GitHub)
•Documentation, code snippets (pastebin, Gist)
•Browsing code repositories (GitHub, ViewCVS, Rational
RTC)
•Debugger (Firebug, WebKit Inspector, Developer Tools)
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
What’s Missing? Not Much
•Code editor
•Navigator
•Work with SCM (commit, compare, merge, etc)
•Indexing - full text search
•Unit tests
•Initial focus on web developers working on client-side
JavaScript, HTML, CSS
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
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.
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Demo
• Log in/log out
• openId
• Navigator + editor
• Git status & log
• Compare
• Sites
• Firebug integration
• Search
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Integration Possibilities
•Client-side “plug-ins” : adding commands to existing UI
 Integrate with SCMs:
 Git is used to speed up self-hosting
 There is ongoing effort on enabling RTC in Orion
 W3C validator, JSLint, ...
•Hyperlink integration
 Bugzilla, Gerrit, SCM stats
•Integrate with browser debuggers:
 Firebug, WebKit Inspector
•Host additional UI components, e.g. OpenSocial Gadgets
•Server-side
 OSLC: Consume and produce server APIs
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Integration Possibilities (cntd.)
•Web-Based integration
 initializr.com - equivalent of “New Project” wizard
 smush.it - lossless “compression” of images
 CSS Sprite Generator
 jsbeautifier.org - JavaScript code formatter
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Integration Possibilities (Demo)
• Create project
initializr.com
• Import zip
• Disable jslint
• Go to page
(comment in log)
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Getting Started
• Homepage / OrionHub: http://eclipse.org/orion
•Installing on localhost
http://wiki.eclipse.org/Orion/How_Tos/Install_Orion_on_L
ocalhost
• Clonning
 git://git.eclipse.org/gitroot/e4/org.eclipse.orion.client.git
 git://git.eclipse.org/gitroot/e4/org.eclipse.orion.server.git
 https://github.com/eclipse
 orion-client
 orion-server
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
The End
•Q&A
•Thank you
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Legal Notice
 IBM and the IBM logo are trademarks or registered
trademarks of IBM Corporation, in the United States, other
countries or both.
 Java and all Java-based marks, among others, are
trademarks or registered trademarks of Sun Microsystems in
the United States, other countries or both.
 Eclipse and the Eclipse logo are trademarks of Eclipse
Foundation, Inc.
 Other company, product and service names may be
trademarks or service marks of others.
26
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Code Editor
• Fast
• Scalable
• Works in all
desktop browsers
• Faster then
desktop Eclipse
editor
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Navigator
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Status / Compare
Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved.
Log

More Related Content

PPT
Orion Introduction
Tomasz Zarna
 
PDF
Become a Bluemix Architect in 45 Minutes
Andrew Ferrier
 
KEY
FatWire Tutorial For Site Studio Developers
Brian Huff
 
PDF
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
PPTX
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco Software
 
PPTX
Domain Driven Design Through Onion Architecture
BoldRadius Solutions
 
PDF
PLAT-18 Alfresco iOS Mobile Application Details and Design
Alfresco Software
 
PPT
Top 10 HTML5 Features for Oracle Cloud Developers
Brian Huff
 
Orion Introduction
Tomasz Zarna
 
Become a Bluemix Architect in 45 Minutes
Andrew Ferrier
 
FatWire Tutorial For Site Studio Developers
Brian Huff
 
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Brian Huff
 
Alfresco iOS Mobile Application In Depth Details and Design
Alfresco Software
 
Domain Driven Design Through Onion Architecture
BoldRadius Solutions
 
PLAT-18 Alfresco iOS Mobile Application Details and Design
Alfresco Software
 
Top 10 HTML5 Features for Oracle Cloud Developers
Brian Huff
 

What's hot (20)

PDF
PLAT-17 Alfresco iOS Mobile Application Details and Design
Alfresco Software
 
PPT
Integrating ADF Mobile with WebCenter
Brian Huff
 
PDF
Xamarin.Mac Seminar
Xamarin
 
PPTX
Switching to Oracle Document Cloud
Brian Huff
 
PPTX
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Jason Bloomberg
 
PDF
Dev Con 2011
Gavin Cornwell
 
KEY
Creating Next-Generation ADF Mobile Applications
Brian Huff
 
PDF
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
AEM HUB
 
PPTX
Building mobile apps using meteorJS
Entrepreneur / Startup
 
PPTX
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
Rakuten Group, Inc.
 
PPTX
Building iOS app using meteor
Entrepreneur / Startup
 
PDF
IBM Bluemix & IoT Foundation
Nat Weerawan
 
PPT
Oracle UCM Implementation Patterns
Brian Huff
 
PDF
Sitecore development approach evolution – destination helix
Peter Nazarov
 
PPTX
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
AEM HUB
 
PPTX
The Paradox of Agile Architecture Quality: Designing for Failure
Jason Bloomberg
 
PPTX
Bootstrap4XPages - an introduction
Per Henrik Lausten
 
PDF
Introduction to Phonegap
Andrei Firoiu
 
PDF
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
InSync2011
 
PPTX
Mainframe, the fast PHP framework
bibakis
 
PLAT-17 Alfresco iOS Mobile Application Details and Design
Alfresco Software
 
Integrating ADF Mobile with WebCenter
Brian Huff
 
Xamarin.Mac Seminar
Xamarin
 
Switching to Oracle Document Cloud
Brian Huff
 
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Jason Bloomberg
 
Dev Con 2011
Gavin Cornwell
 
Creating Next-Generation ADF Mobile Applications
Brian Huff
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
AEM HUB
 
Building mobile apps using meteorJS
Entrepreneur / Startup
 
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
Rakuten Group, Inc.
 
Building iOS app using meteor
Entrepreneur / Startup
 
IBM Bluemix & IoT Foundation
Nat Weerawan
 
Oracle UCM Implementation Patterns
Brian Huff
 
Sitecore development approach evolution – destination helix
Peter Nazarov
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
AEM HUB
 
The Paradox of Agile Architecture Quality: Designing for Failure
Jason Bloomberg
 
Bootstrap4XPages - an introduction
Per Henrik Lausten
 
Introduction to Phonegap
Andrei Firoiu
 
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
InSync2011
 
Mainframe, the fast PHP framework
bibakis
 
Ad

Viewers also liked (20)

PPTX
Overview of NoSQL
Nguyen Quang
 
PPT
X Query for beginner
Nguyen Quang
 
PPTX
Eclipse orion
Nguyen Quang
 
PPT
Introduction to cassandra
Nguyen Quang
 
PPT
What's new in Juno
Tomasz Zarna
 
PDF
Git migration - Lessons learned
Tomasz Zarna
 
PPT
What is new in Helios
Tomasz Zarna
 
PPT
Creative Commons และแนวคิดลิขสิทธิ์
Chongnang Wiputanupong
 
PPTX
אלבום תמונות
celinecenter
 
PDF
Skinstation
celinecenter
 
PPT
Together in Eclipse
Tomasz Zarna
 
PDF
Eclipse Way
Tomasz Zarna
 
PPTX
המלצות
celinecenter
 
PPT
Compare framework
Tomasz Zarna
 
PDF
Equinox/p2 - Getting started with Equinox/p2
Tomasz Zarna
 
PDF
Idebenone broch rus
celinecenter
 
PDF
Communio Garden draft design
Stéphane Gallay
 
PPS
Evangelical Lutheran Church in Württemberg
Stéphane Gallay
 
PDF
REST Basics
Ivano Malavolta
 
Overview of NoSQL
Nguyen Quang
 
X Query for beginner
Nguyen Quang
 
Eclipse orion
Nguyen Quang
 
Introduction to cassandra
Nguyen Quang
 
What's new in Juno
Tomasz Zarna
 
Git migration - Lessons learned
Tomasz Zarna
 
What is new in Helios
Tomasz Zarna
 
Creative Commons และแนวคิดลิขสิทธิ์
Chongnang Wiputanupong
 
אלבום תמונות
celinecenter
 
Skinstation
celinecenter
 
Together in Eclipse
Tomasz Zarna
 
Eclipse Way
Tomasz Zarna
 
המלצות
celinecenter
 
Compare framework
Tomasz Zarna
 
Equinox/p2 - Getting started with Equinox/p2
Tomasz Zarna
 
Idebenone broch rus
celinecenter
 
Communio Garden draft design
Stéphane Gallay
 
Evangelical Lutheran Church in Württemberg
Stéphane Gallay
 
REST Basics
Ivano Malavolta
 
Ad

Similar to Orion Introduction (20)

PDF
Orion (What's Next conference)
Boris Bokowski
 
PDF
IBM Z for the Digital Enterprise - Zowe overview
DevOps for Enterprise Systems
 
PPT
Simplified Web2.0 application development with Project Zero
Shawn Zhu
 
PPTX
Cloud development technology sharing (BlueMix premier)
湯米吳 Tommy Wu
 
PPTX
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
Aaron Saunders
 
PPT
Orion
Boris Bokowski
 
PDF
Cloud development goes lightweight - Ken Walker
jaxconf
 
PDF
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
PDF
01/2009 - Portral development with liferay
daveayan
 
PPTX
Decoupled Architecture and WordPress
Pantheon
 
PPTX
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Lucas Jellema
 
ODP
Self service reporting on Hadoop using Actuate BIRT
Vaidehi Deshpande
 
PDF
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Perficient, Inc.
 
PPTX
Developing Hybrid Applications with IONIC
Fuat Buğra AYDIN
 
PPT
WebSphere Portal Technical Overview
Vincent Perrin
 
PDF
P2 Introduction
irbull
 
PDF
OSN-Blazingly Fast GenAI App Development With Java and Spring AI
Juarez Junior
 
PDF
Ror Seminar With agilebd.org on 23 Jan09
Shaer Hassan
 
PPTX
"Python web development combines the simplicity of the language with powerful...
softwaretrainer2elys
 
DOC
Arif_Shaik_CV
Arif Shaik
 
Orion (What's Next conference)
Boris Bokowski
 
IBM Z for the Digital Enterprise - Zowe overview
DevOps for Enterprise Systems
 
Simplified Web2.0 application development with Project Zero
Shawn Zhu
 
Cloud development technology sharing (BlueMix premier)
湯米吳 Tommy Wu
 
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
Aaron Saunders
 
Cloud development goes lightweight - Ken Walker
jaxconf
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
01/2009 - Portral development with liferay
daveayan
 
Decoupled Architecture and WordPress
Pantheon
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Lucas Jellema
 
Self service reporting on Hadoop using Actuate BIRT
Vaidehi Deshpande
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Perficient, Inc.
 
Developing Hybrid Applications with IONIC
Fuat Buğra AYDIN
 
WebSphere Portal Technical Overview
Vincent Perrin
 
P2 Introduction
irbull
 
OSN-Blazingly Fast GenAI App Development With Java and Spring AI
Juarez Junior
 
Ror Seminar With agilebd.org on 23 Jan09
Shaer Hassan
 
"Python web development combines the simplicity of the language with powerful...
softwaretrainer2elys
 
Arif_Shaik_CV
Arif Shaik
 

More from Tomasz Zarna (6)

PPT
ABC of Platform Workspace
Tomasz Zarna
 
PDF
Orion RESTful git API
Tomasz Zarna
 
PPT
Eclipse 3.7 : Tips and tricks
Tomasz Zarna
 
PDF
EGit - Eclipse plug-in for git
Tomasz Zarna
 
PDF
Eclipse Way
Tomasz Zarna
 
PDF
E4 UI Demos
Tomasz Zarna
 
ABC of Platform Workspace
Tomasz Zarna
 
Orion RESTful git API
Tomasz Zarna
 
Eclipse 3.7 : Tips and tricks
Tomasz Zarna
 
EGit - Eclipse plug-in for git
Tomasz Zarna
 
Eclipse Way
Tomasz Zarna
 
E4 UI Demos
Tomasz Zarna
 

Recently uploaded (20)

PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
The Future of Artificial Intelligence (AI)
Mukul
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 

Orion Introduction

  • 1. Orion - Introduction Szymon Brandys Tomasz Żarna IBM Eclipse Platform & Orion
  • 2. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Agenda •What is Orion? •A glance at web technologies •More about Orion •Demo •Discussion and Q&A
  • 3. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Goals of Orion •Build developer tooling that works in a browser , •at web scale, •integrating well with existing tools that exist on the web, •based on well ‐ proven web architectures ‐ REST, HTTP, JSON, OAuth, OpenID, and others.
  • 4. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Use Strengths of the Web • zero install on the client • simple connectivity – links • trivial update mechanism • powerful rendering engine • look and feel easy to adapt • large, active community • innovation by everyone • no central “IDE” • artifacts all over the web • highly distributed content • refresh the page • scalable computing power
  • 5. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Why work on this now? •There are other online IDEs already, extremely high rate of innovation in online tools for web development •We need to start now, learn, fail, try again, in order to become a player in this space •We (IBM) would like to see a community to form around this forms at Eclipse, and are contributing a seed
  • 6. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. A Glance at Web Architectures ‐ REST • An important concept in REST is the existence of resources (sources of specific information), each of which is referenced with a global identifier (e.g., a URI in HTTP). In order to manipulate these resources, components of the network (user agents and origin servers) communicate via a standardized interface (e.g., HTTP) and exchange representations of these resources (the actual documents conveying the information).
  • 7. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Web Architectures ‐ REST • http://en.wikipedia.org/wiki/Representational_State_Transfer • http://prescod.net/rest/mistakes/
  • 8. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. A Glance at Web Architectures •HTTP ‐ a networking protocol for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the WWW •Ajax ‐ a group of interrelated web developmentt methods used on the client‐side to create interactive web applications. With Ajax, web applications can retrieve data from the server asynchronously in the background
  • 9. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. A Glance at Web Architectures •JSON - a lightweight text-based open standard designed for human-readable data interchange • JSON vs XML picture
  • 10. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. •OpenID – a standard that describes how users can authenticated in a decentralized manner
  • 11. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. •OAuth – an open standard for authorization, which allows users to share their private resources stored on one site with another site without having to hand out their credentials
  • 12. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Orion Assumptions •Software development in a browser  editing  navigating folders  searching  working with SCM •Set of linked web pages, NOT an IDE running in a browser  easy to integrate other functionality even if hosted on different servers
  • 13. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Why Not an IDE in a Browser?
  • 14. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Why Not an IDE in a Browser?
  • 15. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Why Not an IDE in a Browser?
  • 16. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Why Not an IDE in a Browser?
  • 17. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Context: Already in a Browser •Bug tracking (Bugzilla, JIRA, Trac, Lighthouse, Rational RTC) •Builds (Hudson/Jenkins) •Code review (Bugzilla, Gerrit, GitHub) •Documentation, code snippets (pastebin, Gist) •Browsing code repositories (GitHub, ViewCVS, Rational RTC) •Debugger (Firebug, WebKit Inspector, Developer Tools)
  • 18. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. What’s Missing? Not Much •Code editor •Navigator •Work with SCM (commit, compare, merge, etc) •Indexing - full text search •Unit tests •Initial focus on web developers working on client-side JavaScript, HTML, CSS
  • 19. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. 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.
  • 20. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Demo • Log in/log out • openId • Navigator + editor • Git status & log • Compare • Sites • Firebug integration • Search
  • 21. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Integration Possibilities •Client-side “plug-ins” : adding commands to existing UI  Integrate with SCMs:  Git is used to speed up self-hosting  There is ongoing effort on enabling RTC in Orion  W3C validator, JSLint, ... •Hyperlink integration  Bugzilla, Gerrit, SCM stats •Integrate with browser debuggers:  Firebug, WebKit Inspector •Host additional UI components, e.g. OpenSocial Gadgets •Server-side  OSLC: Consume and produce server APIs
  • 22. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Integration Possibilities (cntd.) •Web-Based integration  initializr.com - equivalent of “New Project” wizard  smush.it - lossless “compression” of images  CSS Sprite Generator  jsbeautifier.org - JavaScript code formatter
  • 23. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Integration Possibilities (Demo) • Create project initializr.com • Import zip • Disable jslint • Go to page (comment in log)
  • 24. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Getting Started • Homepage / OrionHub: http://eclipse.org/orion •Installing on localhost http://wiki.eclipse.org/Orion/How_Tos/Install_Orion_on_L ocalhost • Clonning  git://git.eclipse.org/gitroot/e4/org.eclipse.orion.client.git  git://git.eclipse.org/gitroot/e4/org.eclipse.orion.server.git  https://github.com/eclipse  orion-client  orion-server
  • 25. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. The End •Q&A •Thank you
  • 26. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Legal Notice  IBM and the IBM logo are trademarks or registered trademarks of IBM Corporation, in the United States, other countries or both.  Java and all Java-based marks, among others, are trademarks or registered trademarks of Sun Microsystems in the United States, other countries or both.  Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.  Other company, product and service names may be trademarks or service marks of others. 26
  • 27. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Code Editor • Fast • Scalable • Works in all desktop browsers • Faster then desktop Eclipse editor
  • 28. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Navigator
  • 29. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Status / Compare
  • 30. Orion - Introduction | Copyright © IBM Corp., 2011. All rights reserved. Log