Programmatically Open ShapeFiles with ArcObjects

Day 4 at DevConnections 2008

23. April 2008 17:34 by Scott in   //  Tags: , , ,   //   Comments (10)

Boy am I tired.  I can literally say I am exhausted.  Now here is why. Sessions today were AMAZING and today was a good day because yesterday I found a programmer just like me who is as young as I am who wants to start up his own company just like I do.  I am not telling you his name, but I got his contact information and will be giving him a ring ding ding soon!  Anyone else interested in helping me with my ideas?  I am poor and don't pay until we actually produce something, but I am looking for some takers. I don't mind splitting 60-40 or even starting a small business with employees.  It will NOT be a consulting business, too many of those floating around.  I want to start a business with my own ideas and make them a reality.  Any takers?

Sessions Attended:

Building Custom AJAX Controls:
Taught by Dan Wahlin.  If you have ever met him, he is as tall as me and married.  One question I asked him personally is how he gets so much done and his wife be okay with it, when I have a girlfriend of my own.  He said she gets used to it. This guy is also pretty interesting and pretty informed on the subject of ASP.NET.  I enjoyed this session, because the JavaScript he taught was pretty much down to my level of understanding.  He hit the topics of web services and JavaScript debugging in Visual Studio.  He hit on the things to do when your starting up a new JavaScript file and make sure it talks to ASP.NET.  Cool session, but far too much to be explained here.

Building N-Tier Applications with LINQ:
Taught again by Dan Wahlin.  Another great session about how to implement LINQ into your projects and showed the easy parts of LINQ which only gets easier from T-SQL.   Thank you Dan for this great session.  It is a lot to implement in this short session.

Can you tell I am getting tired?

PLINQ: LINQ but faster:
Taught by the one and only Stephen Toub.  The same guy I met last night is now teaching a session.  I didn't know much about what he was talking about last night, but when he hit on it today in the session, I WAS BLOWN AWAY.  So, he has got this 24 CORE computer up in Washington that he ran demos for us on.  If you don't know what LINQ is I should ask that you check it out.  PLINQ is the next step up and which you can select and transfer data at tremendous speeds using the processors that a person has in their computer.  He completed a select statement with one processor with 256mbs worth of data and took about 20 seconds.  The second select statement was with PLINQ with the same amount of data and the select completed at .5 seconds.  Amazing STUFF.  This kind of data selects could be used for gaming and even the Folding@Home project where they use personal computers from all around the world to fold protein.  Amazing things if they only had their hands on this.

.NET Rocks:
Live interview with Dan Wahlin.  I screamed a few times and asked the first question. Great interview and good times thanks to Carl Franklin, Richard Campbell and Dan Wahlin.

Time to Go home.  Thanks for reading.  More to follow. 

Side Note: I am required by my company to do a "What I learned" white paper.  I will post it to this blog when done, because it will contain a lot of things that I thought would be too detailed to explain in these entries.

kick it on DotNetKicks.com

If you liked this post, please be sure to subscribe to my RSS Feed.

Day 3 at DevConnections 2008

22. April 2008 17:32 by Scott in   //  Tags: , ,   //   Comments (8)

The third day and almost done.  I wasn't happy that the third day was here, but I guess I have to live with it.  There is something about being around a bunch of nerds. All I can say is I did thoroughly enjoy my self on this day.  I got to meet a bunch of interesting fellows including Carl Franklin and Richard Campbell.  I will speak more on that later, but now lets get to what I learned.

Sessions Taken:

Programming SQL Reporting Services:
Taught by Paul Litwin which is the director and coordinator of sessions at DevConnections.  He was extremely knowledgeable in Reporting Services and one area of development that I needed more time in.  I specifically need this for my job more and so any Reporting services sessions I saw at DevConnections, I made it mandatory for me to go to. This session along with the other reporting session I took, were very informative.  They talked about how to make very good looking reports along with the ability of drilling down to more detailed reports when you clicked on a certain data item.  The reports are coded on the back end with vb 6 and so this causes a slight problem when a developer works in C# or VB.NET and they have to convert to the old ways of vb 6.  I also learned a few things about configuration manger and how to access the web.config files information.  This was a rather valuable session and I must say that if you haven't already, meet Paul Litwin personally.  He is quite a character and was a great help on a personal level.

The Science of Great UI: A MUST see session!
Instructed by Mark Miller.  This was one of those sessions you take a lot of information in and only remember it for a small amount of time unless you implement it.  This session was taught by the same guy who invented and is the Chief architect of CodeRush.  Mark presented extremely well and talked about all the UI problems in many programs he sees out there in the real world.  To give you an example, the SAVE button is an old "A:" floppy drive, but who uses those anymore?  Another would be not to have keyboard shortcuts in any program you create. Shortcuts are essential to great UI because it lets you get around the program faster.  I must note that half way through the session, Marks computer went down and instead of saying "oh my god, the session is over" he pulled out his thumb drive and asked for another computer from the audience.  He is a great speaker and presenter which knows a lot about UI.  One session I would like to see over again.

ASP.NET Internals:
Taught by Rob Howard.  When I was done with this session, I was immersed in the amount of stuff I didn't know and the amount of stuff I will try and remember.  He described a lot to do with why the ASP.NET team built things the way they did.  Why the Update panel does a full page update, the need for sessions and caching, the underlying structure of the framework, the IIS advances with ASP.NET.  He also showed information about the HTTP Runtime and the underlying way to create a scheduled task. For Example:lets say you are on a virtual network and don't own the box so therefor you can't create a scheduled windows tasks.  He showed us how to do it using the Global ASAX and how to speed up our box by caching a lot of data.  I admire this man.  He has done exactly what I wanted to do with my life.  I went up to him at the end of the session and let him know he was my hero. He built a application that is free to non-profit organizations.  Its called Community Server and after quitting Microsoft he has turned a profit and is continuously working on it day in and day out.  He had an idea and went with it.  That is why he is my hero.  I have plenty of ideas and I am currently running with one of them, but finding the time is the issue. haha.  Thank you Rob for a wonderful job.

Building "Pure" Ajax Applications with ASP.NET Ajax:
Taught by Stephen Walther. This session went into a DEEP DIVE into JavaScript and how it could be made without full page posts backs.  I must say that I did drop out of this session half way through because it was more about politics and why using JavaScript over ASP.NET controls was better than the other.  It didn't take a deep dive into how to functionally use it which is what I would have wanted.  After dipping out I went to ASP.NET search engine optimization tips and tricks by Rob Howard.  This session after enjoying the first of Rob's sessions was also very cool.  I enjoyed understanding how to better suite my online application for the search engine these days.  Thanks again Rob for another wonderful half a session.

Building a LINQ-Based Business layer for ASP.NET application:
Instructed by Rick Strahl.  I must say I am a frequent visitor to Ricks site and the picture on the left hand side doesn't do him justice for the way he looks in person.  Sorry for being blunt, but he is an overall very cool and nice guy.  Sometimes after reading his blog posts, I think he is a bit too smart for his own good and after meeting him in person, I must say he is wicked smart and has a good sense of street smarts. heh.  In this session, he completed a lot of things I didn't know. Background "I have only been programming professionally for a year and a couple of months and he taught me through his code how to really set up an application or multiple applications with one code block." I also must say, because of this mans session, I have started my own framework called the STFramework for SpoiledTechie which builds off of the ASP.NET Framework with my own personal code. heh. He taught us how to set up an application layer, business layer, data layer and a UI layer for starters.  Then he went deep into how fast LINQ was compared to other data selects and I must say, it does become a bit slower, but over all LINQ is an awesome language to deal with.

Extra things I learned:
Bill Gates is genuine and has a good character.  I was talking to Julie Lerman which did an interview with Bill Gates and published it in Code Magazine.  Thank you Julie, and which if you haven't met her, she is a great person.  We chatted for a good 30 minutes all about what I was learning, how ASP.NET was evolving, how much people make on book deals heh, and which she introduced me to a guy up at Microsoft named Stephen Toub who works on Parallel Computing up at Microsoft's R&D labs.  Pretty impressive stuff he is working on and which I will explain more in my next post about DevConnections Day 4.

Google has an Achilles heel.  More to come on this topic in my next blog posts, but it is an interesting topic.

I got to spend an evening with Richard Campbell and Carl Franklin who run the Internet radio show DotNetRocks in which their fun an entertaining interviews of ASP.NET superstars are informative and topic related.  Richard, and Paul Litwin and I talked about various things until Carl and Mark Dunn came stumbling in from a Irish pub.  We had great conversation over Microsoft, good drinks and what are Gets:Sets in the programming language.  I did ask the question of what Gets and Sets are and out of Paul and Mark, I will have to say that Mark answered the question better.  Thanks for the great night guys.  I truly enjoyed your company and hope for many other nights like it in the future. heh. Pictures below. Also, Rob Howard was there for a few minutes, but he stepped up as I sat down because it was getting late of course.

IMAGE_103 IMAGE_102
Sorry about the lighting, Taken with my AT&T Tilt. From Left to Right (Richard Campbell, Me, Paul Litwin, Carl Franklin).

Ahh, before I forget, I won over $300,000 dollars in PLAY money at the craps table tonight! Too bad it didn't win me anything at the raffle the next day.

I can't think of anything else and I hope this was a good read.
kick it on DotNetKicks.com

If you liked this post, please be sure to subscribe to my RSS Feed.

Day 2 at DevConnections 2008

21. April 2008 18:56 by Scott in   //  Tags: , , , ,   //   Comments (10)

The second day at DevConnections was a bit more exciting than the first. On the first day, we had just basic keynote addresses from some pretty popular people.  On the second were a bit more hardcore and real sessions.  I was happy with the sessions I took, but clearly some developers cannot present well.  Before I talk about these sessions, please understand that these are my unique views and no one else's.  I know I will be giving a harsh critic on one presenter.

Sessions Taken:

A Lap around Visual Studio Team System:  Taught by Neelesh Kamkolkar, which is the Senior Project manager for Team System.  This is the only harsh critic I will give in this post and I am sorry for doing so, but in order for Microsoft to give better sessions, they must learn from their mistakes.  Neelesh spoke about the ins and outs of Team System.  He spoke in an extremely general topic which was dissatisfying.  It seemed to me that Neelesh wasn't prepared at all for this session.  Every test or application he tried to run, failed on him and not only did he NOT try to work on the problem and get it fixed so he can show us a working example, but every time he failed; he said okay lets move on to something else because of time.  I was just upset that we didn't see Team System work at all.  This to me was a very poor planned session and I hope Microsoft sees that he is a better manager than a presenter.  I do want to give him the benefit of the doubt seeing that he said he traveled to three different parts of the world in 7 days, but I imagine he can test app's on his laptop while on the plane. Am I correct?  The only true thing he got done was getting advice from one of his friends in the back (probably a developer at Microsoft) to tell him what to do on Team System.  It almost seemed to me that he had less than 20 hours on the actual application.  I would have rather had the person in crowd that was helping him present and fix his mistakes than him up there as the project manager.  Hopefully Microsoft will learn.

LINQ Deep Dives and Best Practices: This session was taught by Colin Meek.  Now let me tell you about an extremely intelligent programmer at such a young age.  This is your man.  He presented LINQ which didn't hold very many best practices actually he used bad practices, but I must say that he forewarned us that this is not a session on best practices.  The idea behind the session was to take about 15 lines of code to query a database and shorten it down to only 2.  Quiet an impressive goal if I may say and what's awesome is that he did it even with parameters for the query.  He started out going into pretty complex stuff which was a bit beyond me having not come from a CS background, but with a CE background.  He demonstrated what they do to get LINQ to actually work and example code of how they create LINQ. He then went on to actually show us a very basic LINQ query which if you used LINQ at all, you would have done these types of queries.  One thing I did take away from the Session if nothing else, was the point he made was the reason why they switched up the "from and select" syntax in LINQ from SQL. He said it was because they can't actually help you with intellisense against the query if they have the "select" first.  If the "from" is first, they can pull the information from the database and have it work with intellisense.  Pretty smart move if I must say so. Overall, I liked it a lot.

Introduction to the New ASP.NET MVC Framework: Taught by the one and only Scott Guthrie which many consider is an icon in to software industry.  From his keynotes, I saw people trying to get pictures with him and saying that he was a big talking point around the office.  As VP of Microsoft and in charge of ASP.NET, Silverlight, WPF, WCF, MVC and a few other off the top of my head, he is the man to talk to if you want a developers prospective.  At the session he discussed the things MVC framework has in store for developers.  He compared it to a "Car v.s. a Motorcycle" and he truly believed in that. Some people like the car and some like the motorcycle. he said, By no way do we need to switch over from webforms.  I saw only 2 truly real advantages over webforms.  MVC currently can be used for that avid testing bed of developers. It also has URL Re-writing built into it.  He said that ASP.NET will be implementing URL re-writing in the coming future so then the only difference will be the fact that it is easier to test in. That's it ladies and gents, that's the gist of it.  I hope you take that to heart, because that is the only difference.  I for one am glad to know that MVC will not be a new type of language I will have to continue in.

SQL Reporting Services: Advanced Report Design: Taught by Jason Carlson (Doesn't have a online profile).   This is one of the best sessions I have been to so far except for the MVC with Scott Guthrie.  I still think I am taking more from this session than any session so far.  Jason took a DEEP dive into Reporting Services and showed us how to create some pretty good looking reports which I am extremely happy with what I have taken back from this session because the reports I currently have on my application smell like a bad woman's perfume.  I could not say thank you more for showing me the light on reporting services.  I wish I could explain the depth we took, but it is too much information to be explained in one short paragraph.  Maybe later.

Things I learned today outside the sessions:

  1. MySpace.com runs completely on ASP.NET and has now for two years - Confirmed by Scott Guthrie after chatting with him for a few minutes, MySpace still has the CFM tags, but they made the switch over to ASP.NET 2 years ago. Scott told me to email him about a case study they did on the MySpace switch over so I did and will post that valuable information on my blog once I get it.  For a Stat, MySpace saw a 500% reduction of server resources when they switched over from ColdFusion to ASP.NET.  I was happy to hear that because its hard to find any facts on ColdFusion v.s. ASP.NET. This stat is comes from Scott Guthrie.
  2. ASP.NET, Silverlight, MVC, XAML and all the new technologies Scott's Team is coming out with are INTERCHANGEABLE! - What does this mean?  I can upgrade to ASP.NET 3.5 and already have a fully fledged application in production and I can add a XAML page developed in Expression Blend, a full Silverlight page and a complete MVC page running all on the same application with ASP.NET 3.5.  This is Impressive!  I can run all the developer technologies and integrate every single one, into one application that is already in production.
  3. http://memorabilia.hardrock.com/ is a MUST visit site for an awesome Silverlight application! - Hard Rock wanted to categorize all their memorabilia they had collected over the years so they brought it all together for a photo shoot using a 500MP Camera!  I ask you to just go check this site out.  When you Zoom in on the pictures, Really Zoom IN and when you zoom out, really zoom OUT. It is extremely impressive with what they did. I hope you enjoy it for I know I did.

Free Stuff:

  1. Everyone received a free copy of Visual Studio Standard.
  2. AT&T had a developer party and people walked away with LCD big screen TVs, AT&T Tilts and shirts along with free beer and food.

I think that's it and I hope I helped you out with what happened today at DEV Connections 2008.

Scott.
kick it on DotNetKicks.com

If you liked this post, please be sure to subscribe to my RSS Feed.

First day of DevConnections 2008

21. April 2008 12:18 by Scott in   //  Tags: , , ,   //   Comments (38)

I thought I would tell you what the first day was like.  I am writing this at 1:30 am (too much fun and just kind of happened with the amount of knowledge obtained tonight).

I arrived around 5:30pm, running a little late doing errands and saying goodbye to my girlfriend before I left.  I arrived at one of the largest and finest hotels I have seen in my life I think.  On the shuttle from the parking garage to the hotel, I was told that this is the biggest Marriott in the world complete with 7 pools and a water slide.

From there, I checked in and got settled for about 10 minutes until I had to go downstairs for the keynote speaker of the night.  A guy named Norman (forget the last name) spoke on Visual Studio Team system.  I listened to these things and it is more like they are trying to sell you something than educate you on things, but they did provide some great examples.  If you can, imagine one company with a few hundred software applications currently in development and production.  Visual Studio Team System can bring together and allow for the Developers, Managers, Customers, Designers, etc access to each and every application that comes out of the company.  So like the project I am working on, I would be developing in Visual Studio and the customer and my boss would login to a web based portal and review the current bugs, changes, updates, check-in's, nightly builds etc and see what I am accomplishing.  At Microsoft, the Team system they are using is greatly expanding month by month and they have well over 11,000 users with over 1,000 software projects being built.  If my boss wanted to look at my project and see how it is coming along, all he would have to do is log into this web portal and review every intricate detail in my application.  He wouldn't log out either, he would stay logged in and visit another application in the company and see how it is coming along at the same time.  And then the customer would log in, and submit a change request.  That means no more time spent on developing an SCC workflow for change request from the customer!  From there, Team system dives into the testing the application.  Team System can record movements with the mouse and key strokes to have a live maintainable test.  This allows for automated tests to be completed with a save.  So let’s say I build a workflow and it runs for 5 years, but then I make a software change. Instead of making a new test, I would run the old test over night and see if it passes or fails.  Team system then has the intelligence to tell you all the tests that failed and succeeded over night.  It also has an amazing bug tracking tool that can only be built on.  (Getting more tired)

From there, Scott Rizzo came up and talked about SharePoint.  I have only used it as a web portal application, but it has the ability to create a web application with very little development time.  It blew my mind that I could be up and running with a intranet site in minutes that could be flexed out to thousands of users.  SharePoint definitely should be looked into by all companies more.  This one has the power and development turnaround time to beat out all the other intranet portals that have been built throughout the years.  I was impressed.

Free stuff:  So like I said, If I win the Harley, I will give it to my boss.  I have kept up my end of the bargain and so after the key notes we had to visit about 50 booths and get a card stamped to enter it for the Harley. Sure was interesting, because it actually made people stop and look at each product which I must say is pretty impressive.  80% of the floor was taken up by SharePoint add-ons and the other spots were taken by asp.net guys that have some awesome controls.

I have about 100 business cards, a free backpack with registration, a few cozies for bottled beverages, a bunch of hand outs, a bobble head that AT&T was giving out (by the way they are throwing a developers party tomorrow night and are pushing big for teaching developers to develop for the AT&T mobile apps), two note taking binders, and I think that is it so far.  Also, I had a chance to win a Wii, but of course I am unlucky.

At the end of the night, a free beer with a ticket and after some pie; I headed over to the computer lab and met a guy named Jason Carlson.  He is speaking about SQL Reporting services which I do fully intend on attending.
So far, I have had a blast and kind of wished there would have been some hard core software guys playing around in the lobby tonight, but I was wrong.  Instead I found a bunch of Microsoft guys to hang out with. (I guess I am somewhat of a farm boy "Fan boy")

Internet is $15.00 a day here also, so Instead I decided to just hook my laptop up to my phone and use its Internet so I don't waste money, therefore I don't think I will be online that much but still will see email on my phone after checking it periodically.  Hope you guys are having as much fun reading as I did type.  Later!

Scott Pio
kick it on DotNetKicks.com

If you liked this post, please be sure to subscribe to my RSS Feed.

Devconnections, HERE I COME! OOPS, help me decide.

12. March 2008 14:35 by scott in   //  Tags: , , , ,   //   Comments (11)

Alright ladies and gents. Two weeks ago, I sent a memo to my boss.  I told him all about Devconnections and how much impact it would have on the team of developers I work with(currently 4 total and the other three are Cold Fusion dev's) and our next up and coming projects include a HUGE project we just landed.  If you know who I work for, then you would know what I was talking about.  I am excited with this project.  It excites me.  There is allot of data capturing and this type of project is on the bleeding edge of development and ideas. Wow and I am excited for both my company and I now get to go to Devconnections.  I currently reside in Melbourne, FL so it is an easy drive to Orlando which the company will pay for everything including but not limited to food, transportation, hotel etc...  I also get to go to the Heroes Happen Launch of Microsoft 2008 Products on company time.  The launch event is sold out for Orlando, FL which every attendee also gets a version of Windows Server 2008, Visual Studio 2008 and SQL Server 2008 for FREE.  This is a heck of a bargain that I just cant say no.  I am pretty sure these versions are complete full versions.  Can someone Verify?

SP08_ASP_MidBanner hero_event

I think this will also be an amazing event which opens the Friday after Devconnections.  What do I need help with?  Well let me tell you after looking through the brochure, there are allot of courses and sessions to look over.  I then went ahead and narrowed it down to 19 sessions I want to go to.  I still have to decide on only 13 sessions with the hope they don't overlap.  I need feedback so please help me on this.

Requirements:

  1. I don't want a course that I can learn through an ASP.NET tutorial on the web EASILY.  I pick up things quick, so I want sessions that I can't pick up unless its shown to me.
  2. I have only been coding for 1.5 years now with a total of 8 years web design experience, so I still consider my self new to the C# world.  I want to learn things, the average person wouldn't pick up in that year.
  3. I want things that will benefit my company and me. Sorry, I can't give you name of the company, but they have been in the news allot as of lately.
  4. I want to learn new technologies including take a few courses with JavaScript.
  5. I want to take Carl Franklins session.  I have heard him plenty of times on .Net Rocks and know he is a master programmer and presenter!

Those are the requirements, now since I still consider my self a newby in the C# world, please help me pick.  I will listen to all replies with earnest.

 AMS304: INTRODUCTION TO THE NEW ASP.NET MODEL VIEW CONTROLLER (MVC) FRAMEWORK MICROSOFT
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. In the near future, ASP.NET will include support for developing Web applications using an MVC-based architecture. 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. Join us for a dive into the new MVC Framework.

ADX210: BUILDING A LINQ-BASED BUSINESS LAYER FOR ASP.NET APPLICATIONS RICK STRAHL
With LINQ and LINQ to SQL, there are many new opportunities for creating a more flexible, business object layer using the enhanced database connectivity and language enhancements that LINQ offers. Rather than focus on the new features of the LINQ engine, this session puts LINQ into the perspective of a business-object framework and how you can leverage LINQ as part of this high-level application layer. I’ll start by examining how LINQ to SQL interacts with the database and see how this model fits for data access, both directly in the user interface layer and in a more formal, multitier-type business layer. I’ll then dive in and examine different ways you can use LINQ to SQL in combination with a traditional business layer and highlight the fact that DLINQ, on its own, does not necessarily replace a flexible data access layer in an ASP.NET application. The focus of the session is on ASP.NET business-application development, which is used for examples and special considerations for data retrieval.

AMS204: DISPLAYING DATA WITH THE NEW LISTVIEW AND DATAPAGER CONTROLS IN THE .NET FRAMEWORK 3.5 MICROSOFT
Get complete control over how your data is displayed using the new ListView and DataPager controls. Take a deep dive into using these controls to easily and efficiently display and update your data. Learn how you can control every detail of how data is presented to the users of your site.

ADX211: BUILDING N-TIER APPLICATIONS WITH LINQ DAN WAHLIN
Creating a modular and maintainable application architecture is always a key part of the application development life cycle. In this session, you’ll learn how to build N-Tier/N-Layer applications that leverage Language Integrated Query (LINQ) to minimize development time while still maintaining module design practices. Topics covered include using the Visual Studio 2008 LINQ to SQL designer, using data context objects, and performing different types of LINQ queries.

AGN311: DEVELOPING A PROVIDERBASED FEATURE FOR ASP.NET 2.0 MIGUEL CASTRO
You’ve used ASP.NET 2.0’s Membership system, right? You’ve even developed your own custom Membership Providers. But did you know that you can use that same Provider Model for any feature of your application you wish? I’ll show you how by creating a “credit card processing and returns“ sub-system that takes advantage of ASP.NET 2.0’s Provider Model, allowing you to create different credit card processors any time you want without changing your site code. Many ASP.NET developers don’t know you can even do this; come be a part of the few.

AGN310: URL REWRITING: WHAT, WHY, AND HOW MIGUEL CASTRO
You may have noticed sites out there with URLs like“.../2007/10/8.aspx“. Obviously this signifies a date, but can there really be a page for every day of the year on this site? The answer is definitely not. This is a technique known as URL rewriting, which allows for friendlier URLs that may not necessarily correspond to the site’s physical page structure. More importantly, this technique is crucial for search engine optimization, since typically search engines ignore query strings in the URL. In this session, I’ll show you the basics of URL rewriting, teach you how to centralize it using HTTP Modules, and even get you going on a reusable URL rewriting engine component.

AAR101: USING THE ASP.NET MVC FRAMEWORK DAVE SUSSMAN
The ASP.NET postback model was a radical step for Web applications when it was released and is now commonplace. However, applications are becoming more complex and provide some challenges to testing. The new ASP.NET Model View Controller (MVC) framework provides a clear separation between the aspects of ASP.NET pages, allowing for cleaner code, easier and faster testing, and powerful and flexible URL mapping. This session.com April 20-23, 2008 Orlando, Florida will examine the MVC framework, showing how it differs from the postback architecture, and how you can integrate it into existing applications.

APF310: ASP.NET PERFORMANCE AND SCALE TIPS AND TRICKS ROB HOWARD
This presentation takes a look at some tips and tricks for getting great performance out of your ASP.NET solution. It will start with some of the common physical design options, examine the choices to make when writing ASP.NET and .NET code, and finally look at some of the tools used for tracking and measuring changes in your ASP.NET application’s performance. You’ll leave this session with some actionable tips & tricks that you can take home and apply immediately.

ARP250: PROGRAMMING SQL SERVER REPORTING SERVICES PAUL LITWIN
In this session, you’ll learn how to programmatically manipulate SQL Server 2005 Reporting Services (SSRS) and integrate SSRS into your ASP.NET applications by employing URL Access, Report Viewer controls, and the Reporting Services Web Services. A major issue with SSRS is that you can normally only display reports using Internet Explorer, but in this session you’ll discover how to integrate SSRS into your applications using any modern browser, including Firefox, Netscape, and Safari. You’ll also learn how to extend reporting services by calling custom .NET assemblies from your SSRS reports. Finally, the session will touch on improvements to SRRS promised for the upcoming SQL Server 2008 release.

APG315: ASP.NET INTERNALS ROB HOWARD
This presentation is a deep-dive into the inner-workings of ASP.NET. In it you’ll learn exactly how ASP.NET communicates with the outside world, such as with IIS. The session will also peel open ASP.NET’s HttpRuntime for a deeper look at the internals of the request/response processing architecture. Then the session will wrap up with a discussion of the ASP.NET Page and how it is parsed and compiled. If you want to learn how to write better ASP.NET applications, knowing exactly how ASP.NET works is critical.

ACS311: BUILDING CUSTOM ASP.NET AJAX CONTROLS DAN WAHLIN
By creating custom ASP.NET AJAX controls you can encapsulate frequently used functionality and promote better code re-use in applications. In this session, you’ll learn how to create client-side ASP.NET AJAX controls that extend classes in the ASP.NET AJAX script library. You’ll also see how you can encapsulate client-side controls in ASP.NET AJAX server-side controls. Topics covered include defining client-side control constructors and fields, using the prototype design pattern to define control properties and methods, disposing of resources, and creating server-side controls that implement the IScriptControl interface.

ACS216: JAVASCRIPT FOR ASP.NET DEVELOPERS STEPHEN WALTHER
JavaScript is a badly misunderstood language. This is unfortunate, since a mastery of JavaScript is a requirement for building Rich Internet Applications. In this session, Stephen Walther provides an introduction to the JavaScript language for C# and Visual Basic .NET developers. In particular, you’ll learn how to create JavaScript objects and how to take advantage of prototype inheritance. You’ll learn how inheritance in JavaScript differs from inheritance in Visual Basic .NET and C#. The session will also tackle important and advanced features of the JavaScript language such as closures.

A LAP AROUND VISUAL STUDIO TEAM SYSTEM 2008 MICROSOFT
In this demo-intensive session, you will be exposed to many of the new features in Visual Studio Team System 2008. This session cover everything from Team Foundation Server for project management, work item tracking, version control and build support, to integration with Microsoft Project and Excel, unit testing, code coverage and code metrics, database projects, to Web testing with AJAX support and the new user-pace load testing. You will leave with an understanding of how Visual Studio Team System 2008 can be your organization’s Application Lifecycle Management (ALM) solution, and enable you and your team to collaborate and communicate to ensure software quality and provide visibility into the development process.

IMPROVING TEAM DEVELOPMENT MICROSOFT
Do you build software alone? In today’s world, software development is done by increasingly larger teams made of people with different skill sets, including project planning, functional definition, development, and testing. As teams grow larger there is a greater need for tools to enable the communication and collaboration that is necessary to deliver high quality software effectively. In this session, you will learn how to function as a collaborative team using Visual Studio Team System 2008, including process templates, work item tracking, version control, and reporting. Whether you are on a team that values Agile process, one that prefers CMMI, or any other process, this session will apply to you.

VISUAL STUDIO 2008: LINQ DEEP DIVE AND BEST PRACTICES AMANDA SILVER
LINQ (Language Integrated Query) is a key platform innovation introduced with Visual Studio 2008 which brings SQL-style query expressions into VB and C# enabling you to describe what data to reason about instead of how to access the data. In this session, by taking a much closer look at the language features that enable LINQ-enabled frameworks, we’ll uncover tips, tricks, and best practices for writing queries that will help you write robust, high-performing, maintainable business applications more quickly. In addition to gaining a solid understanding of LINQ for data access, you’ll also leave this session with a clear understanding of how query and the individual language features can be leveraged in other parts of your application to write less code.

BUILDING SERVICE ORIENTED APPLICATIONS WITH WCF AND VISUAL STUDIO 2008 JOHN STALLO
Windows Communication Foundation (WCF) is one of the core platform technologies introduced in .NET 3.0 and Visual Studio 2008 includes tool support for building and consuming WCF services. In this demo-focused session, we’ll start from the basics of creating and consuming a WCF service and quickly move into the advanced techniques and support related to service hosting, service configuration, etc. This session assumes you are familiar with the basic concepts of WCF and will focus on the end-to-end experience within Visual Studio 2008 for building and consuming WCF services.

VVS310: FUN WITH PROGRAMMING CARL FRANKLIN
Looking for something fun and inspirational? Let Carl Franklin show you some of the fun you can have with Visual Studio .NET and a few cool ideas, from artificial intelligence to practical joke software.

VPF305: FUNDAMENTALS OF WINDOWS PRESENTATION FOUNDATION: BEYOND THE BLING KATHLEEN DOLLARD
Have you seen Windows Presentation Foundation (WPF) portrayed as a way to spin photos on cubes and wondered what this had to do with you? Windows Presentation Foundation does take us into a new realm full of graphic possibilities, but it also offers a radical new UI model that’s well worth exploring. This session focuses on how you can use WPF to make business user interfaces. You’ll focus on the underlying model and separation of UI into discrete pieces that can be expressed in different ways. You’ll build UIs with grids and stack panels for layout and explore databinding, templates, and triggers. You’ll see how to create an application that’s logically organized and you can customize both in look and feel on a global basis—either to customize for individual clients or to keep your application looking fresh through future UI fashion changes.

I hope that narrows it down for you so you can give me pointers on where to take this.

Scott Pio

kick it on DotNetKicks.com