Blogs

Paul Kimmel's Blog

Praise for Essential LINQ

     

When Addison-Wesley asked me to write a blurb for Charlie Calvert and Dinesh Kulkarni's book Essential LINQ I was happy to do it. Although the book competes directly with my book LINQ Unleashed from Sams I know Charlie by reputation (and have spoken with him a few times). Charlie is great at explaining techniques and technologies and in his words is lucky enough to work with smart people who let him explain things. (One of those smart people being Anders Hejlsberg.)

I'd like to think that you will get your money's worth from both books and the scholarship for both books offer independent perspectives and experiences, and I'd like to thank Microsoft. While Charlie and I frequent some of the same events (TechEd and what not), Microsoft has always made inside technical people available to non-employees in an effort to help you get the best information available.

Why is LINQ relevant to DevExpress customers? The answer is that LINQ is a core technology for all programmers and there are useful benefits to LINQ for customers using our controls as well as Microsoft's standard controls.

Happy St. Patrick's Day!

Published Mar 17 2009, 09:45 PM by Paul Kimmel (DevExpress)
Bookmark and Share

Comments

 

awake said:

what is the point of using XPO while there is LINQ (for web projects)...

XPO is not web friendly (@ least to me it seems).  I hate the whole setup one has to do via the global.asax file.

March 17, 2009 4:55 PM
 

Paul Kimmel (DevExpress) said:

awake wrote: "XPO is web friendly (@ least to me). I hate the whole setup one has to do via the global.asax file."

I'd like to see the global.asax boilerplate go bye-bye too. In the meantime you can simply copy the global.asax (few lines of) code to the Toolbar as a snippet and the problem is solved. A couple of things XPO does really well is generate a database from classes and the ServerMode makes optimum use of your SQL Server to push grid interactions back to the SQL server.

With LINQ to Entities getting a lot of attention there is a lot of interest in continuing differentiation between the products for the customer's benefit. We appreciate your feedback.

March 17, 2009 5:06 PM
 

heather said:

Hi Paul,

I have known Charlie for about 15 years at this point.  He is one of the nicest human beings on the planet.  You will never go wrong helping Charlie.  It would be great to see more people like him.

Also LINQ is truly powerful not only for data controls but it is a really powerful as a construct for internal data management.  Very powerful and actually elegant in its implementation.

March 17, 2009 5:21 PM
 

Chris Walsh [DX-Squad] said:

Paul, XPO isn't that bad with web applications, it's just there is no RWA to show the best practices, yes the KB shows us to use the Global.asx file, but what about multi page applications, you are duplicating code in creating a Page_Init method for each page, sure you could create a base class which all your web pages inherit from, but then you still have to manually assign the session to each of your XPODataSource Objects (which isnt hard, just looks ugly)

March 17, 2009 7:41 PM
 

Paul Kimmel (DevExpress) said:

Heather:

Charlie actually plugged my book last year:) He is one of the nicest people I have met too and he genuinely wears it without coming across as obsequious. In Charlie "nice" is actually an admirable quality.

LINQ rocks. Took me a few months (18 months ago) to warm up to it. Can't imagine programming without it now. I added the blog post because I got my copy of Charlie and Dinesh's book today.

March 17, 2009 10:20 PM
 

Paul Kimmel (DevExpress) said:

Chris: I am working on a project toward that end. One of my proposals is to create virtual labs for our components. I really like the straight forward, no nonsense approach to virtual labs. (I use them for Exchange and ISA server all the time.) I have a Birds of a Feather session listed for TechEd 2009 (vote at www.msteched.com/.../voting.aspx) called "Data Access Layer Tools and Practices: What works and what doesn't?". That might be a reasonably good place to bring up a subject like this.

My take is there are a lot possiblel solutions to DAL, but what is conspicuously missing in most books, blogs, articles, and demos is how to get them to scale in the enterprise. I was working on a project with peta bytes of data. Everything gets dicey at that scale, but tera is the new giga and so on. Keep contributing. It helps us figure out how to do better.

March 17, 2009 10:23 PM
 

Mehul Harry (DevExpress) said:

Paul,

Totally agree on Charlie being a nice guy. At the DevLink conference last year, he told me that he was writing the book to learn LINQ. He's smart and humble.

Btw, Paul, your LINQ book is very good. Starting to dive into it. Thanks!

March 18, 2009 2:01 PM
 

Paul Kimmel (DevExpress) said:

Mehuk:

Thanks. On that note the first customer to ask me at TechEd will get a free autographed copy of my book LINQ Unleashed for C#. :)

March 18, 2009 3:02 PM
More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.