0 Пользователей и 1 Гость просматривают эту тему.
MrStraker, что именно не понравилось?Меня интересует в Mono дела с поддержкой новых версий .NET и с переносимостью.
Цитата: Alexey Shockov от 02 Май 2007, 17:12:10MrStraker, что именно не понравилось?Меня интересует в Mono дела с поддержкой новых версий .NET и с переносимостью.Ну чисто виндовые версии работать точно не будут. А если писать сразу что-то "кроссплатформенное" (что не обращается к реестру или к чисто виндовым функциям), то скорее всего работать будет. Не понравилось именно то что MONO это оболочка (эмуляция) .NET, а не реализация под Unix. Тем более MONO позволяет запускать на прямую скомпилированный exe файл.
Цитата: MrStraker от 02 Май 2007, 17:44:12Цитата: Alexey Shockov от 02 Май 2007, 17:12:10MrStraker, что именно не понравилось?Меня интересует в Mono дела с поддержкой новых версий .NET и с переносимостью.Ну чисто виндовые версии работать точно не будут. А если писать сразу что-то "кроссплатформенное" (что не обращается к реестру или к чисто виндовым функциям), то скорее всего работать будет. Не понравилось именно то что MONO это оболочка (эмуляция) .NET, а не реализация под Unix. Тем более MONO позволяет запускать на прямую скомпилированный exe файл.тут http://c0d3rz.info/viewtopic.php?id=733 я постарался ответить. MONO полноценная реализация .NET под никсы. .NET не использует реестр. В MONO процесс компиляции точно такой же как и в родной реализации, за исключением меньшей производительности полученных программ.
Про реализацию может и соглашусь. Но все равно MONO - это эмулятор, так как структура выполняемого файла соответствует структуре выполняемого файла windows. Если исходить что MONO - эмулятор, то отсюда следует что производительность будет меньше.
ИМХО - .NET - это попытка Майкрософт уравть кусок пирога у Jav-ы. И причем попытка не самая удачная. Главный козырь Явы - это офигительная кроссплатформенность. И дотнет тут похвастаться нечем - до явы ему в этом плане как до луны. Есть гигантский пласт программ, которым не очень важна производительность (кстати, в последних версиях явы с этим все пучком, если у программиста руки не кривые). А вот кроссплатформенность им критична. А с появлением мобильных телефонов, поддерживающих виртуальные машины, такие программы стали плодится как кролики. Я считаю, что яву ждет безоблачное будущее, и что дотнету такое будущее не светит.
Ну что вы спорите то ниачём ?!?!?!Какой толк в этом споре ?у одного на M$ свет клином сошёлся, естесно он будет утверждать что МОНА/НЕТ поимеют джаву, а винда съест линуха и всех всех всех...а другие знают что это не так, но упорно продолжают лечить безнадёжного.......оно надо ?
Хоть и не очень сведущь в данной области но судя по тому что пишут о .Net - это удобная кросс-платформенная штука не зацикленная на одном языке в отличии от Java,
Цитата: user_anonymous от 04 Май 2007, 14:48:12ИМХО - .NET - это попытка Майкрософт уравть кусок пирога у Jav-ы. И причем попытка не самая удачная. Главный козырь Явы - это офигительная кроссплатформенность. И дотнет тут похвастаться нечем - до явы ему в этом плане как до луны. Есть гигантский пласт программ, которым не очень важна производительность (кстати, в последних версиях явы с этим все пучком, если у программиста руки не кривые). А вот кроссплатформенность им критична. А с появлением мобильных телефонов, поддерживающих виртуальные машины, такие программы стали плодится как кролики. Я считаю, что яву ждет безоблачное будущее, и что дотнету такое будущее не светит.ИХМО субъективное мнение..NET стратегическая платформа Microsoft, в основе которой управляемый защищенный код, сборка мусора, огромное количество библиотек. Идеи не новы и были задолго до явы. Кросплатформенность явы - миф, и об этом лучше всего знают сами ява программисты. В рамках MONO и rotor .NET имеет некоторую кросплатформенность, но это не суть важно, большие и трудоемкие проекты в своей себестоимости имеют совсем маленький процент стоимости железа и необходимого ПО. Да не спорю, на яве пишут много и серьезно, но и на .NET пишут много и серьезно.Веб фрамеворки на яве, такие как jsp или вебсфера так и не смогли занять сколь нибудь серьезную долю рынка, чего не скажешь об ASP.NET.В .NET раньше чем в яве ввели шаблоны, причем в .NET они поддерживаются на уровне среды исполнения, в яве это только синтаксический сахар, который негативно влияет на производительность ПО.Кстати для всяких мобильный устройств есть .NET Compact Framefork, так что программы на .NET можно встреритить в огромном количестве мобильных устройств.В .NET 3.0 есть такие штуки, как Windows Presentation Fundation, Windows Workflow Foundation и Windows Communication Foundation, что чтонибудь подобное есть в яве я не слышал, причем бесплатное:)Осенью этого года выйдет .NET 3.5, вот там будет например LINQ, вещь четкая, почитать доходчиво можно тут, такого в яве точно нет. Так что поживем увидим, кому светит светлое будующие, а кому нет:)
Против домыслов я оперирую фактами!
Я вообщето MVP ASP.NET https://mvp.support.microsoft.com/profile=dd4372c6-1c02-4640-a2aa-f847adb02770
Называйте меня как хотите, но я не в упор не вижу реальных преимуществ дотнета. Для виндовса конечно очень крутой кажется докомпиляция программ с оптимизацией под конкретную машину. Но джентушнегу кажется, что винда просто изначально была построена на бинарниках, а это неправильно. В составе ос обязан быть компилятор, имхо! Для оптимизации хотя бы наиболее важных компонентов (отдельных программ или библиотек).
И, кстати говоря, Некоторые компиляторы уже давно намного умнее человека...
Идем по-порядку.Java уже является в некотором смысле корпоративным стандартом. На нём пишут уже давно и много. На .NET же я пока не видел приличных приложений.Java имеет кроссплатформенность. На родной машине правильно написанный код исполняется одинаково в Windows, Linux и Solaris как минимум.
У .NET нет реальной кроссплатформенности. Mono, как вы сами сказали, умеет даже не всё из .NET 1.1 и сумеет очень не скоро. А .NET 3 вообще получается глубоко заточенным под висту.
Насчет мобильных устройств не смешите! Сравните количество телефонов с J2ME и .NET Compact Framework. с учетом того, что на Windows Mobile спокойно ставится ява...
А ведь те же .NET CF они тоже нескольких версий бывают... И несовместимы между собой...
.NET - красивая идея с убогой реализацией.
И, извините конечно, но это не очень красиво, тыкать всем о своём статусе.
упрек о моем незнании архитектуры .NET и ничего больше.
В быстром ответе можно использовать BB-теги и смайлы.
Предупреждение: в данной теме не было сообщений более 120 дней.Если не уверены, что хотите ответить, то лучше создайте новую тему.