Web2py is an open source web application framework. Its primary goal is to support agile development of fast, scalable, secure and portable database-driven web-based applications. Web2py is written in the Python language and is programmable in Python. Since web2py was originally designed as a teaching tool with emphasis on ease of use and deployment, it does not have any project-level configuration files.

PropertyValue
dbpedia-owl:Software/license
dbpedia-owl:Work/genre
dbpedia-owl:genre
dbpedia-owl:license
dbpprop:abstract
  • Web2py is an open source web application framework. Its primary goal is to support agile development of fast, scalable, secure and portable database-driven web-based applications. Web2py is written in the Python language and is programmable in Python. Since web2py was originally designed as a teaching tool with emphasis on ease of use and deployment, it does not have any project-level configuration files. Web2py was inspired by Ruby on Rails (RoR) framework and, as RoR, it focuses on rapid development and follows Model-View-Controller (MVC) design pattern. But web2py is based on Python and provides a comprehensive web-based administrative interface, includes libraries to handle more protocols, and can run on the Google App Engine. Web2py was also inspired by Django framework and, as Django, it has the ability to generate forms from database tables and it includes an extensive set of validators. Web2py is less verbose than Java-based frameworks and its syntax is much cleaner than PHP-based frameworks. This makes applications simpler to develop, easier to read and maintain.
  • web2py ist ein Open-Source-Framework für die agile Entwicklung von datenbankbasierten Webanwendungen. Es ist in Python geschrieben und nutzt Python auch zum Programmieren. Ein Fokus von web2py liegt auf Datensicherheit, indem es standardmäßig Mechanismen zur Validierung von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie SQL-Injections, Cross-Site-Scripting und unsichere direkte Referenzierung von Objekten verhindert. Weiterhin ermutigt es die Entwickler dazu, saubere Praktiken der Software-Entwicklung einzusetzen, beispielsweise das Model-View-Controller-Architekturmuster, Affenformulare, serverseitige Sitzungen oder die sichere Handhabung von hochgeladenen Dateien. web2py ist ein vollständiges Framework, da es Komponenten für alle gängigen Hauptfunktionen seines Einsatzzweckes enthält: Einige Beispiele: Handhabung von Cookies, Sessions, HTTP-Anfragen und -Antworten konfigurierbares Caching in Hauptspeicher und auf Massenspeichern inhaltliche Mehrsprachigkeit automatisches Protokollieren von Fehlern einschließlich ihres jeweiligen Kontextes. eine Abstraktionsschicht für Datenbanken, die dynamisch SQL erzeugt Templates ermöglichen die Nutzung von Python-Code eingebettet in HTML-Code, anders als etwa bei Django ist keine gesonderte Template-Sprache zu erlernen Kompatibilität zu vielen Datenbankmanagementsystemen Ein Merkmal von web2py ergibt sich aus seiner Herkunft: Ursprünglich wurde es an der DePaul University als Lehr-/Lernwerkzeug entworfen und verfügt daher über eine sehr flache Lernkurve. So wurde auf eine einfache Installation geachtet, indem es auf den typischen Installationsprozess verzichtet. Es bietet weiterhin eine Web-Oberfläche, die das Entwickeln und Pflegen, Testen, Debugging sowie die Verwaltung der Datenbanken ohne gesonderte Tools ermöglicht. web2py kommuniziert über die WSGI-Schnittstelle, derzeit die aktuelle Entwicklung für die Kommunikation zwischen Webserver und Webanwendungen im Python-Umfeld. Es enthält auch bereits den SSL-fähigen WSGI-Server CherryPy, bietet aber auch Zugriff über CGI und FastCGI.
  • Web2py はデータベースアプリケーションをアジャイルで開発するための、オープンソースのフレームワーク。Web2py はPythonで書かれており、Pythonでプログラム可能である。Web2pyはセキュリティーの確保に重点を置いている。例えばデフォルトで入力値の検証を行ったり、出力のエスケープを行う仕組みを提供している。これらの仕組みはSQLインジェクション、クロスサイトスクリプティング、安全でないオブジェクトの直接参照といったよくある脆弱性の問題を未然に防ぐ。またWeb2pyはModel View Controllerパターン、フォームの自己URLに対する送信、サーバー側でのセッションの維持、ファイルのアップロードの安全な取り扱いの仕組みなど、ソフトェア工学基づいた健全な開発手法を積極的に取り入れている。 Web2pyはサイト構築に必要となる主な部品がビルトーインで提供される、フルスタックなフレームワークである。例えば次のような部品が提供されている。 * クッキーのハンドラー、HTTPリクエスト、HTTPレスポンス 設定可能なRAMディスク、メモリキャッシュ 国際化 自動的なエラーと実行内容のログの取得 動的にSQL文を生成するデータベース抽象化レイヤー。このデータベースレイヤーはGoogle App Engineにも対応している 複数のデータベースへの対応 複数の認証機構への対応と役割に基づいたアクセス制御 CRUD API rss, csv, xml, json, xmlrpc, jsonrpc, amfrpc (Flash)に対応したサービスAPI Web2pyはDePaul Universityで教育用のツールとして開発されており、そのため学習曲線が非常に浅いという点で他のフレームワークとは異なっている。この理由から、簡単にサイトが立ち上げられるよう設計されており(インストール作業が不要)、開発、デバッグ、検証、メンテナンス、遠隔でのDB管理が外部のツールを必要とすることなく、ウェブベースで行えるようなインターフェースが用意されている。 Web2pyは最新のPythonのウェブサーバとウェブアプリケーションの間のプロトコルであるWSGIに従っている。またWeb2pyはCGIやFastCGIでも稼動可能。SSLが有効化されたCherryPy WSGIサーバーも備えているのでApache等の外部のウェブサーバーは不要である。Apacheと動かすことももちろん可能。
  • Web2py jest frameworkiem webowym do szybkiego tworzenia bezpiecznych aplikacji bazujących na wzorcu MVC. Został napisany w języku Python. Web2py pisany jest z myślą o bezpieczeństwie aplikacji dostarczając mechanizmy walidacji i escape'owania danych wejściowych, co zapobiega wykorzystaniu większości popularnych luk typu SQL Injection, Cross-site scripting i Insecure Direct Object Referencing. Framework zachęca developera do stosowania się do takich praktyk jak wykorzystanie modelu MVC, sesji obsługiwanych po stronie serwera, czy bezpiecznej obsługi wysyłanych plików. Wyposażony jest we wbudowane komponenty, które pokrywają wszelkie podstawowe funkcje potrzebne do tworzenia aplikacji webowych. Na przykład: ciasteczka, sesje, zapytania i odpowiedzi HTTP cache, w RAM jak i dyskowy łatwy system tłumaczenia całych aplikacji automatyczne logowanie błędów z zachowaniem kontekstu ich wystąpienia, w postaci ticketów warstwa abstrakcji bazy danych, która dynamicznie generuje SQL, działająca także na Google App Engine obsługa wielu baz danych. obsługa wielu mechanizmów autoryzacji, oraz RBAC API CRUD API dla RSS, CSV, XML, JSON, XML-RPC, JSON-RPC, AMF-RPC (Flash/Flex). Przewaga Web2py nad innymi frameworkami leży w tym, że jest on bardzo łatwy do nauki. Został tak zaprojektowany, ze względu na to, że powstawał początkowo jako narzędzia do nauki programowania aplikacji webowych dla studentów na Uniwersytecie DePaul. Dzięki temu jest on bardzo łatwy do uruchomienia (jako, że nie wymaga instalacji), posiada interfejs WWW który służy do edycji kodu (wbudowany edytor tekstowy z kolorowaniem składni), debugowania, testowania, zarządzania plikami i zdalnej administracji bazą danych. Wszystko to dostępne jest bez żadnych dodatkowych narzędzi. Minusem Web2py jest wciąż mała społeczność skupiona wokół niego, co może utrudniać dalsze poznawanie frameworka.
dbpprop:caption
  • web2py Enterprise Web Framework
dbpprop:developer
dbpprop:genre
dbpprop:latestReleaseDate
dbpprop:latestReleaseVersion
  • 1.67.1
dbpprop:license
dbpprop:name
  • web2py
dbpprop:operatingSystem
dbpprop:portalProperty
  • Free Software Portal Logo.svg
  • Free software
dbpprop:programmingLanguage
dbpprop:reference
dbpprop:website
dbpprop:wikiPageUsesTemplate
dbpprop:wordnet_type
rdf:type
rdfs:comment
  • Web2py is an open source web application framework. Its primary goal is to support agile development of fast, scalable, secure and portable database-driven web-based applications. Web2py is written in the Python language and is programmable in Python. Since web2py was originally designed as a teaching tool with emphasis on ease of use and deployment, it does not have any project-level configuration files.
  • web2py ist ein Open-Source-Framework für die agile Entwicklung von datenbankbasierten Webanwendungen. Es ist in Python geschrieben und nutzt Python auch zum Programmieren. Ein Fokus von web2py liegt auf Datensicherheit, indem es standardmäßig Mechanismen zur Validierung von Nutzereingaben und Maskierung von Ausgaben einsetzt und so die meisten gängigen Angriffspunkte wie SQL-Injections, Cross-Site-Scripting und unsichere direkte Referenzierung von Objekten verhindert.
  • Web2py jest frameworkiem webowym do szybkiego tworzenia bezpiecznych aplikacji bazujących na wzorcu MVC. Został napisany w języku Python. Web2py pisany jest z myślą o bezpieczeństwie aplikacji dostarczając mechanizmy walidacji i escape'owania danych wejściowych, co zapobiega wykorzystaniu większości popularnych luk typu SQL Injection, Cross-site scripting i Insecure Direct Object Referencing.
rdfs:label
  • Web2py
  • Web2py
  • Web2py
  • Web2py
skos:subject
foaf:homepage
foaf:name
  • web2py
foaf:page