Wednesday, November 30, 2005

Blog software

  • Blog feature in mediawiki? No. Maybe the discussion page can be used as sime kind of blog about the topic.
  • http://java-source.net/open-source/bloggers

My personal Wiki accounts.

I have started accounts at several wiki hosts. Which one to keep?

yozi.pbwiki.com
  • Editing is password protected.
  • Read-only for public.
http://wikihost.org/wikis/yozi66
  • My problem is that this wiki will be editable by anyone or will be invisible.
  • Okay, wiki is about editing by everyone, but I would like to have at least some "locked" pages...
  • I need a public wiki where I can control the rights for editing.
http://seedwiki.com / wiki/jfrigo/jfrigo.cfm / blog.
  • Free account with 250 MB limit
  • Have to pay to have the option to restrict page editing
  • I can lock a page, at least, for free
  • Blog is provided as special wiki pages - can be edited by anyone (or locked)
  • seedwiki.org is disappointing (no download for source code)
http://jot.com
  • Nice wiki with administration and e-mail features, authorization, etc.
  • Has WYSIWYG editor, wiki markup and XML editor, even wiki -level XML export.
  • Max. 20 pages, max. 5 users for free.
http://www.duckcomputing.com/wiki/Free_Wiki_Hosting (supports snipsnap and mediawiki + others)
  • I need a public wiki where I can control the rights for editing.
  • One such software is snipsnap (is it true?), where wiki pages can have comments.
http://riters.com
  • pages may be protected ("Contact us")
http://yozi36.xwiki.com
  • Seems to be a deep technical stuff. I do not like it.

Wiki Software

MediaWiki ... MoinMoin ... TWiki ... PhpWiki ... GeboGebo
  • My favourite is MediaWiki (http://mediawiki.org), the wiki engine of http://wikipedai.org. It stores the stuff in MySQL and has sufficient access control. It is written in PHP. It seems to be the best in this list. I'have installed it for my project team. The "installation experience" was very good. We will like it. I run MediaWiki on two Linux installations. I did not try it on Windows (see the Streamlined_Windows_Install_Guide if interested).
  • MoinMoin is based on Python. I have installed it from TheOpenCD onto my windoze. Stores the stuff in the file system (easy to backup).
  • Another tip is http://twiki.org, the engine of the java.net wiki. It is written in Perl and runs as cgi. Stores the wiki stuff in file system (RCS version control). Has fine access control.
  • Installed PhpWiki (http://www.phpwiki.org) at home, just to try it. Chosen the 1.2 (stable) version. It does not have access control. (Apache htaccess probably works). The 1.3 (development) version does have access control.
  • The GeboGebo wiki has a nice AutoLink feature. It is based on the tbdengine, a non-SQL RDBMS written in freepascal.
Java Wiki
  • http://snipsnap.org - features wiki with namespaces and categories + blog
  • and others at http://java-source.net/open-source/wiki-engines
Software hosting - this can be seen as some kind of recommendation, some kind of selection:

Tuesday, November 29, 2005

Open source portal

Liferay has a nice feature list.
  • Out of the Box Portlets
    Liferay provides many useful portlets: Blogs, Calendar, Document Library, Journal (CMS), Image Gallery, Mail, Message Boards, Polls, RSS, and Wiki.
    Portals are only useful so long as there are portlets that provide functionality. Our bundled portlets are a great starting point for a portal deployment. They also serve as a large code base of examples from which you can glean patterns on how to write portlets.

Sunday, November 27, 2005

Enabling MediaWiki upload

How to enable upload in MediaWiki? I had to
  1. create and write-enable the upload directory (see $wgUploadPath and $wgUploadDirectory in mediawiki/LocalConfig.php),
  2. enable upload ($wgEnableUploads = true;) and
  3. disable mime type checking ($wgVerifyMimeType=false;) in LocalConfig.php. (Somehow I keep getting text/plain mime type for PNG images that are displayed correctly).

Photo album software

What is needed?
  • HTML album generator that stores the comments so that they are available for other software, too.
gThumb
  • comes with my Fedora, stores the comments in compressed XML
jalbum.net
  • feature-rich, lots of skins, LGPL + closed source parts
http://webphotopublish.sourceforge.net/
  • open source, generates simple, but "good enough" albums

Saturday, November 26, 2005

J2EE project execution: Some best practices

Scrum is an iterative, incremental process for developing any product or managing any work.

Nice article with (almost trivial, but) very important things about a J2EE project:
  • Use template code (details are given what makes a good template code)
  • Developer's handbook (why is it needed, why and what to include)
  • Automated code review (with concrete tools and example scripts)

Tuesday, November 22, 2005

Opensymphony

  • WebWork: web framework (like struts or JSF) with some nice features (like inversion of control). Heavyweight stuff, needs long time to learn.
  • Quartz: Nice, easy-to-use tool with Scheduler, Trigger and Jobs. Stores the schedule in RAM or DB.
  • OSCache: Feature-rich cache (background updates, nice concurrency handling, JSP taglib)
  • OSUser: user management and access control, not released yet, but source is available.
  • OSWorkflow: XML-based, although graphical editor is available. The tutorial shows a basic scenario.

Sunday, November 20, 2005

Web Services Interoperability Organization

Defines profiles for web service interoperability. The Basic Profile V1.0 looks nice.

Useful Java book and slide downloads at Deitel.com

The Deitel Free Content Library seems to be a valuable place to visit (http://www.deitel.com/articles/index.html).