Web- and Cloud-based Tools

Web and cloud technologies are becoming more and more popular for building tools, IDEs, and modeling tools. Web- and cloud-based tools simplify the deployment and portability and offer more flexibility when aiming at a modern look-and-feel.

EclipseSource traditionally has a strong focus on web technologies. Contact us to design your solution based on Eclipse Che, Eclipse Theia, VS Code or any custom web technology stack that matches your specific requirements.

We further support customers in migrating existing Eclipse-based tools onto a web stack by developing and implementing a migration strategy. When beginning your journey to the web it is key to maintain as much value as possible from existing tools. In the volatile ecosystem of web technologies, you should prevent strong dependencies to any particular web technology, and avoid sudden disruptions in their evolution.

Contact us to discuss your goals, strategy and optimal path to a web-based solution.

Eclipse Che

Eclipse Che is a full stack solution for cloud-based tooling. It provides a powerful workspace server, which enables developers to seamlessly share their set-up and runtime with team members. The web-based IDE of Eclipse Che connects to the workspace server and enables developing in the browser with zero set-up effort. The Eclipse Che project was one of the main drivers of the Language Server Protocol (LSP) and the Debug Adapter Protocol (DAP). As an enterprise grade workspace management solution, it can be integrated with your infrastructure (e.g. LDAP) and be deployed on premise or in the cloud.
The Eclipse Che IDE as well as the Che workspace server are highly extensible and adaptable. The workspace server offers the flexibility to connect other IDE solutions, e.g. a tool based on Eclipse Theia.
EclipseSource has contributed to Eclipse Che almost since its inception. Contact us to learn more about Che, to receive training and support for adapting the platform to your custom requirements.

image3

Eclipse Theia

Eclipse Theia is a platform for building web-based tools and IDEs. It is implemented based on state-of-the-art technologies such as TypeScript and integrates standard open-source components such the Monaco Code Editor of VS Code. Eclipse Theia is highly extensible and adaptable, in fact, it is one of the most flexible solutions in the area of web IDEs. As a unique selling point, Theia allows you to create tools, which run locally (via electron) and remotely in the browser with the same code base. The platform integrates well with existing server components (e.g. via the Language Server Protocol) and can serve as a front-end for workspace servers, e.g. for Eclipse Che.
Contact us to learn more about this innovative platform from the core of the Eclipse ecosystem and how to use it to create your own custom extension or tool.

Visual Studio Code and more…

Visual Studio Code provides a light-weight but extensible code editor based on web technologies. Its popularity among developers has lead to a huge ecosystem of existing extensions. While it does not yet support remote running in the browser, VS Code as a ready-to-use tool already has a large user base. So if your use case is providing a plugin to be used by developers in their existing IDE, VS Code might be the perfect choice for you. As experts in all underlying technologies and concepts, EclipseSource has supported a variety of projects to get their custom VS Code extension in place.
The ecosystem around web- and cloud-based tools is very active, diverse, and volatile. In case none of the existing platforms fit the needs to your specific project, EclipseSource as a technology creator can support you in combining the best components and fill missing gaps to design the most suitable solution for your requirements.

Concept & Evaluate

Before creating any modeling tool, the actual model has to be externalized. Based on our extensive experience in abstracting complex domains, we can provide you with guidance through this step. By using frameworks, we can support you with early prototype versions of a modeling tool for your domain. This enables you to test and evaluate early stages of custom models. Further, a technical basis including platforms and frameworks must be selected. We support your evaluation of technologies and enable you to make the right decision at this early phase of your project.

Support & Training

While modeling can assist with the high complexity of your domain, it also adds new concepts and technologies to your project. Our customized trainings are an optimal way to jumpstart your team. With ongoing developer support we can immediately answer urgent questions, provide template solutions, assist in the first design decisions, and provide code reviews. Thereby, we support you to avoid common pitfalls in the beginning of your projects and efficiently transfer the required knowledge to your team.

Consult & Implement

Let our experienced developers help you to efficiently implement your solution in time. We can actively collaborate with your existing team, contribute certain modules, or even take over complete projects for you. You will benefit from the experience and knowledge our experts have acquired in a huge diversity of successful projects. We can be used to work efficiently and to be integrated into existing processes and infrastructure or, alternatively, to set them up with you.

Create & Maintain

One main goal of modeling is to save development efforts by being able to adopt frameworks. Based on the custom model definition, those frameworks can generically solve cross-cutting requirements, such as visualization, versioning, or transformation. We are heavily involved in the development of modeling frameworks and can therefore assist you to adopt the right solution. Furthermore, we can even create new domain-specific frameworks for you. Finally, when applying a framework, we can ensure the on-going and long-term maintenance for you.