Yes, that's right, I'm going to buckle down and use Java for this project. The reason I decided to switch from C# and .NET is because I want to develop two user interfaces for the project: an application interface and a web interface. I only want to program the backend (the part that talks to the LDAP server, the "controller" in the model-view-controller scheme) once, and Java seems to be the most portable code I can use right now. Plus, .NET's directory [LDAP] classes were built for Microsoft's ActiveDirectory, and I'm using a self-designed OpenLDAP directory, which would be a large source of problems down the road.
I'm currently designing the class structure for the controller, and I'm making the large design mistake of implementing parts while still designing parts. I know this is generally a mistake, but I'm letting myself make it in order to learn what Java can actually do, so I don't design the whole thing like crap. I've found that once I got started in Java, it suddenly became less confusing, yet I still don't really know what I'm doing. I'll elaborate later, when I describe my design.
Labels: addressbook, dotnet, java, ldap