LightSpeed 1.0 Released!
posted by traskjd(3229) 4 years, 9 months ago 0
Hi Duckie, Thanks for your comment - LightSpeed differs from SubSonic in many ways, it is not a generator for starters and the approach taken to many aspects of the domain modeling is different overall. Convention-over-configuration, in my opinion, is a feature given it is so rare to find frameworks that actually have sensible defaults (or defaults at all). By applying conventions rather than requiring developers to understand complex configuration we enable developers to get up and running much faster than they otherwise might - something very similar to what you would find with RoR. You can download and try LightSpeed and see for yourself what it has to offer to learn more. Hope that helps, - John-Daniel
Reply
Hi Duckie, I tend to agree that some level of generation would be nice when you are starting out with a domain model and it is something we are thinking about doing. One thing we want to do is ensure that our road map is defined by user demand rather than arbitrarily adding features and hoping people want them so your feedback is important. One point I would like to make however is that LightSpeed is not simply enabling the creation of DAL. While it does take care of the persistence story it is designed for building rich domain models, not rubber stamped data access. On smaller systems this can sometimes appear to be a non-obvious difference but once your create a rich domain model with behaviors you quickly run into issues with generation - you can spend more time updating your generation scripts than you might just refactoring your domain model (this applies to generation in general, I'm not targeting any specific product here). With LightSpeed is that there is so little code you actually need to maintain it's sometimes surprising for new user. You literally inherit off a class and create your fields. Then you are effectively done so generation won't be creating all to much for you. Generating even those initial classes could still be useful however, especially for new users of LightSpeed. Not everybody wants to create a domain model however and in that case, sure, LightSpeed might not be for you. There are no silver bullets :) Hope that helps, - John-Daniel
LightSpeed 1.1 Released
posted by traskjd(3229) 4 years, 6 months ago 0
Cheers for the comment Gavin :) I'm not sure that just because somebody is new that they're necessarily there to rig it. We sent an email out to customers who have previously purchased LightSpeed that included a link to the story. I understand you're not wanting to have people just join to spam but occasionally you would see people join to kick something (surely people don't join not to kick things?). Anyway, apologies for causing concern. Cheers, John-Daniel
I tend to push any post I make on our blog be it release related or code related and by letting people know that we have (be it with the buttons on our blog that you provide or by word of mouth to them) helps us and helps dotnetkicks by adding to the user base. I've found a lot of value in dotnetkicks and visit regularly and think it's a great resource for all .net developers. Our tools are for developers and therefore our customers are the target audience for this site. It is pleasing though to see that you're vigilant in trying to ensure a fair system. Lesson learnt - I won't include links to the site in future mail outs. Apologies guys, - JD
Simoneb, I can see your point regarding features - most of the time our posts are how to do xyz with LightSpeed, this one is a release which does have additional implications in how it gets kicked up. The post does actually detail quite a bit how to use the new features so has some value beyond linking to just a "buy now" page. Cheers for your comments too simonech. - JD
Use DebuggerBrowsable attribute to clean up class view in a debugger
posted by traskjd(3229) 4 years, 5 months ago 0
http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute.aspx The DebuggerStepThrough attribute is also useful for aiding development when you don't necessarily want to step into certain internal methods.
Technology doesn't matter!
@gazelem67 Not sure you read the post but that your disagreement is covered in it - it's not saying you should keep you head in the sand, in fact it goes on to express the importance of keeping at the front of the curve in order to know when it's a good time to move up. Most of your comment is reflected in the post. As for absolute principals, nothing is ever absolute - there is always a time when a different principal will apply (e.g. - what if your business is built on using the cutting edge 24-7 as a point of difference?). Providing an opinion on a blog is somewhat the point of a blog, not every post has to be a "how to achieve x with technology y" :-) Great analogy however! - JD
DotNetKicks.com 101
posted by traskjd(3229) 4 years, 3 months ago 0
LOL!
WPF vs. Winforms - the showdown
senfo - it was released formally around then however you could use earlier in beta and ctp forms. You'll notice that WPF came into existence around the start of 06 based on the graph of search frequency and it was known as Avalon before that time.
A Serious Challenge for Open Source?
posted by traskjd(3229) 3 years, 9 months ago 0
@cowgaR, I'm a little confused about your comment regarding us not liking questions about the competition. We always answer those queries and our forums should show that. If, for whatever reason, you believe you have asked a question and not had it answered then I can assure you it's not from us stonewalling any mention of competitors. In fact, we generally encourage questions regarding our competitors because often it makes us look even better however we're also honest when we believe an alternative will better suit a customer - it's simply not worth letting somebody down and the support cost of trying to push a square peg into a round hole just to get a sale. I'm sure many of our competitors operate in a similar manner. I think we deleted one spam link, once, to a competitors website but that was for one of our WPF products, not LightSpeed. I kicked the post on Chris's blog because it already had one kick, I thought he had a good point, and yes - it was positive about us. I don't think that should surprise anyone, surely? Most LightSpeed related posts on DNK come from our blog, we do post DNK links on the bottom and many of our subscribers kick them when they see them. I've had this discussion before, it's hardly a fault of our own if our users like what we write and kick it but it happens. I suggested last time this was noticed that perhaps it would be wise to implement an improved ranking system for what makes the homepage or boost the kick count required. @robconery I'm not sure what your comment is entirely in reference to but my guess would be to the dashCommerce product and its need to scale. Given LightSpeed has been implemented in some very very large systems (thousands of tables, millions of rows) and performs exceedingly well (including being one of a couple of O/R Mappers that passes Mats Challenge) I'm sure you're not calling out our ability to scale! Your comment comes across somewhat condescending - just because he didn't rate Subsonic is no need to be impolite. I suggest you establish how you could improve, make the changes and repeat rather than being rude. John-Daniel Trask Co-Founder Mindscape
Comparing ORMs - LINQ-to-X, LightSpeed, EntitySpaces and OpenAccess
posted by traskjd(3229) 3 years, 3 months ago 0
Hi Jerome, Completely agree with your thoughts here - I was the one who put it together and I knew that would be the first thing I thought as well if I was a visitor. This was partly why I contacted people like Mike @ EntitySpaces to get his input. We decided to create this matrix because of the volume of requests about how LightSpeed compared to other products and after the amount of work that went into that, decided to blog about it. I do understand your views and I really have tried to be as independent in thinking as possible - to the point that on the actual comparison page I draw attention to the fact that we can be considered bias due to our position. Thanks for your comment.
Updated the post Mike.
@dotnetchris, @fquendnau, @mxmissle There is some comment on NHibernate, but it's not in the matrix, that's right. As duckie alludes to, if you're willing to find all the bits you can pretty much do anything you want with NHibernate. That's cool and there is some great work there, but part of the point of the matrix was highlighting the "out of the box" experience which may not give a fair view of NHibernate - people know what they're getting into with NHibernate and might not see grabbing all the bits as an issue. I had hoped that the block about NHibernate would explain why it's not included but perhaps I need to re-word it as I'm seeing a lot of comments about it. @duckie Thanks for your comment
Thanks for your comment dotnetchris. I was a little hesitant about pushing this post out there as I knew it would incite considerable debate (as you would have seen on the matrix page, I've avoided performance tests for similar reasons - somebody will always find something wrong! :-) but I do want this to be an open dialog. Appreciate your comments.