Zope-cookbook.org Tarek Ziadé, Nuxeo

Slides:



Advertisements
Similar presentations
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
Advertisements

Web Applications Development Using Coldbox Platform Eddie Johnston.
Information Retrieval in Practice
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
Chapter 1 Understanding the Web Design Environment
Lecture 3: Writing the Project Documentation Part I
Overview of Search Engines
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
2 Consulting Services Products Solutions Managed Services Neudesic started its business providing best of breed consulting services on the Microsoft Platform.
RUBY ON RAILS Mark Zhang. In this talk  Overview of Ruby on Rails  Core ideas  Show a tiny bit of example code  Touch on several general web development/
Web 2.0: Concepts and Applications 2 Publishing Online.
Chapter 1 Variables in the Web Design Environment.
Chapter 1 Variables in the Web Design Environment
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.
READY-TO-WEAR: QUICK AND EASY MICROSITES FOR DATA-DRIVEN REPORTS Brian Karfunkel Data Analyst NYU Furman Center NNIP Idea Showcase July 16,
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Kelly rowland WHAT WE ALL NEED!!. hoppadon formly of village deuce mafia...the hottest rap don spitting!!
.  Entertain  Inform  Educate  Blogs  Sell  Date  Gamble  Religion.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
Introduction to HTML5. History of HTML HTML first published – Tim Berners-Lee HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 2.0.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
Editing for the Web TECM 4190 Dr. Lam. What makes a website “good” Write down some characteristics that you consider define a “good” website.
SE: CHAPTER 7 Writing The Program
TDWG Infrastructure Project (TIP) Web Infrastructure Ricardo Pereira TDWG Executive Meeting June 1-2, Madrid, Spain.
Copenhagen, 7 June 2006 Toolkit update and maintenance Anton Cupcea Finsiel Romania.
Our Services English and Spanish Translation Services Graphic and Logo Development Web Site Design and Consulting.
The World Wide Web. What is the worldwide web? The content of the worldwide web is held on individual pages which are gathered together to form websites.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
Headings are defined with the to tags. defines the largest heading. defines the smallest heading. Note: Browsers automatically add an empty line before.
INTRODUCTION JavaScript can make websites more interactive, interesting, and user-friendly.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
PDF Accessibility with Python Anand B Pillai. A few terms ● Accessibility – *“Accessibility is a general term used to describe the degree to which a product,
What is Dental-Cal? Global, multilingual, free to use dental event calendar Target group: Dentists, Dental Technicians, Dental Assistants.
S EARCH E NGINE O PTIMIZATION : M EASURING A UDIENCES.
1 Clayton Cornell Sun Microsystems Hamburg Documentation Project Lead Frank Peters Sun Microsystems Hamburg 1 ooo.doc 2008 Present and Future of the Documentation.
Chapter 1 Getting Started with ASP.NET Objectives Why ASP? To get familiar with our IDE (Integrated Development Environment ), Visual Studio. Understand.
Getting Started with HTML
Information Retrieval in Practice
JQuery Fundamentals Introduction Tutorial Videos
HTML5 Basics.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
WWW – Why Work with Widgets
Search Engine Architecture
SILIKEN – Salesforce webinars Session 4
Software Engineering for Data Scientists
Block 9: Assignment Briefing
Software Documentation
Web Engineering.
Java, Python, Zope and Indexing Having Your Cake and Eating It
CMPE 280 Web UI Design and Development October 24 Class Meeting
Remarkable Digital Work  Search Engine Optimisation  Search Engine Marketing  Social Media Optimisation  Social Media Marketing.
Access LA Website Redesign Findings & Recommendations
Design and Maintenance of Web Applications in J2EE
Improving Learning Object Development with Scenarios
MSIS 655 Advanced Business Applications Programming
Modern web applications
Peer Review ENGL 106: FYC Beth Towle.
Modern web applications
How AngularJS Development Services different from other Framework - Kunsh Technologies.
SharePoint 2019 Overview and Use SPFx Extensions
Documents, Text Editors, and Web Pages
HTML 5 SEMANTIC ELEMENTS.
SUSE Linux Enterprise Desktop Administration
ASP.NET Imran Rashid CTO at ManiWeber Technologies.
Improving Learning Object Development with Scenarios
APE EAD3 introduction - DARIAH - Brussels
CMPT 120 Lecture 26 – Unit 5 – Internet and Big Data
Presentation transcript:

zope-cookbook.org Tarek Ziadé, Nuxeo

Who am i ● I am engineer at Nuxeo ● I work on CPS, the famous ECM Platform ;) ● We use Zope 3 technology ● Unlike most developers I love to write doc.

What is zope-cookbook.org ?

A website gathering recipes for Zope 3

What is Zope 3 ? ✔ A complete rewrite of Zope 2 popular web app server ✔ Based on a component architecture ✔ Provides an interface package for that ✔ Fast moving technology ✔ See incoming talks about Zope 3 in the Web track

Why zope-cookbook.org ? ✔ A lack of Zope 3 on line literature ✔ Almost nothing exists in other language than English ✔ To complete Zope's own documentation which is rich, but module- oriented ✔ To answer to simple developer questions: ✔ How do I implement a RSS feed ? ✔ How do I organize code in a Zope 3 package ✔ etc..

What are zope-cookbook.org challenges ? ✔ To be written in several languages ✔ French ✔ English ✔ Russian (planned) ✔ Chinese (planned) ✔ Spanish (planned) ✔ To be up-to-date with Zope 3 releases ✔ To receive feedback from the community, and get improved

zope-cookbook.org needs therefore to be agile

Agile documentation main principles (Rüping 2003) ✔ “Light but sufficient” approach of writing documentation ✔ Perfectly targeted readership ✔ Focused information ✔ A well-defined structure for documents ✔ Realistic examples ✔ Clear document landscape, for both readers and writers ✔ Separation of content and layout ✔ Continuous documentation ✔ Review culture

Agile documentation main principles ✔ “Light but sufficient” approach of writing documentation ✔ Don't write a document just for the sake of it ✔ A document answers a problem in a concise and precise way, nothing else ✔ Light documentation are easier to read, easier to maintain

Agile documentation main principles ✔ Perfectly targeted readership Guess who's the target in zope-cookbook.org ?

Agile documentation main principles ✔ Focused information ✔ A document has to focus on one and only one topic ✔ A single sentence could resume the document ✔ A structure guideline for documents helps on this (next point)

Agile documentation main principles ✔ A well-defined structure for documents ✔ define a document template for each document types ✔ helps a lot writers ✔ calibrates the way readers uses the material

Agile documentation main principles ✔ Realistic examples ✔ Each document should come with realistic examples ✔ A realistic example ✔ fully illustrates the topic ✔ is reusable as-is in the real world ✔ helps the unexperimented reader to understand

Agile documentation main principles ✔ Clear document landscape, for both readers and writers ✔ Any reader or writer should be able to get a good overview of existing documentation. ✔ The landscape must: ✔ organize documents in structures and provide a view of it ✔ use and present existing relations between documents

Agile documentation main principles ✔ Separation of content and layout ✔ A document content should be separated from its layout ✔ One content can be represented by several layouts ✔ A writer focuses on content ✔ A reader uses one given layout

Agile documentation main principles ✔ Continuous documentation ✔ The documentation must follow the project state ✔ Documentation releases must be synchronize with project releases ✔ Each document must clearly specify for which version of the project it's intended

Agile documentation main principles ✔ Review culture ✔ Readers should be able to provide feedback, to enhance quality ✔ Writers can review other writers doc, for an homogeneous level of quality ✔ Documentation can reveal issues in the project, and enhance it as well

Let's apply this on zope-cookbook.org

Agile documentation applied on zope-cookbook.org ✔ “Light but sufficient” approach of writing documentation ✔ Each recipe is limited to 5 pages max ✔ One topic per recipe, no more

Agile documentation applied on zope-cookbook.org ✔ Perfectly targeted readership It's him ! Let's use his language and culture in the recipes

Agile documentation applied on zope-cookbook.org ✔ Focused information ✔ Each Recipe comes with a sharp title that looks like a Google search: ✔ “Understanding events” ✔ “Writing unit tests for Python” ✔ “Creating an RSS feed for any container”

Agile documentation applied on zope-cookbook.org ✔ A well-defined structure for documents ✔ Recipes has a title and two sections: ✔ A problem, composed of 2 or 3 sentences describing the problem to solve ✔ A solution, composed of sections and subsections

Agile documentation applied on zope-cookbook.org ✔ Realistic examples ✔ Recipes are alternation of text and doctests ✔ Most of the doctests could be used as-is in projects

Agile documentation applied on zope-cookbook.org ✔ Clear document landscape, for both readers and writers ✔ An index lists all recipes and for each of them its status for each language ✔ “finished” ✔ “being translated” ✔ “being written” ✔ A page shows the writing progression ✔ A page lists all finished recipes

Agile documentation applied on zope-cookbook.org ✔ Separation of content and layout ✔ Recipes are LaTeX files ✔ The website provides ✔ HTML views of Recipes ✔ RSS Feeds ✔ PDF rendering (in progress)

Agile documentation applied on zope-cookbook.org ✔ Continuous documentation ✔ Recipes doctests can be executed by Zope testing tools ✔ Recipe comes with Zope version ✔ Recipes for the latest Zope release are displayed on the website, but the subversion repository can have tags and branches like Zope

Agile documentation applied on zope-cookbook.org ✔ Review culture ✔ Recipes can be commented ✔ Writers can modify other recipes from the svn

Project architecture overview svn.zope-cookbook.org Recipe01.tex Recipe02.tex Recipe... updates Recipe01.html Recipe02.html Recipe... xml-rpc Writers Readers

Project status ✔ About 100 recipes planned ✔ 10% written in English and French, for Zope 3.2 ✔ Spanish, Chinese and Russian translations planned ✔ 4-5 writers are involved in the project at this time

Website demo

Join the project ! ✔ Mailing List: ✔ SVN: