Просмотр полной версии : Что выбрать .Net или Java
Вопрос такой: собираюсь перейти с PHP на что-нибудь более серьезное и стоит выбор: что изучать .Net или Java?
С одной стороны .NET - очень мощный инструментарий разработки, хорошая документация и т.п но меня смущают виндовые серваки с IIS, к тому же они платные.
В этом смысле Java лучше - Unix + Apache - бесплатно и надежно. Может кто-то уже сравнивал, будет интересно узнать как что работает и что быстрее.
Я на форуме новичок, поэтому сильно не пинайте если такая тема уже есть - сори не нашел.
Сертифицированный джава программист. Впринципе знаю технологию НЕТ. ИМХО джава пораспространеннее(если работу искать). Только я несовсем понимаю зачем переходить на джаву, если ты знаешь пхп? Из одной песочницы в другую? Не стоит оно того. Лучше конкретно прошариться в пхп, чем знать кучу языков посредственно.
Ну я перешела с PHP на .NET. Точнее не перешела, а прсто еще один язык изучаю. Майкросовт развивается очень стремительно, к тому же сам понимаешь, что MySQL не очень хорош по сравнению с MSSQL 2005 server. Так что мой выбор .NET + у него очень хорошая защита от таких атак как SQLInjection. Так что думай. Повторюсь Я ЗА .NET
Может я ошибаюсь, но помоему сейчас темпы развития субд под юникс куда выше чем у мелкомягких.
Если уж и встал выбор, то я за Java... Без коментариев...
+ у него очень хорошая защита от таких атак как SQLInjection. Это как? Ты не поверишь, но она есть везде. И я про это уже писал.
groundhog
19.10.2007, 20:07
Ну я перешела с PHP на .NET. Точнее не перешела, а прсто еще один язык изучаю. Майкросовт развивается очень стремительно, к тому же сам понимаешь, что MySQL не очень хорош по сравнению с MSSQL 2005 server. Так что мой выбор .NET + у него очень хорошая защита от таких атак как SQLInjection. Так что думай. Повторюсь Я ЗА .NET
Куда он развивается? Посмотрите соотношение виндовых и юниксовых серваков в сети... И чем это mssql лучше mysql??? Он идёт на юниксовых платформах? Он бесплатен? Он такой же маленький и шустрый? У него такой же кроссплатформенный синтаксис? И какая защита у нета от инъекций? Это на совсети программиста или фреймворка, который он использует, но никак ни у языка разработки!
Возможно у MySQL есть хранимки? Наверное он тянет высокую обработку логики. Там так все наглядно прям слов нет. Ты указал только + MySQL, но не указал + MSSQL. Так вот о шустроте. MySQL загнется вести XYZ анализ большой базы данных, а MSSQL вытянет его. Далее, получив исходники кодов написанных на php вы увидите только переменные принимаемые хранимкой и не более, а с MySQL вы увидите ВСЕ. Имя таблицы, её поля. Так что ты указывай и + и -, прежде чем обсирать.
Это как? Ты не поверишь, но она есть везде. И я про это уже писал.
В ASP за тебя делают классы. ASP это ООП. Все пользуются готовыми ф-ями. Вот только в ASP сразу есть готовые классы. Спор не уместен в этом случае и засералово тоже. Я аргументировала себя, чем ASP лучше. Я не программировала на JAVA и катить на него не буду. Не знаю я его. Но автору я указала причины, по которой я выбрала ASP.
groundhog
19.10.2007, 20:21
FlyBird, расслабьтесь, девушко... Вы знаете функциональность 5 версии MySQL?
Возможно и её. Я слышала, что там вроде как появилась функция хранимки, но я не слышала, что он может потянуть огромные вычисления.
И чем это mssql лучше mysql??? Он идёт на юниксовых платформах? Он бесплатен? Он такой же маленький и шустрый? У него такой же кроссплатформенный синтаксис? И какая защита у нета от инъекций?
Он определенно функциональнее и быстрее на больших БД.
А про кроссплатформенный синтаксис и защиту от инъекций - это вообще какой бред.
groundhog
19.10.2007, 20:35
nerezus, какой бред? Начнём с того, что я ничего не говорил про защиту от инъекций в mysql! Я говорю, что это проблема кодера! А насчёт кроссплатформенного синтаксиса... Как ты думешь, чей SQL скрипт будет проще адаптировать на другую СУБД? MySQL-ный или MSSQL-ный?
groundhog
19.10.2007, 20:38
FlyBird, кстати об ОГРОМНЫХ вычислениях - если у вас действительно возникли такие вычисления, то это проблемы алгоритма, и не надо эту функциональность взваливать на СУБД. Я сейчас говорю не пустыми словами, у меня есть личный опыт организации биллинговой системы на базе MySQL5, которая в сутки ворочала 1 млн. записей. И поверьте, всё что можно сделать на MSSQL при должном опыте можно сделать и в MySQL. Если у какого-то кодера проблемы с алгоритмическим проектированием, то не надо валить это на софт, который используется при разработке...
Talisman
19.10.2007, 22:16
если осилишь, то Asp .net
~Hidrag~
20.10.2007, 13:48
Я сперва сделал ставку на .NET разбирался, изучал... но предложили работу с Java переход был быстрый и безболезненный. Сейчас я джава-кодер, завтра скажут на шарпе писать буду на шарпе... Эт типо вступление :)
Едем дальше, что выбрать. А какая нахрен разница в принципе? Если ты планируешь с кодингом связать свою карьеру, скажем в Москве (как оно за МКАДом я не знаю) нужны как шарповники так и джависты, зарплаты тоже примерно одинаковые. Да джавистов требуются чуть больше и зарп у них чуть выше - но не существенно и это вопрос времени и наверное моды.
Освоить дотНет или Джаву, чтобы потом меряться письками \m/ глупо! Нужно понимать что это по большей части корпоративные технологии для больших сложных и распределённых систем, а не чтобы всякие програмульки-калькуляторы писать как на Делфе, хотя и это можно и в Джаве и дотНете и порой доже удобнее и быстрее.
То что джава поддерживается всякими разными платформами как аппаратными так и программными а дотНет только под виндой и процами интел и амд, тьфу блин, а вам не все равно? То что серваки с юниксами и апачами распространены больше, чем аналогичные с виндой - а какая хрен разница, вы что боитесь статистику испортить? Вы себе хотите эти серваки покупать, повторяю: что бы там не было более распространено джава (скорее даже j2ee) или дотНет, количество вакансий и разброс зарплат в какую либо сторону не существенен.
Если программирование для вас хобби - фан - развлечение, не знаю даже, то тут наверное лучше с++ выучить и на нем чудеса творить...
По поводу СУБД, работал с разными, и выделил для себя (как Java кодера) самые удобные и функциональные вот эти:
1. Маленькие базы, с небольшими требованиями к ним - MySQL
2. Средние базы, с поддержкой обьектов, процеддур и тп. - Sybase ASA
3. Крупные - тут, наверное большинство со мной согласится - Oracle 9-10-...
все остальное от лукавого
все ИМХО
fucker"ok
20.10.2007, 16:33
mssql и mysql немного под разные задачи. Откуда у человека, который только начинает писать возьмутся БОЛЬШЕ БД =\ Не нравиться mysql, есть PostgreSQL. Из коммерческого oracle.
Я за жабу руками и ногами, потому-что она кроссплатформенная, для неё кучу всяких штук IBM и SUN наклепали.
Писать на .net - обрекать себя на поклонение м$. Софт у них не из дешёвых :)
Это мое скромное мнение. Ни на жабе, ни на дотнет я не пишу (в случае с дотнет и не собираюсь))
И то и то имхо говно, но из двух зол выбирают Java :)
Спасибо за кучу ответов - даже не ожидал такого участия)
~Hidrag~, c точки зрения поиска вакансий - я с вами полностью согласен - всегда будет чем заняться как и пхп-шникам с перловцами так и джавистам с дотнетчиками.
Но я хотел бы оценить эти технологии с точки зрения "для себя". Допустим есть задачи которые просто не по силам пхп (имхо) - например сайты с посещаемостью и базой как у e-bay (кстати он на джаве ) и есть мысли написать подобный проект. Это сайт с планируемой посещаемостью в 100 тысяч хостов в сутки и миллионами запросов к БД - какую платформу выбрать в таком случае?
Тут наверняка не обойтись без кластеризации серверов и БД. Поддерживает ли это .NET (т.е. сервак и MSSQL) ?
Возможно ли решение этой задачи на пхп + Oracle или пхп тут совсем не годится?
Umka, ты правда думаешь, что ASP.NET быстрее, чем PHP?
Я уверен, что пэхопэ обойдет дотнет не в один десяток раз по общей производительности, хотя и медленнее, как язык. Ведь узкое место - это не ЯП, а другие факторы(БД, вебсервер, ФС).
узкое место - это не ЯП, а другие факторы(БД, вебсервер, ФС)
nerezus, тут ты прав.
да вот заебали .net-java-C#-кодеры. опопсела совсем планета =( скоро будет их столько, что работы в москве не хватит ;)
а ведь так происходит всегда, когда какое-то прибыльное занятие приходит в массы и превращается в "прочитать книжечку, посмотреть форум и вперед, в москву, за килобаксами!". возьмите ту же .еду и виагру ... айсику... и тп
кез, джава была популярна еще тогда, когда ты комп не видел )
И вообще он уже кучу лет самый распространенный ЯП.
>>а не чтобы всякие програмульки-калькуляторы писать как на Делфе
противоречие... сам "высказывая" уважение к языкам тут же показал обратную сторону... имхо
кто тебе сказал что на Delphi серьезных проектов не пишут?
вообще научитесь за языком следить... хватит холивары разводить... не знаешь язык молчи...
у меня нет неуважения... я уважаю все языки, особенно те которые не знаю (а их много ;) ) ибо пока не знаю язык не могу о нем судить!
и еще...
Какую бд выбрать? FAQ (http://forum.vingrad.ru/forum/topic-30912.html)
ODBC, ADO, DAO, BDE, DBexpress: Критерии выбора (http://forum.vingrad.ru/forum/topic-10443.html)
KEZ:
да вот заебали .net-java-C#-кодеры. опопсела совсем планета =( KEZ, а что ты предлагаешь? Я лично не считаю эти языки попсовыми. Имхо, они посерьезней пхп и перла (может я ошибаюсь?). По крайней мере объектноориентированность .NET и java несравнима с пхп.
Другое дело как это все работает вместе - ЯП+БД+ОС+сервак... - собственно тема поста.. Холивары тут не при чем.
W!z@rD, большое спасибо за полезные ссылки.
nerezus:
Я уверен, что пэхопэ обойдет дотнет не в один десяток раз по общей производительности
Можеш назвать примеры крупных проектов написаных на пхп/перле ?
Античат. К примеру. Разве не крупный форум? Да на инет посмотри ;)
~Hidrag~
24.10.2007, 18:09
Угу, кругом и всюду пхп, на Java так вообще не так много проектов в интернете (сравнивая с пхп). По поводу мегапроекта с тысячими пользователей в сутки и милионами запросов к бд - да кластеризация, оракл и серваки какиенибудь на линухе/солярке с туевой хучей процов, гиагми оперативы и т.д, а теперь внимание вопрос: можно ли на такое железо поставить винду?
Утверждать не берусь но наверное нет, по крайней мере в компании заказчика фирмы где я трудуюсь такого железа много (они на него бабло не жалеют) и вертится все это или на линухе или на солярке, софт в основном на Java хотя и другого хватает...
По поводу неуважения к языку, я привел Делфи в пример, как самый популярный среди "новячков" в программировании, сам с него начинал и не плохо знаю, так вот те проекты которые на джаве разрабатываются в течении полу года, на делфе не написать. Да и необходимо понимать что любой проект, это в конечном виде не файл exe или jar или еще как нибудь - это система, где и БД и заточка ОС под систему, да дофига всего!
вспомнился пример. nnm
расписыввать не буду, но на дотнете бы оно не выдержало и доли нагрузки. Придет если трин - расскажет )
Вобщем я для себя определился так: пхп + MySQL - для начала пойдет, но если хочется чего-то большего (например написать "мегапроект" :D ) - то тут без Java + Oracle не обойтись.
Спасибо всем большое! А то я уже было подумал что пхп "не рулит" =)
Остались такие вопросы:
1. для чего можно использовать .NET + Windows Server ? :D // если есть спецы - расскажите
2. Если кто-то сталкивался - насколько сложен переход MySQL на Oracle ? // сори за оффтоп
3. Придет если трин - расскажет ) - было б здорово услышать мнение )
P.S. : посмотрел на посещаемость nnm - прозрел 60 - 90 тыс хостов сутки о_0 !... и на пхп... и норм. работает - респект! Интересно какую СУБД юзают?
2~Hidrag~: Ты видимо не очень хорошо понимаешь концепцию .NET :). Она призвана стать кроссплатформенной и процессор тут нихера не играет, т.к. .NET сборка исполняеться в CLR где JIT транслирует MSIL в машинные коды. M$ (обратите на второй символ особое внимание) всеравно .NET будет пропихивать вперед и ничего никто тут не поделает. Вообщем как уже наверное понятно я за .NET!
2KEZ: 1. Давай будем уважать друг друга и прекратим мат (кстати, вроде есть в правилах форума).
2. По моему то что народ переходит на ".net-java-C#" являеться свидельством того, что .NET & Java платформы ялвяються наиболее востребованными на сегодня. Ну или ты предлагаешь чтобы как то выделиться писать на бейсике под спектрум?))). .NET (про Java хз, т.к. не работал никогда) являеться полностью ООП средой отбрасывающей устаревшую процедурную парадигму программирования, в том же самом PHP ООП реализован НАМНОГО хуже и все на процедурах крутиться.
ОйМожно подумать я матом в отношении тебя сказал. Правила правила... это нельзя то нельзя. Все можно!
По моему то что народ переходит на ".net-java-C#" являеться свидельством того, что .NET & Java платформы ялвяються наиболее востребованными на сегодня.
Конечно является, я и не отрицал, а наоборот, утверждал это!
И то, что в ПХП ООП сделан очень круто я не заявлял. И вообще я про ПХП ничего не говорил. Я как раз заметил, что ИМЕННО восстребанными являются .net, C# и т.п.
И что получается? Это новая панацея для тех, кто хочет "поменьше делать" и "побольше получать". Конечно сейчас дофига мест, чуваки начинают бросаться в .нет и C# (и т.п.) чисто для того, чтоб получить бабла и пожрать сникерсов побольше. И что это такое? Московский менталитет - БАБЛО, БАБЛО, БАБЛО, БАБЛОООООО.
Какой тут кодинг... Это просто обычная работа, которая впринципе должна приносить ТОЛЬКО БАБЛО и всё, толку от нее больше нет, и не надо. Очень скоро, я уверен, весь мир ляжет под толстую жопу микрософта и вызубрит C#. Все хотят халявки, денежек побольше, а работы поменьше. И как обычно, по определению, и бывает со всеми темами, про которые узнает народ, где бабло есть - появляется милиард человек, способных делать одно и тоже дешевле друг друга. Через года 2-3 будут обьявление "кодю на .net за плюсики" и "пишу на c# за отзывы". Ну это конечно преувеличено, и причем, сильно. Идеализация такая вот получилась. Ну а что, вроде глупо это все, а если пристально и непредвзято на мир окружающий.
Короче основная мысль - хочу бабла, а не кодинга.
НО.
Чтобы вы не воспринимали мои слова в серьез, не обижались и не злились, и в подтверждение того, что мои мысли крайне субъективны и имеют смысл только в моем сознании - скажу, что я кроме всего вышеперечисленого ненавижу следующие... слова (под понятия их собрать трудно, очень уж они разно-уровневые): CRT, boost, RTL, VCL, cross-platform,c++-template,widget,open-source,FreeBSD,
gcc,MinGW,Vista,C#,J#,Java,ASP,COM,.NET,DirectX,pe rl,python,
qt,eclipse,GTK,Delphi,Pascal,VB,VB .NET,Легалайз
MSSQL лучше MySQL, тем , чем и Oracle лучше MySQL, и дело не в кросплатформенности.
Хотя бы начнем с того, что для крупного заказчика MSSQL и Oracle - это надежность, а MySQL - это так хрен знает что, "игрушка для детей".
2KEZ:
А где в keywords linux, stl?=) Что-то ты пропустил=).
Тебе нравится кодирование?=) (См. отличие кодирование от программирования). Не спорю, мне иногда тоже хочется "чисто покодить" на "родном низком апи". Но все же если топтаться на месте и не идти вперед, то можно остаться в далеких 70-ых, думая , что все они дураки, а один ты умный.
По сути, чем отличается ПРОГРАММИРОВАНИЕ(именно программирование) на си++ от той же JAVA или .NET?
Просто не стоит настолько критически ко всему относиться, может все-таки стоит приглядется и найти в этом что-то хорошее.
ЗЫ. Прочитай "Совершенный код" Макконелла, может потом на программирование взглянешь по другому.
И тут любители похоливорить...=/
чисто для того, чтоб получить бабла и пожрать сникерсов побольше. И что это такое? Московский менталитет - БАБЛО, БАБЛО, БАБЛО, БАБЛОООООО А с чего ты это взял? Объясняй.
Я за то, что удобнее. А бабло будет за все )
А с чего ты это взял? Объясняй.
Я за то, что удобнее. А бабло будет за все )
Чего мне тут надо обьяснить? Я даже не представляю с какой стороны начать это обьяснять. Ну почитать форумы. Поговорить с людьми. Придумали .net - стала она супериспользуемой. Все стали сточно ее изучать, чтоб работать. Куча постов "ты дурак, юзай .net, иначе работать не сможешь". Все превратилось в работу обыкновенную, как настройке. Не спорю, тебе может быть это и интересно (хотя я не представляю что там может быть интересного).
Бабло, в том то и дело, не будет за всё. Или что, надо посоветовать простым обычным ребятам продавать спайвее на вендорсах, грабить аккаунты, и т.п.? они знают, за что по-нормальному будет бабло. где нет всякой фигни смутной. мне даже мама скажет, что сейчас нужны программисты-"нет-платформенные" и "джава-ориентированые".
А где в keywords linux, stl?=) Что-то ты пропустил=).
Да да, STL я забыл. Все думал "что-то я пропустил". Оказалось - СТЛ.
Linux сам по себе мне впринципе нравится. Не люблю конкретно FreeBSD, т.к. с ней всегда были косяки у меня.
ЗЫ. Прочитай "Совершенный код" Макконелла, может потом на программирование взглянешь по другому.
Вот только не надо.. "Совершенный код" я могу увидеть (и всю жизнь уже вижу) везде - по***, .нет это, сишарп или .bat-файл. На форуме, в icq, в irc... Офигенно "совершенный код" гыгы. Я не против совершенного кода, я против новых технологий, они ни в коем разе не способствую разработке совершенного кода.
Не спорю, мне иногда тоже хочется "чисто покодить" на "родном низком апи". Но все же если топтаться на месте и не идти вперед, то можно остаться в далеких 70-ых, думая
Я про такое не говорил. Во всяком случае, надо считать меня долбоебом, чтоб так решить, а это обидно : (
Это типа как есть деревенские пацаны, у них кормить свиней - пацанское занатие, а сидеть за компом - для лохов. Не надо меня с такими сравнивать, типа у меня шеллкодесы писать - пацанское отважное занатие, а .net - для лохов. Вовсем не имелось ввиду какое-то там кодирование. И никакие 90-ые года. Я активно использую ООП, придумываю алгоритмы, реализацию, разделение на модули,стуктуры ... А не только пешу осенблерные шеллкодесы, где надо знать систему, и не надо воображения, развитого мышления, интеллекта.
По сути, чем отличается ПРОГРАММИРОВАНИЕ(именно программирование) на си++ от той же JAVA или .NET?
Какое вообще с++ я хз. Это опять ты думаешь, что кез "любент си плюс плюс потому что это низкоуровнево и пацански".
извечные сопры, да пофик начём, что пригленулось самому то и учи, станешь гуру хоть какова-нить языка будешь в шоколаде (спецом заменил слово бабло :) . У каждого своё предпочтение и каждый тянет на себя одеяло. Я сам немного в дот нет заглядываю, потому что у мя есть много кентов, которые гуру в нём и мне всегда есть у кого спросить, когда надо чо-нить простенькое реализовать. Но на своём веку я повидал такие проекты и на яве и на дот нете, которые стоят сотни тысяч бачей и это реально! Каждый хорош в своём месте. А что бы всех подружить прикалю, что недавно сдали проект в котором применялись как раз эти 2 технологии и как не странно всё отлично и шутро работает.
По сабжу: Java
Сам я работаю пхп-программистом и ни за какие плюшки переходить на другие языки не собираюсь, хотя и знаю .NET и Java в равной мере.
Но если вдруг мир перевернется и придется перейти на одну из этих технологий, то я выберу Java по одной простой причине - ей больше лет, поэтому она более оттточена и разработана куча дополнений/компонентов/называй_как_хочешь как от Sun, так и сторонними разработчиками.
По поводу СУБД - люблю MySQL, хотя и должен признать, что MSSQL развита больше. Почему? А сравните бюджет Microsoft и MySQL AG.
Спор по поводу что использовать PHP+MySQL или ASP+MSSQL считаю бессмысленным в корне, т.к. при желании божно мешать компоненты как только программисту угодно и удобно.
Не люблю конкретно FreeBSD, т.к. с ней всегда были косяки у меня.
=)
Вот только не надо.. "Совершенный код" я могу увидеть (и всю жизнь уже вижу) везде - по***, .нет это, сишарп или .bat-файл. На форуме, в icq, в irc... Офигенно "совершенный код" гыгы. Я не против совершенного кода, я против новых технологий, они ни в коем разе не способствую разработке совершенного кода.
там про "собственно код" только одна глава(ну чуть больше), а все остальное процесс конструирования(в терминах автора) ПО и немного проектирования.
Я про такое не говорил. Во всяком случае, надо считать меня долбоебом, чтоб так решить, а это обидно : (
Это типа как есть деревенские пацаны, у них кормить свиней - пацанское занатие, а сидеть за компом - для лохов. Не надо меня с такими сравнивать, типа у меня шеллкодесы писать - пацанское отважное занатие, а .net - для лохов. Вовсем не имелось ввиду какое-то там кодирование. И никакие 90-ые года. Я активно использую ООП, придумываю алгоритмы, реализацию, разделение на модули,стуктуры ... А не только пешу осенблерные шеллкодесы, где надо знать систему, и не надо воображения, развитого мышления, интеллекта.
Какое вообще с++ я хз. Это опять ты думаешь, что кез "любент си плюс плюс потому что это низкоуровнево и пацански".
конечно извини, но из твоих слов я сделал только такой вывод. Ладно, предположим я ошибся. В таком случае тебе должно быть пох на конкретный язык кодирования;-) И так как весь холивар вокруг тебя, то тему можно уже закрывать=))))
Как мне кажется, Си - вообще "отец" всех языков. Нужно выучить С, С++ - и потом все языки будут очень просто даваться, - как современные объектные, так более простенькие процедурные. Ну а по теме - согласен с прозвучавшим высказыванием, что решает не язык, а программист, поэтому и упор надо делать именно на "программирование", а не на "умение составлять из кубиков домик", к чему сейчас, как мне кажется, стремится современное программирование. Синтаксис языка учится быстро, а вот умение оперировать этим инструментом, составлять алгоритмы и так далее - этому можно учиться всю жизнь. Мое имхо.
P.s. простите за некоторое лирическое отступление :)
и упор надо делать именно на "программирование", а не на "умение составлять из кубиков домик" Имхо наоборот ;)
Составить алгоритм сможет каждый дурак. А вот правильно спроектировать... ;)
>>Составить алгоритм сможет каждый дурак. А вот правильно спроектировать...
да ладно? а теория оптимизации и вообще математика тоже для дураков? конечно любую задачу можно решить перебором, но составление нового алгоритма для заданных условий типа времени\памяти так же относиться к теме. правильное проектирование так же необходимо для больших распределенных проектов, как и практически не нужно для "самопала".
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot