There were 14 sessions in total and most of them were good. I guess around 300-400 people attended the event (though only 10-15 ladies!) so it was big. From tourism point of view I did not find anything of interest in Wagga Wagga but I believe they chose that place as it is reachable from Sydney, Melbourne and Canberra (even people drove from Queensland and SA!, I checked the cars’ number plates).
Technically the sessions were good (of course not all of them, couple of them were so boring with very basic knowledge). The focus of the presentations were hands-on display and topics ranging from Ajax, WCF, WPF, WF, MOSS, Biztalk, Security, Tips and tricks (that session was very good) and XNA. Check for complete list of sessions http://www.codecampoz.com. It really taught me a number of things that I didn’t know before and gave a chance to find what other people are doing in the dev world. I regret I did not carry my laptop as there were wireless hot spots and people (who brought their laptops) were experimenting then and there (but remember your laptop should have a very good battery life otherwise you would be left fighting for power sockets which were very rare!!).
Here is what I take out of the sessions,
Session 1. Real world experiences with ASP.NET AJAXPaul Glavich & Damian Edwards - Sat 31st Mar
It was a nice session by my ex-collegue (at EDs) Paul Glavich and Damian.
The interesting obeservation was the number of hands raised when the audience were asked "who is using AJAX?" very few, so I feel good that I am not alone !
They key things I learned
- Ajax is not just for filling ddlbs but can be used with creativity to product stunning interactive applciations
- Server centric and client centric models, check this http://blogs.msdn.com/publicsector/archive/2006/05/22/604367.aspx
- Take the storyboard approach while designing interfaces using AJAX
- The UpdatePanelAnimation control is really cool in updating the UI on fly http://ajax.asp.net/ajaxtoolkit/UpdatePanelAnimation/UpdatePanelAnimation.aspx
- Firefox + Firebug are the right tools to develop and test. If it runs in Firefox then it will definitely run in IE
Session 2 :Building applications you can take on the road by Nick Randolph - Sat 31st Mar
That session was all about developing mobile applications and the data synchronization issues. Though I do not develop mobile apps and don't have any plans for future but it was a great session for me to see the different world of movile apps. Here what I learned
- Dynamic switching: Check if the server is available then send the request
- Passive caching vs Active Caching.Choose whichone is appropriate for your application
- Microsoft SQL Server Compact Edition: A set off dlls that you refer to in your application and instantiate DB instance.
- Microsoft Synchronization Services for ADO.NET: For mobile, one of the greates challenge is synchronising the data with the server and microsoft has a bunlde of services on offer (CTP).
- A typical sync - model includes a client-sync provider and server-sync provider along with sync tables
This was another nice session discussing both WWF and Biztalk, differences and uses
- When to use biztalk? When to use WWF? => Think Buy vs Build
- Workflow within applications = WWF
- Workflow across applications = Biztalk
- Uses of WWF: Client side workflow, Website state management , Dynamic workflow
- Use of Biztalk: Enterprise Architecture Integration, ESB/SOA, File manipulation, B2B
Session 8: My best Tips and Tricks by Dan Green
This was probably one of the best sesstion in 2-days event, though it was the last session on Sat and everyone was tiered and exhuasted but Dan Green was a pick of the presenters on that day, a very fast and speedy session, full of tips, tricks and tools, and of course with his bag full of dynamic jokes!
- Call Stack in Visual Studio: use call stack window to find how did you reach there as well as for inserting breakpoints in the callstack window, very useful feature
- Shortcut keys: almost everone knows that there are short keys in visual studio (and windows) but how many of them do we remember and use? I confess at least I do not use many. The next thing I will do is to spare some time and learn the shortcut keys and practice them. http://www.eggheadcafe.com/articles/20050511.asp
- Use #line hidden to hide the code from the debugger so that the debugger could jump over the stable code (particularly machine generated code) http://msdn2.microsoft.com/en-us/library/34dk387t(VS.71).aspx
- Debug Visualizers: Debugging Datasets with multiple datarows is a hassle but data visualize, an add-on to Visual studio, helps a lot in viewing the dataset during runtime. http://www.codeproject.com/csharp/DataDebuggerVisualizer.asp
- Visual Studio Macros: A great way to automate a sequence of tasks that we do frequently like attaching a process to the debugger. http://msdn2.microsoft.com/en-us/library/b4c73967(VS.80).aspx
- Invetigating how memory is being utilised by your objects: Enable unmanaged code debugging, execute ".load sos" in immediate window and then use commands like !jumpheap, !objsize to find who is the culprit eating up all your valuable memory http://dotnetdebug.blogspot.com/2006/03/loading-and-using-sos-from-within.html
- Alsoyou can use CLR Profiler, now .net 2.0 is available to download http://blogs.msdn.com/jmstall/archive/2005/12/17/CLR-profiler-2-0-available.aspx
- CoolCommands for Visual Studio: Gives you power to do more with visual studio, download here http://weblogs.asp.net/gmilano/archive/2006/05/10/446010.aspx
- Numerous other tools, he did not have much time to go through all of them but I will certainly look and explore them CodeRush (a good choice), Resharper, SQL Server Intellisesne, Zoomit, TestRunner.Net
enough for now, in the next post I will cover the sessions held on 1st Apr on Sunday