Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
зарубежом на Java строят действительно сложные и нагруженные проекты
В .NET есть полный аналог J2EE?
У .NET есть кроссплатформенность?
На .NET может быть, но не думаю что это сильно загруженные проекты?
J2EE. Я говорю не про SE (Standart Edition), а про EE (Enterprise Edition). Инструментарий. Вот гляньте
Вот это вообще глупый вопрос...
Просто нарастить мощность сменой платформы нельзя
Да еще вопрос если .NET так привязана к Windows платформе на кой делать виртуальную машину и байткод?
Упирается то конечно все в сервера, но в случае .NET это могут быть крупные суммы даже по сравнению с серверами для java.
Для серверной java требуются серьезные разработчики
А сайчас развитие веба идет в сфере мелкого и среднего бизнеса. Они же по большей части берут то что им удобнее и понятнее. Обычно их IT-инфраструктура построена на продуктах Windows. В этом случае .NET выгодна и удобно
Особенно учитывая что она была скопирована с java
Сравните количество инструментария. В J2EE на данный момент больше.
Так что далеко не факт что решение на базе .NET будет дешевле
Windows как серверная платформа слаба
В java используется очень большое число довольно сложных технологий, которые в других языках и не используются во все. Для их эффективного использования требуется хорошая подготовка.
Ага взяли вот из воздуха все и придумали. И то что многое в .NET сделано как в Java так случайное совпадение. Только вот совпадений сильно много.
Зависит от приложения и нагрузки. Опять же серверная Windows масштабируется и держит нагрузки хуже Solaris и Linux.
Кстати мой знакомый программист писал...
Не видите ? :) В .NET есть полный аналог J2EE? У .NET есть кроссплатформенность?
Преимуществ при выборе ".NET или Java" я так и не увидел.
Если выбор "только не Windows", то согласен, на *nix Java - единственная аналогичная платформа разработки.
Писец... С каких это пор ООП стало синонимом маштабируемости?
Нет нормальной поддержки уникода? Что не замечал, хоть делаю все под UTF-8...
Абстрактный слой к СУБД? Нафига?
Мне кажется, ребята, вы там со своими патернами совсем ушли от реальной жизни... Да, я видел "красивые" реализации с использованием ООП на той же Java с десятком интерфейсов и абстрактных вызовов прежде чем дойдет до исполнения реального кода... Красиво, он долгооооо...
Я знаю что такое ООП, а Java считаю лучшим языком с которым мне приходилось иметь дело. Я проводил тесты и знаю где Java дает фору PHP
я разрабатывал распределенные нагруженные проекты на Java с мегабайтами кода, но я никогда не скажу что Java == маштабируемость, а PHP != маштабируемость.
И, если захочется дальше продолжить разговор, расскажите мне про маштабируемость, опишите что это такое и как эта задача будет реализована на Java или C#, или на любом другом языке, хоть на Фортране, хоть на Erlang, в примерах, а я вам расскажу как ее можно реализовать на PHP.
Ну давайте возьмем распределенную систему вычислений с использованием RMI и центральным сервером использующим СУБД для предоставления данных вычислительным узлам. Масштабируемость в данном контексте будет подразумевать возможность наращивания количества используемых узлов, а так же возможность наращивания мощности центрального сервера и использование новых мощностей.
PS Вы что действительно делаете какие-то серьезные проекты на PHP без использования ООП?
Это постановка заначи, а где ваше решение на вашем любимом языке?
Я не вижу вообще никакиех проблем реализовать его на том же PHP. И не вижу зачем там нужно ООП, RMI и т.п.
Вы мне напоминаете меня лет эдак 10 назад, когда у меня тоже был подростковый максимализм и я считал что ООП всех победит и т.д. и т.п. Это пройдет. С опытом пройдет.
я не хотел вас никак обидеть или задеть. Мне кажется что нам стоит прекратить это спор потому как он не имеет смысла, вы меня пока просто не понимаете.
да и lexa сказал тут много того что я вам просто повторю.
мир? :)
Вам уже готовую софтину надо дать и вы ее будете реализовывать на PHP? Ну давайте тогда возьмем очень простую штуку jetty. И с чего вы взяли что мой любимый язык java? Мне не нравится конкретный язык PHP. Из того что я лично видел это самый неудачный язык.
Что будете использовать в замен RMI? Замечу что это стандартная фича в java и ничего дополнительно реализовывать не требуется. ООП можно использовать для повышения модульности и гибкости решения. Можно использовать и процедурную парадигму, но чем больше у вас будет использоваться различных структур данных и алгоритмов их обработки тем более трудоемко ее будет использовать.
Что-то вы опустили тут всю мою писанину относительно чем лучше java PHP. Видимо аргументов против этого нет? Но зато сказать, что вообще я ничего не понимаю в том числе что великий гуру пришел и начал мне увещевать какой PHP хороший язык и что на нем можно писать аналогичные проекты что и на java. Да конечно можно, но какова целесообразность этой затеи?
Извините, но lexa четко аргументировал свою позицию и обходился без "я тут вот кодил", хотя кодил он больше вас.
Где я сказал что ваш любимый язык java? Я написал что вы можете представить решение любом любимом вами языке.
Для этой задачи я бы ничего особенного не использовал. Просто apache (nginx,...), PHP (mod_php, FastCGI,...), mysql (mssql, oracle, text files,...). Простой вызов с сервера по HTTP для раздачи заданий и получение решения ввиде ответов. Зачем мне тут RMI?
Вы бы не передергивали, я себе великим гуру не считаю, есть люди гораздо грамотнее.
И я никого не призывал переходить с java на php или отказаться от использования ООП, патернов или UML. Я говорил о том что маштабируемость и ООП не связаны, что можно написать маштабируемое высоконагруженное приложения и на php, а вы мне постоянно про UML, ООП, патерны и т.п.
Я вам не запрещаю их использовать, используйте, но только не надо утверждать что для написания больших проектов жизненно необходимо все это.
Вы со свечкой стояли?
Вы знаете сколько и на чем я кодил? Я писал что я кодил на Java, использовал и использую ООП, UML и т.п. для того, чтобы вы не подумали что я php-фанатик, что я знаю о чем я говорю.
ООП - вообще не догма. Нету никакой необходимости в ООП.
Основное время уходит на проектирование и тестирование
Сейчас Java(EJB)/Net в той же позиции, что и несколько лет VB - быстрое написание каких-то вебовских приложений.
Сервер Apache сильно сдал позиции