Welcome to Jonathan Parker's Blog Sign in | Join | Help

June 2007 - Posts

Remix07 was a great learning experience. There is such a lot of stuff coming out of MS at the moment that I thought it would be useful to give a few links on resources and tips I picked up. Robert Penner did a session on WPF. He doesn't have any code Read More...
That's right. There's already a lot of innovation around Silverlight. And I'm not talking about Silverlight 1.0, I'm talking about Silverlight 1.1 which is still in Alpha. So here it is. GOA WinForms for Silverlight and Flash Demo (Requires 1.1 alpha Read More...
The BCL Team have confirmed via their blog that they will be removing some of the BCL types from Silverlight 1.1 The following types will be completely removed: ArrayList BitArray CaseInsensitiveComparer CaseInsensitiveHashCodeProvider CollectionBase Read More...
Tomorrow night is Ruby Nuby Night at ThoughtWorks in Melbourne. If your interested in Ruby or Rails then come along. Time: Thursday June 28, 6:00 PM to roughly 9:00 PM followed by drinks at the pub Place: ThoughtWorks Level 11, 155 Queen St (The front Read More...
Novel have just announced that Mono will support Silverlight . In fact you can check out Moonlight (the name for Silverlight on Mono) via the Mono website . Here's a table of how the project is going at the moment: Task Owner Status Status Pages miguel Read More...
Iterators can be very useful sometimes. For example, you may need to process every second item in a collection. With the yield keyword it's easy to create a generic iterator that does this like so: class CustomIterator { public static IEnumerable<T> Read More...
Yep, I've just passed my second exam and thus have achieved MCTS: .NET Framework 2.0 Web Applications . I encourage you to give it a try if you're interested in advancing your .NET skills. These exams really help to give you a more comprehensive understanding Read More...
Brad Abrams mentions that James Dobson's ClickOnce Firefox add-on has been officially accepted . This is great news, however there is still a hurdle using ClickOnce in Firefox. Here's the best user experience that's possible when the user doesn't have Read More...
I've just finished listening to the ASP.NET Scalability Panel ( show #246 of .Net Rocks! ). It was a very interesting discussion and touched on some things I've been pondering over for quite a while now. So here they are: What is Performance and Scalability? Read More...
I've just upgraded to Windows Live Writer 1.0 (Beta). In fact I'm writing from it right now. Normally I wouldn't go ahead and update beta software without uninstalling the previous version, but for some reason I decided to just try it this time. Well, Read More...
Boxing and Unboxing refers to the conversion of value types to reference type and reference types to value types respectively. This means that all value types such as int, float, bool etc can be treated as objects. They are after all inherited from System.Object Read More...
System.Exception is the class that defines exceptions in the .NET framework. It should be inherited from when defining custom exception classes. To throw an exception simply use the throw keyword. For example: throw new Exception( "Message: An error occured." Read More...
Generics are arguably the greatest addition to the 2.0 release of the .NET framework. They are one of the few technologies that give both a higher degree of de-coupling and abstraction as well as higher performance and higher quality code. The performance Read More...
Reference Types: Reference types are types such as class , interface , delegate . The .NET Framework also provides two built-in reference types ( object and string ). Reference types are passed by reference when used in method parameters. Attributes: Read More...
This is the first in a series of posts on fundamentals in .NET 2.0 that I will be writing over the next few days. The main reason that I am doing this is as part of my preparation for my 70-536 exam next week. I also think there are quite a few fundamentals Read More...