Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Plone 3 Products Development Cookbook

samzenpus posted more than 4 years ago | from the read-all-about-it dept.

Book Reviews 52

RickJWagner writes "This book takes an interesting path to teaching Plone 3 development. Unlike most software instructional books, it starts way back in the often-unread Preface by listing 10 requirements a mythical customer is asking the reader to implement in Plone 3. The requirements are realistic and I think would probably be quite a stretch for an inexperienced Plone developer. The rest of the book is dedicated to implementing those 10 features, and coaching the reader on Plone 3 development along the way." Read on for the rest of Rick's review.I wouldn't say this is a good book for a novice Plone user. There really isn't much introductory material, and there is little material to transition the reader from Plone installation to meaty development. A newbie could certainly use this book if it were augmented with additional material (say, the Internet and a fair amount of time allocate), but the reader had better be ready to self-educate on Plone/Zope/Python development if they are not already proficient in these areas. For developers who already know their way around Plone, however, this book is an excellent step-by-step guide to adding serious functionality to the platform.

The book follows a consistent theme throughout. The desired functionality is briefly (very briefly) described, then the reader is given the following sections: Getting Ready, How to Do It, How it Works, and (sometimes) There's More. Here's how these work:

Getting Ready — outlines installation prerequisites, the things you'll need to gather.
How to Do It — step by step instructions on how to implement your changes.
How It Works — after you've configured things in the previous step, this step explains why things work.
There's More — an optional section where further reading can be found, or maybe extras like test procedures.

The book includes more than just the 10 specified features from the Preface, though. The authors cover development best practices, documentation, a section on testing, and many other goodies that are not directly in the path of implementing those 10 requirements. I especially liked the parts about performance improvements, a consideration that's sometimes lacking in development books.

Many expert-level techniques are revealed to the reader, especially those concerning production of Products for Plone 3. The authors are obviously well versed in their domain and they freely share best practices the reader will be able to leverage. These tips deal with the whole development cycle, distributed in a sort of holistic manner, sprinkled into several chapters along with the primary material for that section. It's not a book on the development process, but if the reader is willing to listen as advice is given, they will become aware of many development best practices (automated testing, documentation, etc.) along the way.

Besides just the how-to aspect of Product development, the authors give the reader some insight into runtime aspects of a Plone site. The chapter covering cache configuration, for example, was lighter on Product development verbiage and much longer on advice that is bound to be helpful for a Plone site administrator rather than a Product developer. I imagine it's probably not uncommon for people to wear both these hats, so this is another useful characteristic. Developers and Administrators alike can profit from this kind of advice.

The book definitely reads differently than most tech instructional books-- it's more like an expert's working notes than it is a typical dev book. It took me a few chapters to catch on, but after I figured out how to best use this format I can see how this would be very useful for random-access reference work. You don't need to do everything in sequence, just skip right to where you need to go.

There's a lot of text provided, too. There are nearly 370 pages here, almost all of it good, meaty instructions provided in the soon-familiar instructional template the authors established early on. If you know exactly what you want to do, there is little room for ambiguous interpretation-- you're bound to get it right. Some might consider portions of the text verbose, but that can be a desirable trait in a book that's going to serve as both introductory survey and later valued reference.

If you're charged with doing Plone 3 development, I'd recommend this book. There's a lot of expert advice here, and it covers a wide range of development activities. I would imagine almost every developer will learn some things from this book, and many developers will learn a great deal. For producing Plone 3 products, it will provide a quick answer for many commonly encountered questions.

You can purchase Plone 3 Products Development Cookbook from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

Sorry! There are no comments related to the filter you selected.

Yay more Packt Publishing shilling! (0)

Anonymous Coward | more than 4 years ago | (#32746342)

What is with all the Slashvertisements for Packt Publishing books lately? Are they going to offer to pay for CmdrTaco's micropenis correction surgery or something?

Okay but... (3, Informative)

Lunix Nutcase (1092239) | more than 4 years ago | (#32746426)

Okay, but what the fuck is Plone?

Re:Okay but... (3, Funny)

xs650 (741277) | more than 4 years ago | (#32746486)

I don't know but it sounds like there are at least 3 of them.

If it were iPlone it could be an iPhone clone.

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32746526)

Okay, but what the fuck is Plone?

Was that so hard? [lmgtfy.com]

Re:Okay but... (5, Informative)

Lunix Nutcase (1092239) | more than 4 years ago | (#32746550)

No, the point is that no where in the review does it even have one sentence telling anyone what Plone is.

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32746838)

Posted by samzenpus on Wednesday June 30, @12:18PM
from the read-all-about-it dept.

You really expected top-notch editing from samzenpus? I've read your posts before; I thought you were smarter than that.

{hint: a good editor would have spoon fed you the information you are asking for.}

Re:Okay but... (1)

Gulthek (12570) | more than 4 years ago | (#32748458)

I prefer scattered information myself. If I need a term, I'll look it up and get an actual understanding and more information than I'd get from a single sentence explanation.

Re:Okay but... (1)

Upphew (676261) | more than 4 years ago | (#32754464)

True, true... but one wonders, why bother with this hyper-text thing, if you must anyway open new tab, google the term, get sidetracked and after few hours wonder why you are reading article about rare earth metals from wikipedia.

Re:Okay but... (3, Funny)

Monkeedude1212 (1560403) | more than 4 years ago | (#32746578)

Open Source Content Management System.

PLONE.

Can't you figure out simple acronyms? Yeesh.

Re:Okay but... (1)

skids (119237) | more than 4 years ago | (#32747542)

Ghod, another one? I might opt for the hole in the head instead.

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32750714)

Get this...we're all frustrated about terminology that we don't understand! Now we know how the rest of the world feels when they listen to us talk!

*plone* - it should be used as a new expression or something! The word that defied the most brilliant...

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32746586)

Python-based open source content management system. A lot of people build websites on it, though our company's been using it as the back end for some file editing/versioning/access control stuff.

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32747620)

you must work for a shitty company

Re:Okay but... (5, Informative)

zr-rifle (677585) | more than 4 years ago | (#32746640)

Thanks for asking nicely...

Plone [plone.org] is a Content Management System (CMS) written in Python programming language for the Zope 2 Web Application server. Among the big names that have deployed Plone in the past are NASA, CIA, Akamai and Novell.

Pros:
  • Mature
  • Flexible
  • Secure (with a proven track record)
  • Cross platform
  • Tons of third party extensions

Cons:

  • Steep learning curve for developers and integrators
  • Python, not PHP (so uncommon hosting requirements)
  • Some say it's slow... (but have probably failed to correctly setup and optimize caching)

Re:Okay but... (1)

zr-rifle (677585) | more than 4 years ago | (#32746784)

I forgot to add the most important part: it's free and open-source software.

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32747022)

What about the whole ZOPE 2 thing as a con? is it dead? ZOPE sure did seem like hot shit 10 years ago, so much promise and they seemed to kill themselves with infighting.

Re:Okay but... (1)

Just Some Guy (3352) | more than 4 years ago | (#32747936)

I second that. My major project of the upcoming year is to replace my company's current, large Zope 2 app with something less horrid to manage, probably using Turbogears. Zope is definitely cool in its own way, but actually developing with it is just terrible.

Re:Okay but... (2, Funny)

nomadic (141991) | more than 4 years ago | (#32747712)

Plone is a Content Management System (CMS) written in Python programming language for the Zope 2 Web Application server.

Thanks! Now, what's "Zope 2"?

Re:Okay but... (1)

ajung (116367) | more than 4 years ago | (#32747860)

Plone is a Content Management System (CMS) written in Python programming language for the Zope 2 Web Application server.

Thanks! Now, what's "Zope 2"?

What is Google?

Re:Okay but... (1)

nomadic (141991) | more than 4 years ago | (#32748102)

What is Google?

A web site that doesn't put incomprehensible phrases on its front page?

Re:Okay but... (1)

somersault (912633) | more than 4 years ago | (#32750890)

You mean phrases like "Google" and "I'm feeling lucky"?

Re:Okay but... (1)

jbeach (852844) | more than 4 years ago | (#32748214)

I don't know. Let's search for it at Lycos.

Re:Okay but... (1)

aquabat (724032) | more than 4 years ago | (#32751858)

Yes, but what I want to know is, will it integrate with Pentaho?

Re:Okay but... (1)

fm6 (162816) | more than 4 years ago | (#32746682)

This is Slashdot. You want context, go read a newspaper.

Re:Okay but... (1)

Lunix Nutcase (1092239) | more than 4 years ago | (#32746694)

This is Slashdot. We don't read anything.

Re:Okay but... (1)

SuperJames_74 (548630) | more than 4 years ago | (#32746702)

Okay, but what the fuck is Plone?

+1 for reading my friggin mind.

Re:Okay but... (1)

Quiet_Desperation (858215) | more than 4 years ago | (#32746952)

I know what you're saying. It's a shame there isn't some sort of, like, online dictionary where we can look these things up.

What? Oh!

http://en.wikipedia.org/wiki/Plone_(band) [wikipedia.org]

Ah! Plone is a British band. I guess they're expanding into that Web 2.0 thing the kids are twattering about.

Re:Okay but... (1)

nomadic (141991) | more than 4 years ago | (#32747652)

I know what you're saying. It's a shame there isn't some sort of, like, online dictionary where we can look these things up.

Because god forbid anyone tries to communicate with another living person instead of relying on reference materials. Can you believe that people used to actually chat in the streets and provide information to each other, even though they had perfectly good libraries they could spend all day in looking up anything they wanted rather than have conversations?

Re:Okay but... (2, Insightful)

siride (974284) | more than 4 years ago | (#32750094)

Slashdot isn't chat. Slashdot is a techie news aggregator. Why it ought to behave by the same rules is beyond me. In any case, Slashdot frequently mentions technologies without defining them. Generally, they are well-known among the crowd here (e.g., Linux kernel, X11, iPhone, etc.), but I guess they misjudged things with this article.

Re:Okay but... (2, Interesting)

TomXP411 (860000) | more than 4 years ago | (#32747256)

I agree... too many articles here presume we already know the subject matter and know why we should care about it. It wouldn't take more than 2 sentences to explain what Plone is and why we should have any interest in the subject.

Re:Okay but... (3, Informative)

Kevin Stevens (227724) | more than 4 years ago | (#32747894)

Just in general, there seems to be a bunch of book reviews on Slashdot lately about really niche subjects with no explanations as to what they are.

I have been a professional software developer for 7 years now in a range of areas, whether it be web development of HR apps based around java to server side financial trading systems in C++, and I consider myself well versed in the universe of technology. So when I hear about something that I have never heard of before, I am surprised, and when I hear that this technology is big enough to have a book written about it, its kind of a jaw dropping moment.

I guess what I am trying to get at is... I kind of wonder who is submitting these reviews- people who are generally interested in the book/subject and wanted to review it, or people who have a vested interest in promoting the book for their own ends. I think its perfectly ok to try to promote books, especially if you think they will be useful to others, but if you have a vested interest in the book, it should be made known. A search for the reviewer, RickJWagner shows only returns two items- both for books recently reviewed and written by a publisher I am not familiar with, Packt Publishing.

Re:Okay but... (2, Insightful)

Monkeedude1212 (1560403) | more than 4 years ago | (#32749418)

Just in general, there seems to be a bunch of book reviews on Slashdot lately about really niche subjects with no explanations as to what they are.

Well, thats because they are usually either the next gen (I want to say 4th level...?) languages or systems that haven't really caught on fully yet, and it sometimes takes a book to help push the product.

For example, you may or may not be familiar with PHP. I think its safe to say you've at least heard of it, possibly even used it, if you are as well versed in the universe of tehnology as you think. Have you heard of Joomla? It may have crossed your ears a few times, but have you used it? It's another Open Source Content Management system, built on PHP. I haven't used it myself but I think I've seen a few book reviews on it here on slashdot. When I look into these kinds of things, its kind of like how Assembly is to C - You understand C a lot more when you know Assembly but its not necessary to write code. You don't need to know PHP to use Joomla, but you'll be a better developer for it.

So, Plone is along those lines, the next step in development, except its in Python, not PHP.

Re:Okay but... (2, Insightful)

Unoti (731964) | more than 4 years ago | (#32752376)

I consider myself well versed in the universe of technology

There's the problem, right there. "Technology" in general is a terribly diverse subject, and getting more diverse with every passing moment, and at a faster rate with every passing moment. In the field of software technology, this is even more true than in most of the other sciences. If you'd been doing software development for more than 7 years you might be more sensitive to this issue. 20 or 30 years ago, there were people around that knew pretty much everything there was to know about digital computers. (This may not be true strictly speaking, but it's true enough for people like, say, Peter Norton.) Today, it's just not possible because the state of the art is progressing too quickly.

I hear what you're saying regarding not giving even a 1 line intro. But if you weren't up on Plone before, that's not slashdot's fault, that's your fault. Plone and Zope have been discussed here at length many, many times over the last several years.

I don't really want to come down on you too hard, but maybe you're not as much of a technology badass as you think.

Re:Okay but... (1)

RickJWagner (1297357) | more than 4 years ago | (#32755678)

Hi Kevin, I am RickJWagner, your humble book reviewer. I too consider myself well-versed in tech (after 20 years as a professional developer), but am surprised very frequently by new topics that pop up. In the old days, after I knew COBOL and a little Assembler, I thought mastering algorithms was all that was left (except for CICS and other mainframe stuff). Nowadays I am amazed at the number of languages/frameworks/technologies we have available. It's a much broader universe than I ever expected. As for my motives, I just love to code. I do volunteer (never paid) reviews of tech books and post them on several sites. I have a semi-popular blog, where I write on programming topics. (www.rickwagner.blogspot.com). Thanks for reading, and I hope you find something you like in my writings. Rick

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32752424)

it's a bullshit CMS that Govt dept use to their and the tax payers detriment.

Re:Okay but... (1)

dsoltesz (563978) | more than 4 years ago | (#32752634)

The real question is: Is Plone even still relevant?

Re:Okay but... (0)

Anonymous Coward | more than 4 years ago | (#32754056)

Okay, but what the fuck is Plone?

That's exactly what I was thinking.

God damn advertising (0)

Anonymous Coward | more than 4 years ago | (#32746608)

Please stop this, I don't wish to have to stop visiting this site

Re:God damn advertising (1)

kronosopher (1531873) | more than 4 years ago | (#32747438)

I implore you, mods.. cease posting these slashvertisements for software from blatantly co-opted developers.

Pft... (1)

PmanAce (1679902) | more than 4 years ago | (#32746708)

CMSs are so 2004...

Does anybody still use Plone??? (3, Informative)

kb1jcy (1598403) | more than 4 years ago | (#32746738)

Wow, what a blast from the past! I got on the Plone train back in the 0.9.x version days and continued to build sites on it until 2006. It had it's peak between '04 - '06. I moved on to Rails and LAMP because clients wanted something that ran on a low-end shared hosting account or low-end Xen virtual machine. I'm surprised it's still around and at version 4. I still think it's better in some ways than Drupal but it's a pain in the ass to set up a proper hosting environment for it.

So far as the name Plone, it was derived from the electronica band Plone as the developers were fans of the band.

Re:Does anybody still use Plone??? (1)

zr-rifle (677585) | more than 4 years ago | (#32746872)

Plone is quite popular and actively developed. Plone.net [plone.net] is a directory that lists many Internet portals and websites deployed with Plone.

Nowadays, it's pretty simple to setup a hosting environment for it using buildout, a system based on plain text templates that automatically builds and configures Plone instances for you, fetching dependencies as needed.

Re:Does anybody still use Plone??? (1)

tixxit (1107127) | more than 4 years ago | (#32746888)

You may have missed the whole buildout thing, but setting up Plone is stupendously easy nowadays.

Re:Does anybody still use Plone??? (1)

tomhudson (43916) | more than 4 years ago | (#32746938)

It's bad when a 2-paragraph rant is more informative than the 10-paragraph article.

Re:Does anybody still use Plone??? (1)

kronosopher (1531873) | more than 4 years ago | (#32747656)

it's a pain in the ass to set up a proper hosting environment for [Plone]

Yes, and it still is a pain to setup despite what previous replies claim.

Re:Does anybody still use Plone??? (1)

HammerToe (111872) | more than 4 years ago | (#32758494)

Why is it a pain? It is probably the easiest CMS I've ever setup. Just run the installer! Or if you are more developer oriented... run buildout.

-Matt

Re:Does anybody still use Plone??? (1)

kb1jcy (1598403) | more than 4 years ago | (#32778782)

The development environment is easy to set up: just run the installer. If you want to run it in a production environment, there's a few hoops to jump through. Zope's web server was not intended to directly face the Internet (read the Plone docs), it needs to be behind either an HTTP load balancer or HTTP reverse proxy. So you need to set up the URL rewriting rules and reverse proxy config in Apache to handle that. Also there's some configuration work with VirtualHostMonster if you are using Plone as part of a virtual host. If you're going to have mutiple Plone/Zope instances share the load, then you need to grok Zope Enterprise Objects and its configuration.

Re:Does anybody still use Plone??? (1)

kronosopher (1531873) | more than 4 years ago | (#32784656)

To be clear, a single instance of Plone is in-fact much easier to setup than it has ever been prior. However that doesn't change the fact that scaling up to hundreds or thousands of instances is damn near impossible unless you're willing to make a career out of Plone development & maintainence. You can exclaim the many virtues of Plone ad nauseum, but that won't give my team countless days of our lives back configuring Zope & Plone, just to never have it work properly anyway.

Unread (2, Interesting)

fm6 (162816) | more than 4 years ago | (#32746926)

Unlike most software instructional books, it starts way back in the often-unread Preface by listing 10 requirements a mythical customer is asking the reader to implement in Plone 3.

Which is extremely dumb. Not basing the book around 10 requirements, putting them in the Preface.

As you point out, people usually skip over the front matter: the legal stuff, the preface, the tables of this and that. Front matter traditionally contains a lot of stuff ("I wrote this book because all the other people writing books on this subject are retards... Thanks to Gigantic Software Corporation for not giving me anything to do so I had time to work on this") that people just don't care about. If you want to lay the foundations for the actual structure of the book, you need to write an Introduction, which goes after the front matter and is the first chapter of the book.

This is the first I've heard of Packt publishing, which appears to be a new output. If this is an example of the kind of editorial work they do, I don't expect they'll be around long.

Re:Unread (1)

cc1984_ (1096355) | more than 4 years ago | (#32747892)

This is the first I've heard of Packt publishing

You must be new here

Re:Unread (2, Informative)

Lunix Nutcase (1092239) | more than 4 years ago | (#32748344)

Because Packt Publishing has some long and storied history on Slashdot?

I assumed TFA was about the band... (1)

Enderwiggin13 (734997) | more than 4 years ago | (#32747498)

although according to their website ( http://plone.org/documentation/faq/name [plone.org] ) the CMS is, in fact, named after the late 90's electro band. They had a song in a Reese's cup commercial a while back: http://www.youtube.com/watch?v=iPr16k7C3wo [youtube.com]
Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?