|
|
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 » Talks (RSS)
-
[In addition to blogging, I’m also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu] Hope you all had a great holiday – welcome to 2010! Last month I did a blog post about some of the presentations I did in Europe and posted the slides+demo files from them. High-quality videos of the talks I did in Sweden were posted two weeks ago on the Channel9 site, so you can also now watch videos of the talks online as well. The videos use a nice format where you can watch me talking as well as the screen at the same time. The code is readable when running in full-screen mode. Below are links to the different talks along with the slides+sample files: ASP.NET 4 and VS 2010 Web Development This 90 minute talk provides a nice introduction to ASP.NET 4 and VS 2010 for Web Development. It is primarily demo-driven and walks-through a lot of the new features coming with the release. ASP.NET MVC This 2 hour talk provides a nice introduction to ASP.NET MVC, and explains it by walking through how to build a simple application with it from scratch. Along the way it highlights and discusses some of the new features coming in ASP.NET MVC 2. Silverlight 4 This 60 minute talk recaps the keynote I gave at PDC. It walks-through the new Silverlight 4 features and capabilities. Hope this helps, Scott 
|
-
[In addition to blogging, I’m also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu] Last month I gave a Silverlight 4 keynote at the PDC conference. You can watch my keynote online here (my part of the keynote starts at the 53:30 mark in the video). I showed off a number of fun demos during the keynote that highlighted some of new features coming in Silverlight 4. Today we posted the samples online (with code) so that you can download and run them locally on your own machines. You can download the keynote demos here. Keynote Demos Below are some details about each of the demos now available for download: PhotoBooth Application The PhotoBooth application demonstrates some of the fun things you can do with the new WebCam and Microphone support in Silverlight 4. It allows you to record videos and take photos within the browser – and then optionally apply effects to them (for example: the bulge effect below). For kicks you can publish a photo of any of the pictures to Twitter :-) BarCode Scanner The BarCode Scanner application also uses the new WebCam support in Silverlight 4. It allows you to scan an ISBN barcode from the back of a book, and will then use Amazon web-services to look up details about the book online: Rich Notepad The rich notepad application shows off some of the new text editing features in Silverlight 4. It allows you to edit rich text within the browser, supports Bidi text (including Arabic and Hebrew), supports both left-to-right and right-to-left control layout (RTL is show below – notice how the scroll-bar is on the left hand side of the screen), supports programmatic copy/paste to the system clipboard, custom right-click context menus, printing, and drag/drop of files from the desktop into the browser to edit: HTML Hosting The HTML Hosting application shows off using the new Silverlight 4 webbrowser control in an out of browser application (note: you must run the application out of the browser for it to work). It allows you to use the control both interactively (meaning you can click the HTML within it and run it like an application). It also allows you to use the hosted HTML as a brush that you can apply to other Silverlight controls. For fun you can click the MSDN.com tab below and you’ll get rick-rolled to YouTube. You can still use the HTML as a brush and carve it up into a jigsaw – even though the video is still playing (using Flash hosted within the HTML): Learn More Keep an eye on Tim Heuer’s blog as well as John Papa’s blog. They post regularly about Silverlight, and will be doing some blog posts in the near future that cover the above applications in more detail. Summary You can download all of the above keynote demos here. They all work with the public Silverlight 4 Beta. They provide a nice way to relive the keynote on your own machine, as well as show off the demos to friends. Hope this helps, Scott P.S. The Facebook application we showed in the keynote will also be available for download in the future. We are still adding more features to it and polishing it up – I’ll do a blog post about it as soon as it is available. 
|
-
I’m off to Europe next week to do a bunch of technical presentations. I’m presenting for 5-6 hours in a bunch of different cities, and will be doing talks that cover: ASP.NET 4 and VS 2010, ASP.NET MVC 2, and Silverlight 4. Below are details on the different cities I’m visiting, and how to register to attend the talks: I’ll also be attending the BizSpark Camp in Paris on December 8th and will be doing a presentation there as well: Hope to see some of you at once of these events in person! Scott P.S. In addition to blogging, I’m also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu 
|
-
This past week was a busy one – with lots of announcements and cool releases happening at this year’s PDC conference. All of the PDC keynotes and breakout sessions are now posted online for anyone to watch for free. You can find sessions to watch here. My PDC keynote covered our new Silverlight 4 release and was on Day 2. You can watch it here (I start at the 1 hour, 2 minute, and 45 second mark). LIDNUG Online Chat Monday November 23rd I’ll be doing a free online web chat Monday November 23rd at 11:30am PST where you can ask any questions about anything (including PDC announcements). The chat is hosted by the LIDNUG user group. You can sign up and attend for free here. The chat will be recorded and I’ll update this post with a link to the recording when it is over. You can ask questions either through the chat tool – or by posting them to Twitter. To ask questions via twitter simply post a tweet using this format: @ScottGu #LidnugLiveQ question goes here Other PDC Resources I’ll be doing more blog posts about some of what was announced at PDC this past week. Below are a few good posts that summarize some of the announcements from my team in the meantime: Hope this helps, Scott P.S. In addition to blogging, I’m also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu (@scottgu is my twitter name) 
|
-
A few months ago I did a free online chat hosted by LIDNUG (Linked .NET Users Group) that was a lot of fun (and which people seemed to really like). This Tuesday (August 25th) I’m doing it again from 9am-10:30am (PST – Pacific US time). The agenda format is open and anyone can join in. Basically you type your questions and then you can listen to me online answer as many of them as I can. Any question is fair game! :-) Click here to register to join the talk for free. Hope to chat with some of you soon! Scott 
|
-
I’m in the UK today and tomorrow (on my way back from a trip to India for two days earlier this week), and am giving two tech talks while in town. The first is this evening at a London .NET User Group event. I’ll be presenting Silverlight 3. Unfortunately the event is already over-registered – so if you haven’t registered yet you’ll need to catch it the next time I’m in town. The second talk is tomorrow (Friday) from 1-4pm at the Microsoft facility in Reading and is on ASP.NET MVC. When we first announced it last week it also over-registered quickly. Thankfully my hosts were able to get a larger room this week, though, so another 120 spots became available. You can register to attend the talk for free until 4pm today if you want to attend. Hurry, though, as there are only 43 seats left (down from 57 seats when I first started writing this blog post). Hope to see some of you there, Scott 
|
-
LIDNUG (Linked .NET Users Group) is hosting an online chat with me today (Wednesday) from 11:30am to 1pm PST (Pacific Standard Time). Anyone is free to join and the agenda topic will be open – so bring your questions! Click here to learn more about how to register and attend it. Hope to chat with you more then, Scott 
|
-
Two weeks ago we held our MIX conference in Las Vegas. MIX is my favorite conference of the year – since it nicely integrates development and design topics together in a single event, and is usually accompanied by some pretty cool product announcements. I gave a first day MIX keynote again this year, and in it I talked about and announced a bunch of new Microsoft web development products. These included: My keynote also included a ton of demos and highlighted a bunch of great customers including: StackOverflow, NetFlix, NBC, Bondi Publishing, and KEXP. Click here to watch the day one MIX keynote online. Bill Buxton led off the keynote with a great talk about user experience for 20 minutes – I then talked for an hour and 50 minutes after him. You can also watch all the breakout sessions from MIX online for free here (Greg Duncan has an easy to navigate list of them here as well). I’ll be doing more in-depth blog posts in the days ahead on many of the technologies we introduced/announced and all the cool things you can do with them. Hope this helps, Scott 
|
-
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 week I'm visiting Scottsdale Arizona and will be presenting at a free user group event during the day. I'm presenting two sessions myself: 1) Developing Applications using Silverlight 2: This will be a drill-down into the new Silverlight 2 Beta1 release, and how you can build applications with it using VS 2008 and Expression Blend. You'll leave this session with a good understanding of the basics of Silverlight programming and how to start building applications with it. 2) Developing Applications using ASP.NET MVC: This session will be a drill-down into the new ASP.NET Model-View-Controller framework option (which last week was updated . You'll leave this session with a good understanding of what it is, how it works, and how to start building ASP.NET web applications with it. In addition to my sessions above, there will also be great sessions at the event from Microsoft employees on "Consuming Web Services with Microsoft Silverlight", "Encoding Video for Microsoft Silverlight", and "Serving Applications with Microsoft Silverlight Streaming". You can sign up and attend the sessions for free. Click here for more details on the events, and click here to register online to attend. Hope to see some of you there, 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 
|
-
I'm just about to hop on the flight back to Seattle after finishing up a 10 day business trip to Europe where I spoke at conferences and user group events in Budapest, Amsterdam and Zurich. Although trips like these are a little exhausting, I find them really valuable as a way to connect with developers from around the world, as well as provide me the opportunity to create and deliver new presentations and samples. One of the talks I delivered on this trip was a new "Building Silverlight Applications using .NET" talk that people seemed to really like. Building Silverlight Applications using .NET Talk I tried to keep the format and samples in this talk simple, and used a model where I used a few slides to explain each programming model concept in Silverlight, and then showed a very simple sample for each concept that helped demonstrate concretely how it worked. In the talk I covered: - XAML
- Using Shapes and Text
- Using Controls
- Layout (Canvas and Layout Managers)
- Brushes
- Transforms
- Handling Events and Writing Code
- Building Custom UI Controls
- Reaching out and Programming the HTML of a page from a Silverlight control
- Handling HTML Events in Managed Code (e.g. html button click handled in C#/VB on the client)
- Exposing managed APIs to HTML JavaScript in the browser
- Using the File Open Dialog support
- Using the HTTP Network APIs
- Using the Web Service APIs
- Isolated Storage for local data caching
The slide deck comes to 83 slides - but I think does a good job of explaining everything step by step (it is also an easy deck to read - so even if you don't want to run the samples locally I'd recommend taking a look through the deck since I think you'll find it useful). You can download the slides + demos of this talk below: Included in the .zip download are readme instructions on how to run all of the samples on your own machine. Quick Answer to a Common Question about .NET with Silverlight One of the most common questions I received when giving the talk was - "do I need to have the .NET Framework installed in order to use Silverlight?". The answer to this is no - a cross platform version of the .NET Framework is included in the 4MB Silverlight 1.1 download, which means you do not need to have anything extra installed on the client in order to program Silverlight with a .NET programming model in the browser. The Silverlight version of the .NET framework includes the same CLR engine (same GC, type-system, JIT engine) that ships with the full .NET Framework, and a subset of the .NET Framework namespace libraries. You can see the full list of all classes/namespaces that are included by opening up the Object Browser when you create a new Silverlight application using Visual Studio (click here for a sample screen-shot of this). People are usually pretty stunned/confused to hear that it is possible to get this much stuff in so small and quick an install package. Let me just say it wasn't easy. <g> Other Silverlight Talks and Blog Posts For a broader overview talk of Silverlight, as well as some cool (more complete) samples you can download, please check out my previous "Lap Around Silverlight" talk and blog post here. You can learn even more about Silverlight from my summary post here. And you can watch me build a Silverlight application using .NET from scratch in this video here. The talk above borrowed a number of slides from a few other Silverlight and WPF/E talks that others and I have given (although almost all of the code samples I showed in my talk are new). In particular, my WPF/E talk from earlier in the year, Jamie Cool and Nick Kramer's Two Talks at MIX, and Stefan Schackow's Extending the Browser Programming Model with Silverlight talk at MIX. You can watch Jamie, Nick and Stefan's talks online (along with all of the other MIX talks) for free here. Hope this helps, Scott 
|
|
|
|