Java при запуске как ASP.NET называется JSP
Это своего рода правда - традиционная страница JSP очень похожа на классическую страницу ASP. Там нет "codebehind", как у вас с ASPX.
Большая разница в Java заключается в том, что веб-инфраструктура основана на вещах, называемых сервлетами. Сервлет немного похож на ASP.NET «axd» в том, что он обрабатывает необработанные HTTP-запросы (get, post и т. Д.) И выдает ответ.
Помимо этой "базы" сервлетов, существует множество других сред - JSP является одним из них (JSP в конечном итоге компилируются сервером в сервлеты). JSF, Struts, Tapestry и многие другие также построены на этой базе. В мире .NET у вас действительно есть два варианта - ASP.NET (страницы .aspx с выделенным кодом) или .NET MVC. Большинство веб-фреймворков Java больше похожи на .NET MVC, хотя (насколько я понимаю) JSF больше похож на ASP.NET
JavaBeans немного похож на .NET
рамки, то есть это библиотека
повторно используемые компоненты
Не совсем. То, о чем вы думаете, - это J2SE, который является базовой структурой, на которой построены все приложения Java - имеет классы коллекций, сокеты, безопасность и т. Д. И т. Д. JavaBeans - это всего лишь спецификация для написания объектов типа DTO (стандартное именование для геттеры и сеттеры и т. д.)
Java EE немного похож на ASP.NET в этом
это основа для создания сети
страницы на сервере
Это более или менее правильно. J2EE является расширением J2SE для веб-разработки (а также EJB, представляющих собой целую кучу восков, которые на самом деле не имеют прямого эквивалента в .NET)
Java также может работать на клиенте, но это
требуется установка Java VM
Да, это правда. Так же, как вы можете использовать .NET для разработки настольных или веб-приложений, вы можете использовать Java таким же образом. И в обоих случаях требуется среда выполнения (будь то Java VM или .NET Framework)
Что касается вашей оценки использования Java против PHP и .NET, я работал со всеми из них, и я бы сказал, что Java является наиболее сложной, но также очень мощной для очень крупномасштабных приложений. PHP будет самым простым на сегодняшний день, и отлично подходит для небольших приложений, но может стать грязным, когда все станет больше. ASP.NET имеет довольно хороший баланс. Немного сложнее, чем PHP, но и намного мощнее.