Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Java vs .NET, помогите разобраться... 
:(
    Опции темы
Exception
Дата 11.3.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Цитата(Maksym @  11.3.2008,  18:51 Найти цитируемый пост)
А зачем они на уровне байт-кода?   


За тем, что мы получаем возможность создавать дженерик-типы «on the fly» средствами reflection'а и получаем прирост производительности.
PM   Вверх
nerezus
Дата 11.3.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

А зачем они на уровне байт-кода? 
 Чтобы foreach удобнее юзать )))

А вот в С++ они на таком же уровне, но без этого костыля ООП нельзя нормально сделать, т.к. нет общего предка у классов (


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Дрон
Дата 18.4.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Цитата(Maksym @  11.3.2008,  17:51 Найти цитируемый пост)
А зачем они на уровне байт-кода?   

А затем, что я вот буквально только что столкнулся с тем, что компилятор ругается на класс, в котором объявлено два метода:

Код
public boolean receiveImages(List<File> files) { ... }
public boolean receiveImages(List<String> references) { ... }


Получил ошибку:
Цитата
name clash: receiveImages(java.util.List<java.lang.String>) and receiveImages(java.util.List<java.io.File>) have the same erasure

В нормальных языках проблем с этим не возникло бы.

Это сообщение отредактировал(а) Дрон - 18.4.2008, 22:10


--------------------
Да. Именно так.
PM   Вверх
Hidrag
Дата 18.4.2008, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: нет
Всего: 25



А по моему правильная ошибка, два одинаково определённых метода, и тот и другой принимает один класс коллекций


--------------------
user posted image
PM WWW ICQ   Вверх
Дрон
Дата 18.4.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Но в моём понимании -- это два разных класса. Я же не могу написать что-нибудь вроде:
Код
ArrayList<A> tmp = new ArrayList<B>();


Так что это всё обман  smile 

PS: Хотя согласен, что в принципе можно обойтись и одним методом принимающим List некоего специального класса. Но это куча лишнего кода.


--------------------
Да. Именно так.
PM   Вверх
chipset
Дата 19.4.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 165



.NET победил.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
BrutalMetal
Дата 29.4.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



А что будет интереснее JSF или ASP.NET?
прошу  прощения если спросил чтото не-то

Это сообщение отредактировал(а) BrutalMetal - 29.4.2008, 20:56
PM MAIL   Вверх
Любитель
Дата 30.4.2008, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Вопрос именно про интересность? Ну тогда на вкус и цвет... По мне - так ASP .Net, как тебе - понятия не имею smile


--------------------
PM MAIL ICQ Skype   Вверх
BrutalMetal
Дата 30.4.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Любитель
А относительно возможностей как?
PM MAIL   Вверх
Vasay
Дата 30.4.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



BrutalMetal

Относительно возможностей, думаю, никто не скажет, так как найти человека, который одинаково хорошо знает обе технологии сложно smile

ИМХО java больше поддерживается OpenSource сообществом, а это дает следующее, когда махину SUN заносит на поворотах (типа, совершенно не пригодного для www-ориентированных проектов JSF), то всегда есть альтернатива (типа Spring MVC + Velocity).

Как с этим обстоит дело у Microsoft - не знаю! С удивлением, обнаружил версию Spring для .NET. Есть ли что-то подобное Velocity - лучше спросить у .NET разработчиков. 

Кстати, если всерьез задумываешься заняться разработкой веб приложения на java, загляни в тему JSP c чего начать .


Это сообщение отредактировал(а) Vasay - 30.4.2008, 14:18


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
HalkaR
Дата 30.4.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Как не странно, но Open Source сообщество в .Net тоже очень сильно. Причем Microsoft в последнее время активно поддерживает разработчиков ПО под .Net.
PM MAIL   Вверх
Се ля ви
Дата 3.7.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 8
Всего: 127



Цитата(alir @  15.5.2005,  22:32 Найти цитируемый пост)
Цитата
А вообще машину надо посильнее.

Я согласен, но не каждый, как вы сами понимаете, может себе купить мощный компьютер.
Более того! Представте фирму с большим числом немощных компов - как же у них будет работать большой графичный проект на java?!

Зарплаты у разработчиков и на .NET и на J2EE сейчас такие, что по сравнению с этим цена хорошего компьютера (даже не стационарника, а ноута) - вообще ничтожная сумма, о которой даже говорить бессмысленно, а если вы не можете заработать столько денег, то на чём бы вы ни программировали - на .NET или на J2EE - толку от этого полюбому не будет, так что вопрос выбора технологической платформы для вас не актуален.

Главное в Java - это свобода от придури конкретного вендора, потому что Java - это реальный рынок с реальной конкуренцией вендоров ПО и ещё и поджиманием со стороны OpenSource-сообщества. MS же - монополист и никто не знает, какая дурь завтра придёт им в голову. Рынком является система J2EE-.NET, но не .NET сам по себе.
Java развивается несколькими независимыми крупными компаниями, по-этому если одна из них вдруг начнёт вести себя на рынке неадекватно - её живо выдавит другая. С .NET`ом - пока порядок - его развивают (правда, только в Wind`е), но что будет завтра - никаких гарантий, MS может сделать "крутой вираж" и - хана котёнку, как это произошло в области web-стандартов - как только IE вытеснил Netscape - его развитие остановилось и теперь только FF пытается поддерживать новые стандарты, но т.к. у него не очень большой охват пользователей, всё, что придумано для JavaScript, CSS и DOM начиная с 2001 года - фактически остаётся за бортом.

MS интересует только контроль за финансами, а не развитие IT.

Так что пока есть Java и пока она реально давит MS - можите радоваться, что .NET развивается - и не ругаться тут, а наоборот благодарить Java-программистов за то, что они есть.

Что же касается Java - то она-то как раз развивается сама по себе - развивалась и без .NET`а, развивается и сейчас - потому что у неё конкуренция внутренняя, в основе которой треугольник Oracle (недавно купивший BEA) - IBM - JBoss (как лидер в как лидер в OpenSource).

Так что по своей модели развития Java явно более устойчивый проект, чем .NET.


Что же касается так же высказанного аргумента о том, что работаем с тем, за что платят - то с этой позицией я так же не согласен. Часто кадровый голод способствует выбору решений бизнеса в пользу того или иного продукта. Например Oracle объективно не сильно лучшая СУБД, чем DB2, но она берёт тем, что грамотного Oracle`иста найти на рынке труда проще, чем специалиста по DB2. Так что вода камень точит...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Vasay
Дата 3.7.2008, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 2
Всего: 73



Се ля ви

Согласен. Вот разработает МS новую технологию и свернет быстренько поддержку .NET (как уже она делала, скажем, с win2000, поддержку которого прекратила).   

И будь новая технология в 10 раз лучше .NET, текущим проектам от этого будет не легче. 


Цитата

в основе которой треугольник Oracle (недавно купивший BEA) - IBM - JBoss (как лидер в как лидер в OpenSource).


Я бы добавил сюда четвертый угол: SUN с его открытыми glassfish и netbeans, которые от релиза к релизу становятся все более серьезными продуктами. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
HalkaR
Дата 3.7.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пуфыстый назгул
****


Профиль
Группа: Экс. модератор
Сообщений: 2132
Регистрация: 8.12.2002
Где: В Москве

Репутация: 2
Всего: 42



Цитата(Vasay @  3.7.2008,  14:57 Найти цитируемый пост)
Согласен. Вот разработает МS новую технологию и свернет быстренько поддержку .NET 

И что от этого случится? Ну перестанет студия быть стандартом? Вы думаете .Net или C# от этого умрут? Это при таком мощном комьюнити? Это после того сколько языком было создано? Не думаю. Более того - скорее всего такую технологию начнет развивать кто-нибудь другой - например тот же Novel.
PM MAIL   Вверх
Любитель
Дата 3.7.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 5
Всего: 92



Это можно было говорить во времена первого фреймворка. А сейчас - не свернёт. .Net будет развиваться, но как - это уже скажет партия MS.


--------------------
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0626 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.