2010-05-14 4 views
0

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

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

Спасибо, Pranz

+1

Почему бы не использовать Python для Linux и Windows? Это сделает вашу бизнес-логику одинаковой на обеих платформах. –

+0

Python в порядке, C# в порядке, java не в порядке? И все программисты обязаны носить lederhosen? Это кажется действительно глупым и произвольным. – bmargulies

ответ

0

Mono вариант вы, вероятно, захотите взглянуть на.

Цитата с сайта для легкого объяснения:

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

0

Либо использовать Mono или Python.

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

0

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

1

Да, сначала выберите общий язык для логики. Привязка к C/C++ в значительной степени устраняет любые реальные ценности для разработки, которые предоставляют языки Python и C#. Done write, MOST вашей логики будет «Business Logic» с остальным клеем для внешних сервисов (т. Е. Баз данных и т. Д.).

Итак, вы должны выбрать переносную окружающую среду с самого начала. Сбрасывание на C/C++ и его связывание является жизнеспособной альтернативой, но, скорее всего, не стоит времени.

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