Well I think I've finally gotten Skyway Blog to a steady state in regards to it's feature set. The problem is that I'm never completely satisfied. My original design of a particular feature always evolves into more than I originally expected. However I think I'm pretty satisfied (
at least for the time being).
Over a series of posts I plan to describe this blog in detail. At least that's the plan....of the course the plan is always subject to change. This first post will describe the features of this blog, and future posts will describe the implementation of blog.
So let me start by answering a question that will undoubtedly come up to anyone reading this post. "
Why create another blog application?" This is a very valid question. After all there are a lot of choices for blogging applications, right?
Why do people blog? I'm not looking to get philosophical. I haven't done any research on the topic, however it seems to me that people blog to be heard or to have a voice. That's not really my motivation for having a blog. I like to play with technology and build stuff....and I love to build stuff with cool technology. So my posts will be pretty much focussed on technology and building stuff. Hey...maybe I should change my blog tagline to "
I love to build stuff with cool technology".
I have other interests too, including Indy Car racing and photography (new hobby for me). I also really like living in St. Petersburg, FL. So you might find some posts now and again promoting St. Pete or discussing my hobbies.
The bottom line is that I built this blog because I need an excuse for playing and experimenting with new technologies.
In addition to the ability to create posts, here are the features:
- Categories - catagories can be added/removed by blog owner; a post can be associated with zero to many categories
- Tagging - each post can have zero to many free-form tags
- Tag Cloud - as a post is tagged, the tag is added to the tag cloud; a visitor can click on a tag in the tag cloud to see all posts associated with the tag (Tag View)
- del.icio.us Tag Integration - as a visitor clicks on a tag, they will also see any of my del.icio.us bookmarks that have the same tag (Tag View)
- flickr Tag Integration - as a visitor clicks on a tag, they will also see any of my flickr photos that have the same tag (Tag View)
- Tag View - one consolidated screen to see all the blog owner's posts, del.icio.us bookmarks, and flickr photos that match the selected tag
- Photo Section - photo slideshows can be administered by the blog owner; visitors can view the slideshows from the Photo Tab
- Reading Section - rss feeds can be administered by the blog owner; visitors can view the rss feeds from the reading Tab
- Comments - a post can support an unlimited number of comments
- Moderated Comments - the blog owner can specify whether the comments for a particular post should be moderated; comments added to a moderated post will only be visible when the blog owner approves the comment; this helps minimize comment spam
- Rich-text Editting - the blog owner adds posts using a richtext editor
- RSS Feeds - this blog can produce rss feeds for all posts, by category and by tag; when adding rss feeds to feed aggregators, the blog owner can control which posts are published to a particular aggregator
- AJAX UI - the entire user interface is implemented with AJAX; you will never get a full screen refresh; as a visitor interacts with the blog, only portions of the uI will change
- Database Support - this blog can be deployed without modification to run using Postgres, MySQL, Oracle, MS SQL, Sybase or DB2 (I'll explain more in future posts)
- Application Server Support - this blog can be deployed without modification to run on Weblogic, websphere, JBoss or Netweaver (I'll explain more in future posts)
While this blog is a JEE-based application, I should also mention that this blog was implemented without writing any java code. I'll explain how that's done in a future post. I'll give you a hint though....the topic of the next post is "
Model-Driven Development".
As I posted this entry, I deliberated about whether I should create a topic/category called "
Skyway" or just tag the post with "
Skyway". What is the norm? I dunno...
I decided to both.