2011-01-19 3 views
2

Существует ли официальный язык, не зависящий от языка для описания API? Я хочу определить библиотеку утилиты, которая будет использоваться во многих архитектурах, и хотел бы каким-то образом программно проверить, что все функции API реализованы и, в идеале, выполнить некоторые модульные тесты функций на разных платформах.Формальное и проверяемое определение API

Например, я хочу написать .Net Assembly в C#, Windows DLL в C++, библиотеку MacOS в Objective-C и общую библиотеку Linux на C++.

+0

Планируете ли вы реализовать свою библиотеку утилиты на всех целевых языках, которые вы указали, а затем записываете тестовые клиенты (по одному на каждый язык) для использования библиотеки утилиты того же типа языка? Или вы реализуете свою библиотеку на одном языке, а затем используете клиентов на разных языках для осуществления своей библиотеки? – arcain

+0

Первый - мне нужно несколько реализаций библиотеки, чтобы, скажем, и C#, и Objective-C могли использовать его изначально. –

ответ

2

Thrift:

Бережливость является удаленный вызов процедур (RPC) структура, разработанная на Facebook для "разработки масштабируемых услуг межъязыковую". Он объединяет стек программного обеспечения с механизмом генерации кода для создания сервисов, которые работают эффективно и плавно между C++, C#, Java, Perl, Python, PHP, Erlang и Ruby. Хотя он разработан в Facebook, он теперь является проектом с открытым исходным кодом в инкубаторе Apache Software Foundation. Реализация была описана в техническом документе за апрель 2007 года, опубликованном Facebook, который теперь размещен на Apache.

 Смежные вопросы

  • Нет связанных вопросов^_^