Наконец, имеются более высокоуровневые подходы, такие как инструменты создания полнофункциональных интернет-приложений (Rich Internet Application, RIA), представленные в главах 7 и 12, которые могут предложить дополнительные функциональные возможности, отсутствующие в HTML, и способны приблизиться по своим возможностям к инструментам создания графических интерфейсов. С другой стороны, они могут еще больше усложнять разработку вебприложений и добавлять в смесь дополнительные языки. Результат часто напоминает веб-эквивалент Вавилонской башни, для создания которой требуется одновременно писать на языках Python, HTML, SQL, JavaScript, на языке шаблонов, использовать прикладной интерфейс объектно-реляционного отображения и многое другое, и даже вложенные и встроенные друг в друга комбинации из них. В результате весь комплекс программного обеспечения получается более сложным, чем комбинация Python и библиотеки графического интерфейса.
Кроме того, современные полнофункциональные интернет-приложе- ния унаследовали невысокую скорость реакции, свойственную сетевым системам в целом. Несмотря на то, что технология AJAX способна повысить интерактивность веб-страниц, тем не менее она предполагает использование сетевых взаимодействий, а не вызовы функций внутри процесса. Как ни странно, но полнофункциональные интернет-приложения подобно многим настольным приложениям могут также требовать для своей работы установки расширений броузера на стороне клиента. Новый стандарт HTML 5 может снять ограничения, связанные с расширениями, и несколько уменьшить сложность, но он несет в себе массу новых, своих собственных сложностей, которые мы не будем рассматривать здесь.
Очевидно, технология Интернета предполагает некоторые компромиссы и продолжает быстро развиваться. Тем не менее, это уместный контекст поставки многих, хотя и не всех, приложений. Как и во всяком проектном решении, вы сами должны выбрать подход. Хотя при размещении систем в Веб могут потеряться скорость, функциональность и увеличиться сложность, значимость таких потерь со временем, вероятно, уменьшится. Смотрите начало главы 12, где приводится дополнительная информация о некоторых системах, обещающих подобные изменения, и следите за дальнейшим ходом развития Интернета в Веб.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011