Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
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
Old Jan 23rd, 2008, 2:12 AM   #2
Ooble
I eat cake for breakfast.
 
Ooble's Avatar
 
Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 8 Ooble is on a distinguished road
Re: Asset management application design

Why not code it and test it using the Mono compiler/runtime, even on Windows? It has the same featureset across all systems, so if it works, it'll work cross-platform.
__________________
Me :: You :: Them
Ooble is offline   Reply With Quote
Old Jan 23rd, 2008, 3:11 AM   #3
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Re: Asset management application design

Hey Ooble...

That's actually not a bad idea... Guess I should start looking at MONO...

Thanks!
rgba is offline   Reply With Quote
Old Jan 23rd, 2008, 3:15 PM   #4
Infinite Recursion
Programming Guru
 
Infinite Recursion's Avatar
 
Join Date: Jul 2004
Location: United States
Posts: 3,453
Rep Power: 7 Infinite Recursion is on a distinguished road
Send a message via MSN to Infinite Recursion Send a message via Yahoo to Infinite Recursion
Re: Asset management application design

One of the big "negatives" for Mono when I first looked into it for cross-platform GUI based programs in C#.... was that it did not support "Windows Forms". However, from a past project I worked on... I wrote the code in Windows using C# and ran the exe on Linux, complete with windows forms components, without the first problem. C# and Mono would be the way to go in my opinion.
__________________
http://jasonpowers.net

"There are a thousand hacking at the branches of evil to one who is striking at the root."
Infinite Recursion is offline   Reply With Quote
Old Jan 24th, 2008, 1:13 AM   #5
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Re: Asset management application design

Thats great. I'm definately gonna be testing MONO when I get a chance... Thanks for the helpful suggestions!
rgba is offline   Reply With Quote
Old Jan 24th, 2008, 12:46 PM   #6
Ooble
I eat cake for breakfast.
 
Ooble's Avatar
 
Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 8 Ooble is on a distinguished road
Re: Asset management application design

Mono currently supports WinForms from .NET 1.1, if I recall correctly. They're working on .NET 2.0 support. If you do need features not available in their implementation of WinForms, perhaps using Gtk# or Qt# might be a better option?
__________________
Me :: You :: Them
Ooble is offline   Reply With Quote
Old Jan 25th, 2008, 1:32 AM   #7
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Re: Asset management application design

Quote:
Originally Posted by Ooble View Post
Mono currently supports WinForms from .NET 1.1, if I recall correctly. They're working on .NET 2.0 support. If you do need features not available in their implementation of WinForms, perhaps using Gtk# or Qt# might be a better option?
That's one of the reason's i'm quite hesitant to use MONO, the development seems to be very slow... While .NET is at version 3.5 now, MONO is only just going into .NET 2.0 support...

I did look at Qt, i really like the look of the API. I have also looked at certain other widget libraries, such as wxWidgets, and they seem reasonable.

For me, .NET is definately the best way to go, the language is really on the way up... I'm gonna start testing MONO right now...

Thanks for the pointers guys.
rgba is offline   Reply With Quote
Old Jan 25th, 2008, 1:39 AM   #8
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Re: Asset management application design

Hey guys,

Looking at the MONO documentation, it actually scares me a little, http://www.go-mono.com/docs/...

It looks like this project is really far behind... I don't see System.Net for example, or maybe I'm looking at really old docs?

Just checking?
rgba is offline   Reply With Quote
Old Jan 25th, 2008, 1:49 AM   #9
rgba
Newbie
 
Join Date: Jan 2008
Posts: 11
Rep Power: 0 rgba is on a distinguished road
Re: Asset management application design

It appears that they have C# compiler support for 3.0. And I found that System.Net does indeed exist (would be really stupid if it did not) - by reading the archive...

The documentation has probably not been updated for a very long time?

I'm feeling a bit better about using MONO... Have downloaded and will start working with it now...

The 1.2.6 archive.
rgba is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Python developer looking for design advice Foxandxss Software Design and Algorithms 2 Jul 11th, 2007 12:40 PM
The Black Art of Video Game Console Design lostcauz Book Reviews 0 Apr 26th, 2006 7:31 PM
creating an application that stands between the browser and the serve ronias Visual Basic 5 Oct 30th, 2005 4:22 PM
Asset Management Tracking - nice but not good enough FelixM Visual Basic 1 May 16th, 2005 5:58 PM
"Not Responding" Message in Windows Form Application G_Zola C# 1 Apr 29th, 2005 10:15 AM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 3:44 PM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC