February 2004 - Posts

Top Reasons Why I like Subversion Better than SourceSafe

*Offline access is the model Subversion is designed around. You don't have to worry about going offline, because this idea is at the root of Subversion. Subversion was designed to replace CVS, which is typically used for projects with huge geographical dispersion. Think ADO vs ADO.NET.

*Offsite access to your repository is painless. Just open a port on your firewall (if you have one) and you can send stuff to subversion over the internet without doing anything special.

*Projects load blazlingly fast when you aren't dealing with SourceSafe (the speed difference is insane).

*You don't have to worry about read only files all over your hard disk just because you added them to SourceSafe. The Subversion model doesn't do file locks at all and is very slick.

*Revision commits are atomic. This means that when you are done making your changes, you hit sync. If something conflicts half-way through, you don't get a partial commit, the whole thing succeeds or fails.

*Renames and moves don't break things. I got quite sick of seeing that “if you rename this folder, it isn't the same item anymore” messages every time I started refactoring my code. With Subversion, files are maintain their identity regardless of any name changes or moves.

*Explorer integration with TortoiseSVN is awesome. Storing non-project assets like third party DLLs or documentation in your repository is amazingly simple. Additionally, since Tortoise is directory based, not project based, you don't have to worry about stupid mistakes like forgetting to add your strong name key file or some new web app images.

*Multiple concurrent versions are painless with Subversion. If you need to fix a bug for a client which is a few revisions back, just check out that revision and fix the bug. Very easy to do and no strange side effects.

*When we switched to Subversion, we switched our web projects to local, non web projects (see this article), which is also very nice. If you don't do this, you will have to deal with that lame “cannot load project information from server” message from VS for some reason, but you probably get those right now anyway. I guess when Whidbey comes around, this will be a moot point, because MS apparently decided that those web projects were such a lame idea that they are pretty much doing stuff this way.

Want to here why some others think Subversion is 10x better than SourceSafe? Check out this link:

http://www.wadhome.org/svn_vs_vss.txt

The only real downside with Subversion is that if you like VS.NET integration, the plug-in for this isn't quite ready for prime time yet. To tell you the truth, however, because of the differences in the source control models, you don't really need VS.NET integration anyway. It might be nice to have some little icons inside the IDE to save you an ATL-TAB when you are done for the day, but it isn't definately anywere as important to have the integration with Subversion as it is with SourceSafe.

Posted by Jesse Ezell with 27 comment(s)

Laszlo 2.0

Laszlo 2.0 is coming. Sounds pretty cool, especially this part about the new UI components:

New Interface Component Framework: A flexible, desktop-quality user interface framework that streamlines the process of building sophisticated, dynamic applications. LPS 2.0 components include a full windowing system along with menus, buttons, text input fields and other familiar on-screen "widgets." This new UI framework is customizable and extensible, and it supports construction of applications which mirror desktop functionality. Importantly, development of these applications can still be accomplished by using straightforward XML, and source code to the built-in UI components is included with the product.”

Posted by Jesse Ezell with no comments

Subversion 1.0 + VS.NET

 So, Scoble linked to a post about subversion going 1.0 today. What you may not realize is not only does subversion run completely on its own on any Windows machine (yes, no Apache is needed unless you want WebDAV support), but it is fairly easy to get up and running, comes with great documentation, and there is a VS.NET add-in if you just can't wait to ditch SourceSafe, but want to do it from the safety of VS.NET.

Other subversion tools that you might find useful when killing off all your SourceSafe repositories:

RapidSVN (GUI client)
http://rapidsvn.tigris.org/

Subway (SCC provider)
http://nidaros.homedns.org/subway/

TortoiseSVN (Shell Extension)
http://tortoisesvn.tigris.org/

And, when you are doing multi-project ASP.NET apps and want to have all your project folders under the same directory to ease synchronization, make sure to take a look at this article for a workaround to the pesky “always create in inetpub“ issues that VS.NET has.

Posted by Jesse Ezell with 7 comment(s)

.NET Weblogs Archive RSS

You can once again get all the .NET Weblogs Archive goodness in your RSS aggregator here:

http://www.activehead.com/dotnetweblogs/rss/rss.xml

The new feed as technically been live now for a while, but I wanted to make sure all the kinks were worked out of the new aggregator first (not to mention I've been flying all over and in and out of meetings like crazy lately, so the little blog time I have had has been devoted to reading, not posting).

Posted by Jesse Ezell with no comments

.NET Rocks

My .NET Rocks Episode is up. I'm on with Chris Kinsman talking about “.NET success stories.” Great show, IMO, but I might be a little biased ;-).
Posted by Jesse Ezell with 3 comment(s)

JetBrains IDEA Refactorer EAP Information

“The early access build of IDEA's ReSharper comes out today. It aims to support advanced code editing and refactoring features for C# developers using VS.NET. I am a big fan of the IDEA Java IDE and have high hopes for this VS.NET plugin. Get yours from

http://www.jetbrains.net/resharper

Username and password are both "eapuser". It is still a very early build and only works with VS.NET 2003. I will post more screen shots and reviews after I have time to play with it this weekend!“ [1]

[1] Michael Yuan. http://weblogs.asp.net/juntao/archive/2004/02/13/72692.aspx

Posted by Jesse Ezell with no comments

Confirmation: Windows Source Code Was Stolen

Thanks to Ali for this link:

“Today we became aware that incomplete portions of Windows 2000 (news - web sites) and NT 4.0 source code was illegally made available on the Internet," said Microsoft spokesman Tom Pilla. "It's illegal for third parties to post Microsoft source code and we take that activity very seriously." [1]

[1] Yahoo News. http://story.news.yahoo.com/news?tmpl=story2&u=/washpost/20040213/tc_washpost/a37648_2004feb12&e=1

Posted by Jesse Ezell with 2 comment(s)

ASAP: The "Breeze Killer"?

Jeremy Allaire thinks he's found a “Breeze Killer.” The app, ASAP by Convoq (which Jeremy just happens to be an investor in and board member of), is actually pretty cool. Integrated video, voice, IM, presentation sharing, etc. He says that it makes “first generation products” like Placeware and WebEx feel awkward, but I have to disagree. Although this is a very cool application, it suffers from the same design flaw that Lazslo does, it is built on top of Flash. This means that, although the UI is very slick, it is extremely unresponsive compared to a standard desktop app, and it sucks up your CPU cycles like mad. Just try doing some screen sharing and you will notice that not only does your CPU utilization go through the roof, but the video is like 8 seconds off, even on DSL.

Another issue raised is security, which is quite an interesting topic. Flash doesn't have a nice CryptoAPI like Windows, so it would be interesting to see how they are handling this. Due to the slow speed of actionscript, you can't exactly secure large amounts of data with it either (imagine implementing SSL in javascript... it is slow enough when it is written in a compiled language), so unless you are going to do strictly HTTPS transfers for all data, you are out of luck (maybe that explains the slowness and high CPU usage?). 

In any case, nice try, but I think I'll stick with Placeware and Windows Messenger. Maybe this app is a Breeze Killer, but then again, no one uses Breeze, so lets try killing some of the big guys instead.

Posted by Jesse Ezell with 5 comment(s)

IDEA# Early Access Program Has Started

That's right, people are now testing the C# add-in from the guys at JetBrains. That means we are getting pretty close to the launch. This should be exciting.

On a related note, Jet Brains is looking for a senior C# developer...

Posted by Jesse Ezell with 4 comment(s)

Rory on XAML

Rory has some great commentary on the “Why Doesn't Microsoft Use SVG or XUL? debate“

“Finally, let's just think about the arrogance of the suggestion.

I want to rip XUL out of Mozilla and replace it with XAML simply because XUL isn't a Microsoft product - how does that make you feel?”

[1] Rory Blyth. http://neopoleon.com/blog/posts/3350.aspx

Posted by Jesse Ezell with no comments
More Posts Next page »