Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Orion/Documentation/User Guide/Getting started"

(add warning)
 
(73 intermediate revisions by 9 users not shown)
Line 1: Line 1:
This tutorial will get you started with using Orion, and provides step by step walk-through of some of the core functionality.
+
{{warning|Do not update this page|It is being replaced by the Orion Markdown help viewer. Any new content should go in the Markdown help files. }}
 +
 
 +
This tutorial will get you started with using Orion, and provides a step by step walk-through of some of the core functionality.
 +
 
 +
A list of [[Orion/FAQ|Frequently Asked Questions]] is also available.
  
 
==Getting Orion==
 
==Getting Orion==
You have two choices to get started with Orion.  The first is to request an account on the public server at OrionHub. You can request an account [http://eclipse.org/orion/ here] and once you have an account login to [http://orionhub.org/ OrionHub here]. The second method to get started is to download a stand alone version of the server. You can find instructions on the [http://wiki.eclipse.org/Orion/How_Tos/Install_Orion_on_Localhost Install Orion on Localhost] page.
+
You have two choices to get started with Orion.  The first is to create an account on the public server at OrionHub. To do this, visit [http://orionhub.org/ OrionHub], click '''Create a new account''' and enter your information. An email will be sent to confirm your address. Once confirmed, return to [http://orionhub.org/ OrionHub] and log in.
  
Once you have successfully setup an account either way you can proceed to the next step.
+
The second method to get started is to download a standalone version of the server. For instructions, see [http://wiki.eclipse.org/Orion/How_Tos/Install_Orion_on_Localhost Install Orion on Localhost].
 +
 
 +
Once you have successfully set up an account, you can proceed to the next step.
  
 
==Logging into Orion==
 
==Logging into Orion==
When you first attempt to move beyond the welcome page on an Orion server, you'll be prompted for credentials.
+
When you attempt to access a page that requires logging in, you'll be redirected to the Login Page and prompted for credentials.
 +
 
 +
[[Image:Orion-0-3-login.png|Login Page]]
 +
 
 +
On your first visit to the login page, you can sign in using either of these ways:
 +
 
 +
* Sign in using the username and password of your Orion account.<span style="clear:left;"></span>
 +
* Sign in using a Mozilla Persona. To do this, your Persona email address must be the same as the email address you chose when creating your Orion account. You can sign up for a Persona [https://persona.org here].
 +
* Sign in with a linked Google account. To link a Google account, use Orion's [[Orion/Documentation/User_Guide/Reference/Settings_page|Settings page]].
  
[[Image:Orion-0-3-login.png|Login Prompt]]
+
If you are accessing a server other than OrionHub or localhost, the server administrator may have disallowed you from creating an account on the Login Page. In that case, you'll have to ask the server administrator to create one for you.
  
Clicking <b>Sign in</b> will take you to the [[Orion/Documentation/User_Guide/Reference/Login_page|Login page]]. When running from your own server, you can create an account directly from the login page.  If you are accessing a server hosted elsewhere, you may need to ask the server administrator to create an account for you. After a successful login you will be redirected back to the page you came from.
+
After a successful login, you will be redirected to the Orion page you were trying to access prior to login.
  
 
==Working with folders and files ==
 
==Working with folders and files ==
Line 17: Line 31:
  
 
===Creating folders and files===
 
===Creating folders and files===
Once you've successfully logged into Orion, go to the [[Orion/Documentation/User_Guide/Reference/Navigator_page|Navigator page]] by clicking <b>Navigator</b> in the banner at the top of any page. This is where your files and folders will be shown. Because you haven't created any files or folders yet, the navigator is initially empty.
+
First, make sure you're at the [[Orion/Documentation/User_Guide/Reference/Navigator_page|Navigator page]] by clicking the "hamburger" menu ([[Image:Orion-hamburger-invert.png|"Hamburger" menu]]), and then clicking '''Navigator'''. The Navigator is the primary place where your files and folders will be shown. Because you haven't created any files or folders yet, the navigator is initially empty:
  
[[Image:Orion-navinitial.png|Orion Initial Navigator State]]
+
[[Image:Orion-navinitial.png|Orion Navigator, initial state]]
  
<!-- For demo purposes, we currently populate every user's root folder with two folders that contain some of the Orion client source code.  Once you've successfully logged into Orion, you should see two folders: -->
+
To start working with files and folders in Orion, create a folder by clicking the [[Image:Orion-new-menu.png|"New" menu]] menu and clicking '''New Folder''':
To start working with files and folders in Orion, create a folder using the '''New Folder''' button in the navigator toolbar:
+
  
 
[[Image:Orion-navbreadcommands.png|Navigator Toolbar]]
 
[[Image:Orion-navbreadcommands.png|Navigator Toolbar]]
  
To navigate the files, you can either expand the folders (using the twisties), or you can click on the folder links to drill into that folder. After you have drilled into a folder, the breadcrumb at the top of the page or the '''Go Up''' command in the toolbar allow you to navigate back up the tree.
+
To navigate, you can either expand the folders in-place (using the &#9658; twisties), or you can click on the folder's name to drill into that folder. After you have drilled into a folder, you can navigate back up using the breadcrumb at the top of the page (pictured below). You can also use your browser's '''Back''' button, or a keyboard command (Alt+&#8593;) to navigate up.
  
 
[[Image:Orion-navbreadcrumb.png|Navigator Breadcrumbs]]
 
[[Image:Orion-navbreadcrumb.png|Navigator Breadcrumbs]]
Line 32: Line 45:
 
=== Using the common banner ===
 
=== Using the common banner ===
  
The banner provides access to common operations in Orion.  The main navigation links appear at the top left of the page banner, next to the Orion logo.  The right side of the banner provides links to the user profile and an options menu containing settings, help, and other commonly used actions.  Underneath, the page header describes the title of the page, the breadcrumb, and the name of the resource being manipulated.  On the right of the page header are items that let you quickly find and mark pages that you commonly use.  The star icon allows you to mark the current page as a favorite.  The search box and '''Related pages''' menu allow you to quickly navigate to a new page.
+
The banner provides access to common operations in Orion.  The '''navigation menu''' (sometimes called the "hamburger") appears in the left side of the banner, and provides access to '''navigation links''' that take you to various pages in Orion, as well as related resources or tasks that are relevant to your current context. (For example, if you're viewing a folder inside a Git repository, a Git Log link will be shown. Clicking it takes you straight to the Git Log page for the folder.)
  
Below the banner, the content of the page appears.  Commands that operate on the content itself (such as '''New File''', '''New Folder''' in the navigator) are located in the toolbar above the content.
+
The right side of the banner provides a '''user menu''' containing Settings, Help, and other actions vaguely related to your user identity.
 +
 
 +
In the center of the banner, you'll find the '''breadcrumb''', and the name of the resource being manipulated. (Some Orion pages will show a simple static title here, if you're not currently targeting any particular resource.)
 +
 
 +
Below the banner, the content of the page appears. The page toolbar contains commands. The commands act upon the current folder (unless you've made a selection in the file tree).
  
 
[[Image:Orion-topbanner.png|Common Banner]]
 
[[Image:Orion-topbanner.png|Common Banner]]
  
Commands that apply to an individual file or folder are located in an actions menu next to the item in the navigator.
+
Here is a picture of the banner with the navigation and user menus expanded, to show the various links they offer:
  
[[Image:Orion-navactions.png|Navigator actions]]
+
[[Image:Orion-banner-expanded.png|Common banner with menus expanded]]
  
Files and folders may be selected by clicking the checkbox beside their name. Commands that operate on the selected items (such as move, copy, and delete) will appear on the navigator toolbar when a selection has been made.
+
The '''New''' menu ([[Image:Orion-new-menu.png|New menu]]) contains commands for creating new files or folders, and the '''Actions''' menu ([[Image:Orion-actions-menu.png|Actions menu]]) contains commands that apply to existing files or folders. The Go Up command lets you navigate up to the parent folder.
 +
 
 +
Files and folders may be selected by clicking their row in the tree, or by using the Ctrl and arrow keys on the keyboard. Once a selection has been made, the Actions menu will show commands that operate on the selected items (such as move, copy, and delete). If you have not made a selection, the Actions menu will show commands that act upon the folder you're currently viewing.
 +
 
 +
[[Image:Orion-navactions.png|Navigator actions]]
  
 
===Importing folders and files===
 
===Importing folders and files===
Line 49: Line 70:
 
[[Image:Orion-navimport.png|Import files]]
 
[[Image:Orion-navimport.png|Import files]]
  
To import files from your local file system into Orion, you must first zip up the files you wish to import.  Choose this zip file in the file selection prompt offered in the import dialog available in the menu next to each folder.
+
To import files from your local file system into Orion, select one or more files on your computer and simply drag them into the file tree. You can also drag Zip files into the navigator. Orion will ask you if you want to unzip the folder. This is convenient for backing up and restoring your work.
  
[[Image:Orion-navimportdialog.png|Import from zip dialog]]
+
[[Image:Orion-navimport-dnd.png|Import by drag and drop]]
  
The contents of the zip file will appear in your folder in the navigator. 
+
If your browser supports it, you can even drag and drop an entire folder from your OS file explorer into Orion:
<!-- (If you are working on the Orion demo server, you will also notice a folder associated with git inside your new folder.  To configure this feature on your own localhost version of Orion, see the [[Orion/Server admin guide#Automatic_git_projects|server administration guide]].)  -->
+
  
[[Image:Orion-navimportcontent.png|Imported zip contents]]
+
[[Image:Orion-navimport-dnd-folder.png|Drag and drop a folder]]
  
 
===Exporting folders and files===
 
===Exporting folders and files===
Line 65: Line 85:
 
The contents of the folder will be placed in a zip file, and that zip file will be downloaded using your browser's download manager.
 
The contents of the folder will be placed in a zip file, and that zip file will be downloaded using your browser's download manager.
  
===Creating favorites===
 
  
You can use the '''Favorites''' icon in the page header or the favorites menu item to bookmark a folder or file in your navigator. A link to this folder or file will appear in your favorites list and can be used to navigate quickly to that file or folder.
 
 
[[Image:Orion-favorites.png|Favorites]]
 
 
Favorites are also suggested as move/copy targets.
 
 
[[Image:Orion-copymove.png|Favorites as copy / move targets]]
 
 
They also appear in the '''Find File''' dialog.
 
 
[[Image:Orion-findfile.png|Favorites in find file]]
 
  
 
==Editing code==
 
==Editing code==
Once you've navigated to the file you want to work with, click on its link to open the [[Orion/Documentation/User_Guide/Reference/Coding_page|Coding page]].  You'll find that the editor supports the basics (cut/copy/paste, undo/redo) as well as your favorite text-editing features from Eclipse desktop (move up/down, copy up/down, go to line, find, incremental find). For now, most of these commands are accessible only through keyboard shortcuts, using the default key bindings in Eclipse desktop. To see a full list of available keyboard commands in the editor, press '''Ctrl+Shift+?'''. (Outside of the editor, you can get the same help on any page by pressing '''Shift+?'''.)
+
Once you've navigated to the file you want to work with, click on its link to open the [[Orion/Documentation/User_Guide/Reference/Editing_page|Editing page]].  You'll find that the editor supports the basics (cut/copy/paste, undo/redo) as well as your favorite text-editing features from Eclipse desktop (move up/down, copy up/down, go to line, find, incremental find). For now, most of these commands are accessible only through keyboard shortcuts, using the default key bindings in Eclipse desktop. To see a full list of available keyboard commands in the editor, press '''Alt+Shift+?''' (Ctrl+Shift+? on Mac OS). Outside of the editor, you can get the same help on any page by pressing '''Shift+?'''.
 +
 
 +
The editing page shows a small tree of your files in the left-hand pane. Like its larger counterpart on the Navigator page, the miniature file tree lets you perform file management actions: create files and folders, rename, delete, etc. You can even drag &amp; drop from files from your local computer into the file tree to upload them.
  
 
===JavaScript development===
 
===JavaScript development===
If you are working with JavaScript (a *.js file), the editor will syntax highlight your code. You will also see an outline of the functions in your JavaScript, as well as markers for problem areas in your code. Integration with existing web tools is an important goal in Orion, so we have implemented a plug-in that runs [http://www.jslint.com/ JSLint] on JavaScript files in order to produce the outline and problem markers.  The familiar Eclipse problem UI is used to display the problems in the editor. You'll see problem markers by each line of code in the left hand ruler, red underlining under the problematic text, and overview problem markers on the right side. These last markers allow you to navigate quickly to a problem in a part of the file that's not currently displayed.  
+
If you are working with JavaScript (a *.js file), the editor will syntax highlight your code. Orion provides an outline of your JS functions: click the View Options ([[Image:Orion-view-options.png|View options]]) menu to switch between the file tree and the outline.
 +
 
 +
Orion also shows markers for problem areas in your code. Integration with existing web tools is an important goal in Orion, so we have implemented a plug-in that runs [http://www.jslint.com/ JSLint] on JavaScript files in order to produce the outline and problem markers.  The familiar Eclipse problem UI is used to display the problems in the editor. You'll see problem markers beside each offending line of code in the left-hand ruler, red underlining under the problematic text, and overview problem markers to the right-hand side of the editor. These last markers allow you to navigate quickly to a problem in a part of the file that's not currently displayed.
  
 
The editor will also match brackets when you click next to a bracket, perform auto indention, and provide source-code oriented key bindings for things like toggling comments and adding/removing block comments.
 
The editor will also match brackets when you click next to a bracket, perform auto indention, and provide source-code oriented key bindings for things like toggling comments and adding/removing block comments.
  
Orion allows multiple kinds of code outline views to be plugged in. For example you can install the [http://johnjbarton.github.com/outliner/nonymousPlugin.html nonymous plugin] that provides a hierarchical JavaScript outline view. If you have multiple outline views installed, a drop down menu at the top of the outline pane allows you to switch between them.
+
Orion allows multiple kinds of code outline views to be plugged in. For example you can install the [http://johnjbarton.github.com/outliner/nonymousPlugin.html nonymous plugin] that provides a hierarchical JavaScript outline view and an advanced way of naming anonymous JavaScript functions. If you have multiple outline views installed, the View Options menu at the top of the outline pane allows you to switch between them.
  
 
[[Image:Orion-editjs.png|Editing JavaScript screenshot]]
 
[[Image:Orion-editjs.png|Editing JavaScript screenshot]]
Line 95: Line 107:
  
 
===CSS development===
 
===CSS development===
Syntax highlighting of CSS files is also supported, but no outlining support has been provided yet. A [http://mamacdon.github.com/0.3/plugins/csslint/csslintPlugin.html CSSLint Plugin] can be installed to perform syntax validation on CSS files. As a proof of concept, Orion implements a very simple form of content assist. In Orion, our goal is to provide the plug-in points for things like content assist and outlining, allowing plug-in developers to enhance the functionality.  For now, Orion supplies a content assist based on CSS keyword proposals.  We hope to integrate existing source code analysis tools as plug-ins to enhance content assist support, outlining, and problem identification for many kinds of files.   
+
Syntax highlighting of CSS files is also supported. Orion uses CSSLint to validate and check for problems in CSS files. An outline view is also provided, which shows the list of rules in your file and allows you to quickly navigate between them. As a proof of concept, Orion provides a very simple form of content assist. In Orion, our goal is to provide the plug-in points for things like content assist and outlining, allowing plug-in developers to enhance the functionality.  For now, Orion supplies a content assist based on CSS keyword proposals.  We hope to integrate existing source code analysis tools as plug-ins to enhance content assist support, outlining, and problem identification for many kinds of files.   
  
 
[[Image:Orion-editcss.png|Editing CSS screenshot]]
 
[[Image:Orion-editcss.png|Editing CSS screenshot]]
Line 108: Line 120:
  
 
===Extending the editor with a Plug-in===
 
===Extending the editor with a Plug-in===
We've also implemented pluggable editor actions which allow third-party developers to extend the behavior of the Orion editor on the fly. For example, we've developed an Orion plug-in based on [http://jsbeautifier.org the JSBeautifier code formatter] so that source code can be easily beautified. The plug-in is located at http://mamacdon.github.com/0.2/plugins/beautify/jsbeautify.html . Once the plug-in is installed, reload an Orion editor to see a new command appear beside rest of the editor commands.  
+
We've also implemented pluggable editor actions which allow third-party developers to extend the behavior of the Orion editor on the fly. For example, we've developed an Orion plug-in based on [http://jsbeautifier.org the JSBeautifier code formatter] so that source code can be easily beautified. The plug-in is located at https://orion-plugins.googlecode.com/git/0.5/plugins/beautify/jsbeautify.html. Once the plug-in is installed, reload an Orion editor to see a new command appear beside rest of the editor commands.  
  
 
[[Image:Orion-editorplugin.png|Plugins can contribute commands to the editor]]
 
[[Image:Orion-editorplugin.png|Plugins can contribute commands to the editor]]
  
 
==Searching==
 
==Searching==
Once you are actively using Orion, you'll find that you want to move quickly between different files and folders. There are several ways to go about this. Orion uses Apache Lucene search to provide several different search functions.
+
Once you are actively using Orion, you'll find that you want to move quickly between different files and folders. There are several ways to go about this. Orion uses Apache Lucene search to provide several different search functions.
  
===Searching for file content===  
+
===Searching for file content===
The search box in the Orion navigator will perform a search for content inside your files. The scope of the search depends on what page you are on. In the navigator, the search is scoped to your navigator root.
+
The search page is designed to perform a search for content inside your files. The scope of the search depends on how you open the search page. There are 3 ways to open the search page with a search scope.
 +
* In any Orion page, clicking on the Navigation Menu &gt; Main Pages &gt; '''Search''' link will bring up the global search page. It will search all the files in your workspace.
 +
* In the pages that focus on a single directory (for example, the Editor page), clicking Navigation Menu &gt; Related Links &gt; '''Scope Search''' will bring up a search page that's scoped to the current directory. Only files under the selected directory will be searched.
 +
* You can also access the scoped directory search by selecting any directory in the file navigator and going to Actions menu (gear menu) &gt; Scope Search.
  
[[Image:Orion-scopedsearchbox.png|Scoped search box]]
+
[[Image:Orion-search-page-overall.png|Search page]]
  
When a scope cannot be inferred from your current page, a global search is performed.
 
  
Results are shown in a [[Orion/Documentation/User_Guide/Reference/Search_Results_page|Search Results page]]. From this page you can sort and filter the results, broaden or narrow your search results, and perform a global replace operation.
+
Once the [[Orion/Documentation/User_Guide/Reference/Search_Results_page|Search page]] is loaded, you can start to search on all criteria available on the left hand side of the page. Search results are displayed on the right-hand side.
 
+
[[Image:Orion-globalsearch.png|Search results page]]
+
  
 
===Finding a file by name===
 
===Finding a file by name===
The '''Find File Named''' dialog can be opened by pressing '''Ctrl+Shift+F''' on your keyboard. This dialog lets you search for a file by name. Simple wildcard characters are supported. Matching files in your favorites list are shown first in the results list.
+
The '''Find File Named''' dialog can be opened by pressing '''Ctrl+Shift+F''' on your keyboard. This dialog lets you search for a file by name. Simple wildcard characters are supported.
  
[[Image:Orion-openresource.png|Open resource dialog]]
+
[[Image:Orion-findFileName-overal.png|Open resource dialog]]
  
 
===Searching inside the editor===
 
===Searching inside the editor===
You can also perform a global search on a highlighted phrase from inside the editor using the '''Ctrl + H''' shortcut.
+
You can also perform a global search on a highlighted phrase from inside the editor using the '''Ctrl + H''' shortcut. You can also type other keywords to search the file contents on-the-fly.
  
[[Image:Orion-searchineditor.png|Global search in editor]]
+
[[Image:Orion-searchineditor-overall.png|Global search in editor]]
  
A nice side effect of editing source code in browser pages is being able to use browser mechanisms, such as the history, to quickly find files. If you find yourself working in the same handful of files, opening a new browser tab and typing in the filename will quickly get you there.
+
A nice side effect of editing source code in browser pages is being able to use browser mechanisms, such as the history, to quickly find files. If you find yourself working in the same handful of files, opening a new browser tab and typing in the filename will quickly get you there.
  
 
[[Image:Orion-browserbar.png|Using the browser history to find files]]
 
[[Image:Orion-browserbar.png|Using the browser history to find files]]
  
 
==Working with git==
 
==Working with git==
We intend to provide many different kinds of plug-ins for integrating Orion into open source and proprietary version control systems.  Our first example in this area is a UI for working with [http://git-scm.com/ Git] repositories. For files and folders that are managed in a Git repository, you will see a menu for navigating to the Git status of the repository containing your file.
+
We intend to provide many different kinds of plug-ins for integrating Orion into open source and proprietary version control systems.  Our first example in this area is a UI for working with [http://git-scm.com/ Git] repositories. For files and folders that are managed in a Git repository, you will see a menu allowing you to navigate to various Git views dealing with the file or folder:
  
 
[[Image:Orion-gitmenu.png|Git commands are in the actions menu]]
 
[[Image:Orion-gitmenu.png|Git commands are in the actions menu]]
  
The '''Git Status''' page shows you all the files in your git repository that have changed, and allows you to stage, unstage, and commit changes. You can also compare the content of the files.
+
The Related pages menu will also give you contextually appropriate links to various Git pages, including the top-level of your Git repository.
 +
 
 +
[[Image:Orion-relatedpages-git.png|Git commands in the Related pages menu]]
 +
 
 +
The '''Git Status''' page shows you all the files in your git repository that have changed, and allows you to stage, unstage, and commit changes. You can multi-select files to stage/unstage/commit using shift or ctrl.
  
 
[[Image:Orion-status-page-overview.png|Git status page]]
 
[[Image:Orion-status-page-overview.png|Git status page]]
  
A side-by-side compare view is also provided.
+
Click the twistie arrow next to a changed file to show a comparison of what changed in the file.
 +
 
 +
[[Image:Orion-git-status-compare.png|Git status compare]]
 +
 
 +
If you prefer, you can view the changes in a side-by-side comparison:
  
 
[[Image:Orion-gitsidebyside.png|Side by side compare]]
 
[[Image:Orion-gitsidebyside.png|Side by side compare]]
Line 162: Line 182:
 
==Launching your project as a website==
 
==Launching your project as a website==
  
Orion can create "sites" for testing an application developed with Orion as a stand-alone website. Click the '''Sites''' link on the Orion toolbar. This takes you to the [[Orion/Documentation/User_Guide/Reference/Site_Configurations_page|Site Configurations page]], where you can create, edit, delete, or launch web sites for testing. Sites will be launched either as a sub-domain of the Orion server, or at an alternate IP address when running the server locally.
+
Orion can create "sites" for testing an application developed with Orion as a stand-alone website. Click the '''Sites''' link on the Orion toolbar. This takes you to the [[Orion/Documentation/User_Guide/Reference/Sites_page|Sites page]], where you can create, edit, delete, or launch web sites for testing. Sites will be launched either as a sub-domain of the Orion server, or at an alternate IP address when running the server locally.
  
 
Note that if you are running your own server, and you wish to set up hosting on a sub-domain, a different IP address, or if you're running Mac OS X, you'll have to supply some more information to the Orion server. See [[Orion/Server_admin_guide#Configuring_virtual_host_names_for_launching_sites|Configuring virtual host names]] for more detail.
 
Note that if you are running your own server, and you wish to set up hosting on a sub-domain, a different IP address, or if you're running Mac OS X, you'll have to supply some more information to the Orion server. See [[Orion/Server_admin_guide#Configuring_virtual_host_names_for_launching_sites|Configuring virtual host names]] for more detail.
  
You create a site by clicking the '''Create Site''' button and supplying a name for your site. Your new site will appear and you should fill in the path mappings for your project.  In this example the "MyWork" project has an index.html in the root so just a basic path is required to mount that project at the root. Once done that step you select "Save". You have the option of starting the server from this page or refreshing the list of sites page to see your new site.
+
You create a site by clicking the '''Create Site''' button and supplying a name for your site. Your new site will appear and you should fill in the path mappings for your project.  In this example the "My Work" project has an index.html in the root so just a basic path is required to mount that project at the root. Once done that step you select "Save". You have the option of starting the server from this page or refreshing the list of sites page to see your new site.
 +
 
 
[[Image:Orion-sites.png|Sites page]]
 
[[Image:Orion-sites.png|Sites page]]
  
Assuming you are at the sites page you can press the "play" button to start the site. The result will be similar to the following image, showing the site running and the URL to get to the self hosted site.
+
Assuming you are at the sites page you can click the '''Start''' button to start the site. The result will be similar to the following image, showing the site running and the URL showing where the site can be accessed.
  
 
[[Image:Orion-site-started.png|A started site]]
 
[[Image:Orion-site-started.png|A started site]]
  
Since our "MyWork" folder has an index.html file in it, we see the contents of that file when we visit the newly created site in our web browser.
+
Upon visiting the site's URL, success! — We see the listing of the "My Work" directory we added.
 +
 
 +
[[Image:Orion-site-dir-index.png|Site showing files]]
 +
 
 +
Now browse to index.html:
  
 
[[Image:Orion-site-landingpage.png|Site on Orion server]]
 
[[Image:Orion-site-landingpage.png|Site on Orion server]]
  
At this point, we can do incremental development by using the Orion editor to change the files in our "MyWork" folder, and then simply reloading the site page to see the changes.
+
At this point, we can do incremental development by using the Orion editor to change the files in our "My Work" folder, and then simply reloading the site page to see the changes.
  
 
==Extending Orion==
 
==Extending Orion==
Orion allows developers to build plug-ins that add behavior to Orion pages. Let's learn about plug-ins by taking a look at a simple plug-in which extends the navigator.
+
Orion allows developers to build plug-ins that add behavior to Orion pages. Let's learn about plug-ins by taking a look at a simple plug-in which extends the navigator.
  
To see what plug-ins are installed in your Orion system, open the [[Orion/Documentation/User_Guide/Reference/Settings_page|Settings page]] from the <b>Options</b> menu at the top right of the Orion banner (next to the user name).
+
To see what plug-ins are installed in your Orion system, open the [[Orion/Documentation/User_Guide/Reference/Settings_page|Settings page]] from the '''Options''' menu at the top right of the Orion banner (next to the user name). Then click the '''Plugins''' category on the left-hand side of the screen.
  
 
[[Image:Orion-pluginregistry.png|Plugin page]]
 
[[Image:Orion-pluginregistry.png|Plugin page]]
  
The plug-ins page shows what plug-ins you have installed, and allows you to install, reload, or remove plug-ins. You can see that several plug-ins that provide Orion functionality, such as file management, user management, git, jslint, are already installed. Plug-ins extend Orion by implementing new behaviors, or "extensions" to the system.
+
The Plugins page shows what plug-ins you have installed, and allows you to install, reload, or remove plugins. You can see that several plugins that provide Orion functionality, such as file management, user management, Git, JSLint, are already installed. Plugins extend Orion by implementing new behaviors, or ''extensions'' to the system. Places where "extensions" may be contributed are often called ''extension points''.
  
 
===Extending the Navigator===  
 
===Extending the Navigator===  
The [[Orion/Documentation/Developer Guide/Plugging into the navigator#orion.navigate.command|orion.navigate.command]] extension point allows plug-ins to contribute commands that act upon files and folders in the navigator. These commands will be placed in the actions menu or selection menus. Each contributed command can specify how many and what types of files it can work with. Contributed commands will appear in the navigator item menus. 
+
The [[Orion/Documentation/Developer Guide/Plugging into the navigator#orion.navigate.command|orion.navigate.command]] extension point allows plug-ins to contribute commands that act upon files and folders in the navigator. These commands will be placed in the Actions menu. Each contributed command can specify how many and what types of files it can work with.
  
A sample plug-in that demonstrates the different kinds of commands you can contribute is located at http://orionhub.org/plugins/sampleCommandsPlugin.html. On the plug-ins page, you can click on "Install" and paste or type this URL into the text area and press '''Submit'''.  When you reload the navigator page, you will see new commands in the item action menu.
+
A sample plug-in that demonstrates the different kinds of commands you can contribute is located at http://orionhub.org/plugins/sampleCommandsPlugin.html. On the Plugins page, you can click on '''Install''' and paste or type this URL into the text area and press '''Submit'''.  When you reload the Navigator page, you will see new commands in the item action menu.
  
 
[[Image:Orion-sampleCommands.png|New commands in the action menu]]
 
[[Image:Orion-sampleCommands.png|New commands in the action menu]]
  
You will also see new commands in the selection menu in the toolbar.
+
The "Bulk item command" can act on more than one item, so it will appear in the Actions menu when you select more than one item in the navigator.
  
 
[[Image:Orion-sampleSelectionCommands.png|New commands in the section menu]]
 
[[Image:Orion-sampleSelectionCommands.png|New commands in the section menu]]
  
 
===Learning more===
 
===Learning more===
More information about plug-ins and extensions can be found in the [[Orion/Documentation/Developer_Guide/Architecture|architecture]] section in the [[Orion/Documentation/Developer_Guide|Orion Developer Guide]].  See [https://github.com/eclipse/orion.client/blob/master/bundles/org.eclipse.orion.client.core/web/plugins/sampleCommandsPlugin.html sampleCommandsPlugin.html] for the source code.
+
More information about plug-ins and extensions can be found in the [[Orion/Documentation/Developer_Guide/Architecture|architecture]] section in the [[Orion/Documentation/Developer_Guide|Orion Developer Guide]].  See [https://github.com/eclipse/orion.client/blob/master/bundles/org.eclipse.orion.client.ui/web/plugins/sampleCommandsPlugin.html sampleCommandsPlugin.html] for the source code.
 +
 
 +
==Reporting Orion Bugs==
 +
 
 +
Search the list of [https://bugs.eclipse.org/bugs/query.cgi?bug_status=__open__&product=Orion open Orion bugs and feature requests] for your issue first.
 +
 
 +
If you don't find your issue, then submit a [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Orion new Orion bug, or feature request].

Latest revision as of 15:14, 16 September 2014

Warning2.png
Do not update this page
It is being replaced by the Orion Markdown help viewer. Any new content should go in the Markdown help files.


This tutorial will get you started with using Orion, and provides a step by step walk-through of some of the core functionality.

A list of Frequently Asked Questions is also available.

Getting Orion

You have two choices to get started with Orion. The first is to create an account on the public server at OrionHub. To do this, visit OrionHub, click Create a new account and enter your information. An email will be sent to confirm your address. Once confirmed, return to OrionHub and log in.

The second method to get started is to download a standalone version of the server. For instructions, see Install Orion on Localhost.

Once you have successfully set up an account, you can proceed to the next step.

Logging into Orion

When you attempt to access a page that requires logging in, you'll be redirected to the Login Page and prompted for credentials.

Login Page

On your first visit to the login page, you can sign in using either of these ways:

  • Sign in using the username and password of your Orion account.
  • Sign in using a Mozilla Persona. To do this, your Persona email address must be the same as the email address you chose when creating your Orion account. You can sign up for a Persona here.
  • Sign in with a linked Google account. To link a Google account, use Orion's Settings page.

If you are accessing a server other than OrionHub or localhost, the server administrator may have disallowed you from creating an account on the Login Page. In that case, you'll have to ask the server administrator to create one for you.

After a successful login, you will be redirected to the Orion page you were trying to access prior to login.

Working with folders and files

In Orion, each user has a virtual root folder where various folders and files can be created. These files are maintained on the Orion server. The Navigator page is used to browse and modify your files.

Creating folders and files

First, make sure you're at the Navigator page by clicking the "hamburger" menu ("Hamburger" menu), and then clicking Navigator. The Navigator is the primary place where your files and folders will be shown. Because you haven't created any files or folders yet, the navigator is initially empty:

Orion Navigator, initial state

To start working with files and folders in Orion, create a folder by clicking the "New" menu menu and clicking New Folder:

Navigator Toolbar

To navigate, you can either expand the folders in-place (using the ► twisties), or you can click on the folder's name to drill into that folder. After you have drilled into a folder, you can navigate back up using the breadcrumb at the top of the page (pictured below). You can also use your browser's Back button, or a keyboard command (Alt+↑) to navigate up.

Navigator Breadcrumbs

Using the common banner

The banner provides access to common operations in Orion. The navigation menu (sometimes called the "hamburger") appears in the left side of the banner, and provides access to navigation links that take you to various pages in Orion, as well as related resources or tasks that are relevant to your current context. (For example, if you're viewing a folder inside a Git repository, a Git Log link will be shown. Clicking it takes you straight to the Git Log page for the folder.)

The right side of the banner provides a user menu containing Settings, Help, and other actions vaguely related to your user identity.

In the center of the banner, you'll find the breadcrumb, and the name of the resource being manipulated. (Some Orion pages will show a simple static title here, if you're not currently targeting any particular resource.)

Below the banner, the content of the page appears. The page toolbar contains commands. The commands act upon the current folder (unless you've made a selection in the file tree).

Common Banner

Here is a picture of the banner with the navigation and user menus expanded, to show the various links they offer:

Common banner with menus expanded

The New menu (New menu) contains commands for creating new files or folders, and the Actions menu (Actions menu) contains commands that apply to existing files or folders. The Go Up command lets you navigate up to the parent folder.

Files and folders may be selected by clicking their row in the tree, or by using the Ctrl and arrow keys on the keyboard. Once a selection has been made, the Actions menu will show commands that operate on the selected items (such as move, copy, and delete). If you have not made a selection, the Actions menu will show commands that act upon the folder you're currently viewing.

Navigator actions

Importing folders and files

There are many ways to import your files into Orion. You can upload a zip file, import via SFTP, or clone a Git repository.

Import files

To import files from your local file system into Orion, select one or more files on your computer and simply drag them into the file tree. You can also drag Zip files into the navigator. Orion will ask you if you want to unzip the folder. This is convenient for backing up and restoring your work.

Import by drag and drop

If your browser supports it, you can even drag and drop an entire folder from your OS file explorer into Orion:

Drag and drop a folder

Exporting folders and files

When you have worked with your code on Orion and are ready to export your work back to your local workstation, navigate to the folder you wish to export and choose the Export as Zip link.

Export as zip

The contents of the folder will be placed in a zip file, and that zip file will be downloaded using your browser's download manager.


Editing code

Once you've navigated to the file you want to work with, click on its link to open the Editing page. You'll find that the editor supports the basics (cut/copy/paste, undo/redo) as well as your favorite text-editing features from Eclipse desktop (move up/down, copy up/down, go to line, find, incremental find). For now, most of these commands are accessible only through keyboard shortcuts, using the default key bindings in Eclipse desktop. To see a full list of available keyboard commands in the editor, press Alt+Shift+? (Ctrl+Shift+? on Mac OS). Outside of the editor, you can get the same help on any page by pressing Shift+?.

The editing page shows a small tree of your files in the left-hand pane. Like its larger counterpart on the Navigator page, the miniature file tree lets you perform file management actions: create files and folders, rename, delete, etc. You can even drag & drop from files from your local computer into the file tree to upload them.

JavaScript development

If you are working with JavaScript (a *.js file), the editor will syntax highlight your code. Orion provides an outline of your JS functions: click the View Options (View options) menu to switch between the file tree and the outline.

Orion also shows markers for problem areas in your code. Integration with existing web tools is an important goal in Orion, so we have implemented a plug-in that runs JSLint on JavaScript files in order to produce the outline and problem markers. The familiar Eclipse problem UI is used to display the problems in the editor. You'll see problem markers beside each offending line of code in the left-hand ruler, red underlining under the problematic text, and overview problem markers to the right-hand side of the editor. These last markers allow you to navigate quickly to a problem in a part of the file that's not currently displayed.

The editor will also match brackets when you click next to a bracket, perform auto indention, and provide source-code oriented key bindings for things like toggling comments and adding/removing block comments.

Orion allows multiple kinds of code outline views to be plugged in. For example you can install the nonymous plugin that provides a hierarchical JavaScript outline view and an advanced way of naming anonymous JavaScript functions. If you have multiple outline views installed, the View Options menu at the top of the outline pane allows you to switch between them.

Editing JavaScript screenshot

Firebug Integration

The Orion server is Firebug-savvy, so that recent alpha versions of Firebug, together with a Firebug extension, can invoke the Orion editor to make corrections. For details about this, see the Firebug wiki.

CSS development

Syntax highlighting of CSS files is also supported. Orion uses CSSLint to validate and check for problems in CSS files. An outline view is also provided, which shows the list of rules in your file and allows you to quickly navigate between them. As a proof of concept, Orion provides a very simple form of content assist. In Orion, our goal is to provide the plug-in points for things like content assist and outlining, allowing plug-in developers to enhance the functionality. For now, Orion supplies a content assist based on CSS keyword proposals. We hope to integrate existing source code analysis tools as plug-ins to enhance content assist support, outlining, and problem identification for many kinds of files.

Editing CSS screenshot

HTML development

A simple HTML outline is provided, based on DOM ids. Syntax highlighting is also available for HTML files.

Editing HTML screenshot

Java development

Java syntax highlighting is also supported. However, we have not implemented any outlining or content assist. Since we are building an integrated web-based toolset, we felt it important to target first the web client languages such as JavaScript, CSS, and HTML, so we can attract members of the JS community to Eclipse. Since we are self hosting Orion development in Orion, we need the JS features first.

Extending the editor with a Plug-in

We've also implemented pluggable editor actions which allow third-party developers to extend the behavior of the Orion editor on the fly. For example, we've developed an Orion plug-in based on the JSBeautifier code formatter so that source code can be easily beautified. The plug-in is located at https://orion-plugins.googlecode.com/git/0.5/plugins/beautify/jsbeautify.html. Once the plug-in is installed, reload an Orion editor to see a new command appear beside rest of the editor commands.

Plugins can contribute commands to the editor

Searching

Once you are actively using Orion, you'll find that you want to move quickly between different files and folders. There are several ways to go about this. Orion uses Apache Lucene search to provide several different search functions.

Searching for file content

The search page is designed to perform a search for content inside your files. The scope of the search depends on how you open the search page. There are 3 ways to open the search page with a search scope.

  • In any Orion page, clicking on the Navigation Menu > Main Pages > Search link will bring up the global search page. It will search all the files in your workspace.
  • In the pages that focus on a single directory (for example, the Editor page), clicking Navigation Menu > Related Links > Scope Search will bring up a search page that's scoped to the current directory. Only files under the selected directory will be searched.
  • You can also access the scoped directory search by selecting any directory in the file navigator and going to Actions menu (gear menu) > Scope Search.

Search page


Once the Search page is loaded, you can start to search on all criteria available on the left hand side of the page. Search results are displayed on the right-hand side.

Finding a file by name

The Find File Named dialog can be opened by pressing Ctrl+Shift+F on your keyboard. This dialog lets you search for a file by name. Simple wildcard characters are supported.

Open resource dialog

Searching inside the editor

You can also perform a global search on a highlighted phrase from inside the editor using the Ctrl + H shortcut. You can also type other keywords to search the file contents on-the-fly.

Global search in editor

A nice side effect of editing source code in browser pages is being able to use browser mechanisms, such as the history, to quickly find files. If you find yourself working in the same handful of files, opening a new browser tab and typing in the filename will quickly get you there.

Using the browser history to find files

Working with git

We intend to provide many different kinds of plug-ins for integrating Orion into open source and proprietary version control systems. Our first example in this area is a UI for working with Git repositories. For files and folders that are managed in a Git repository, you will see a menu allowing you to navigate to various Git views dealing with the file or folder:

Git commands are in the actions menu

The Related pages menu will also give you contextually appropriate links to various Git pages, including the top-level of your Git repository.

Git commands in the Related pages menu

The Git Status page shows you all the files in your git repository that have changed, and allows you to stage, unstage, and commit changes. You can multi-select files to stage/unstage/commit using shift or ctrl.

Git status page

Click the twistie arrow next to a changed file to show a comparison of what changed in the file.

Git status compare

If you prefer, you can view the changes in a side-by-side comparison:

Side by side compare

The Git Status page shows also a list of recent commits on the active branch. You may open the Git Log page by clicking the Complete Log button and see the full list of commits on that branch. Click on a commit in the log page to open the Git Commit page for complete information about that commit.

Git log overview

You can also open the Compare page for each change in the selected commit.

Launching your project as a website

Orion can create "sites" for testing an application developed with Orion as a stand-alone website. Click the Sites link on the Orion toolbar. This takes you to the Sites page, where you can create, edit, delete, or launch web sites for testing. Sites will be launched either as a sub-domain of the Orion server, or at an alternate IP address when running the server locally.

Note that if you are running your own server, and you wish to set up hosting on a sub-domain, a different IP address, or if you're running Mac OS X, you'll have to supply some more information to the Orion server. See Configuring virtual host names for more detail.

You create a site by clicking the Create Site button and supplying a name for your site. Your new site will appear and you should fill in the path mappings for your project. In this example the "My Work" project has an index.html in the root so just a basic path is required to mount that project at the root. Once done that step you select "Save". You have the option of starting the server from this page or refreshing the list of sites page to see your new site.

Sites page

Assuming you are at the sites page you can click the Start button to start the site. The result will be similar to the following image, showing the site running and the URL showing where the site can be accessed.

A started site

Upon visiting the site's URL, success! — We see the listing of the "My Work" directory we added.

Site showing files

Now browse to index.html:

Site on Orion server

At this point, we can do incremental development by using the Orion editor to change the files in our "My Work" folder, and then simply reloading the site page to see the changes.

Extending Orion

Orion allows developers to build plug-ins that add behavior to Orion pages. Let's learn about plug-ins by taking a look at a simple plug-in which extends the navigator.

To see what plug-ins are installed in your Orion system, open the Settings page from the Options menu at the top right of the Orion banner (next to the user name). Then click the Plugins category on the left-hand side of the screen.

Plugin page

The Plugins page shows what plug-ins you have installed, and allows you to install, reload, or remove plugins. You can see that several plugins that provide Orion functionality, such as file management, user management, Git, JSLint, are already installed. Plugins extend Orion by implementing new behaviors, or extensions to the system. Places where "extensions" may be contributed are often called extension points.

Extending the Navigator

The orion.navigate.command extension point allows plug-ins to contribute commands that act upon files and folders in the navigator. These commands will be placed in the Actions menu. Each contributed command can specify how many and what types of files it can work with.

A sample plug-in that demonstrates the different kinds of commands you can contribute is located at http://orionhub.org/plugins/sampleCommandsPlugin.html. On the Plugins page, you can click on Install and paste or type this URL into the text area and press Submit. When you reload the Navigator page, you will see new commands in the item action menu.

New commands in the action menu

The "Bulk item command" can act on more than one item, so it will appear in the Actions menu when you select more than one item in the navigator.

New commands in the section menu

Learning more

More information about plug-ins and extensions can be found in the architecture section in the Orion Developer Guide. See sampleCommandsPlugin.html for the source code.

Reporting Orion Bugs

Search the list of open Orion bugs and feature requests for your issue first.

If you don't find your issue, then submit a new Orion bug, or feature request.

Back to the top