Skip to main content
  • Create account
  • Log in
EclipseCon - Eclipse Foundation
Register Now
  • Conference
    • Program Schedule
    • Program List
    • Keynotes
    • Registration
  • Community Activities
    • Community Day Overview
    • Automotive & SDV Community Day
    • Community Day for Java Developers
    • OSGi Summit
    • eSAAM 2023 on Cloud-to-Edge Continuum
    • Call for BoFs
    • Dinner Meetups
    • EMO Office Hours
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Resources
    • Code of Conduct
    • Meet the Speakers
    • Information for Speakers
    • Information for Tutorial Presenters
    • Press
    • Share Your Participation
    • Convince Your Manager
    • Onsite Information for Attendees
  • About Us
    • EclipseCon 2023
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
  • Venue
    • Conference Venues
    • Hotels
    • Ludwigsburg
  1. Home
  2. EclipseCon
  3. typescript

typescript

Code Generation For Everyone And Everywhere

Christian Schneider (TypeFox GmbH)

Code generation has been a well-established technique in software development for decades. Whether you just need a short script converting data into comma-separated values or you require complex language processing, string segments - the code - must be composed eventually. In my daily work, for example, I use code generation to compare the results of unit tests and integration tests with human-readable expectations.

Experience level: 
Beginner

Other Cool Stuff
Other Cool Stuff

Create Domain-Specific Languages with Langium

Irina Artemeva (TypeFox GmbH)
Insa Fuhrmann (TypeFox GmbH)
Dennis Huebner (TypeFox GmbH)

Eclipse Langium is a TypeScript based language engineering tool that enables you to implement Domain-Specific Languages (DSLs) in Eclipse Theia, VSCode, web applications and other surroundings.

In this tutorial for beginners, you will learn why you might want to create your own language and how to use Langium to bring it to life. We will show you a set of out-of-the-box solutions for the complex requirements of building a programming language. Moreover, you will be introduced to the customization of the different aspects.

Experience level: 
Beginner

Tools & IDEs
Tools & IDEs

A DSL case study with Java imports implemented in TypeScript

Insa Fuhrmann (TypeFox GmbH)
Dennis Huebner (TypeFox GmbH)

Eclipse Langium is an open source language engineering tool written in TypeScript and running in Node.js. Thus, it is the perfect choice for developing Domain-Specific Languages (DSLs) within Eclipse Theia or web applications without any breaks in the toolstack. But what if you wanted to develop your DSL in TypeScript, while still allowing it to import, extend, and utilize the power of Java libraries and your own custom Java classes?

In this talk we show you how this can be done and we also introduce you to an open source real world example.

Experience level: 
Intermediate

Tools & IDEs
Tools & IDEs

Code generation for DSLs on Node.js

Christian Schneider (TypeFox GmbH)

Writing code that writes code has proven to be valuable for keeping software scalable and maintainable. Moreover, code generation techniques significantly increase the profitability of software in many areas. Template engines have been available for decades for classical programming languages as well as web-based environments. DSL development tools like Eclipse Xtext do a great job on assisting us in developing solutions on the Java platform, for example.

Experience level: 
Beginner

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Modern language engineering with Langium

Irina Artemeva (TypeFox GmbH)

Developing languages is a lengthy process, requiring creativity, technical affinity and much time. The process can be easier and faster if you use a language engineering framework, which comes at the cost of restricting your technology stack. Eclipse Xtext is a well-known and established framework that is still valuable today, twelve years after its 1.0 release. But its tight coupling to the Java platform and the Eclipse Modeling Framework can be a burden when your goal is to use it in a web context.

Experience level: 
Beginner

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Textual and Graphical Languages for the Cloud Era

Miro Spönemann (TypeFox GmbH)

You can build a cloud IDE with domain-specific textual and graphical languages – all with Eclipse technologies. Theia provides the IDE framework with text editor, Xtext and LSP4J form the language server, and Sprotty renders beautiful modern diagrams. This technology stack works well, but it also imposes a high maintenance effort because the two involved programming platforms, TypeScript and Java, are not directly compatible and depend on separate ecosystems for building and distributing modules.

Experience level: 
Intermediate

Web & Desktop Tools & IDEs
Web & Desktop Tools & IDEs

Building Cloud and Desktop IDEs with Theia

Anton Kosyakov (TypeFox GmbH)
Alex Tugarev (TypeFox GmbH)

Eclipse 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 open source and backed by companies like TypeFox, Ericsson, RedHat, IBM, Google and ARM.

 

Experience level: 
Beginner

Tools & IDEs

Building Cloud and Desktop IDEs with Theia

Anton Kosyakov (TypeFox GmbH)
Alex Tugarev (TypeFox GmbH)

Eclipse 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 open source and backed by companies like TypeFox, Ericsson, RedHat, and IBM. Theia has already been selected as the new front-end technology for Eclipse Che.

Experience level: 
Beginner

Web & Cloud Development

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top