Internet-based Discussions using Zope, CMF, and Swishdot.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Successful Information Management With Knowledgebase Manager Pro Is Reality.
EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
HTML Basics Customizing your site using the basics of HTML.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Business Development Suit Presented by Thomas Mathews.
With Folder HelpDesk for Outlook, support centres and other helpdesks can work efficiently with support cases inside Microsoft Outlook. The support tickets.
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
The easy way to a nice looking website design By a total non-designer (Me!)
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
LEARN THE QUICK AND EASY WAY! VISUAL QUICKSTART GUIDE HTML and CSS 8th Edition Chapter 21: Publishing Your Pages on the Web.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Turkey IDA Info-Day PM Session, September 25, 2003 CIRCA 1 CIRCA : The IDA Collaborative Software Tool Grzegorz Ambroziewicz European Commission - DG Enterprise.
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Erlware For Managing Distribution and Build Erlang User Conference 2007.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
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.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Java, Python, Zope and Indexing Having Your Cake and Eating It Chris Withers
Global Customer Partnership Council Forum | 2008 | November 18 1IBM - GCPC MeetingIBM - GCPC Meeting IBM Lotus® Sametime® Meeting Server Deployment and.
SharePoint and SharePoint Online: Today and what's next? Presented by Luke Abeling – IT Platforms.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
There are lots of wikis out there… But I like…. A how-to for the classroom.
INFSO-RI Enabling Grids for E-sciencE The GENIUS Grid portal Tony Calanducci INFN Catania - Italy First Latin American Workshop.
Office of Educational Technology School District of Philadelphia Introduction to Sites Google Sites This presentation is available at
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Introducing HingX now with Capacity Development Network.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
By N.Gopinath AP/CSE Cognos Impromptu. What is Impromptu? Impromptu is an interactive database reporting tool. It allows Power Users to query data without.
Kinetic Data Your business. Your process. KEG Kinetic Data Customer Conference & User Group February 24-25, 2014.
View and Manage corporate files from within Baan and ERP Ln Baan Hot Link Ver 6.2.
8th Sakai Conference4-7 December 2007 Newport Beach Integration: Users and Groups Mark J. Norton Nolaria Consulting.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
Strictly Business Using “StrictlyFused” to Create an Extensible Knowledge Portal.
Tutorial 6 Working with Web Forms. 2New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition Objectives Explore how Web forms interact with.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
2004/051 >> Supply Chain Solutions That Deliver Users.
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Web Server Security: Protecting Your Pages NOAA OAR WebShop 2001 August 2 nd, 2001 Jeremy Warren.
How EPA/ORD Moved to Drupal 7 Jessica Dearie U.S. EPA, Office of Research and Development Office of Science Information Management.
Developer Exam Preparation Thom Robbins Bryan Soltis
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
EIONET Portal Tool Kit Miruna Bulandra Finsiel Romania Copenhagen, 28 May 2002.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
CMF For Content Authors. Slide 1©2001 Zope Corporation. All Rights Reserved. Outline Understand CMF approach to content Demonstrate content author goals.
CHM Portal Tool Kit Miruna Bulandra Finsiel Romania Copenhagen, 5 June 2002.
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Java, Python, Zope and Indexing Having Your Cake and Eating It
Administering Your Network
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Is a Content Management System in Your Future?
Web Application Development Using PHP
Presentation transcript:

Internet-based Discussions using Zope, CMF, and Swishdot

Useful Information Chris Withers New Information Paradigms – –

New Information Paradigms Paradigm - "A constellation of concepts, values, perceptions and practices shared by a community which forms a particular vision of reality that is the basis of the way a community organises itself.” Zope Consulting & Hosting Lotus Notes, SQL, etc integration Wide range of skills including: –Perl, VB, etc –Linux, Solaris, Windows –Zope, python (obviously!)

Some Quick Questions How many of you have: –never used Zope before? –built applications using DTML? –used Python Scripts? –used ZPT? –Written Python Products? –built sites using Squishdot? –Used the CMF?

Squishdot Popular? If so, why? Useful Information: – –

Easy to Get Started Install Zope (using nifty Windows installer) Unzip Squishdot Start Zope “Add Squishdot Site” Lets give it a go...

Questions?

What are the problems?

Hard to Customise Lots of code duplication Lots of logic mixed in with presentation a snippet of posting_html: <FONT color=" "> "> <IMG src=" /Images/roundedge_img" width=13 height=16 alt="" align=top> <FONT size=4 color=" " face="arial,helvetica"> <IMG align=bottom src=" /Images/rtshadow_img" width=4 height=18 alt=""> /Images/botshadow_img"> /Images/botshadow_img" width="1" height=4 alt="">

Hard to Upgrade Creating a Squishdot Site: –Create Squishdot Site Object –Copy all methods from file system to ZODB Upgrading –New versions of methods on file system –Old versions of methods in ZODB –Have they been changed? –How do you merge changes?

Hard to Re-Purpose Squishdot designed only to manage Postings What if I want to add a new field? What if I want to add a new type of content?

Missing Functionality Membership communication

The Solution? How do we address the problems of: –Customisation –Re-Purposing –Upgrading

The Content Management Framework Useful Information: – –

CMF Architecture ZODB SQL LDAP HTTP FTP WebDAV Zope Platform Catalog, Membership, Discussion “The Website” Framework Application CMF Swishdot

The CMF Site Provides a Container for CMF content Contains Tools Contains Content Does nothing. Lets set one up...

Tools Each Tool provides one Service The Service is defined by an Interface There can be different implementations Tools will often use other tools to provide services

Tools that solve Squishdot Problems

Portal Skins Solving the Customization problem Separate Business Logic from Presentation –“deep” logic in Python Content Types –Customisable logic in Skin-based scripts –Presentation in Skin-based methods and templates Only have to customise what you need to

How do Skins work? Layers contain objects (scripts, templates, etc) Skins are made up of Layers Names are looked up in each layer in turn There can be several skins Users can choose which skin they use

Portal Skins : Directory Views Solving the Upgradability Problem Contain file system based skin layers –easily distributable –easily manageable –easily upgradable Used for default skin layers –Different CMF Products supply different layers Can be used for custom skin layers –If you really like editing on the file system –use an external method to “install”

Portal Types Solving the Re-Purposing Problem Factory-based Type Information Objects –Specify Methods & Views for a content type –Allow you to “re-use” Python Content Types under different names in different workflows Scriptable Type Information Objects –Allow you to write a “Constructor” script –Lets you add new fields eg: store new fields in Properties

Membership Adds missing functionality “for free” Portal Membership –provides a “member centric” interface to authentication –default implementation: “wraps” acl_users provides cookie-based authentication Member Data Tool –stores “extra” information about members Portal Registration –policies for joining / adding a new member –allowable member IDs and passwords

Other Tools The ones that don’t solve specific Squishdot problems...

Portal Undo Exposes Zope’s undo to Portal Users Filtered to what they can undo No access to Management Interface required. Not too friendly right now but a good start

Portal Workflow Solves the “N-Dimensional Security Problem” State Based DC Workflow implementation allows custom workflows to be built through the web. ZFC interface would be amazing...

Portal Catalog Normal ZCatalog Security Filtered Maintains Workflow state …already configured for most peoples needs!

And the rest... Portal Properties –manages access to portal-wide properties Portal URL –find the root object of the portal –find the base url of the portal –surprisingly useful Metadata –I don’t know –but it works?

The Tools …that causes specific Swishdot problems ;-)

Portal Discussion Maintains discussion structure Manages reply content Needs work: –No “Delete Reply” interface –Hard-coded location of replies –Not efficent when rendering big trees Can be replaced without affecting other tools!

Portal Actions What can I do with this object? Actions can come from several sources: –Types Tool –Workflow Tool –Membership Tool –Discussion Tool Global Actions come from the Actions Tool itself This Tool assembles all the actions relevant to the current object and context Global Actions should be configurable through the web!

Questions?

What’s Missing?

The Application! What about CMF Default? –Feels like a demo –Doesn’t attack a niche

Swishdot What’s the niche? –Internet-based Discussions What will make it succeed? –Easy to get going –Flexible once you get more knowledge Useful Information: – (hopefully that’s all you’ll need)

A Demo… (alpha software warning) Add a Swishdot Site Post an Article Post a Reply How is it done? –1 Skin –2 Python Content Types Posting Simple Table –2 Type Information Objects

The Future Immediate Aims Short Term Goals Long Term Goals

Immediate Aims Stabilisation replace Squishdot Provide a niche application of the CMF that works “out of the box”

Short Term Goals Topics –Canned Catalog Searches –Replace Squishdot ‘Subjects’ –Much more Flexible Discussion Tool –Make location of content storage independent of position in discussion –More efficient display of posting trees

Long Term Goals Interaction Moderation

Interaction In: –replies –new articles Out: –intelligent notification –workflow-linked notification Portal Mail Tool?

Moderation Who is interested in what? Based on Customisable Workflow Several Methods: –Explicit –Keywords –Voting –??

HELP!! Squishdot –Lots of non-technical users –Not much development support How can you help? –Report bugs –Make Suggestions –Patches would be nice! –

Wouldn’t it be great if…...Zope as a whole behaved like the CMF

Questions? Would anyone like me to make this presentation available?

Thankyou! :-)