The Artima Developer Community
Sponsored Link

Java Buzz Forum
Wiki + Blog = PIM

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Rod Waldhoff

Posts: 99
Nickname: rwald
Registered: Jun, 2003

Rod Waldhoff is.
Wiki + Blog = PIM Posted: Oct 22, 2003 8:27 AM
Reply to this message Reply

This post originated from an RSS feed registered with Java Buzz by Rod Waldhoff.
Original Post: Wiki + Blog = PIM
Feed Title: Rod Waldhoff: Java Channel
Feed URL: http://radio-weblogs.com/0122027/categories/java/rss.xml
Feed Description: about the Java programming language
Latest Java Buzz Posts
Latest Java Buzz Posts by Rod Waldhoff
Latest Posts From Rod Waldhoff: Java Channel

Advertisement

I'm one of those people who's so obsessed with organization that he's poorly organized. I'm constantly trying out new ways to manage the notes I scribble on various physical and electronic media, so much so that the frequency of change leads to greater disorganization.

I've tried a number of "information management" tools, including index cards, sticky notes, notebooks, a Franklin planner, Microsoft Outlook, and various outlining, mind-mapping and PIM programs, and found them all wanting in one way or another (maybe it's me). Paper based systems were too hard to search and too static in their organization. Lacking a PDA, electronic systems weren't portable enough. No matter what the system, I'd always spend more time trying to set up organizational categories than I ever saved by using them. In fact I had pretty much broken the habit, falling back to a collection of loosely organized text files that I could easily scp to and from whatever workstation I was currently using.

About a year ago, I got a Sharp Zaurus, and since that addresses one of my recurring PIM complaints--having something that's always readily available, my hopes for finding the perfect PIM system were renewed. I've played around with a number of the PIM systems available. Using the bundled Address Book/Calendar/To Do List/Email Client was too jumbled. The "outliner" IQNotes was promising, but a single hierarchy is inflexible and using it to create dated journal entries requires too much manual effort. In the end, I came back to a loosely organized collection of text files, this time stored on the Zaurus.

Back in my first post, I mentioned that one of the reasons I was interested in blogging is that I had become interested in journaling in general. These two concepts--the search for the perfect organizational system and interest in journaling--interrelate.

As I'm sure I'm not the first to suggest, it seems that the ideal PIM system presents at least two perspectives on the information to be managed:

1) A time based view, answering such questions as "what have I been working with recently?" or "what else was I working on around that time?"

2) A "concept network" view, answering such questions as "what's related to this topic?" or "what else do I know about this subject?"

Clearly, I presume, blog-like software is an excellent starting point for the former, and wiki-like software is an excellent starting point for the former. Fortunately, a number of projects have begun to explore combinations of the two, either by implementing a blog-as-wiki (like SnipSnap does) or by adding blogging features to a wiki engine (like JspWiki and no doubt others do).

Having a fair amount of Java experience (indeed, I've built a little wiki or two in Java), my first thought was to get a Java based wiki up and running on my Zaurus. JspWiki looks nice, and like most Java-based wikis is Servlet/JSP based, so I endeavored to get a WAR-friendly Java Servlet engine up and running on my Zaurus. Having tried both Tomcat and Jetty under both the Jeode evm and Personal Java cvm, I came close, but fundamentally failed to do this. (I note that my SL-5500 had just barely enough disk space or memory to do this as well.)

I briefly considered setting up a stand-alone (i.e., non-Servlet/JSP) Java wiki engine on the Zaurus, but without a moderate amount of development that seems like an awkward environment for templating and modification, and non-servlet Java web development feels like dead-end development. (Its only a matter of time before a reasonably micro servlet engine is available.) That's when I stumbled across PhlIp's Mini Ruby Wiki, which implements a featureful, stand-alone wiki server in around 1000 lines of Ruby code.

(For the record, one could readily build a similarly featured wiki in Java, and probably a number of languages, in roughly the same number of lines, it might not be as much fun.)

It still took me a while to get a Ruby interpreter up and running on the Zaurus (after trying a few different builds, I finally got the one from Vincent Fiack working), but the resulting binaries are smaller in terms of disk and memory footprint than the JVMs I was playing with. Perhaps more importantly, as a purely interpreted language, the engine itself is easier to tweak. And this gives me a reasonably good excuse to hack out some Ruby code. I've already added/modified a few minor features, adding some simple blog-like features to the calendar features that already existed. If I come up with something I'm not to embarrassed to share, I'll post it here or submit it to PhlIp's RubyForge project.

My only problem now is resisting the temptation to continually tweak the wiki engine code.

Read: Wiki + Blog = PIM

Topic: Leaving on a Jet Plane Previous Topic   Next Topic Topic: Precompile your JSPs for Tomcat 4.x

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use