|
|
These blog entries are written by industry experts and leaders. We consider this content to be a good read for any software developer or web technologist.
Browse by Tags
All Tags » .NET » ASP.NET » Talks (RSS)
-
Last week I presented at the ASP.NET Connections Conference in Orlando. I gave a general session talk on Monday, and then two breakout talks later that day. You can download my slides+samples below: General Session The slides for my keynote can be downloaded here. In the talk I demonstrated how to debug the .NET Framework source code. You can learn how to set this up with VS 2008 here. I also demonstrated building a site using the new ASP.NET Dynamic Data support - which you can learn more about here. I also demonstrated using the new ASP.NET MVC Framework - which you can learn more about here. I also showed off the new Hard Rock Memorabilia site built with Silverlight 2. You can try out the Hard Rock application yourself here. You can learn more about Silverlight from my links page here. Building .NET Applications with Silverlight The slides + demos for Silverlight breakout talk can be downloaded here. You can learn more about Silverlight from my links page here. In particular, I recommend reading my tutorial posts here and here. ASP.NET MVC The slides + demos for my ASP.NET MVC talk can be downloaded here. You can learn more about the latest ASP.NET MVC source refresh here. Stephen Walther also just posted a really good set of slides + demos from his post conference tutorial on ASP.NET MVC here. Hope this helps, Scott 
|
-
This Friday I'm leaving for a 10 day trip to Asia. Traveling on business doesn't usually get me excited (I was on a plane ~70 times last year), but I am really looking forward to this trip as it will be my first trip to Asia. I'll be visiting China (Beijing, Shanghai, Shenzhen), South Korea (Seoul), and Japan (Tokyo), and I will be presenting at events, meeting with customers, and visiting one of the development teams in my group that is based in China. I'm also hoping to get a chance to see immerse myself a little in the countries. Below are some details on the presentations I'll be doing during the trip if you are interested in attending or learning more: - China (Beijing, January 13th)
- South Korea (Coex Conference Center 310 on January 17th)
- Japan (Izumi Garden Gallery in Roppongi, Tokyo on January 21st)
I've been extremely fortunate the last year to have had some great people volunteer to translate my blog posts into other languages (including Chinese and Japanese). Below are links to a few of the feeds if English isn't your first language: I'm hoping to meet Hongchao Wang (who has been translating my posts to Chinese) and Chica (who has been translating my posts into Japanese) on the trip and have the chance to thank them personally. :-) Thanks, Scott 
|
-
One of the things that many people have asked for over the years with ASP.NET is built-in support for developing web applications using a model-view-controller (MVC) based architecture. Last weekend at the Alt.NET conference in Austin I gave the first public demonstration of a new ASP.NET MVC framework that my team has been working on. You can watch a video of my presentation about it on Scott Hanselman's blog here. We'll be releasing a public preview of this ASP.NET MVC Framework a little later this year. We'll then ship it as a fully supported ASP.NET feature in the first half of next year. What is a Model View Controller (MVC) Framework? MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. - "Models" in a MVC based application are the components of the application that are responsible for maintaining state. Often this state is persisted inside a database (for example: we might have a Product class that is used to represent order data from the Products table inside SQL).
- "Views" in a MVC based application are the components responsible for displaying the application's user interface. Typically this UI is created off of the model data (for example: we might create an Product "Edit" view that surfaces textboxes, dropdowns and checkboxes based on the current state of a Product object).
- "Controllers" in a MVC based application are the components responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display UI. In a MVC application the view is only about displaying information - it is the controller that handles and responds to user input and interaction.
One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models, views and controllers within an application. Maintaining a clean separation of concerns makes the testing of applications much easier, since the contract between different application components are more clearly defined and articulated. The MVC pattern can also help enable red/green test driven development (TDD) - where you implement automated unit tests, which define and verify the requirements of new code, first before you actually write the code itself. A few quick details about the ASP.NET MVC Framework I'll be doing some in-depth tutorial posts about the new ASP.NET MVC framework in a few weeks once the bits are available for download (in the meantime the best way to learn more is to watch the video of my Alt.net presentation). A few quick details to share in the meantime about the ASP.NET MVC framework: - It enables clean separation of concerns, testability, and TDD by default. All core contracts within the MVC framework are interface based and easily mockable (it includes interface based IHttpRequest/IHttpResponse intrinsics). You can unit test the application without having to run the Controllers within an ASP.NET process (making unit testing fast). You can use any unit testing framework you want to-do this testing (including NUnit, MBUnit, MS Test, etc).
- It is highly extensible and pluggable. Everything in the MVC framework is designed so that it can be easily replaced/customized (for example: you can optionally plug-in your own view engine, routing policy, parameter serialization, etc). It also supports using existing dependency injection and IOC container models (Windsor, Spring.Net, NHibernate, etc).
- It includes a very powerful URL mapping component that enables you to build applications with clean URLs. URLs do not need to have extensions within them, and are designed to easily support SEO and REST-friendly naming patterns. For example, I could easily map the /products/edit/4 URL to the "Edit" action of the ProductsController class in my project above, or map the /Blogs/scottgu/10-10-2007/SomeTopic/ URL to a "DisplayPost" action of a BlogEngineController class.
- The MVC framework supports using the existing ASP.NET .ASPX, .ASCX, and .Master markup files as "view templates" (meaning you can easily use existing ASP.NET features like nested master pages, <%= %> snippets, declarative server controls, templates, data-binding, localization, etc). It does not, however, use the existing post-back model for interactions back to the server. Instead, you'll route all end-user interactions to a Controller class instead - which helps ensure clean separation of concerns and testability (it also means no viewstate or page lifecycle with MVC based views).
- The ASP.NET MVC framework fully supports existing ASP.NET features like forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture, etc.
Summary If you are looking to build your web applications using a MVC approach, I think you'll find this new ASP.NET MVC Framework option very clean and easy to use. It will enable you to easily maintain separation of concerns in your applications, as well as facilitate clean testing and TDD. I'll post more tutorials in the weeks ahead on how the new MVC features work, as well as how you can take advantage of them. Hope this helps, Scott 
|
-
The last two days I've been speaking at the the MIX:UK conference that was held this week in London. We had a sold out crowd of 500 people come to learn more about some of the new Microsoft web technologies. I gave 5 talks at the conference, including the Keynote and 4 breakout talks: Building Silverlight Applications with .NET (Part 1 and 2), and Building ASP.NET 3.5 Applications with VS 2008 (Part 1 and 2). I also had the chance to participate on 2 panels (including a really fun one where we sat around and drank tea, ate biscuits, and discussed technology trends). Below are the slides + demos from my talks if you are interested in downloading them. Building Silverlight Applications with .NET (Part 1 and 2) This two part session drilled into how to build Silverlight 1.1 applications using .NET. I really like the slide + sample approach of this talk (I first gave it at MIX:Hungary in June), and think it provides a really good way to learn the programming concepts of Silverlight 1.1 using .NET. Note: All samples are built using the current Silverlight 1.1 Alpha and VS 2008 Beta2 with the Silverlight Tools Alpha Installed. Building ASP.NET Applications using VS 2008 and .NET 3.5 (Part 1 and 2) This two part session was primarily a demo driven talk that shows off many of the new improvements for ASP.NET with .NET 3.5 and VS 2008. - Click here to download the slides from the talk.
- Click here to download the samples from the talk (these require VS 2008 Beta2).
To learn more about VS 2008 and .NET 3.5 Beta2 for web development, please also check out these recent blog articles of mine that cover some of its features in more detail: General: VS 2008: ASP.NET in .NET 3.5: LINQ to SQL: New Language Features: One last note... I usually get at least 4-5 emails a week from people asking whether they can re-use some of my slides/samples for their own presentations (or books). My answer to this is always "absolutely!" Please do not worry about asking for permission on this - you can always re-use any of the content from my talks and blog postings (and feel free to re-use slides and decks wholesale). I write this content to help people learn how to use .NET - so you helping spread the information is pure goodness from my perspective (my blog is technically not part of my official job, rather just a side hobby I enjoy and find useful). Hope this helps, Scott 
|
-
Several people have sent me mail asking what conferences I'll be speaking at over the next few months. Below are a few events where I'll be covering ASP.NET, LINQ, VS 2008 and Silverlight content: MIX:UK 07 Conference in London on September 11th and 12th I'll be doing the keynote for this Microsoft event, as well as (at least) 4 technical breakout talks covering ASP.NET "Orcas", VS 2008, LINQ and Silverlight. You can learn more and register for the event here. Please note that the early-bird registration discount ends this Friday - so sign up soon. Heartland Developers Conference in Omaha, NE on October 18th and 19th I'll be doing a keynote for this event, as well as 4 technical breakout talks covering ASP.NET "Orcas", VS 2008, LINQ and Silverlight. You can learn more and signup for this event here. Microsoft ASP.NET Connections Conference in Las Vegas from November 5th-8th I'll be doing a keynote and several technical breakout talks on ASP.NET, LINQ, AJAX and VS 2008. If you haven't attended ASP.NET Connections before, I definitely recommend it. They put on a really high quality show with great speakers. It is co-hosted with VS Connections, SharePoint Connections, and SQL Connections, which means you can also attend great sessions on other related .NET technologies. You can learn more and register for the event here. Hope to see some of you in person soon! Scott 
|
-
Earlier this week I presented three breakout sessions at the ASP.NET Connections conference in Orlando. Below are the slides / demos for each of the talks I gave: Introduction to "WPF/E" This talk provides a good introduction to "WPF/E" - which is the code-name for a new small, cross platform browser runtime that enables developers and designers to deliver richer, more interactive web experiences. I first blogged about "WPF/E" here. You can download the slides+demos from my WPF/E talk here (it includes a video sample - which makes the overall download ~10MB). The talk provides an overview of the core capabilities within the WPF/E CTPs today, and also demonstrates the core XAML and JavaScript programming model concepts you use. For more "WPF/E" samples please visit the online "WPF/E" sample gallery on Channel9 here. You can also download documentation and samples on the official "WPF/E" MSDN site here. Mike Harsh on my team also maintains a fantastic blog that covers WPF/E here that I highly recommend subscribing to. Building Data Driven Web Applications using LINQ This talk provided a drill down of LINQ (which will ship as part of our "Orcas" release), and demonstrated some of the dramatic productivity improvements it will bring for ASP.NET. Click here to download the slides for this talk. If you haven't seen it yet, I highly recommend watching my 20 minute video that demonstrates using LINQ with Visual Studio "Orcas" here. You can learn even more about LINQ and how to use it with ASP.NET by reviewing some of my past LINQ blog posts. Here are a few in particular worth reviewing: Lastly, to learn more about some of the new C# and VB language features coming out with "Orcas" (and which LINQ heavily uses), please check out the first two posts in my language series here: I'm going to try and post the next installment in my language series (which will cover Lambdas) in the next few days - so stay tuned for that. ASP.NET 2.0 Tips and Tricks: This talk covered ASP.NET UI, AJAX, Caching and Deployment Tips and Tricks, and Visual Studio 2005 tips/tricks. The samples include updated versions of ASP.NET AJAX that all work with ASP.NET AJAX 1.0. You can download the slides+samples here. You can learn more about the Visual Studio build performance optimization suggestions by reading this past post of mine on improving build performance. Hope this helps, Scott 
|
-
Yesterday Channel9 posted a video interview of me with Rory Blyth that was filmed earlier this week. During the interview I talk about WPF/E, VS Orcas, IIS 7 and the upcoming Microsoft MIX conference on April 30th - where Ray Ozzie and I are the keynote speakers. I also talk about having my car towed by Microsoft campus security. Click here to watch it. - Scott 
|
-
Ron Jacobs recently published a podcast with me for his ARCast.net show (which is a free Podcast series aimed at architects). In the podcast we covered a couple of topics people might find interesting: - Some of the history behind .NET and specifically ASP.NET
- The importance of prototyping (and how not to screw it up)
- The importance of developing "soft skills" to be a successful architect
The prototyping discussion is one that I think has a lot of relevance to many projects out there. It is a best practice that I really encourage all developers to dedicate more time towards -- since done right it really allows you to experiment and quickly try out a lot of ideas and concepts that can help you dramatically move the innovation dial on your projects. The critical thing with prototyping is to ensure that you never, never, never allow prototype code to morph into becoming production code. Don't try and "clean it up" or "refine" it to make the prototype code production grade. This type of "clean up" rarely goes as far as it should, and usually ends up starting a project off on a very poor footing. And checking in "quick and dirty" prototype code to an existing code-base is kind of like tossing in a bad apple into a barrel of good ones - you can easily end up with "code rot" spreading across a code-base this way. It is always much better to simply start a blank new project and import the prototype concepts -- and not the code -- to the project. Spend extra time up front ensuring that the new production code starts off at 100% production quality, and don't try and save a few days by re-using the lines of code in the prototype. What you'll find after a prototyping exercise is that writing the "real" production code from scratch ends up going much faster than you might have expected, since the feature ideas are much more fleshed out in your head and consequently you'll have a much deeper understanding of how the implementation should be structured. The code quality bar will also be dramatically higher. I recently ran into this with one of the ideas I've been playing around with prototyping in my spare time the last few weekends. I had some pretty complex dispatcher logic that I'd been working on and morphing overtime as I experimented with features and approaches. I knew that once I'd finished playing around with some of the programming model ideas I'd be able to clean it up considerably - but it wasn't until last night when I set aside a few hours to write a new implementation from scratch that I was able to see just how dramatic an improvement I was able to get over the iteratively developed prototype one. I suspect most people will see similar code improvement/quality results by being disciplined and making sure that they consciously throw-out prototype code once they've finished iterating/learning from it. To listen to the podcast in full visit Ron's podcast link here. Hope this helps, Scott P.S. I just saw that Paul Glavich also just posted another podcast with me here. Show contents on this second podcast include: ASP.NET AJAX (aka Atlas), WPF/e, Windows Workflow/Cardspace, BLINQ and Script#, and Visual Studio 2005 SP1. Definitely check it out too! 
|
-
Earlier this week I presented at the ASP.NET Connections conference in Las Vegas. This is a great conference that is held twice a year (the fall show is in Las Vegas, the spring show is in Orlando). This past week we had over 1,500 attendees for the ASP.NET conference alone, and more than 4,700 total for all of the DevConnections conferences held in parallel (VS, SQL, SharePoint, Mobile and Office Connections are all held in the same place - with attendees allowed to attend any session). I presented an overview keynote to everyone at the conference on the opening night, and then three ASP.NET specific talks: ASP.NET AJAX Keynote This talk kicked off the first full day of the conference, and provided an overview of our ASP.NET AJAX 1.0 plans and some "from scratch" demos of it in action. You can download the slides+demo here. The highlight of the talk for me was having Ben Noonan from Burton join me on stage and show off some of the cool ASP.NET AJAX usage they are currently doing at Burton on their live sites. Ben did a great job walking people through some of the ways they've used it, as well as highlighting some of the great business results they are seeing -- both in terms of increases in the average length of time spent by a user on the site, and the increase in sales and revenue they are realizing. One of the fun things we did for the conference was to commission a custom Burton ASP.NET AJAX snowboard to be built (see picture on the right for what it looks like). Bill Gates and Jake Burton both agreed to autograph it, and we raffled it off to a lucky conference attendee yesterday. ASP.NET Tips and Tricks This talk covered ASP.NET UI, Caching and Deployment Tips and Tricks, and Visual Studio 2005 tips/tricks. You can download the slides+demos here. You can learn more about the Visual Studio build performance optimization suggestions by reading this past post of mine on improving build performance. You can also find several dozen more ASP.NET and Visual Studio Tips/Tricks of mine by browsing my past blog posts marked with the "Tips and Tricks" tag. ASP.NET and LINQ This talk provided an overview of the new LINQ technology that is shipping next year, and demonstrated some of the dramatic productivity improvements it will bring for ASP.NET with data access. Click here to download the slides+demos for this talk. You can learn more about LINQ and how to use it with ASP.NET by reviewing some of my past LINQ posts. Here are a few in particular worth reviewing: As I've said in the past, I think LINQ is one of the coolest new .NET technologies. It is definitely worth reviewing and trying out. My Upcoming Speaking Schedule I'm actually done speaking at conferences for the year - which is something of a relief since I've already done events in Amsterdam, Helsinki, Nice, Dublin, Auckland, Sydney, Boston, Orlando, Dallas, and Las Vegas (twice) this year. I am looking forward to being able to stay in sunny Seattle for the next 2 months and actually do my day job. :-) I am still finalizing my speaking schedule for next year. I will be speaking at the CodeMash conference in Ohio in mid-January, at the Spring ASP.NET Connections Conference in Orlando in March, potentially the SDWest conference in San Francisco in March (I'm still finalizing my plans here), and definitely the Microsoft MIX07 conference April 30th-May 2nd. Beyond May I'm not sure of my exact plans yet -- although I'll probably present again at TechEd US, potentially squeeze in a trip to Europe, and most likely be making my first trips to India and Japan next year. Hope to see you soon, Scott P.S. People sometimes ask me whether they can re-use some of my slides + demos for their own talks. The answer is absolutely yes! Please re-use any and all content you find on my blog or in presentations -- no need to ask permission or give credit. I post this content to have as many people as possible learn from it, so having you deliver it to others is exactly what I'd like to have happen more.

|
-
I'm very excited to have the opportunity to present at the North Dallas .NET User Group on November 2nd (next Thursday). I'm going to speaking for a little over 2 hours on a variety of fun topics. My plan right now is to spend the first hour doing a brand new ASP.NET Tips and Tricks talk, and then spend the second hour doing a deep dive into the new LINQ technology that we are shipping next year (and which will dramatically improve data productivity). The event is totally free to attend. I hope to see some of you there! Scott P.S. The following week I'll be presenting 2 keynotes and 2 breakout sessions at the ASP.NET Connections Conference in Las Vegas.

|
-
Simon Muzio recently posted a link to free upcoming webcast talks for .NET. These are free webcast presentations that anyone can join over the web. You can find archived versions of past webcast events on the http://www.asp.net/learn site here. Here is a quick summary of upcoming webcasts over the next two months: Web Talks Date | Title | Speaker | Registration URL | 19-Oct | Live From Redmond: Introducing the Microsoft ASP.NET 2.0 AJAX Extensions | Joe Stagner | link | 26-Oct | Live From Redmond: An In-depth Look at UpdatePanel | Kashif Alam | link | 2-Nov | Live From Redmond: Enriching Existing ASP.NET Applications with ASP.NET 2.0 AJAX Extensions | Richard Ersek | link | 9-Nov | Live From Redmond: Introducing the Microsoft AJAX Control Toolkit | Joe Stagner | link | 16-Nov | Live From Redmond: Building your own Microsoft ASP.NET AJAX control extender. | Joe Stagner | link | 21-Nov | Live From Redmond: Using the Microsoft AJAX Library with “other” server technologies. | Joe Stagner | link | 30-Nov | Live From Redmond: Microsoft AJAX Patterns - Implementing Predictive Fetch with Microsoft AJAX | Joe Stagner | link | 8-Dec | Live From Redmond: An in-depth look at the "ListView" control | Kashif Alam | link | 12-Dec | Live From Redmond: Team development on web applications | Jim Bresler | link |
Smart Client Talks Date | Title | Speaker | Registration URL | 7-Nov | Live From Redmond: ClickOnce Tips and Tricks and what’s new in Orcas | Saurabh Pant | link | 14-Nov | Live From Redmond: Smart Client: Offline Data Synchronization and Caching for Smart Clients | Steve Lasker | link | 28-Nov | Live From Redmond: Client Application Services in Orcas | Saurabh Pant | link | 4-Dec | Live From Redmond: Visual Studio: Developing Local and Mobile Data Solutions with SQL Server Everywhere | Steve Lasker | link | Dec 6 | Live From Redmond: IronPython: Developing agile but rich client applications using Python | Mahesh Prakriya | link |
Hope this helps, Scott

|
-
November 6th-10th are the dates for this fall's ASP.NET Connections Conference at the Mandalay Bay Hotel in Las Vegas. If you are looking for a great conference with a ton of ASP.NET, .NET Framework, Visual Studio, SharePoint, and SQL Server content, this is the perfect event for you (there are over 40 unique ASP.NET talks alone, and more than 200 sessions total across all tracks). Several people from my team will be presenting, and I'll personally be doing a broad keynote, an ASP.NET AJAX (aka "Atlas") "coding on the fly" keynote, a LINQ data talk, a ASP.NET Tips and Tricks session, as well as an open Q&A session. The DevConnections team really do a great job putting on this event, and the facilities and organization is superb. I hope to meet up with some of you there! Scott

|
-
One of the highlights for me of my recent trip to TechEd NZ and Australia was the opportunity I had to create and present a new "Building Data Driven ASP.NET Web Applications using LINQ" talk. LINQ is a super cool new technology, and is going to have an absolutely enormous impact on .NET developers and how they use data. I had a lot of fun doing the talk, and people seemed to really like it (someone told me just before I flew back that it was the most highly rated talk at TechEd this year). You can download the final slides + samples I presented here. The samples use a class library that I built during that talk that encapsulates my LINQ data model classes that go against the Northwind database (please read this post to learn more about how to build a re-usable LINQ class library like this). I also then included 14 separate ASP.NET page samples that show off different concepts within LINQ (starting with LINQ for Objects, then LINQ for SQL, and then LINQ for XML). Update the northwind connectionstring within the web.config file of the web-site to run them against any SQL Northwind sample database instance you have.  Learning more about LINQ To learn more LINQ with ASP.NET, please read these other posts I've done about it: Hope this helps, Scott

|
-
Earlier this spring the ASP.NET Team presented several great MSDN web-casts. The response to those was so great that we've scheduled a bunch of new ASP.NET 2.0 talks over the next two months. Below is a list of them, along with a registration URL that you can use to sign-up to watch them for free: Date | Title | Speaker | Registration URL | 25-Jul | ASP.NET: An Overview of ASP.NET and Windows Workflow Foundation Integration | Kashif Alam | Click here | 3-Aug | ASP.NET: Building Real-World Web Application UI with Master Pages, Themes and Site Navigation | Pete LePage | Click here | 10-Aug | ASP.NET: Creating Web Applications Using Visual Studio 2005 Team System | Jeff King | |
| |
|