Skip to content

JimWalters/artik-ide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Samsung ARTIK™ IDE Powered by Eclipse Che

Join the chat at https://gitter.im/eclipse/che Eclipse License Build Status

https://www.eclipse.org/che/artik/ IDE for Samsung ARTIK platform.

Eclipse Che

Universal Workspaces

Worskpaces run on your desktop, in the cloud, or on the device.

Device Discovery

Discover devices and manage connections over SSH. Manage users, passwords and persistent connections.

Project Structure

Create multiple projects mapped to different source repositories. Projects can have sub-project structures and typing to impbue different behaviors.

Programming Language Intelligence

Intellisense for multiple languages. Local and on-device debugging for Java, Python, Go, C, and C++.

Workspace Runtimes

Workspace runtimes are Docker-powered. Use our all-in-one stacks, pull from any registry, or author your own. Snapshot and embed runtimes into ... Read More

Cloud IDE

A no-installation browser IDE accessible from any local or remote device. Thin, fast, and beautiful. Read More

Getting Started

The ARTIK IDE can be installed on any OS that supports Java 1.8 - desktop, server or cloud, and Maven 3.3.1. It has been tested on Ubuntu, Linux, MacOS and Windows.

Follow the step by step guide to install ARTIK IDE from our binaries.

License

ARTIK IDE is open sourced under the Eclipse Public License 1.0.

Dependencies

  • Docker 1.8+
  • Maven 3.3.1+
  • Java 1.8

Vagrant

We suggest using the Vagrantfile to create a Che image - it's the fastest and easiest way. You can read our getting started with Che in Vagrant in our docs.

Clone and Build

Alternatively, you can clone the code and build the ARTIK IDE from scratch.

git clone https://github.com/codenvy/artik-ide.git

If master is unstable, checkout the latest tagged version.

Build and Run

cd artik-ide
mvn clean install

# A new assembly is placed in:
cd assembly/assembly-main/target/eclipse-che-<version>/eclipse-che-<version>

# Executable files are:
bin/che.sh
bin/che.bat

The ARTIK IDE will be available at localhost:8080.

Build Submodules

Building /assembly pulls already-built libraries for Eclipse Che /core, /plugins, and /dashboard from our Nexus repository. You can customize the Eclipse Che core, plugins, and dashboard directly by cloning Eclipse Che.

Run ARTIK IDE as a Server

If you want to run the ARTIK IDE as a server, there are additional Eclipse Che flags that you may need to configure. Please see the usage and networking documentation.

Custom Eclipse Che Assembly

The ARTIK IDE is a custom Eclipse Che assembly. On its own, Eclipse Che provides its own IDE. This repository rebuilds its own assembly using Eclipse Che as the baseline and then overrides the assembly instructions (in /assembly directory) and adds additional ARTIK-specific plugins (in the /plugins) directory. The assembly builds binaries that use base binaries from Eclipse Che that are stored in Che's nexus repository.

Modules

These modules make up the ARTIK IDE assembly hosted at http://github.com/codenvy/artik-ide.

/artik-ide
/artik-ide/assembly                                       # Generates binary assemblies of Che
/artik-ide/assembly/assembly-main                         # Final packaging phase
/artik-ide/assembly/assembly-ide-war                      # Creates the IDE.war from plug-ins & core
/artik-ide/assembly/assembly-machine-war                  # Creates the agent WAR from plug-ins & core
/artik-ide/assembly/assembly-machine-server               # Creates the agent server that goes into ws
/artik-ide/plugins/plugin-artik-ide                       # Creates a new parent IDE, overriding Che's IDE
/artik-ide/plugins/plugin-artik-server                    # Creates custom ARTIK machine, used for workspaces
/artik-ide/plugins/plugin-artik-shared                    # Classes shared between IDE and server

These modules make up Eclipse Che core, which is imported to create ARTIK IDE hosted at http://github.com/eclipse/che.

/che/core                                                 # Libraries shared among server, agents, and plugins
/che/dashboard                                            # AngularJS app for managing Che
/che/plugins                                              # IDE & agent plug-ins
/che/wsmaster                                             # Libraries used by the Che server
/che/wsagent                                              # Libraries used by agents installed into workspaces

/che-lib                                                  # Forked dependencies that require mods
/che-lib/swagger
/che-lib/terminal
/che-lib/websocket
/che-lib/pty
/che-lib/che-tomcat8-slf4j-logback

# /che and /che-lib depend upon /che-dependencies
/che-dependencies                                          # Maven dependencies used by che
/che-dev                                                   # Code style and license header

# /che-dependencies and /che-dev depend upon /che-parent
/che-parent                                                # Maven plugins and profiles

Engage