Zope

Zope
ТипВебсервер
РозробникZope Foundationd
Стабільний випуск2.11.4 (6 липня 2009)
Операційна системадекілька
Мова програмуванняPython
ЛіцензіяZope Public License (ZPL)
Вебсайтwww.zope.org

Zope — об'єктно-орієнтований прикладний сервер застосунків, написаний на мові програмування Python. Zope підтримує Об'єкт «Z Object Publishing Environment.»

Часто Zope (точніше Zope2) застосовується як система управління вмістом (CMS). Але для цих цілей був створений програмний каркас CMF (англ. Content Management Framework) — набір бібліотек для створення систем публікацій під Zope. На основі CMF була створена система публікацій Plone.

В кінці 2005 року був випущений Zope3. Це повністю перероблена версія Zope, яка розроблялася впродовж декількох років і при її розробці враховувався досвід використання Zope2.

З виходом Zope3, розробники отримали могутній сервер застосунків, за допомогою якого стало можливим розробляти не тільки CMS, але і складніші системи, зокрема системи автоматизації бізнес-процесів і документообігу.

Знімок вікна браузера з відкритою адміністративною панеллю ZODB

Історія

Zope Corporation була заснована у 1995 у Фредеріксбургу, штат Вірджинія під назвою Digital Creations, як спільне підприємство з InfiNet (мережа газет). Компанія розробила систему приватних оголошень для інтернет. В 1997 компанія стала незалежною та приватною. Інженерами керував Джим Фултон - головний технічний директор. Компанія PythonLabs, розробники мови Python, стали частиною компанії в 2000. Творець мови Python Гвідо ван Россум покинув Zope Corp в 2003.[1]

Технології та властивості

Об'єктна база даних ZODB

Докладніше: ZODB

Для об’єктів що зберігаються (англ. persistent) в Zope традиційно використовується об'єктна база даних ZODB[2], хоча ніщо не заважає використовувати й інші засоби, наприклад, файлову систему або реляційну базу даних. Та й сама ZODB може використовувати як back-end реляційну базу даних за допомогою RelStorage[3]. Крім того, кілька екземплярів (англ. instance) Zope можуть працювати з однією ZODB допомогою ZEO[4].

ZServer

ZServer є інтеграцією сервера додатків Zope з сервером Medusa. ZServer дає HTTP, FTP, WebDAV, PCGI і віддалений інтерактивний доступ Python[5].

Каталог об'єктів ZCatalog

Для задоволення пошукових запитів до об'єктної базі даних в Zope 2 застосовується ZCatalog. В ZCatalog-об'єкті зберігаються індекси (англ. index) та метадані (англ. metadata). Індекси є даними, за якими шукають вміст, а метадані — копії деяких полів індексованих об'єктів, які можуть бути прочитані без отримання самого об'єкта з бази даних. Результатом пошуку є послідовність елементів, які називаються "brains" (англ. brain — «мозок»). Брейни діють за принципом лінивих обчислень, оскільки вони створюються «На льоту», у міру споживання результату запиту, і не «тягнуть» справжні вихідні об'єкти з бази даних[6].

Компонентна архітектура ZCA

Zope 3 є набором програмних компонентів. Компоненти є об'єктами з чітко визначеною функціональністю та відповідальністю, зафіксованої в описах інтерфейсів. Розроблені в рамках Zope технології компонентної архітектури zope.component, zope.interface, zope.event в силу своєї узагальненості можуть застосовуватися в інших програмних системах на Python[7][8][9].

Система шаблонів для HTML/XML

Для розробки вебзастосунків одним з основних завдань є генерація коду на мовах розмітки, що використовуються в WWW. Zope використовує для цієї мети DTML (англ. Document Template Markup Language) і ZPT (англ. Zope Page Templates). DTML не рекомендується використовувати в новому коді[10]. ZPT ґрунтується на XML і складається з трьох документованих частин:

  • Мова атрибутів шаблонів (Template Attribute Language — TAL[en]),
  • Синтаксис виразів TAL (Template Attribute Language Expression Syntax — TALES[en]),
  • макророзширення TAL (Macro Expansion Template Attribute Language — METAL[en]).

Робота з вебформами

Вебзастосунки часто потребують обробки даних, що вводяться користувачем, а побудовані на основі вебтехнологій системи керування вмістом зазвичай підтримують редагування контенту через веб (TTW, англ. through-the-web). Для обробки форм Zope 3 пропонує пакети zope.formlib в поєднанні з пакетом для опису схеми даних zope.schema.[7]

Розмежування прав доступу

В процесі обробки запиту відбувається ідентифікація та аутентифікація користувача.

Права доступу користувачів Zope 2 надаються їм на основі правил захисту (security policy, "політика безпеки"). Для авторизації користувача при доступі до деякого ресурсу з’ясовується його роль (англ. role) та перевіряється, чи є у цієї ролі дозвіл (англ. permission) на доступ до ресурсу. Така система дозволяє описувати достатньо тонкі (англ. fine-grained) права доступу та робить Zope порівняно безпечним[11][12]. В Zope 3 пропонуються механізми аутентифікації PAU (англ. Pluggable Authentication Utility — вбудовується підтримка аутентифікації) та авторизації zope.security[13].

Запозичення (acquisition)

Запозичення (англ. acquisition) — цікавий та достатньо унікальний підхід до побудови взаємовідносин між об'єктами, що складається в спільному використанні поведінки на основі відношення вкладеності об'єктів[14]. Запозичення забезпечує доступ до об'єктів вищих рівнів в ієрархії зверненням до об'єкта більш глибокого рівня. Наприклад, якщо деякий об'єкт (документ, зображення, файл, тощо.) розташований в деякий папці, то він доступний на ім'я з будь-яких папок нижче.

Див. також

Посилання

  1. Guido van Rossum Leaves Zope.com
  2. ZODB (Zope Object DataBase). Архів оригіналу за 22 липня 2012. Процитовано 13 червня 2014. [Архівовано 2012-07-22 у Wayback Machine.]
  3. RelStorage. Архів оригіналу за 26 листопада 2013. Процитовано 13 червня 2014.
  4. ZEO (Zope Enterprise Objects). Архів оригіналу за 7 серпня 2012. Процитовано 13 червня 2014. [Архівовано 2012-08-07 у Wayback Machine.]
  5. ZServer README.txt. Архів оригіналу за 29 січня 2012. Процитовано 13 червня 2014. [Архівовано 2012-01-29 у Wayback Machine.]
  6. Introduction to ZCatalog. Архів оригіналу за 22 грудня 2012. Процитовано 13 червня 2014.
  7. а б Weitershausen, 2007, с. 7.
  8. Baiju M, A Comprehensive Guide to Zope Component Architecture. Архів оригіналу за 24 червня 2014. Процитовано 13 червня 2014. [Архівовано 2014-06-24 у Wayback Machine.]
  9. Трактат про Zope Component Architecture [Архівовано 23 грудня 2014 у Wayback Machine.] - Блог одного кібера
  10. Zope 2 documentation, Basic DTML. Архів оригіналу за 23 квітня 2012. Процитовано 13 червня 2014. [Архівовано 2012-04-23 у Wayback Machine.]
  11. http://docs.zope.org/zope2/zope2book/Security.html [Архівовано 22 квітня 2012 у Wayback Machine.] Zope 2 documentation, Users and Security
  12. Zope is very secure — анализ на основе CVE database (http://nvd.nist.gov), Jan Ulrich Hasecke. Архів оригіналу за 15 липня 2012. Процитовано 13 червня 2014. [Архівовано 2012-07-15 у Wayback Machine.]
  13. Weitershausen, 2007, с. 389—430.
  14. Zope 2 Documentation, Acquisition. Архів оригіналу за 13 липня 2012. Процитовано 13 червня 2014. [Архівовано 2012-07-13 у Wayback Machine.]


Read other articles:

Den här artikeln behöver fler eller bättre källhänvisningar för att kunna verifieras. (2020-05) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. En klädnypa i plast. Klädklämma av trä. Färgade klädnypor i rostfritt stål. Klädnypa (även klyka, klypa, klämma eller klädklämma) är en anordning för att fästa tvätt på en torklina elle...

 

Scottish doctor Catherine CalderwoodFRCOG FRCPECalderwood in 2020Chief Medical Officer for ScotlandIn office27 February 2015 – 5 April 2020Preceded byAileen Keel (Acting)Succeeded byGregor Smith Personal detailsBornCatherine Jane Calderwood (1968-12-26) 26 December 1968 (age 54)Belfast, Northern IrelandSpouse Angus Loudon ​(m. 2019)​Children3Alma materNewnham College, CambridgeUniversity of GlasgowOccupationConsultant obstetrician and gynaecologist...

 

Pakistani painter (1894–1975) Abdur Rahman Chughtaiعبد الرحمن چغتائیPP HIBorn(1897-09-21)21 September 1897[1]Lahore, Punjab, British India[1]Died17 January 1975(1975-01-17) (aged 80)[1]Lahore, Punjab, Pakistan[1]NationalityPakistaniMovementChughtai style of paintingAwards Khan Bahadur Hilal-i-Imtiaz Pride of PerformanceWebsitechughtaimuseum.com Abdur Rahman Chughtai (21 September 1894 – 17 January 1975) was a painter, artist, and int...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (أكتوبر 2019) أدميرال الأسطول هي أدنى رتبة من رتب البحرية العليا (من رتب الأدميرالات)، وهي أعلى من رتبة كابتن، في الأسا...

 

Casazza Entidad subnacional Escudo CasazzaLocalización de Casazza en Italia Coordenadas 45°44′55″N 9°54′23″E / 45.74855, 9.90627Capital CasazzaIdioma oficial ItalianoEntidad Comuna de Italia • País Italia • Región Lombardía • Provincia BérgamoDirigentes   • Alcalde Sergio ZappellaFracciones Colognola, MolognoMunicipios limítrofes Albino, Bianzano, Gaverina Terme, Grone, Monasterolo del Castello, Spinone al Lago, Vigano San Marti...

 

جزء من سلسلة مقالات حولالله في الإسلام مصطلحاتالتسبيح: سبحان الله التكبير: الله أكبر الحمد: الحمد لله التشهّد: لا إله إلّا الله تعابير مرتبطة جلَّ جلاله سبحانه وتعالى عزَّ وجلّ أخرى إنَّا لله بسم الله إن شاء الله ما شاء الله استغفر الله لا حول ولا قوة إلا بالله جزاك الله أعوذ

RajjoSutradara Vishwas Patil Produser Four Pillars Entertainment Ditulis oleh Jayant Pawar Vishwas Patil PemeranKangana RanautParas AroraMahesh ManjrekarPrakash RajPenata musikUttam SinghTanggal rilis15 November 2013Negara India Bahasa Hindi Anggaran12 kror[1] Rajjo adalah sebuah film musikal percintaan India 2013 yang diproduksi oleh Four Pillars Entertainment dan disutradarai oleh penulis pemenang Penghargaan Sahitya Akademi Vishwas Patil. Film tersebut dibintangi oleh Kangana...

 

Du khách đến Guatemala phải xin thị thực từ một trong những Danh sách phái bộ ngoại giao Guatemala trừ khi họ đến từ một trong những quốc gia được miễn thị thực. Bản đồ chính sách thị thực Chính sách thi thực Guatemala  Guatemala  Miễn thị thực đến Guatemala  Không được đến bằng thị thực Canada/Schengen/Hoa Kỳ Miễn thị thực Người sở hữu hộ chiếu của 86 quốc...

 

Marchantiaceae Marchantia polymorpha Klasifikasi ilmiah Kerajaan: Plantae Divisi: Marchantiophyta Kelas: Marchantiopsida Ordo: Marchantiales Famili: Marchantiaceae(Bisch.) Lindley, 1836 Genera Bucegia Marchantia Neohodgsonia Preissia Marchantiaceae adalah suku dari lumut hati dalam ordo Marchantiales. Genera dalam suku Marchantiaceae Asterella, sekarang di suku Aytoniaceae Bucegia Conocephalum, sekarang di suku Conocephalaceae Dumortiera, sekarang di suku Wiesnerellaceae Lunularia, sekarang d...

Komando Pendidikan Dukungan UmumKodiklatalBerkas:Logo Kodikdukum.pngNegaraIndonesiaCabang TNI Angkatan LautTipe unitKomando PendidikanBagian dariBerkas:Kodiklatal.jpg KodiklatalMotoBhinneka Cendekia AdhigunaSitus webwww.kobangdikal.mil.idTokohKomandanLaksamana Pertama TNI Dr. Taufik AriefWadanKolonel Laut (S.) Anas Yusuf Panjaitan, S.E. Komando Pendidikan Dukungan Umum (Kodikdukum Kodiklatal) bertugas membantu Dankodiklatal dalam menyelenggarakan pendidikan teknik, pendidikan elektronika, pen...

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (April 2014) (Learn how and when to remove this template message) Hong Kong TV series or program Triumph Over Evil真命天師GenreCostume dramaActionFantasyHorrorSupernaturalCreated bySiu Hin-fai [zh]Written byNg Lap KwongStarringBen WongNick CheungHilary T...

 

System of tribunals enforcing Catholic orthodoxy This article is about the 12th and 13th century inquisitions. For later ones, see Inquisition (disambiguation). Pope Gregory IX from medieval manuscript: Universitätsbibliothek Salzburg, M III 97, 122rb, ca. 1270) The Medieval Inquisition was a series of Inquisitions (Catholic Church bodies charged with suppressing heresy) from around 1184, including the Episcopal Inquisition (1184–1230s) and later the Papal Inquisition (1230s). The Medieval...

Federasi Sepak Bola MaliCAFDidirikan1960Bergabung dengan FIFA1962Bergabung dengan CAF1963PresidenSalif Keïta Federasi Sepak Bola Mali adalah badan pengendali sepak bola di Mali. Badan ini merupakan badan pengendali dari tim nasional senior Mali, Divisi Utama Mali, dan Piala Mali. Sekretaris Jenderal pertamany adalah Garan Fabou Koyate. Beberapa orang terkenal di Mali yang pernah menjabat sebagai presiden adalah Amadou Diakite dan Tidiane Niambele. Susunan pimpinan Berikut merupakan susunan k...

 

Biography by Rachel Dwyer Yash Chopra Cover of the UK editionAuthorRachel DwyerCountry United Kingdom India LanguageEnglishSubjectYash ChopraGenreBiographyPublished29 April 2002Publisher British Film Institute Roli Books Media typePrintPages256[1]ISBN978-0-85170-874-4 Yash Chopra (known as Yash Chopra: Fifty Years in Indian Cinema in India) is a biography written by the British professor and author Rachel Dwyer, chronicling the life and career of the Indian filmmaker Yash Chopra....

 

2008 Indian filmDe DhakkaVCD coverDirected byAtul KaleSudesh ManjrekarWritten byMahesh ManjrekarProduced byAshwami ManjrekarStarringShivaji SatamMakarand AnaspureSiddarth JadhavMedha ManjrekarSaksham KulkarniGauri VaidyaCinematographyShailesh AwasthiEdited byRahul BhatankarMusic byAtul KaleAjit ParabSamirProductioncompaniesSatya FilmsZee TalkiesRelease date 16 May 2008 (2008-05-16) CountryIndiaLanguageMarathiBox office₹6 crore (US$750,000)[1] De Dhakka (transl. ...

Binirayan Sports ComplexTheir grandstand during the speech of Philippine President Rodrigo Duterte in 2017 Palarong PambansaLocationSan Jose de Buenavista, Antique, PhilippinesCoordinates10°44′49″N 121°56′49″E / 10.74694°N 121.94694°E / 10.74694; 121.94694ConstructionRenovated2017 The Binirayan Sports Complex is a sports facility complex located in San Jose de Buenavista, Antique, Philippines. Background The sports complex was carved out of La Granja Hill a...

 

Town and Kichwa peopleSaraguroTown and Kichwa peopleSaraguroLocation in EcuadorCoordinates: 3°37′20″S 79°14′23″W / 3.62222°S 79.23972°W / -3.62222; -79.23972Elevation2,518 m (8,261 ft)Time zoneUTC-ClimateCfb Saraguro peopleTotal populationc. 30 thousandRegions with significant populations Ecuador  30,183 (2010)[1]diaspora:  United States? Spain?LanguagesKichwa, SpanishReligionAndean Kichwa Cosmovision Christianity ...

 

2002 studio album by Ravi ColtraneMad 6Studio album by Ravi ColtraneReleased2002LabelEighty-Eights/Columbia[1]ProducerYasohachi ItohRavi Coltrane chronology From the Round Box(2000) Mad 6(2002) In Flux(2005) Mad 6 is an album by the American musician Ravi Coltrane, released in 2002.[2][3] Coltrane supported the album by playing the 2003 Satchmo SummerFest.[4] Production Produced by Yasohachi Itoh, the album was recorded over two days in May 2002 in New ...

Hospital in Mississippi, United StatesUniversity of Mississippi Medical CenterGeographyLocation2500 N. State St., Jackson, Mississippi, United StatesCoordinates32°19′44″N 90°10′23″W / 32.328853°N 90.173159°W / 32.328853; -90.173159OrganizationTypePublicAcademic Medical CenterServicesEmergency departmentLevel IBeds722HelipadFAA designator: 4MS6HistoryOpened1955LinksWebsitewww.umc.edu University of Mississippi Medical Center (UMMC) is the health sciences camp...

 

English soldier and politician For the later MP, see Thomas Lovell (died 1567). SirThomas LovellKGBronze medallion of Sir Thomas Lovell in Henry VII Chapel, Westminster AbbeyChancellor of the Exchequer of EnglandIn office1485–1524MonarchsHenry VII, Henry VIIIPreceded byWilliam CatesbySucceeded byThe Lord BernersSpeaker of the House of CommonsIn office1485–1488Preceded byWilliam CatesbySucceeded bySir John Mordaunt Personal detailsDied1524 (aged at least 39) Sir Thomas Lovell, KG (died 152...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!