I'm not all that up on designing components but assuming its like the javabeans for guis many years ago, assuming your new component can have some kind of a properties palette where the application developer can set new attributes then I'd definitely say make them more extensible and the RAD will follow. If there isn't anything like being able to set attributes via a custom palette or propertysheet then adding that would seem like a good early step in terms of application developer productivity.
Matt Chotin wrote:

Actually when we posted our component plans (http://weblogs.macromedia.com/flexteam/archives/2007/02/the_flex_teams.cfm) we made clear we definitely want the community to participate in building these things too. Bruce, it sounds like you have a set of components in mind and I know that there are plenty of folks who watch both flexcoders and flexcomponents who would love to know what you'd be interested in paying for. Feel free to send ideas my way, I might even be able to keep a repository of requests, but I think that there are plenty of folks out here who would love to hear them as well.

The larger point, as has been made by others, is we can't do everything at once, and sometimes we decide to advance the framework rather than focus on individual component improvements (though in some of these DG cases we are actually looking at incorporating things into the next release). Rather than saying that you don't want to create a separate new component for every new feature, maybe you guys should set up a components project where popular extensions are built into framework subclasses. Then you can use the extended component that will cover more of your use-cases, rather than rewriting each time.

Bruce brings up a separate interesting issue though: we sometimes make decisions in our components to keep them as flexible as possible. The background color of a row or cell is one example, rather than building in logic where we weren't sure if we'd cover all cases we made it possible to implement by writing a subclass. This particular decision is a compromise between extensibility and RAD capabilities (if you'll allow me to make a gross generalization). How many of you would prefer we make things more RAD capable at the potential expense of extensibility? Are you willing to make a tradeoff? I know the answer you really have is "both," but if you had to make a choice would you tell us to go down the RAD path?

Matt

------------------------------------------------------------------------

*From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Gordon Smith
*Sent:* Tuesday, February 20, 2007 3:00 PM
*To:* flexcoders@yahoogroups.com
*Subject:* RE: [flexcoders] Gordon Smith - Some Answers about the Datagrid

> please create more components and charge extra for them. I could give you a list of about 20
that would have a value to most business developers.

I'm sure the frameworks team would be interested in seeing your list. Please post it on flexcoders or send it to our product manager Matt Chotin at [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>.

- Gordon

------------------------------------------------------------------------

*From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *boy_trike
*Sent:* Tuesday, February 20, 2007 2:20 PM
*To:* flexcoders@yahoogroups.com
*Subject:* [flexcoders] Gordon Smith - Some Answers about the Datagrid

--- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com>, "Gordon Smith" <[EMAIL PROTECTED]> wrote:
> After all, we
> can't provide every feature that developers need without bloating our
> components, and we've assumed that subclassing will be a commonly used
> technique.

Gordon: Instead of making components FATTER, create MORE components. Just like there is a vertical and horiz. grid. I used to have a T-shirt that said "he who dies with the most toys wins" Let me paraphrase, "He who has the MOST components wins " (with faster, more focused solutions" Just like the chart components are an extra price option, please create more components and charge extra for them. I could give you a list of about 20 that would have a value to most business developers. (esp. those getting paid a fair
amount for their work.

> By the way, when you say "for each cell" do you mean that each cell
> needs to render differently based on the data it displays? Or every row
> might be different, but each column in a row is the same? Or that each
> column is different, but every row in a column is the same?
>

I mean EACH cell, not row or column. while alt. coloring of rows is asthetically pleasing, and coloring columns can make one stand out, I want to solve a business problem (i.e. customers over credit limit have that amount in bold, Orders over 90 days have the due
date in RED

Bruce



Reply via email to