Best set of 3rd party components for use with CSLA?

Best set of 3rd party components for use with CSLA?

Old forum URL: forums.lhotka.net/forums/t/2110.aspx


awbacker posted on Wednesday, January 10, 2007

Does anyone have thoughts on the best suite for use with CSLA? 

We are looking at using CSLA for our next project here, and hope to get a component bundle at the same time.  We are currently leaning towards devexpress because of positive experiences and exposure to it through another framework. 

I am personally more concerned with having the fewest problems with editing, saving, undoing, etc rather than the absolute greatest # of features.  I can't see us using most of the features of any datagrid, but it is almost as expensive to buy one product as all of them.  So we probably need to stick to one vendor to keep costs down a bit and get it approved :)
So, does any one of the first 3 work the best with CSLA, and are there any gotchas that we need to watch out for? 

Thanks


SonOfPirate replied on Wednesday, January 10, 2007

Infragistics gets my vote.  Been using then for more than 3 years now and every time I try something else I go back.  Very powerful and feature-loaded and they seem to integrate/work-well with Csla.

tetranz replied on Wednesday, January 10, 2007

I know you've counted it out because of not enough controls but, for what its worth, I've been very happy with the Janus products. I've mostly used the Grid and CalendarCombo but occasionally the NumericEdit, MaskedEdit, MultiColumnCombo, CheckedCombo and IntegerUpDown controls.

I think the only thing we've ever bought is the Grid, the others came bundled with it.

Support has been very quick the couple of times I've emailed them. Their forums are very good too.

Ross

DansDreams replied on Wednesday, January 10, 2007

I've been very happy with the DevExpress controls.  I've had no issues related directly to CSLA other than the parent + child collection in a grid issue a couple of weeks ago. That turned out to be mostly an exercise in how Windows DataBinding works with CSLA child collections and grids.  (The DevExpress grid does indeed work slightly different than the standard Windows one but that was only the last 10% of solving the problem.)

Their layout control is way cool.  If you want you can go as far as allowing users to customize the layout of the forms.  But in any event it makes creating nice layouts a snap.  Similar to the new layout controls in .NET 2.0, but these actually work in a useful way.

I got their whole suite with source code for the reason you state - by the time you buy the second product individually the price is the same.

The controls are also null friendly, but I imagine that's not so unique.  Don't need SmartDate at all.

I know you don't want a feature commercial, but I've gotten a big boost in UI productivity from using these controls.

jspurlin replied on Monday, January 15, 2007

I have had zero problems with Telerik. The licensing is liberal, the price is very reasonable, their support is great, and their cross-browser compatibility is great too.  No problems with SmartDate or anything.

awbacker replied on Wednesday, January 10, 2007

I did take a look at janus at one point and I like their controls, but we do need more ( fancy list-tree view, layout controls, reporting, etc).  I think that if I had to get just a grid it would probably be theirs.

I will take another look at infragistics, if you say it works fine with csla.  I had just kinda discounted them, possibly unfairly.

I am also curoius about telerik, but it's unlikely we will end up with it.

I ended up posting this thread because of the n-level undo issue that you mentioned.  I was googling "csla devexpress'" and that came up.  I read through it, and in the end it did not seem like it was a serious issue with devex, and I thank you for clarifying that. 

What it did was make me think was that there might be issues not just with that but with other controls, and it might be something lower-level.  I know some of these, especially when the trouble bubbles up from the bowels, can't be easily solved. 

It's good to know that you haven't had any serious issues with devex, and that yours pretty much mirrors my personal experience with them.  I love their layout control, too, it really made me sad to have to go back to the .net table control for the time being :(  My only serious experience with them was with strataframe, and there were no issues there.

Thanks,
// Andrew  

awbacker replied on Wednesday, January 10, 2007

One thing helping tip the balance in favor of devexpress is coderush+refactor.  Since I am stuck in vb.net I can't use resharper.  IntelliJ is the best IDE i have ever seen, and I trust their product a bit more than refactor (for completeness at least).  Doesn't affect the component choice, but it might make volume discounts a bit better for us :)

bobfox replied on Wednesday, January 10, 2007

> One thing helping tip the balance in favor of devexpress is
> coderush+refactor. Since I am stuck in vb.net I can't use resharper.

yeah, VS 2005 is a Volkswagen, with Refactor! it's an Audi and with Coderush
it's a Porsche ;-)

> IntelliJ is the best IDE i have ever seen, and I trust their
> product a bit more than refactor (for completeness at least).

the next release of Refactor!, which is just "a few hours" away, increases
the number of available Refactorings to over 70, and by the end of this year
there will be more than 100, Mark Miller blogged.

regards, Robert

cmellon replied on Wednesday, January 10, 2007

We've used infragistics for a few years now, and like other users in here have tried other controls and gone back to infragistics.

The only thing I don;t like about infragistics is there controls seem to make my screen draw slowley.  If I bind to a standard MS grid the screens show up instantly, but the infragistics stuffs sometimes make the apps look a little sluggish, i.e. you can see the different parts drawing (a bit annoying)  <-- has anyone else had this, I get this on my xeon development machine which is even more annoying.

Even the infragistics text box controls when binded to objects seems to be a little sluggish when tabbing through them.  Nothing bad but its like a half second delay or something that is only just noticiable but there and annoying (Probably just me, been too anal about things :) ).

Do the devexpress controls work well with CSLA, We use there Reporting controls Xtra Reports and its fantastic, so I may have a look into there controls now, never really looked at them.

Craig

SonOfPirate replied on Wednesday, January 10, 2007

Craig, are you referring to Win or Web controls?  I've wondered about the same thing with regards to the Win controls but have never taken the time to do any benchmarking.  I'm mostly doing web-based apps nowadays and have no complaints with the web controls.

Inquistive_Mind replied on Thursday, January 11, 2007

Hello Craig,

                    Have you had a chance to create a Hierarchial Grid by creating a Parent Child Relationship using CSLA?If so can you please let me know how you did It.I am new to CSLA and right now working on a prototype to test the frameworks capability.I have created the parent and child classes but when I bind it the grid still displays just the parent reord.The viewtype of the Grid has been set to Hierarchial.I am using Infragistics controls

 

Thanks In Advance

ajj3085 replied on Thursday, January 11, 2007

bobfox:
yeah, VS 2005 is a Volkswagen, with Refactor! it's an Audi and with Coderush it's a Porsche ;-)


Hmm... when I was checking out new cars a few years ago, Audi and VW had one of the worse reliablity ratings.

bobfox replied on Thursday, January 11, 2007

Hi Andrew,

> It's good to know that you haven't had any serious issues with devex,
> and that yours pretty much mirrors my personal experience with them.
> I love their layout control, too, it really made me sad to have to go
> back to the .net table control for the time being :(
> My only serious experience with them was with strataframe,
> and there were no issues there.

I'm a DXperience enterprise subscriber and have been using DevExpress since
2002, and can strongly recommend it.
I'm evaluating Application Frameworks for some time now, because XAF
(ExpressAppFramework from Devexpress) is still in Beta and also is not
exactly what I want.
Currently I have 2 favorites, Strataframe and CSLA, which are very
different, though.

I'd like to know: Why did you drop Strataframe in favour of CSLA?
Can you commend anything about it, as I currently am weighing out the pros
and contras of each.

thanks, Robert

awbacker replied on Thursday, January 11, 2007

Wow, lots of replies :) 

I am happy to hear that nobody is having any major issues with using CSLA with these frameworks.  One less issue for us to worry about when doing the selection, and a big + for CSLA.  The multi-level undo is something that will be difficult regardless, so hopefully we don't need to support it :)

DevX : The combo box issues is something that I will be on the lookout for.  I kind of expected that to be a base control that worked like all the other ones, but I haven't used it yet (focused on grid/list).  Hearing that reporting is working well is also a big thumbs up, because I had no idea how that would fit in with CLSA.

Infragistics: That's two votes, and both working successfully with CSLA.  I guess we'll have to play with them to see if performance is a problem too.  If they are easy enough to digest then

Xceed : msft... interesting... but perhaps they were chosen because they were going to extend/wrap them, something we might not have time or ability to do. 

Dropping strataframe: Was not my decision, not was selecting it in the beginning.  Someone unnamed higher up decided to drop it, out of fear of anything new and other personal and political reasons.  It certainly wasn't on the technical merits. 

There are things I like and don't like about it, but primarily it gave everyone a base for ui, flow, and databinding since it is an all-in-one solution.  A good application framework (haven't found anything better for less work) if you don't try to go against it too much.  DB packager is a neat concept but a little limited at this moment, maybe use it for tables only to preserve data and deal with procs/users/etc on separate script.  Good product, and they are responsive, so I would recommend giving it a try.  Just be prepared to ask for extensions on the trial, which they were happy to give for us. Follow the samples closely, because things can be a bit confusing.  I am also not so much of a fan of the table-centric model, which feels like a 'my first data object' approach which outgrew it's humble beginnings as a simple row-wrapper. SF merits a bit longer reply, sp feel free to email me at 'awbacker at gmail dot com' :)

Thanks
//Andrew


ajj3085 replied on Thursday, January 11, 2007

awbacker:
Infragistics: That's two votes, and both working successfully with CSLA.  I guess we'll have to play with them to see if performance is a problem too.  If they are easy enough to digest then


I'm using Infragistics as well, and they seem to work very well.  There are a TON of options though, and its overwhelming at first.. but the designer pages help you wade through some of it.

pelinville replied on Wednesday, January 10, 2007

DevExpress for windows forms. 
 
The good.
 
Love how easy it is to get a common look throughout the app.  Even user controlsm you design in component library with automatically use the skin of the app using them.  And the skins are easy, but time consuming, to create.  The default and bonus skins are pretty nice.
 
There is a pivot grid that allows you to do a poor mans version of OLAP. Just watch your users grin when you show them that.
 
The controls have a ton of built in functionality and integrate wonderfully.  An example of this is printing a grid. It is so simple yet the user, with no work from you, can add a header, footer, adjust the margins add "page x of y" counts, water marks and so much more.
 
The reporting control is pretty darn good and there is an end user report designer that is a part of the package.
 
Never used it but there is some ORM stuff included.
 
As other have said Refactor! and CodeRush are very powerful and after using them awhile going without hurts. (But they do have some quirks that hinder more than help.  Those things can be modified or shut off.)
 
The schedualing suite is pretty nice as well.
 
For a small extra you can get the source as well. (And this is important, see below.)
 
Finally compared to the others it is rather cheap.  You get the full suite including the royalty report designer for what others charge just for the report and designer combo. 
 
THE BAD
 
Suport is pretty bad.  It takes quite awhile for them to get back and often the answer is "You need to send us your project so we can figure this out."  I don't like sending them my source. Other companies I have used have been able to help me without my project.
 
Some documentation is good some is lacking.  It has been getting better but the schedualing stuff still has alot of blank pages.
 
I get the impression that they really only understand databinding to datatables.  Their controls work with CSLA based objects and collections but when seeking support and describing a problem the support personel don't seem to understand why I would be doing so much databinding with BO's.
 
This above is why the source code is so valuable.  So you can fix it your self. The source is actually pretty easy to understand and very uniform so this is easier than you might think.
 
 
This last one really drives me nuts.  THEY DO NOT HAVE A GOOD REPLACMENT FOR THE DEFAULT COMBO BOX CONTROL.  The one they have you can't just bind to a datasource and then set the display/value members. This frustrates me to no end because in the middle of all the beutifully skinned controls I have these plain window combo boxes. 
 
 
For Webforms I am liking the really like telerik stuff.  Have not used it much but early testing seems promising.

SonOfPirate replied on Wednesday, January 10, 2007

That reminds me of one of the biggest reasons I leaned towards Infragistics in the first place - and have gone back: One purchase and I have everything I need for both Windows and Web apps.  You can count on 3 updates a year, so the products are constantly keeping pace and they have been incredibly quick at implementing the new stuff.  They had a version of the MS Band control out around the same time MS actually released Office 2k7.  And, for a little extra cash, you can have the source code which I have found incredibly helpful when trying to understand how things work - especially the client-side features.

I really like not having to learn multiple products in order to have a complete suite.

pelinville replied on Wednesday, January 10, 2007

Just to be clear the DevExpress does have ASP.net controls and they are nice.
 
But just look at the telerik controls!  From what I have seen those things make Infragistics, DevExpress, ComponentOne all look simple. 
 
But I have not used them much so I have not commited yet.

tetranz replied on Wednesday, January 10, 2007

I'm very happy with the Telerik asp.net RadGrid. In some ways I would have liked to have gone with the Janus web grid because I'm using their Winforms grid but their latest version is still beta so I went with Telerik. The free demo at Janus does look very good and almost identical to the Winforms version.

The support forums at Telerik are very good. The Telerik staff always have excellent replies to posted questions.

Ross

lawrencek replied on Wednesday, January 10, 2007

pelinville

"This last one really drives me nuts.  THEY DO NOT HAVE A GOOD REPLACMENT FOR THE DEFAULT COMBO BOX CONTROL.  The one they have you can't just bind to a datasource and then set the display/value members. This frustrates me to no end because in the middle of all the beutifully skinned controls I have these plain window combo boxes. "

Try the LookupEdit control instead of the ComboBoxEdit control.  I believe that is what you are looking for.

as to 3rd party controls I am currently using devexpress, and have been very pleased with them. 

I selected devexpress because I thought their design was more intuitive/ better than the others.

pelinville replied on Wednesday, January 10, 2007

lawrencek:

pelinville

"This last one really drives me nuts.  THEY DO NOT HAVE A GOOD REPLACMENT FOR THE DEFAULT COMBO BOX CONTROL.  The one they have you can't just bind to a datasource and then set the display/value members. This frustrates me to no end because in the middle of all the beutifully skinned controls I have these plain window combo boxes. "

Try the LookupEdit control instead of the ComboBoxEdit control.  I believe that is what you are looking for.

 

Two problems with that, maybe you can solve one of them for me.

 

First is a minor one. My users expect controls look a certain way. Anything new throws them for a loop and that thing with it's sorting and what not didn't sit with them very well.  I could probebly figure this out if not for..

The second and big one (and the one I hope you can help me with) is that there is no way to tell what object is currently selected. When I ask devexpress about this they say I can get the id of the selected item.  Problem is my "IDs" sre all marked with the "not bindable" attribute (guids are ugly and I don't want them accidently shown.) 

So how can I find out the selected object? Not the  value shown but the underlying object that the value corrisponds to.

lawrencek replied on Thursday, January 11, 2007

pelinville

1. There are properties that control "AutoFiter" etc. so you can get similar behavior to standard combobox

2. Get datasource with following code

if (lookUpEdit1.EditValue != null)

{

CSLAItem myItem = (CSLAItem)lookUpEdit1.Properties.GetDataSourceRowByKeyValue(lookUpEdit1.EditValue);

XtraMessageBox.Show(myItem.ID.ToString());

}

Hope this helps. 

 

razorkai replied on Thursday, January 11, 2007

Hi pelinville

I use the devexpress suite with the Csla and it works perfectly for me.  I am curious about your lookupedit problems.  Regarding the first one, what is it that looks different that your users don't like?  You can make the drop down look more normal with the Properties.Columns property.  Here you can set it to only show one column and then set ShowHeader to false to hide the column headers.

I don't understand why you mark your Ids with not bindable.  I understand that guids are ugly, but you don't have to display them if you don't want to.  All the controls allow you to configure what properties of an object get displayed.  If you remove this attribute you can then set the ValueMember to the Id property and use the EditValue property to determine the currently selected item.

HTH.

pelinville replied on Thursday, January 11, 2007

 

razorkai:

Hi pelinville

I use the devexpress suite with the Csla and it works perfectly for me.  I am curious about your lookupedit problems.  Regarding the first one, what is it that looks different that your users don't like?  You can make the drop down look more normal with the Properties.Columns property.  Here you can set it to only show one column and then set ShowHeader to false to hide the column headers.

I don't understand why you mark your Ids with not bindable.  I understand that guids are ugly, but you don't have to display them if you don't want to.  All the controls allow you to configure what properties of an object get displayed.  If you remove this attribute you can then set the ValueMember to the Id property and use the EditValue property to determine the currently selected item.

HTH.

 

The first problem is that it would require extra work to get it to look like a combo box. I know that can be overcome but I spend money on 3rd party control to avoid extra work.

 

And as far as preventing binding of the GUID,  that is also just extra work in a whole bunch of places.  To avoid this work we put thought up front to what a user does and does not need to see. We do this so that the GUI developer can focus on design and usability, not what fields should be hidden.  That logic, to me, definitely falls in the realm of 'middle tier business rules'.   Again spending money on a third party control should mean less work for me.

 

But there are other reasons.  We also have allot of runtime generated forms that given a root object will build themselves.  There are rare cases where a GUID should be seen by the user. So knowing when and when not to show a GUID becomes more work than I care to do.

 

And we have more than a handful of collections that contain objects which cannot be uniquely identified by any of the fields.  Some of them are classes that use containment/aggregation of two or more other classes.  These BO's  don't have field(s) that uniquely identify them.

 

There are some places where the collections have objects whose IDs are the same. But still they are different objects and must be treated differently.  An example of this is when we find a concurrency problem.  The object that was previously loaded and modified is checked against the object freshly loaded from the DB and the user is choosing which one to use.

 

 "Objects are defined by their behavior and not data".  Following that I have found that often there is no data that uniquely identifies an object.  I can only think of one or two places where I care what data is displayed/chosen by the user.  ALL I care about is what object(s) the user has selected.  Behavior takes over after that.

 

And in the end I find it absolutely mind boggling that with all the work they put into their controls they fail to have one that mimics one of the most highly used controls in windows forms.

razorkai replied on Friday, January 12, 2007

pelinville

To respond to your points, even if we are straying a little off topic from the original question...

The first problem is that it would require extra work to get it to look like a combo box. I know that can be overcome but I spend money on 3rd party control to avoid extra work.

It takes me only a few seconds to set up a LookupEdit, and the extra functionallity the control provides makes this someting I can bear. 

That logic, to me, definitely falls in the realm of 'middle tier business rules'.

Not sure I agree.  If a user can't see a property for secuirty reasons then it should be in the middle tier.  If they can't see it because you don't want them to see it for seom other reason than this is a UI issue IMHO.

And we have more than a handful of collections that contain objects which cannot be uniquely identified by any of the fields

Could you not use a composite key dervived from the properties that make the object unique?  There have been some previous threads on doing this in this forum.  You could return this in a property and use that to drive the combo.

There are some places where the collections have objects whose IDs are the same

Ah.  I can see the problem here, haven't faced this one myself.

And in the end I find it absolutely mind boggling that with all the work they put into their controls they fail to have one that mimics one of the most highly used controls in windows forms

Think this is a bit harsh as it is very easy to setup the LookupEdit to mimic the ComboBox in the majority of situations.  Just my two cents..

Brian Criswell replied on Friday, January 12, 2007

The other thing you could do is inherit the LookupEdit control and set the appropriate properties in the constructor so that it looks like a ComboBox.  Then you just drop your controls on the form.

DansDreams replied on Friday, January 12, 2007

razorkai:

pelinville

To respond to your points, even if we are straying a little off topic from the original question...

The first problem is that it would require extra work to get it to look like a combo box. I know that can be overcome but I spend money on 3rd party control to avoid extra work.

It takes me only a few seconds to set up a LookupEdit, and the extra functionallity the control provides makes this someting I can bear. 

That logic, to me, definitely falls in the realm of 'middle tier business rules'.

Not sure I agree.  If a user can't see a property for secuirty reasons then it should be in the middle tier.  If they can't see it because you don't want them to see it for seom other reason than this is a UI issue IMHO.

And we have more than a handful of collections that contain objects which cannot be uniquely identified by any of the fields

Could you not use a composite key dervived from the properties that make the object unique?  There have been some previous threads on doing this in this forum.  You could return this in a property and use that to drive the combo.

There are some places where the collections have objects whose IDs are the same

Ah.  I can see the problem here, haven't faced this one myself.

And in the end I find it absolutely mind boggling that with all the work they put into their controls they fail to have one that mimics one of the most highly used controls in windows forms

Think this is a bit harsh as it is very easy to setup the LookupEdit to mimic the ComboBox in the majority of situations.  Just my two cents..

I have to agree on all points with razor. 

I didn't like the LookupEdit at first but now that I understand it I love it.  I have never felt like it was terribly costly to make it work however I wanted, once I figured out how to do so (which I agree takes some up-front effort).

Saying it's a business layer responsibility to determine what looks bad in the UI seems self-contradictory to me.  In fact, I'd personally suggest that that position is in fact a violation of the very principle you claim to be supporting.  :)

pelinville replied on Friday, January 12, 2007

It is not really off topic.  The person asked what works well with CSLA.  DevExpress has a limitation.  A large one in my opinion.
 
Infragistics and componentOne did not have that limitation when I used them.
 
But I like the lookupEdit for what it does, it just doesn't do what I want. I use it in many places because of what it does. The problem is they do not have a control that does what I need.
 
There still no way to know what object is currently selected if there is no field or combination of fields that uniquely identify the object. They have a number of list type controls that do this. They can't have a drop down that can do this? 
 
This is bad, bad, bad.  One of CSLAs purposes is to help developers use OOP principles.  There is no OOP principle that says every object should have a Primary Key.  That is more of a database principle.  So to use one of their controls I have to make sure I implement a database principle in an object?  Bad, bad, bad.  Since when should the GUI dictate how the BO's are designed?
 
At any rate I do feel that "looks" or how/what data is displayed is often a function of the middle tier. In the case of the GUID I would guess that it would be rare that a user would request a seemingly random string 32 characters long.  These types of things are usually included because it is needed by some underlying technology, not business needs.  The middle tier should shield users of the BOs from purely technological requirements. No?
 
 

DansDreams replied on Tuesday, January 16, 2007

pelinville:
 

razorkai:

Hi pelinville

I use the devexpress suite with the Csla and it works perfectly for me.  I am curious about your lookupedit problems.  Regarding the first one, what is it that looks different that your users don't like?  You can make the drop down look more normal with the Properties.Columns property.  Here you can set it to only show one column and then set ShowHeader to false to hide the column headers.

I don't understand why you mark your Ids with not bindable.  I understand that guids are ugly, but you don't have to display them if you don't want to.  All the controls allow you to configure what properties of an object get displayed.  If you remove this attribute you can then set the ValueMember to the Id property and use the EditValue property to determine the currently selected item.

HTH.

 

The first problem is that it would require extra work to get it to look like a combo box. I know that can be overcome but I spend money on 3rd party control to avoid extra work.

I think there's maybe no point in going back and forth on the DevExpress control any further, but I for those reading this more generally I wanted to state that I personally think this is not a very good measure of the value of a 3rd party tool.  I buy a tool to build a better product, in all the ways I measure better - more performant, more user-friendly, more maintainable, etc.  It almost always requires "extra work" to make a better product, with a 3rd party tool or not.

I've never used the full suite from any other vendor, so I honestly can't say A is better than B.  But I'd say the DevExpress LayoutControl is so powerful that the relatively minor cost of tweaking the LookupEdit compared to the efficiency of the LayoutControl is not enough to sway me.

In other words, my first paragraph above in this response is not meant to pick a fight, but rather to suggest that I've found any tool you buy is going to have limitations and quirks you have to discover the hard way.  The question is always one of simple cost-benefit analysis.  Asking the question "which suite gives me zero extra work working with CSLA" is perhaps the wrong question.  Food for thought.

Q Johnson replied on Friday, January 12, 2007

re: >> This last one really drives me nuts.  THEY DO NOT HAVE A GOOD REPLACMENT FOR THE DEFAULT COMBO BOX CONTROL.  The one they have you can't just bind to a datasource and then set the display/value members. This frustrates me to no end because in the middle of all the beutifully skinned controls I have these plain window combo boxes. <<

Have you tried their LookUpEdit control?  It behaves as you seem to be describing here.  Bind to the EditValue property and it works pretty well for me.

re:>> the thread subject in general....

I like the DevExpress stuff, too.  Their forum participants are pretty helpful, but support is a bit slow sometimes.

The major benefit is that you have a controls suite AND a report tool all in the same package and there's pretty good consistency in all of it. 

NoviceCoder replied on Thursday, January 11, 2007

Microsoft uses Xceed controls in their latest Office products.

Just thought you might find it helpful.

Ben

ward0093 replied on Thursday, January 11, 2007

I think it is which ever package you already know... I learned on Infragistics (and Sheridan Controls before that) and it had a huge learning curve... but now (and with Infragistics latest package) i will not look any where else.

I most like infragistics for the Win Controls.. the look and feel.. color gradients and apperances really make my apps look sweet. and of course their functionality

ward0093

kip replied on Monday, January 15, 2007

We are using ComponentArt with CSLA.  We do only web applications, and after trying Infragistics (too bloated), Telrik and couple of others we decided to go with ComponentArt. We found ComponentArt to be light, tied closely to .NET 2.0, adaptable CSS and works well with CSLA.

Nemisis replied on Tuesday, February 13, 2007

Did you have any problems setting the datagrids datasource to be the CslaDataSource??  In my code the grid doesnt execute the SelectObject method of the CslaDataSource.

Any help would be really appreicated.  Thanks

CrnaStena replied on Thursday, January 10, 2008

Hi Kip,

We are looking into using ComponentArt and CSLA.NET framework. We are running into basic issue of binding CslaDataSource to ComponentArt grid. Have you resolved this issue and how?

Thanks for any help, response in advance.

Regards,

zythra replied on Tuesday, February 13, 2007

I've used DevExpress and Infragistics very heavily and I lean far more towards Infragistics.  As someone else mentioned, DevExpress doesn't have the greatest support, which is a huge drawback when you need support.  I've never had any problem at all with Infragistics support.

I'm not quite sure why you say Infragistics feels "old".  Bloated maybe, they are quite big, but the feature set you get is absolutely amazing.

Two things DevExpress has on Infragistics is that they offer CodeRush and Reporting with their full suite.

I haven't used any of the others you mentioned except for a little bit with ComponentOne.  I know ComponentOne used to be distributed with the Borland .Net products, I dont' know if that is still the case.

I'd personally go with Infragistics for a couple of reasons though.  They come out with 3 releases a year, and it seems like every release is usually packed with new features.  Their support is great.  They are well known which gives you a very large user base to get support from (their newsgroups are absolutely stellar).

Good luck with whatever you pick, in the end it's really what works best for you.

DansDreams replied on Tuesday, February 13, 2007

Have you folks that have complained about DevExpress support used their newsgroups?  I've actually found them to be very responsive (via the newsgroups), and I'm curious about the difference in perception.

Ton Smeets replied on Friday, February 23, 2007

I use Developer Express products without any complications. XtraEditors, XtraGrid, XtraBars and XtraNavBar are all products that can be used with CSLA-base projects.

For support matters, I can say that I am also very satisfied that I bought these products. Most Issues are solved within a day, sometimes it takes 2 days. I asked them CSLA related questions, and they are very aware of the existence of CSLA.

If you describe your problem properly, you don't need to send them your project or anything. For most common Issues they allready have sample project. Just use the right description of your problem. You can search their knowledge base for known issues. Again, use the right keywords for your problem.

For databinding; You use a bindingsource anyway. And DevExpress works great with the bindingsource. No Issues here.

As for any product, including CSLA; You should read the documentation first before you start working with the product.

I think I stay with CSLA, Visual Studio 2005, and Developer Express. Why? Because they are professional products.

Dog Ears replied on Monday, February 26, 2007

Is it just me that uses ComponentOne controls?

I principly use the "Lightweight" list.net control to replace the windows Listview to display child lists etc.

I find the combo box much faster to bind than the Windows combo.

And if you need editable gird, then there's True DBGrid (or Flexgrid)

Cheers,

Graeme.

 

n.b. the Forums (at componenetone) could be better monitored.

Copyright (c) Marimer LLC