Johan Danforth's Blog


Carpe Diem

Random Links

Walkthroughs and Tutorials

June 2005 - Posts

[Interop][Java] Web Services in the Java World

Bobby Wolf has a good summary of what's happening with the different Web Services packages in the Java world. He writes about packages like JAX-WS and JAX-RPC and where he thinks things are turning to. A nice list of links there as well -> http://www-106.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=392&entry=83694&ca=drs-bl

 

Posted: Jun 21 2005, 01:28 PM by jdanforth | with no comments
Filed under: ,
[PDC] New RSS feed for PDC news
Seems that they've changed the PDC '05 RSS feed to http://blogs.msdn.com/pdc/rss.aspx
[Books][.NET 2.0] Recommended .NET 2.0 books?

I need your help. I'm going to the PDC and I need to read up on various .NET 2.0 stuff before going there, to get most out of it. ASP.NET and Web Services/Interop is my main focus, so if someone out there knows of a really good book to read, please comment. I got a few books that I've read already, like the "A First Look at ASP.NET v2.0" by Homer/Sussman/Howard, but I'm sure there are more updated ones.

Thanks!

Posted: Jun 16 2005, 12:37 PM by jdanforth | with 2 comment(s)
Filed under: ,
[PDC] Booked!

I did my registration to the PDC today, it will be so interesting and fun going there. There will be so many cool tracks and session, it'll be a tough time figuring out which ones to attend to. When I get back I'll have to do some "awareness sessions" for my mates at work, but I don't mind at all doing that.

It seems there will be lots of Swedish people going over the pond this time, so LA watch out :) The last time I was at the PDC I didn't get any chance to see anything of LA except for the Convention Center and the hotel. This time I'll try to go there a day or so ahead. 

Xml from a directory structure

I needed to generate an XML document that showed all directories and html files in a certain folder and the folders below that. This is what I quickly wipped up:

using System;

using System.IO;

using System.Xml;

 

namespace MenuBuilder

{

           /// <summary>

           /// Summary description for MenuBuilder.

           /// </summary>

           public class MenuBuilder

           {

                      public static void Main(string[] args)

                      {

                                 Console.WriteLine("Starting...");

 

                                 XmlDocument doc = new XmlDocument();

                                 doc.LoadXml("<directory>" +

                                            "</directory>");

 

                                 //recurse through directories and return XmlNodes

                                 XmlElement elem = GetData(@"c:\temp", doc);

                                 doc.DocumentElement.AppendChild(elem);

 

                                 doc.Save(@"c:\temp\dir.xml");

                      }

 

                      private static XmlElement GetData(string dirName, XmlDocument doc)

                      {

                                 //create a new node for this directory

                                 XmlElement elem = doc.CreateElement("dir");

                                 DirectoryInfo di = new DirectoryInfo(dirName);

                                 elem.SetAttribute("name",di.Name);

 

                                 foreach (DirectoryInfo dinf in di.GetDirectories())

                                 {

                                            //Recursively call the directory with all underlying dirs and files

                                            XmlElement elemDir = GetData(dirName + "\\" + dinf.Name, doc);

                                            elem.AppendChild(elemDir);

                                 }

 

                                 //Append the files in this directory to the current xml node

                                 foreach (FileInfo finf in di.GetFiles("*.htm*"))

                                 {

                                            XmlElement elemDir = doc.CreateElement("file");

                                            elemDir.SetAttribute("name",finf.Name);

                                            elem.AppendChild(elemDir);

                                 }

 

                                 return elem;

                      }

           }

}

 

 

Looks like I'll be going to the PDC
If all goes well, I'll be going to the PDC in September. I keep my fingers crossed. Registration opens June 7 and the prising information is avalable now. There is a PDC news RSS feed available.
More Posts