gskinner.com: gBlog: FlashMX 2004 source code, news, reviews and opinions
Back to gBlog Main gskinner.com website: source code, portfolio, etc. contact Grant Skinner

Syndication
RSS 1.0
RSS 2.0


Subscribe
Enter your email address to be notified when posts are added.

Search

Resources
Conference Session Notes

Flash Blogs
Waxpraxis
Philterblog
W3Blog
Jonas Galvez
Josh Dura
Quasimondo
Flashguru
Sean Voisen
Colin Moock
Flazoom
Greg Burch
Pope De Flash
Peter Hall
Glyn Thomas
actionscript.com
Princess Pegg


Aggregators
Flog
FullAsAGoog
MXNA
Hall of Justhese


« Importance of Test Suites (+glic) | Back to Main

November 10, 2004


IMPORTANT NOTE: This is an old archive. It is only here to support outdated external links. To view the updated version of this archive, please go to the blog index, and search for the title of this document using the search form.

GLIC status
Posted by Grant

Quick status update on the gskinner.com lightweight interface components. Technically, the components are done, and have been run through a battery of test suites. In fact, we have significantly expanded the number of components we anticipate releasing. From the 11 we originally planned, we are now up to 18:

  • Accordion

  • Button

  • CheckBox

  • ColorPicker

  • ColorPickerRGB*

  • ComboBox

  • DataGrid**

  • FieldSet*

  • List

  • NumericStepper

  • RadioButton

  • SmartClipList*

  • ScrollBar

  • ScrollPane

  • Slider

  • TabBox*

  • TextArea

  • TextInput

* No comparable component in MM v2
** May not initially implement entire MM v2 API

All of these components (except those marked) are polymorphic with MM's components, so you don't have to relearn the API or even modify existing applications significantly to upgrade them with GLIC. We've even extended the API in many cases - how often have you wished that List and DataGrid had a "scrollToSelected" method? GLIC has one, and that's just a small example of our new functionality.

We also have fully implemented our advanced FocusManager, that works with ALL of our components seamlessly, and allows for easy the creation of tab groups, and advanced features such as having one tab group continue automatically into another tab group. The coolest thing is that you don't have to use (or even understand) the advanced features if you don't need them. You can just stick with tabIndex.

// add myComponent to a tabGroup
myComponent.tabIndex = 3;
myComponent.tabGroup = "myGroup"; // named tab group
// alternately:
myComponent.tabGroup = this._parent; // scope-based tab group

// set up myGroup to tab into mySecondGroup when it reaches it's end:
FocusManager.getTabGroup("myGroup").nextGroup = "mySecondGroup";

All of our controls are completely accessible via the keyboard, and in the future we will be working to implement full standards-compliant accessibility.

IMHO, another super cool feature with GLIC is that our components are non-invasive. They do not rely on scads of mix-ins, they do not plug new functionality into built-in objects. For example, instead of turning every single Array in your application into a data provider, we utilize a RecordSet class that wraps an array - we leave poor Array alone. We even silently manage the process for you in our List based components, so you don't have to know about it if you don't want to.

I'm working on the business details, and should have news on the expected availability date and licensing details late next week, at which point we will set up a GLIC mailing list to keep everyone interested fed with info.

PS. we're still about 65-75% smaller than MM's components, and use massively less CPU power.


Related links:
Announcement: Gskinner Lightweight Interface Components
Update on GLIC
Max introNetwork: GLIC in action.
Importance of Test Suites (+glic)

Posted @ 01:07 PM by Grant | TrackBack


Comments

The only question is: WHEN THE HELL ?

Posted by: 1stPixel at November 10, 2004 01:18 PM

- above:
"...should have news on the expected availability date and licensing details late next week"

Posted by: Lanny McNie at November 10, 2004 01:55 PM

Do the components support XML data binding ?

Bernd

Posted by: Bernd at November 11, 2004 07:14 AM

Can you say anything more about the "TabBox" component? Is it visual-tabs interface? Or does it deal with your tabGroup stuff?

Posted by: Jed Wood at November 18, 2004 09:18 AM

The TabBox component is a visual tab interface, including support for tab run-over (ie. too many tabs to display) and full keyboard control.

Posted by: Grant Skinner at November 18, 2004 12:29 PM

perfect- just what I was hoping for.

Back to anxiously waiting...

Posted by: Jed Wood at November 19, 2004 08:24 AM

Hi Grant,

Any idea on the estimated price of all the components? I assume you are very close to actually releaseing them, so just wondering if you can give out this info now.

Thanks,
Chris

Posted by: Chris Allen at November 22, 2004 11:10 AM

*THUD*

Crap.

I just died of anticipation.

Posted by: jmy at November 23, 2004 12:56 AM


Hosting by NetKeepers.ca | Powered by Movable Type 2.661
The text content of this blog is licensed under a Creative Commons License. Graphics are ©2003 Grant Skinner.