Apr 10, 2013
Last week we had our kickoff meeting of the new Python Web Development meetup in Fort Collins, Colorado. We had 8 folks at the meeting and had great discussions about a variety of Python products and ideas for future meetings.
In preparation for our kickoff meeting of the new Python Web Development meetup, I started putting together what I called "A Landscape of Python Web Development". It started with a few of the obvious tools and products that we use at Core Software Group, like Zope/Plone, Django, and boto and suds.
From there, it started becoming obvious that I needed to break down the ever-growing list into mutliple categories.
My list of products played out like this:
- Page Templates/Forms
- Static Site Generators
This list of frameworks includes some old timers, and some newer, 'lightweight' frameworks. The last one listed, itty, was mentioned in one of Raymond Hettinger's pycon videos, and seemed an interesting, super small framework to check out.
I'm sure I missed some, but these seemed to be the key players that we have come across, and the interwebs seemed to point to.
- Django CMS
The first three are cloud platforms, and the last three are samples of python tools related to deployment.
- Google App Engine
- Elastic Beanstalk
- boto for EC2
This list was a late addition, but is now pretty obvious. You can't do web development without page templates and forms.
- Zope Page Templates (ZPT)
- Django Templates
While the following are not directly related to web development, they certainly come into play when building applications that require a backend database.
Ok, I have to admit that I'm incredibly weak when it comes to writing tests. But I needed a list of some of the tools out there.
Wow. This list could go on and on and on. I grabbed a few tools that we use, plus a few others I came across over the last month. Hopefully, we can provide some presentations about some of these in future meetups.
- xml.dom, lxml, etree
Static Site Generators
This list of static site generators almost has nothing to do with the above items, but I couldn't resist putting the list together. I'm fascinated by the concept of someone willing to write blog entries as text files, which in turn get deployed as static HTML to some server on the web. What I really want to know is: "How many folks are actually using these kind of tools for production sites?"
- Klein - https://github.com/twisted/klein
- Pelican - http://blog.notmyidea.org/pelican-a-simple-static-blog-generator-in-python.html
- Hyde - http://ringce.com/hyde
- Cactus - https://github.com/koenbok/Cactus
- Nikola - https://github.com/ralsina/nikola
Finally, while building my presentation, I came across a Python package called Hovercraft!, written by Lennart Regebro, for generating impress.js presentations from a reStructuredText file. Awesome. And so easy to use. You can download my kickoff.rst file and the generated output for my presentation.
Our discussion at the Python Web Development meetup was interesting, and it turns out that most of categories really start to look like the definition of a "development stack" which I suppose could be used to define a set of tools that someone might use to get started doing Python based web development.
I hope you find some value in this list. If I missed some completely obvious products, please add a comment and let me know.
Sep 14, 2012
A simple introduction to Plone development.
About a month ago, there was a bit of a ruckus on twitter about the state of Plone and documentation and what not.
There was a specific request for a Hello World type tutorial introducing Plone development. After talking with Mikko and others on IRC, I put some ideas together and released a first attempt a few days later.
Over the last few weeks, I've put time into adding more sections, reorganizing the layout, and general cleanup. Tonight, I pushed those changes to the developer manual at http://collective-docs.readthedocs.org/en/latest/getstarted/helloworld/index.html
At this point it's starting to take shape. There are holes in it, and things I'd like to clean up, but it's a good start.
I'd like to get some feedback. What do folks think? What is missing? Are there any errors? Really, anything helpful is appreciated.
You can comment here, or reach me @cullerton on twitter.
Apr 18, 2012
On Wednesday, April 25, as part of a worldwide effort to promote and support Plone, we will be holding a World Plone Day event in Fort Collins, Colorado. Stop by for our brown bag lunch series featuring demos of the open source CMS.
Core Software Group will be presenting demonstrations of Plone, an open source, python-based CMS, showing the latest features from the 4.1 release.
Demonstrations will show:
- how content managers use the various tools in Plone
- how administrators manage a Plone site
- how developers can extend the CMS through building custom themes or custom products
For those interested, we can also:
- show a variety of sites that we have built showing different solutions customers have requested
- show how to quickly install and configure a Plone site
The presentations will last from approximately 12:00pm - 2:00pm.
For more information and to RSVP, visit the event page.
Apr 19, 2010
Wednesday, April 28, Noon: Colorado World Plone Day will be held at the National Renewable Energy Laboratory's Visitors Center in Golden, Colorado
This year's Colorado World Plone Day event will be held at the National Renewable Energy Laboratory's (NREL) Visitors Center in beautiful Golden, Colorado, and will be presented as part of NREL's Power Lunch series.
Presenters will talk about various features of Plone, demo websites using Plone, and field any questions people may have.
So far, this year's presenters are:
- Kurt Bendl - Contractor at NREL
- Dan Timmons - CU, Boulder
- Chris Crownhart - Core Software Group
The presentations will last from approximately 12:00pm - 12:45pm, followed by a 15 minute question/answer period.
For those of you who need to get back to work, we will break shortly. For those of you who wish to stick around to see some developer oriented presentations, and/or to discuss Plone's features in more depth, we will have the room for a couple more hours.
Direction to the NREL Visitors Center can be found at: http://www.nrel.gov/visitors_center/contact_visit.html
The Power Lunch series is a brown bag style presentation series, so please bring a sandwich and come hang out with us for an hour.
For more information:
- See: http://www.coresoftwaregroup.com/colorado-world-plone-day-2010
- Contact Chris Crownhart at 303/809-1001