Archive for June, 2008

AutoIt

Tuesday, June 24th, 2008

AutoIt is a scripting language that runs on Windows.  It can be used to script a variety of actions.  It uses a BASIC-like syntax and provides a large library of windowing, string, browsing and math functions functions.  It provides the ability to insert/extract character strings and mouse motions/clicks in Windows applications. The documentation is somewhat lacking, but there is a relatively large following in the forums.

AutoIt can be used to automate just about any Windows task.  It is however limited to Microsoft Windows operating systems.

Chickenfoot Firefox Extension

Sunday, June 22nd, 2008

I found an interesting tool recently – Chickenfoot.  Chickenfoot is a Firefox extension that provides a front-end that allows you to mashup web pages.  Chickenfoot can be used to automate web pages, fix annoying page implementations and to add new functionality.

Chickenfoot is being developed by folks at MIT.  Although I did not see a detailed development plan, they have some interesting ideas for the future of Chickenfoot and other related efforts.  An important aim of Chickenfoot is to empower the non-programmer to mashup the web.

Chickenfoot is “similar” to Greasemonkey.  It runs scripts using a Javascript syntax and it runs a lot of Greasemonkey scripts.

When you install Chickenfoot, the script editor sidebar becomes available in Firefox.  You use the sidebar  to enter your scripts.  The following script is a simple example of a Chickenfoot script.  It calls up the Google search page, enters the search key and runs the search.

go(“google.com”)
enter(“Chickenfoot”)
click(“google search”)

Unfortunately, there is a serious lack of documentation for Chickenfoot, but here are some helpful web pages:
Video tutorial
Documentation
Mailing list

Cellular Message-Based Browsing – Use Case

Saturday, June 14th, 2008

The following is a first draft of Unified Modeling Language (UML) use cases for the cell phone textual browser.

SMS Internet Gateway Use Case

Basically, the concept is to substitute the cell phone keyboard and display for the PC keyboard, mouse and display. The command processor uses a cell phone command and response interface that is limited to characters. Character transport is via a messaging mechanism. Three basic messaging types are available via a cell phone handset – text messages, picture messages and instant messages (IM). On the other side of the command processor is the interface to the Internet. This interface is provided by a textual browser.

The portal system can handle text and picture messages via email and instant message applications. The command processor receives the commands and acts upon them. Commands may require a translation in order to support the differences between a PC and cell phone user interface.

The major limitation on text messaging is the number of characters in a given message. Typically about 140 characters are avaiable in a tet message. In addition to the image, picture messaging allows significantly more characters to be included in each message. Typically about 1400 characters are available in picture message. Both messages can be scrolled so that the entire message can be viewed, but not necessarily in a single view. Instant messages (IM) allow about the same number of characters as are allowed in a text message for each interaction. IM is more interactive than text and picture messages so that you can scroll up and down to see multiple messages. All three message types allow the cell phone user to enter a response to the original message content.