![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Предлагаю обсуждать тут достоинства и недостатки обеих платформ.
См. также http://forum.vingrad.ru/index.php?showtopic=47924 Любые переходы на "крутизну", "проприетарность", личности будут сурово караться. -------------------- |
|||
|
||||
nucer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 21.6.2004 Где: Москва Репутация: -1 Всего: 0 |
Се ля ви, согласен на 95%...
<Удалено модератором> По-моему, я предупреждал в самом первом посте. Это сообщение отредактировал(а) Domestic Cat - 7.4.2005, 18:24 |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
Типичный неаргументированный ответ человека, не имеющего абсолютно никакого понятия о том, о чём он говорит. Наверное, в Ваших проектах всё по-настоящему сложно и Вы не используете "накликательный" подход, и Ваши продукты действительно являются примером академически-выверенного подхода, правда ? ![]() -------------------- ![]() |
|||
|
||||
alir |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 19.3.2005 Репутация: нет Всего: 4 |
[quote]И вообще не видел я на нём ни одного серьёзного проекта.[quote]
Мож кто пример приведет серьезного проекта на .net (слышал, что были)? ![]() |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 1 Всего: 232 |
1) DevExpress
2) RA.NET Framework / BusinessFramework / Workflow 3) Mono ![]() 4) GTK# 5) Axiom 3D Engine 6) DotGNU ..... -------------------- ![]() |
|||
|
||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
mr.DUDA, погоди... разве Моно и дотГНУ написаны на .NET?
-------------------- |
|||
|
||||
arilou |
|
||||||||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Скорее, человек явно не видел, что языки даже в поставке VS.NET различаются тем, что по-английски называется "syntactical sugar". Например, в VB.NET можно объявить событие без явного указания типа делегата. Событие можно выбрасывать не проверяя, есть ли подписчики. В C# придется сначала объявить делегата, потом событие, а при его выбрасывании проверять, есть ли подписчики (чтобы не было NullReferenceException).
Рекомендую посмотреть на SharpDevelop - бесплатная среда. Мне кажется, нельзя судить .NET за то что практически нет альтернативных сред - слишком мало времени на рынке. Среды появляются.
Можно плагины. Так делают очень многие.
Это очень спорное и, на мой взгляд, хорошо завуалированное, утверждение о том, что квалификация программистов, использующих .NET низка. Буду рад ошибаться. Скорее всего, Вы тут путаете с ориентированностью среды VS.NET на низкоквалифицированных программистов со всеми ее drag-n-drop'ами и вождениями "за ручку". Да, согласен, не без этого. Но это отнюдь не означает ориентированности .NET framework на новичков. Без отсутствия навыков которые приобретаются только с опытом на .NET, как и на любом другом языке/технологии (кроме, наверное, Лого, если кто помнит такое) серьезные приложения никто не напишет.
К сожалению, тут очень легко можно перейти к войне open vs propietary source. Не будем этого делать. Как сказал mr.DUDA, исходный код .NET приложений элементарно просматривается. Мне кажется, это связано с ориентированностью MS на западный рынок, где программу купят, если она нужна, а не будут использовать хакнутую версию. Во-вторых, "открытость" кода в .NET не означает "возможность его модифицировать и предоставить под другим именем". Не зря лицензия на ROTOR (типа как исходный код .NET framework) запрещает использовать код или его фрагменты кроме как для образовательных целей.
.NET framework SDK 1.1 (free download) + SharpDevelop (free download) + MSDE (free download) при условии лицензионности Винды: можно писать Forms и ASP.NET приложения и веб-сервисы работающие с SQL. Для тех, кто под *nix: Mono 1.1.6 (open source) + MonoDevelop + mySQL - решают те же самые задачи. Где глобальное преимущество? 2 примерно равные по возможностям среды конкурируют. Но в .NET не байт-код выполняется, а байт-код (простите меня апологеты .NET'а, я назову его так, чтобы не пришлось потом выяснять, чем байт-код Java отличается от кода MSIL ![]() Добавлено @ 19:16 Я надеюсь, что ответил на все аргументы |
||||||||||||
|
|||||||||||||
Domestic Cat |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
В принципе - да, но к сожалению, все упирается в Винду + ИИС.
В Java JIT тоже компилит байткод в нативный - не полностью, но тем не менее. Собственно, преимущество было бы, если бы по скорости .НЕТ из-за этого значительно выигрывал, но реально Java/.NET программы почти идентичны в этом плане.
Моно в моем понимании - совсем не .НЕТ. Вопрос: можно ли на Моно писать АСП.НЕТ? Насколько Моно охватывает энтерпрайз приложения? Другой пример : я пишу программку на .НЕТ и мне понадобился звук.... Ыпс... Естественно, я пользую винапи. Теперь мне понадобились стандартные звуки, и я не задумываясь лезу в регистри. Пойдет такая программа на Моно? -------------------- |
||||||
|
|||||||
arilou |
|
||||||||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Еще одна вещь по поводу propietar'ности. MS сделали спецификацию доступной для всех. То, что их реализация спецификации пропиетарна является всего-лишь следствием их позиции на рынке. Mono - это свободная реализация свободной платформы. И никто их судить не будет (если копирайтов не нарушат). У них даже многие вещи лучше получаются, чем у MS. Заслуга MS в том, что они соединили воедино простоту использования VB (не путать с его простотой) с мощью C++ и без интерпретации, как в Java. Так вот, то, что появился такой проект как Mono как раз свидетельствует о том, что придуманная платформа - вполне жизнеспособный и нужный другим проект, а соотв. это и есть признание .NET сообществом Open Source. P.S. Кстати, насчет интерпретации в Java я могу ошибаться, или мои сведения устарели. Добавлено @ 19:30
Давайте сделаем тест. Предложи текст проги на Java, мы предложим тоже самое на .NET.
Можно поставить Apache. К нему есть модуль поддержки Mono.
System.EnterpriseServices не поддерживается в силу закрытости того, как MS его реализовало. ASP.NET + WebServices поддерживается при помощи как xsp/xsp2 (lightweight веб-сервер, написанный, кстати на C#), так и через Apache.
Да, ты прав - надо лезть в WinAPI. Можно использовать Managed DirectX. Можно использовать сторонние разработки. It's up to you, как говорится. Registry -
Не знаю, но почти уверен, что доступ к реестру в Mono реализован. Не знаю, правда, как это состыкуется с другими осями. |
||||||||||||
|
|||||||||||||
Domestic Cat |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Скорее не признание .НЕТ, а своя интерпретация .НЕТ ![]() -------------------- |
|||
|
||||
Domestic Cat |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Я об этом и говорю - какой реестр на Линухе?
Ну вот, и так ведь не я один. Получается что большинство автоматически замкнуты на винде + .НЕТ; ведь серьезный проект без подобных "украшений" не сделаешь. Кросплатформенности нет.
То есть, Моно проигрывает Java на не-виндоус ОС на 99%, т.к. в основном Java используется там для энтерпрайз приложений. Опять-таки, пишу я на .НЕТ с ИИС... Могу я перейти на Линух?
Делали - тут внизу где-то топик есть "Очередные данные о медленности Java" там в конце. У меня результаты получались один в один, с разбросом в сотню мс. Аналогичные результаты приведены в "Thinking in C#" Эккеля. -------------------- |
||||||||
|
|||||||||
arilou |
|
||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Не .NET а "платформы .NET" Добавлено @ 19:52
Это скорее исторически сложившаяся ситуация. Такой набор стандартных средств в .NET (я имею ввиду и Mono и MS.NET): Reflection + XML + ADO.NET + WebServices решает 70% так называемых enterprise-приложений.
По-моему, тут небольшая путаница. Кроссплатформенное приложение по умолчанию не будет использовать реестра. В Java тебе же тоже придется откуда-то взять стандартные звуки? |
||||||
|
|||||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
Посмотрел тему "Очередные данные о медленности Java". Почему математику используем в качесте тестов? Давайте проверять скорости работы среды: вызовы, доступ к свойствам, события. Мне самому интересно, что будет быстрее работать. C++ нам тут вообще не нужен. Сравнивать будем C# и Java только в стандартных средствах среды.
Я ухожу сейчас. Если будут идеи по постановке тестовой задачи, пишите. Сам подумаю, может завтра чего предложу. Это сообщение отредактировал(а) arilou - 7.4.2005, 20:02 |
|||
|
||||
Domestic Cat |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Хм, разве энтерпрайз приложения - это одни вебсервиса? Это гораздо больше - веб приложения, десктоп приложения, разбросанные по различным городам/ОС. Опять-таки, нет в .NET EJB, а это очень серьезная технология.
Я их буду распространять вместе с кодом, т.к. на каждой ОС свои ![]() Про реестр - это просто пример к тому, что Микрософт вообще не заботится о кроссплатформенности. Нет даже простейшего напоминания : "в вашем коде строки ХХ используют специфичхеские для ОС методы, будьте осторожны".
События - вешь чисто дотнетовская, в ява все сводится к вызовам методов (да и в шарпе тоже). Доступ к свойствам - тоже вызов методов, в java пишем getX() setX(), в шарпе проперти превращаются в get_X() - set_X() ![]() Ну давай протестим, предлагай кот(д) ![]() -------------------- |
||||||
|
|||||||
arilou |
|
||||||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: нет Всего: 61 |
ОК.
Web-service - это один из видов коннекторов, другими словамиб RPC, для распределенных приложений, о которых ты сейчас говоришь. С его помощью сервера будут общаться с другими серверами, клиенты с серверами, и т.д.
А я о чем? Это не имеет ничего общего с кроссплатформенностью.
Зато Mono беспокоится ![]()
ОК. See you tomorrow. |
||||||||||
|
|||||||||||
Domestic Cat |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Конечно, но ведь энтерпрайз приложения - не только рапределенные приложения. Это поддержка (в т.ч. распределенных) транзакций, баланс нагрузок, и т п, для Java существуют десятки бесплатных контейнеров, обеспечивающих подобные вещи.
ОК ![]() -------------------- |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |