All Projects → TypeFox → theia-workshop

TypeFox / theia-workshop

Licence: other
Theia Workshop - Building Cloud and Desktop IDEs

Programming Languages

Dockerfile
14818 projects

Projects that are alternatives of or similar to theia-workshop

Gitpod
Gitpod automates the provisioning of ready-to-code development environments.
Stars: ✭ 6,261 (+16376.32%)
Mutual labels:  ide, gitpod
wdl-ide
Rich IDE support for Workflow Description Language
Stars: ✭ 36 (-5.26%)
Mutual labels:  ide, theia
glsp-examples
Example diagram editors built with Eclipse GLSP
Stars: ✭ 28 (-26.32%)
Mutual labels:  theia-extension, theia
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+205.26%)
Mutual labels:  workshop, exercise
GitHub-Web-IDE
⚡ Open GitHub repositories in online web IDE
Stars: ✭ 242 (+536.84%)
Mutual labels:  ide, gitpod
fx-trading-app
Forex Trading Application workshop
Stars: ✭ 23 (-39.47%)
Mutual labels:  workshop, exercise
apio-ide
🌱 Experimental open FPGA IDE using Atom and Apio
Stars: ✭ 82 (+115.79%)
Mutual labels:  ide
ScalaColliderSwing
A Swing based front end or "mini-IDE" for ScalaCollider.
Stars: ✭ 16 (-57.89%)
Mutual labels:  ide
RxKata
Learn Rx through Katas and exercises
Stars: ✭ 19 (-50%)
Mutual labels:  exercise
node-express-reddit-clone
Build a Node, Express and MySQL-based clone of Reddit for DecodeMTL web development bootcamp
Stars: ✭ 28 (-26.32%)
Mutual labels:  workshop
ToolBin
All the great tools we have for the field.
Stars: ✭ 91 (+139.47%)
Mutual labels:  ide
lily
Lily is a modular and lightweight IDE for languages based on Panda Framework
Stars: ✭ 24 (-36.84%)
Mutual labels:  ide
OSC19-Linux-Workshop-Sessions
All of the workshop sessions of OSC'19 in .md and .pdf formats.
Stars: ✭ 45 (+18.42%)
Mutual labels:  workshop
xsim
eXercise Sheets IMproved
Stars: ✭ 57 (+50%)
Mutual labels:  exercise
MediaTek-Fuzzing-Workshop
MediaTek Fuzzing Workshop in HITCON 2021
Stars: ✭ 59 (+55.26%)
Mutual labels:  workshop
theia-xtext
A Theia Application with DSL support through an Xtext Language Server
Stars: ✭ 29 (-23.68%)
Mutual labels:  theia
Sprat-type
Display typeface
Stars: ✭ 58 (+52.63%)
Mutual labels:  workshop
c9.ide.theme.jett
Flat Material Look for Cloud9!
Stars: ✭ 26 (-31.58%)
Mutual labels:  ide
lambdajam
Workshop on Program Transformations
Stars: ✭ 22 (-42.11%)
Mutual labels:  workshop
IC-InteractiveConstructor
Construtor Interativo de website.
Stars: ✭ 15 (-60.53%)
Mutual labels:  ide

Workshop: Building Cloud and Desktop IDEs with Theia

Theia is the new star on the dev tools sky: with Theia, you can write your own IDE-like applications that run as desktop tools as well as in the browser. Theia is web-native, entirely written in Typescript, and offers a degree of customizability similar to Eclipse RCP. It is an open-source Eclipse project, backed by companies like TypeFox, Ericsson, ARM, RedHat, Google, IBM and SAP.

In this workshop, you’ll get acquainted with the base architecture of Theia, you will learn how to compose existing building blocks to author your own specialized IDE, and you will see how to implement your own extensions.

Exercises

The workshop consists of several exercises, starting from learning how to build and run Theia applications and ending with developing react-jsonschema-form Theia extension. For each exercise, there are 2 branches in the repository: one with an exercise and another with a solution. The solution for exercise 3 is the final solution.

Getting started

During the workshop, you will use Theia-based Online IDE for GitHub - Gitpod. To start with the exercises you only need a modern browser. For the best experience, please use Chrome. You can open any branch on GitHub by prefixing its URL with gitpod.io#. For example, to open Gitpod for the exercise 0:

Exercise 0: Build Theia Application

In this exercise, you learn:

  • the structure of a Theia extension project;
  • how to create a Theia application, build and run it;
  • how to configure a Theia extension with dependency injection.

Exercise 1: Implement JSON-Form Widget Open Handler

In this exercise, you learn how to add a new widget to the shell and get familiar with widget's lifecycle.

Exercise 2: Improve Greeting React Component

In this exercise, you learn basics of React and how to integrate it.

Exercise 3: Implement UI Schema Support for JSON-Form Widget

In this exercise, you learn how to access file models and connect them with widgets.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].