Chapter 0: Предисловие
Я считаю, что возможность легко создавать высококачественные веб-приложений имеет решающее значение для роста свободного и открытого общества. Это ограждает крупнейших игроков от монополизации потока информации.
Таким образом я начал web2py
проект в 2007 году, в первую очередь в качестве учебного пособия с целью сделать веб-разработку легче, быстрее и безопаснее. Со временем, проект сумел завоевать любовь тысяч опытных пользователей и сотни разработчиков. Наши коллективные усилия привели к созданию одной из самых полнофункциональных Open Source Web Frameworks для корпоративной веб-разработки.
Как результат, в 2011 году, web2py
получил награду Bossie Award как лучшее Программное обеспечение для Разработки с Отрытым исходным кодом, и в 2012 он получил награду Технология Года от InfoWorld.
Как вы узнаете на следующих страницах, web2py
пытается снизить барьер вхождения в веб-разработку, сосредоточив внимание на трех основных целях:
Простота использования. Это означает сокращение времени обучения и развертывания, а также сокращение затрат на разработку и обслуживание. Вот почему web2py
является полнофункциональным фреймворком без зависимостей. Он не требует установки и не имеет конфигурационных файлов. Все работает прямо из коробки, включая веб-сервер, базу данных и веб-среду IDE, которые дают доступ ко всем основным функциям. API включает в себя только 12 объектов ядра, с которыми легко работать и запомнить. Он может взаимодействовать с большинством веб-серверов, баз данных и всеми библиотеками Python.
Быстрая разработка. Каждая функция web2py
имеет поведение по умолчанию (которое может быть отменено). Например, как только вы определили свои модели данных, вы будете иметь доступ к веб-панели администрирования баз данных. Также, web2py
автоматически генерируются формы для ваших данных, и это позволяет легко выставить данные в HTML, XML, JSON, RSS, и т.д. web2py
предоставляет некоторые высокоуровневые виджеты, такие как вики и сетки для быстрого построения сложных приложений.
Безопасность. Абстрактный Уровень Базы Данных (DAL) web2py
устраняет SQL Иньекции. Язык шаблонов предотвращает Межсайтовые Скриптинговые уязвимости(Cross Site Scripting vulnerabilities). Формы, генерируемые web2py
, обеспечивают проверку полей и блокируют Межсайтовые Подделки запросов(Cross Site Request Forgeries). Пароли всегда хранятся хешированными. Сессии хранятся на стороне сервера по умолчанию, чтобы предотвратить вмешательство в Куки (Cookie Tampering). Куки сессии подписываются универсальным уникальным идентификатором UUID для предотвращения увода сессии(Session Hijacking).
web2py
построен с точки зрения пользователя и постоянно внутренне оптимизируется, чтобы стать быстрее и компактнее, одновременно всегда поддерживая обратную совместимость.
web2py
предоставляет своим пользователям безграничную свободу в соответствии с LGPL лицензией на свободное программное обеспечение. Если вы извлекли из этого пользу, то я надеюсь, что вы будете преисполнены чувством благодарности, чтобы поддержать дальнейшее продвижение путем внесения взносов обратно в общество в любой форме на ваш выбор.