Saturday, December 20, 2008

Telerik Watch Minute: RadDocking for Silverlight

Just in time for the holidays, I've got a brand new Telerik Watch Minute for your viewing pleasure. In this episode, I spend about 5 minutes introducing you to the new RadDocking for Silverlight CTP. RadDocking is the just introduced layout control from Telerik (available now on Telerik.com) that enables you to build very interactive "pane-based" UIs without writing any "code" (just some XAML markup). I'll show you how to go from a brand new Silverlight application to running an app with the RadDocking for Silverlight control in this video, so it's a great primer for anyone getting ready to start Silverlight development with the RadControls. Enjoy the video and happy holidays!

Friday, December 19, 2008

ASP.NET MVC RC1 coming in January

So by now, you've probably heard of this thing called "ASP.NET MVC." A little more than a year ago I first mentioned it on this blog, and then about 6 months ago I introduced you to MVC Preview 3. Now we have official word from "The Gu" himself that the MVC release candidate will be shipping in 3 - 6 weeks time. When it does ship, we should be seeing bits that are feature complete with no known bugs, and pending a short "reality check" period, the final bits should be shipping shortly there after. There are a number of new (significant) things coming in the RC that weren't available in the Beta. Scott has (of course) detailed them in more detail than anyone else can, so for the "skimmers" out there, here's the Reader's Digest version:

  • Views (i.e. ASPX files) will now be created by default with no code behind file. This is designed to reinforce the MVC separation of concerns and reduce "file clutter."
  • You'll be able to access your strongly-typed model in Views via a new "Model" property (as in, Model.CustomerId) in addition to the old ViewData property (ViewData.Model.CustomerId).
  • HtmlHelper and AjaxHelper methods can now be "model aware," enabling powerful strongly-type, IntelliSense-assisted Helper syntax. The OTB (out of the box) helpers will NOT use this functionality in V1, though.
  • One of the coolest new features: MVC in Visual Studio will now support "auto scaffolding." In short, you'll be able to use wizards to automatically generate Views designed to view, edit, list, and create data. The wizards will interrogate your model and automatically add the necessary inputs and validation to your Views, too! Pretty cool time saver.
There's more, and if you're interested you should definitely read Scott's post. In case you missed it, Telerik is already supporting ASP.NET MVC (as of Q3), and you can be sure that we'll make sure our controls continue to work with the ASP.NET MVC RC. It's been a long time in the making, and it's definitely not a tech that is for everybody, but for the fans, it'll be here soon! In the mean time, what do you think of MVC now that it's (almost) fully baked? Is it enough to make you leave WebForms?

New SPs available for Telerik Silverlight and WPF controls

Listen-up all you XAML developers. There are two new service packs available from Telerik this week that are just for you. First, the RadControls for Silverlight suite has received its second service pack (making this Q3 2008 SP2, for the record) and a special "futures" build with some previews of controls coming in Q1 2009. The service pack is your "standard" bug-fix SP with the addition of some improvements to the Silverlight "Vista" theme and a brand new "Office Black" theme. The "futures" build includes two controls: RadDocking for Silverlight CTP and RadGridView for Silverlight Beta. When installing the latest bits, you should use the SP2 installer OR the Futures installer. You cannot install both. The SP2 release is just a subset of the Futures release (sans the new controls), so for most, installing the "Futures" build probably makes the most sense. For WPF, this week brings the Q3 2008 Service Pack 1. The WPF SP has got a little more happening than the Silverlight SP2, and the bulk of the fixes can be found in the RadScheduler for WPF. There you'll find improvements in the drag/drop experience, the templating support, and even a new demo showing you how to use XML data with the Scheduler. Other controls getting some attention in this SP are the RadGridView, RadCarousel, and RadChart for WPF. All controls, like Silverlight, also received the new Office Black theme, so now that theme can be used with any Silverlight or WPF RadControl. There's tons to talk about with these releases- especially with the new Silverlight Docking and GridView controls- so stay tuned for more detailed posts focusing on those controls. Until then, check out the release notes and download the SP bits today!

Friday, December 12, 2008

In Case You Missed It: Part VII

Has it really been since August that I last brought you an ICYMI update? If you haven't been following the Telerik Blogs in the mean time, you've missed a lot. The Telerik Blogs are really active now with many of the guys and gals on the RadControl product teams regularly posting very helpful and insightful technical blog posts. In fact, the blogs are so active nowadays that it can be difficult to keep-up with all of the information flowing across the lines! Fortunately, we've got a new blog layout coming soon and some new features that should make it easier to track the content relevant to your job. Until that goes live, here are some great posts from just the last few months that you should check out:

And that's just the tip of the iceburg...or tip of the great mountain of content as it may be on the Telerik Blogs. Remember that I post most of my technical posts on the Telerik Blogs (and not here), so be sure to add the Telerik Blogs to your feed readers and enjoy some great content during your daily blog reading!

Google Chrome is official, Today not April 1st

Some things just baffle the mind. Like how Google's brand new Chrome web browser can already be graduating from "beta" status to "official" version 1 status when Gmail has not managed to achieve the same feat during its 4 YEAR "beta" period. But Gmail still being in beta is not news; Chrome earning it's wings, is. Today Google announced- and released- the first "official" version of Chrome, boasting in a blog post from Sundar Pichai (VP Product Management) that in the last 100 days Chrome has garnered some 10 million active users from all 7 continents. Today's move underscores how aggresively Google is moving in the browser space, and anyone doubting Google's desire to become a big player in the browser world should take note.

I, for one, have been a Chrome fan since day one. The browser is far, far from perfect, but it's getting a lot of things right. Most importantly, it's "cold start" time is unbeatable. It is a reminder of how slow Firefox and IE take to get going and it raises the bar for how a modern Internet browser should perform.
Telerik began unofficially supporting Chrome during its early beta phase, and Telerik was one of the first vendors to provide full Chrome support for its ASP.NET AJAX controls. Now that the browser is official, Telerik will continue to improve its support for Chrome. In fact, Chrome is already an "officially" supported browser, so if you have users or customers actively using Chrome, you're covered if you're using the RadControls for ASP.NET AJAX. And a quick search will verify that Telerik is currently the only major UI vendor for .NET that is offering support for Chrome!

Thursday, December 11, 2008

FREE products from Telerik (as in FREE, not trials)

If there is one word that everyone seems to love, it is probably Telerik. If there are two, the second would be FREE. I'm happy to announce that today Telerik is bringing those two words together and making some of its products 100% FREE! Some of these products have been free for a while, but we've done a poor job of making sure you know where to get them. Some products, like the RadFormDecorator for ASP.NET AJAX, we're making free for the first time today. So, here's the free stuff:

  • Telerik OpenAccess ORM Express - This is a 100% free version of Telerik's new OpenAccess ORM product. This is not a trial. The only limit of OA Express is that it only works with free databases (like MS SqlServer Express, Oracle Express, MySql, and Firebird). Other than that, all features are enabled and 100% free to use in any of your projects.
  • Sitefinity Community Edition - This is a 100% free version of Telerik's full-featured CMS/web development platform. This is also not a trial and it is not just for personal/non-commercial sites. You can use Sitefinity CE for any web project! And the only things you lose with CE (vs. Standard Edition) are version control, workflow, multi-lingual site support, and permissions management (plus a "Powered By Sitefinity" logo is rendered on your site).
  • RadEditor Lite for MOSS- Through a partnership with Microsoft, Telerik offers a 100% free "lite" version of the RadEditor for ASP.NET for anyone to use with SharePoint. If you are doing SharePoint development and you want a more full-featured editor that actually works cross-browser, what are you waiting for? Download RadEditor Lite for free today!
  • RadFormDecorator for ASP.NET AJAX- Just released today, the RadFormDecorator from the RadControls for ASP.NET AJAX is now 100% free. If you're not using the RadControls and you want a fast, free way to style all of your form elements, you can now use Telerik's RadFormDecorator. Plus, we're including 14 skins with the free control and free trials of all the other RadControls for ASP.NET AJAX!
You can learn more about each of these free products (and any products we make free in the future) by visiting our new "Free Products" page. There you'll also find direct links to download these bits that you can start using them right away. Now, of course, the free products do not come with dedicated support from Telerik, but you do have access to all of Telerik's help resources, like the (very) active forums, the product documentation, and the online demos. We hope you enjoy the early holiday gifts! Share the news with your friends and stay tuned for even more free stuff in 2009.

Tuesday, December 09, 2008

MSDN DevCon Houston Wrap-up (update)

So, I didn't have time to post one of my friendly "Join Me at xxxx" posts before today's MDC Houston event, but hopefully my reminder last month was enough for those of you that wanted to attend. As I type, MDC Houston is rapidly coming to a close, and all-in-all, I think it was a good start for Microsoft's fledgling community event. I don't have "official" numbers, but I think there were somewhere between 300 and 400 people in attendance for today's "mini-PDC." I'll post some pictures when I get to a stronger Internet connection. Check out pictures on Flickr.

My session, "Building Business Applications with Silverlight," went very well (I think...people in attendance can correct me if I'm lying). The session I did was originally presented by Jamie Cool, a Microsoft PM, at PDC. It was definitely a tough act to follow, but fortunately the Silverlight "futures" bits (code named "Alexandria") are fun to show-off and are really very impressive. I hope to have download links for both the demos and slides on my blog very soon (just as soon as I can get clearance from MS). Stay tuned.
Thanks again to everyone that stopped by the Telerik "micro booth" today and for those of you that attended my session. I hope you were able to learn something about Telerik, Silverlight, or both. And with this event in the rear view mirror, that about ends the Fall Speaking Tour. Enjoy your time with family this holiday season and stay tuned for our Winter and Spring events schedule soon!

Friday, December 05, 2008

Real Lessons from Real End Users

As many of you know, before joining Telerik, I was a customer (and a MVP). I met Telerik while developing a hosted web application (or SaaS, if you will) for managing career fairs, and I picked Telerik's tools for my UI development since they were (and still are) the easiest to use on the market. When I joined Telerik, the application lived on, and from time to time I like to visit with my customers and participate in end user training sessions. I did just that this evening with one of our bigger customers, and to my surprise I was reminded of two very important "end user rules"- two rules I think we as developers all forget too often:

  1. Rule 1: Training and Re-Training is critical- Whenever you develop an application that has "features," innevatibly some of them get overlooked or forgotten. While talking with "real end users" tonight, I asked them to describe some of the problems they've faced running career fairs in the last 6 months. At least half of the problems they described were already addressed by features in the software system that were either A) overlooked, or B) misunderstood. Now, I understand that some features get burried and I could have guessed some of the features they'd miss. But some of the features seemed obvious to me. "You mean you didn't notice the big button that says "Solve My Problem" when you logged-in?" I thought. As developers, we tend to overlook the "obvious," especially in systems we build ourselves. It doesn't come natrually to us that users might not be aware a feature exists, especially if we think the feature is very cool. Simple "reality checks" with your "real end users" (or REUs going forward) can save you support time and the users lots of manual work (because they will finish their task, they just won't use your "helpful" feature).
  2. Rule 2: Just because you don't get complaints, doesn't mean it's not broken - Later in the training tonight, while still asking users to list their problems from the past 6 months, one user said, "Oh yeah, and I get these error messages all of the time." What? We had never received any angry emails from this user. "You have?" I asked. "Yes," she replied, "I just figured I was doing something wrong." In the developer community, I think it's really easy to forget this fact about REUs. If they hit an error in your application, they are very likely to think it's their fault and not report the problem (often out of fear of sounding dumb). As developers, this concept is foreign since we are accustomed to firing-off bug report emails whenever we hit any problems (real or percieved) in the applications we use. REUs are different. This rule highlights the importance of having good, uncluttered error reports that you review proactively for problems and the value of occassionaly asking your users what problems they're having. Not only will that improve your customer service reputation, it will help you fix problems before they start costing you business.
And while these rules are derrived from application development, I think they are also true for the RadControls (though Rule 2 probably doesn't apply as strongly to you helpful developers). Since our product teams see the controls everyday, and since I've worked with them for so long, things to us often seem "obvious." Of course RadGrid can bind to web services! Of course you can use the RadEditor image editing classes outside of the Editor! Of course RadCombobox works when JavaScript is disabled! Obvious to me. New to you? As we approach 2009, I want to make sure everyone knows about all of the features in the RadControls that are designed to make your developer life as easy as 1-2-3. Unfortunately, I can't gather you all in a room and get your feedback, but I'd love to hear it! What have you had trouble doing with the RadControls in the last 6 months? Send an email to todd.anglin@[the company I work for].com and help me make the misunderstood or overlooked features of the RadControls obvious! Maybe I'll post a follow-up, "Real Lessons from Real Developers"...

Thursday, December 04, 2008

Telerik Watch Minute: Back from Vegas with News

Wow! It has been a long time since I've managed to just bring you some news announcements from Telerik. Hopefully you've enjoyed the updates from the last couple months on the road- from DevReach in Bulgaria, PDC in LA, and most recently DevConnections in Las Vegas. To help close-out the Fall Travel, I've compiled a short video montage of some time in Vegas to open this Telerik Watch Minute. For more "helpful" Vegas video, don't miss the interviews I did with Miroslav from the Telerik Silverlight Team and Lini from the Telerik ASP.NET Team. Also in this video, I cover a few highilghts from the last month, inlcuding Telerik's big Q3 2008 release, the introduction of a new Learning Guide, and the availability of our RadGridView for Silverlight CTP (and soon to be beta). Enjoy!

Friday, November 28, 2008

IE8 will not arrive 'til early 2009

Here's a quick newsflash: the next major version of Internet Explorer will not be shipping this year and instead will be shipping sometime in early 2009. In a short blog post this Wednesday on the IE Team blog, Dean Hachamovitch (IE GM @ MS) laid-out the high-level road map for IE8 and how we'll get from today's beta 2 release to the final product. Essentially, the road map looks like this:

  • Today: Beta 2
  • Q1 2009: Public Release Candidate (RC1)
  • Late Q1/Early Q2 2009: Release to Web (RTW)
So, anybody expecting to get IE8 before the end of the year- or even very early next year- can put those dreams (or dreads, as the case may be) on hold for a while. This week's announcement is a little surprising since I think many industry watchers (self included) thought Microsoft would ship the final IE8 version before the end of the year to try to keep pace with Mozilla and Firefox. But as Eric Lawrence (also from MS) said in the comments: "The IE team's goal is to deliver a quality IE8 as soon as possible. Providing exact dates is always problematic; no one wants to ship with nasty bugs just to meet a self-imposed deadline. Keep in mind that we support IE for up to 10 years after its release, and sometimes those extra few weeks save ~everyone~ a lot of pain later." Let's hope that statement is true and the version of IE8 that ships next year is as "painless" as possible. For Telerik's part, we will obviously provide full support for IE8 as soon as it ships, and even today you'll find near complete support for the beta versions of the browser.

Tuesday, November 25, 2008

Random Online Utility: WhatTheFont

I think I'm going to start a new series on Telerik Watch to highlight my favorite (usually free) ROUs, or Random Online Utilities. You know the ones. The little online utilities that only do one thing but do it so well that you can't imagine working without them. Take for example the utility that someone in Telerik pointed me to today called "WhatTheFont." As the name implies, you simply upload an image that contains the font you're trying to decipher, help the online tool recognize your letters, and then it's off to the races providing you with likely font matches. And it works! I used it today to figure out the font used in Telerik's Sitefinity logo. Now, this probably isn't a tool I'll use often, but it's definitely cool to know there is a tool out there that can help solve the infamous "what font are they using" question when the time comes. Hopefully this will come in handy next time you face a similar dilemma. Stay tuned for more "Radom Online Utilties" over the next few weeks and months. In the mean time, what little ROUs do you find essential (or just plain cool)?

RadControls for ASP.NET AJAX Q308 SP1 released today

In our relentless pursuit to deliver improvements for our RadControls, today Telerik shipped the first service pack for the RadControls for ASP.NET AJAX Q3 2008. Usually, our goal is to ship SP1 about a month after an official release, but due to a few important post-release issues reported by you (our brilliant customers) we have released SP1 a little faster. Like all other service packs, this release focuses mostly on bug fixes and CSS tweaks, but there are a few notable new features in the release to look for:

  • The "Register Handler" SmartTag option now adds sections to your Web.Config for both IIS 5/6 and IIS 7 (in other words, it registers the handlers/modules in both system.web and system.webServer)
  • New NoRecordsTemplate and AlwaysVisiblePager for RadGrid with client-side data binding
  • RadInputManager now supports server-side and client-side disabled styling
  • Multi-day appointments in RadScheduler month view now render as a single elements (vs. single elements per day). Month view also now supports a new rendering mode to "auto expand" to content size (vs. being a fixed height).
  • New OnClientLoad property added to RadSpell
  • Server-side memory performance of RadTreeview node searching significantly improved
You can find the full release notes for the Q3 2008 SP1 release on the new Telerik.com and then download the new bits right away. Enjoy the fixes, the new helpful features, and stay tuned for the Q1 2009 Road Map coming very soon.

Monday, November 24, 2008

Sitefinity Watch launched by Gabe Sumner

As everyone knows, several months ago I sought-out some of the brightest minds and best communicators to join the Telerik Evangelism ranks. Among the guys that joined our team is Gabe Sumner, the Telerik Developer Evangelist focused on our Sitefinity CMS product. Today Gabe launched a brand new blog dedicated to keeping you up-to-speed on all Sitefinity related news called Sitefinity Watch (you can guess where the naming inspiration derived). On this new blog (which runs on Sitefinity, of course), Gabe will bring you all the news you need to know to be fully informed about Sitefinity and the .NET CMS environment in general. He'll update often and the content is must read for anyone working with .NET CMS tools, especially Sitefinity.

Update your RSS readers now to subscribe to his new blog and stay tuned for the new content to follow. Also, don't forget to follow the other Telerik Evangelist blogs:

Tuesday, November 18, 2008

Telerik Watch Minute: First look at RadFileExplorer

While in Las Vegas last week for DevConnections, I had time to create one more video with the Telerik crew visiting from our Bulgarian HQ. This time I chatted with Stoyan (a.k.a. Lini) Stratev from the Telerik ASP.NET Team about the new RadFileExplorer control added to the RadControls for ASP.NET AJAX in Q3 2008. Now, I wouldn't blame you if you didn't notice this new control in the release. It was added very late to the Q3 builds, and it's really more of a Rad "composite control" (in other words, it's made from a few existing RadControls) than a new "fresh brewed" control. As such, it's demos are tucked away in the RadEditor online demos and they may have escaped your attention during our release week. Nonetheless, this is a very usefull control for scenarios when you need to enable an online file browser experience, and Lini and I give you a complete introduction in this video. I hope you enjoy the new control and the quick video introduction!

Sunday, November 16, 2008

Telerik Watch Minute: Telerik drag and drop manager for Silverlight

In this special edition of Telerik Watch Minute shot last week at DevConnections, I took a minute to talk with Miroslav Paskov from the Telerik Silverlight Team. Miroslav is one of the developers responsible for creating the new RadDragAndDropManager found in the RadControls for Silverlight, so I thought it would be cool if he could quickly tell us a little about how the new Manager should be used. And he did just that. The interview is about 7 minutes long and in it we see how the RadDragAndDropManager works, what code is required to add drag/drop to any Silverlight item, and how to handle drag/drop events. If you're curious to know more about this control and want to know how to get started with drag-and-drop in your Silverlight applications, check out the video!

Friday, November 14, 2008

Register for new MSDN Developer Conference today

Have you heard? Microsoft is starting a new conference that is aiming to bring the "best of PDC to your backyard." The conference, dubbed "MSDN Developer Conference" (or MSDN DevCon for short, or MDC for really short), is kicking-off on December 9th in Houston and then making 10 other stops around the country, ending in San Francisco in late February. The sessions for all MDC stops are the same, and the topics cover everything from Oslo to Windows Azure to Silverlight to WPF and ASP.NET vNext road maps. If you are interested in learning more about what Microsoft introduced at PDC, the MDC events are definitely the best way for you to get your information. The conference isn't free, but the registration fee is just $99 (about 1.5 technical books worth, as DevLink would say). Think of the fee as a barrier to make sure the events don't sell out to people that don't plan on attending. Beyond that, you can register online to save your seat at any of the 11 city stops. If you do register, do my North Houston .NET User Group a favor and use the RSVP code "NHDNUG" during registration. And one last note: if you are in the Houston or Dallas area, I will be speaking at both MDC's in those cities. I'd love to meet you if you're a Telerik Fan, so that's even more reason for you to register today and come on out to MDC! Register for MDC now

Wednesday, November 12, 2008

New Telerik WPF charting and gauges on Channel 9

While at PDC last week, Vladimir Milev and I had the chance to spend about five minutes with Adam Kinney from Microsoft to show-off Telerik's new 2D and 3D charting engine for WPF. Adam caught the entire exchange on video and that video is now live for your viewing pleasure on Channel 9. If you haven't been paying attention, as part of Telerik's Q3 release, Telerik shipped a brand new charting engine for WPF that enables you to do some pretty cool data visualizations. You can animate your chart loading, build 3D charts (even using your own 3D models), and, of course, render all of the different chart types you typically need in an LOB app. We also shipped new XAML-based RadGauges for WPF and Silverlight that enable you to easily add gauge visualizations to your projects. You can download all of this stuff now by visiting the new Telerik.com. A video is worth 10,000 words, though, so check out the video on Channel 9 or catch an embedded version after the break!

Tuesday, November 11, 2008

Meet Telerik at DevConnections Las Vegas

It should be obvious by now, but Telerik is full force at Fall DevConnections 2008 in Las Vegas. We've got "the booth" all setup and ready to rock the sponsor expo later this evening, and we'd love to meet anyone in town for the conference. At the booth, we'll be showing-off lots of new functionality that shipped in our recent Q3 2008 release, including our brand new OpenAccess ORM. We've also got a crew of developers from the Telerik product teams here, so if you want to meet the guys that actually put in the hard work to make your developer life easier, stop by booth 113. Oh, and back by popular demand, we've got plenty of .NET Ninja and Geekette shirts to hand out at the booth in addition to some cool .NET Ninja posters you can take home to proudly decorate your cube. It's going to be a great week of demos, .NET, and Vegas fun, so if you're not here, you're missing out. But...since we know not everyone can make it, keep your browsers locked-in on Telerik Watch for more updates and a link to another live feed from our booth! We'll do our best to bring a little bit of DevConnections to you online.

LIVE from Vegas DevConnections GuNote

That's right, it's time for another live blog of a Guthrie keynote. I'm all settled in at the Vegas South Pacific ballroom, I've got a full charge on my MacBook Air, and I'm ready to bring the updates as they happen. I don't expect anything new during this keynote (especially since PDC was last week), but who knows? Get ready with your F5 keys and we'll get started here in a few minutes! Click on to read live blog of GuNote 7:59: John Mayer is playing over the PA. Interesting choice for a developer audience... 8:02: Scott is on stage getting ready, but Mayer is still blasting. Looks like we're going to get a bit of a late start. 8:07: Music is down and it's time to start! Scott is getting things kicked-off with an overview of the next hour. Says he's going to focus today on products that are going to be shipping over the next couple of months and things that are coming next year (ASP.NET 4, VS 2010). Says we'll also see brand new "never before seen" demos of VS 2010 web development features. 8:08: Listing products shipped this year: IIS 7, Win Server 2k8, .NET 3.5, VS 2008, Silverlight 2. Not a bad list, especially considering that .NET 3.5 was more like a major version of .NET. 8:12: Time for the first demo. Scott's going to show ASP.NET Dynamic Data. He polled the audience (of at least 1,000 devs) and asked how many people have played around with Dynamic Data- one (!) person raised their hand. 8:14: Building a LinqToSQL data context for his Dynamic Data demo. I'm surprised he's still demoing LinqToSQL given the recent news that it's more or less a dead-end product in Microsoft right now. Demos like this aren't going to help people make the transition to EF... 8:16: He's now showing the Dynamic Data site running. Reaction from audience is weak (no applause or "ooohs", actually). Not sure if that's because people still don't understand Dynamic Data (even after seeing it) or they just don't want it. 8:20: Done with Dynamic Data. Now talking about the new charting controls Microsoft is shipping for ASP.NET. Free for both ASP.NET and WinForms. Supports both 2D and 3D charts. Looks just like Dundas charts...oh wait. Guthrie is now going to show-off the process for building a chart in ASP.NET. People got excited about seeing these demos. 8:23: Ah! It happened. People clapped for the charting demos. Really, with MS shipping these charts for free now, I think they're about to kill much of the 3rd party market for ASPNET charts. 8:24: Moving on. Scott's now talking ASP.NET MVC. He's still stressing that MVC is not a replacement for WebForms (anybody who thinks MVC is replacing WebForms is wrong). Another audience poll, too. How many people have played with ASP.NET MVC- about 20 hands went up. 8:26: No MVC demos today. Seems he recognizes that it doesn't appeal to the broad audience. Moving on to talk about ASP.NET AJAX and jQuery. 8:28: Just reviewing recent changes to ASPNET AJAX (back/forward button support, script combining, Astoria, etc.). Also talking about the jQuery choice and why MS partnered with that project. Showing jQuery IntelliSense screenshots (no live demos). Yet another audience poll. How many people are already using jQuery- at least 150 to 200 hands. 8:32: Demo time! Showing a ASP.NET MVC application that is pulling photos from Flickr based on a supplied tag. Using jQuery AJAX and JavaScript to power much of the UI binding. Very simple demo that shows some of the power of jQuery for client-side programming. 8:36: Shifting gears now. Done talking about what's shipping today, now going to talk about the future. First-up in the future, ASP.NET 4. 8:37: Reviewing details that were discussed at PDC. ASPNET 4 is going to give developers control over ClientIDs, is going to give better control over ViewState (turn-off at page level, then enable individual controls), is going to include URL routing (a la MVC), and is going to enhance features in Dynamic Data (such as enabling Dynamic Data off of business objects), and a new distributed caching model (i.e. Velocity). Guess the news here is that Velocity will ship as part of .NET 4. 8:40: Moving to talk VS 2010 improvements. VS 10 is going to ship a number of "code improvements" (such as new WPF-based source code editor, better snippets support, better code analysis). Also a number of improvements for web dev, including better AJAX Intellisense, better design-time rendering, and better SharePoint dev support. 8:42: Scott just showed the new web.config model that is going to make it easy to manage settings per dev environment. You can now easily have "Web.Debug.config," "Web.Release.config," and "Web.Staging.config" (or whatever) and your VS will automatically consume or package the correct web.config depending your environment. 8:44: VS 2010 demo time! Jeff (last name?) from the VS 10 team is on stage to do the demo. Is starting by showing us code completing of IntelliSense (type two characters, hit tab, VS completes entire tag with runat="server" tag already done for you!). Another example, add a control validator, VS will automatically fill-in all required properties and try to auto fill the ControlToValidate property. Also showed new "Surround With" feature- highlight some code, right-click, select "Surround With," choose what you want to wrap the code with. 8:49: Time for a demo of how many keystrokes new VS features save. They're cranking-up some music. Jeff's now trying to complete page using IntelliSense of VS 2008. He's got 60 seconds on the clock. And he's off! Time ran out, he didn't complete the page, and 232 keystrokes when time ran out. Now time for VS 2010. Eye of the Tiger music starts. And he beats the clock! With 132 keystrokes he finishes the page. Very cool demo and proof of how much time the new code features of VS 2010 could save. 8:53: Jeff is now showing a TDD approach to developing a MVC site with VS2010. VS 10 will make it easy to refactor classes out of your unit tests (or anywhere in VS, for that matter). Type a class name (even if it doesn't exist), VS will auto-add to IntelliSense and give you quick action for generating a new class. Basically, VS will be building-in support for some of what tools like ReSharper do today. 9:00: Jeff is still doing his TDD demo. He's written a test, used it to create his MVC controller (via the VS 10 refactoring features), and now he's going to create a UI. Showing new "Add View" command in VS 10 that will automatically create new MVC ViewPage for a controller. Cool feature, but no reaction from crowd because (remember) no one is using MVC. 9:04: And Jeff is finally done with the TDD demo. Overall though, a cool look at what's coming in VS 10. Definitely going to be a worthwhile upgrade for web developers! Now back to Scott to wrap things up (I think). 9:06: Scott is talking about the VS 10 shell and how it is going to be built in WPF. Promoting the benefit of this transition, such as multi-monitor support, higher performing UI, and, of course, deep customization support. He's now going to show the WPF Editor Comment Extension he demoed at PDC (i.e. using MEF, he's going to build a class that re-visualizes comments in the source code editor). 9:11: Continuing to talk, now about the ".NET Continum." In other words, time to talk Silverlight. Overviewing Silverlight 2's features and some of it's "selling points." Listing all of the big examples of "real" Silverlight use (such as the Olympics, Netflix, etc.) 9:16: Now talking about the UI control story for Silverlight. Talking about MS' goal to ship hundreds of rich UI controls "out of the box" with Silverlight. Not showing any new UI controls, though, or demos. VS 10 will have drag-and-drop support for Silverlight, design-time data binding support, and all the other goodies devs need to be productive developing for Silverlight. 9:18: Scott's now going to wrap-up with some Silverlight demos (guess I spoke too soon a second ago). First Silverlight demo, the Hard Rock Memorabilia Deep Zoom demo (first shown at Mix in March). Scott did just say the Hard Rock Deep Zoom app is "dynamic" and powered by SQL Server. I find that interesting since I wasn't aware you could dynamically build Deep Zoom tiles outside of the Deep Zoom Composer. Fact check needed... 9:21: Now showing the popular Silverlight Patient Journey Demonstrator demo app. Google it and you can play with the demo, too. 9:22: Final wrap-up slide. MS is aiming to improve web development by providing greater productivity, flexibility, and power. Think their offerings today are great; think the future "gets even better!" 9:23: That's it! Music is up and Scott is done. Thanks for tuning-in. Hope you enjoyed the coverage. Stay tuned for more updates from DevConnections this week.

Friday, November 07, 2008

Telerik Watch Minute: OpenAcess ORM Fetch Plans

In this third and final (for PDC) interview with Jan Blessenohl (OpenAcess ORM Team Lead), I ask Jan to show us how we can optimize the SQL queries OpenAcess produces. One feature that many ORMs provide, including OpenAcess, is Lazy Loading- or the concept of only loading objects when you need them in code. This is great for many scenarios as it saves you from loading more data than you need, but there are scenarios when you want to tell your ORM to load more agressively (for instance, when displaying data in a grid). In this video, Jan demonstrates how to create OpenAcess ORM Fetch Plans that enable us to easily optimize the SQL queries OpenAcess generates without requiring us to change the actual code of our query or object at all! So if you already understand the basics of forward mapping and reverse engineering, this video will help you go to the next step of optimization.