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


« MIA - Where the heck have I been? | Back to Main | FFNYC Session Notes »

July 12, 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.

Announcement: Gskinner Lightweight Interface Components
Posted by Grant

I'm really happy to announce my latest internal project, named glic (previously Daedalus), or "gskinner lightweight interface components". My company (gskinner.com) spends a lot of time building rich internet applications, and we grew really tired of working around v2 issues, and explaining major issues like file size and CPU usage to clients, so we finally decided to do something about it, and glic is the result.

glic is a completely new component set, written from scratch. It is functional, easy to integrate, and was written to work effectively in rich internet applications or online experiences. More information will be available in the coming weeks, but the core features of glic include:


  • 75% smaller filesize than Macromedia's v2 components

  • much lower CPU usage

  • simplified skinning system

  • advanced tabbing management

  • effective, understandable code architecture

  • Flash Player 6 compatible

  • enhanced tabbing management

  • improved event model

  • polymorphic with v2 components, no learning curve. In most cases, v2 components can be seamlessly replaced with glic with little or no additional modifications

That last one is especially important, because it means that you can use glic without having to relearn how to work with components - the interface that you use to work with them (methods, properties, events) is almost exactly the same as the one for the Macromedia v2 components.

Below is an example of a demo application we retrofitted with glic. This application was built a few months ago, before glic was conceived, but the retrofit only took about an hour to accomplish (and much of that was due to beta issues).

The initial size of the application was 80kB with v2 components (65kB of which is components). The glic version is only 31kB (16kB of which is components).

Here are some before and after screenshots, featuring one of the skins we will be including with the components:

List-view before

List-view after

Edit-view before

Edit-view after

Our goal is to make glic an affordable alternative to the Macromedia v2 component set. For more information, please keep an eye on this blog, and on the glic site at http://gskinner.com/glic/.

Posted @ 10:53 AM by Grant | TrackBack


Comments

Looks sweet, Grant!

Posted by: Keith Peters at July 12, 2004 11:19 AM

Hi Grant,
the advantages over mm's v2 components sound great (including the design). I'm really looking forward to take a look / work with glic.

Posted by: Simon Wacker at July 12, 2004 11:21 AM

Glicalicious!!
Congrats to you and your team Grant - everything looks great. Looking forward to seeing more.

Posted by: Lucas at July 12, 2004 11:32 AM

Great stuff Grant! Looking forward to giving it a whirl, are you planning a beta?

Posted by: Peter Elst at July 12, 2004 11:36 AM

oh my god! oh my goooood! slick!
--- ahemmm : what components are in there (besides what we can see) ?

Posted by: 1stpixel at July 12, 2004 11:39 AM

Great stuff! But, I'm easily swayed by cheesy marketing gimicks, and the "By the power of Greyskull" He-Man reference is ultimately what sold me on it, sight unseen :)

Posted by: Sean Voisen at July 12, 2004 12:06 PM

I'm really looking forward to the release of these components. I hope that they solve some of the issues I've been experiencing with the DataGrid and DataSet components, such as the following:

1) If DataGrid is bound in/out to DataSet by DataProvider only, when combined with CheckCellRenderer, the scroll bar jumps to the top when you click on a checkbox.

2) When using the DataSet filter function, when DataSet is bound (Out) to DataProvider and (In/Out) to SelectedIndex, the entire grid flashes with the color of the Selected Row state. Also when sorting, the 0 index always remains selected.

3) Row highlight on rollover doesn't work without a bunch of extra scripting when rolling over checkboxes with CellRenderer and other Renderer buttons.

4) DataGrid headers are not easily skinnable to a single color since they are drawn with the DrawingAPI with a gradient, and there's a style setting for only one of the colors.

If your components address these issues, that would be outstanding!

Posted by: Vidal Hulbert at July 12, 2004 12:24 PM

These rock, and I can't wait to use them. What about 508 issues, for screen readers, etc? Is Glic's 508 compliance enhanced as well?

Posted by: Mike Britton at July 12, 2004 01:06 PM

Excellent work, are these really interchangeable with V2 components, or are there features dropped? Man..if this promise to be what i hope for, i'll buy a company-wide license instantly!

Posted by: Owen van Dijk at July 12, 2004 01:28 PM

How'd you guys get He-Man's phone number?

Posted by: Lucas at July 12, 2004 01:46 PM

Advanced tabbing management and enhanced tabbing management? now that's more than I could ask for :)

Posted by: Wes Carr at July 12, 2004 02:11 PM

Yay!
The compression on those images, really killed the pretty skins :)

Posted by: Ryan at July 12, 2004 02:33 PM

Looks and sounds very amazing. Will look forward to see more!

Posted by: Kingston Fung at July 12, 2004 05:11 PM

>some of the issues I've been experiencing with the DataGrid and DataSet components,

Grant, do your component support data binding?

mike chambers

mesh@macromedia.com

Posted by: mike chambers at July 12, 2004 06:40 PM

Just a little nibblet for those reading.. what Grant said and put on display here isn't close to the coolness of seeing it in action.

I'm not going to reveal anything more than what he has shared, but it WILL be worth the wait.

Posted by: Richard Sydora at July 12, 2004 09:33 PM

It looks great,
but to me the most anoying problem with the Macromedia components is the lack of a comperhensive API documentation describing how to use the components programaticaly. (It took me about 3 hours to find out how to use the v2 scrollbar component independently of the other components.) If you guys can deliver that you will have real killer product.

Posted by: Julio Garcia at July 13, 2004 07:39 AM

Great to see you demo these at FF. Like many others, I'm looking forward to playing with these when they become available.

Posted by: darron at July 13, 2004 06:09 PM

well done!! i come from a programming background, and after spending literally days trying to develop a decent multi-form application with custom skinning in flash (and getting weird performance problems and ui/event glitches) i was going to rewrite the whole thing in java - it would have been way quicker in retrospect.

but, the promise of decent, skinable, lightweight gui components has given me hope again for flash. if you are looking for a beta tester, i am keen to help (with the obvious devious plan of getting to use your new components early).

also, any chance of setting up a small mail list so we can be notified when GLIC is ready for purchase? (i assume you will be selling them?).

what is the ETA for a first release?

Posted by: headrush at July 14, 2004 05:48 PM

Doing some of my first MM2004 use of components, I noticed the huge hit some of these components take on flash. Some of it its unacceptable. Well to tell you the truth, I've been working on a set of components myself for our team. Implimenting MX04 calls, and keeping file size and mem usage down as much as possible. Even with novice-to-component-construction skills, I've been able to cut sizes dramatically and make the theming of the components easier.

My beta ComboBox weighs in at 11.9% the size of the MM ComboBox (.swf file size). To tell you the truth I cant think of how much useless bloated stuff is in the Flash components.

Excited to see what you guys are bringing to the table with these components.

Posted by: Ian at July 19, 2004 07:11 PM

These sound better than what Macromedia could have done. Maybe they'll buy them and drop their kludgy implementations so that we can all have better access to a decent RIA platform.

I remember a year ago we were all thinking that this needed to happen, but it looks like Grant actually made it happen. Thanks man, now, what's your price to make these open source? ;)

How about all of us that are near our renew date for DevNet just send that renewal money your way instead? We'd get a better return on our investment!

Posted by: Sean McKibben at July 20, 2004 01:33 AM

whaouuuu great....
i was just writing the first lines of a new flash project...
so i have just one question.
WHEN???

:D

Posted by: olivier hericord at July 23, 2004 02:31 AM

Can you give us a release date pls ?

Posted by: James at August 9, 2004 05:43 AM

One question grant...
When?

Posted by: Paul Hart at August 12, 2004 01:58 PM

WHENNNNNNNNNNNNNNNNNNNN haha

Posted by: dave at August 18, 2004 09:01 PM

I'll second that !!! Some feedback please. Maybe the release strategy a la SP2??

Posted by: Tom at August 21, 2004 03:39 AM

my english is very bad.
but WHEN ???

Posted by: Iteratif at August 22, 2004 12:50 PM

Hey Grant, any idea on a release date for these? Maybe put out a subset instead of waiting for the full meal?

Posted by: chicken at September 15, 2004 05:50 AM

Monthly "when" /pester :)

Posted by: cadement at October 14, 2004 10:17 AM

When will it be released...
hopefuly soon? Could you give a rough hint...
Should we wait or use V2 Components if the projekt has to start in the next month?!

Posted by: max0matic at October 27, 2004 04:47 AM

i guess this isnt gunna happen eh

Posted by: dave at October 30, 2004 06:08 PM

Yeah am trying those skinning components with V2 and its a miracle to wait for such a sweet product.

Am sure I wud use it asap..

Posted by: Ari at November 1, 2004 10:43 PM

amazing thats its possible, to single handedly rewrite the components.

might be biting off a huge project though?

but sounds fantastic if possible

any ideas of when?
why not licence them back to MM

Posted by: Rob at November 2, 2004 10:01 PM


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.