SlideShare une entreprise Scribd logo
1  sur  30
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

Contenu connexe

Tendances

PLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and DesignPLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and DesignAlfresco Software
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac SeminarXamarin
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document CloudBrian Huff
 
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic RainbowDynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic RainbowJason Bloomberg
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsBrian Huff
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniAEM HUB
 
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...Rakuten Group, Inc.
 
IBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationIBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationNat Weerawan
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation PatternsBrian Huff
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixPeter Nazarov
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...AEM HUB
 
The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureJason Bloomberg
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introductionPer Henrik Lausten
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to PhonegapAndrei Firoiu
 
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...InSync2011
 
Mainframe, the fast PHP framework
Mainframe, the fast PHP frameworkMainframe, the fast PHP framework
Mainframe, the fast PHP frameworkbibakis
 

Tendances (20)

PLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and DesignPLAT-17 Alfresco iOS Mobile Application Details and Design
PLAT-17 Alfresco iOS Mobile Application Details and Design
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 
Xamarin.Mac Seminar
Xamarin.Mac SeminarXamarin.Mac Seminar
Xamarin.Mac Seminar
 
Switching to Oracle Document Cloud
Switching to Oracle Document CloudSwitching to Oracle Document Cloud
Switching to Oracle Document Cloud
 
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic RainbowDynamic Coupling: Pot of Gold Under Semantic Rainbow
Dynamic Coupling: Pot of Gold Under Semantic Rainbow
 
Dev Con 2011
Dev Con 2011Dev Con 2011
Dev Con 2011
 
Creating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile ApplicationsCreating Next-Generation ADF Mobile Applications
Creating Next-Generation ADF Mobile Applications
 
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
 
Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
 
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
[RakutenTechConf2013] [C-2_1] Viki - Technology evolution from idea to acquis...
 
Building iOS app using meteor
Building iOS app using meteorBuilding iOS app using meteor
Building iOS app using meteor
 
IBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationIBM Bluemix & IoT Foundation
IBM Bluemix & IoT Foundation
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
 
The Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for FailureThe Paradox of Agile Architecture Quality: Designing for Failure
The Paradox of Agile Architecture Quality: Designing for Failure
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to Phonegap
 
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
Developer and Fusion Middleware 1 | Mark Lancaster | Building advanced APEX 4...
 
Mainframe, the fast PHP framework
Mainframe, the fast PHP frameworkMainframe, the fast PHP framework
Mainframe, the fast PHP framework
 

En vedette

X Query for beginner
X Query for beginnerX Query for beginner
X Query for beginnerNguyen Quang
 
Introduction to cassandra
Introduction to cassandraIntroduction to cassandra
Introduction to cassandraNguyen Quang
 
What's new in Juno
What's new in JunoWhat's new in Juno
What's new in JunoTomasz Zarna
 
Git migration - Lessons learned
Git migration - Lessons learnedGit migration - Lessons learned
Git migration - Lessons learnedTomasz Zarna
 
What is new in Helios
What is new in HeliosWhat is new in Helios
What is new in HeliosTomasz Zarna
 
Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Chongnang Wiputanupong
 
אלבום תמונות
אלבום תמונותאלבום תמונות
אלבום תמונותcelinecenter
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in EclipseTomasz Zarna
 
Equinox/p2 - Getting started with Equinox/p2
Equinox/p2 - Getting started with Equinox/p2Equinox/p2 - Getting started with Equinox/p2
Equinox/p2 - Getting started with Equinox/p2Tomasz Zarna
 
Idebenone broch rus
Idebenone broch rusIdebenone broch rus
Idebenone broch ruscelinecenter
 
Communio Garden draft design
Communio Garden draft designCommunio Garden draft design
Communio Garden draft designStéphane Gallay
 
Evangelical Lutheran Church in Württemberg
Evangelical Lutheran Church in WürttembergEvangelical Lutheran Church in Württemberg
Evangelical Lutheran Church in WürttembergStéphane Gallay
 

En vedette (20)

Overview of NoSQL
Overview of NoSQLOverview of NoSQL
Overview of NoSQL
 
X Query for beginner
X Query for beginnerX Query for beginner
X Query for beginner
 
Eclipse orion
Eclipse orionEclipse orion
Eclipse orion
 
Introduction to cassandra
Introduction to cassandraIntroduction to cassandra
Introduction to cassandra
 
1
11
1
 
What's new in Juno
What's new in JunoWhat's new in Juno
What's new in Juno
 
Git migration - Lessons learned
Git migration - Lessons learnedGit migration - Lessons learned
Git migration - Lessons learned
 
What is new in Helios
What is new in HeliosWhat is new in Helios
What is new in Helios
 
Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์Creative Commons และแนวคิดลิขสิทธิ์
Creative Commons และแนวคิดลิขสิทธิ์
 
אלבום תמונות
אלבום תמונותאלבום תמונות
אלבום תמונות
 
Skinstation
SkinstationSkinstation
Skinstation
 
Together in Eclipse
Together in EclipseTogether in Eclipse
Together in Eclipse
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
המלצות
המלצותהמלצות
המלצות
 
Compare framework
Compare frameworkCompare framework
Compare framework
 
Equinox/p2 - Getting started with Equinox/p2
Equinox/p2 - Getting started with Equinox/p2Equinox/p2 - Getting started with Equinox/p2
Equinox/p2 - Getting started with Equinox/p2
 
Idebenone broch rus
Idebenone broch rusIdebenone broch rus
Idebenone broch rus
 
Communio Garden draft design
Communio Garden draft designCommunio Garden draft design
Communio Garden draft design
 
Evangelical Lutheran Church in Württemberg
Evangelical Lutheran Church in WürttembergEvangelical Lutheran Church in Württemberg
Evangelical Lutheran Church in Württemberg
 
REST Basics
REST BasicsREST Basics
REST Basics
 

Similaire à Orion Introduction

Orion (What's Next conference)
Orion (What's Next conference)Orion (What's Next conference)
Orion (What's Next conference)Boris Bokowski
 
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
 
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
 
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentationmodeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services PresentationAaron Saunders
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walkerjaxconf
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareRitwik Das
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferaydaveayan
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPressPantheon
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Lucas Jellema
 
Self service reporting on Hadoop using Actuate BIRT
Self service reporting on Hadoop using Actuate BIRTSelf service reporting on Hadoop using Actuate BIRT
Self service reporting on Hadoop using Actuate BIRTVaidehi Deshpande
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONICFuat Buğra AYDIN
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical OverviewVincent Perrin
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
 
"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
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Talbott Crowell
 

Similaire à Orion Introduction (20)

Orion (What's Next conference)
Orion (What's Next conference)Orion (What's Next conference)
Orion (What's Next conference)
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
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
 
Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentationmodeveast 2012 Appcelerator Alloy & Cloud Services Presentation
modeveast 2012 Appcelerator Alloy & Cloud Services Presentation
 
Orion
OrionOrion
Orion
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walker
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
01/2009 - Portral development with liferay
01/2009 - Portral development with liferay01/2009 - Portral development with liferay
01/2009 - Portral development with liferay
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPress
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
 
Self service reporting on Hadoop using Actuate BIRT
Self service reporting on Hadoop using Actuate BIRTSelf service reporting on Hadoop using Actuate BIRT
Self service reporting on Hadoop using Actuate BIRT
 
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
 
WebSphere Portal Technical Overview
WebSphere Portal Technical OverviewWebSphere Portal Technical Overview
WebSphere Portal Technical Overview
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09Ror Seminar With agilebd.org on 23 Jan09
Ror Seminar With agilebd.org on 23 Jan09
 
"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...
 
Arif_Shaik_CV
Arif_Shaik_CVArif_Shaik_CV
Arif_Shaik_CV
 
Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?Custom Development in SharePoint – What are my options now?
Custom Development in SharePoint – What are my options now?
 

Plus de Tomasz Zarna

ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform WorkspaceTomasz Zarna
 
Orion RESTful git API
Orion RESTful git APIOrion RESTful git API
Orion RESTful git APITomasz Zarna
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksTomasz Zarna
 
EGit - Eclipse plug-in for git
EGit - Eclipse plug-in for gitEGit - Eclipse plug-in for git
EGit - Eclipse plug-in for gitTomasz Zarna
 

Plus de Tomasz Zarna (6)

ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform Workspace
 
Orion RESTful git API
Orion RESTful git APIOrion RESTful git API
Orion RESTful git API
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricks
 
EGit - Eclipse plug-in for git
EGit - Eclipse plug-in for gitEGit - Eclipse plug-in for git
EGit - Eclipse plug-in for git
 
Eclipse Way
Eclipse WayEclipse Way
Eclipse Way
 
E4 UI Demos
E4 UI DemosE4 UI Demos
E4 UI Demos
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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)
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 

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