11-20-2012, 04:25 PM
Ashe Написал:
Сжег свой блекберри :redlol:
.NET vs Java
|
11-20-2012, 04:25 PM
Ashe Написал: Сжег свой блекберри :redlol:
11-20-2012, 04:32 PM
Ashe Написал:Выкидывай/сожги смартфон :redlol:... и полезай следом. :redlol:
11-20-2012, 04:34 PM
Java-man Написал:... и полезай следом. :redlol: Полез ыыыыыыыыыыы веселое чувство ногу не чувствую с головы кровь что случилось? ты обманул меня!
11-20-2012, 05:01 PM
ntskrnl.exe Написал:Полез ыыыыыыыыыыы Это жопоболь :redlol:
11-20-2012, 11:01 PM
все языки хороши в разных смыслах. Например хотите кодить на яве, что бы код был быстр - юзайте JNode(java os) .
Не нравится язык - сделайте свой Не нравится фреймворк - сделайте свой Скок людей скок и мнений. Это нету смысла обсуждать. Смотря скок времени уходит на разные языки я например могу сказать что сейчас, 50 на 50 , Java vs Napile.
consulo.io - Consulo - multi-language IDE
12-05-2012, 11:30 AM
Давно на форуме не был, решил удариться во все тяжкие в холивар
Но, всё же, постараюсь его сгладить...В компании, где я работаю, есть проекты как на Java, так и на .NET. Так вот, хочу сказать, что по быстродействию, они не сильно отличаются. Проекты промышленные, PLM/PDM системы, realtime планировщики и куча всяких систем для Роскосмоса, ОборонПрома и т.д. По своему опыту, я могу сказать, что сам процесс разработки под .NET гораздо приятнее и быстрее, в виду наличия очень качественных и удобных инструментов, начиная от Visual Studio, TFS и почих мелкомягких изделий, заканчивая Red Gate SQL Source Control. В них реально приятно и удобно работать, чего не могу сказать об инструментах для Java и того же Oracle, честно:confused:. Дело в том, что системы для предприятий нужно делать быстро и, по возможности, максимально качественно, чтобы процесс выглядел примерно так: "Нашли потенциального заказчика -> описали ему систему его мечты -> подписали договор, ТЗ -> сдали систему -> подписали договор поддержки -> перешли к другому потенциальному клиенту", причем, для того, чтобы компания была успешной, необходимо одновременное выполнение нескольких таких цепочек. Сабжевые ЯП позволяют выполнять быструю разработку систем, правда Java - в меньшей степени, опять же, ИМХО. Если же касаться игровой индустрии, то, как правило, в компаниях разработкой игр занимаются большие отделы (больше 20 чел), либо целая компания, но одним продуктом в момент времени, причем, достаточно длительный (>= 2 года), в этом случае, необходимо сосредоточиться на быстродействии самого продукта, да и физические/графические движки написаны на C++ и интеграция с ними на "плюсах", опять же, проще. В этом плане C++ без вариантов, причем, так будет ещё долго. Вернусь к теме и вспомню уважаемого ANZO ANZO Написал:Никой spring && hibernate даже не приблизится к EF, а уж построением "форм" на awt\fx будет заниматься только полный безысходный извращенец. Без LINQ\лямбд я вообще не представляю сейчас как можно быстро и без геммора выполнять объемные задачи - 1.8 может частично и исправит эту несправедливость, но перепривыкать к новому синтаксису мне будет лениво. Я уже и не заикаюсь о partial-классах, дженириках и (хоть как бы он был не ужасен) охренительных плюшек ASP.NET, которые мне сэкономили кучу времени.Почти всё так, за исключением NHibernate, всё-таки он помощнее EF будет и более функционально развитая ORM, несмотря на EF после .NET Framework 4. А что касается LINQ и лямбд, со всеми вытекающими конструкциями и анонимными делегатами, могу привести пример с соседнего проекта в моей кампании, где, для достижения максимального быстродействия, пришлось распараллелить вычисления не только на несколько серверов, но и полностью отказаться от LINQ. Только чистые SQL запросы к БД и никаких пропертей в классах, только public fields, иначе, производительность при больших объемах данных нереально падает. Другой пример, уже с проекта, в котором я непосредственно принимал участие, где объемы связанных данных тоже были не маленькие, когда заказчики сказали, -"Полторы минуты на планирование - это что-то долго...", пришлось добрую половину методов, где вовсю юзались LINQ'овые запросы - переводить на хранимые процедуры, после чего скорость повысилась до 20(!) секунд! Вот, как-то так...Надеюсь, эту "простыню" излияний моих мыслей кто-нибудь осилил прочитать до конца...:aplause: P.S. Никогда не вздумайте заставить работать EF с Oracle - без геморроя, бубна и какой-то матери не обойдётесь.XD
“Good code is its own best documentation.” (Steve McConnell)[SIGPIC][/SIGPIC]
12-05-2012, 03:52 PM
Про Visual Studio, я надеюсь, вы пошутили? Конечно, может это дело привычки, но после элегантной и удобной абсолютно во всех отношениях IntellijIDEA довелось поработать в VS 2010/2012 версиях - ощущение, что со времен VS 6.0 ничего и не изменилось, топорная система. Так и не смог привыкнуть - перебрался на Eclipse CDT, куда удобнее, разве что дебаггер под MSVC не поддерживается, но в остальном более чем.
А по поводу сравнения ЯП - под каждую задачу нужно выбирать правильный инструмент У нас 95% системы - Java, помнится, заказали мы довольно сложный мат. алгоритм на аутсорс, пояснив, что у нас за система и как мы будем это интегрировать, в целом, нам бы отлично подошла нативная библиотечка с выставленной функцией, через JNA прикручивается на раз-два. Я очень удивился, когда получил DLL с COM-интерфейсом на C# В итоге даже велосипед из com4j/JACOB не помог, пришлось написать свою обертку. Это я к чему - нужно понимать что вы делаете, для чего и, что немаловажно, для кого |
« Предыдущая | Следующая »
|