M>> Еще раз. Кроссплатформенность технологии не зависит от наличия или неналичия под нее кроссплатформенных библиотек. Технология или кроссплатформенна или нет. Библиотеки зависят от кроссплатформенности технологии, а не наоборот. S>Мамут, что такое технология вообще? Это набор правил грубо говоря. Мануал. Все технологии в принципе являются кроссплатформенными, если конечно не разрабатывались строго под определенную платформу.
Так все технологии кроссплатформенны или не все? Ты уже определись.
Повторю в пятидесятый раз.
Я: кроссплатформенность технологиии не зависит от библиотек
Ты: Qt!!!! Qt!!!!!!!! Смотри на Qt!!!!!!!!одинодинодин
Я: что Qt?
Ты: Qt!!!! Qt!!!!!!!! Смотри на Qt!!!!!!!!одинодинодин
Я: кроссплатформенность технологиии не зависит от библиотек. библиотеки зависят от кроссплатформенности технологии, а не наоборот.
Например, VB был некроссплатформенным. Delphi был некроссплатформенным (Kylix не в счет). И под них была куча библиотек (в том числе и различные GUI-библиотеки). И? Ни одна библиотека не смогла сделать их кроссплатформенными. Почему? Потому что выше.
Но С++ кроссплатформенный (потому что существуют его реализации под разные платформы). Это позволяет писать кросс-платформенные библиотеки типа Qt, boost, ACE и т.п. Но не наоборот. Ни одна из этих библиотек не делает С++ кроссплатформенным.
Здравствуйте, DenisCh, Вы писали:
DC>Здравствуйте, TimurSPB, Вы писали:
TSP>>Попробуйте отдать код под 1С на review западным партнерам. TSP>>Их порадуют конструкции вида:
DC>Я сейчас скажу одну вещь, которая тебя может шокировать. В 1с таки можно писать и по аглицки.
Точнее латинскими буквами. Если бы прям на английском, или вообще на любом естественном языке, тогда бы ты меня впечатлил.
Все типовые конфигурации написаны кириллицей, и я сам писал кириллицей.
Здравствуйте, koandrew, Вы писали:
H>>А хрена толку с этой бинарной переносимости, когда банальнейший WinForms HelloWorld не запускается под Mono 2.0 (Mono JIT compiler version 2.4.2.3) в Ubuntu 9.10
K>Возвращайтесь, когда запустите кутешный хеллоуворлд, собранный под линукс, под виндой, или наоборот (без помощи всяких вайнов)...
А никто бинарной переносимости не декларировал, т.ч. мимо. Пример местного форума -- Qt'шный Avalon, работает под Win/Lin/Mac. Возвращайся, когда Янус заработает под Mono...
Здравствуйте, Mamut, Вы писали:
C>>Ответ: никакие. M>Вообще-то, .NET Framework не ограничивается только этим
Тем не менее, именно они нужны для создания кросс-платформенных приложений, способных конкурировать с 1С.
Здравствуйте, alexsoff, Вы писали:
C>>Да элементарно. Какие из данных технологий доступны и работают в Mono: C>>1) WPF. A>Самой технологии WPF нет и не планируется, но там есть A>1) http://www.mono-project.com/GtkSharp
И на кой йух мне GTK под Windows?
A>2_ Moonlight, уже бета аналог SL 2.0
Ага, такая бэта, что вообще.
C>>2) WCF. A>есть — проект http://www.mono-project.com/Olive
Пока что и близко нет.
C>>3) EF & LINQ. A>EF — нет, а LINQ to SQL на подходе http://www.mono-project.com/Roadmap
Пока что и близко нет.
C>>Ответ: никакие. A>Не правильный ответ.
Правильный. В течение ближайших лет ситуация такая, что часть программ под Mono можно запустить на .NET FW. Обратное — неверно.
Здравствуйте, alexsoff, Вы писали:
H>>А хрена толку с этой бинарной переносимости, когда банальнейший WinForms HelloWorld не запускается под Mono 2.0 (Mono JIT compiler version 2.4.2.3) в Ubuntu 9.10 A>Убунту не поддерживается официальным разработчиком моно — Novell, но есть поддержка от Community: A>здесь
A>
A>Mono for Unsupported or Community-Supported Distribution:
A>Ubuntu
Это конечно здорово, но мне, как энд-юзеру, крайне странно узнавать, что Mono в моей Ubuntu какой-то неправльный, а правильный еще качать нужно. Впрочем, все равно спасибо за информацию, надо будет качнуть
Здравствуйте, hattab, Вы писали:
H>А хрена толку с этой бинарной переносимости, когда банальнейший WinForms HelloWorld не запускается под Mono 2.0 (Mono JIT compiler version 2.4.2.3) в Ubuntu 9.10
** (/home/user/Desktop/winforms_test.exe:2511): WARNING **: The following assembly referenced from /home/user/Desktop/winforms_test.exe could not be loaded:
Assembly: System.Windows.Forms (assemblyref_index=0)
Version: 2.0.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/user/Desktop/).
** (/home/user/Desktop/winforms_test.exe:2511): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
Здравствуйте, hattab, Вы писали:
H>Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. H>File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'[/q]
Ну это не проблемы переносимости, это проблемы правильной настройки среды.
Здравствуйте, Cyberax, Вы писали:
C>>>Ответ: никакие. A>>Не правильный ответ. C>Правильный. В течение ближайших лет ситуация такая, что часть программ под Mono можно запустить на .NET FW. Обратное — неверно.
Ну для других языков эта ситуация перманентная. Программа на C++ будет кроссплатформенной только если используется кроссплатформенная библиотека, например Qt. Используя MFC кроссплатформенным приложение не сделаешь.
Аналогично для .NET. Хочешь кроссплатформенности — используй Mono (кстати студия 2010 умеет под моно собирать), не хочешь — используй большой .NET FW.
Здравствуйте, gandjustas, Вы писали:
C>>Правильный. В течение ближайших лет ситуация такая, что часть программ под Mono можно запустить на .NET FW. Обратное — неверно. G>Ну для других языков эта ситуация перманентная. Программа на C++ будет кроссплатформенной только если используется кроссплатформенная библиотека, например Qt. Используя MFC кроссплатформенным приложение не сделаешь.
Ну так сравнение как раз с QT и идёт.
G>Аналогично для .NET. Хочешь кроссплатформенности — используй Mono (кстати студия 2010 умеет под моно собирать), не хочешь — используй большой .NET FW.
Так вот только .NET пиарится как кроссплатформенный.
Здравствуйте, Cyberax, Вы писали:
G>>Аналогично для .NET. Хочешь кроссплатформенности — используй Mono (кстати студия 2010 умеет под моно собирать), не хочешь — используй большой .NET FW. C>Так вот только .NET пиарится как кроссплатформенный.
Ну примерно также как c++ пиарится как кроссплатформенный.
Здравствуйте, gandjustas, Вы писали: C>>Так вот только .NET пиарится как кроссплатформенный. G>Ну примерно также как c++ пиарится как кроссплатформенный.
Так нельзя сравнивать C++ и .NET, так как первый — это язык, второй — это фреймворк. Это все равно, что сравнивать слесаря и автомастерскую.
Здравствуйте, alexsoff, Вы писали:
A>Здравствуйте, gandjustas, Вы писали: C>>>Так вот только .NET пиарится как кроссплатформенный. G>>Ну примерно также как c++ пиарится как кроссплатформенный. A>Так нельзя сравнивать C++ и .NET, так как первый — это язык, второй — это фреймворк. Это все равно, что сравнивать слесаря и автомастерскую.
Ну тогда давайте сравнивать C++ и C#, или библиотеки .NET.
Например есть GTK#, отлично работает и под виндой, и под *nix.
Здравствуйте, alexsoff, Вы писали:
H>>Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. H>>File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'[/q] A>Ну это не проблемы переносимости, это проблемы правильной настройки среды.
В данном случае так и есть (к слову, под виндовым Mono это работало). А Paint.NET в правильно настроенной среде запустится?