Страницы PL/SQL Server - Как это соотносится с другими технологиями (например, PHP)? Насколько это популярно?
Сегодня мой преподаватель университета в классе баз данных воспитал PSP.
Я использовал стек LAMP и нахожусь в открытом исходном коде, поэтому у меня есть предубеждение против Oracle. Тем не менее, я понимаю, что базы данных Oracle используются в промышленности, и поэтому полезно узнать, как их использовать.
Однако, когда мы рассмотрели страницы PL/SQL Server (хранимые процедуры в базе данных Oracle, которые выводят HTML и могут быть доступны через веб-браузер), я съежился. Не слишком ли сильно мешает мой уклон, и есть ли преимущества в его использовании по сравнению с использованием чего-то вроде PHP и динамических SQL-запросов? Насколько популярен PSP в веб-приложениях, использующих Oracle?
2 ответа
Страницы PL/SQL Server (PSP) являются (своего рода) вариантом более универсального веб-инструментария PL / SQL (также известного как OWA; в первые годы он назывался Oracle Web Agent).
Вокруг PSP не так много шума, поэтому я предполагаю, что ими пользуются очень немногие. Однако PL/SQL Web Toolkit (OWA) - это совсем другое дело. Многие и многие используют это для создания (ориентированных на данные) веб-приложений с мощью PL/SQL.
Кроме того, в 2006 году или около того Oracle выпустила бесплатную (бесплатную опцию) для базы данных Oracle Application Express (Apex), которая построена поверх OWA и сейчас (на момент написания этой статьи) в версии 4.1.,
Apex предоставляет браузерную среду разработки для разработки веб-приложений на PL / SQL (на основе OWA). Apex также включает в себя целый набор встроенных функций, таких как управление сеансами, аутентификация и авторизация, интерактивные отчеты, флэш-диаграммы, шаблоны страниц, навигация, поддержка Ajax и многое, многое другое.
Поэтому, если вы заинтересованы в изучении веб-разработки с Oracle, я предлагаю вам забыть о PSP и вместо этого заглянуть в Apex.
С точки зрения популярности, согласно этой презентации Powerpoint от Oracle от 2010 года, Apex в то время имела:
- 80 000 загрузок в год
- 4 000 000 просмотров страниц в неделю на apex.oracle.com
- Третий по величине дискуссионный форум на forums.oracle.com
- 100 консалтинговых компаний, предоставляющих услуги Apex
- 60 блогов об Apex
- Используется как пользовательский интерфейс для Oracle Store и Oracle Audit Vault
PSP потрясающие. Они были вокруг в течение очень долгого времени и не получили большого внимания. В сфере веб-разработки большинство людей просто не знают, что они существуют, и поэтому не учитываются при проектировании архитектурных систем.
Да, Oracle с закрытым исходным кодом и дорогой. Так что это не самый дешевый путь. Опять же, если вам нужна база данных Oracle, и вы все равно ее покупаете, тогда стоимость составляет 0 долларов, поскольку право на использование PSP связано с лицензиями на базу данных Oracle.
PSP имеют преимущество перед PHP и другими продуктами промежуточного программного обеспечения, потому что база данных генерирует HTML-текст. Для динамического веб-сайта это соответствует производительности.
Скажем, например, HTML-страница должна выполнить 10 запросов, чтобы собрать страницу вместе. При использовании промежуточного программного обеспечения данные из 10 запросов должны перемещаться из базы данных в промежуточное программное обеспечение, затем промежуточное программное обеспечение анализирует и собирает данные и, наконец, доставляет контекст в сеть.
С PSP веб-сервер связывается напрямую с базой данных. Таким образом, база данных выполняет свои 10 запросов внутренне, собирает страницу и доставляет текст на веб-сервер за один проход.
Бывают случаи, когда сервер среднего уровня полезен, на мой взгляд, вам нужно больше, чем обслуживать веб-страницы, чтобы оправдать потребность в среднем уровне.
Кроме того, PSP предоставляют способ создания собственного синтаксиса с использованием таких инструментов, как tcl. Вы можете написать сценарий tcl для преобразования вашего синтаксиса в то, что понимает Oracle, а затем скомпилировать и загрузить его в базу данных.
По мере того как компьютеры становятся все более мощными, большая часть обработки может перейти на уровень базы данных.
Во всяком случае, сложно объяснить все преимущества PSP. Проще говоря, вряд ли кто-то знает, что они существуют, вряд ли кто-то их использует, они чрезвычайно мощные и простые в использовании. Я еще не нашел ничего лучшего.
Продолжение 8/2015
Я хотел бы упомянуть одну вещь - разработчики Oracle Apex используют Oracle Web Toolkit- ту же технологию, что и технология Oracle PSP.
PSP создают хранимые процедуры Oracle, которые выводят HTML-код. Apex и PSP оба делают это одинаково.
По сей день мне еще предстоит найти лучший способ обслуживания динамических веб-страниц. Существует причина, по которой Oracle называет свой веб-продукт Apex, поскольку эта архитектура не имеет аналогов и имеет много преимуществ по сравнению с традиционными архитектурами среднего уровня (такими как PSP, JSP, Coldfusion, Python и т. Д.). Суть в том, что вы можете пропустить весь средний уровень и обслуживать динамические базы данных - веб-страницы.