I’ve been working on my C# IM program a bit. It really is nice to use an OO language for this. Development is SO much faster. I thought about asking the Galaxium people if they’d be interested in turning their program into a multi-protocol client instead of just MSN, but then I changed my mind. It uses Gtk#, and I’d rather use Windows.Forms. I think it has a much more promising future, especially in regards to cross-platformness. It also didn’t look like they designed stuff from the ground-up to support multiple protocols. Although, really the only difference is calling things through an interface instead of directly… which I guess is pretty minor.
Anyhoo, I shuffled some files around and what not–fixed the directory structure. Installed nant and I’m using that to build/run now. Finished all authentication stuff (well, except SecurID). Have the basic connection negotiation mostly done. Now I just have to actually implement the classes for each SNAC family (buddy list, IM, chat, etc.) I’ve been working on buddy list first, because without that no one can see you online.
I totally dig how you can use raw HTML in livejournals.
And Emily? Freaking awesome!
I also found zx2c4-im and HELIUM IM. The first one says it makes lots of native Win32 API calls because .NET isn’t extensive enough. The second one has a ridiculously long web page, and looks like it was written as a project for a CS class. Which means it’s probably very bare-bones.
Why C# versus Java? Just felt like learning something new?
Hmm, I don’t know… Java just always felt clunky to me. Maybe it’s the whole initializing the JVM thing. Or maybe every Java program I’ve ever used has consumed insane amounts of memory.
I think I started in .NET because I was reading stuff about it and wanted to try it out and wanted to write something. And I think I originally started writing a GUI for a rendezvous client, but didn’t really make any progress beyond a window with a list of hardcoded names in it.
So in regard to my previous comment to Tommy, you are developing on your laptop? Your Mac laptop? What is your C# IDE and dev environment?
And also because C# is really cool. I mean, it’s easier to program in than Java (at least 1.4, I haven’t looked at any new stuff in 1.5).
1.5 is so nice… but is sadly not supported under Mac OS X… grrrr… but neither is the latest version of C#, so what’s a man to do?
I haven’t tried it, but mono is supposed to run on OS X. And I’m silly and just use vim. SharpDevelop exists, but it’s not stupendous… The Eclipse C# plugin is also pretty basic. On Linux (and maybe OS X) you could use monodevelop.
You use vim to write C# code? That’s insane. INSANE I TELL YOU.
Oh and yeah, there’s a Mono distribution for OS X. I dunno what’s available as far as IDEs, but i think SharpDevelop is Windows-only.
I like VS.NET, but I have no moral hang-ups with supporting evil empires in general.
can i join in on the nerds theme?
Sure. I always wondered how the nerds could ride skateboards. Because it didn’t really look like they had feet. Maybe they’re retractable?