vendor/Five/1.2b-r20590

view doc/presentations/five_intro.mgp @ 0:3673ed425f80

Vendor import of Five 1.2b+ (r20590)
author fguillaume
date Fri, 02 Dec 2005 20:25:42 +0000
parents
children
line source
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 %deffont "standard" xfont "helvetica-medium-r"
3 %deffont "thick" xfont "helvetica-bold-r"
4 %deffont "typewriter" xfont "courier-medium-r"
5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6 %%
7 %% Default settings per each line numbers.
8 %%
9 %default 1 area 90 90, leftfill, size 2, fore "gray20", back "white", font "standard", hgap 0
10 %default 2 size 7, vgap 10, prefix " ", ccolor "blue"
11 %default 3 size 2, bar "gray70", vgap 10
12 %default 4 size 5, fore "gray20", vgap 30, prefix " ", font "standard"
13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
14 %%
15 %% Default settings that are applied to TAB-indented lines.
16 %%
17 %tab 1 size 5, vgap 40, prefix " ", icon box "red" 50
18 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 50
19 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "white" 40
20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
21 %page
23 Five - Zope 3 in Zope 2
28 %center
29 Martijn Faassen, Infrae
30 faassen@infrae.com
31 Five developer
33 %page
35 An Introduction to Five
38 Why Five?
40 What is Five?
42 Where are we, where are we going?
44 %page
46 Motto
49 It was the dawn of the third age of Zope. The Five project was a dream given form. Its goal: to use Zope 3 technologies in Zope 2.7 by creating a Zope 2 product where Zope 3 and Zope 2 could work out their differences peacefully.
51 (Babylon 5 season 1 intro, creatively quoted)
53 %page
55 Motto 2
58 The Law of Fives states simply that: ALL THINGS HAPPEN IN FIVES, OR ARE DIVISIBLE BY OR ARE MULTIPLES OF FIVE, OR ARE SOMEHOW DIRECTLY OR INDIRECTLY RELATED TO FIVE.
60 THE LAW OF FIVES IS NEVER WRONG.
62 (Principia Discordia)
64 %page
66 The problem
69 We're using Zope 2 in production
71 Zope 2 is showing its age
73 Zope 3 has better ways to do things
75 But can't just switch, we have codebases, customers!
77 %page
79 Benefits of using Zope 3 in Zope 2
82 Able to use Zope 3 technologies right away
84 Don't reinvent the wheel/APIs
86 Better prepared for Zope 3 transition
88 Evolution, not revolution
90 Convergence, not divergence (this is important)
92 %page
94 Divergence
97 Infrae created Silva, Nuxeo CPS, etc
99 Everybody else started using Plone (why?!)
101 I want to use cool Plone technology
103 Silva is cool too, you may want to use it
105 I don't want to have to reinvent every wheel (just some)
107 %page
109 What's stopping us from sharing?
112 Zope 2 components are hard to share between apps
114 Even CMF components need work to share
116 Especially if you don't use CMF... (Silva)
118 Zope 2 framework burden is making it hard
120 Clean Python code is easier to share
122 %page
124 Convergence
127 Unify our diverse efforts
129 Zope 3 allows you to write Python, less framework sacrifices
131 Zope 3 allows the glueing of components
133 Zope 3 is the future
135 Five makes some of the future available today
137 %page
139 What works now? - an overview
142 Interfaces
144 Schema
146 ZCML
148 Adapters
150 Views, including layers, skins
152 %page
154 What works now, continued
157 Zope 3 page template engine
159 Traversal, resources
161 Zope 2 security from ZCML
163 Events
165 Beginnings of forms machinery
167 %page
169 Progress made since June
172 Initial announcement at Europython
174 As promised, moved to SVN at codespeak.net
176 Got website, mailing list
178 People joined the project
180 %page
182 Progress made since June, continued
185 Lots of excellent contributions!
187 Much better view infrastructure (traversal)
189 ZCML's interaction with Zope 2 products much improved
191 UnionCMS and other projects are starting to use it!
193 %page
195 The Zope 3 Base
198 Five is part of the Zope 3 Base
200 Zope 3 Base - All Your Bobobase Are Belong To Us
202 Possibly the cutest Zope 3 website anywhere
204 http://codespeak.net/z3
206 %page
208 Zope 3 Base
215 %center
216 %image "z3-banner.png"
218 %page
220 Zope 3 Base, continued
223 Second area of Zope 3 related development
225 Equivalent of Plone collective, for Zope 3
227 More freewheeling than dev.zope.org
229 Less freewheeling than Plone collective, however
231 Cuter than both
233 %page
235 Evolution: Five-ification
238 Five is not just for new Zope 2 projects
240 Five can interoperate with existing Zope 2 applications
242 Five in Plone - Flon