Eclipse Sprotty is a next-generation, open-source, web-based diagramming framework.
Instead of using a cross-compiler or an existing framework, we decided to start from scratch with web technologies: The client is implemented in TypeScript, SVG is used for rendering, and CSS for styling. We also use a unidirectional event-cycle with a virtual DOM as opposed to the traditional model-view-controller pattern to better fit the demands of web applications.
Tooling developed in this project is the “SmartMDSD Toolchain”, an Eclipse-based Integrated Development Environment (IDE). The model-driven SmartMDSD Toolchain provides support and guidance to apply structures and best-practices the composition of software building blocks to robotics systems. This project will maintain the eclipse-based tooling and necessary infrastructure (e.g. meta-models, code-generators).
The project starts with the module Feed-In Management ("Last- und Einspeisemanagement") based on the German Electricity Feed-In Act. The future demand for electric energy is to be adapted to the supply and availability of renewable energy. Based on specific rules and parameters the Feed-In Management calculates a blueprint for electric switching stations and power plants based on renewable energy. Implementing the calculation input data is needed from electric networks, switching stations, power plants, electric demands and feed-in capabilities.
Eclipse Tahu addresses the existence of legacy SCADA/DCS/ICS protocols and infrastructures and provides a much-needed definition of how best to apply MQTT into these existing industrial operational environments.
Basic network architecture:
The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects. This project contains implementation of JAXB API.
The Eclipse Jakarta EE Platform project produces the Jakarta EE platform specification, which is an umbrella specification that aggregates all other Jakarta EE specifications.
Eclipse Metro is a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services.
Eclipse ORB is a runtime component that can be used for distributed computing using IIOP communication.
The Java Persistence API is the Java API for the management of persistence and object/relational mapping in Jakarta EE and Java SE environments.
Eclipse Theia is an extensible platform to develop full-fledged, multi-language, cloud & desktop IDE-like products with state-of-the-art web technologies. It is implemented in TypeScript, CSS and HTML.
From a birds-eye-view, Theia consists of a frontend, running in a browser or in the local desktop application and a backend running on any host or locally within the desktop application. The frontend and backend communicate through JSON RPC over websockets.