Совместное использование логики на разных платформах - PullRequest
0 голосов
/ 15 мая 2010

У нас есть бизнес-логика, которая работает с файловыми системами ОС, которую мы хотим реализовать на платформах Linux и Windows. Мы выбрали язык Python для Linux и C # для Windows. GUI не является приоритетом на данный момент. Мы искали способы абстрагировать бизнес-логику таким образом, чтобы нам не приходилось повторять бизнес-логику (конечно, я понимаю, поскольку она связана с файловой системой, часть кода будет отличаться для разных платформ).

Есть идеи, как это реализовать? Является ли C / C ++ единственным вариантом. Мы не хотим использовать Java.

Спасибо, Pranz

Ответы [ 4 ]

1 голос
/ 15 мая 2010

да, сначала выберите общий язык для логики.Включение в C / C ++ в значительной степени исключает любые реальные ценности для разработки, которые предоставляют языки Python и C #.Готово, напишите, БОЛЬШОЙ из вашей логики будет «Бизнес-логика» с остальным связующим звеном с внешними сервисами (т. Е. Базами данных и т.Переход на C / C ++ и его привязка является жизнеспособной альтернативой, но, скорее всего, не стоит потраченного времени.

0 голосов
/ 15 мая 2010

Либо используйте Mono или Python.

Mono позволяет запускать код C # .NET на обеих платформах. Python уже может быть запущен на обеих платформах.

0 голосов
/ 15 мая 2010

Qt имеет кроссплатформенные библиотеки для всех видов вещей, включая пользовательский интерфейс и файловую систему. Однако он использует C ++.

0 голосов
/ 15 мая 2010

Mono - вариант, который вы, вероятно, захотите рассмотреть.

Цитата с сайта для простоты объяснения:

Mono - это программная платформа, позволяющая разработчикам легко создавать кроссплатформенные приложения. При поддержке Novell Mono является реализацией Microsoft .NET Framework с открытым исходным кодом, основанной на стандартах ECMA для C # и Common Language Runtime. Растущее семейство решений и активное сообщество энтузиастов помогают Mono стать ведущим выбором для разработки приложений для Linux.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...