Saturday, May 17, 2008

Continuous Integration

I put up a Continuous Integration server: http://soashable.com/hudson/

There are currently some shortcomings, biggest thing being that JsUnit tests have to be disabled. Does anyone have experience setting that up headless?

New Feature: Outside Port Opening via UPnp

I was out of town this week and I was thinking it would be nice to have the ability to very easily open outside ports for people who don't know that NAT is not some kind of bug. Mostly I just wanted to play with Universal Plug-n-Play (UPnp), since I knew nothing about it.

I found a UPnp library for Java called, surprise, upnplib, and integrated it into a Servlet Context Listener. It takes 2 options in the web.xml file, upnp.enabled and upnp.port. The port should be auto discovered, but currently is not. One thing at a time. In the mean time, set it to 8080 or 8084 if you're using NetBeans, and the port will be open to the public when the application starts and closed when it exits.

Friday, May 16, 2008

MinneBar, ExtJs

It's been a busy week, but there were some interesting developments:

I gave what amounted to a QA session about XMPP and COMET technologies at MinneBar last Saturday. A fellow I know named Chris Barber pointed out a fundamental flaw in Soashable's design (zomg); and that is that the browser limit of 2 connections to a given host is effective across multiple tabs.

The issue can be addressed within BOSH by ghetto rigging some inter-frame communication and using BOSH's ability to open multiple streams from within one connection. But do I want to do that? Hell no.

Another way it could possibly be addressed is by using a random subdomain for each Soashable client. That is, soashable.com redirects or has an iframe to www[random].soashable.com.

Another recent development is clarification on people's warnings to not use EXTjs, here. It's time to port away from it and toward Dojo. That will provide a very tedious task, but will allow me to go back and architect (not re... that would imply it was done the first time ;) Soashable in a nice way, now that I understand the problem space better.

An alternative would be to use a RIA technology. Oh, my!

Tuesday, May 6, 2008

Added new message notifications

I added new message notifications. It will "flash" the title bar with the number of new messages, and reset when you've sent a message.

Monday, May 5, 2008

Removed debug output from chat

I made a bit of time to remove the annoying debug output in chat windows (the biggest complaint I've heard by far), and upgraded the server software to boot.

I am listening! But with only one busy developer doing this as a side project it's hard to keep up.

Thanks for your patience! I promise it will pay off very soon :)

Thursday, May 1, 2008

More Server

We just trippled Soashable's server capacity, so hopefully things speed up a bit.

Cheers!