EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.

Slides:



Advertisements
Similar presentations
Successful Information Management With Knowledgebase Manager Pro Is Reality.
Advertisements

Other Web Application Development Technologies. PHP.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Welcome to Middleware Joseph Amrithraj
1 Database Driven Web Application Clients Application Servers including web servers Database Server Traditional client-server (2-tier architecture): client:
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
Technical Architectures
Web Server Hardware and Software
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .

A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
VS.NET Syllabus By Peter Huang.
1 8/24/2002 Why Upgrade to DS3.0? Xerox and the DocuShare Business Unit continue to invest in DocuShare. We want our customers to continue to invest in.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Fundamentals of Database Chapter 7 Database Technologies.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Archivists' Toolkit - CRADLE Presentation, 10 Feb The Archivists’ Toolkit CRADLE Presentation 10 Feb
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
WEB DEVELOPMENT WITH PHP/MYSQL. WEB DEVELOPMENT COURSE HAS DIFFERENT NAME IN DIFFERENT INSITUTES, THIS IS A CORE COURSE FOR BS/MS STUDENTS. THIS IS ALSO.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
UNIT-3 1.Web server software and Tools 1IT2031 UNIT-3.
PHP Introduction PHP is a server-side scripting language.
WEB SERVER SOFTWARE FEATURE SETS
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
PHP stands for …….. “PHP Hypertext Pre-processor” and is a server-side scripting language like ASP. PHP scripts are executed on the server PHP supports.
Expertsfromindia for Joomla Development. Introduction Joomla is an open source and free content management system (CMS) for publishing content on the.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
Web Technology Seminar
The Holmes Platform and Applications
Introduction to PHP and MySQL – Creating Database-Driven Websites
A PRESENTATION ON (IN PHP,CSS,HTML)
Consulting Services JobScheduler Architecture Decision Template
Netscape Application Server
Consulting Services JobScheduler Architecture Decision Template
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
PHP / MySQL Introduction
Web Development Using ASP .NET
Content of Presentation
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
FEATURES OF PYTHON.
Is a Content Management System in Your Future?
STATEL an easy way to transfer data
Web Application Development Using PHP
Presentation transcript:

EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003

Overview n Zope is an open source Web application server n The Zope acronym stands for Z object publishing environment n Published by Zope Corporation (formerly Digital Creations) n Most of it coded in Python, critical performance parts written in C n Contains all components to build secure, speedy and reliable Web-based applications

Supported platforms n Officially supported on (binary distributions): F Windows 95/98/NT/2000/XP F Linux/Unix F Solaris n Runs successfully on (source distributions): F NetBSD/OpenBSD/FreeBSD F HP-UX F MacOS X F BeOS

Features (1) n Fast development/deployment time n Easy to remotely administrate and maintain using a Web browser Intuitive Zope Management Interface (ZMI) with the looks of a file system browser Conceived to allow team work Delegation of authority Versioning Large, active and growing community of users and developers extendibility: developers are encouraged to build stand-alone packed components ready for reuse huge collection of open source Python modules and libraries and is oriented to rapid development

Features (2) n Zope translates the WEB into object structures and stores them into its own object oriented DB F easy to backup, fault resistant F support for indexing and searching F undo support n Built-in WEB server (Medusa) – easy to replace with another front-end WEB server (Apache, IIS etc) F has an FTP component allowing access to the database using a folder-like model n Scalability – distributing the hits on various machines that handle the workload using built-in component ZEO (Zope Enterprise Options)

Features (3) n Database integration (Oracle, PostgreSQL, MySQL, Access, LDAP, IMAP) n Multiple protocol support (HTTP, FTP, WebDAV, SQL, ODBC) and standards (XML, DOM, XML/RPC, SOAP) n Built in extensible and granular security model n Single access point to server configuration, application management, (some of the) development and content n Accessible with almost any WEB browser

Object Orientation n To be able to use the best out of Zope basic concepts of Object Orientation should be learned n Object Oriented Programming (OOP) is a software development model used in many languages such us C++, Java, Python … n In an OO environment (such as Zope) the applications are modeled into objects n The objects are containers of data and control logic

Application NON object oriented In a non-OO application there are two distinct parts: n Code – is the business logic. In a WEB application it can be a CGI executed Perl script n Data – is the information on which the code is working. It can be stored in a DB such as Oracle or Mysql or just in plain files. Using this model the data is stored in a format known to the code and it will generally lose significance without it.

Zope Management Interface

Zope links n Official Zope Website n Support: Zope mailing lists n Zope exits n Python

Users and security The four key components of Zope security: n users – people (groups of people) n roles – kinds of responsibility (ie. Manager, Author, etc.); provide linkage between authentication and authorization n permissions – are specific to objects. Similar to permissions from the file systems (read, write, execute) n acquisition – a mechanism for sharing information among objects contained in a folder and in subfolders

Installation of Zope on Windows NT