Представление классов и интерфейсов не зависящим от языка способом - PullRequest
1 голос
/ 11 августа 2010

Мне нужно определить простые классы и интерфейсы ( Например. IClassInterface ) нейтральным языком, а затем использовать различные инструменты генерации кода для генерации файлов кода на различных языках, таких как C # Java и т. Д. Кто-нибудь знает о стандарте ; ратифицирован или иным образом; что я могу использовать для нейтрального представления. Я знаю, что UML часто используется для создания диаграмм, но на самом деле я ищу что-то, что можно легко проанализировать, расширить и использовать для управления другими автоматизированными процессами. Возможно, это действительно возможно с UML, хотя я не уверен, как может выглядеть язык разметки, если он существует.

Я мог бы создать свое собственное определение, используя XML или что-то подобное, но я бы предпочел не изобретать колесо, если это возможно.

Ответы [ 3 ]

3 голосов
/ 11 августа 2010
2 голосов
/ 11 августа 2010

Я думаю, что вы ищете XMI ( Обмен метаданными XML )

1 голос
/ 11 августа 2010

Существует IDL (например, буферы протокола Google ) и WSDL , которые могут использоваться для создания интерфейсов и классов многими платформами веб-служб. (Обычно вам не нужно использовать сгенерированный код в качестве фактического веб-сервиса.)

Запись в Википедии для IDL содержит список реализаций IDL. Хотя IDL в основном предназначен для описания интерфейсов, некоторые реализации также используют его для описания объектов (например, Microsoft IDL.)

...