Open RDPerera opened 9 months ago
These are some schema editors I found,
Application Name | Screenshot | Code Editor | Physical Editor | Logical Editor | Split Code/Diagram View | License |
---|---|---|---|---|---|---|
Altova XMLSpy | screenshots | ✅ | ✅ | ✅ | proprietary | |
Eclipse XSD Editor (eclipse.org) | screenshots | ✅ | ✅ | Limited Editing | free software | |
IntelliJ "XSD / WSDL Visualizer" Plugin | Short Introductory on Youtube screenshots | ✅ | Limited Editing | ✅ | proprietary | |
jEdit XML Plugin | screenshot 1 screenshot 2 |
✅ | ✅ | ✅ | free software | |
Liquid XML Studio | screenshots | ✅ | ✅ | ✅ | ✅ | proprietary |
Oxygen xml | screenshots | ✅ | ✅ | ✅ | ✅ | proprietary |
Stylus Studio | screenshots | ✅ | ✅ | ✅ | ✅ | proprietary |
XML Fox - Freeware Edition | screenshots | ✅ | proprietary | |||
Eclipse Data Types (XSD) Editor | Short Introductory on Youtube screenshots | ✅ | ✅ | free software | ||
XMLSeed | screenshots | Read Only | ✅ | ✅ | ✅ | proprietary |
CAM editor open source tool | screenshots | ✅ | ✅ | free software |
Main Interface:
Schema Structure Panel:
Segment Editor:
Field Editor:
Component/Sub-component Editor:
Delimiter Configuration:
Additional Configuration Panel:
Validation:
Toolbar and Menus:
Preview Mode:
Summary
As Ballerina gains traction in the integration space, there's a growing need for developers to efficiently work with Electronic Data Interchange (EDI) schemas and files within Ballerina projects. Currently, managing EDI schemas and files in Ballerina projects can be cumbersome, requiring manual handling and no visual tooling support.
To address this need, I propose the development of a Visual Studio Code (VS Code) extension specifically designed to streamline the management and manipulation of Ballerina EDI schemas.
Graphical Schema Editing: Incorporate a graphical interface within VS Code for easy and intuitive editing of Ballerina EDI schemas. This feature will enable developers to visually manipulate EDI segments, field definitions, components, subcomponents, and additional configuration options., simplifying the schema design process.
Syntax Highlighting: Implement syntax highlighting support for Ballerina EDI schemas (.json files) ], making it easier for developers to distinguish between different EDI elements and structures.
Validation and Error Highlighting: Implement validation checks to identify syntax errors and inconsistencies in Ballerina EDI schemas in real-time. Highlight errors and provide actionable suggestions to help developers resolve issues efficiently.
Implementation Plan: