![]() |
Что выбрать .Net или Java
Вопрос такой: собираюсь перейти с PHP на что-нибудь более серьезное и стоит выбор: что изучать .Net или Java?
С одной стороны .NET - очень мощный инструментарий разработки, хорошая документация и т.п но меня смущают виндовые серваки с IIS, к тому же они платные. В этом смысле Java лучше - Unix + Apache - бесплатно и надежно. Может кто-то уже сравнивал, будет интересно узнать как что работает и что быстрее. Я на форуме новичок, поэтому сильно не пинайте если такая тема уже есть - сори не нашел. |
Сертифицированный джава программист. Впринципе знаю технологию НЕТ. ИМХО джава пораспространеннее(если работу искать). Только я несовсем понимаю зачем переходить на джаву, если ты знаешь пхп? Из одной песочницы в другую? Не стоит оно того. Лучше конкретно прошариться в пхп, чем знать кучу языков посредственно.
|
Ну я перешела с PHP на .NET. Точнее не перешела, а прсто еще один язык изучаю. Майкросовт развивается очень стремительно, к тому же сам понимаешь, что MySQL не очень хорош по сравнению с MSSQL 2005 server. Так что мой выбор .NET + у него очень хорошая защита от таких атак как SQLInjection. Так что думай. Повторюсь Я ЗА .NET
|
Может я ошибаюсь, но помоему сейчас темпы развития субд под юникс куда выше чем у мелкомягких.
|
Если уж и встал выбор, то я за Java... Без коментариев...
|
Цитата:
|
P.s. Я выбрал джаву.
|
Цитата:
|
Возможно у MySQL есть хранимки? Наверное он тянет высокую обработку логики. Там так все наглядно прям слов нет. Ты указал только + MySQL, но не указал + MSSQL. Так вот о шустроте. MySQL загнется вести XYZ анализ большой базы данных, а MSSQL вытянет его. Далее, получив исходники кодов написанных на php вы увидите только переменные принимаемые хранимкой и не более, а с MySQL вы увидите ВСЕ. Имя таблицы, её поля. Так что ты указывай и + и -, прежде чем обсирать.
Цитата:
|
FlyBird, расслабьтесь, девушко... Вы знаете функциональность 5 версии MySQL?
|
Возможно и её. Я слышала, что там вроде как появилась функция хранимки, но я не слышала, что он может потянуть огромные вычисления.
|
Цитата:
А про кроссплатформенный синтаксис и защиту от инъекций - это вообще какой бред. |
nerezus, какой бред? Начнём с того, что я ничего не говорил про защиту от инъекций в mysql! Я говорю, что это проблема кодера! А насчёт кроссплатформенного синтаксиса... Как ты думешь, чей SQL скрипт будет проще адаптировать на другую СУБД? MySQL-ный или MSSQL-ный?
|
FlyBird, кстати об ОГРОМНЫХ вычислениях - если у вас действительно возникли такие вычисления, то это проблемы алгоритма, и не надо эту функциональность взваливать на СУБД. Я сейчас говорю не пустыми словами, у меня есть личный опыт организации биллинговой системы на базе MySQL5, которая в сутки ворочала 1 млн. записей. И поверьте, всё что можно сделать на MSSQL при должном опыте можно сделать и в MySQL. Если у какого-то кодера проблемы с алгоритмическим проектированием, то не надо валить это на софт, который используется при разработке...
|
если осилишь, то Asp .net
|
Я сперва сделал ставку на .NET разбирался, изучал... но предложили работу с Java переход был быстрый и безболезненный. Сейчас я джава-кодер, завтра скажут на шарпе писать буду на шарпе... Эт типо вступление :)
Едем дальше, что выбрать. А какая нахрен разница в принципе? Если ты планируешь с кодингом связать свою карьеру, скажем в Москве (как оно за МКАДом я не знаю) нужны как шарповники так и джависты, зарплаты тоже примерно одинаковые. Да джавистов требуются чуть больше и зарп у них чуть выше - но не существенно и это вопрос времени и наверное моды. Освоить дотНет или Джаву, чтобы потом меряться письками \m/ глупо! Нужно понимать что это по большей части корпоративные технологии для больших сложных и распределённых систем, а не чтобы всякие програмульки-калькуляторы писать как на Делфе, хотя и это можно и в Джаве и дотНете и порой доже удобнее и быстрее. То что джава поддерживается всякими разными платформами как аппаратными так и программными а дотНет только под виндой и процами интел и амд, тьфу блин, а вам не все равно? То что серваки с юниксами и апачами распространены больше, чем аналогичные с виндой - а какая хрен разница, вы что боитесь статистику испортить? Вы себе хотите эти серваки покупать, повторяю: что бы там не было более распространено джава (скорее даже j2ee) или дотНет, количество вакансий и разброс зарплат в какую либо сторону не существенен. Если программирование для вас хобби - фан - развлечение, не знаю даже, то тут наверное лучше с++ выучить и на нем чудеса творить... По поводу СУБД, работал с разными, и выделил для себя (как Java кодера) самые удобные и функциональные вот эти: 1. Маленькие базы, с небольшими требованиями к ним - MySQL 2. Средние базы, с поддержкой обьектов, процеддур и тп. - Sybase ASA 3. Крупные - тут, наверное большинство со мной согласится - Oracle 9-10-... все остальное от лукавого все ИМХО |
mssql и mysql немного под разные задачи. Откуда у человека, который только начинает писать возьмутся БОЛЬШЕ БД =\ Не нравиться mysql, есть PostgreSQL. Из коммерческого oracle.
Я за жабу руками и ногами, потому-что она кроссплатформенная, для неё кучу всяких штук IBM и SUN наклепали. Писать на .net - обрекать себя на поклонение м$. Софт у них не из дешёвых :) Это мое скромное мнение. Ни на жабе, ни на дотнет я не пишу (в случае с дотнет и не собираюсь)) |
И то и то имхо говно, но из двух зол выбирают Java :)
|
Спасибо за кучу ответов - даже не ожидал такого участия)
~Hidrag~, c точки зрения поиска вакансий - я с вами полностью согласен - всегда будет чем заняться как и пхп-шникам с перловцами так и джавистам с дотнетчиками. Но я хотел бы оценить эти технологии с точки зрения "для себя". Допустим есть задачи которые просто не по силам пхп (имхо) - например сайты с посещаемостью и базой как у e-bay (кстати он на джаве ) и есть мысли написать подобный проект. Это сайт с планируемой посещаемостью в 100 тысяч хостов в сутки и миллионами запросов к БД - какую платформу выбрать в таком случае? Тут наверняка не обойтись без кластеризации серверов и БД. Поддерживает ли это .NET (т.е. сервак и MSSQL) ? Возможно ли решение этой задачи на пхп + Oracle или пхп тут совсем не годится? |
Umka, ты правда думаешь, что ASP.NET быстрее, чем PHP?
Я уверен, что пэхопэ обойдет дотнет не в один десяток раз по общей производительности, хотя и медленнее, как язык. Ведь узкое место - это не ЯП, а другие факторы(БД, вебсервер, ФС). |
Цитата:
|
да вот заебали .net-java-C#-кодеры. опопсела совсем планета =( скоро будет их столько, что работы в москве не хватит ;)
а ведь так происходит всегда, когда какое-то прибыльное занятие приходит в массы и превращается в "прочитать книжечку, посмотреть форум и вперед, в москву, за килобаксами!". возьмите ту же .еду и виагру ... айсику... и тп |
кез, джава была популярна еще тогда, когда ты комп не видел )
И вообще он уже кучу лет самый распространенный ЯП. |
>>а не чтобы всякие програмульки-калькуляторы писать как на Делфе
противоречие... сам "высказывая" уважение к языкам тут же показал обратную сторону... имхо кто тебе сказал что на Delphi серьезных проектов не пишут? вообще научитесь за языком следить... хватит холивары разводить... не знаешь язык молчи... у меня нет неуважения... я уважаю все языки, особенно те которые не знаю (а их много ;) ) ибо пока не знаю язык не могу о нем судить! и еще... Какую бд выбрать? FAQ ODBC, ADO, DAO, BDE, DBexpress: Критерии выбора |
KEZ:
Цитата:
Другое дело как это все работает вместе - ЯП+БД+ОС+сервак... - собственно тема поста.. Холивары тут не при чем. W!z@rD, большое спасибо за полезные ссылки. nerezus: Цитата:
|
Античат. К примеру. Разве не крупный форум? Да на инет посмотри ;)
|
Угу, кругом и всюду пхп, на 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, 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? Просто не стоит настолько критически ко всему относиться, может все-таки стоит приглядется и найти в этом что-то хорошее. ЗЫ. Прочитай "Совершенный код" Макконелла, может потом на программирование взглянешь по другому. И тут любители похоливорить...=/ |
Цитата:
Я за то, что удобнее. А бабло будет за все ) |
Цитата:
Бабло, в том то и дело, не будет за всё. Или что, надо посоветовать простым обычным ребятам продавать спайвее на вендорсах, грабить аккаунты, и т.п.? они знают, за что по-нормальному будет бабло. где нет всякой фигни смутной. мне даже мама скажет, что сейчас нужны программисты-"нет-платформенные" и "джава-ориентированые". Цитата:
Linux сам по себе мне впринципе нравится. Не люблю конкретно FreeBSD, т.к. с ней всегда были косяки у меня. Цитата:
Цитата:
Это типа как есть деревенские пацаны, у них кормить свиней - пацанское занатие, а сидеть за компом - для лохов. Не надо меня с такими сравнивать, типа у меня шеллкодесы писать - пацанское отважное занатие, а .net - для лохов. Вовсем не имелось ввиду какое-то там кодирование. И никакие 90-ые года. Я активно использую ООП, придумываю алгоритмы, реализацию, разделение на модули,стуктуры ... А не только пешу осенблерные шеллкодесы, где надо знать систему, и не надо воображения, развитого мышления, интеллекта. Цитата:
|
извечные сопры, да пофик начём, что пригленулось самому то и учи, станешь гуру хоть какова-нить языка будешь в шоколаде (спецом заменил слово бабло :) . У каждого своё предпочтение и каждый тянет на себя одеяло. Я сам немного в дот нет заглядываю, потому что у мя есть много кентов, которые гуру в нём и мне всегда есть у кого спросить, когда надо чо-нить простенькое реализовать. Но на своём веку я повидал такие проекты и на яве и на дот нете, которые стоят сотни тысяч бачей и это реально! Каждый хорош в своём месте. А что бы всех подружить прикалю, что недавно сдали проект в котором применялись как раз эти 2 технологии и как не странно всё отлично и шутро работает.
|
По сабжу: Java
Сам я работаю пхп-программистом и ни за какие плюшки переходить на другие языки не собираюсь, хотя и знаю .NET и Java в равной мере. Но если вдруг мир перевернется и придется перейти на одну из этих технологий, то я выберу Java по одной простой причине - ей больше лет, поэтому она более оттточена и разработана куча дополнений/компонентов/называй_как_хочешь как от Sun, так и сторонними разработчиками. По поводу СУБД - люблю MySQL, хотя и должен признать, что MSSQL развита больше. Почему? А сравните бюджет Microsoft и MySQL AG. Спор по поводу что использовать PHP+MySQL или ASP+MSSQL считаю бессмысленным в корне, т.к. при желании божно мешать компоненты как только программисту угодно и удобно. |
Цитата:
Цитата:
Цитата:
|
Как мне кажется, Си - вообще "отец" всех языков. Нужно выучить С, С++ - и потом все языки будут очень просто даваться, - как современные объектные, так более простенькие процедурные. Ну а по теме - согласен с прозвучавшим высказыванием, что решает не язык, а программист, поэтому и упор надо делать именно на "программирование", а не на "умение составлять из кубиков домик", к чему сейчас, как мне кажется, стремится современное программирование. Синтаксис языка учится быстро, а вот умение оперировать этим инструментом, составлять алгоритмы и так далее - этому можно учиться всю жизнь. Мое имхо.
P.s. простите за некоторое лирическое отступление :) |
Цитата:
Составить алгоритм сможет каждый дурак. А вот правильно спроектировать... ;) |
| Время: 20:10 |