Going Places - PDC, KDD and IASA Connections and Teaching WCF @ UCSD #

August and the next couple of months looks really busy. I’ll be teaching WCF at UCSD and will be attending the following conferences along with doctoral cluster meeting. Therefore I am seriously considering “The Terminal” style living.

KDD 2008, 24 – 27 Aug 2008, Loews Lake Las Vegas Las Vegas, NV
The annual ACM SIGKDD conference is the premier international forum for data mining researchers and practitioners from academia, industry, and government to share their ideas, research results and experiences. KDD-08 will feature keynote presentations, oral paper presentations, poster sessions, workshops, tutorials, panels, exhibits, demonstrations, and the KDD Cup competition.

IASA Connections, October 6 - 8, 2008, San Francisco Marriott, San Francisco, CA
I'll be speaking to IASA connections conference in San Francisco on Aspect Oriented Programming in Distributed Systems. More details here.

Microsoft PDC 2008 – 27 – 30 Oct, Los Angeles Convention Center, Los Angeles, CA
Since 1991, the Professional Developers Conference (PDC) has been Microsoft’s premier gathering of leading-edge developers and architects. Attend the PDC to understand the future of the Microsoft platform and to exchange ideas with fellow professionals. You’ll learn about upcoming products, meet Microsoft’s leaders and top engineers, write some code, and be inspired! Unplug for a few days and think about the future.  

Programming Windows Communication Foundation (WCF) (Summer 2008)
Sa, 8:00 a.m. - 5:00 p.m.
8/9/2008 - 8/23/2008
Room 134, UCSD Extension Complex, 9600 N Torrey Pines Rd, La Jolla

Programming Windows Communication Foundation (WCF) (Fall 2008)
Sa, 8:00 a.m. - 5:00 p.m.
10/4/2008 - 10/18/2008
Room 110, UCSD Extension Sorrento Mesa Center, 6925 Lusk Blvd, San Diego





8/6/2008 8:26:51 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Speaking at IASA Conference - Architecture Connections Sessions#

I'll be speaking to IASA connections conference in San Francisco on Aspect Oriented Programming in Distributed Systems.

Following are further details.

Conference Page
October 6 - 8, 2008

San Francisco Marriott
San Francisco, CA

IASA02: Service Aspects—Aspect Orientated Designs in Distributed Enterprise Architecture
Adnan Masood
Aspect Oriented Programming and Aspect-Oriented software development (AOSD) support the software development paradigm which leverages separation of concerns, especially cross-cutting concerns as a next step to modularization. Separation of concerns can be defined as breaking down a program into distinct parts that overlap in functionality as little as possible. The similar concerns are factored and defined as aspects which are separated out from the main logic making the implementation more maintainable. In this session we approach the service orientation as an aspect of a distributed system. Using attribute oriented design for aspect implementation, this presentation focuses on merits of exposing service end points from business objects by using AOP practices. The attendees will: gather the understanding of AOP, a fast growing research and development area in modern software development; understand the state of affairs of AOP in the current IDE’s and programming languages especially with Spring, AspectJ and Aspect.NET; explore the rationale of aspect-based nature of services and deep dive into the open source ServiceAspect CodePlex project for a sample implementation. This session’s focus is the architecture and design practices that AOSD brings to the enterprise architecture. Best practices and design patterns followed in AOP will be discussed with a demo of Aspect.NET and ServiceAspect, which is used to publish business objects as WCF services using attributes.

List of  Speakers

List of Sessions






6/6/2008 2:51:22 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Wrap-ups Etcetera#

Courtesy of Paul Mooney
Scott Guthrie gave an 8 AM talk on ASP.Net AJAX at DevConnections, in case you missed it I got it recorded.” Click here to see it.

Dan Wahlin’s sessions were also recorded.
Video: ASP.NET AJAX, XML and Web Services (with a little Virtual Earth)
Video: Minimize Code with TableAdapters and Strongly-Typed DataSets
-Dan Wahlin and Spike Xavier

Some pertaining posts with slides and samples.

Microsoft IronPython for ASP.NET CTP is available; I’ll be trying it out shortly.

And for you “Heavy .Netal” music fans, pleasure for your ears, not.

No More DLL Hell - The Song
Written and Performed By:   Spike Xavier & Dan Wahlin

Couple of good white papers I encountered from MSR & MS.

Can Abstract State Machines Be Useful in Language Theory?
Yuri Gurevich; Margus Veanes; Charles Wallace
Microsoft Research

Windows Workflow Foundation - Performance Whitepaper
Performance Characteristics of Windows Workflow Foundation
Microsoft Corporation.

And last but not least, food of thought for your <substitute your favorite player here>.
Free Academic Podcasts;
145 podcasts for your educational pleasure.





11/12/2006 11:52:45 PM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

DevConnections Conference - Day 4#

Post Conference Session - Mastering WCF in a Day

“Plumbing is evil. Developers are inherently disadvantages by plumbing. ”
-Juval Lowy

Juval Löwy is the founder of IDesign and a seasoned software architect specializing in system architecture and large applications design. He is the author of Programming .NET Components and upcoming Programming WCF Services. As a post conference session, I attended Joval Lowy’s “Mastering WCF in a Day”. It was a crash course in all things WCF with the following agenda.

  • Service Orientation
  • WCF Essentials
  • WCF Architecture
  • Data Contracts
  • Instance Management
  • Operations and Calls
  • Transactions

The entire day presentation was essentially what Joval has described in this article “WCF Essentials-A Developer’s Primer” however, his concise examples and simplistic explanation has made a significant difference in understanding windows communication foundation (WCF).

I’ll discuss topics discussed in his session in detail as a separate post; following are the code samples, links and references to further explore WCF.

The IDesign WCF Coding Standards can be downloaded from here.


Books and References


           
Programming WCF Services
by Juval Lowy (On Safari Rough Cuts)

To request the WCF Resource CD, click this link and check the CD Checkbox:

WCF Essentials-A Developer’s Primer

IDesign Downloads

Vista Series: Windows Communication Foundation

WCF Downloads and Samples

Discover Mighty Instance Management Techniques For Developing WCF Apps

What You Need To Know About One-Way Calls, Callbacks, And Events

WCF sample: Chat room client and server for .NET Framework 3.0

Windows Communication Foundation Architecture Overview 

Windows Communication Foundation Part 1.

MSDN TV: Windows Communication Foundation Bindings and Channels

Distributed .NET: Learn The ABCs Of Programming Windows Communication





11/12/2006 2:41:25 PM (Pacific Standard Time, UTC-08:00) #    Comments [4]  |  Trackback

 

DevConnections Conference - Day 3#

Thursday was the last day of the conference, tiring but enlightening nevertheless. We however had one more day of Post Conf. session before we could head home. Following are the chronicles of the last day of the conference.

Implement a Data Access Layer with the Visual Studio 2005 Dataset Designer
Brian Noyes

Brian Noyes is a software architect, trainer, writer, and speaker with IDesign. His presentation on the data access layer design was a masterful explanation of how easily this tool can facilitate a decent workable design.

The demos and slides are available here.

Real World ClickOnce:  Slides   Demos
Workflow Driven Windows Applications:  Slides   Demos
Implement a Data Layer with the VS 2005 DataSet Designer:  Slides   Demos

The presentation is also available from the devConnections website. Noyes_VDA302_DataSet Designer

Preparing Code for Debugging
Kathleen Dollard

I tried to attend most of Kathleen’s sessions because she is to-the-point, concise and stay away from the trivial.

My litmus test selection for a speaker usually comprises of the following two rules.

  • Has done development, real development and not a those-who-can’t-do,-teach trainer.
  • Stay away from trivial and address real world problems.

Following are the salient features of her presentation. It was a nice reminder of things you ought to do.

  • The best architecture is a simple architecture.
  • Build structural short routines.
  • Use FxCop; you’ll be amazed to see what you’ve been missing.
  • Use Generics to improve your designs.
  • Always use Source Control Management and do build planning.
  • Use XML Comments to document your code
  • Use Class designer to keep your design understandable and readable.
  • Integrate exception management, Tracing and logging to your code.
  • Use Code Templates to enforce the standards.
  • Use Visualizers to get better understanding of your object
  • Use the
    Try
    { }
    Finally

Pattern to allow global catch of exception in a single place. The class library should inform the calling application what exception has occurred.

After this interesting session we had lunch break and harley raffle.



Black-belt Data Binding

David Sussman

David Sussman did an intermediate course in data binding and how to use it with .NET 2.0 controls.

The code samples will be available here. http://www.ipona.com/samples/. Here is an interesting topic which David discussed in his last presentation.
SiteMapPath and URLs with spaces



Unit Testing in the Real World

Kathleen Dollard

With quotes like

“The concept of what happen in Vegas stays in Vegas does not apply for this Conference”,

“Test early, after and forever”

and

Every bug replaces two bugs

  • The bug which was found and is being fixed.
  • The bug in the system which let your bug goes through in the first place.

Kathleen did another excellent presentation on Unit testing as the last presentation of the conference. I felt as this presentation was in conjunction with the previous “Preparing code for debugging” session but this time she emphasized on usage of the enterprise templates, Cruise control (build management) and following Sprints style life cycle approaches.

The big question which was posed in the session was, “Why unit testing?” The answers which came from audience was as follows.

  • To Catch complex logical errors
  • Unit testing is repeatable and hence can be used over the span of multiple releases.
  • It reduces the amount of bugs (of course).
  • To better understand the problem domain
  • To perform regression testing to ensure that the latest fix did not break any existing functionality.
  • Help documenting the use cases.
  • Makes it easier to gauge progress percentage/
  • Feedback is a powerful thing; it helps making better software.

Providing unit testing guidelines, Kathleen dug into the team system unit testing tool which raised an important question of, who is using team system.

Audience ubiquitously said that they are unable to take advantage of the Team System unit testing tools because of the pricing and still working with the open source alternative, NUnit. The speaker recognized this as a problem and asked us to blog about it, hence here it is. I believe testing is an integral part of SDLC and to capitalize on it might seem like a good idea but in the long run, it is going to hurt the platform.

There were several other good sessions for instance designing distributed application using the application designer. Pertaining links are as follows.

Designing a Distributed Application using the Application Designer
Designing Applications with Application Designer
Workflow Across Distributed System Designers

Mark Miller @ DevXpress stall in the expo.


During the ice-cream break we got the tasty Häagen-Dazs and then headed to the Q&A closing session.

With the questions as straight as

  • For how long we would have to Google to find out information on Microsoft website?
  • What are the strategies you’d recommend to Information
  • Why is vista licensing so ridiculous?

I found the Q&A session to be a big disappointment. The questions were not being taken seriously and there was virtually no Microsoft representative on stage to take the lead and answer things in a decent appropriate fashion. Some speakers did a good job in explaining the future strategy and “why’s” of things but overall it wasn’t nearly as good as last year’s Q&A.

With Alex Homer


Digital Guru Book Store

Conference presentation updates are available here.

ASP.NET Connections
VS.NET Connections





11/11/2006 1:54:32 PM (Pacific Standard Time, UTC-08:00) #    Comments [4]  |  Trackback

 

DevConnections Conference – Day 2#

One of the reason I like devConnections, or any other good tech conference for that matter, is inspiration. You see all these intelligent, motivated and driven folks around you working on a wide variety of interesting problems, trying to find the most efficient solutions, evaluating newest technology and being enthusiastic about it. This, I believe, induces the development stimulation in you which usually lasts for a long time (halflife is about a year and then it’s stochastic). Crudely speaking it’s an inspirational ‘fix’ for a coding ‘high’, so it’s a developers rave.

Wednesday was a good day @ dev connections; interesting, informative, useful talks all day long. The details of talks I attended follows but first let me tell you about a quote I found on a session attendee’s T-Shirt yesterday.

#!/usr/bin/perl
print "Content-type:text/html\n\n";
@a=(Lbzjoftt,Inqbujfodf,
Hvcsjt); $b="Lbssz Wbmm"
;$b =~ y/b-z/a-z/ ; $c =
" Tif ". @a ." hsfbu wj"
."suvft pg b qsphsbnnfs"
. ":\n";$c =~y/b-y/a-z/;
print"\n\n$c ";for($i=0;
$i<@a; $i++) { $a[$i] =~
y/b-y/a-z/;if($a[$i]eq$a
[-1]){print"and $a[$i]."
;}else{ print"$a[$i], ";
}}print"\n\t\t--$b\n\n";

I’ had to google it right there and then and it turned out to be the following quote of Larry Wall.

"The three great virtues of a programmer:
 Laziness, Impatience, and Hubris.
-- Larry Wall"

A Data Driven Approach to internationalization with ASP.NET
Rick Strahl

We have been managing multi-lingual (bi-lingual) applications for over two years by using resource files. As easy at they sound, resource files are not all that great. The management, the changes, the satellite assemblies and providing that there is no auto-extraction of elements in 2003, they could be quite painful. Therefore Rob and I were really looking forward to this session and were not disappointed. Rich did an excellent job explaining the internationalization in a non-trivial, in-depth style. His presentation included (but was not limited to) the following topics

  • Benefits of using data driven approach to localizationApplying SQL queries against resourcesLookup for existing values and back ups (management)Customer Resource Provider model and ResourceProviderFactoryTypeApplication resource localizationImporting the resource file to the databaseClient script and ajax localization samplesLiteral values for escape sequences in localization.
  • Writing a resource provider; basic data driven resource provider (configuration etc needs to be handled manually)

Rick highly recommended the following book from Addison Wesley
 
.NET Internationalization (Addison Wesley)

References and Links

ASP.NET 2.0 Navigation
David Sussman

Last I saw David speak was in 2003 in a London .NET User group meeting. This time he has flown across the pond for our user group meeting (Thanks David) and talked to us about navigation in ASP.NET 2.0. The topic was interesting and different because it was not a demo of Sitemap data source / controls of ASP.NET 2.0 but more like real world scenarios, making it data driven etc. David discussed topics like ASPXMLSitemap provider, handling of nodes, gotchas, using treeviews, adapter framework, staticsitemapprovider, multi-threading and locking when explicitly handling the paint, using cache invalidation for posting the updates, CSS Menu and much more to list here.He highly recommended [Danny Chen]- Blog of an ASP.NET QA tester blog for reading up on ASP.NET 2.0 features and issues.

The samples will also be available from his website. http://ipona.com/samples/

For the presentation download, David has said that he is going to clean up the code and will upload it on the conference website shortly. Looking forward to play with his samples and build a new sitemap provider from, lets say an object data source reading from a menuing web service! Lame? Or cool…you decide.

The home of Al and Dave
ASP.NET 2.0 Illustrated

Layout and Navigation in Windows forms 2005
Kathleen Dollard

“Winforms are going to stay; they still have a life of about 3-5 years before WPF takes over” says Kathleen Dollars during her powerful presentation on Layout and Navigation in Winforms during which she presented tons of useful information on the following

  • Effectively adding and managing Controls to winforms Splitter controls, docking and anchoringGotchas in the design and how to work around them/fix themTree view control and Owner drawing using GDI+Panels, fixed panel properties, docking, autosizing, OnDrawNode, Utility SyncADA compatibilityLocalization in table layout and flow layoutMonitoring the selection change
  • Merging during the menus and strips
the best thing about Kathleen's presentation was that it was practical and she addressed the usual blues one would encounter during Winforms development.

Her blog can be reached here.

ASP.NET 2.0 tips and tricks
Rob Howard

Rob Howard, former Microsoft ASP.NET team member discussed multitude of cool techniques, tips and tricks during his presentation including but not limited to

  • Making application offline via App_Offline.htmLoad testingSQL DependencyIHTTPModule usage and register it with IIS for background service.Output cacheHTTP debug proxy
  • IIS 7.0 URL Re-writing / mapping

Rob Howard's Blog
code.CommunityServer.org


Writing Reliable Code with .NET Framework 2.0
Stephen Toub

This was an in-depth, down to the CLR insightful session providing that you do “unsafe” development otherwise its still something to keep at the back of your head while development. Steve discussed topics like managed debugging assistants, ThreadAbortException, reliability MDA, PrepareConstrainedRegion, safe handles, handle recycling attacks, reliability constraints, escalation procedures, constrained execution regionsm fail fast etc.Very interesting things to explore; Steve’s articles and blog links are as follows.

Stephen Toub’s blog
High Availability: Keep Your Code Running with the Reliability Features of the .NET Framework  (MSDN Magazine)
.NET Matters: Debugger Visualizations, Garbage Collection  (MSDN Magazine)
Bug Bash: Let The CLR Find Bugs For You With Managed Debugging Assistants  (MSDN Magazine) 


Chalk Talk Session – Ajax.NET
Microsoft Corp.

The chalk talk session was a last minute announcement from 7:00 – 9:00. The topic was good but the speakers lost us in first ten minute so Rob, Ajit and I ended up heading to Mandalay Bay Buffet where tasty salmon was waiting for us.


Alex Homer addressing the Enterprise Library


Brian Noyes on Windows Workflow foundation.


The updated slides and samples for devConnections are/will be posted here.

VS.NET Connections
http://www.devconnections.com/updates/LasVegasFall%5F06/VS%5FConnections/

ASP.NET Connections
http://www.devconnections.com/updates/LasVegasFall%5F06/ASP_Connections/

and last but not least, a fellow attendee and MS MVP Bil Simers writes about DevConnections Day 2, the tweleve days of Vegas





11/9/2006 8:56:46 AM (Pacific Standard Time, UTC-08:00) #    Comments [4]  |  Trackback

 

DevConnections Conference – Day 1#

Tuesday was quite a busy day, sessions after sessions, too many things to learn and too little time. The day started with Scott Guthrie’s keynote session on ASP.NET AJAX which was basically a high level demo of what Scott later discussed in his other presentations.


Following is the order in which I attended the sessions and some details about each of them.


Web Development of IIS 7.0. Integrating IIS into ASP.NET Development Process
Eric Woersching and Andrew Lin

Eric demonstrated Microsoft’s new approach of integrating ASP.NET with IIS 7, the new and improved control panel and ease of tasks administration with the new IIS console.

Their presentation included

  • Using IHTTPHandler class to add a copyright message to the jpegs using an HTTP module and adding a module using IIS 7.0
  • Failed request event buffering as IIS 7.0 diagnostic tools
  • Customizable Tracing and  logging in IIS 7.0
  • HTTP errors, Tracing & logging web based control
  • web.config and integrated management tools API
  • Rich diagnostics in IIS 7.0
  • Adding roles in IIS 7.0 and configuring forms authentication for it.

He recommended www.IIS.net as a prime resource for all things IIS 7.0 and ASP.NET.

Be more productive with SQL Server 2005 tools
Michael Raheem

This was a developer focused and quite informative session about SQL Server 2005 tools.
Michael showed demos for SQL Server Management Studio, SQL Agent, Profiler and Database Engine Tuning Advisor. If you have been using SQL Server 2005 or its client tools for some time now, you probably already know part of these things but some of the things I found new or cool are listed below.

  • Writing MDX query from management studio without any extra prep, just like a typical SQL query, select measures and the whole bit.
  • Show execution plan which is quite a neat tool available in 2000 is now much improved and can be used for collaboration. You can pass around the query execution plan and optimize it treating it more like a visio class diagram (analogy).
  • Object explorer connection features and multi-threading i.e. multiple expansions and connections can happen at the same time.
  • You can apply filters on the meta data retrieval. (most filters stays active only as long as your session is active)
  • Use the object explorer details and it can perform multi-select on tables. (SP2).
  • xmla can be used and executed from query analyzer (xml for analysis)
  • database mirroring, failover mirroring, disaster recovery protection is quite easy with a witness server providing maximum downtime during upgrades
  • Activity monitor refresh is configurable for you to monitor what’s going on undercover.
  • Additional filter in activity monitor for block and unblock checks (new role added to grant monitoring)
  • Dashboard for analysis services jobs
  • SQL Server alerts can now collaborate with WMI alerts
  • One can build comprehensive maintenance plans and process flow using GUI
  • Trace properties and profilable events are almost doubled and therefore things like catching deadlocks is quite easy.
  • Database engine tuning adviser allows you to easily improve performance of query on the server and provide recommendation on index etc.

This was more of a demo session in which Mike demonstrated different features of SQL 2005 tools.

I had to go for our company’s data center visit to I ended up missing lunch and 1:30 sessions. The next session I attended was the following.

Data Warehousing with SQL Server 2005
Eric Hanson



I was quite interested in learning the basics of data warehousing using SQL Server 2005 so I decided to take this session and it was well worth it. Eric Hanson described best practices for relational data warehousing with SQL Server 2005 along with the following.

  • How to use the SQL Server 2005 engine as a data warehouse, in coordination with transactional data sources
  • SQL Server Integration Services for ETL best practices
  • Use of partitioning to manage the sliding window scenario for large fact tables.
  • Best practices in bulk loading and removal.
  • Management of statistics, Index and indexed view designs.
  • Writing queries to get good query plans, creating conditions to support star join optimization, and recognizing star join plans.
  • Multi-user workload, hardware sizing and selection.
  • Use of the scalable shared database technology for scale-out of a read-only database.

 His suggestions about not creating PK and FK’s on large warehouse DB’s to speed up ETL too some time to settle in. Similarly the idea of using OLEDB instead of SQL managed provider in events of imports; quite an interesting topic but when I left the session, I was equating flat files with DW approach, bizarre, isn’t it?

Tips & tricks for building websites with Visual Studio 2005, ASP.NET 2.0 and IIS 7
Scott Guthrie

For those of you who know Scott Guthrie, unlike most of the other product managers he is a hardcode development guru at heart and an excellent presenter. His sessions are no fluff, period. Like Rob said, “if you miss something during his session, you know something else you didn’t know is coming shortly”. Scott’s presentations are a balance of demo’s and power points, the best I have seen so far.

This particular presentation was full of ‘wow’ and ‘aha’ features, even for a topic like ASP.NET 2.0 which has been presented many times now. Even though Scott focused on Ajax feature-set during most part, he also provided a non-trivial discussions of master pages, themes/skins, site navigation, SQL output caching, personalization, membership, role management, Web site administration, IIS7 management and Web deployment process. I came in quite late after attending the data warehousing session but from what Rob and Ajit said, it was quite interesting.

Scott said he will be posting the slides and sample source on his blog. His blog can be found here.
http://weblogs.asp.net/scottgu/


Developing Data Driven Applications with .NET Integrated Language Query (DLINQ)
Scott Guthrie

This was quite an interesting topic and spark up a debate. Rob got all hyped up about it seeing how cool it was and kept saying that “this will revolutionize the way we code” and “here comes the demise of all ORM tools, I can just see it”. However Ajit was skeptical of having bunch of DLINQ statements laying around and felt like it won’t be a good enterprise architecture, analogous to having dynamic SQL in the code. I was thinking more towards

How does it work under the covers: While doing a project recently I got a chance to actually run reflector on DLINQ assemblies to see what it really does? Common understanding is that it builds a SQL query and let the relational engine of SQL server 2005 take over however I believe its wrong. From what I saw it provides its own set of relational operations and perform them on the returned result set, I have to further investigate it.

Further details on LINQ from Scott’s blog on the following links.

Tips/Tricks and LINQ Slides+Demos from my Talk in Dallas
Using LINQ with ASP.NET
Using DLINQ with ASP.NET
DLINQ with Stored Procedures
Tip/Trick: Handling Errors with the UpdatePanel control using ASP.NET AJAX

Later on there was vendors exhibition in the expo hall from 7:00 -8:00 PM and Microsoft unplugged night later during the evening. We got bunch of swag including T-shirts (special thanks to xmlspy guys), product DVD’s, cool toys and so on. Code Smith rep has almost promised me a license so I’m looking forward to it.

The internet kiosk @ DevConnections.

The Three Musketeers; Adnan Masood, Ajit Kumar and Rob Walling.

Microsoft @ the Expo Hall

Microsoft Unplugged Event.

Crew filming about Pet-Peeves you ever had with Microsoft.

Looking forward to another busy learning day…





11/8/2006 6:31:28 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Conference – Day 0#
Today was a definitely a lucky day; I barely made it for the flight from Ontario airport and even though my baggage was tagged “late check-in”, it still arrived with me to Vegas. Rob Walling and I got to Mandalay Bay around 8:45 and after a smooth registration, we were all set for our pre-conference sessions starting at 9:00 AM. This is my second year at devConnections and I’ve found this conference to be an informative learning experience and socio-nerd networking occasion. The speakers are top-notch professionals with technical insight and there are always good sessions available in the simultaneous conferences if you don’t find your chosen track satisfying.

For further
session details, Paul Litwin is managing DevConnections official blog which can be reached here.

My first session this morning was Ken Getz’s Windows Forms, Beyond the Basics. The agenda of the session comprised of the following four topics:

  • Asynchronous Programming and Windows Forms
  • Using Graphics with GDI+
  • DataBinding and Windows Forms
  • Printing in .NET

devconnections-2006-ken getz.jpg 

During the first half of the session, Ken Getz did a great job in explaining the first two topics; Asynchronous programming with windows forms and Graphics with GDI+. In a Threading 101 way, he provided an in-depth explanation of performing day to day multi-threaded activities without touching System.Threading namespace. The topics of context switching, time slicing and thread mapping are sometimes counter intuitive however with just the right amount of code, examples and demos, it was made quite interesting and easily understandable. Along with a thorough explanation of background worker component, he also discussed three timer controls provided with .NET framework (windows.forms.timer, System.Threading.Timer and System.Timer.Timer) and their appropriate usage in preemptive, deterministic and cooperative task management.

WMI - Windows Management Instrumentation (WMI) is a powerful tool which can be used with Visual Studio.NET to associate raw power of machine related operations with .NET framework. Ken gave a demo about how can an application determine if web server status has been changed (stopped, started, re-started).
 

I asked Ken about his code samples and he emailed me back saying

“Here are the three projects I made up on the fly this morning. The rest are posted at www.mcwtech.com/2006/devconnections.”

-Ken

Ken Getz on the fly presentation slides and source can be downloaded from here. His blog can be found here.

devconnections-2006-robert green.jpg

Since Robert Green’s Data Binding was not exactly beyond basics, with organizer’s permission I moved in to Dino Esposito’s “Developing Rich and Interactive ASP.NET Controls”.

Dino’s presentation was mostly focused on the following four topics.

       Building controls from scratch

       Building controls from existing controls

       Injecting script

       Reflecting on ASP.NET AJAX Extensions

In his usual style, Dino dissected the ASP.NET user controls and kept the emphasis mainly on the scripting and code generation for state persistence by the controls.

devconnections-2006-dino esposito.jpg

Click to download the presentation slides and source. Thanks for Dino to providing it.

Due to an assignment, I had to miss the evening Microsoft keynote, heard from Rob it was ok. Last but not least we got a bunch of goodies in a cool bag; more swag on the way.

devconnections-2006.jpg

Hopefully there would be no duplicate network SSID issues tomorrow. Gotta catch some sleep to get ready for tomorrow.





11/6/2006 11:39:54 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Las Vegas 6-9 Nov 2006#


I attended DevConnections last year and found it to be quite informative developer educational event. The program includes simultaneously running conferences on ASP.NET, Visual Studio.NET, SQL Server, Office and Mobile development. With well recognized and renowned speakers like Scott Guthrie, Michelle Bustamante, Juval Löwy, Dino Esposito and lots of more to mention, it’s a must place to be.

So thanks to my employer, Green Dot Corporation, I’ll be there this year as well with Rob Walling and Ajit Kumar. My program looks like this.

5th November - Pre-Conference Workshop - Windows Forms—Beyond the Basics by Ken Getz 

Conference Sessions (November 6-9)

10th November - Post-Conference Workshop - Mastering WCF in a Day Juval Löwy

See you there!

devconnections2006.jpg




10/5/2006 5:52:53 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Post Dev Connections Goodies#

Thanks everyone for sharing their presentations, slides and experiences. As Owen Arthur said “Often, we are too slow to recognize how much and in what ways we can assist each other through sharing such expertise and knowledge.”

Following is the list of presentations, slides and notes compiled by participants and speakers.

 

 

Brandon Satrom’s Mindmaps; excellent mind manager notes, will make you feel like you were almost there.

 

 

Michele Leroux Bustamante

 

Brian Noyes

Paul Litwin’s
(Thanks for the custom assemblies additional slides Paul, congrats on getting Microsoft Ace award!)

 

 

Steven Smith

Markus' Avalon (WPF) Examples

 

Dan Wahlin

New XML Features in .NET Version 2

Work with RSS Feeds using the System.Xml Assembly

Asynchronous Web Service Options in .NET V2

 

And the following non sequitur links on security

 

Twenty Most Critical Internet Security Vulnerabilities.

Security Practices: ASP.NET 2.0 Security Practices at a Glance

 

For latest, keep an RSS on DevConnections blog





11/24/2005 5:22:25 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

TOP 5 Reasons why DevConnections was a raving success#

 Did DevConnections conference provide value for time and money companies or individuals paid? The answer is yes and here is why.

Marvellous Learning Experience: Right from the source it was. The conference had a fine selection of speakers; Microsoft speakers, other independent Microsoft technology gurus, authors and professional developers. These speakers delivered well in the short session times, provided insight to the product so developers can explore it further with the provided guidelines in order to learn. With the wide variety of tracks and sessions, there was no developer left behind. I mean, how can you resist learning resources like Dino Esposito, Michele Leroux Bustamante, Juval Lowy, Julie Lerman, Kathleen Dollard and Scott Guthrie?

Peer Networking: Got a chance to meet excellent development crew from all across the nation;likes of Brandon Satrom. Got a chance to talk to them about best practices, new technology and enterprise approaches. There is no substitute for this kind of interaction.

Future Direction of Technology: Development arena is changing for good and you don't want to be left behind. DevConnections provided Microsoft's vision for future, where technology is heading towards, what approaches to follow, how to migrate, interop and create future proof applications. So next time someone talks about future apps which will be around for next 5 yrs, I'd have informed input on that.

Software: Like Paul said “ I just heard from a reliable source that we were the only event that was able to give away Visual Studio 2005 Professional to attendees (rather than the Standard Edition that is being given out at the Launch events). “. It was an unbelieveable giveaway.

Post and pre-conference sessions:  Let's face it, conference sessions were time crunched. However fast Michele Leroux Bustamante would speaks, there was no way she could get it all across within an hour and fifteen minutes. Therefore, pre and post conference sessions were arranged which specialized in the most pertaining topics to satiate this thirst of knowledge.

and I'm sure you have your own list of reasons and notes to explain it to your manager. Make sure you share it with the fellow developers who weren't here so they can appreciate the technology better and attend Orlando event in April.

and then of course there was nice food, starbucks, wifi, great deals on books, goodies and prizes.

GrandView at Las Vegas has a beautiful view from 12th floor...I can see the entire city and...wait, there are two pools, and two spas and a fitness room and a game room...I'm out.





11/12/2005 7:55:19 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Juval Löwy's Post Conference Session - Visual C# 2.0#

Juval Lowy's post conference workshop on C# 2.0 and Visual Studio 2005 was excellent!. He covered IDE tips and tricks, language features and very cool practical features of utilizing VS.NET 2005 effectively. It was a full day session (9:00 AM - 4:00 PM) but due to the sheer amount of contents discussed during the talk left much space for further exploration.

Kudos and Many thanks to organizers for arranging this excellent conference. Also, thanks to Juval Lowy and other speakers on their hard work exploring and explaining the new technology to developers.

 





11/12/2005 12:59:02 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 4 - Closing Q&A session#

Q&A  Session was pretty cool...as Paul summarized it “at the closing session we answered questions from the audience and gave away two DVD players, 3 IPod Nanos, 3 conference passes, two XBox 360s, and a few other things I can't recall.“

Following are the topics covered in Q&A. I'll post the answers soon.

  • Is Visual Studio Team System avaialble for other platforms.
  • Does Oracle connection performance issues with .NET connectivity still exist in 2005?
  • What are some of the resources for a developer who works extensively with Geographical applications?
  • Presentation slides avaialbility on the website
  • Migration from SQL Server 2000 to 2005 - DTS etc
  • Is MSDN universal still a universal subscription?
  • Is there any pottenial breaking chance for frameworks side by side execution?
  • How long would it take for voice enabled applications to really start working?
  • What would I gain by just moving my .NET 1.x apps to 2.0 (runtime, no coding changes, no recompilations)?
  • When is the next version of enterprise library due to come out?
  • Can we build a 1.x application in VS.NET 2005
  • What is modified in Enterprise services in VS.NET 2005?


Attendee asking question; Can see Bernard Wong, Paul Litwin, Kathleen Dollard, Julie Lerman, Dino Esposito, Carl Franklin and Juval Lowy on stage. Now this is an expert panel!

An attendee asking question.

Paul Litwin doing the draw.

Audience

There was an interesting question with over 10 different answers:

What is the blockbuster feature of VS.NET 2005?

Answers from the panels were

  • MasterPages
  • SQL Query Notification services
  • Class design
  • System.Transaction
  • System.Notification
  • Generics

and I lost the count....





11/11/2005 11:35:52 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 4 - with Carl Franklin#

After .NET rocks live show from devConnections, I met Carl Franklin yesterday; His official title is “NET Wonk, MVP for Visual Basic, MSDN Regional Director, Hunter/Gatherer, Host of .NET Rocks“. A very friendly person!





11/11/2005 10:43:44 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections - Michael Bundschuh talks slides#

Thanks to Michael Bundschuh, following are the slides of his excellent presentations.

Visual Studio Team System Session Slides

Migration from ASP 1.1 to ASP.NET 2.0 Session slides

These should also be avaialble from devConnections website soon.





11/10/2005 1:13:06 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections - SQL Server Reporting Services#

Paul Litwin’s session on SQL Server reporting services was an informative, developer oriented , no-fluff introduction to reporting services programming. It taught the audience, slowly but surely, what this powerful technology can do for us.  I know this because I was involved in the migration of an existing reporting system to SQL Server reporting services for my company and I witnessed  know how much users just loved it. Based on these experiences, I wrote a three part article some time ago.  

Business Intelligence with Microsoft SQL Server Reporting Services

 

For those of you who missed it and are interested in SQL RS, please download the samples from his site.


Paul Enlightening the fellow developers.





11/10/2005 7:02:26 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 3#

 

Learning at devConnections, or any high-paced-hi-tech-content-packed technical conferences for that matter, is different from conventional educational process. The contents covered in the sessions are of broader nature and requires deep understanding and discussion before fully “digested” by mind. Due to time crunch, it’s obviously not possible to have one day workshop on any or all of these topics however speakers are capable enough to elaborate and share the insights for much longer than that. Therefore, what I believe has learned from devConnections, is the vision of future development direction along with understood of toolset. I’m being made equipped with the comprehension of next generation toolset and solutions available at my disposal. I’d have to do studies, research, follow-ups on my own to master the tool and techniques discussed in the sessions here but the fundamental path is laid out for me and this I believe is the core achievement of this conference.

 

When it came to select the sessions, Wednesday was not an easy day. There were several very interesting classes running simultaneously and attendees had the difficult task to choose just the most pertinent one (all of them were pertinent, trust me!). I attended the following [will expand this stub with details on every session] and will drool on the slides from others.

  • Migrating from Web Services to Service oriented architecture by Dan Wahlin
  • SQL Server Reporting Services for developers by Paul Litwin
  • Best Practice Approaches to .NET 2.0 Localization architecture Michele Leroux Bustamante
  • Tracing and Profiling in VS.NET 2005 by Kathleen Dollard
  • Building Applications, Next Generation, MSBuild by Don Kiely
  • Scripts Callbacks by Dino Esposito  


(More Pictures to come)

 

And yes, Vinod won the Harley, you lucky guy!





11/10/2005 6:58:32 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 2#

[This blog post is a stub. I’ll be expanding it soon with details from sessions]

Tuesday was the first and quite a busy day here at devConnections 2005 . After Mat Nunn’s introduction to SQL server 2005, I attended Jonathan Hawkin, lead program manager Microsoft Corp’s presentation on “Developing ASP.NET server control with design time support” which was highly informative.

Matt Nunn's SQL Server Keynote session.

Michael Bundschuh’s “Best practices and techniques for mitigating ASP.NET 1.x applications to ASP.NET 2.0” was full of practical help regarding migration. He walked us through a real conversion, identified the potential issues and resolved it. He kindly gave me permission to publish the slides on my blog till it becomes available on devConnections website but stupid exchange blocked the PPT files; I’m waiting for him to resend me on a different address.

 

The Microsoft Panel answering questions.

Lunch was pretty tasty and well organized; it’s difficult to manage 3000 people but. Kudos to organizers, they are trying to keep the crowds well distributed.

“Tips and tricks for ASP.NET 2.0 and visual studio 2005” by Bradley Millington were also among sessions I believe have learned from.  “Creating dynamic websites with ASP.NET 2.0 web parts” by Stefan Schackow was interesting but I found its level to be a bit basic.

 

Since I’ve already attended Atlas project presentation recently at San Diego .NET developers group meeting, I opted to go for “Extending ASP.NET membership and role manager with custom providers” in which Stefan Schackow demonstrated custom data store integration with membership roles along with code examples.

 

Microsoft unplugged night was the best part of the day. It was an open mike questions night in which Microsoft’s panel was answering audience’s questions. The questions asked by fellow developers were highly wide and diverse. To give you an idea, following are some of the topics.

 

VS.NET 2005 features

XSLT debugging

Team Studio

SQL Server 2005 Migration from SQL server 7.0

Reporting Services Excel export

Running .NET framework on Linux (Mono Project)

What kind of stuff is penciled out for SQL Server 2010

Atlas

Source safe

Increasing spider ability

 

Did I mention Jeremy was doing Karaoke at 3:00 in the morning!

Following are some Misc pictures I haven't organized yet.

More Microsoft Panel

 

The massive lunch and expo hall which accomodates over 3000 people.

 





11/9/2005 2:58:49 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Tablet PC hands on lab#

Having Tablet PC hands on lab workshop running in parallel with trade show was  a great idea.  Microsoft is taking a bold initiative in ink based development. The hand writing recognition is way more refined than I've used before and controls are sophisticated. It has made much easier for developers to use the power of ink; hwnd mapping was a neat idea too. I see it as definitely the future of input devices.

Following is my first tablet PC application.





11/9/2005 7:42:18 AM (Pacific Standard Time, UTC-08:00) #    Comments [1]  |  Trackback

 

Meet the Authors#

With Charles Petzold, the living legend of win32 API programming.

With Scott Guthrie; a Microsoft product unit manager on web platform and tools who got ASP.NET started and hence considered Father of ASP.NET





11/9/2005 6:35:39 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Day 1 [Update]#


After pre-conference workshops and sessions, the keynote session started at 6:30 AM at south pacific ballroom. Paul Litwin gave brief introduction of devConnections and enlighten us about the significance of this event as it lined up with the visual studio 2005 launch.

Paul Litwin Speaking at the launch.

 

Time Machine - Dev Connections 1985 by Charles Petzold

Charles Petzold was the next speaker with a very interesting topic “DevConnections 1985“. It was an excellent presentation!... Charles took us back in 1985 and even though he was running windows 1.0 and DOS on virtual PC, the whole speech was flawlessly aimed to discuss top view, deskview and evolution of graphical user interfaces (I was discussing this later with John and he mentioned side kick and Norton commander not being mentioned). It was a pure Charles style presentation; reminded me of a true geek whose book, Programming windows was defacto for API programming at the time when I was doing bachelors. He coined the phrases like “I know you are all accustomed to assembly and aren't comfortable with C because of performance issues“ and “I don't know about you guys but I'm going home and write me some windows programs.“

Charles Petzold, talking about horror or TSR's.

Charles Petzold, demonstrating multi-tasking with Windows 1.1

 

Scott Guthrie: VS 2005 and ASP.NET 2.0 Unleashed.

Scott started the “75 new features in 40 minutes” presentation with a little bit of background about the product and how he started the project in May 2003 with anticipation of completing it by March 2004. He made a short video explaining the development process of ASP.NET as a product. The video is a must see! It summarized what were 15 team members of ASP.NET development team were doing in between playing foosball and writing specs. Detail object model specs of ASP.NET Grid View control were 67 pages long. The entire library comprises of 8 million lines of code in 1800 files. He later showed internals of webpart class and elaborated on stress and unit testing procedures for grilling this massive product. 512,000 test cases were written and then an internal app, maddot testcase manager was used to perform stress testing on 370 machines simulating 7000 hits per second which accumulated to be 15 billion requests.


In the second part of his presentation, Scott described the functionality of the product, design view enhancements etc. The most exciting feature was unit testing within the IDE. He also showed how VS.NET provides the support for code coverage and automatically highlights the untested parts. Further feature sets described included Intellisense everywhere (configs, markup…you name it), dynamic code updates (no recompile for changes, both in C# and VB.NET, even with breakpoints), object data source, output cache, sql dependency, memberships, master detail view, personalization, security, webparts etc. He mentioned that Hilton, HMV, NHS and citigroup have been using ASP.NET since beta and have been using the cool new features which helped his team creating a stable, feature rich and sophisticated product.

And then there was also an awesome marketing video shown about HMV, which Matt Nunn showed again in the keynote this morning. 

I’ve seen this in several presentations before but it’s always nice to see the extensive featureset offered by Microsoft next generation development tools. 

Some other pictures of me, Jeremy and John.


Three of us at keynote.

Jeremy's cool pose.

Playing XBOX at SQL magazine stall in the expo.





11/8/2005 11:04:56 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

PreConference workshops and Registration#

Monday Nov 7th, Las Vegas NV:

Me and Jeremy arrived at Las Vegas airport from Burbank really fast, within 35 minutes! Our flight was supposed to be an hour long but we were standing right there in Vegas at 11:34 AM...that was amazing. Finding hotel and registration was easy; In order to go to Mandalay Bay, we've to walk some freeways and do some death defying runs in places where there is no sidewalk but I think we'd survive.

Registration for DevConnections was well organized. Upon registration, I've got a nice backpack, a cool conference book with print out from slides and space for writing notes along with November issue of ASP.NET pro magazine (which I already had).

Now I'm having a hard time deciding events between all the four conferences since they are all really yummy. Tempting Business Intelligence in SQL connections, Practical web apps in  ASP.NET connections, cutting edge patterns, practices and architecture in Visual Studio Connections and in-depth OO in C++ Connections...some really difficult choices to make (now you see the importance of cloning)

So, if I must decide, Tomorrow I'd be taking

9:45 - 10:45 :Jonathan Hawkin's Developing an ASP.NET Server Control with design time support.
(WCF/Indigo track is nice but I've taken Ami Vora's presentation in Anaheim on Indigo tour before).

11:00 - 12:00 : Data Access in ASP.NET 2.0 / Patterns and Practices Enterprise Library*

1:30 - 2:30: How to Build Win Form today which will interop well with Avalon / Tips and Tricks for ASP.NET 2.0 and VS.NET 2005*

2:45 - 3:45: Creating dynamic websites with ASP.NET 2.0 webparts / In-depth look at win forms*

4:15 -  5:15: Extending ASP.NET memberships and role manager with custom providers / Microsoft Security development life-cycle.*

and then of course T-Shirt redemption

7:00 - 9:00: Microsoft unplugged (quizzes, prizes, giveaways)

I'll soon leave to attend VS 2005 and ASP.NET 2.0 unleashed keynote of Scott Guthrie; will write about it later during the night.


*There is a tie here, let's see what Jeremy decides to take





11/7/2005 4:44:56 PM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

DevConnections Bloggers#

Paul Litwin published the list of DevConnection bloggers last night. It's surely going to be a well recorded event.

Dino Esposito
Don Kiely
Paul Litwin
Adnan Masood
Tim Mitchell
Dmitry Robsman
Brandon Satrom





11/2/2005 8:31:37 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

Kathleen Dollard in Visual Studio Connections - Las Vegas #


Microsoft MVP and INETA speaker, Kathleen Dollard will be conducting following sessions in Visual Studio Connections. I found her teaching and presentation style to be developer friendly and topics look interesting. Unless already occupied, I should definitely be found in first row.

Wednesday, November 09, 2005 at 9:45 AM
Polishing Your WinForm Application
.NET 2.0 offers a host of new features that let you take your application from OK to wow! You’ll see these techniques to solve real world problems that illustrate the underlying WinForms architecture.

Wednesday, November 09, 2005 at 11:15 AM
Tracing and Profiling in Visual Studio 2005
I'll cover both the new base class library tracing features and the extended features provided to profile your application in Team System. Tracing and profiling have finally grown up to be full fledged tools to extend the lifetime of your applications.

Wednesday, November 09, 2005 at 3:45 PM
Declarative Unit Testing
I'll cover the basics of unit testing and test driven development, then dive into showing you how you can generate certain types of test to imrpove the logical coverage of your application.

Thursday, November 10, 2005 at 11:15 AM
Debugging and Exception Handling in .NET
I'll be doing a fundamentals track talk spit between two topics. Exception handling lets you efficiently deliver information when a problem arises, and debugging lets you find the problem with or without good exception information.





11/1/2005 10:00:38 AM (Pacific Standard Time, UTC-08:00) #    Comments [0]  |  Trackback

 

All content © 2010, Adnan Masood
About the Author
On this page
Calendar
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Archives
Sitemap
Blogroll OPML
microsoft
Blogroll
Disclaimer

Powered by: newtelligence dasBlog 1.8.5223.2

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts