View Single Post
Old Jan 21st, 2008, 8:03 AM   #1
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Asset management application design

Hi,

I'm planning on developing an asset management system for artists, much like CVS and Alienbrain, and I'm trying to decide what routes to take.

My feature list is finalized, and the main features I'm implementing are based on:
  • Databases
  • File systems
  • Networking - a large portion of the system is network based
  • Security
  • Concurrency

At a later stage I will be implementing features that use:
  • Multithreading and distributed computing

This system has to be cross platform, being cross-platform is a absolute requirement (between Windows and UNIX systems - no port for Mac is neccessary). It also has to be fast and easy to extend...

I have though about developing it with Java, but I'm not quite sure if this is the route I should take since I know for certain that there will be feature changes/additions in the future, that could be very far off from the initial design, i.e. a previz renderer.

For me, I really like the idea of using C# because the language is very powerful, even now, but the only problem is the cross-platform issue, I have never used MONO, and am not confident in MONO to provide the port.

So as far as I can conclude, C++ is the way to go, but I'd like some opinions on this. One thing I'm concerned about is distributed computing, which is a feature that is really important in this application design. As far as I know, there are no libraries for distributed computing on Windows systems, like there are for UNIX based... Distrubuted computing support with Java and especially C# are available.

I'm very keen to use a managed language (perferably C#), but without experience in MONO, I'm unsure.

On the other hand, I could use a variety of different languages to develop this system, but I've never had experience in this. I would appreciate any thoughts on this.

Hope you can help.

Thanks.
rgba is offline   Reply With Quote