У кого-нибудь есть опыт использования CSLA под Mono?

Я очень уважаю Mono и CSLA. Я хотел бы использовать CSLA в операционных системах, отличных от Microsoft. Я согласен с тем фактом, что Mono всегда будет на два шага позади Microsoft, но Mono поддерживает достаточно инфраструктуры .Net, чтобы облегчить широкий спектр интересных приложений. Я также понимаю, что Mono не поддерживает многие дополнения 3.0 .Net, такие как WPF (хотя он должен в небольшой степени функционировать для Moonlight). Для моих текущих потребностей поддержка WPF не важна, равно как и WCF. Я искренне ценю всю утомительную поддержку привязки данных, которую Rocky реализовал и продолжает поддерживать в CSLA. Я вижу, что для многих приложений здесь CSLA существенно повышает ценность. Я понимаю, что CSLA предоставляет множество других функций, но для меня привязка данных очень важна. Я подозреваю, что основные проблемы совместимости с CSLA в Mono связаны с тем, что Mono не реализует все нюансы привязки данных .Net (особенно DataGrids) и различия в форматах сериализации. У меня есть несколько идей о том, как бороться с этими предполагаемыми проблемами, но я хотел бы услышать мнение любого, кто уже прошел этот путь.

Изменить: какое-то время назад я разместил этот точный вопрос на форуме CSLA. Сообщество CSLA и Рокки быстро отвечают на вопросы. Однако этот вопрос так и не получил ответа. Я считаю, что причина этого проста: Рокки долгое время был сосредоточен только на технологиях MS. Я не виню его за это. Рокки вложил значительные средства в CSLA. Он доброжелательный диктатор. Я благодарен за то, что он сделал CSLA открытым исходным кодом. Я подозреваю, что у него достаточно проблем, чтобы успевать за основным оттоком API каждые пару лет в мире Microsoft. Linux / Mac OS, вероятно, не в его поле зрения. Вероятно, этого не должно быть ... в любом случае. Большинство пользователей Linux или Mac OS даже не слышали о CSLA.

Вы всегда можете разветвить источник, урезать его, улучшить и т. Д., Чтобы он работал с Mono. Если вы сделаете это, за вами не будет сообщества CSLA (по крайней мере, на данный момент). По этой причине я отказался от этой попытки.

Обновление: Похоже, Рокки сейчас интересует Mono. Ознакомьтесь с дорожной картой CSLA.


person Todd Stout    schedule 14.04.2009    source источник
comment
Никогда не спускался в эту кроличью нору, пробовали ли вы расспрашивать на форуме CSLA forum.lhotka.net?   -  person Brettski    schedule 14.04.2009
comment
Я покопался на форуме CSLA. Я не нашел информации по этому вопросу. Я думал, что смогу охватить более широкую аудиторию на stackoverflow. Возможно, мне стоит задать этот вопрос и на форуме.   -  person Todd Stout    schedule 14.04.2009
comment
Рокки наблюдает за тем форумом, я получил от него ответы на некоторые из моих сообщений. Я бы попробовал что-нибудь там выложить. Форум высоко ценится моими постоянными друзьями, использующими CSLA.   -  person Brettski    schedule 16.04.2009
comment
Привет, не могли бы вы дать нам отзыв о том, удалось ли вам запустить Csla в моно?   -  person Julien Poulin    schedule 01.10.2009
comment
У меня еще не было успеха. Однако я не тратил на это много времени. Я пробовал бегло запустить на моно 2.4 без Olive под ядром Fedora. Не удалось из-за отсутствия сборки PresentationFramework. Я считаю, что Olive в некоторой степени поддерживает это. К сожалению, какое-то время у меня были другие приоритеты.   -  person Todd Stout    schedule 01.10.2009


Ответы (2)


Я бы попытался загрузить исходный код CSLA.NET и попытаться скомпилировать его под Mono. Я не делал этого сам, но это может быть так просто. Вы даже можете попробовать разные версии кода, поскольку последняя версия CSLA.NET использует множество новых функций .NET, которые на данный момент могут не быть преобразованы. Я думаю, что это был бы интересный проект с открытым исходным кодом.

person Lukasz    schedule 22.07.2009

Для всех, кто сталкивался с этим, CSLA теперь полностью поддерживает Mono. Сейчас его много обсуждают и на форуме CSLA (http://forums.lhotka.net/search/SearchResults.aspx?q=mono)

person tomRedox    schedule 23.10.2013