# Tuesday, June 07, 2011

Fixing Skype [Windows]

I just had Skype crashing on me every time it tried to connect and go online. The following worked for me (on Windows 7):

1. If the Skype icon is displayed in the system tray at the bottom right of the screen, right-click it and select Quit.
2. Click Start, type "run" and press Enter. (On Windows XP: Click Start and then Run.)
3. Type "%appdata%\skype" and click OK.
4. Locate and delete the file shared.xml. The file may be displayed as shared if file extensions are not displayed by default on your computer.
5.If you cannot find this file:
-> Click Start, type "run" and press Enter. (On Windows XP: Click Start and then Run.)
-> Type "control folders" and click OK.
-> In the View tab, ensure that Show hidden files and folders is enabled.
-> Repeat the instructions from the beginning.
6. Restart Skype.
7. Choose ‘Check for Updates’ from the ‘Help’ menu. Perform upgrade to the latest version.

#    Comments [0] |
# Thursday, May 05, 2011

IT Outsourcing to Bangladesh

Gartner is mentioning Bangladesh as a country that is growing when it comes as a place for outsourcing IT. Omnext was part of a Dutch trade delegation that went down to Bangladesh to explore opportunities. This article (in Dutch) has the details. Omnext delivers software and services to create an MRI-scan of your software. This can be used in outsourcing projects to measure progress, quality and complexity.

#    Comments [1] |
# Monday, June 21, 2010

Edwards & Johnson

The site has been up for a little while, but I forgot to post about it. Develop-One created this for Law Offices OF Edwards & Johnson, P.A. – Attorneys at Law.

Visit them at: www.lincolnmainelaw.com

#    Comments [0] |
# Thursday, May 27, 2010

Learning more about Unit Testing

I just had an email in my inbox recommending "The Art of Unit testing" by Roy Osherove. I guess I’ll put in another order at Amazon. :-)

I've been doing unit testing for a long time, but since I'm largely self-taught I can probably learn something. Perhaps I’ll even sign up for a course at DevelopMentor. I know all the basics, I feel the biggest challenge with unit testing larger applications is managing test data.

#    Comments [0] |
# Wednesday, May 26, 2010

Usability testing

Last night at the BAND meeting Eric Burdo did an open mic talk about usability testing. He referenced two books by Steve Krug. Both seem like a good read to me and both are available on Amazon.

#    Comments [1] |

Windows Phone & Gaming

At BAND last night I had some interesting discussions about Windows Phone and as Daniel showed me the racing game on the Zune it suddenly hit me. Windows Phone is not going to be a iPhone killer, at least not based on a single feature that will blast the iPhone away. It is going to blast a hole in the Nintendo DS and Playstation Portable market.

Everything I’ve seen so far about Windows Phone makes it equal to the iPhone as a phone, but the focus on XNA and XBox Live integration will make it that everyone that has an XBox is going to want to have one… It’ll be interesting to see if my hunch is right. It took me a while to figure it out, since my view of the Windows Phone has been influenced by me thinking about ‘enterprise’ applications and how Windows Phone fits in there.

At the Augusta MSDN Roadshow event 2 weeks ago Chris Bowen showed a device and he didn’t show any details about what the Office/email/Outlook experience looked like on the phone. Considering it will still be a while before the devices hit the market makes me believe that a lot of development is still going on in that area and that Microsoft will have some surprises in store for us. I expect the Phone 7 offering to be well beyond what a Blackberry offers. Time will tell.

The hardware specs for Windows Phone 7 require manufacturers to provide at least 8GB of memory. My wish is that these phones will have at least 64GB of memory. That way I can put all my media (music, pictures, movies) and office files on my phone and not have to lug around a USB stick anymore, plus with Office on the phone I’ll be able to actually use the files. Perhaps WP7 will allow me to do a remote desktop session into my phone? :-)

Can’t wait to get one of these phones! :-)

#    Comments [0] |
# Monday, March 29, 2010

Repairing Outlook 2007 .pst file

I just had a little scare with Outlook. After installing VSTO 2010 beta 2 64bit on my system my Calendar folder was suddenly corrupt. Luckily there is an excellent (free) way of repairing a broken .pst file. It’s just a little hidden. Read this KB article to find out how to do it.

Tip to Microsoft: Why not register this file as an “Repair” option to a .pst file, allowing me to right-click and fix my broken .pst file?

#    Comments [0] |
# Saturday, March 13, 2010

Exploring Facebook API

I’m looking at creating a new website for our ATV club, but we also have a fan page on Facebook… looking to integrate the two… offering some basic info from Facebook onto our site seems easy… now looking to see if and how I can have a list of Facebook events on own site.

The box below shows a Fan Box for our club.

An here is a Page Badge:

Dwinal Pond 4 Seasons Club | Promote Your Page Too

Go to http://developer.facebook.com to create these widgets for your site.

#    Comments [0] |
# Tuesday, March 09, 2010

Translating Software Maintainability Metrics into dollars

Nowadays there are a variety of tools and services available that provide insight into the quality of the code. In order to quantify quality a number of metrics are collected and used to create a maintainability index number. Visual Studio Team System gathers metrics to put a number on the quality of your code. While Omnext offers code is a company which offers services around providing insight into the functioning, quality, and size of software. Now what to do once you have a number? What does it really mean, other than wanting to be good and not score low on a report?

I offer a basic solution:

A project which scores high on maintainability can be maintained by junior to medior skilled developers.
A project that scores low requires senior developers to maintain the application and effectively do what a junior could do on a better code base.

This leads to a simple mathematical deduction.

A senior developer costs 30% to 40% more than a junior. Therefore a bad system will cost 30% to 40% more to maintain than a good system. Of course the increase is not quite linear so if we put it on a sliding scale/table we get:

Maintainability Index

Increase in maintenance cost

0

n/a

10

n/a

20

60%

30

40%

40

30%

50

22.5%

60

15%

70

10%

80

5%

90

2.5%

100

0%

 

image

 

Feel free to refer to this as the Blomsma Code Metrics Cost Factor.
:-)

#    Comments [0] |
# Tuesday, January 12, 2010

Kindle DX

Amazon is finally offering a Kindle which will also download books when you’re overseas. Not sure if they’re hitting the sweet spot when it comes to pricing. I think I’ll wait for the various slates (slim tablet PC’s) that are becoming available this year.

My suggestion for Apple and HP: put a WhisperNet Mobile card in your slate that will allow free access to just your AppStore!

#    Comments [0] |
# Wednesday, August 26, 2009

Tools that make a developers life easier

Last night at the BAND (www.bangordevelopers.com) meeting we all did 10 minute presentations on the tool(s) we love as developers.

On my list were: Total Commander, LinqPad, Microsoft Office (codegen with Excel rules :-)), VMWare & VirtualPC, Live Mesh. Also on the list should have been Reflector.

Total Commander

Great tool for FTP-ing files and comparing a local folder hierarchy to the hierarchy on the ftp-server. Also much more reliable in FTP-ing large amounts of files than Windows Explorer.
image

See: www.ghisler.com

LinqPad

A must have for people using LINQ to SQL and Entity Framwork. Helps a lot with figuring out what the exact SQL statement is that get generated from your LINQ statement.
image
See: www.linqpad.net

VMWare Converter, VMWare Workstation and VirtualPC

These tools are invaluable in creating clean testing environments and separating multiple development environments on a single machine. VMWare converter allows you to grab a physical harddrive and convert it into a virtual machine. Very useful for Windows 7 migration scenarios!
See: www.vmware.com, www.microsoft.com/virtualpc

Live Mesh

Is only in beta, but already an invaluable tool for remote desktop connections across firewalls and synchronizing files across (virtual) machines.
See: www.mesh.com

Reflector

.NET Reflector is a tool any serious .NET developer cannot do without. View sources of any .NET library you use in order to track internal workings. Love it!
See: http://www.red-gate.com/products/reflector/

#    Comments [0] |
# Tuesday, August 11, 2009

Zune HD now on pre-order

Zune HD The Zune-HD has gone on pre-order at Amazon.

Pre-Order Zune HD
#    Comments [0] |
# Thursday, August 06, 2009

Finished upgrade to Windows 7

windows 7 rev vI just finished upgrading my laptop (main machine) to Windows 7. I decided to go with an in place upgrade (after making a backup :-) ). I was a little worried that the Live Mesh beta might cause some problem, but… no problem. The system has been upgraded, Office 2007 is running, my Adobe AIR apps are running and Live Mesh is fully operational!

Congrats to Microsoft for an excellent upgrade experience!

image

#    Comments [0] |
# Wednesday, August 05, 2009

Microsoft Security Essentials

Just answered a question from a buddy about Windows Live One Care. The Live One Care product is being discontinued and will be replaced by Microsoft Security Essentials.
Microsoft Security Essentials is in beta right now. From what I understand Microsoft Security Essentials will be a free solution.
More info here: http://www.microsoft.com/security_essentials/.

From KezNews: “…the final product will be available only before end of 2009...”

#    Comments [0] |

Sponsored Tweets: The end of Twitter?

Just found out that there is now a company offering sponsored tweets (http://sponsoredtweets.com/). Will this be the end of Twitter, or will my virus scanner move these messages to my ‘spam tweets container’? Where do I get to opt-out? The site pretends to do ethical spamming (http://sponsoredtweets.com/ethics/) but offers no simple opt-out feature.

#    Comments [0] |
# Tuesday, August 04, 2009

Upgrading to Mac OS X Snow Leopard

Looks like Mac OS X Snow Leopard has gone into pre-order mode (look here). Too bad they don’t support my iMac anymore. The latest version(s) of iTunes won’t install on Mac OS X 10.3 and Snow Leopard won’t run on non-intel processors so my PowerPC G4 in my iMac is feeling more and more obsolete by the day.

Upgrade info:

Please note, that only Apple OS X Leopard users are eligible for the Snow Leopard upgrade. Tiger & earlier OS users will need to purchase either versions of the upgraded Mac Box Set. Also, Snow Leopard will only run on intel-based Mac computers.

More here.

#    Comments [0] |
# Wednesday, July 29, 2009

Windows 7 performs better than WindowsXP

Just came across an interesting article from GCN (Government Computer News), quote:

“It’s a victory that performance didn’t drop from XP, which we still consider one of the best operating systems out there. The fact that Windows 7 increased performance slightly across the board is pretty amazing…”

Read the full item here: http://gcn.com/Articles/2009/07/27/GCN-Lab-Windows-7-Performance-Tests.aspx

#    Comments [1] |

New Ergo keyboard

I received a door prize at last night’s BAND meeting: a Microsoft Natural Ergo Keyboard 4000.
I’ve got still got to get used to a little bit, but it feels good already :-)

#    Comments [1] |

Gartner predicts growth in software spending for 2010

After all the misery around the financial crisis is nice to see that Gartner is expecting a turnaround in 2010. Read more here: http://www.gartner.com/it/page.jsp?id=1096812.

#    Comments [0] |
# Thursday, July 23, 2009

DevelopMentor RSS Feed

I believe the URL has changed, so just in case you lost it… Keep track of blog posts from all the DevelopMentor instructors by subscribing to: http://browse.develop.com/bmsfeed/developmentor http://feeds.feedburner.com/DevelopmentorInstructors

Updated 08-19-2009: Feed is now available at: http://feeds.feedburner.com/DevelopmentorInstructors

#    Comments [0] |

Blog updated to dasBlog 2.3.9074.18820

I’ve just updated my blog to the latest version of dasBlog and enabled comments again. I picked a new theme (Mads Simple) to freshen things up a little and modified the theme to include a new service offered by DevelopMentor which allows you to browse my blog and that of my fellow DevelopMentor instructors in a great way. Check it out for yourself.

#    Comments [1] |

Windows 7 RTM

Just got this in the mail:
As you know, Microsoft® Windows 7 was Released to Manufacturing (RTM) this afternoon, July 22, 2009. We are excited to be releasing what we consider our best OS to date and we couldn’t have done it without you, our Technical Beta Testers!
With the announcement of RTM, the beta program is officially closed.

Time to get ready and move my customers to Windows 7 :-)

More on availability here: http://windowsteamblog.com/blogs/windows7/archive/2009/07/22/windows-7-has-been-released-to-manufacturing.aspx and http://windowsteamblog.com/blogs/windows7/archive/2009/07/21/when-will-you-get-windows-7-rtm.aspx

Countdown to August 6th has started!

#    Comments [0] |
# Tuesday, July 14, 2009

Urban Legends

I frequently receive emails in my inbox warning me about all sorts of scandals or terrible things that could happen to my health. Usually the person(s) forwarding these mails to me have my best interests at heart. Most of the time the emails are a hoax. I found a good site to check and see whether something is a hoax or not: http://urbanlegends.about.com/

#    Comments [1] |

Patience while waiting for Windows 7

I was hoping to be able to download the RTM version of Windows 7 yesterday, but it looks like I’ll need to be patient a little longer. Brandon LeBlanc explains the RTM process here in a very clear blog post.

I’ve copied the section on how to get it:

Once Windows 7 is complete, how do I get it?


The answer depends on who you are:

  • MSDN & TechNet Subscribers: Subscribers will be able to download the final version of Windows 7 a few weeks after we announce RTM.
  • Volume License (VL) Customers: As announced today by Bill Veghte during his WPC09 keynote, Windows 7 will be available to Volume License customers on September 1st.
  • Consumers, Enthusiasts, & Beta Testers (Everyone else): The retail version of Windows 7 will be available in stores October 22nd. If you pre-ordered Windows 7, it should be delivered sometime around the October 22nd timeframe (depends on the retailer). You can pre-order Windows 7 today through many online retailers like the Microsoft Store.
  • On New PCs: OEMs are expected to start shipping new PCs with Windows 7 pre-installed on them around October 22nd.
#    Comments [0] |
# Monday, June 29, 2009

Why try new technologies?

I just read this post by Paul Gielens (http://weblogs.asp.net/pgielens/archive/2009/05/06/why-asp-net-mvc.aspx) about why a group of developers decided to use ASP.NET MVC.

The answer to the question “what made you guys decide to use MVC for this applications” was interesting “because we wanted to learn something new, and because it’s cool!”.

So the feedback on this post ranges from “ahumpff” to “these guys should not be experimenting when someone else is footing the bill”.

I’d just like to pitch in:

a) It’s great to see people showing interest in new technologies. I’d rather have some folks on my team who are eager to dive into a new technology than those who shy away from anything new.
b) There is not a lot of additional info: but assuming that the project was not a multi-million dollar project and there was some room for a little risk. Then “why not?”. In my experience you can play with any technology, but you won’t truly learn it until you have a serious goal. Without a fixed goal you won’t find the pain points of the technology.
c) I believe in risk driven project management. I’m not sure whether it is an official approach to project management. But I like to list all known risks, then decide whether something needs to be done to mitigate the risk. If the cost of mitigation outweighs the risk, then agree to do nothing. In essence, just about everything in PM is about risk management. Anyway, back to the new technology: do an assessment: will this new technology cost me more time to develop this app? Yes/no? No, then use it. Yes? How much? Can we afford to spend X hours on learning? Will it make my team happy? Happy coders write more code… aw heck, let them use it :-).

#    Comments [0] |
# Wednesday, June 24, 2009

Windows 7

Just ran across the boxes they will be using to ship Windows 7 (available Oct. 22, 2009):

Windows 7 Home PremiumWindows 7 ProfessionalWindows 7 Ultimate

From Bink.nu:
Microsoft has now set July 13th for RTM “sign-off”.

Sign off is the process where all divisions sign that they agree on the final code, which means the actual RTM build will be created a few days earlier, which is targeted on July 10th.


The general availability (GA) is set to October 22nd, this is when you can buy it in stores in a box or on new PC’s (OEM).

We can expect the RTM much earlier on MSDN, Technet and Volume Licensing download sites, probably a few days after July 13th.

#    Comments [0] |
# Monday, June 08, 2009

Windows 7 and Virtual PC + XP experience

If you’re planning to use Virtual PC or make use of the XP backwards compatibility mode in Windows 7, then you’ll need to have a CPU that supports hardware virtualization. Sadly is not very clear which CPU’s offer that feature.

I found two pages with useful info, one for Intel processors and one for AMD:

Note: for XP virtualization you will also need a minimum of 2GB of RAM.

I’ve copied the essential information (including the disclaimer) for your reference pleasure :-)

Disclaimer: I believe this information is accurate, but it is possible that some mistakes may be present in the following tables. caused by inaccuracies in Intel’s documentation or by editing and composition errors. I urge you to do your own research before making any buying decisions. Even if a specific CPU appears to support Intel VT, make sure that the PC’s BIOS manufacturer allows this feature to be enabled.

Intel Desktop CPUs

Core 2 Duo  
E4300/4400/4500/4600/4700 NO
E6300/6320/6400/6420/6540/6550 YES
E6600/6700/6750/6850 YES
E7200/7300/7400/7500 NO
E8190 NO
E8200/8300/8400/8500/8600 YES
Core 2 Extreme  
QX6700/6800/6850 YES
QX9650/9770/9775 YES
X6800 YES
Core 2 Quad  
Q6600/6700 YES
Q8200/8200S/8300/8400/8400S NO
Q9300/9400/9400S YES
Q9450/9550/9550S/9650 YES
Core i7/Core i7 Extreme  
I7-920/940 YES
I7-965 YES
Pentium D/Pentium EE  
805/820/830/840 NO
915/925/935/945 NO
920/930/940/950/960 YES
955/965 YES
Pentium for Desktop  
E2140/2160/2180/2200/2220 NO
E5200/5300/5400 NO

Intel Mobile CPUs

Core 2 Duo Mobile  
L7200/7300/7400/7500 YES
P7350/7450 NO
P7370 YES
P8400/8600/8700/9500/9600 YES
SL9300/9400/9600 YES
SP9300/9400/9600 YES
SU9300/9400/9600 YES
T5200/5250/5270/5300/5450/5470 NO
T5500/5600 YES
T5550/5670/5750/5800/5850/5870/5900 NO
T6400/6570 NO
T7100/7200/7250/7300/7400 YES
T7500/7600/7700/7800 YES
T8100/8300 YES
T9300/9400/9500/9550/9600/9800 YES
U7500/U7600 YES
Core 2 Extreme Mobile  
QX9300 YES
X7800/7900 YES
X9000/9100 YES
Core 2 Quad Mobile  
Q9000 YES
Q9100 NO
Core 2 Solo  
SU3300/3500 YES
U2100/2200 YES
Core Duo  
L2300/2400/2500 YES
T2050/2250 NO
T2300/2400/2500/2600/2700 YES
T2300E/2350/2450 NO
U2400/2500 YES
Core Solo  
T1300/1400 YES
T1350 NO
U1300/1400/1500 YES

 

AMD CPUs

“With the exceptions of Sempron-branded processors and Turion K8 Rev E processors, all notebook processors shipped by AMD include AMD-V and therefore support Windows 7 XP mode."

"With the exceptions of Sempron-branded processors and pre-Rev F Athlon branded processors, all of the desktop processors shipped by AMD include AMD-V and therefore support Windows 7 in XP mode."

"Also, all AMD Opteron processors shipped by AMD from Rev F forward include AMD-V."

#    Comments [1] |
# Wednesday, June 03, 2009

Switching to Bing (and looking at BING API)

Today I’m switching my default search provider in Internet Explorer over to the new Microsoft Search Engine: Bing.

It seems fast, perhaps even faster than Google and with the few searches I’ve done it seems to provide the right results.

Did some quick looking around, there is a Bing developer page and Bing API as well.

Links:

#    Comments [0] |
# Monday, June 01, 2009

Don’t believe everything you read or tweet

News travels fast in todays world of digital information. Blogs, Forums, Facebook and Twitter allow for easy and quick repetition of a bit of information. Heck twitter even has a name for it ‘retweeting’ (look for the posts that start with RT). I guess not so long retweeting would have been called gossiping. However, just as in real life you can’t always believe everything somebody tells you. Sometimes you need to check to make sure the information you’re getting is true. Because yes, not everything that is repeated, retweeted or posted is always true. Yesterday Ted Neward fell prey to believing someone he received an email from and responding by posting a response on his blog. Now why would I care? Well, the email Ted got told him that DevelopMentor was bye bye… As a former instructor at DevelopMentor Ted felt sad and wanted to pay homeage to the “many good people” at DevelopMentor. As it turns out the email Ted received contained false information, but within minutes of posting the blog entry information was spreading (I believe the word is ‘virally’) across the Internet with re-tweets and all those other forms of digital goodness spreading this piece of false information almost at the speed of light.

Now the good news is that DevelopMentor is very much alive and kicking and that the “many good people” that Ted paid homage to are working there today. They are teaching classes, helping customers be all that they can be. And not just with teaching classes, but also with onsite training, consulting on projects and also with the new Remote Access Open Enrollment Courses*.

Upcoming classes include:

June 15 Essential C# in LOS ANGELES

June 15 Essential Windows Communication Foundation in BOSTON

June 22 Essential Windows Presentation Foundation in BOSTON


More information can be found at www.develop.com

If you don’t believe me, or want to check the facts then call 800.699.1932 right now and register for a class! You can also email requests@develop.com

* Save Time and Travel: Remote Access Open Enrollment Courses

You can now take open enrollment courses in our Los Angeles and Boston facilities without traveling. Remote Access to our ongoing schedule of instructor-led courses will allow you to fully participate real-time in expert-level lectures, demos and labs that have made DevelopMentor a leader in software development training. We've added new collaboration tools and prepared our instructors for remote students in class so you will be fully engaged in the learning process.

#    Comments [0] |
# Friday, May 29, 2009

ASCII table

Whenever I need one I always need search for a good ASII table.

So here is one:

Decimal Hex Unicode Description Character Entity Name Key
000 00 0000 null [nul] Ctrl-@
001 01 0001 start of heading [soh] Ctrl-A
002 02 0002 start of text [stx] Ctrl-B
003 03 0003 end of text [etx] Ctrl-C
004 04 0004 end of transmission [eot] Ctrl-D
005 05 0005 enquiry [enq] Ctrl-E
006 06 0006 acknowledge [ack] Ctrl-F
007 07 0007 bell [bel] Ctrl-G
008 08 0008 backspace [bs] Ctrl-H
009 09 0009 horizontal tab [ht] Ctrl-I
010 0A 000A new line, line feed [nl] Ctrl-J
011 0B 000B vertical tab [vt] Ctrl-K
012 0C 000C form feed, new page [ff] Ctrl-L
013 0D 000D carriage return [cr] Ctrl-M
014 0E 000E shift out [so] Ctrl-N
015 0F 000F shift in [si] Ctrl-O
016 10 0010 data link escape [dle] Ctrl-P
017 11 0011 device control 1 [dc1] Ctrl-Q
018 12 0012 device control 2 [dc2] Ctrl-R
019 13 0013 device control 3 [dc3] Ctrl-S
020 14 0014 device control 4 [dc4] Ctrl-T
021 15 0015 negative acknowledge [nak] Ctrl-U
022 16 0016 synchronous idle [syn] Ctrl-V
023 17 0017 end of trans. block [etb] Ctrl-W
024 18 0018 cancel [can] Ctrl-X
025 19 0019 end of medium [em] Ctrl-Y
026 1A 001A substitute [sub] Ctrl-Z
027 1B 001B escape [esc] Ctrl-[
028 1C 001C file separator [fs] Ctrl-\
029 1D 001D group separator [gs] Ctrl-]
030 1E 001E record separator [rs] Ctrl-^
031 1F 001F unit separator [us] Ctrl-_
032 20 0020 Space Space
033 21 0021 Exclamation mark !
034 22 0022 quotation mark " "
035 23 0023 Number sign #
036 24 0024 Dollar sign $
037 25 0025 Percent sign %
038 26 0026 Ampersand & &
039 27 0027 Apostrophe '
040 28 0028 Left parenthesis (
041 29 0029 Right parenthesis )
042 2A 002A Asterisk *
043 2B 002B Plus sign +
044 2C 002C Comma ,
045 2D 002D Hyphen -
046 2E 002E Period (fullstop) .
047 2F 002F Solidus (slash) /
048 30 0030 0 0
049 31 0031 1 1
050 32 0032 2 2
051 33 0033 3 3
052 34 0034 4 4
053 35 0035 5 5
054 36 0036 6 6
055 37 0037 7 7
056 38 0038 8 8
057 39 0039 9 9
058 3A 003A Colon :
059 3B 003B Semi-colon ;
060 3C 003C less-than sign < &lt;
061 3D 003D Equals sign; =
062 3E 003E greater-than sign > &gt;
063 3F 003F Question mark ?
064 40 0040 Commercial at @
065 41 0041 A A
066 42 0042 B B
067 43 0043 C C
068 44 0044 D D
069 45 0045 E E
070 46 0046 F F
071 47 0047 G G
072 48 0048 H H
073 49 0049 I I
074 4A 004A J J
075 4B 004B K K
076 4C 004C L L
077 4D 004D M M
078 4E 004E N N
079 4F 004F O O
080 50 0050 P P
081 51 0051 Q Q
082 52 0052 R R
083 53 0053 S S
084 54 0054 T T
085 55 0055 U U
086 56 0056 V V
087 57 0057 W W
088 58 0058 X X
089 59 0059 Y Y
090 5A 005A Z Z
091 5B 005B Left square bracket [
092 5C 005C Reverse solidus (backslash) \
093 5D 005D Right square bracket ]
094 5E 005E Caret ^
095 5F 005F Horizontal bar (underscore) _
096 60 0060 Acute accent `
097 61 0061 a a
098 62 0062 b b
099 63 0063 c c
100 64 0064 d d
101 65 0065 e e
102 66 0066 f f
103 67 0067 g g
104 68 0068 h h
105 69 0069 i i
106 6A 006A j j
107 6B 006B k k
108 6C 006C l l
109 6D 006D m m
110 6E 006E n n
111 6F 006F o o
112 70 0070 p p
113 71 0071 q q
114 72 0072 r r
115 73 0073 s s
116 74 0074 t t
117 75 0075 u u
118 76 0076 v v
119 77 0077 w w
120 78 0078 x x
121 79 0079 y y
122 7A 007A z z
123 7B 007B Left curly brace {
124 7C 007C Vertical bar |
125 7D 007D Right curly brace }
126 7E 007E Tilde ~
127 7F 007F delete [del]
#    Comments [0] |
# Wednesday, April 29, 2009

Ireland Environmental Services is now online

Here is a shameless plug for my friend Mike who now has his own website at www.ireland-environmental.com.

If you need environmental services or help with getting the right permits to do construction and such, then Ireland Environmental Services is the place to go.
Mike is running a blog on environmental issues too, visit it here.

#    Comments [0] |
# Monday, April 06, 2009

Training Kit now on sale at Amazon.com

Yeah, my last Training Kit is shipping!

Get a copy now at Amazon: http://tinyurl.com/dxwdz5

#    Comments [0] |
# Monday, March 23, 2009

Resetting Visual Studio

Today I ran into a problem where apparently the registry settings for Visual Studio got messed up since I was no longer able to add a data connection in my Server Explorer, nor create an Entity Framework model from a database. Time to reset Visual Studio command(o) style.

To reset Visual Studio you open the Visual Studio Command Prompt and type:

devenv /resetsettings

And life is good...

#    Comments [0] |
# Thursday, March 12, 2009

Upcoming BAND Gig: A Look at a Real World .NET MVC Implementation

On March 24th the Bangor .NET Developers will host an Ineta sponsored event where Steve Andrews will do a talk about the ASP.NET MVC Framework.

The ASP.NET MVC Framework provides a powerful Model View Controller (MVC) approach to building web applications, and provides separation of concerns, increased testability, control over HTML output, and intuitive URLs. We will start by looking at building a model framework with LINQ to SQL, including validation and model binding. Then, we'll explore a custom generics-based repository and services implementation. Finally, we'll tie it all together with a look at Views and jQuery.

 

Steve Andrews is a Team System MVP and INETA speaker, and has been working as a developer for more than 9 years. During this time, he has designed and developed applications in such widely varying areas as trust accounting, medical information management, supply chain management, and retail systems. Steve is also a MCTS, ICSOO, and community fanatic.

 

Go to www.bangordevelopers.com to sign up now.

#    Comments [2] |
# Monday, March 09, 2009

SDN Event on March 30th in Hotel & Congrescentrum "De Bergse Bossen" (The Netherlands)

The combined user groups of the SDN are putting together a terrific one day event with great sessions for software developers, architects, information workers and database professionals. Don't miss it!

Here is an overview of the sessions:

image

Go to www.sdn.nl/sde to sign up!

#    Comments [0] |

developer.Equals( otherDeveloper );

It often seems that management believes developers are highly exchangeable. Is an experienced developer leaving the team?

Then just new up a new .NET developer and you're done. This Dilbert episode reminded me of that attitude.


From www.dilbert.com

#    Comments [0] |
# Monday, February 16, 2009

How about those code comments?

I just read Daniel's post on 'The Value of Commenting'. Food for thought people :-)

I like to use the following rules of thumb:

a) Code should be self explanatory. This means using well named variables, properties and objects in order to make code as easy to read as possible. It should be obvious from the code what it is that it is trying to do.

b) Code should be easy to read. By easy I mean that you need to be able to scan it pretty fast. Sometimes comments can help make code easier to read by describing what is going on. I find this especially true in if/else constructions where a short comment can guide the reader of the code.

c) If more that one line of code is needed to describe a code block, consider refactoring the code to a private method and put comments on the method. A useful name for the method should help in achieving point (a).

d) Comments should describe why you're trying to do something, but this has limits. Extensive explanations on why the purchase amount of an order should never exceed $10000 should not be in the code. A list of rules should be maintained as part of the documentation and a reference to the rule should be made from the code comments.
Note: I have been known to document a list of rules as an enumerator, where the documentation of the rule is documented as the description of the enumerated value.

Actually (d) is the hardest one. When is it necessary to describe the 'why' of an operation?
The code is readable, the original programmer put it there for a reason. Are the comments there because the presence of the code needs to be justified? No! The 'why' comments are to facilitate (b).

As always, it's easy to spot useless comments, but hard describe a fixed set of rules to describe good comments. Use your brain!

#    Comments [2] |
# Tuesday, February 10, 2009

It's sleek, it's cool, it's got gadget power!

But it is not the same as having a book that sits on your shelve and collects dust.

The Amazon Kindle 2 is here:

Kindle2

 

 

 

 

 

Lighter, better display, more storage and longer battery seem to be the improvements in the second generation Kindle.

I want one, but part of buying books and novels is the feel of collecting and adding to my library... I'm not sure I want to miss that feeling. I must be getting old fashioned ;-)

More info here.

#    Comments [0] |
# Tuesday, January 13, 2009

Microsoft starts new ad campaign

Microsoft has started a new ad campaign. Why mention it here? I like the ad, that's why.

#    Comments [0] |
# Thursday, January 01, 2009

MVP Award 2009

The year is off to a great start! I got an email this morning informing me I've been awarded the MVP Award 2009. Terrific! 

MVPLogo

 

Quote: The Microsoft MVP Award provides us the unique opportunity to celebrate and honor your significant contributions and say "Thank you for your technical leadership."

#    Comments [4] |
# Thursday, December 11, 2008

EC2 in Europe

Living in the United States it is sometimes easy to forget that some companies are much more America focused than others. Microsoft will offer some of it's betas to the North American region only, but products are usually available worldwide. Windows Azure, as a beta, is offered worldwide.

Amazon EC2 (RTM) has been offered in North America only, but has made the jump across the pond to Europe. In my mailbox today:

"We are excited to announce that we have extended Amazon Elastic Compute Cloud (Amazon EC2) to Europe. Developers and businesses can now run their Amazon EC2 instances in the EU to help achieve lower latency, operate closer to other resources like Amazon S3 in the EU, and meet EU data storage requirements when applicable. The new European Region for Amazon EC2 contains two Availability Zones enabling you to easily and cost effectively run fault-tolerant applications with the same scalability, reliability and cost efficiency achieved with Amazon EC2 in the U.S."

 

Amazon EC2 is the Amazon offering for hosting virtual machines in the Amazon Cloud. Windows Azure is a slightly different, but competing solution from Microsoft.

 

Note: Interested in Amazon services? Some time ago I wrote Introduction to AWS for C# developers.

#    Comments [0] |
# Tuesday, December 09, 2008

The next thing for the web: Google Native Client = Googlelight?

Brad Chen from Google just announced a new form of browser technology: Native Client. It will allow you to write C or C++ code which runs, through Native Client, in the browser.

"At its core, our release consists of a runtime, a browser plugin, and a set of GCC-based compilation tools."

With my Microsoft minded way of thinking, I read:

  1. a runtime which needs to be installed, like the .NET CLR,
  2. a browser plugin, like Silverlight,
  3. tools to develop like Visual Studio / Expression Blend.

Sounds to me like Google is a little worried about Silverlight and Flash and wants to play too :-)

Update [9/12/2008]: PC World refers to Native Client as Google ActiveX. It'll be interesting to see how soon the focus will go from computing power to animation power.

#    Comments [0] |
# Monday, December 08, 2008

MCTS Self-Paced Training Kit (Exam 70-561): Microsoft® .NET Framework 3.5 ADO.NET Application Development

I just send the last revision of my chapters for TK 70-561 to the editor. Yeah! Hopefully the book will go to print soon. You can pre-order already on Amazon!

Cover-TK70-561

For me the last chapter to work on was LINQ to SQL, but the book includes chapters on learning ADO.NET, Typed DataSets, LINQ to SQL and Entity Framework. You'll need to know it all. :-)

Stephen Forte has an interesting post on the relevance of LINQ to SQL.

#    Comments [2] |
# Wednesday, November 12, 2008

MSDN Roadshow is coming to Augusta

 Roadshow-September-2008_thumb

The Maine Developer Network is proud to announce that the Northeast MSDN Roadshow by Chris Bowen and Jim O'Neil will once again make it as far north as Augusta!

Don't hesitate: sign up today!

 mdn_logo

#    Comments [0] |
# Friday, October 31, 2008

Live Mesh goes to world wide beta

Live Mesh has gone from Tech Preview to official beta status. This also means it has gone world wide!

"Worldwide availability. We’ve removed the limits on what countries are able to sign up to use Live Mesh. We previously had limitations in place so that we could complete our testing with various language and locale settings, and now that work is indeed complete (with the caveat of course that for now the mobile client, as mentioned above, is not actually available worldwide)."

Yesterday I watched Don Gillet's PDC session on building a Mesh Application. It looks very easy.

My main concern with all this data in the cloud is securing my data. I'm thinking I may need to implement some sort of EncryptedDataEntry class which derives from DataEntry. I'll think about it some more...

#    Comments [0] |
# Tuesday, October 28, 2008

Windows Live ID Becomes OpenID Provider

In the past I looked at the OpenID standard in relation to Cardspace and AOL. Now Microsoft has committed to making Windows Live ID (previously known as Microsoft Passport) support the OpenID initiative.

"Beginning today, Windows Live ID is publicly committing to support the OpenID digital identity framework with the announcement of the public availability of a Community Technology Preview (CTP) of the Windows Live ID OpenID Provider."

The Live Services page does not mention Cardspace in relation to OpenID, but it stands to reason that as an OpenID provider Microsoft will somehow offer Cardspace support as well, just like www.myopenid.com.

#    Comments [0] |
# Monday, October 27, 2008

Microsoft Cloud Platform

Windows Azure is the name Microsoft has given to the cloud based platform. If you're not at PDC (like me) then go here for more information: http://www.microsoft.com/azure/services.mspx.

"The Azure™ Services Platform (Azure) is an internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together. Azure’s flexible and interoperable platform can be used to build new applications to run from the cloud or enhance existing applications with cloud-based capabilities. Its open architecture gives developers the choice to build web applications, applications running on connected devices, PCs, servers, or hybrid solutions offering the best of online and on-premises."

The Cloud Computing and Services Platform Diagram

Looks like my personal point of interest, Live Mesh, is part of this platform:

"Live Services includes Mesh technologies for synchronizing user’s data and extending web applications across multiple devices."

#    Comments [0] |
# Sunday, October 26, 2008

Daylight Savings

Daylight savings for Europe started today. The United States does not switch to daylight savings until the first Sunday in November (this year: Nov. 2nd 2008). Between now and then the time difference between the States and Europe is one hour less.

#    Comments [0] |

Extreme Makeovers: a new .NET logo!

At PDC this week Microsoft is announcing a new logo for .NET.

Looks very refreshing!

newdotnetlogo

NET_v_rgb_2[1]

NET_h_rgb_2[1]

#    Comments [0] |
# Wednesday, October 15, 2008

SDN Conference 2008

The SDN Conference 2008 was a great success, thanks to all the speakers and attendees for making it so!

Beth Massi has a great write up on the day after the conference, the traditional Holland Tour: http://blogs.msdn.com/bethmassi/archive/2008/10/14/holland-tour.aspx.

Time to start working on SDN Conference 2009 :-)

#    Comments [0] |
# Saturday, September 27, 2008

Promoting DiscountASP.NET

I just answered an email asking for a referral to a good hosting place, thought I'd blog about my experience with my hosting provider.

I've been running my blog and website with DiscountASP.NET for the last 3 years and never had an incident. They offer ASP.NET 3.5 hosting and usually offer options to test beta versions of ASP.NET or SQL Server as well, which is something I like. They're not the cheapest, but in my opinion, worth the money.

Click the banner to go to their site.

In the spirit of transparency: The link contains a referral code which will generate a kickback for me :-)

#    Comments [0] |

Maine Developer Network & MSDN Roadshow

The Maine Developer Network is helping out the MSDN Roadshow. Thanks to Shawn we're able to have the MSDN Roadshow come as far north as Augusta, ME. On October 3rd the Developer Evangelists for the New England region: Chris, Bob and Jim will be up (or down) in Augusta to present the latest and greatest .NET technologies. A full day of FREE training, open to everyone!

Sign up here: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032387795&culture=en-US

Topics are:

  • Understanding the ADO.NET Entity Framework
  • Discovering Dynamic Data
  • Exploring Internet Explorer 8
  • RoboLunch
  • UI, UX, U Confused?
  • A RESTed Development
  • Befriending Unit Testing

Location:

Riverview Psychiatric Center
250 Arsenal Drive
Sebago Room Augusta Maine 04332-0011
United States

There will be give aways and ofcourse plenty of fun people to meet!

#    Comments [0] |
# Saturday, September 06, 2008

Strive to improve

Here is a good reason to always keep improving:

:-)

#    Comments [1] |
# Wednesday, September 03, 2008

SDN Conference 2008

Registration for the SDN Conference 2008 is open. Visit: www.sdc.nl

SDN Conference

#    Comments [1] |
# Wednesday, August 27, 2008
# Monday, August 11, 2008

SDN Conference 2008

The annual geekfest, the Software Development Network Conference 2008 is being held on the 6th and 7th of October at the Leeuwenhorst in Noordwijkerhout (close to Amsterdam).

The list of speakers and sessions has been published and the Early Bird discount applies until August 16th. So sign up now.

#    Comments [0] |

2nd Dutch Code Camp

After last years success, three user groups in the Netherlands are again coordinating their efforts to create the 2nd Dutch Code Camp.

Interested in speaking or attending? Sign up here.

#    Comments [0] |

Tenth Boston Code Camp: DEV inTENsity

Chris Bowen and and a group of volunteers is putting together the TENTH Boston Code Camp. Call for speakers is out right now. So go ahead and volunteer to speak at this great event!

#    Comments [0] |
# Sunday, August 03, 2008

VirtualPC images on a USB Flash Drive

I use a VirtualPC environment for all my software development work, usually using a unique environment for every customer. This eats up the drive space in my laptop pretty darn quick. So after reading about running a VirtualPC image from a USB Flash Drive I decided to give it a try. I purchased a 32GB memory stick and plugged it in.

After a little experimenting I can now confirm it runs the VirtualPC nice and fast. But writing data to the disk and reading at the same time is horrendously slow. So you need to do two things:

a) Make sure the .vmc file is NOT located on the flash drive
b) Enable UndoDisks

These two steps will create a temporary file on your harddisk, in the folder where the .vmc is located. This means that while using the drive you only read from the flash drive, but never write.

When you shut down the VPC you can choose to commit the changes to the flash drive, this may take a little while, so only do it when you have time to wait for it to complete.
I usually choose 'Save State' which allows me to restart the VPC where I left off.

#    Comments [0] |
# Tuesday, June 10, 2008

Live Mesh - One month later

It seems there is some controversy (1) (2) around whether Live Mesh is good or bad. Here is my 2 cents: I've installed Live Mesh Tech Preview about a month ago and am pretty impressed by it so far. It seems to me Microsoft may have found the tool that will unify the desktop (where they make their money) with the cloud (revenue?). Currently there are two features that I use and like:

a) Sync files automatically with all machines in my Live Mesh group of devices
b) If my Live Mesh device is on, then I can use Remote Desktop Connection (or a Live Mesh version thereof) to remotely connect to that device. Even if it is behind a firewall and on a dynamic IP DSL connection. This is great because my machines at the office are connected to the Internet via a dynamic IP connection and now I can just connect to them, by clicking them via the Live Mesh icon in my icon tray.

The sync files feature will be further improved in the future when Peer 2 Peer synchronization will be supported. I suggested this feature on MS Connect, but it was already planned :-)
Here is the response I got:

We plan to include selectable direct Peer to Peer (P2P) as a sync scenario in a later milestone, which is in effect what you have asked for here I believe.
Thank you for this report!
Tim

I use a lot of Virtual PC images. I'm hoping I can use this P2P sync service to create continuous backups (don't know if the bandwidth needed will prove to be a killer).

What is interesting is that files on Live Mesh will sync, even if the user is not signed in. This means that on the client Live Mesh is connected to the cloud without a user logging on. This offers potential for an interesting feature like 'Live Mesh Lockdown'. Suppose my machine is stolen. I could use some other device, go to the Live Mesh Desktop on the web and mark the device as stolen. This could lead to the machine being locked for further use. I have no idea what information is stored on the server with regards to the device. Perhaps this feature could even become part of the next version of Windows. That way if the thief re-installs the machine the server can still recognize the device (based on MAC address?) and still lock the machine.

Anyway, can't wait to see what the developer API for Live Mesh looks like.

#    Comments [0] |
# Thursday, May 29, 2008

SDN Event - Collaboration

The Software Developer Network user group will be hosting it's quarterly event on Monday, June 23. The theme of the event will be Collaboration, but plenty of general topic sessions will be held as well (a total of 30 sessions!).

Go to www.sdn.nl/sde to sign up.

Here is an overview of the sessions:

.Net C#

.Net VB
DotNetNuke
Inform. Worker
Delphi
User eXperience
8:30
Registratie / Ontvangst
9:00
General session
Softwarekwaliteit, wat is dat eigenlijk?

Jaap van Ekris

Addressing non-functional requirements with aspects

Gael Fraiteur

DotNetNuke Development: meer dan modules

Stefan Kamphuis

SharePoint 2007 en WWF: Integratie van Divergerende Werelden

Gustavo Velez

VCL for the Web

Hadi Hariri

User Experience op het web

Robert Kuunders
10:15
Pauze - 30 min.
10:45
General session
Waarom agile wel werkt en waterval niet

Sander Hoogendoorn

SharePoint filter webparts - theorie en praktijk

Ton Stegeman

Dynamic Localization in DotNetNuke

Peter Donker

Samenwerken, met Groove een fluitje van een cent!

Dennis Vroegop

Continuous Integration in .NET

Hadi Hariri

Adobe Flex en AIR : De kracht van Rich Internet Applications

Christoph Rooms

12:00
Lunch - 60 min.
13:00

.NET en hardware - video capture en servo's aansturen

Jeroen W. Pluimers

Towards more complex aspects using PostSharp

Gael Fraiteur

Synching your dev and live environments

Erik van Ballegoij

Gepersonaliseerd nieuws op basis van MOSS 2007 Search

Mike Fortgens & Mirjam van Olst

Unicode in Delphi for Win32

Bob Swart

Silverlight2

Robertjan Tuit

14:15
Pauze - 15 min.
14:30

Microsoft Sync Framework in action

Dennis van der Stelt

Het gebruik van een Object Relational Mapper tool

Diderick Oerlemans

DotNetNuke Schedular Interface

Leigh Pointer

Bouw een Silverlight smoelenboek in SharePoint

Donald Hessing & Reinhard Brongers

Practical Delphi WOA

Paweł Głowacki

Interaction Design: What the user really wants

Stefan Bookholt

15:45
Pauze - 30 min.
16:15

Peer-to-peer en collaboration met .NET 3.5

Alex Thissen

Customize VSTS WorkItems within your application

Mike Glaser

Content Syndication met DotNetNuke

Peter Donker

Collaboration met Lotus Quickr en Microsoft SharePoint

Arjan Uijl &
Ton Stegeman

Delphi en het Clipboard - copy en paste meer dan tekst alleen

Jeroen W. Pluimers

Developers + Designers = User Experience

Martion Tirion

17:30
Einde
#    Comments [0] |
# Friday, May 09, 2008

Next BAND meeting May 27th in Bangor, ME.

Heroes Happen in Bangor! The BAND is proud to announce we will be putting on a mini-launch event for Microsoft's Heroes Happen Here launch of the 2008 products.  Come to the event at Kominsky Hall at Husson College in Bangor on Tuesday, May 27 at 6:00 pm.

Greg Howe and Jeff Hall, BAND co-leaders, will be talking about Visual Studio 2008 and how it will impact your development efforts.  There will be two 45-minute talks, one focusing on the web world, and one focusing on the IDE.  You will leave this event knowing how you can benefit from the new products, including Windows Sever 2008 and SQL Server 2008.

More info here.

#    Comments [0] |
# Tuesday, May 06, 2008

Windows Live Writer & dasBlog

My blog runs on dasBlog version 2.x and when I started blogging I did all my typing online. Then Office 2007 came along and Word offered the feature of creating a blog entry offline and then upload it to dasBlog using the MovableType API.

This wasn't too great though, since Word markup would end up in the HTML and sometimes the publish process just froze or refused to logon to my web site. Also, uploading pictures was kind of a hack.

Last week I installed Windows Live Writer and this runs as a charm. Definitely a recommendation!

#    Comments [1] |
# Monday, April 21, 2008

Tomorrow: Geek Lunch (22nd of April) - Introduction to LINQ & Language Improvements in C# 3.0/VB 9

The Maine Developer Network is hosting a Geek Lunch tomorrow at the State of Maine, Harlow Building at 18 Elkins Ave in Augusta.
Chris Bowen will be presenting on LINQ & Language Improvements in C# 3.0/VB 9.
Sign up here.

LINQ (Language Integrated Query) is a unified approach for querying data using coding syntax that remains consistent regardless of the data source. It WILL change the way you work as a developer and architect and this session will help you on your way to using it effectively. To understand how LINQ works, we'll first navigate the new features of C# 3.0 and VB 9.0 that enable LINQ functionality. Then, we'll dive into .NET 3.5 and Visual Studio 2008 to explore the various realms of LINQ: Datasets, XML, Database/SQL, in-memory objects, and more. By the end of this session, you'll have a solid understanding of how LINQ works and what it can do for your applications.

#    Comments [0] |
# Monday, April 07, 2008

Presentations from Code Camp 9

The Boston Code Camp 9 is over and done with. It was a great two day event and kudos to Chris, Chris and all the presenters that put their time and effort into making this an excellent happening!

Here are the two presentations from the session that I did:

04-06-2008 CC9 - Building a State Machine Workflow.zip (231.61 KB)
04-06-2008 CC9 - Building applications with logic.zip (1.78 MB)
#    Comments [0] |
# Tuesday, April 01, 2008

The B.A.N.D. is meeting tonight

The Bangor Area .NET Developers are meeting tonight at the Hampton Inn, Bangor (directions).

Converting VB6 Apps to .NET – Eric Burdo

You feel stuck in VB6 land...there is all this .NET stuff people are talking about.  You know you want to get there, but what does it take?  Eric will show you!  Come learn how to make the jump from VB6 to .NET and find out some of the pros and cons to converting your older apps.

Plus there's a random drawing for your own wireless desktop (keyboard and mouse), among other cool door prizes!

If you haven't done so already: Register For This Gig.

#    Comments [0] |

Team Suite vNext will be FREE

Today is a good day for a laugh... I love this one.

:-)

#    Comments [0] |
# Friday, March 28, 2008

Boston Code Camp 9 - The Schedule

Chris just posted the schedule for Boston Code Camp 9!

Go to: http://blogs.msdn.com/cbowen/archive/2008/03/28/code-camp-9-the-schedule.aspx.

See you next week!

#    Comments [0] |
# Wednesday, March 26, 2008

Presenting at Code Camp 9

The Boston Code Camp 9 "I Came, I Saw, I Coded" will be held on April 5th and 6th at Microsoft New England District: 201 Jones Rd, 6th Floor, Waltham MA USA.

There are over 50 sessions planned (http://www.thedevcommunity.org/Events/PresentationList.aspx?id=6) and I will be presenting on two topics:

Building a State Machine Workflow
Workflow Foundation offers 2 types of workflows, sequential and state machine. This presentation walks through the process of building an application using a State Machine workflow, including state design, state transitions, data exchange services and handling external events.

Building applications with logic
This session presents a view on how datasets and business logic can be organized to build a working application.
Use basic architectural patterns to enable team development and improve maintainability of your sources.

Hope to see you there!

#    Comments [0] |
# Monday, March 24, 2008

Join us for a Geek Lunch - Introduction to LINQ & Language Improvements in C# 3.0/VB 9

The 22nd of April the Maine Developer Network is organizing a Geek Lunch. We'll be meeting at the State of Maine offices in Augusta to listen to Chris Bowen present on LINQ & Language Improvements in C# 3.0/VB 9.

Pizza will be provided and attendance is free and open for everyone!

More info and RSVP here.

#    Comments [0] |
# Thursday, March 06, 2008

Cardspace - One ID to rule them all?

Slowly but surely more website are starting to support CardSpace. I’ve recently blogged about using Cardspace in conjunction with an OpenID from MyOpenID.com to log on to http://dev.aol.com/. Just the other day I discovered that that my hosting provider has started a beta program allowing me to sign on to my website’s control panel using CardSpace. Never one to shy away from a beta program I gave it a swirl.

After logging in to the website using my regular username/password I proceeded to my account page. Here a new button has been added ‘Bind card to account’, after clicking the button the CardSpace cardselector on my Vista machine opened up and I was allowed to select a card. Press OK and all was good. Time for a little test. Log out of the website. Then go back to the logon page and now instead of using my username/password I can use my CardSpace card to logon. And sure enough it worked!

Next came the real test. Since I also have DiscountASP hosting the website for our user group (Maine Developer Network) I tried to logon to this account using my CardSpace card. While doing so I discovered that this did not work. I could not bind the same card to two different accounts. I had to dive in a little deeper, but soon discovered this not to be a limitation of CardSpace, but rather, the website does not support multiple accounts to one card.
The way to solve this would be to implement an account selector which would become available after logging using the CardSpace card. The same would be true if DiscountASP would support OpenID. Then one ID would have to be attached to multiple accounts.

Moral of the story: We’re a long way away from the ‘one ID to rule them all’. There is more to it than replacing your username/password validation with an OpenID or CardSpace control. You will have to reconsider the relationship between user accounts and your customer.

#    Comments [0] |
# Wednesday, February 27, 2008

Maine Developer Network

Just a quick reminder to all who haven't RSVP-ed yet: the Maine Developer Network user group meeting this Friday is still on.

The weather forecast for Friday looks good. So hope to see you all there!

Topic
An introduction to Unit Test, Test-Driven Development and Mock Objects As software development projects grow over the course of months and years, it can be increasingly difficult to manage quality and consistency. With the help of Visual Studio 2005, Test-Driven Development (TDD) can be used with very little effort to insure constant, high-quality code is written during the lifetime of your projects. In addition, you'll see how to create and use mock objects to logically separate development efforts on different tiers of your application to prevent blocking issues.

Speaker
Speaker will be Russ Nemhauser.
Russ Nemhauser is a Microsoft ASP.NET MVP and a Microsoft Certified Professional, and has served as an Architect, Developer, Team Leader, and Project Manager over the past several years. His projects have included enterprise applications, online commerce sites, and corporate intranets for Wall Street, Universal Studios, Microsoft, Seagram, and others. Russ actively participates in the development community, speaking at several conferences and user groups each year. He also writes for several technical magazines and industry web sites.

#    Comments [0] |
# Tuesday, February 26, 2008

Expedition 2008

On Friday the 28th of March 2008 the Software Developer Network in the Netherlands will host the 'Expedition 2008' Software Developer Event.

Below is an overview of the sessions. For more information and registration go to: http://www.sdn.nl/Default.aspx?tabid=280

Sessions

C#

Visual Basic.Net
DotNetNuke
Delphi
Inform. Worker
FoxPro
VO/Vulcan
VS2008 launch
8:30
Registratie / Ontvangst
9:00

WPF Styles & Templates

Jo-wen Mei

Workflow Foundation a la 2008

Maurice de Beijer

DotNetNuke - implementatie in de praktijk

Stefan Kamphuis

Easily migrate Delphi apps to C/S with Advantage Database 9

Joachim Dürr

Microsoft CRM 4.0 Plug-In Architectuur

Ralf van Gellekom &
 Martijn Muilwijk

On the Dark Side of FoxPro (Part 1)

Christof Wollenhaupt

Visual Basic 2008 - What's new

André Obelink

10:15
Pauze - 30 min.
10:45

Introduction Using LINQ programming model

Marcel de Vries

Ontwikkel Smart Client en Office toepassingen in Visual Studio 2008

Maarten van Stam

Enhance your modules using Token Replace

Sebastian Leupold

Delphi Agile Techniques

Pawel Glowacki

Performance Management met Performance-Point Server

Hans Geurtsen

On the Dark Side of FoxPro (Part 2)

Christof Wollenhaupt

What’s new in SQL Server 2008

Peter ter Braake

12:00
Lunch - 60 min.
13:00

C# 3.0 en Rhino Mocks maken unit testen weer interessant!

Dennis Doomen

ASP.NET 3.5 Extensions

Thomas Huijer

DotNetNuke 5: New Features

Sebastian Leupold

Samenwerking Win32 en .NET met Delphi en Hydra 3

Bob Swart

SQL server 2008: What's hot?

Donald Hessing &
 Reinhard Brongers

Werken met relationele databases in .Net en Vulcan.Net

Bert Dingemans

LINQ to SQL

Anko Duizer

14:15
Pauze - 15 min.
14:30

Domein Gedreven Programmeren met C# 3.0

A. Boonzaaijer &
 P.J. vd Sande

SQL Server 2008 - een eerste blik voor ontwikkelaars

Hugo Kornelis

Ask The Expert

Leigh Pointer

Gebruik je Delphi kennis XPlatform

Thaddy de Koning

Building Internet Sites with MOSS 2007

Donald Hessing & Marco Scholten

Webservices met Vulcan?

André Wisse

IIS 7 voor Ontwikkelaars

Sander Gerz

15:45
Pauze - 30 min.
16:15

Algemene Ledenvergadering SDN

Quality Tools in VS2008

Dennis Vroegop

17:30
Einde

#    Comments [0] |
# Friday, January 11, 2008

Meet the BAND

Maine is getting another .NET User Group and this one is actually close to where I live,yeah!!!

The B.A.N.D. (Bangor Area .NET Developers) will meet monthly. More info at: http://www.bangordevelopers.com.

#    Comments [0] |
# Tuesday, January 08, 2008
# Tuesday, January 01, 2008

MVP - Most Valuable Professional 2008

Hurray! What a great way to start the new year. I got an email this morning informing me I've been awarded the MVP award for the fifth year running.

Congratulations! We are pleased to present you with the 2008 Microsoft MVP Award! The MVP Award is our way of saying thank you for promoting the spirit of community and enhancing people’s lives and the industry’s success every day. Your extraordinary efforts in Visual Developer - Visual C# technical communities during the past year are greatly appreciated.

Thanks to Microsoft, and in particular Rafael Munoz, for the award. Excellent!

#    Comments [0] |
# Thursday, December 06, 2007

PopFly - BLaugh Carrousel

I just created my first PopFly mashup.

#    Comments [0] |
# Tuesday, December 04, 2007

It's all about the tools

Last month Russ Fustino did a presentation in Portland, ME where he showed a little tool to grab areas of the screen. I looked on his blog, but could not find a link to this particular tool, but a little Googling did the trick.

Screen Grab Pro is a very nice (FREE) tool from Traction Software that allows you to easily grab a region on the screen and save it as a file, or paste it in a Word document.

Update: Windows Vista also offers a build in tool called 'Snipping Tool'. On some machines this tool does not get installed by default, read more on the Snipping Tool here (thanks Marcel!).

#    Comments [1] |

DRM / region encoding in online videos

Online video services like YouTube and AOL Video may appear to be a global phenomenon, but when you try and view some of the higher quality videos you'll find that the ad-riddled Flash wrappers around the movies contain DRM which implements region encoding. Today I emailed Amazon support because I purchased a couple of episodes of Shark while I was at the airport in the States, waiting for my flight to Amsterdam. All was well, and I downloaded 2 out of 5 episodes, the last three were queued since I had to get on the plane. After reaching the Netherlands I discovered that Amazon Unbox refused to let me download the remaining three episodes since my IP-address is showing that I'm no longer within the US. When is the video industry going to discover that region encoding is a bad idea?!?!

 

#    Comments [0] |
# Sunday, December 02, 2007

.NET Framework 2.0 Service Pack 1

With all the excitement about .NET Framework 3.5 and Visual Studio 2008 being release you might almost miss the release of .NET Framework 2.0 Service Pack 1.

It can be downloaded here (x86) and here (x64).

Microsoft .NET Framework 2.0 Service Pack 1 provides cumulative roll-up updates for customer reported issues found after the release of Microsoft .NET Framework 2.0. In addition, this release provides security improvements, and prerequisite feature support for .NET Framework 3.0 Service Pack 1, and .NET Framework 3.5.

 

#    Comments [0] |

Amazon Unbox

Amazon Unbox is an online video service, allowing you to download videos to your laptop. As a frequent traveller I've started using this service recently and am extremely pleased with the quality of the video, the ease of use and availability of titles. I like to watch series (currently Shark season 2) and this is a great way for me to keep up with what I like to watch, even if I'm on the road. Episodes seem to appear on Unbox within a week, often one day, of airing on TV.

Wikipedia says:

Amazon Unbox is an Internet video on demand service offered by Amazon.com which according to their website is available to "U.S. customers located in the 48 contiguous states, Alaska, Hawaii, and the District of Columbia". The service became available on September 7, 2006 and offers television shows and films for rental and purchase from eight major television and film studios.[1] Rental pricing for feature length films range from $0.99 to $3.99, while television shows can be purchased for $1.99. Additional discounts are given for full season purchases. Downloaded films includes two versions of videos requested, a full resolution video file and a lower resolution copy for portable devices.

 

 



Maybe 70-291 is comparatively easier than 70-296, still, merely studying for 156-215 or 350-001 is not just enough to go for the latter certifications. Just in the way preparation material for 642-552 differs from that of 642-176 and cannot be used to go for a 350-030, same is the scenario in the previous case.

#    Comments [0] |

Amazon Kindle

This thing is amazing. Last night I was at a party where one of the people had one of these and the clarity on the screen is great and very comfortable to read. I want one!

With the build in phone service, called WhisperNet, which I'm told runs on the Sprint network, you can download books without going to a store, needing a hotspot or network connection. Now Sprint does not have coverage throughout the States, if you're unlucky and live somewhere without service (like in Lincoln, ME) then you can download books from Amazon and copy them to your Kindle using a USB connection.

Wikipedia says:

Amazon Kindle is an electronic book (e-book) service launched in the United States by Amazon.com in November 2007. It uses an electronic paper display, reads the proprietary Kindle (AZW) format, and downloads content over Amazon Whispernet, which uses the Sprint EVDO network. This means that unlike previously existing e-book readers, the Kindle can be used without the need for a computer. Whispernet is accessible through Kindle without any fee. [1] The Kindle sold out in five and a half hours,[2] although Amazon has not stated how many units were available in the launch offering.

#    Comments [0] |
# Friday, November 30, 2007

Omnext at Gartner IT Expo 2007

This month Omnext presented their solutions for controlled outsourced development at the Gartner IT Expo 2007 in Cannes.

"The dynamics of today’s world demand a quicker and better reaction from organizations to internal and external developments.
This can be taken care of with, among other things, “Agile” system development.

Furthermore, outsourcing and offshoring have now become a permanent part of IT.
All of this needs to come off in accordance with the diverse regulations in the field of governance, compliance, and control. This relates to, amongst others, Sarbanes Oxley, SAS70, and ISO20000.

These trends are, primarily, in the domain of EDP auditing."

The solutions include products like Source2VALUE to quantify your (existing) software, Source2UML to document existing software and Source2WIKI to create a WIKI based documentation environment for your application. These solutions are all cross platform and work on a multitude of languages like C#, T-SQL, VB.NET, Java, Delphi, Cobol and Powerbuilder.

Omnext teamed with Gartner to produce an excellent whitepaper on governance.

#    Comments [0] |
# Wednesday, November 28, 2007
# Monday, November 19, 2007

Visual Studio 2008 Team Suite available on MSDN Subscriber Downloads

Visual Studio 2008 Team Suite has just become available on MSDN Subscriber Downloads.

#    Comments [0] |
# Thursday, November 15, 2007

RONUA pictures

Tudor posted a couple of pictures from my visit to Cluj, Romania on his website.

Update: Sorin Dolha also posted some photos from the presentations:


Windows Live Spaces

#    Comments [2] |
# Monday, November 12, 2007

Het Late Nieuws

A Dutch buddy of mine has been running a (fun) website called 'Het Late Nieuws' (the late news). Check it out.

#    Comments [0] |
# Sunday, November 11, 2007

iSDC & RONUA Community Workshop

Yesterday I spoke at the iSDC and Ronua Community Workshop. We had a great day and it was a pleasure meeting the people at iSDC, meeting the developers in Cluj and surroundings (some drove over 200km to make it to the meeting) and Petru Jucovschi (the DPE for Microsoft Romania).

Here are the two presentations that I did:

11-09-2007 - Developing Windows Vista gadgets.pptx (431.43 KB)

11-10-2007 - 2008.NET.pptx (252.91 KB)

In the Visual Studio 2008 presentation I also talked about the work I've done for AOL. The AOL developer site can be found at http://dev.aol.com and for more reference material on Vista gadgets you can visit my AOL blog.

#    Comments [2] |
# Wednesday, November 07, 2007

Run a virtual machine from your iPod

Sometimes you just run into something so geeky, yet so cool that you just have to post a link :-)

Andrew Dugdell experimented and found out he can use his iPod to store a VHD file (the file format used by VirtualPC) and run the virtual machine from his iPod. Excellent!!!

#    Comments [0] |
# Monday, November 05, 2007

Visual Studio 2008 RTM in November 2007?

Somasegar has told the audience at TechEd 2007 that Visual Studio 2008 is on schedule for RTM before the end of November. Huh? Wasn't the release date set for February 2008? Yes it is. There is a difference between RTM, which means Release To Manufacuring and 'launched' in terms of marketing effort. It used to be that software was not available until the CD/DVD was in your hand. Nowadays RTM means: 'send to DVD factory AND make available for download'. So when VS2008 goes live this month it will be available to MSDN subscribers on via their MSDN Subscription account and it will be available on DVD in February 2008.

#    Comments [0] |

Usability - Software Development Event - December 14th in Ede, NL.

Our (=SDN) quarterly event is coming together. The session schedule is complete and registration is open. The topic this time is 'Usability'. Want to learn, share, see, meet and have fun? Sign up now!

  


Sessions

C#

Visual Basic.Net
DotNetNuke
Delphi
Inform. Worker
General
8:30
Registratie / Ontvangst
9:00

Software Factories; Does it really help your customer?

Dennis Doomen

VB2005: Object georiënteerd programmeren in praktijk

André Obelink

Introductie DotNetNuke - een website online binnen één uur

Peter Schotman

Delphi 2007 and Vista

Marco Cantù

Usablitity: voor wie wordt er eigenlijk ontwikkeld?

Bas Hoogendijk & Thomas Veltman

Even geen ADO.NET

Marcel Peereboom & Rolf Eleveld

10:15
Pauze - 30 min.
10:45

Breng je Backend naar de Frontend met Script#

Christiaan van Bergen

3D graphics voor de VB.Net ontwikkelaar

Dennis Vroegop

Silverlight: Hello World... en dan?

Stefan Kamphuis

Webcam Fun met Delphi 2007

Bob Swart

Customize Sharepoint met de juiste tooling

Mike Glaser

Nieuw in Firebird

Martijn Tonies

12:00
Lunch - 60 min.
13:00

Do’s and Don’ts van Mobiele applicaties

Jaap van Ekris & Frans Kouwenhoven

Microsoft patterns & practices: Enterprise Library

Olaf Conijn

 

Improve the skinability of your module

Timo Breumelhof

Usability in CodeGear 3rdRail

Pawel Glowacki

Design en Navigatie in MOSS 2007

Dirk Zekveld & Mirjam van Olst

Windows Live Search

Willem Boeré

14:15
Pauze - 15 min.
14:30

Ontwikkelen met Silverlight

Robertjan Tuit

Coding Dilema's

Pieter Joost van de Sande &
Christiaan van Bergen

Ajax with zero code

Leigh Pointer

Migratie: van BDE naar BlackfishSQL via dbExpress

Bob Swart

Building Internet Sites with MOSS 2007

Donald Hessing & Marco Scholten

Windows Live for Developers

Dennis Vroegop & Marianne van Wanrooij

15:45
Pauze - 30 min.
16:15

Aspect Oriented Programming in .NET

Pieter Joost
van de Sande

Panel discussie: Software Factories

Conijn, Mulder,
de Vries, Warmer

DotNetNuke Q&A

Erik van Ballegoij

Delphi Dynamic Architectures with Packages

Marco Cantù

OBA: Enhancing the usability of your Business Process

Wouter van Vugt

 

17:30
Einde

 

#    Comments [0] |
# Thursday, November 01, 2007

Plaxo Pulse

I just reinstalled Plaxo for Outlook 2007. A great tool which I used to use for Outlook 2003, but initially I had some problems running the integration on Vista with Outlook 2007. A couple of versions down the line these problems appear to be solved and my address book now synchronizes quite smoothly with my Plaxo account. The great thing about Plaxo is that it will automatically update all the contact info of my friends and contacts as soon as they make a change in their info, assuming ofcourse that they also run Plaxo.

To join the social network frenzy there is now also something called 'Plaxo Pulse' a kind of Facebook like way of keeping track what your friends and contacts are doing. It's interesting and since I upgraded to the latest version of Plaxo I seem to automatically be on Pulse. So I'll give it a try and see how it compares to Facebook.

As far as I can tell there is no Pulse API available yet. Although several parts of Plaxo are accessible through the Plaxo developer API. Personally I believe the Open Facebook API to be a great part of Facebooks succes.

#    Comments [0] |
# Wednesday, October 31, 2007

Upcoming events

Here are some events that I'm involved in, either as speaker, and/or as (co)organizer:

#    Comments [0] |
# Monday, October 29, 2007

Google AdSense

After taking a look at becoming an Amazon.com affiliate last week, I decided to place some Google Ads on my blog page as well.

Steps to take:

1. Sign up to Google AdSense.
2. Confirm account.
3. Use the Google site to create a banner appropriate for this blog, then copy and paste the JavaScript code into my site. For DasBlog I modified the 'homeTemplate.blogtemplate' file of the theme that I use for this blog.

It's pretty interesting, the first two or three hits on my site generated pretty random ads, but now they all seem to be IT related. Nifty!

#    Comments [0] |

DasBlog 2.0.7226.0

Hurray, I just upgraded this blog to version 2.0.7226.0 of DasBlog. Pretty painless install. The 'dasBlogUpgrader' program worked smoothly :-)

#    Comments [0] |
# Sunday, October 21, 2007

More Amazon.com options...

The Amazon associate program also offers to provide links to specific product. Ofcourse I can't help but put up a link to my book :-)

The way it all works is pretty clever. Using the Amazon tools I search and select a product, then have them generate a little bit of HTML. The HTML is actually an iframe which displays content generated by Amazon. Cool!

 

#    Comments [0] |

Amazon & Web 2.0

Today I've signed up for theAmazon.com associates program. I'm trying to learn more about making money on the web and trying to see what vaious parties have to offer. Part of the program that Amazon offers includes being able to place a cloud of tags on your webpage. The tags in the cloud automatically relate to the content on this blog.

Making money through advertising is considered an important revenue model for 'the Web 2.0'. I guess I belong now :-)

Shop at Amazon.com!

#    Comments [0] |
# Thursday, October 18, 2007

VS2008 development allows targeting .NET 2.0 SP1

I was under the impression that VS2008 would allow you to develop .NET 2.0 applications. This is true, but with one footnote: .NET 2.0 SP1 is supported (from Brock Allen).

#    Comments [0] |
# Thursday, October 11, 2007

RONUA

Exciting! I've been invited by iSDC to do a presentation for RONUA, the ROmanian .NET User Association.

So I'll be in Romania in November. Land of Dracula?!?! 

 

#    Comments [2] |
# Wednesday, October 10, 2007

Maine Developer Network on Facebook.

Maine Developer Network on Facebook. In following of the Chris and Bob roadshow we've created an online group on Facebook for our group. Go to http://www.facebook.com/group.php?gid=6451457651 to join.

#    Comments [0] |
# Thursday, August 23, 2007

Silverlight and Live Search - Tafiti

Microsoft has created a very cool experimental interface for searching the web, implementing a Silverlight based userinterface on top of Live Search.

Testdrive it at: http://www.tafiti.com

#    Comments [1] |
# Sunday, August 19, 2007

Code Camp 8

Chris Bowen blogs about the registration of Code Camp 8 being open! A great event for the New England and Maine developers!

Code Camp 8: Rise of the Silverlight Surfer will be held at the Microsoft offices in Waltham, MA on the weekend of September 29th and 30th.  Registration at 8:30 AM, sessions start at 9:00.  As always, it's a completely free event (and you'll probably walk away with some swag as well.)

#    Comments [0] |
# Thursday, August 16, 2007

Gartner ITxpo 2007 in Cannes

More excellent news: Omnext will be present as a sponsor at the Gartner ITxpo 2007 in Cannes.
This ITxpo 2007 is designed to help IT and business executives exploit technology to better their business.

Read more: http://www.omnext.net/bedrijf/news/content/gartner_symposium_itxpo_c/index.xml

#    Comments [0] |

Gartner Financial Services Technology Summit 2007

Excellent news: Omnext will be present as a sponsor on the 24th and 25th of September at the Gartner Financial Services Technology Summit 2007. Read more: http://www.omnext.net/bedrijf/news/content/gartner_financial_service/index.xml

#    Comments [0] |
# Wednesday, August 08, 2007

More Blomsma business...

My cousin Rodie Blomsma has started his own company, specializing in Software Testing.

Go to: www.blomsmasoftwaretesting.nl

#    Comments [0] |
# Tuesday, July 31, 2007

Chris Bowen will be presenting on Visual Studio 2008

Portland, ME: Thursday August 9th 2007 at 6:00pm.
Chris Bowen will be presenting on Visual Studio 2008.
More info.

#    Comments [0] |
# Friday, July 27, 2007

Visual Studio 2008 beta 2 available for download

Visual Studio 2008 beta 2 has just become available for download.

Go to: http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx

#    Comments [0] |

What is Silverlight?

This is a question I've been getting quite a bit lately. People have heard about it, but don't quite know what it is.

www.silverlight.net says it is:
Microsoft® Silverlight™ is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.

So what does it boil down to?

Microsoft Silverlight is something you install in your browser which allows you to view Silverlight content.

Silverlight content can be closely compared with Adobe Flash: rich design, animations, a statefull application that runs in the browser.

Silverlight is supposed to have better capabilities in integrating streaming video within your Silverlight application/website than Flash, but not having much experience with delivering video I can't tell from personal experience.

Silverlight content can be written using JavaScript or one of the many .NET languages.

Note 1: As of right now the plug-ins and tools for writing Silverlight content are still in beta.
Note 2: Silverlight was developed as WPF/E, which stands for Windows Presentation Foundation/Everywhere.
Note 3: Silverlight content can be viewed on Microsoft and Mac platforms. Novell has pledged a browser control based on Mono called Moonlight. This will bring Silverlight to the Linux platforms also.

#    Comments [0] |
# Tuesday, July 24, 2007

Microsoft® Visual Studio® 2005 Team Edition for Database Professionals Service Release 1

Microsoft® Visual Studio® 2005 Team Edition for Database Professionals Service Release 1 has been released. This is must have tool for people that develop using Visual Studio Team System!

Go to: http://www.microsoft.com/downloads/details.aspx?FamilyID=9810808c-9248-41a5-bdc1-d8210a06ed87&displaylang=en

#    Comments [0] |
# Sunday, July 22, 2007

Visual Studio 2008

Microsoft just keeps 'em coming. Expected release date for Visual Studio 2008, SQL Server 2008 and Windows Server 2008 is now February 27th, 2008.

Read more: http://entmag.com/news/article.asp?EditorialsID=8800

#    Comments [0] |
# Friday, June 15, 2007

HTTP Debugging

I reinstalled a tool today which I used years ago and was impressed by how, and how easy, it worked in the current version: Fiddler HTTP Debugging Proxy.

The tool allows you to analyse all requests and responses from your browser. Works great and very usefull for AJAX debugging.

More on: http://www.fiddlertool.com

#    Comments [0] |
# Friday, June 01, 2007

Enthousiasm for Microsoft technology

Rocky has an interesting post responding to something Martin wrote about.

I'm afraid I do have to agree with Martin a little.

I've run a huge usergroup for the last couple of years (2500+ developers, www.sdn.nl) with members from all corners of development world and the enthousiasm displayed by a Delphi or FoxPro developer is much larger than a .NET developer. Don't get me wrong, there are people out there who are very enthousiastic about all Microsoft technologies, I'm one of them, but if I'd have to throw a ball park number out there, then I'd say that 50% of the Delphi programmers are active in communities whereas only 5% of the Microsoft developers do more than 'just show up for work'.

I always like to say that in any profession you have workers and you have craftsmen. Workers come in for the paycheck. Craftsmen take pride in their work, love it and go the extra mile. The Microsoft arena perhaps has ratio wise a larger % of workers. Why? Anyones guess. Perhaps the whole certification processes and quality of tooling make it easier to be a worker in Microsoft land then in other products..

Anyway, that's my 2 cents.

#    Comments [0] |
# Thursday, May 31, 2007

Another Blomsma venture: PetroNomics

I just discovered that my uncle, Evert Blomsma, has put up a brand new website for his company: PetroNomics.

#    Comments [0] |

Amazon Web Services

I've been doing some technical writing for Amazon Web Services, so now I'm trying to keep an eye on what's going on at their shop.

They've just announced a price cut got their Amazon S3 service.

Read more on: http://www.amazon.com/gp/browse.html?node=16427261

 

#    Comments [0] |
# Wednesday, May 30, 2007

Microsoft Surface

I ran across this on Bink.nu. It's amazing! I want one!!!

Go to: http://www.microsoft.com/surface/

#    Comments [1] |
# Sunday, May 20, 2007

Popfly won’t fly

Somasegar just announced a new tool which will allow non-software developers to develop… something. Being interested I surfed over to www.popfly.com but it would seem the site is not quite up and running.

 

#    Comments [0] |
# Thursday, May 17, 2007

MVP 2007 Summit opening video

At the MVP 2007 Summit Microsoft opened the Summit with a video containing pictures of lots of MVP's. Nice! Anyway, I just discovered the video is on YouTube. See below.

#    Comments [0] |
# Wednesday, May 09, 2007

Code-Camp.NL

Only 3 days to go until the first Code-Camp in the Netherlands.

I won't be in the Netherlands this weekend, so I'll have to miss out on the fun, but Maurice de Beijer will take good care of everyone.

More info: http://www.code-camp.nl/

#    Comments [0] |
# Friday, May 04, 2007

Maine Developer Network user group meeting on the 12th of June.

Mark your calendar: next meeting of the Maine Developer Network will be on the 12th of June.

#    Comments [0] |

MSDN Roadshow continues

Bob and Chris head back out on the New England roads.

The Bob & Chris MSDN Roadshow hits Portland on May 15th.

Go to:  http://blogs.msdn.com/cbowen/archive/2007/04/27/bob-chris-msdn-roadshow-back-for-more.aspx

#    Comments [0] |
# Sunday, April 15, 2007

Listed on .NET Fx3

My Amazon <-> WF integration article is now listed as a download on the official .NET 3.0 web site. Cool!

Go to: http://wf.netfx3.com/files/folders/web_services/default.aspx

#    Comments [0] |
# Wednesday, April 11, 2007

Maine Developer Network - Meeting moved AGAIN

The weather just won’t give us a break. Due to snow and sleet being forecasted for tomorrow afternoon and evening we will once again have to move our meeting back.

 

I’m very sorry about any inconvenience this may cause to your personal schedules, but I’d feel worse if someone got into an accident while driving to or from the meeting.

 

To allow everyone to pencil in the meeting in their calendars the meeting is now moved to April 26th!!!

 

Please send an email if you plan to attend!!!

 

Once again we hope everyone will be able to make it, and maybe even some people that couldn’t make it today will be able to attend next week.

The newsletter on the website has a complete description on how to get the meeting.

 

Just to remind you the complete session info:

Date : Thursday the 26th of April 2007.
Time : 1:30pm to 3:30pm
Location : Augusta, ME (The Deering Building on Route 9 / Hospital Street)
Topic : Developing with Windows Communication Foundation

Windows Communication Foundation (WCF) is Microsoft's unified framework for building secure, reliable, transacted, and interoperable distributed applications. Learn how to leverage the new features in Windows Communication Foundation (WCF) to make a smooth transition to service-orientated development.  The capabilities exposed through this new addition to the .NET Framework will enable the core building blocks of connected systems such as data & service contracts, security, reliability, administration, and management.

Chris Bowen is the Microsoft Developer Evangalist for the New England region.

Please use the form on the contact page to let us know you'll be attending!

#    Comments [0] |
# Thursday, April 05, 2007

Some days are better than others

I guess some days are better than others... the Maine Developer Network user group meeting was cancelled due to severe weather warnings. I did however intend to go and pick my parents up at the airport in Bangor. Bad idea...

The picture below shows my truck in a ditch on the side of the road. One second I was motoring along... next second I had zero control over the truck, it just started sliding... no brakes, no steering, no ABS... nothing... luckily no one was injured and my truck only has a couple of dents...

 

#    Comments [1] |
# Wednesday, April 04, 2007

.NET 1 2 3 and 3.5

Here is a short overview of what has been happening with .NET and what is soon to come:

- Windows Vista has shipped and comes with the .NET Framework 3.0 installed.

- .NET 3.0 = .NET 2.0 + WF + WCF + WPF

- WCF = Windows Communication Foundation

- WF = Workflow Foundation

- WPF = Windows Presentation Foundation

- .NET 3.0 does not contain changes to C# (or VB.NET) and is based on C# 2.0.

- The next version of Visual Studio, codename "Orcas" is targeted to be released in Q4 of this year.

- Visual Studio "Orcas" will come together with .NET Framework 3.5.

- The .NET Framework 3.5 will contain (amongst many things) C# 3.0.

- In the same timeframe as Orcas there will also be a release of Team Foundation Server and the whole Team System suite.

#    Comments [0] |
# Tuesday, April 03, 2007

Maine Developer Network RSS Feed

I've implemented an RSS feed for the Maine Developer Network.

Go to www.maine-devnet.org and look for the subscribe image on the left side of the page.

See you at our meeting this Thursday (don't forget to sign-up).

#    Comments [0] |

Update Code-Camp.NL

Over a 100 people have registered already. Great!

We only have room for 130, so sign up quick!

Go to: www.code-camp.nl

#    Comments [0] |
# Thursday, March 01, 2007

Code-Camp.NL

The very first Dutch Code Camp will be organised by a confederation of user groups. I love it when people come together to organize something great! Maurice de Beijer has taken the lead to get things started but with three user groups coming together it should be an excellent event!

Go to: http://www.code-camp.nl/

#    Comments [0] |
# Wednesday, February 28, 2007

Software Maintenance and Maintainablity

I found the following on Frans Bouma's blog, and I agree: recommended reading!

Jeroen van den Bos started a very interesting series of articles about software maintenance and software maintainability, what it does with your architecture, how to evolve implemented systems to contain new functionality etc. etc. Below the links to the articles which are currently online, more will follow soon. Highly recommended.

#    Comments [0] |
# Tuesday, February 27, 2007

Session material : Developing for Vista with .NET 3.0

Here are the powerpoint and demo code from my session about developing for Windows Vista using .NET 3.0 at the Maine Developer Network user group meeting on the 27th of February 2007 in Augusta, ME.

WorkflowConsoleApplication1.zip (35.87 KB)

HelloWorldGadget.zip (14.31 KB)

02-27-2007_MDN_-_Developing_for_Vista_with_.NET_3.0.zip (417.06 KB)

[Updated: Fixed download link for powerpoint]

 

 



Individuals who have been in web development for quite some time, are now slowly converting to internet advertising. Working with tools for web design gives them an added benefit of course. They already have background knowledge on dedicated hosting. All they need is a cheap web hosting service and they can actually start an seo consultancy of their own. Usually pay per click and adsense does not agree with these people. More creative strategies like email marketing appeals to them.

#    Comments [0] |

Session material : Implementing Application Logic in .NET 2.0

Here are the powerpoint and demo code from my session about implementing application logic in .NET 2.0 at the Maine Developer Network meeting on the 27th of February 2007 in Augusta, ME.

UserManagement.zip (2.1 MB)

02-27-2007_MDN_-_Implementing_application_logic_in_.NET_2.0.zip (1.14 MB)

[Updated: Fixed download link for powerpoint]

#    Comments [0] |
# Tuesday, February 20, 2007

SQL Server 2005 SP2 is available

SQL Server 2005 SP2 is available for download via MSDN subscriptions.

Microsoft SQL Server 2005 Service Pack 2 (SP2) enables all editions of SQL Server 2005 to take advantage of the enhancements within Windows Vista and the 2007 Office System including SQL Server Analysis Services and Reporting Services improvements for Office 2007; increased interoperability; and enhanced manageability and data compression.

#    Comments [0] |

VirtualPC 2007 available

VirtualPC 2007 is out of beta and available for download.

Use Microsoft Virtual PC 2007 to run multiple operating systems at the same time on the same physical computer. Switch between virtual machines with the click of a button. Use virtual machines to run legacy applications, provide support, train users, and enhance quality assurance.

Virtual PC lets you create separate virtual machines on your Windows desktop, each of which virtualizes the hardware of a complete physical computer. Use virtual machines to run operating systems such as MS-DOS, Windows, and OS/2. You can run multiple operating systems at once on a single physical computer and switch between them as easily as switching applications—instantly, with a mouse click. Virtual PC is perfect for any scenario in which you need to support multiple operating systems, whether you use it for tech support, legacy application support, training, or just for consolidating physical computers.

Go to: http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en#filelist

#    Comments [0] |
# Thursday, February 15, 2007

Software Developer Event - 23rd of March 2007 - Bunnik, NL

The SDN is holding its quarterly event on the 23rd of March in Bunnik, the Netherlands.

The session schedule is almost complete and looks once again to be very promising. Check it out below:

Sign up here.

 

C# sessies
  • Enterprise E-Commerce met Commerce Server 2007 - Mark Willems
  • Domain Driven Programming a Lego Mindstorms Robot - Edwin van Dillen
  • Sharepoint solutions voor informatiewerkers - Frans Coenders
  • Customizing Visual Studio Team System - René van Osnabrugge
VB.Net sessies
  • Extensibility van de 2007 Office System user interface - Wouter van Vugt
  • Pre-training Developing Microsoft Office Sharepoint Server 2007 - Wouter van Vugt
  • ECM in MOSS 2007: Site Columns en Content Types - Mart Muller
  • VSTO, no pain nog gain - Maurice de Beijer
Delphi sessies
  • The Document Management Project - Olaf Monien (D)
  • Introduction to IntraWeb 9.0 - Olaf Monien (D)
  • Programming OpenOffice.org with Delphi - Bernard Marcelly (F)
  • CodeGear & Delphi roadmap; office in Delphi for Win32 - Pawel Glowacki & Jeroen W. Pluimers
DotNetNuke sessies
  • Developing a custom Property EditorIntermodule Communication - Erik van Ballegoij
  • The Good the Bad and the Ugly… - Salar Golestanian (UK)
  • Concept to print in 60 minutes - Salar Golestanian (UK)
  • What do you want to know about DotNetNuke? - Stefan Kamphuis
FoxPro sessies
  • Crashing VFP and preventing crashes - Christof Wollenhaupt (D)
  • The security cookbook - Christof Wollenhaupt (D)
  • - - - - -
  • - - - - -
Information Worker sessies
  • MOSS 2007 en features - Dirk Zekveld en Mirjam van Olst
  • MOSS 2007 en Word 2007 - Rolf Eleveld en Marianne van Wanrooij
Microsoft Expressions sessies
  • - - - - -
  • - - - - -
#    Comments [0] |
# Wednesday, February 14, 2007

Bob & Chris' MSDN Roadshow

Chris Bowen (Microsoft Developer Evangalist for New England) and Bob Familiar will be touring New England with a roadshow about development on the .NET 3.0.

Roadshow Schedule and Registration

Rochester, NY

February 27th, 2007

8:30am-4:00pm

Click Here to Register!

Burlington, VT

March 1st, 2007

8:30am-4:00pm

Click Here to Register!

Portland, ME

March 6th, 2007

8:30am-4:00pm

Click Here to Register!

Manchester, NH

March 8th, 2007

8:30am-4:00pm

Click Here to Register!

Farmington, CT

March 20th, 2007

8:30am-4:00pm

Click Here to Register!

#    Comments [0] |

WE-SYP

At the event in Portland, ME yesterday they showed a funny video of the WE-SYP program. A quick search on Google revealed that someone has uploaded this video to YouTube.

 

#    Comments [0] |

Microsoft Across America Launch Tour 2007

I spend the day in Portland, ME yesterday, helping out with the Microsoft Across America Launch Tour 2007. The event where Microsoft presents Windows Vista, Office 2007 and Exchange 2007 across America.

Russ Fustino (http://www.russtoolshed.net/) invited me on the stage twice and allowed me to promote the Maine Developer Network (www.maine-devnet.org), our Augusta, ME based user group. Quite a few people in the crowd came from the Augusta area and did not know about our group, so that was great!

I also did a quick demo of Workflow Foundation. Without preparing it was a little haphazard, but people seemed to be okay with that. A great crowd! Come to my presentation on the 27th of February to see a better prepared session which will include WF demo's.

#    Comments [0] |
# Friday, February 09, 2007

Daylight Savings Time Change & .NET

Microsoft is releasing a patch for Windows to update the behaviour of automatic daylight savings adjustments. This is necessary because DST dates in the United States will start three weeks earlier (2:00 A.M. on the second Sunday in March) and will end one week later (2:00 A.M. on the first Sunday in November).

The .NET Framework uses the operating system to determine current date. So as long as you apply the Windows patch, your .NET application will automatically use the new DST rules.

Read more information in the Microsoft knowledge base: http://msdn2.microsoft.com/en-us/vstudio/bb264729.aspx

#    Comments [0] |
# Wednesday, February 07, 2007

Integrating Amazon Mechanical Turk into Windows Workflow Foundation

My article on integrating Amazon Mechanical Turk into Windows Workflow Foundation has been placed on the Amazon web services developer connection.

Read it here: http://developer.amazonwebservices.com/connect/entry.jspa?entryID=635&ref=featured

#    Comments [0] |
# Tuesday, February 06, 2007

Software Developer Conference 2007 - Call For Speakers

 

CALL FOR SPEAKERS

Software Developer Conference 2007

September 17 and 18

Arnhem, The Netherlands

 

 

The Software Developer Network (SDN) has begun planning for its 16th annual Software Developer Conference (SDC) to be held in The Netherlands on September 17 and 18, 2007.

We hereby invite you to submit proposals to be considered for participation as a speaker on this upcoming event.

 

Software Developer Conference

In May 2006, SDN held its 15th SDC in a row, again presenting the attendees with the latest techniques available. SDC 2006 was attended by over 400 professional software developers. 38 domestic and international speakers presented over 100 sessions on various topics.

 

Request for Speakers

SDN is looking for IT professionals who are interested in speaking at SDC 2007. We ask that you provide an outline of your proposed topic(s) and a brief description of your background (bio). The Conference will have introductory and advanced sessions on C#, Visual Basic.NET, ASP.NET, DotNetNuke, Delphi, Database Technologies and other (general) topics of interest. The executive committee will review all submissions and contact candidates. Speakers who are able to speak on more than one subject and on more than one programming language are preferred.

Speakers at SDC 2007 will be fully reimbursed for all travel and hotel costs, including meals.

 

Submitting proposals

For submitting your proposals we ask you to use the submission forms that can be downloaded from www.sdc.nl/cfs. This zip-file also contains more detailed information about SDN and SDC 2006.

The closing date for submitting proposals is April 30, 2007.

 

Please forward this message to anybody who might also be interested.

#    Comments [0] |
# Friday, February 02, 2007

Skype in the future

I just ran across this little bit of humor in the Skype billing site.

I went to my bill for March (it is February now), I guess I cannot call into the future 'yet'!!! :-)

#    Comments [0] |
# Thursday, February 01, 2007

Windows Vista Feature Guide

In Windows Vista the Add/Remove Windows Components screen in Windows XP has been replaced with the Windows Features list.

Some of these option definately require a little more explaining than the tooltip info provided.

Luckily someone has figured out what every option means and posted quite a comprehensive guide on bleepingcomputer.com.

Go to: http://www.bleepingcomputer.com/tutorials/tutorial134.html

 

#    Comments [0] |
# Wednesday, January 31, 2007

Site update using RssToolkit

I finally updated my website some. I now use the RssToolkit from Dmitry Robsman to display my latest blog posts on the front page of my business website (www.develop-one.com).

The RssToolkit allows you to define an RssDataSource using drag-and-drop, just enter the url of the feed and create a gridview which binds against the RssDataSource. It's great!

The code has been updated since last year, but it runs like a charm!

Go to: http://blogs.msdn.com/dmitryr/archive/2006/03/26/561200.aspx

Update:
The project has been moved from Dmitry's blog to CodePlex. Go to: http://www.codeplex.com/ASPNETRSSToolkit.

#    Comments [0] |

ASP.NET AJAX at DiscountASP.NET

My hosting provider send me an email today informing me that ASP.NET AJAX 1.0 is now available to all DiscountASP.NET customers. I guess I'll have to put some AJAX in my site, just because I can :-)

The message did contain an interesting warning though:

Microsoft officially released ASP.NET AJAX 1.0 and we have installed AJAX 1.0 in the webserver GAC.
(
More Info | KB Q10460)

Note: Microsoft has yanked out some features from the AJAX RTM and used the same version number for both v1.0 and the RTM. If you built apps with the RTM, they may not be backward compatible.

#    Comments [0] |
# Wednesday, January 24, 2007

ASP.NET AJAX v1.0 is available for download

ASP.NET AJAX v1.0 is available for download!

Go to: http://ajax.asp.net/default.aspx?tabid=47

About ASP.NET AJAX:

"ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient, more interactive and highly-personalized Web experiences that work across all the most popular browsers.

With ASP.NET AJAX, you can:

  • Create next-generation interfaces with reusable AJAX components.
  • Enhance existing Web pages using powerful AJAX controls with support for all modern browsers.
  • Continue using Visual Studio 2005 to take your ASP.NET 2.0 sites to the next level.
  • Access remote services and data directly from the browser without writing a ton of complicated script.
  • Enjoy the benefits of a free framework with 24x7 technical support provided by Microsoft."
#    Comments [0] |
# Tuesday, January 23, 2007

A movie is never finished, only abandoned.

Mark Gibbs has a cool column on Network World where he compares a quote by George Lucas with developing software.

George Lucas has been quoted as saying that "A movie is never finished, only abandoned."

Software is never finished, it is release when deemed usable and new versions appear as features get added and bugs get fixed.

George is, as far as I know, one of the first directors to release new and improved versions of Star Wars, adding scenes as if he was adding features.

#    Comments [0] |

Ask the Export booth at Portland launch event

I'll be working the Ask the Expert booth at the Windows Vista lauch event in Portland, ME. Hope to see you there!

#    Comments [0] |
# Wednesday, January 17, 2007

Running 64bit

Yesterday I reinstalled my new laptop with Vista x64. I figured since the Centrino Duo processor is 64bit I should at least run a 64bit operating system.

Ofcourse I forgot to backup my email and my last backup was a couple of days old. Hope I didn't loose anything too important, anyway. A bunch of stuff doesn't run on 64bit.

For instance the driver for my Linksys iPhone doesn't work, luckily my laptop has build in speaker and microphone, nevertheless I logged a support mail at Linksys, let's see what happens.

Microsoft Office 2007 runs like a charm on 64bit. Cool!

Next I discovered that I need a 64bit version of VirtualPC. No problem, just downloaded the VirtualPC 2007 x64 beta and installed it. My heart started beating a little faster when I remembered I had at least one virtual machine in saved state mode. Guess what? No problem! Just added the existing Virtual Machine, it recognized my save state and booted like a charm!

Windows Live Toolbar has some issues in 64bit. It seems that some of the toolbar buttons, most importantly the 'MSN Weather' button does not install :-(  Luckily my Windows Live Favorites is working though!

Plaxo (www.plaxo.com) runs fine on Outlook 2007 so that's great too.

My NVidia driver is working, but the fancy desktop management stuff doesn't install :-(

All in all I'm pretty pleased with how things are running.

#    Comments [0] |

Next meeting Maine Developer Network: 27th of February 2007

I'll be doing two sessions at the next meeting of the Maine Developer Network user group.

Go to: http://www.maine-devnet.org/Home/Default.aspx to sign up!

Topic       : Implementing application logic in .NET 2.0
Speaker     : Mark Blomsma
Date        : February 27th, 2007
Time        : 10:00 - 12:00
Location    : TBA
Description : This session will be about implementing business logic in .NET 2.0. We'll look at and discuss various architectural issues and how to implement design patterns to help create a blueprint of our application. We'll look at choosing and implementing an exception handling strategy and we'll look at various ways data can flow through our application. Lastly we'll look the Smart Client Software Factory and the guidance offered by the Microsoft Patterns and Practices Group.

Topic       : Developing Windows Vista Q&A
Speaker     : Mark Blomsma
Date        : February 27th, 2007
Time        : 12:30 - 13:30 (possibly longer)
Location    : TBA
Description : Question and Answers session about various aspects of developing for Windows Vista. Send in any questions you want answered to mark.blomsma@develop-one.com.
#    Comments [0] |

Windows Vista, Office 2007 and Exchange 2007 event in Maine

The Windows Vista, Office 2007 and Exchange 2007 Launch Event in Maine will be held on the 13th of February 2007 in Portland, ME.

Location:

Portland Marriott at Sable Oaks
200 Sable Oaks Drive
South Portland Maine 04106
United States

There will be Developer, IT Pro and manager sessions!

Sign up: http://www.microsoft.com/business/launch2007/signup/default.mspx

#    Comments [0] |
# Tuesday, January 16, 2007

IE7 automatic login

Our usergroup (the SDN) uses a sharepoint site to communicate amongst the guys organizing the events. Great tool. Internet Explorer however kept asking me to re-enter my password. The solution appears to be to add the site your list of Intranet sites.

Below a screenshot of how to do that:

Next make sure that you've enabled automatic logon in the security settings of your Local Intranet Zone (this is default).

#    Comments [0] |
# Monday, January 15, 2007

Running Vista on my new laptop

My new laptop arrived this weekend, after removing the usual junk I sat down and installed Windows Vista, Office 2007 and VirtualPC 2007 (RC). I have to say it's running like a charm!

Laptop specs: Latitude D820, Intel Core 2 Duo T7200, 2.00GHz, 667Mhz 4M L2 Cache, Dual Core, 15.4 inch Wide Screen WUXGA LCD (1920x1200), 4.0GB of memory, 512MB NVIDIA Quadro NVS 120M TurboCache, 100GB Hard Drive 9.5MM 7200RPM.

With a docking station I have my 20inch regular screen to run Vista in dual screen mode. Excellent :-)

#    Comments [0] |
# Wednesday, January 10, 2007

Suggestion: Improve the documentation feature of Visual Studio.

I've submitted another suggestion on the VS2005 feedback site:

Improve the documentation feature of Visual Studio.

Right now in ASP.NET you can switch between 2 views: design and code.

Similarly I would like to be able, for a *.cs file to switch between code and documentation.

This would improve the usefulness of the documentation, by making the documentation more visible the quality go up, because developers will put more effort into it.

Again, feel free to vote for this feature if you think it is a good idea: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=251027

#    Comments [0] |

Custom AutoFormat for ASP.NET tables and calendar controls

Sadly it does not appear to be possible to define a custom AutoFormat scheme for Visual Studio. I'd love to be able to implement a customers presentation guide line as a scheme so when I add a new table to a page I can just select AutoFormat and choose 'Develop-One Corporate color' :-)

I've submitted this as a suggestion on the Microsoft feedback site. Feel free to vote for it: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=250988

#    Comments [0] |
# Tuesday, January 02, 2007

MVP Award 2007

The day started off great! Just received an email informing me I've been awarded the MVP Award 2007.

Thanks to my MVP contact person Gerard Verbrugge and the whole MVP team at Microsoft!!!!

#    Comments [1] |
# Monday, January 01, 2007
# Saturday, December 23, 2006

Microsoft® Visual Studio® 2005 Service Pack 1

Microsoft® Visual Studio® 2005 Service Pack 1 is now available as a download from MSDN.

Go to: http://www.microsoft.com/downloads/details.aspx?familyid=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&mg_id=10055&displaylang=en

Service Pack 1 also provides over 70 improvements for common development scenarios including:

  • New processor support (e.g., Core Duo) for code generation and profiling
  • Performance and scale improvements in Team Foundation Server
  • Team Foundation Server integration with Excel 2007 and Project 2007
  • Tool support for occasionally connected devices and SQL Server Compact Edition
  • Additional support for project file based Web applications
  • Windows Embedded 6.0 platform and tools support

The complete release notes can be found at http://support.microsoft.com/default.aspx/kb/928957/.

As it turns out, it's pretty unclear what has been fixed in this service pack. The 'What's New in Visual Studio 2005 SP1' page doesn't provide any information. Back in September Somasegar promised to provide a list of fixes, but in his post about the release of SP1 he makes no mention of what has been fixed.

Update: a list of fixes in Visual Studio 2005 SP1 can be found at: http://support.microsoft.com/kb/918526/en-us

 

#    Comments [0] |
# Wednesday, December 20, 2006

WSCF

A friend of mine in India had some problems with calling a Java web service from .NET 2.0 using web references generated using Visual Studio 2005. Some serialization error occured, but the message was very much useless.

I recommended using WSCF to them and as it turns out the WSCF gave a much more detailed message pinpointing the error to a namespace issue on the Java side.

WSCF is a tool created by Thinktecture supporting the Web Service Contract First approach to developing web services.

#    Comments [0] |
# Tuesday, December 19, 2006

Search Engine

I guess not all search engines have to have a boring interface: http://www.msdewey.com/

#    Comments [0] |
# Thursday, December 14, 2006

Microsoft Robotics Studio

Microsoft has released version 1.0 of Microsoft Robotics Studio.

The Microsoft Robotics Studio delivers in three areas of software:

  1. A scalable, extensible runtime architecture that can span a wide variety of hardware and devices. The programming interface can be used to create applications to drive robots using 8-bit or 16-bit processors (from a connected PC) as well as 32-bit systems with multi-core processors; and devices from simple touch sensors to laser distance finding devices.
  2. A set of useful tools that make programming and debugging robot applications scenarios easier. These include a high resolution visual simulation environment that integrates software physics supplied by the Ageia Technologies PhysX engine.
    While Microsoft Robotics Studio can be used with programming languages such as those included in Microsoft Visual Studio and Microsoft Visual Studio Express, also included is a new visual programming language that enables the creation of applications using a simple drag-and-drop interface.
  3. A set of useful technology libraries services to help developers get started with writing robot applications, and tutorials which illustrate the basics of how to get started in a variety of programming languages.

Read more: http://msdn.microsoft.com/robotics/getstarted/v1_0/default.aspx

With Microsoft Robotics Studio, robotics applications can be developed using a selection of programming languages, including those in Microsoft Visual Studio® and Microsoft Visual Studio Express languages (Visual C#® and Visual Basic®), which are free to download, as well as Microsoft IronPython. Third-party languages that support the Microsoft Robotics Studio services-based architecture are also supported.

Ofcourse the most interesting part to me is the fact that it can all be done with C#, the language and tool I love most :-)

#    Comments [0] |

Microsoft Patch Tuesday

Microsoft Patch Tuesday has come and gone. I'm running IE7 so I guess I don't need to worry. Application Development Trends mentions a tiny possibility of VS2005 being attacked, but you have to be an idiot to get caught. Here's what they say about the IE patches:

IE Patches
Microsoft today also issued a
cumulative patch that addresses at least four serious vulnerabilities in Internet Explorer versions 5.01 and 6. The vulnerabilities -- which are susceptible to memory corruption and information disclosure exploits -- affect IE's script handling, DHTML scripting and Temporary Internet File features. At least two of them, a Script Error Handling Memory Corruption Error and a DHTML Script Function Memory Corruption Error, could allow attackers to execute code on -- and gain control over -- vulnerable systems.

All Windows versions running Internet Explorer 5.01 or 6.0 are affected by the vulnerability. Internet Explorer 7.0 is not affected, Microsoft said.

Nice to see that a newer version of IE finally delivers better security, from this article I gather that IE6 was not much of an improvement over IE5.01 which I think was released in 1998!?

#    Comments [0] |
# Monday, December 11, 2006

Hurray Marcel

Just wanted to congratulate my buddy Marcel Meijer on becoming C# Groupleader within the SDN.

Congratulations dude!!!

#    Comments [0] |

Upgraded to DasBlog 1.9.6264.0

I had some problems with my blog crashing my application pool. Last night I upgraded from Das Blog 1.8 to version 1.9.6264.0.

It was still up and running this morning so let's hope it helped.

#    Comments [0] |
# Monday, December 04, 2006

Succesful Software Factories

Microsoft MSDN has published a white paper on software factories written by my friend Marcel de Vries. He worked together with Jack Greenfield, pretty cool!

This white paper discusses how software factories and Microsoft Visual Studio Team System can be used together to improve quality, predictability, and productivity. Using Visual Studio Team System data-warehouse and reporting capabilities, the software-factory builder can reliably determine which aspects of product development need improvement and how to modify the software factory to improve them.

This white paper concludes that greater quality, predictability, and productivity can be achieved with a software-factory approach, rather than with traditional one-off development. The concepts and working methods are targeted at an audience of systems integrators and enterprise customers who develop custom software.

Read the paper at: http://msdn2.microsoft.com/en-us/library/aa925157.aspx

#    Comments [0] |
# Monday, November 20, 2006

Session schedule for the next SDN meeting

The session schedule for the next SDN meeting, on the 11th of december is available (www.sdn.nl). We have a great line up!

Overzicht sprekers en sessies

Delphi

C#
Visual Basic.NET
DotNetNuke
St. dotNed
Visual Objects
8:30
Registratie / Ontvangst
9:00

Delphi Roadmap:
Look into the future

Nick Hodges & Gerard vd Pol

Programmeren met Project 2007

Marianne van Wanrooij

Software development in extreem tempo met UML, MDA en .NET

Sander Hoogendoorn

Intrduction to DotNetNuke

Erik van Ballegoij

What's new in .NET 3.0?

Thomas Huijer

Dialogs and windows without using the GUI libraries


Frans de Wit

10:15
Pauze - 30 min.
10:45

ECO III - Basics

Holger Flick

Windows Cardspaces en Claim Based authorisatie met WCF

Erik van de Ven

Hoe indexen een SQL Server database kunnen versnellen

Hugo Kornelis

DotNetNuke and Ajax

Stefan Kamphuis

More on Cardspace

Sander Gerz

Visual Objects vs Vulcan.NET

Chris Pyrgas

12:00
Lunch - 60 min.
13:00

NDA sessie over Delphi Highlander

Nick Hodges & Bob Swart

Robotica for fun and profit

Mark Rexwinkel

Visual Studio Code Name ‘Orcas’

Serge van Schie

User, profile and role management and subscription-based websites with DotNetNuke

Peter Schotman

More on WCF

Dennis Vroegop

Utilizing Design Patterns with VO and Vulcan.NET (part 1)

Meinhard Schnoor-Matriciani

14:15
Pauze - 15 min.
14:30

What's new in Interbase 2007

Henrik Jondell

Next-Generation Data Access with ADO.NET vNext

Paul Gielens

CLR User-defined types in SQL Server 2005

Hugo Kornelis

Intermodule Communication

Leigh Pointer

More on WPF

Waseem Sadiq

Utilizing Design Patterns with VO and Vulcan.NET (part 2)

Meinhard Schnoor-Matriciani

15:45
Pauze - 30 min.
16:15

ECO III with ASP.NET: Authentication and Authorization

Holger Flick

WCF Service Model Internals & Extensibility

Gijs de Jong

Workflow Foundation what is hot, what is not

Maurice de Beijer

Designing UI for modules and integration with skinning

Sebastian Leupold

Panel discussie:
Alles over .NET 3.0 en waarom je je daar mee bezig moet houden

dotNed panel

Using VO GUI classes and .Net Forms together

Chris Pyrgas

17:30
Einde

#    Comments [0] |
# Thursday, November 16, 2006

Lovin' Team Foundation Server

I have the pleasure of being part of project which has started using Visual Studio Team Suite and Team Foundation Server.

I love the smooth integration of source control and issue management. It's fantastic, no more buggy add-ins! Perhaps coolest of all is the ability to move files and retain version history. No more crazy work-arounds.

#    Comments [0] |

Vista, Office 2007 and Exchange 2007

The Dutch launch for Windows Vista, Office 2007 and Exchange 2007 is scheduled for the 28th of November 2006.

Read more on: http://www.microsoft.com/netherlands/evenementen/klaarvoorhetnieuwewerken/default.aspx (in Dutch)

#    Comments [0] |
# Wednesday, November 15, 2006

Visual Studio 2005 - DevDiv Hotfix Public Availability Pilot Program

Microsoft Developer Division has started DevDiv Hotfix Public Availability Pilot Program. This is a program where hotfixes are made available to the general public. The fixes are not as ruggedly tested as a Service Pack, but if you happen to run into a specific problem the fix may just be the solution for you.

Go to: https://connect.microsoft.com/content/content.aspx?ContentID=3705&wa=wsignin1.0&siteid=210

As of now there are 7 hotfixes available.

#    Comments [0] |

Creating a simple queue in SQL Server 2005

SQL Server 2005 introduces Service Broker, an extensive mechanism for supporting asynchronous messaging with SQL Server.

The very heart of Service Broker is the new SQL Server object: QUEUE. To utilize just the queue you still have to go through the service broker and do all the extensive stuff which you may or may not need.

The minimum steps you need to create a queue are:

  1. Create a message type
  2. Create a contract
  3. Create a queue
  4. Create a service

Make sure there is a master encryption key available in your database, otherwise the message won't get send.

I've created stored procedures for sending en receiving messages. Works quite well. I'll post some SQL code later.

 

#    Comments [0] |
# Tuesday, November 14, 2006

.NET Framework 3.0 installed

I just created a new virtual machine image and installed .NET Framework 3.0 and the Windows Workflow Foundation extension for Visual Studio 2005. Pretty smooth install, the 2.9MB download for the .NET Framework turned out to be just a bootstrapper which in turn downloaded another 30MB. Don't you just love high speed Internet, it only took 25 seconds.

#    Comments [0] |

Tech-Ed 2007

I just was wondering, so I looked it up. Tech-Ed 2007 will be held on June 4-8, 2007 in Orlando at the Orange County Convention Center (OCCC).

#    Comments [0] |
# Friday, November 10, 2006

Only use XML Schemas when developing and testing

XML Schema's can be used to validate XML. This is a powerful, yet performance intensive task. During development and testing the validation provides useful insight in tracking problems. Once the system is stable this is less of an issue (unless 'anonymous' people can access your service).

The Service Broker documentation in SQL Server 2005 says the following about schema's:

"If the conversation uses XML messages, create a schema for each XML message. You use schemas during development, testing, and troubleshooting. When your service is in production, you may decide to remove schema validation from your message types, to improve performance."

Kinda makes sense.

 

#    Comments [0] |
# Wednesday, November 08, 2006

Internet Explorer 7.0

Internet Explorer 7.0 is now an update that comes through you Windows Update. I love IE7.0, but updating all my Virtual PC images is a pain :-(

 

#    Comments [0] |

.NET Framework 3.0 is available

Copied from www.netfx3.com:

"The .NET Framework 3.0 has officially been released!  You can download the .NET Framework 3.0 components here:

Note, if you are using Windows Vista the .NET Framework 3.0 Runtime Components are installed by default.

The Readme for the released version of the .NET Framework 3.0 is available here.  If you have a previous CTP installed, please be sure to review the uninstall instructions.   If you have questions about installing the .NET Framework 3.0, please post your questions to the .NET Framework Setup Forum."

#    Comments [0] |

Book shipping

I just received a copy of my book (MCTS Self-Paced Training Kit (Exam 70-529): Microsoft .NET Framework 2.0 Distributed Application Development) through the mail.

Had to check on Amazon, yes they're shipping right now :-)

 

Updated:
A friend just noticed that my book is also on Microsoft Learning: http://www.microsoft.com/MSPress/books/authors/auth9984.aspx.

#    Comments [0] |

Visual Studio Releases

On MSDN there is a page with all the Visual Studio Release information. Go to: http://msdn.microsoft.com/vstudio/support/servicing/shipped_releases/

#    Comments [0] |

Visual Studio and Vista

I just did some research on Visual Studio and Vista. Here is what I found:

It seems Visual Studio 2002 and 2003 will not be supported on Vista. Visual Studio 2005 will need Service Pack 1 to run on Vista, but is expected to have a list of known issues and workarounds.

Visual Studio 'Orcas' will be the tool you need to develop WPF applications.

Visual Studio 6.0 will be supported on Vista.

The recommended approach for maintaining .NET 1.0 and 1.1 applications on the Vista platform is to run Visual Studio 2002/2003 in a VirtualPC environment.

I guess from the various responses on the Internet this last point is causing some controversy, but really, this is the way to go. Why waste energy on supporting legacy software when you need to be making better newer versions? I just wish there was a version of VirtualPC which I could use to create a 'VirtualApp'. A tool, just like VirtualPC, setup with it's own OS, but excellent host integration, which I can setup to run exactly one application. Booting the application may take a little longer, but 100% backwards compatability can be guaranteed!

#    Comments [0] |
# Thursday, November 02, 2006

Reset credentials with Team Foundation Server

When using Visual Studio 2005 or Team Explorer to connect to your Team Foundation Server for the first time, you get to option to provide alternate credentials.

After doing this, there is no clear way to reset those credentials. There are two solutions:

a) Run 'ClearCreds.exe' which is part of the Visual Studio 2005 SDK.

b) Go to 'Start|Run' and enter 'control userpasswords', next go tabpage advanced and choose  manage passwords, now remove the server which is your Team Foundation Server.

#    Comments [0] |
# Wednesday, October 18, 2006

My first book on Amazon.com

I'm very pleased to announce that the first book with my name on the cover is now available through Amazon.com!

Just click the image :-)

#    Comments [0] |
# Monday, September 11, 2006

Speaking engagement at Maine Developer Network

At the end of the month I'll be doing another session for the Maine Developer Network.
Hope to see you there!

Topic       : Implementing application logic in .NET 2.0

Speaker     : Mark Blomsma

Date        : September 27th

Time        : 10:00 - 12:00

Location    : Harlow Building in the AMHI campus, Augusta, Maine, USA.

Description : This session will be about implementing business logic in .NET 2.0.
We'll look at and discuss various architectural issues and how to implement design
patterns to help create a blueprint of our application. We'll look at choosing and
implementing an exception handling strategy and we'll look at various ways data can
flow through our application.
#    Comments [0] |
# Sunday, September 10, 2006

Windows Vista and .NET Framework 3.0 - Release Candidate 1

They're out!

MSDN subscribers can download Windows Vista via http://msdn.microsoft.com/.

If you're running Windows XP and want to try out the .NET Framework 3.0 RC1, then get the bits at http://msdn.microsoft.com/windowsvista/downloads/products/getthebeta/default.aspx

The .NET Framework download is available for everyone. Not just MSDN subscribers.

#    Comments [0] |
# Tuesday, September 05, 2006

Unique file names

When I need to have my code write files to a unique folder, I often use the following trick.

string folderName = someRoot + @"\" + username + @"\" + DateTime.Now.Ticks.ToString();

As long as I'm not writing code which runs multiple threads this will pretty much guarantee me of a unique folder name and it looks nicer than a Guid as a folder name. 

#    Comments [0] |

Relative path in web application connection string

I'm working on a ASP.NET 2.0 web application right now, which uses a Visual FoxPro database. I want the database to sit in the App_Data folder of my web application and I also want my connection string to use a relative path to access my database.

I found that SQL Express supports this, but the documentation suggests that it'll only work for the AttachDB value in a SQL Express connection string. Luckily this is not true. As shown in the sample below. The "|DataDirectory|" element can be used to point to the App_Data folder of your webapplication. I assume this will work for any database connection string.

<connectionStrings>

<add name="Develop-One.Framework.Properties.Settings.ConnectionString"

connectionString="Provider=VFPOLEDB.1;Data Source=|DataDirectory|UserData"

providerName="System.Data.OleDb"/>

</connectionStrings>

#    Comments [0] |
# Monday, September 04, 2006

MSDE roadmap: SQL Express & SQL Everywhere

Just some info that reached me via email, but I think will be useful for everyone.

MSDE will not be supported on Vista. In most cases you can best migrate to SQL Express.

  • Please upgrade your MSDE applications to SQL Server 2005 Express Edition (SQL Express) at the earliest opportunity, if Windows Vista compatibility is essential for their businesses.
  • MSDE mainstream support (on Operating System releases before Windows Vista) will continue until April 8, 2008 (extended support until April 8, 2013).  Also, no new MSDE redistributions will allowed after June 30, 2007. As ISV, you can sign up for royalty-free redistribution rights for SQL Express.
  • Like MSDE, SQL Express is free to download, deploy, and redistribute.  There are several significant benefits to upgrading MSDE applications to SQL Express. Benefits include increased maximum data base size of 4 GB, removal of the workload governor, a free, integrated management tool (SQL Server Management Studio Express), SQL Server 2005 Reporting Services and importantly serviceability with Windows update.
  • Technical guidance and migration resources are available at www.microsoft.com/sql/express.

 

  • Microsoft is working on a whitepaper which will clearly articulate when to use SQL Server Express and when to use SQL Server Everywhere.
    • For now – SQL Express Everywhere is a lightweight in-proc database (a set of dlls that an ISV can embed in an application, <2MB in size). It provides the SQL programmability model (ado.net, oledb provider) and one can use SQL Server Management studio to administer. It is therefore ideal for single user desktop applications or mobile applications that need a local data store (up to 4GB in database size). 
    • To keep its lightweight nature, some of the database features like stored procedures are not supported by SQL Server Everywhere. If the ISV needs a local datastore that needs these rich features, they should use SQL Express. 
  • Here are some links for additional information:
    www.microsoft.com/sql/everywhere (there is a brief comparison of express and everywhere here)
    www.microsoft.com/sql/express
#    Comments [0] |
# Thursday, August 31, 2006

Microsoft, Citrix & MRA Group

Microsoft and Citrix have released a press release stating that they will be working together closely to use WANScaler technology to improve Application Access and Address Branch Office Complexity.

Citrix acquired WANScaler technology recently, adding WAN Optimization to their Application Delivery Strategy, by the take over of Orbital Data.

MRA Group is EMEA Gold Partner for both NetScalar as well as WANScaler technology.

#    Comments [0] |
# Sunday, August 20, 2006

Software Developer Event registration is open

On the 15th of September the Software Developer Network, a usergroup of Dutch software developers, will be hosting it's quarterly event. We have a great line up of sessions, see below. The conference will be held in the Reehorst in Ede in the Netherlands.
Registration has opened! Go to: http://www.sdn.nl/Default.aspx?tabid=247

Speakers and sessions:

Delphi

C#
Visual Basic.NET
DotNetNuke
FoxPro
Visual Objects
8:30
Registratie / Ontvangst
9:00

Delphi 2006 en (Custom) DBWeb Controls

Bob Swart

Hoe gebruik je het web als infrastructuur voor je applicaties?

Peter van Ooijen

Wie is er bang van CASper, het lieve spookje?

Marcel Peereboom

DotNetNuke
and Ajax

Stefan Kamphuis

Working interactively with Visual FoxPro

Rainer Becker

DBF Access in a .NET World


Ginny Caughey

10:15
Pauze - 30 min.
10:45

Framework ontwikkeling voor database toepassingen

Patrick Barel

BBQ Web: Custom modules in Community Server 2.0

Dennis Vroegop

RSS Lifecycle

Hannes Preishuber

How to make
a news site with DNN

Peter Schotman

Using Foxpro Data and procedures in classic ASP

Ronald Jansen

Van VO naar Vulcan. Dat is Logisch

Robert v/d Hulst

12:00
Lunch - 60 min.
13:00

ASP.NET voor Delphi programmeurs

Jeroen Pluimers

WCF Security

Erik van de Ven

The unknown side of Gridview

Hannes Preishuber

Module Development
Process

Erik van Ballegoij

Whats New in SQL in Visual FoxPro 9.0

Rainer Becker

Vulcan.NET Migration Strategies

Ginny Caughey

14:15
Pauze - 15 min.
14:30

Web applications with ASP.NET and IntraWeb (including ECO support)

Hadi Hariri

ASP.NET 2.0 caching

Alex Thissen

Exception management voor Web & Win apps in .Net 2.0

Mark Vroom

DotNetNuke
Security

Cathal Connolly

Using Foxpro Data and procedures in ASP.NET 2.0

Gerben Kessen

Windows messaging en communicatie tussen applicaties

Frans de Wit

15:45
Pauze - 30 min.
16:15

Indy for DOT.NET & Win 32

Hadi Hariri

Building AJAX-style Web Apps with Atlas

Raimond Brookman

Nieuw in ASP.NET 2.0

Thomas Huijer

Module Development
with DAL+ and the new user profile storage

Cathal Connolly

SOA with Webservices in Visual FoxPro

Rainer Becker

Wat is er nieuw in Visual Objects 2.8

Robert v/d Hulst

17:30
Einde

#    Comments [0] |
# Friday, August 18, 2006

.NET 3.0 is Web 3.0?

Ron DeSerranno writes about a new type of webapplication that he has seen that was build using .NET 3.0. He describes a bookstore that is presented to the user in a 3D environment and where the user feels like he or she is in the store.

The part of .NET 3.0 that makes this possible is largely XAML. A new markup language which in it's basic form is simple enough that it may replace HTML and is at the same time extensive enough that it can take on Flash.

Personally I feel that AJAX is a step back in time. And tooling like ATLAS is really just IDE enhancing technology to generate code that has at it's very core still the JavaScript engine which has seen no improvements in the longest time. So while AJAX aims to use the technology available to the full 100% it is based (and limited) on technology from years back.

XAML offers technology which is not looking back, but instead offers a new platform language, using the .NET Framework as it's platform, which aims to use today's hardware to the max. Much more interactive and 3D content is at our fingertips.

Writing this entry I just thought of a great feature for Word 2007. What if you could save a Word document as XAML instead of HTML. I just checked this isn't possible right now, but I think I'll submit a feedback report to Microsoft on that.

#    Comments [0] |
# Wednesday, August 09, 2006

Citrix buys Orbital Data

One minute I'm learning stuff about Orbital applicances, the next Orbital Data has been purchased by Citrix. Read more on the Citrix website.

I know I was impressed with Orbital, but here are the reasons why Citrix thinks they're great:

  1. Best Ease-of-Use. Unlike alternative products that can be difficult to deploy and manage, Orbital Data offers several unique capabilities that make it virtually “plug-and-play,” a critical advantage for under-staffed IT departments in remote branch office locations. Its AutoOptimizer™ technology automatically applies the best combination of performance-boosting techniques for each data flow to match the application, the data and the network conditions without requiring configuration or management changes. Orbital Data is also the only solution on the market to feature true “network and application transparency,” meaning that network monitoring tools, firewalls, routers and applications need no modification when the Orbital solution is deployed. Just plug it in, and it works. This advantage will help drive faster adoption throughout the existing Citrix installed base and will make the Orbital solution an ideal fit for the extensive Citrix channel.
  2. Best Solution for Small Branches and Mobile Users. Orbital Data was the first company in the industry to deliver a compact, software-based version of its branch appliance technology that can be deployed directly on a remote user’s PC. In contrast, most alternative solutions are delivered only as appliances, limiting their value to employees who are physically located in a large branch office. Solutions that do offer software clients are limited to accelerating only a narrow class of applications. Orbital Data’s software client addresses both of these limitations, accelerating all TCP-based applications to all remote users, including employees in small “micro branches,” home offices or on the road. This client capability also provides an ideal strategic fit with Citrix’s end-to-end strategy, extending application delivery from the datacenter to the desktop.
  3. Best Acceleration over Long Distances. The Orbital Data solution excels in some of the most problematic branch office application delivery scenarios, most notably file sharing and bulk data transfer applications that deliver large files over long distances. With the growing importance of business requirements such as disaster recovery, outsourcing, digital asset management and collaborative engineering, these advantages can be significant to many large enterprises.
  4. Best Acceleration of Citrix Presentation Server. Orbital Data also offers the best solution to further accelerate applications delivered by other Citrix products, most notably, Citrix Presentation Server™. In internal tests, Orbital Data has been shown to improve the performance of Presentation Server by as much as five times for end users, especially for remote printing and local file save tasks that necessitate the transfer of large volumes of data over the WAN. This capability gives Citrix an ideal opportunity to leverage its installed base of more than 160,000 Citrix Presentation Server customers and presence in enterprise WANs across the globe.
  5. Highly Extensible Architecture. Orbital Data also offers a highly-extensible architecture, making it easier for Citrix to add innovative new capabilities, including tighter integration with other elements of the Citrix end-to-end application delivery infrastructure.
#    Comments [0] |
# Friday, August 04, 2006

Software Developer Event in September

The Software Developer Network (in the Netherlands) will organize their quarterly conference next month. A sneek preview as to who will be speaking in the C# track:

- Peter van Ooijen: Het web als infrastructuur voor applicaties, hoe gebruik je dat
- Dennis Vroegop: Community Server
- Erik van de Ven: WCF Security
- Raimond Brookman: Altas
- Alex Thissen: ASP.NET 2.0 caching

Keep an eye on www.sdn.nl for more info.

#    Comments [0] |

Orbital Data

Yesterday I had a training from Spyro Papademetriou from Orbital Data. I now know all there is to know about accelerating Wide Area Network's using the Orbital appliances.

It's tremendous what they can do in optimizing your connection. Up to 4600 times faster connections. At first I didn't quite believe it, but now, understanding the underlying technology and having seen the demo: I'm a believer!

The demo showed a 4MB powerpoint taking about 3 minutes (=180 seconds) to download from the States to the Netherlands over a WiFi connection in the conference area. Using the Orbital appliance it went down to about 15 seconds. After changing the powerpoint and the uploading of the same file back to the server only took 9 seconds. Cool!

#    Comments [0] |

Writing...

I've just finished writing two chapters for the Microsoft Training Kit for exam 70-529 entitled: "70-529: TS: Microsoft® .NET Framework 2.0 - Distributed Application Development".

It's been a great experience and I can't wait to see a copy from the printer.

#    Comments [0] |
# Monday, July 24, 2006

Outlook 2007 and timezones

I just discovered a brilliant new feature in Outlook 2007: timezones!

When creating an appointment you can now select in which timezone the appointment takes place. I travel a lot between the States and Europe. This is great!!!

 

#    Comments [0] |
# Wednesday, July 19, 2006

Vista CTP 5456 and VirtualPC

A while back I tried to install VirtualPC on Vista and failed. Last night I continued my battles and discovered that VirtualPC 2004 SP1 actually gives me a different error. This time it said it could not run on a 64bit OS. This gave me hope. I figured, what the heck let's just jump in and install Vista beta 2 CTP 5456 on my laptop.

I did and it's running nicely, next step, install Virtual PC SP1. By mistake I clicked the MSI file, and that will give you an error quite a ways into the installation process, but if you click setup.exe then there is no problem. I've been able to fire up my exisitng virtual machines and the seem to run fine. Only 'problem' right now is memory. Vista hogs a little more than XP and this leaves less for my virtual machine. 512MB is enough to run Visual Studio 2005 though.

I've also installed Office 2007 beta 2, and it too looks nice. The Outlook 'pst' files haven't changed in format. Which is good, beacuse when I go on a trip I copy my pst-file to my laptop and when I get back I copy it back onto my main machine. But I run Plaxo and Office 2007 seems to discard some of the data which Plaxo puts into the pst-file, which means I need to reconfigure Plaxo after copying the file.

#    Comments [0] |
# Friday, June 30, 2006

Microsoft Management Console

I had a need for knowing which Microsoft Management Console snap-in's are available. A little digging on the Internet gave me:

Certificates certmgr.msc
Indexing Service ciadv.msc
Computer Management compmgmt.msc
Device Manager devmgmt.msc
Disk Defragmenter dfrg.msc
Disk Management diskmgmt.msc
Event Viewer eventvwr.msc
Shared Folders fsmgmt.msc
Group Policy gpedit.msc
Local Users and Groups lusrmgr.msc
Removable Storage ntmsmgr.msc
Removable Storage Operator Requests ntmsoprq.msc
Performance perfmon.msc
Resultant Set of Policy rsop.msc
Local Security Settings secpol.msc
Services services.msc
Windows Management Infrastructure (WMI) wmimgmt.msc
Component Services comexp.msc

.msc files are associated with MMC, so you can just run them.

On my machine, WindowsXP SP2, the Component Services snap-in (comexp.msc) is located in c:\windows\system32\Com which means I can't just go to [Start][Run] and enter comexp.msc to start.

Updated 6/30/2006: As my friend Kishor correctly points out, it is possible to start the Component Services management console by running dcomcnfg.exe

 

#    Comments [1] |
# Friday, June 23, 2006

Building Smart Client applications with .NET 2.0

 

Yesterday I spoke at a meeting of the Maine Developer Network about building a Smart Client application using C# and .NET 2.0.

It was a two hour session where I used an application that is close to completion to show how to create a typed dataset, deliver the data to a client using webservices, consume the service and asynchronously use the data retrieved to send a newsletter using the .NET mail classes.

Go to the Maine Developer Network website to download the presentation.

 

 

 

 

#    Comments [0] |
# Tuesday, June 13, 2006

Embed textfile in assembly

I knew it was possible, but never took the time to have a closer look at how to do it.

With embedded resources you can embed whole files (binary and text) in your assembly. Today I created a Console application that provides help when you pass the '/?' switch. The helpfile is a plain textfile, embedded in the assembly.

Here's how it is done:

  1. Add the textfile to your project.
  2. Set the property 'Build Action' to 'Embedded Resource'.
  3. Use code below to retrieve file as string.

private static string GetFileFromResources(string filename)
{
Assembly assembly;
assembly = Assembly.GetExecutingAssembly();
Stream stream =
assembly.GetManifestResourceStream("Type assembly namespace here" + "." + filename);
StreamReader sr = new StreamReader(stream);
string file = sr.ReadToEnd();
return file;
}

#    Comments [0] |

WinFx renamed to .NET 3.0

Soma announced today that WinFX is being renamed to .NET Framework 3.0. Jason has more detailed info though.

WinFX will become .NET 3.0 while still running on the CLR 2.0. C# 3.0 will not be part of this release, but rather remain part of the 'Orcas'-release (scheduled for sometime 2007). I guess they'll have to rename it to C# 4.0.

Updated 6/13/2006: There is also a .NET 3.0 website at http://www.netfx3.com/

#    Comments [0] |
# Tuesday, June 06, 2006

No upgrade for now

I finished installing Vista beta 2 and Office 2007 beta 2 on my test machine. It all looks really cool, but sadly beta 2 does not yet include Virtual PC Express ER.

Not to be held back I downloaded Virtual PC 2004. But sadly this version won't run on Vista.

 

So I guess my move to upgrade to all beta stuff has just ground to a halt... :-(

#    Comments [2] |
# Monday, June 05, 2006

Upgrading...

I'm in the process of upgrading my laptop to Windows Vista beta 2 and Office 2007 beta 2. Since I do all my development in VirtualPC mode, my first step will be to determine how well my VirtualPC images run on Vista.

I love the way the Vista Enterprise site provides the reader with an example of using Virtual PC Express:

"With Virtual PC Express, you can conveniently run two operating systems on a single computer through a virtual machine. While the latest operating system version (Microsoft Windows Vista Enterprise, for example) runs as a host, the other operating system (Microsoft Windows XP Professional, for example) runs as a guest in the virtual machine."

Well I'll be giving it a try.

Btw. for downloading Vista, WinFx and more, go to: http://msdn.microsoft.com/windowsvista/downloads/products/getthebeta/

#    Comments [1] |

Smart Client and Object Relational Mapping

In May we had Gregg Dunn and Bryan Beatty speak at the Maine Developer Network. Sadly I was away on business, but their powerpoints have been posted and provide some great info on Smart Clients and Object Relational Mapping.

Go to: Maine Developer Network - Presentations

#    Comments [0] |
# Friday, June 02, 2006

Programming SQL Server 2005

For all the people who are looking for more info on Programming SQL Server 2005, now there is the book 'Programming SQL Server 2005' by William H. Zack and my friend Stephen Forte.

#    Comments [0] |
# Thursday, May 25, 2006

Time zones

As a frequent traveller I have to deal with different time zones all the time. Today I ran into a great website which helps you with all sorts of information about which time zone a city is in, and also when daylight savings kicks in for that city.

Go to: www.timeanddate.com

#    Comments [0] |
# Wednesday, May 24, 2006

Intellisense for SQL Server, plus other features

Every now and again I run into a tool which is just amazingly stunning. Today I looked at the SeeSharp.nl blog and found an excellent tool called SQL Prompt by a company called Red Gate.

It is a free tool and definately worth the download if you write even one SQL statement per week!

Features include:

  • Code completion for fast, accurate script building
  • Discoverability in SQL Server query creation
  • Keyword formatting, code snippet integration other extended features
  • FREE until 1st September 2006
  • No time-bombs, no restrictions
  • Table/View name completion
  • Column name completion
  • Stored procedure name completion
  • USE completion
  • JOIN/JOIN ON completion
  • Auto-uppercasing of keywords
  • Auto-popup after keywords  
#    Comments [0] |
# Tuesday, May 23, 2006

SDC2006 on DotNetRocks

The crew from DotNetRocks was present at the SDC2006 and they actually taped a live show for DotNetRocks.

Go to www.dotnetrocks.com to listen to our speakers and conference organizers.

On monday evening there was an on stage recording of the comedy podcast Mondays. Go to http://mondays.pwop.com/ to listen to this quite funny show.

#    Comments [0] |
# Wednesday, May 17, 2006

Programming the CLR in SQL Server 2005

At the Software Developer Conference 2006 I presented a session on programming the CLR in SQL Server 2005.

Click below for the powerpoint.

SDC - Programming the CLR in SQL Server 2005.ppt (1.51 MB)
#    Comments [0] |
# Sunday, May 14, 2006

Reading about the CLR in SQL Server 2005

I'll be doing my SQL Server 2005 session at Software Developer Conference 2005 (www.sdc.nl) on Tuesday morning. Just surfing the web to see what info is out there I stumbled on a great MSDN article by a group of people (Balaji Rathakrishnan, Christian Kleinerman, Brad Richards, Ramachandran Venkatesh, Vineet Rao, Isaac Kunen)

Go here.

#    Comments [0] |
# Tuesday, May 09, 2006

A more complex C# stored procedure

Another example.

public partial class StoredProcedures
{
  [Microsoft.SqlServer.Server.SqlProcedure]
  public static void PerformDomainCount()
  {
    SqlConnection conn = new SqlConnection();
    SqlDataReader reader = null;
    try
    {

    // use "Context Connection=true" to specify that you're
    // tagging along on the current connection
    // if you wish you could connect to an external
    // database
    conn.ConnectionString = "Context Connection=true";

    // You have to open the connection, which feels a little strange
    conn.Open();

    SqlCommand cmd = new SqlCommand();
    cmd.CommandText = "select count(*), dbo.ExtractDomain(email) from customers group by dbo.ExtractDomain(email)";
    cmd.Connection = conn;

    reader = cmd.ExecuteReader();
    SqlMetaData[] meta = DefineMetaData();
    SqlDataRecord record = new SqlDataRecord( meta );
    if ( reader.HasRows )
    {
      reader.Read();
      Copy( reader, record );
      SqlContext.Pipe.SendResultsStart( record );
      SqlContext.Pipe.SendResultsRow( record );
      while ( reader.Read() )
      {
        Copy( reader, record );
        SqlContext.Pipe.SendResultsRow( record );
      }
    }

    }
    catch ( Exception exception )
    {
      SqlContext.Pipe.Send( "ERROR: " + exception.Message );
    }
    finally
    { 
      // Close all
      reader.Close();
      conn.Close();
      if ( SqlContext.Pipe.IsSendingResults )
      {
        SqlContext.Pipe.SendResultsEnd();
      }
    }
  }

  private static SqlMetaData[] DefineMetaData()
  {
    SqlMetaData[] meta = new SqlMetaData[2];
    meta[0] = new SqlMetaData( "Count", SqlDbType.Int );
    meta[1] = new SqlMetaData( "Domain", SqlDbType.NVarChar, 50 );
    return meta;
  }

  private static void Copy(SqlDataReader reader, SqlDataRecord record)
  {
    record.SetSqlInt32( 0, reader.GetSqlInt32( 0 ) );
    record.SetSqlString( 1, reader.GetSqlString( 1 ) );
  }
}

#    Comments [0] |

Creating a stored procedure in C#

An example says it all.

[Microsoft.SqlServer.Server.SqlProcedure]
public static void PerformDomainCount()
{
SqlConnection conn = new SqlConnection();
// use "Context Connection=true" to specify that you're
// tagging along on the current connection
// if you wish you could connect to an external
// database
conn.ConnectionString = "Context Connection=true";

// You have to open the connection, which feels a little strange
conn.Open();


SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from customers";

SqlDataReader reader = cmd.ExecuteReader();

// Send result to caller
SqlContext.Pipe.Send( reader );

// Close the connection
conn.Close();
}

#    Comments [0] |

Running C# in SQL Server 2005

If you want to run managed code in SQL Server 2005 you need to change the default setting for CLR Enabled from false to true.

To do this, run:

exec sp_configure 'clr enabled', '1'

reconfigure

 

 

#    Comments [0] |
# Monday, May 08, 2006

A new item for my favourites

I generally don't bookmark too much, between the history in the address bar and Googling there is just little that requires it, today I found a link that is useful to check on a more regular basis though.

Microsoft has a page where you can find all the latest versions for their SDK's.

Link: http://www.microsoft.com/downloads/Browse.aspx?displaylang=en&aud=5&dctypeid=25

#    Comments [0] |
# Monday, May 01, 2006

Maine Developer Network

The Maine Developer Network is a new .NET user group. Recently founded we organize a monthly meeting in Augusta, ME.

Interested? Read more on www.maine-devnet.org

#    Comments [0] |
# Saturday, April 15, 2006

Why software patents are a bad idea...

This site show a very good example of why software patents are a bad idea: http://webshop.ffii.org/

Hint: each number in the picture is a patent violation.

#    Comments [0] |
# Wednesday, April 12, 2006

Use MSBuild to build your .NET 1.1 projects

MSBee is an addon for MSBuild which allows you to use MSBuild to build your .NET 1.1 projects.

=== Start Quote ===

Since the release of MSBuild in .NET Framework 2.0, a very frequent customer request has been to provide a means for MSBuild to build .NET 1.1 applications. This demand stems from users who want to use Visual Studio 2005 and .NET 2.0, but need to continue servicing customers who use .NET 1.1.

MSBuild Extras – Toolkit for .NET 1.1 “MSBee” is an addition to MSBuild that allows developers to build managed applications in Visual Studio 2005 that target .NET 1.1.

=== End Quote ===

Link: http://msdn.microsoft.com/vstudio/downloads/tools/msbee/default.aspx

#    Comments [0] |
# Tuesday, April 11, 2006

Enable an application to handle a particular URL protocol

I was just wondering whether it would be difficult to create my own URL like application. I would like to be able to surf to 'myApp:test'.

I guess it starts in the registry.

Here is what I found on MSDN ( http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp ):

---

To enable an application to handle a particular URL protocol, you must add a new key, with the appropriate keys and values, to the registry in HKEY_CLASSES_ROOT.

The new registry key must match the protocol scheme that is being added. For instance, to add the protocol note:, the key added to HKEY_CLASSES_ROOT should be note. Under this new key, the Default string value should be the name of the new protocol, and the URLProtocol string value should contain either protocol-specific information or an empty string. Also under the new key, a DefaultIcon key and a shell key should be added. The Default string value under the DefaultIcon key must be the file name to use as an icon for this new URL protocol. Under the shell key, a key using a verb (such as open) should be added. A command key and a DDEEXEC key can be added under the key using a verb. The values under the command and DDEEXEC keys are used to call the application.

The following example shows which registry values must be added to register a new application (notepad.exe in this example) to handle a new URL protocol (note:).

[HKEY_CLASSES_ROOT]
    [note]
        (Default) = "URL:Note Protocol"
        URL Protocol = ""
        [DefaultIcon]
            (Default) = "notepad.exe"
        [shell]
            [open]
                [command]
                    (Default) = "c:\windows\notepad.exe %1"

By adding these settings to the registry, attempts to navigate to URLs such as note:c:\myfile.txt would launch Notepad to edit the file c:\myfile.txt. Of course, all the commands supported under Shell\Open are supported, including DDEEXEC (in other words, "command" is not the only key you can put under the verb).

#    Comments [0] |
# Wednesday, March 22, 2006

Windows Vista moves to January 2007

Microsoft has released a press statement announcing that Windows Vista consumer availability has been scheduled for January 2007.

 

Below is the original statement:

REDMOND, Wash. — March 21, 2006 — Microsoft Corp. today confirmed that Windows Vista™, the next generation of the Windows® client operating system, is on target to go into broad consumer beta to approximately 2 million users in the second quarter of 2006. Microsoft is on track to complete the product this year, with business availability in November 2006 and broad consumer availability in January 2007.

Windows Vista will deliver great value to businesses by seamlessly connecting people to information, enabling increased mobile and remote productivity, significantly reducing deployment and support costs, and providing a more secure and compliant desktop platform. For consumers, Windows Vista will bring clarity to the world of personal computing, enabling people to more safely and easily accomplish everyday tasks, instantly find what they want, enjoy the latest in entertainment, and stay connected at home or on the go.

More than half a million customers have received the latest community technology preview for Windows Vista, and have been providing consistent and positive feedback.

“Product quality and a great out-of-box experience have been two of our key drivers for Windows Vista, and we are on track to deliver on both,” said Jim Allchin, co-president for the Platforms & Services Division at Microsoft. “But the industry requires greater lead time to deliver Windows Vista on new PCs during holiday. We must optimize for the industry, so we’ve decided to separate business and consumer availability.”

Because of the way businesses test and deploy software, it makes sense for Microsoft volume licensing customers to receive windows Windows Vista starting in November of this year. Availability for consumers and on new PCs will follow in January.

“We strongly support Microsoft’s decision to prioritize quality in determining the schedule for Windows Vista,” said Todd Bradley, executive vice president of the Personal Systems Group at Hewlett Packard. “A January launch of Windows Vista allows us to execute in a consistent way throughout the holidays, and will provide the right opportunity for a large, exciting launch industrywide after the New Year.”

Said Ron Boire, executive vice president and general merchandising manager at Best Buy, “When people come to our stores to buy a new PC or new software for their PC, we want to be able to offer them a broad set of choices, immediate availability and a great retail experience. We agree with Microsoft that it’s best to do this right — and in this case it’s delivering Windows Vista-based PCs with confidence in January 2007.”

#    Comments [0] |
# Friday, March 17, 2006

Bricks

Rockford Lhotka has a very interesting post about whether or not all developers are equal.

http://www.lhotka.net/WeBlog/AllInAllWereJustAnotherBrickInTheWall.aspx

 

#    Comments [0] |
# Friday, March 10, 2006

BindingSource.ResetBindings(..)

I'm working on a WinForm 2.0 window on which I have a DataGridView.

The DataGridView is connected to an ObjectDataSource and the datasource of this ObjectDataSource is pointing to an array of items.

This works nicely, however, the user can use a popup to add an entry to the array. The DataGridView will not automatically detect that the underlying array has changed.

Solution: Call BindingSource.ResetBindings(..) after updating the array. This will raise an event which makes the DataGridView redraw itself.

#    Comments [0] |
# Wednesday, March 08, 2006

Windows Live Search

Microsoft Live Search is the new search engine from Microsoft. Will it be able to nibble at google's marketshare?

We'll see. Go to: http://search.live.com

 

:-)

 

#    Comments [0] |
# Saturday, March 04, 2006

Is a programming languange a language if there is no tooling?

An interesting thread is going on at Ted's blog: http://blogs.tedneward.com/Trackback.aspx?guid=5f213ccd-5acb-4c81-9ec3-23b20db68447. I've put my 2 cents in, so read the comments.

#    Comments [0] |
# Wednesday, March 01, 2006

Messenger Live Beta

Just installed Messenger Live Beta.
 
Looks okay, not too much new stuff here, except the 'Call' button next to a contact. Will MSN Messenger move into the VOIP space? A quick Google action results in:
 
"The phone function (result of a partnership between Microsoft and communications firm MCI) will be known as MCI web Calling for Windows Live Call and will allows subscribe to make pc to telephone calls at competitive rates."
 
It'll be interesting to see if Messenger can catch up with Skype. I had a video-phone call from the States to the Netherlands yesterday and the quality of Skype for voice and video are both higher than MSN Messenger.
I'll have to try Messenger Live to see if it has improved.
 
Contacts Live is also coming. This appears to be a similar service to Plaxo (www.plaxo.com). I don't have a MSN or Hotmail account so sadly I can't test it with my current passport.
 
 
 
#    Comments [0] |
# Monday, February 27, 2006

Developing for MS Outlook

Last december I did a presentation on using Visual Studio Tools for Office 2005 to develop Outlook add-ins. I just received an email from my friend Lucas with a bunch of more recent links on this topic.

Here it is:

Extending Enterprise Applications with Microsoft Outlook: Architectural Design Guide

Summary: Provides an architectural design and sample code that demonstrates an approach for integrating enterprise CRM and other LOB application data into the Microsoft Outlook user interface. (20 printed pages)

http://msdn.microsoft.com/architecture/default.aspx?pull=/library/en-us/dnbda/html/OtlkLOBCRM.asp

Synchronizing a Local Data Store with Microsoft OutlookSynchronizing a Local Data Store with Microsoft Outlook

Summary: Utilize a SQL Express database as a local data cache and the programmability of Microsoft Outlook to integrate enterprise CRM data within the Outlook user interface. (25 printed pages)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/OtlkLDSSynch.asp

Outlook Customization for Integrating with Enterprise Applications

Summary: Improve the availability of CRM data for information workers by creating a sample Outlook add-in and associated set of utility classes using Visual Studio Tools for Office that displays enterprise CRM data naturally within the Outlook user interface. (30 printed pages)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/OtlkCustInEntApp.asp

Sample

Microsoft has developed a sample Outlook add-in solution that demonstrates how the Outlook UI can be extended and customized to create a front-end for a CRM system. For more information about the "CRM Integration Add-in Sample for Microsoft Outlook" see http://download.microsoft.com/download/9/9/C/99CD8598-2A46-48A8-9A5B-7A30D46C0856/CRM Integration Sample for Outlook Source Setup.msi.

 

#    Comments [0] |
# Thursday, February 23, 2006

Windows Vista February Community Technology Preview (CTP)

The February CTP is now available for download, also the WinFX release candidate is available on the same page:

http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx

A list of breaking changes between this and the January CTP has been posted here:

http://windowscommunication.net/collateral/pages/BreakingChangesJanCTPToFebCTP.htm

#    Comments [0] |
# Tuesday, February 21, 2006

Coding Guidelines

Today I had a discussion about coding guidelines and in particular about the size of a class, the number of methods in a class and the number of lines of code per class. What is right?

Ofcourse a little search on Google revealed millions of hits. Some of the more useful ones were:

Most standards don't say much about the size of a class, the number of methods in a class and the number of lines of code per class. The few that do say something come fairly close.

Here's the sum of guidelines that I think I'll stick by:

  1. A source file should only contain one class
  2. A method should be no more than 30 lines of code, excluding blank lines and comments
  3. A source file should contain no more than 1000 lines, including blanks and comments
  4. An interface should have no more than 10 methods, excluding overloads, ie. the combination of overloads counts as one methods
  5. C# 2.0 allows partial classes:
    • a source file should only contain one partial class
    • don't split the implementation of an interface across multiple files
    • for large classes split the implementation of interfaces and implement one interface per file
      • Filename:  <classname>.<interfacename>.cs
    • if you have a class which implements one interace, but has a lot of private methods, then create a partial class with just the private methods:
      • Filename: <classname>.private.cs

Ad 2.
This is the average I found and seems to make sense, since this means that with one look at the screen your brain can absorb the whole method.

Ad 3.
I'm not convinced this is a very important rule. Having 2000 lines of code in one file or spread across two classes in two files doesn't really make that big a difference to me. See also ad 5.

Ad 4.
This is mainly because of Intellisense. Ten methods will provide optimum use of Intellisense.

Ad 5.
Partial classes are great!

#    Comments [2] |
# Monday, February 20, 2006

Ten reasons to come to Software Developer Conference 2006


I'll be speaking at the Software Developer Conference 2006. The biggest software developer usergroup meeting in The Netherlands and probably Europe. Are you going? If not, why not?

Ten reasons for coming to SDC 2006:

- The schedule: 90+ sessions about software development, software development and more software development, and to sum it up: more software development.
- The speakers: the best of best, the cream of the crop from all over the world!
- The sessions: educational, in depth, fun and repeated so you don't have to miss any.
- The evenings: the monday nights at SDC are always great, for now still a suprise but it will be very amusing!
- The Internet Cafe: there will be Wi-Fi at the conference, but for those who don't have a laptop with them there will be the Internet Cafe.
- All-in price: the SDN is a no-nonsense usergroup, so no surprises and a crazy value for money conference. The registrationfee covers everything except for the bartab on Monday night.
- Supplier access: all important industry supplies will be present and available for questions.
- Goodiebag: with notebook, nice bag, extra's and extra's...
- Location: to be at Papendal for two days is a great environment to leave your work behind and submerge in the sessions and the wealth of knowledge which will be shared.
- Price: as a usergroup the SDN does not organize this conference for profit, but for you, the developer!

Want more information? Go to: www.sdc.nl

Ofcourse you're going! See you there!

#    Comments [0] |
# Tuesday, January 31, 2006

Team Foundation Server to ship in March 2006

At VSLive! Somasegar has announced that Team Foundation Server will ship in March 2006.

View the video of the keynote at VSLive! at http://www.ftponline.com/channels/net/reports/vslivesf/2006/soma/

#    Comments [0] |
# Monday, January 30, 2006

Design Guidelines for Windows Vista

Microsoft has released a draft version of the design guidelines for Windows Vista.

Surf to: http://www.microsoft.com/downloads/details.aspx?FamilyId=FD380553-911E-4659-A085-4DD58AE4B9AE&displaylang=en

#    Comments [1] |
# Monday, January 23, 2006

Tech Ed Europe moves to Barcelona

Tech Ed Europe has been moved back to the 6th of November and will be held in Barcelona instead of Amsterdam.

Great! Barcelona is a great place to visit.

#    Comments [0] |
# Friday, January 20, 2006

.NET 1.1 & .NET 2.0 together

I've been wondering whether the following would be possibe:

In .NET 1.1 create a class library with form A.
Compile and copy the assembly to a .NET 2.0 machine.
In .NET 2.0 create a form B that inherits from form A.
Run form A in .NET 2.0.

This works, no problems.

In .NET 1.1 create a winapp with form A which has a button that triggers the following code:

object temp = Activator.CreateObjectFrom( "Test.dll", "Test.FormB" ).Unwrap();
Form f = (Form) temp;
f.Show();

Compile and copy the assembly to a .NET 2.0 machine.
In .NET 2.0 create a class library with form B.
Compile the assembly.
Start the winapp, click the button, et voila, the .NET 1.1 assembly will start the .NET 2.0 form.

Also works without problems :-)

Just giving all this a try has taken away quite a bit of doubt about whether this would work or not and means that in a GUI .NET 1.1 and .NET 2.0 work together quite nicely.


 

#    Comments [0] |
# Thursday, January 19, 2006

Dutch Developer Days

My friend Arie Leeuwensteijn at Microsoft organizes the Dutch Developer Days. He's got the schedule all done and it looks pretty impressive. It's a two day event and it looks like it'll be big, because it is in the RAI in Amsterdam. This is the same location where TechEd Europe will be held this year.

View the schedule at: http://www.microsoft.com/netherlands/msdn/devdays/default.aspx

Arie has a blog too, have a look: http://blogs.microsoft.nl/blog_arie_leeuwesteijn/

#    Comments [0] |

WinFX January CTP Released including Go-Live Licenses

Another post on www.theserverside.net : http://www.theserverside.net/news/thread.tss?thread_id=38592

Microsoft has released the January CTP of WinFX which includes a Go-Live license for WCF and WinWF. This release has no changes for WPF and a Go-Live license is not included for that technology. Download includes WinFX Runtime Components, WinFX SDK, Visual Studio Extensions for Workflow, and Visual Studio "Orcas" CTP Development tools for WinFX.

Info about this stuff on MSDN: http://msdn.microsoft.com/winfx/getthebeta/golive/default.aspx

Or go straight to the download on MSDN: http://msdn.microsoft.com/windowsvista/getthebeta/default.aspx

 

#    Comments [0] |
# Saturday, January 14, 2006

End of lifecycle

I just received a mail from my friend Lucas pointing out that some products are getting close to the end of the Microsoft Support Lifecycle.

The mainstream support for the 2000 editions of several products is ending in the near future, as detailed in the following table (for more information on Support Lifecycle, visit www.microsoft.com/lifecycle).

Commerce Server 2000 Standard Edition
BizTalk Server 2000 Standard Edition
BizTalk Server 2000 Enterprise Edition
Host Integration Server 2000 Standard Edition

 

3/31/2006
6/30/2006
6/30/2006
12/31/2006

 

#    Comments [0] |