У меня есть облегченный сайт онлайн-покупок, основанный на JSP и XML, и мне интересно, в чем особые недостатки этой системы, скажем, в отношении PHP и MySQL?
JSP и PHP являются технологиями просмотра. Преимущество JSP заключается в поддержке Java (EE), который является сильным языком и платформой. Преимущество PHP в том, что он является самым простым и общедоступным языком веб-программирования. Недостатки говорят сами за себя.
Чтобы разработать надежное веб-приложение, следуя идеологии ОО, выберите JSP (если вы не встраиваете в него необработанный код Java 90-х годов, используя скриптлетов ). Если вы спешите и / или не заботитесь о возможности сопровождения в будущем и хотите создать веб-сайт электронной коммерции за один день, выберите PHP.
XML и RDBMS являются способами хранения данных. СУБД, в свою очередь, однако, предлагает возможность использовать SQL в качестве языка для выбора и манипулирования конкретными данными, что может быть сделано гораздо более эффективно, чем когда-либо возможно с XML.
Сравнение JSP + XML с PHP + MySQL немного похоже на сравнение яблок с апельсинами. XML, тем не менее, кусает вас как хранилище данных, поэтому вы бы предпочли MySQL, несмотря на то, что он работает с PHP. Однако вы можете получить доступ к базам данных так же хорошо с Java. Для начала у вас есть JDBC API для. В целом, я бы предпочел JSP + SQL.
Я знаю, что JSP может использовать API Java, но я чувствую, что PHP имеет более «естественные» отношения с HTML, а также имеет преимущества, связанные с динамической типизацией, и является гораздо более распространенным и востребованным. Есть ли причина для этого?
Легче всего разобраться тем, кто абсолютно ничего не знает о программировании. Все, что вам нужно, это простой веб-сервер и текстовый редактор. Он очень быстро разрабатывается с помощью PHP, так как у него есть мгновенная обратная связь, а в Интернете доступно бесчисленное множество руководств и фрагментов кода. Кроме того, у вас есть гораздо больший выбор бесплатного PHP веб-хостинга, в то время как вам придется заплатить немного больше за надежный хостинг JSP / Servlet.