Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF Úvod do aplikačního serveru Zope SLT2001 Skalský dvůr, 15.-18. února.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

SoftPC SQL Prezentace nového SQL modulu Mzdy a personalistika
Webové rozhraní pro datové úložiště
Vyvíjejte webové aplikace nově a lépe
Nadpis Portál pro komunikaci s občany 1 Portál pro komunikaci s veřejností Portál pro komunikaci s veřejností DATRON, a.s. ing. Jaromír Látal projektový.
Zpracování informací a znalostí Další přístupy k vyhledávání textových dokumentů Doc. RNDr. Jan Rauch, CSc. Katedra informačního a znalostního inženýrství.
Úvod do platformy Java EE
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Mainstream Technologies, s.r.o.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
 Motivace  Vlastnosti  Architektura a zpracovatelé  Instalace a konfig. instance MySQL  Způsoby práce s MySQL  Datové typy  Jazyk pro definici.
Lego Mindstorms Martin Flusser.
Microsoft Identity Integration Server (MIIS) 2003 Marian Henč Technology Solution Professional
ZMVŠ. Bezpečnost Windows 8 Dynamic Access Control (DAC) Volně – Dynamický kontrolní přístup) rozšíření NTFS access control listů (ACL) o složitá pravidla.
Návrh architektury moderních informačních systémů
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Uživatelé, Role, Schémata
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
© 2003 FSS, spol. s r.o. Všechna práva vyhrazena.1 e - Insurance Management System Financial Support Services Struktura systému.
Úvod do databází Databáze.
MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA reg. č.: CZ.1.07/1.4.00/ Základní škola, Šlapanice, okres Brno-venkov, příspěvková organizace Masarykovo nám.
Tvorba webových aplikací
Dělení se zbytkem 5 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Zásady pozorování a vyjednávání Soustředění – zaznamenat (podívat se) – udržet (zobrazit) v povědomí – představit si – (opakovat, pokud se nezdaří /doma/)
E-Learning Strategie společnosti Microsoft pro podporu vzdělávání
Vývoj aplikací pro SharePoint
Softwareová architektura
Návrh a tvorba WWW Přednáška 1
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
BAKALÁŘSKÁ PRÁCE Tomáš Janda
Konference SI Praha Ladislav Přívozník is:energy czech a.s.
Tomáš Urych, ESO9 Intranet a.s.
Systémy pro podporu managementu 2 e-business a podpora rozhodování.
Petr Brůha  udělat průzkum využití moderních vývojových nástrojů na Kivu  doplňuji průzkum Jana Štěbetáka z dokumentu.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Bezpečnost IS David Krch Solutions Specialist IS Technolog. Fyzická Osobní Organizační Komplexní pohled na bezpečnost Technolog. IS.
SIPVZ – Státní informační politika ve vzdělávání w w w. e - g r a m. c z E-gram E-gram Informační a komunikační web SIPVZ 1. Původní web:
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
Dokumentace objektů a zveřejnění funkcí
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
NAS NAS - Network Attached Storage NAS - Network Attached Storage Je to síťové datové úložiště, které bývá nejčastěji použito jako centrální úložiště dat.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Microsoft Office InfoPath 2003 Tomáš Kutěj Account Technology Specialist
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.1 Lucián Piller Intranet HR.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Úvod do PHP IZI 228.
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Robert Hernady Regional Solution Architect Microsoft.
Klomfar Petr.  Adresářová služba  specializovaná databáze optimalizovaná pro čtení a vyhledávání.  popisující objekt pomocí atributů. Na rozdíl od.
IDEA Web Systém 5.0 Pavel Bezstarosti IDEA spol. s r.o
Aktuální bezpečnostní výzvy … a jak na ně ….. v praxi Dalibor Lukeš Platform and Security Manager Microsoft Czech and Slovak Michal Pechan Production Stream.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
RedDot Solutions ve státní správě a samosprávě Oxygen Solutions Petr Svoboda Petr Svoboda; Chief Information Officer; Oxygen Solutions, s.r.o.; GSM: 602.
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Databázové aplikace v Delphi
Publikujeme s Autodesk MapGuide v.5.0 Ing. Jan Růžička, Dr. Ing. Jiří Horák VŠB-Technická univerzita Ostrava
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
AS/400 (IBM iSeries) Úvod. Co vlastně je AS/400 (IBM i)? Aplikační systém 400 (AS/400) byl navržen jako počítač obecně použitelný v obchodním prostředí.
Vývoj software pro Linuxové distribuce Installfest Praha,
Internet – pojmy, služby
Web Application Scanning
Transkript prezentace:

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF Úvod do aplikačního serveru Zope SLT2001 Skalský dvůr, února 2001 Michal Mühlpachr

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 2 Co je to Zope ? Přední Open Source aplikační server, specializovaný na interaktivní obsah (správa obsahu, portály) Web, ftp, WebDAV, XML-RPC server Hypertext procesor - DTML ORB (Object-Request Broker) Objektový transakční databázový server Integrační server - provázání s RDBMS Autorizační server - správa práv Prostý SQL relační databázový server

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 3 Kde se vzal, z čeho je ? Digital Creations Inc. –Zkušenosti v oblasti aplikačních serverů Zope je akuálně zralý produkt –Business model s Open Source a venture kapitálem Založen na Pythonu - „executable pseudo-code“ –Zvládnutelný kód ~88k řádků Python, ~45k řádků C (PHP4 kód ~150K řádků C) –Nedodává se na 2CD, distribuce cca 10MB –Dříve BOBO, Object Publisher

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 4 Podobné produkty Allaire Cold Fusion PHP - Hypertext Preprocessor JSP - Java Server Pages RoXen Challenger Microsoft IIS ASP - Active Server Pages

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 5 Proč je Open Source důležitý ? Udržení kontroly. –Aktuálnost a relevatnost webové Internet prezentace jsou klíčové pro Váš úspěch. –Bohužel, nejdůležitější pro dodavatele technologických řešení je jeho byznys plán, ne Váš byznys plán. –Právo opravit, modifikovat, doplňovat, distribuovat, zdrojový kód. Zope je zdarma. –Finanční prostředky lze investovat přímo pro řešení místo do licencí SW.

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 6 Výhody 1/2 Jednoduchost, podpora standardů Modulární architektura Mocný objektový model Vše přes web, integrovaná ODB Řád převažuje nad chaosem Srozumitelné URLs Integrace s externími daty, aplikacemi Flexibilní vyhledávání Rozšiřitelná bezpečnost

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 7 Výhody 2/2 Separace rolí Delegace zodpovědnosti / pravomocí Integrované prostředí Skutečné web objekty Komunita nadšenců –Mail listy cca 100 zpráv denně Škálovatelnost –rychlé proniknutí do technologie –vhoné pro jednoduché i složité řešení –možnost oddělení aplikace a ODB –na běžném HW 1M hit/den

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 8 Architektura Zope

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 9 Architektura: Python Interpretovaný, interaktivní, objektově orientovaný, high-level programovací jazyk Flexibilní, jednoduchý, mocný Škálovatelnost –zvládá jednoduché i komplikované problémy –příjemný jak pro začátečníky tak pro experty Snadná údržba a čitelnost kódu Rozšiřitelnost, balíčky, moduly, knihovny –C API - moduly, SWIG –Snadno použitelný z jiných prostředí (C, Java,...)

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 10 Architektura: ZServer Asynchronní multiprotokolový server –PCGI, FastCGI –HTTP, XML-RPC (brzy SOAP), WebDAV –FTP –Monitor klient (Python interface) Založen na Meduse (Sam Rushing) Podobná architektura jako dva nejvýkonnější web servery: thttpd a Zeus

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 11 Architektura: ZPublisher Převod URL na objekty a metody - HTTP ORB –Umožňuje znovupoužitelné objekty, které se prezentují prostřednictvím různých metod Zajišťuje jednoduchý URL design: – raději než: – nebo – ?id=123456?dotaz=zaměstnanci?oddělení=obchod Předávání proměnných –Vývojář se nemusí starat o low level HTTP

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 12 Architektura: Framework Poskytuje integrované prostředí pro design web prezentací a skripty vložené v HTML (Dokumentové šablony / DTML) Základní třídy objektů –soubor, adresář, DTML metoda, DTML dokument, obrázek –SQL metody, Z Search Interface, Z Catalog, Version Rozšiřování novými třídami (ZClasses) Zabudovaná správa autorizací (přístupových práv), napojení na různé systémy pro správu identit, identifikací a autentizací uživatelů

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 13 Zope management model Zope je designován pro správu pomocí webu Jen málo operací (např. přidávání produktů) vyžaduje přístup k file systému Obsah není „rozeset“ po file systému Dvoupanelové UI podobně jako Windows Explorer, HTML 3.2 s JavaScriptem Dostupný na: Cut, Copy, Paste, Rename, Export, Import

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 14 Integrované prostředí - správa

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 15 Jednoduché DTML Editace index_html objektu

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 16 Komplikovanější DTML

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 17 Objekt Objekt - data, kód Zope obsahuje základní třídy objektů –kontejnerové - např. adresář –prosté - např. soubor Atributy Instance Objektová perzistence - automat. aktivace Z Class Python Class

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 18 Atributy objektu Vytvoření atributu contact_ Accounting adresáře

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 19 Dědičnost a získávání Přirozené (geny - DNA) / výchova (různé chování v závislosti na prostředí) Získávání od předků - hierarchie instancí (chování objektu v závislosti na umístění) objekt je v objektu … Dědění v rámci hierarchie tříd (funkcionalita objektu) - objekt je kategorie...

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 20 ZODB Ve své třetí major verzi (ZODBv3) Transparentní správa cache API, dotazovací jazyk Plně transakční databáze s distribuovaným commit, dvoufázový commit –ZEO (Zope Enterprise Option) –Transakce ODB integrovány s RDBMS Subtransakce –Transakci nad mnoha objekty lze rozdělit na menší části (zapisovat do FS po částech) Verze (long running transactions) Úplné undo

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 21 Verze Umožňují připravovat změny na produkčním webu a přitom privátně Novou podobu prezentace / aplikace není potřeba připravovat odděleně Uvedení nové verze prezentace / aplikace jen commitem verze Potvrzování změn po částech, možnost návratu

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 22 Mnohaúrovňové Undo Dostupné všechny transakce od poslední komprimace objektové databáze Undo neohrožuje objektovou integritu

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 23 Vyhledávání v ODB Kde jsem použil tento atribut ? Co bylo modifikováno od včerejška ?

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 24 ZSQL Metody Realizují vyspělou integraci s relačními daty Dynamické generování dotazů Transparetní caching výsledků Výsledky SQL dotazu jsou objekty, mají funkcionalitu Nezávislé na konkrétním DB Engine Integrovány s hlavními DB technologiemi

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 25 Architektura SQL integrace RDBMS konektivita RDBMS obsah je integrován s obsahem adresářů Separace správce obsahu a DB administrátora RDBMS Z SQL Method Oracle (native) Database Adapter Oracle (ODBC) Database Adapter IPC/RPC Other Zope Server XML/RPC Client Zope Framework http/https httpd Web browser SQL Results

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 26 Příklad ZSQL Metody Jednoduchý příklad SELECT * FROM employees WHERE ssn = sqlMakeLoanPayment UPDATE account SET balance = balance - UPDATE loan SET balance = balance -

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 27 Bezpečnost Robustní řešení bezpečnosti Rozdíl mezi uživateli, rolemi a právy Uživatelé mohou mít role i v lokálním kontextu s granularitou na úrovni objektů. Hierarchie uživatelů Správce obsahu, vývojář aplikační logika, správce relační DB SQL metody, administrátor aplikační server

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 28 Práva a role

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 29 Rozšiřitelnost Zope je modularizován na produkty –SessionManager, SQLSession, FSSession –Zcatalog, Ultraseek DA –ZGadflyDA, ZPyGreSQLDA, ZOracleDA,... –LDAPAdapter, UserFolder –COMObject, XML Document, ZCalendar –MIMETools, Portal Toolkit –WorldPilot ZClasses Externí Python metody

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 30 Distribuce Binární –Linux tar.gz, RPM, Debian deb –Solaris Sparc –Microsoft Win32 Zdrojová –Na jakoukoli platformu, kde je instalovaný Python Dokumentace - Zope Guides –Document Template Markup Language Reference DTML –Administrator's Guide, Content Manager's Guide, SQL Methods User's Guide –Zope How-Tos, Zope Tips –Developer Documentation (UML Models, ZClasses, External Methods, ZODB,ZPublisher, Acquisition, Zope Products, DOM, WebDAV, XML-RPC,...)

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 31 Budoucnost Produkty ZODB –ZEO Zope Enterprise Option, OQL –Auditing, Nové metody úložiště ODB –Optimalizace, Zamykání, Cross database –Řešení konfliktů na aplikační úrovni Integrované prostředí - Mozilla –XUL - Extensible User-Interface Language –RDF - Resource Description Framework Python 2.0 – internacionalizace Integrace s Perlem

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 32 XUL

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 33 RDF

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 34 Odkazy 1/6 Zope - Open Source Application Server – Digital Creations Inc. – Zope Weekly News – Zope Solution Providers – How-To: Getting Started With Zope – – Zope Mailing Lists –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 35 Odkazy 2/6 Python - interpreted, interactive, object-oriented high- level programming language – A Perl Hacker in the Land of Python – Jon Udell: Internet/Web solutions – Midgard - Application Server Suite – PHP - Hypertext Preprocessor – JSP - Java Server Pages –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 36 Odkazy 3/6 DTML - Document Template Markup Language – CFML - Cold Fusion Markup Language – RXML - RoXen Macro Language – ASP - Active Server Pages – – =asp&RLD=22 – FastCGI - Fast Common Gateway Interface –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 37 Odkazy 4/6 XML - Extensible Markup Language – – – XMLRPC XML Remote Procedure Call – WebDAV - Web-based Distributed Authoring and Versioning – – – SOAP - Simple Object Access Protocol –IETF draft-box-http-soap-01.txt –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 38 Odkazy 5/6 XUL - Extensible User-Interface Language – – – tml RDF - Resource Description Framework – DOM - Document Object Model – Java Script - ECMA Script –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF 39 Odkazy 6/6 LDAP - Lightweight Directory Access Protocol – – – – l – DSML - Directory Services Markup Language –

Free presentation redistribution and/or modification under terms of GNU GPL v2 by FSF Diskuze Dotazy ? Komentáře ? Michal Mühlpachr D ěkuji za pozornost