Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Ашық кодты серверлік бағдарламалық қамтамасыз ету аясы, қолданба сервері платформасы.
Open source server software framework
an application server platform
Zope – Python тілінде жазылған тегін және ашық кодты веб-қосымша серверлерінің отбасы және олармен байланысты онлайн қауымдастық. Zope – "Z Object Publishing Environment" деген сөзді білдіреді және бұл Веб үшін нысанды жариялау әдістемесін қолданған алғашқы жүйе болды. Zope-ты Python-ның табысқа жетуіне көмектескен, атақты қолданба деп санауға болады. Соңғы жылдары Zope қауымдастығы мақсаттары мен принциптері әртүрлі, бірақ философиясы, адамдары және бастапқы коды ортақ бірнеше қосымша веб-аяларды (framework) құрады. Zope 2 әлі күнге дейін осы аялардың ішінде ең көп тарағаны, себебі Plone мазмұнды басқару жүйесі Zope 2-де жұмыс істейді. BlueBream (бұрын Zope 3 деп аталған) аз таралған, бірақ Launchpad сияқты бірнеше ірі сайттардың негізі болып табылады. Grok бағдарламашыларға қолайлы "Zope 3 for cavemen" аясы ретінде басталып, 2009 жылы Pyramid Zope қауымдастығында Zope принциптеріне негізделген минималистік ая ретінде танымал болды.
Zope is a family of free and open source web application servers written in Python, and their associated online community. Zope stands for "Z Object Publishing Environment", and was the first system using the now common object publishing methodology for the Web. Zope has been called a Python killer app, an application that helped put Python in the spotlight. Over the last few years, the Zope community has spawned several additional web frameworks with disparate aims and principles, but sharing philosophy, people, and source code. Zope 2 is still the most widespread of these frameworks, largely thanks to the Plone content management system, which runs on Zope 2. BlueBream (earlier called Zope 3) is less widespread but underlies several large sites, including Launchpad. Grok was started as a more programmer friendly framework, "Zope 3 for cavemen", and in 2009 Pyramid gained popularity in the Zope community as a minimalistic framework based on Zope principles.
Тарих
Zope корпорациясы 1995 жылы Вирджиния штатының Фредериксбург қаласында Digital Creations деген атпен, InfiNet (бірлескен газеттер желісі) компаниясымен бірлесіп құрылды. Компания Интернет үшін жасырын жарнамалар қозғалтқышын жасады. 1997 жылы компания тәуелсіз және жекеменшікке айналды. Компанияның бағдарламалық жасақтама инженерлеріне CTO Джим Фултон жетекшілік етеді. Python-ның жасаушылары PythonLabs 2000 жылы компанияның құрамына кірді (Python негізін қалаушы Гвидо ван Россум 2003 жылы Zope Corp-тен кетіп қалды). Қазіргі Zope 2 деп танылатын бағдарламалық жасақтама үш жеке бағдарламалық өнімнің – Bobo, Document Template және BoboPOS – Principia қолданба серверіне бірігуінен бастау алды. Ең ірі инвесторы Opticality Ventures-тің тілегі бойынша Principia 1998 жылы Zope деген атпен ақысыз бағдарламалық жасақтама ретінде қайта жарияланды. Bobo, демек Zope, алғашқы веб-объектілерді жариялау шешімі болды. "Zope" және "көк балық" – Ballerus ballerus түріндегі балықтың атаулары.
The Zope Corporation was formed in 1995 in Fredericksburg, Virginia under the name Digital Creations, as a joint venture with InfiNet (a joint newspaper chain venture). The company developed a classified advertisement engine for the Internet. In 1997, the company became independently owned and private. The company's software engineers are led by CTO Jim Fulton. PythonLabs, creators of Python, became part of the company in 2000 (Python founder Guido van Rossum left Zope Corp in 2003). What is now known as Zope 2 began with the merging of three separate software products – Bobo, Document Template, and BoboPOS – into the Principia application server. At the behest of its largest investor, Opticality Ventures, Principia was re released as free software under the name Zope in 1998. Bobo, and therefore Zope, was the first Web object publishing solution. "Zope" and "blue bream" are names of a kind of fish, Ballerus ballerus.
Zope қоры
Zope Foundation – Zope платформасының дамуын, оған қатысты бағдарламалық жасақтама компоненттерін әзірлейтін және қолдайтын қауымдастыққа көмек көрсету арқылы ілгерілететін ұйым. Бұл қауымдастыққа ашық бастапқы кодты бағдарламалық жасақтама, құжаттама және веб-инфрақұрылымға үлес қосушылармен қатар, бағдарламалық платформаны пайдаланатын бизнес және ұйымдар да кіреді. Ол zope.org веб-сайттарын және ашық кодты ынтымақтастық үшін инфрақұрылымды басқарады.
The Zope Foundation is an organization that promotes the development of the Zope platform by supporting the community that develops and maintains the relevant software components. The community includes both open source software, documentation and web infrastructure contributors, as well as business and organization consumers of the software platform. It manages the zope. org websites, an infrastructure for open source collaboration.
Зоп 2
Zope веб-сайты әдетте Zope Object Database-дегі нысандардан тұрады, файл жүйесіндегі файлдардан емес, көптеген веб-серверлердегідей. Бұл пайдаланушыларға инкапсуляция сияқты объектілік технологиялардың артықшылықтарын пайдалануға мүмкіндік береді. Zope URL-ді мұндай нысандардың құрамындағы иерархияны пайдалана отырып нысандарға байланыстырады; әдістер өз нысандарының құрамында да бар деп есептеледі. Деректер басқа деректер базаларында немесе файл жүйесінде сақталуы мүмкін, бірақ ZODB ең көп қолданылатын шешім болып табылады. Zope HTML үлгілерін жасау үшін екі механизм ұсынады: Document Template Markup Language (DTML) және Zope Page Templates (ZPT). DTML – бұл үлгілерде қарапайым скрипттерді іске асыруға мүмкіндік беретін тегтік тіл. DTML өзгермелілерді қосу, шарттар және циклдар үшін мүмкіндіктерді қамтиды. Дегенмен, DTML мәселелі болуы мүмкін: DTML тегтері HTML кодымен араласып, жарамсыз HTML құжаттарын құрайды, сонымен қатар логиканы үлгілерге қосу кезінде кодты оқуға қолайлы ету үшін сақтылық қажет. Көптеген жетекші Zope әзірлеушілері DTML-ді пайдаланудан бас тартуға кеңес береді. ZPT – бұл DTML-дің кемшіліктерін жойлайтын технология. ZPT үлгілері дұрыс құрылған XML құжаттары немесе HTML құжаттары болуы мүмкін, онда барлық арнайы белгілер TAL (Template Attribute Language) кеңестігіндегі атрибуттар ретінде көрсетіледі. ZPT XML элементтерін шартты түрде қосу және қайталау үшін өте шектеулі құралдар жиынтығын ұсынады. Осының салдарынан үлгілер көбінесе өте қарапайым болады, ал көп бөлігі Python кодында іске асырылады. ZPT үлгілерінің маңызды артықшылығы – оларды көптеген графикалық HTML редакторларында өңдеуге болады. ZPT сонымен қатар халықаралық деңгейде қолдануға тікелей қолдау көрсетеді. Zope 2 Plone контентті басқару жүйесінің, сондай-ақ ERP5 ашық кодты кәсіпорынның ресурстарын жоспарлау жүйесінің негізі болып табылады.
A Zope website is usually composed of objects in a Zope Object Database, not files on a file system, as is usual with most web servers. This allows users to harness the advantages of object technologies, such as encapsulation. Zope maps URLs to objects using the containment hierarchy of such objects; methods are considered to be contained in their objects as well. Data can be stored in other databases as well, or on the file system, but ZODB is the most common solution. Zope provides two mechanisms for HTML templating: Document Template Markup Language (DTML) and Zope Page Templates (ZPT). DTML is a tag based language that allows implementation of simple scripting in the templates. DTML has provisions for variable inclusion, conditions, and loops. However, DTML can be problematic: DTML tags interspersed with HTML form non valid HTML documents, and its use requires care when including logic into templates, to retain code readability. The use of DTML is discouraged by many leading Zope developers. ZPT is a technology that addresses the shortcomings of DTML. ZPT templates can be either well formed XML documents or HTML documents, in which all special markup is presented as attributes in the TAL (Template Attribute Language) namespace. ZPT offers a very limited set of tools for conditional inclusion and repetition of XML elements. Consequently, the templates are usually quite simple, with most logic implemented in Python code. One significant advantage of ZPT templates is that they can be edited in most graphical HTML editors. ZPT also offers direct support for internationalization. Zope 2 underlies the Plone content management system, as well as the ERP5 open source enterprise resource planning system.
BlueBream
BlueBream – Zope 2 веб-қосымша серверін Zope әзірлеушілері қайта жазған нұсқасы. Ол бастапқыда "Zope 3" деген атпен құрылған, бірақ бірдей атпен екі үйлесімсіз фреймворктің болуы көптеген жаңылысуларға әкелді, сондықтан 2010 жылдың қаңтар айында Zope 3 "BlueBream" деп қайта аталды. BlueBream Zope Public License талаптарына сәйкес таратылады және осылайша ашық кодты бағдарламалық жасақтама болып табылады. Zope 2 веб-қосымшаларды әзірлеуде өте пайдалы екенін дәлелдеді, бірақ оны қолдану кезінде бірқатар кемшіліктер анықталды. Мысалы, Zope 2 өнімдерін жасау үшін көптеген стандартты кодты – "көмескі" кодты – көшіру қажет, ол міндетті түрде болуы керек, сондай-ақ кіріктірілген басқару интерфейсін өзгерту немесе алмастыру қиын. Zope 3 – бұл бағдарламалық жасақтаманы қайта жазу арқылы аталған кемшіліктерді жоюға бағытталған, сонымен бірге Zope-тың танымалдылығына әкелген артықшылықтарын сақтап қалу мақсатында жасалған. BlueBream Python тілінде жазылған әртүрлі көздерден алынған бағдарламалық компоненттерді оңай біріктіретін компоненттік архитектураға негізделген. Бастапқыда Zope 2-ні алмастыру мақсатымен жоспарланған болса да, Zope Component Architecture Zope 2.8 нұсқасынан бастап Zope 2-ге кері енгізілді. Plone сияқты көптеген Zope платформалары да осындай кезеңдік қайта жазудан өтуде. Жаңа бағдарламалық жасақтаманың алғашқы өндірістік нұсқасы, Zope X3 3.0.0, 2004 жылдың 6 қарашасында жарық көрді.
BlueBream is a rewrite by the Zope developers of the Zope 2 web application server. It was created under the name "Zope 3", but the existence of two incompatible frameworks with the same name caused much confusion, and Zope 3 was renamed "BlueBream" in January 2010. BlueBream is distributed under the terms of the Zope Public License and is thus free software. Zope 2 has proven itself as a useful framework for Web applications development, but its use revealed some shortcomings. To name a few, creating Zope 2 products involves copying a lot of boilerplate code – "magic" code – that just has to be there, and the built in management interface is difficult to modify or replace. Zope 3 was a rewrite of the software that attempts to address these shortcomings while retaining the advantages of Zope that led to its popularity. BlueBream is based on a component architecture that makes it easy to mix software components of various origins written in Python. Although originally intended as a replacement for Zope 2, the Zope Component Architecture has instead been backported to Zope 2, starting with Zope 2.8. Many Zope platforms such as Plone are going through the same type of piece by piece rewriting. The first production release of the new software, Zope X3 3.0.0, was released on November 6, 2004.
Тарих
Zope 3 жобасы 2001 жылдың ақпан айында Zope-тің жаңа нұсқасын, Zope 2-нің табысты мүмкіндіктерін сақтап, кейбір кемшіліктерін жою мақсатында толыққанды қайта жазу ретінде жасау үшін басталды. Мақсаты – Zope 2-ге қарағанда веб-қосымшаларды бағдарламалау үшін әзірлеушілерге ыңғайлырақ және икемдірек платформа құру. Жоба кодты кішкентай, біріктірілетін бөліктерге, қарастырылатын интерфейстермен құрылымдауға мүмкіндік беретін компоненттік архитектураны әзірлеуден басталды. Интерфейстер Python тіліне нақты түрде жарияланған интерфейстердің функционалдығын ұсыну үшін интерфейс пакетімен қолдалады. Бағдарламалық құралдың алғашқы өндірістік нұсқасы, Zope X3, 2004 жылдың 6 қарашасында жарық көрді. 2010 жылдың қаңтар айында Zope 3 BlueBream деп атауын өзгертті. Спринттер – әртүрлі елдерден келген бағдарламашылардың бір бөлмеде жиналып, бірнеше күн немесе бірнеше апта бойы бірлесіп жұмыс істейтін қарқынды даму сессиялары. Спринттер барысында жұптық бағдарламалау және тесттік даму сияқты шапшаң бағдарламалық жасақтаманы әзірлеуден алынған түрлі тәжірибелер қолданылады. Бағдарламалық құралды жасау мақсатынан бөлек, спринттер географиялық тұрғыдан шалғай орналасқан әзірлеушілердің жеке кездесуіне және жобаға жаңа адамдарды тартуға да көмектеседі. Олар сондай-ақ қатысушылардың бір-бірінен үйренуіне мүмкіндік береді. BlueBream тұрақты құрылғы ретінде қарастырылады және бүкіл әлемдегі өндірістік жобаларда, әсіресе Launchpad-та қолданылады.
The Zope 3 project started in February 2001 as an effort to develop a new version of Zope as an almost complete rewrite, with the goal to retain the successful features of Zope 2 while trying to fix some of its shortcomings. The goal was to create a more developer friendly and flexible platform for programming web applications than Zope 2 is. The project began with the development of a component architecture, which allows the structuring of code into small, composable units with introspectable interfaces. The interfaces are supported by an interface package in order to provide the functionality of explicitly declared interfaces to the Python language. The first production release of the software, Zope X3, was released on November 6, 2004. In January 2010 Zope 3 was renamed BlueBream. Sprints are intensive development sessions when programmers, often from different countries, gather in one room and work together for a couple of days or even several weeks. During the sprints various practices drawn from agile software development are used, such as pair programming and test driven development. Besides the goal of developing software, sprints are also useful for geographically separated developers to meet in person and attracting new people to the project. They also serve as a way for the participants to learn from each other. BlueBream is considered a stable framework, used on production projects worldwide, most notably Launchpad.
Zope құрал жиынтығы
Zope 3 / BlueBream-нің дамуы нәтижесінде қазір BlueBream-нің құрамында қолданылатын және әзірленетін көптеген тәуелсіз Python пакеттері пайда болды. Олардың көпшілігі BlueBream-нен тыс қолданысқа жарамды болғанымен, көбі жарамсыз. Zope Toolkit (ZTK) жобасы, BlueBream-нен тыс қай пакеттерді пайдалануға болатынын нақтылау және пакеттерді қайта қолдану мүмкіндігін арттыру мақсатымен бастауға алынды. Осылайша Zope Toolkit – Zope фреймворктарының базасы болып табылады. Zope 2.12 – Zope Toolkit-ке негізделген веб-фреймворктің алғашқы нұсқасы, ал Grok және BlueBream 2010 жылы ZTK негізінде жаңа нұсқаларын шығаруға жоспарланған.
As a result of the development of Zope 3 / BlueBream, there are now many independent Python packages used and developed as a part of BlueBream, and although many of these are usable outside of BlueBream, many are not. The Zope Toolkit (ZTK) project was started to clarify which packages were usable outside BlueBream, and to improve the re usability of the packages. Thus the Zope Toolkit is a base for the Zope frameworks. Zope 2.12 is the first release of a web framework that builds on Zope Toolkit, and Grok and BlueBream were set to have releases based on the ZTK during 2010.
Грок
2006 жылы бірқатар Zope 3 әзірлеушілері Grok жобасын бастады, олар Zope 3 технологиясын пайдалануды жеңілдету және жаңа пайдаланушыларға ыңғайлы етуді мақсат етті. Содан бері Grok үнемі жаңа нұсқаларын шығарып келеді, ал оның негізгі технологиясы (Martian, grokcore.component) басқа Zope 3 және Zope 2 негізіндегі жобаларда да қолданыс тауып келеді.
In 2006 the Grok project was started by a number of Zope 3 developers who wanted to make Zope 3 technology more agile in use and more accessible to newcomers. Grok has since then seen regular releases and its core technology (Martian, grokcore. component) is also finding uptake in other Zope 3 and Zope 2 based projects.
Зоп 4
2017 жылдың соңында Zope 4-тің әзірленуі басталды. Zope 4 – Zope 2.13-тің жаңа нұсқасы болып табылады және Zope 2-мен артқа қарай үйлесімді емес көптеген өзгерістерді қамтиды.
In late 2017, development began on Zope 4. Zope 4 is a successor to Zope 2.13, making many changes that are not backwards compatible with Zope 2.
Зоп 5
Zope 5 2020 жылы жарық көрді.
Zope 5 was released in 2020.
Zope-ті қолданатын танымал бағдарламалық қамтамасыз ету
SchoolTool — Zope-ті пайдаланатын ашық кодты оқушы туралы ақпарат жүйесі. Plone — Zope-ті пайдаланатын ашық кодты мазмұн басқару жүйесі.
SchoolTool is an open source student information system that uses Zope. Plone is an open source content management system that uses Zope.