Web-based Modeling Tools
In the landscape of modeling platforms, Eclipse has been a foundational pillar. Yet, the momentum is now with web technologies because of their deployment flexibility, portability, and sleek aesthetics. This evolution is reshaping tools to be more adaptable, seamlessly integratable, and future-ready.
EclipseSource stands at the forefront of this transformation, leading instrumental open-source technologies in this realm, such as Eclipse Theia, GLSP, and EMF Cloud. Our deep-seated history in modeling tool development, combined with a proactive stance on web technologies, positions us uniquely to create cutting-edge web-based modeling tools and to transition the excellence of the Eclipse modeling ecosystem to a web-centric platform. Collaborate with us to develop a modern modeling tool and benefit from a modern tech stack and our rich expertise.
Desktop-based Modeling Tools
In specific use cases, the availability of direct access to a computer’s hardware, connected devices, or local infrastructure is indispensable. Whether it’s for configuring devices directly connected to your machine, interfacing with local systems, or running intensive analyses and visualizations that demand the full power of native hardware, desktop solutions often emerge as the superior choice.
EclipseSource brings over a decade of expertise in crafting these powerful desktop-based tools, tailored to a wide range of specialized needs. We excel in identifying the ideal technology blend for your unique requirements, creating robust solutions that leverage the full potential of desktop environments, taking into account approaches for easing future migration or even single-sourcing with a web-based product line of your modeling tool.
Eclipse-based Modeling Tools
Eclipse stands at the forefront of modeling technologies, offering an unparalleled ecosystem of platforms and tools. At its core, the Eclipse Modeling Framework (EMF) has been instrumental in powering countless modeling tools across a wide array of industries. EclipseSource has played a pivotal role in the evolution and application of these technologies for over a decade.
Our extensive experience, drawn from a myriad of customer projects and leadership in developing various modeling frameworks, positions us as your go-to partner for Eclipse-based modeling tool development. Your domain expertise, combined with our deep knowledge of the EMF ecosystem and its powerful technologies like EMF Compare, EMF Forms, EMFStore, Papyrus, GMF, GEF, Xtext, and Xtend, sets the stage for an effective solution tailored to your specific needs.
Graphical Diagram Editors
Graphical diagram editors are crucial in the visualization of many modeling languages and tools, from standard languages like UML, SysML, and BPMN to domain-specific graphical languages. When skillfully applied, they can significantly enhance efficiency; however, without careful design, they may lead to maintenance issues, user dissatisfaction, and increased costs.
With more than a decade of expertise, EclipseSource excels in developing graphical diagram editors that offer sustainable, efficient solutions. Our approach is pragmatic and customized, aimed at addressing the unique context of your users. We understand that graphical modeling transcends mere diagramming; it involves a seamless integration of diagrams with the core functionalities of a modeling tool suite. EclipseSource has been at the forefront of diagram technology and graphical modeling tool innovation, from the inception of GEF and GMF to the adoption of next-generation technologies, such as Sprotty and GLSP.
Textual Languages and DSLs
Textual domain-specific languages (DSLs) offer a powerful means of articulating complex behaviors, constraints, rules, and structures efficiently. By tailoring a language to a specific use case, DSLs simplify the user experience compared to comprehensive general-purpose programming languages, enhancing productivity. Crucially, DSLs democratize the development process, enabling non-programmers and domain experts to directly contribute to product design, bridging the gap between concept and implementation.
At EclipseSource, the creation of textual DSLs is at the heart of our craft. Our extensive experience in crafting tool-supported DSLs spans a multitude of sectors, from finance and engineering to healthcare and development. We specialize in language design and are well-versed in key technologies such as Eclipse Langium, Xtext, the Language Server Protocol (LSP), and textual editors like Monaco in Theia and VS Code.
Trees / Forms / Properties
Modeling languages excel in depicting the hierarchies and structures inherent in various systems, from physical products and semiconductors to software architectures. An effective way to navigate and manage this structured data is through tree-based views complemented by form-based detail views for inspecting model element properties. When integrated with graphical and textual languages, these form-based UIs enhance data interaction, making exploration, entry, and modification more intuitive.
EclipseSource, leading the development of EMF Forms and JSON Forms, stands as a beacon of expertise in crafting data-centric, form-based, and tree-based views. Our commitment to declarative yet customizable approaches ensures the creation of streamlined editors that seamlessly integrate into your existing toolchain.
Model Diffing and Versioning
Effective collaboration in modeling tool suites depends on robust diffing and merging mechanisms. Essential to facilitating collaborative workflows are capabilities for maintaining detailed histories, merging and resolving merge conflicts easily. While textual languages may leverage standard versioning tools like Git, graph-based models often demand specialized approaches that respect the unique semantics of the model structure.
EclipseSource is at the forefront of providing advanced versioning solutions for textual, graphical, and structural models. Our expertise is grounded in our significant contributions to EGit, EMF Compare, and EMF Store, equipping us with the conceptual and architectural know-how, as well as the practical experience to deliver optimal versioning solutions tailored to your modeling tools.
Validation / Analysis / Simulation
Modeling offers a critical advantage in early-stage design by allowing for the validation, analysis, and simulation of products, systems, or complex relationships. This high-level abstraction enables an early analysis of important properties of your system, as well as the detection of design flaws, errors and inconsistencies before production. This valuable early feedback may significantly reduce error rates, saving both time and resources.
EclipseSource has a rich history of empowering customer projects with efficient validation, analysis, and simulation capabilities for domain-specific modeling languages. Our expertise spans across various constraint languages like XSD, Ecore, and JSON Schema, and extends to custom integration solutions. Our team of modeling experts is committed to understanding your unique requirements and collaborating closely with your domain experts to seamlessly incorporate these capabilities into your workflows and your toolchain.
Transformation and Code Generation
Models serve as blueprints for generating various artifacts—be it source code, documentation, or automated production specifications. Furthermore, models can be adapted into different formats to fulfill specific needs, making model transformations and code generation pivotal in completing the model-driven development cycle within your domain.
EclipseSource brings decades of experience to the table in crafting model transformations and code generators. Our team possesses comprehensive knowledge in both the conceptual framework and the technical intricacies of transformation languages and code generation technologies, including Xtend.
Let’s work together
Let’s work together and benefit from our expertise to speed up your tool development project from the start. We support you in getting the required know-how, identifying the right mix of technologies, designing the ideal architecture and ensuring a sustainable open-source foundation of your custom tool with an optimal mix of our services.
Concept & Evaluate
With our extensive experience in tool development and typical underlying frameworks, we support you in selecting the right set of technologies and the ideal architecture for your project.
Support & Training
Our technical developer support and customized trainings are an optimal way to jump-start your development team, avoid common pitfalls, and get things right from the beginning.
Consult & Develop
Let our experienced architects and developers work in close collaboration with your development team and domain experts on your custom solution to increase development speed, expertise, and quality, as well as maintainability.
Create & Maintain
Open-source frameworks are a crucial fundament of your project? We are your ideal partner for creating & maintaining the open-source frameworks you rely on with our sponsored development and long-term support options.