Proposals
Eclipse Oscano project aims to develop and distribute a complete software composition analysis solution installable on cloud, local server or workstation environment.
Main use cases of Oscano include Open Source license compliance management, open source inventory management, vulnerability remediation automation and software analysis reporting.
The toolset supports the visual and textual editing of specifications using UML 2.4 class diagrams, OCL 2.4 and a textual activity language. These specifications can be analysed for technical debt and other flaws, and code in ANSI C, Java, C# and C++ can be generated. A Python generator is also provided in a pre-release version. The tools have been used for educational purposes on large software engineering undergraduate courses, and to develop industrial-scale applications in finance and model transformation engineering.
The main purpose of this project is the ongoing development and maintainance of the Eclipse Signalling Engineering Toolbox (in the following simly called toolbox).
The toolbox, as aforementioned, provides means for initialization, managing, testing, validation, visualization, documentation and merging of instances of the object model for the railway interlocking signalling technology.
The project offers a set of core functionality to work with RPM and Debian package files in plain Java. This functionality is offered in simple JAR variant to create your own solutions, or in ready-to-run tools like an Apache Maven plugin.
Eclipse Wild Web Developer integrates existing artifacts like TextMate grammars and Language Servers to provide a rich development experience to Web developers using typical programming languages for the Web (CSS, HTML, JSon, JavaScript, TypeScript...).
Eclipse Wild Web Developer is about integrating existing technologies for those languages more than creating more specific language smartness.
Eclipse SWTChart allows to create different types of charts. The API is well designed and allows to create Line, Bar and Scatter charts easily. Size, colors, axes, ranges and all aspects of the charts can be modified via code. So, it's easy to create customized charts. Moreover, the library already contains a data compression to show large data sets in a performant way. In addition to that, charts can be created even more easily with the SWTChart extensions.
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:
Tahu is currently addressing the following features required for MQTT centric IIoT: