The Official Xanjax Blog

Xanjax Wish List

March 22nd, 2008 by chappo, in Wish List

Please put feature requests for Xanjax here so they won’t be lost in the day to day chat noise.

Most of the wish list will probably be read and forgotten for now, but once the foundations of Xanjax are solid, we’ll check here to see how people would like Xanjax to grow or change.

If you have a gem of an idea for Xanjax we really do want to hear about it!

1 Comment »

Bugs & Fixes Here

March 22nd, 2008 by chappo, in Broken Stuff

This is the place to report and discuss Xanjax bugs, or post snippets of fixup code or improvements you would like officially included.

If you post often, or would like to submit something larger than a code snippet, please consider becoming a Xanjax maintainer. There are a few conditions of course in the interests of quality control and in maintaining the Xanjax philosophy of smaller, simpler, faster code.

If submitting code please submit only original code you have written, or code which is already under a free license compatible with the GPL. If you would like your code included in Xanjax, you will need to make a declaration that your code is original and available under the GPL. This is to ensure Xanjax doesn’t become the target of a patent or other intellectual property dispute.

Code is included into Xanjax only at the discretion of the official development team. If you have something useful, and for some reason it doesn’t get included in Xanjax, nevertheless it may be very useful for Xanjax users, so don’t be disappointed.

If lots of modules get submitted, we’ll add an unofficial modules download area for them.

For general assistance, or just to talk about Xanjax, please use the Xanjax Chat area.

No Comments »

Finally Going Live!

March 18th, 2008 by chappo, in Xanjax Chat

Welcome to the Xanjax blog!

In case you arrived here directly, Xanjax is a micro (about 10KB) AJAX framework that enables navigation, history and bookmarks, XML to HTML direct DOM insertion, and XHTML 1.0 Strict Virtual Frames. There’s more ambitious plans too, but let’s get it going really well first.

Although this website runs entirely inside Xanjax, its current status is ‘beta release candidate,’ so we need lots of interested folks to test it out and report back!

This blog entry marks the start of first public release testing. Xanjax took a about a year in the making; it’s been a part time effort except for a couple of energetic spurts like this one to finally publish online.

I’m very new in this field. I have never released a public project before and don’t have a degree in computer science. It’s been hard work, a lot of research, and quite a lot of fun and frustration.

My thanks goes out to the many people who have publicly contributed valuable insights into AJAX navigation issues, without which Xanjax would never have been written. In particular, the websites listed under resources here have been of tremendous help; special thanks to their authors.

A special acknowledgement goes to Brad Nueberg of Coding in Paradise who initiated Really Simple History in about 2005. I think I found out about text areas for storage from his project and certainly adapted his blank html page for iframes idea to objects for my project.

Xanjax aims to be the smallest, fastest AJAX navigation framework available. If you’ve delved into the basic AJAX browser navigation issues that Xanjax aims to solve, you’ll know that many techniques have been tried in one form or another, with varying degrees of success, elsewhere. While some of these techniques have been informative, all Xanjax code is original and written from scratch.

As far as I know, Xanjax is the only fully event driven navigation solution. I hope you’ll find my slant on solving AJAX navigation both interesting and refreshing. I hope you’ll also appreciate the effort which has been (and will continue to be) put into optimizing performance. Improvements in speed, code size, ease of deployment and cross browser compatibility are, for me, ongoing goals.

Ease of use is crucial. Some effort in this direction has already been applied. Xanjax is not difficult to deploy right now, but there’s obviously more to be done.

Compatibility issues will be ongoing for some time (maybe forever), but Internet Explorers 5.5, 6.1, 7.0 and Firefox are going pretty well right now, subject of course to your feedback. It’s especially important to let me know if you think you have found a compatibility issue (and/or improved solution) with these browsers, which together probably account for 95% of Internet users. Opera is almost working with Xanjax and will hopefully be included in the compatible list soon. Safari is untested – MAC users please report. Konqueror isn’t working – KDE enthusiasts please help; the issues appear to be with window.onscroll and XMLHttpRequest.

New: Opera working as of 20080410 with addition of cancel bubble code.

Although Xanjax is quite basic at present, this web site runs in it completely. When visiting xanjax.org, the index page remains persistent in your browser. All other site content is then ‘XaNjax-ified’ into a div or object in the original index page.

Xanjax is free! For the moment it’s experimental, and of course has ABSOLUTELY NO WARRANTY.

I hope in time Xanjax will become well used and well supported. I suppose we’ll just have to wait and see.

Have fun with it!

(Dave) Chappo

1 Comment »

footer