Help on Design for Cross-Platform Application
-
I'm in need of a little push in the right direction and I'm hoping some experts on this forum can help in getting me going in that direction. I would like to develop a cross-platform application which would run as a client-program only but has the potential of running as a client-server program. The application is basically a game application that needs a database-layer, an application layer, and a GUI layer. The requirements are the following: Cross platform a must. Intuitive GUI. Easy access to Database so user can make whatever changes are necessary. Separate layers so that work can be done on one layer and not effect another. When it came to the GUI layer I would like to use WxPython for the GUI. In researching this product it does exactly the things the application design requires however does WxPython interface with C++? C#? How does it interface? Sockets? Events? The answers here will determine how the logic layer will be built. Also not sure which Database to use. I'm comfortable with SQL databases but again, the database must be cross-platform compatible (if that makes a difference anyways with the database). Perhaps XML would work better. Last attempt with XML proved to be slow but was using Java as the logic layer. Could have something to do with it, maybe not. I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative. Thanks for any help! :)
-
I'm in need of a little push in the right direction and I'm hoping some experts on this forum can help in getting me going in that direction. I would like to develop a cross-platform application which would run as a client-program only but has the potential of running as a client-server program. The application is basically a game application that needs a database-layer, an application layer, and a GUI layer. The requirements are the following: Cross platform a must. Intuitive GUI. Easy access to Database so user can make whatever changes are necessary. Separate layers so that work can be done on one layer and not effect another. When it came to the GUI layer I would like to use WxPython for the GUI. In researching this product it does exactly the things the application design requires however does WxPython interface with C++? C#? How does it interface? Sockets? Events? The answers here will determine how the logic layer will be built. Also not sure which Database to use. I'm comfortable with SQL databases but again, the database must be cross-platform compatible (if that makes a difference anyways with the database). Perhaps XML would work better. Last attempt with XML proved to be slow but was using Java as the logic layer. Could have something to do with it, maybe not. I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative. Thanks for any help! :)
brdavid wrote:
The application is basically a game application
brdavid wrote:
Cross platform a must.
What platforms? Nintendo? WII? PlayStation.....? That's a tall order and I am not sure apps for Games use a Database so where does that requirement come from?
brdavid wrote:
I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative.
I suggest you seek out more Gaming specific information sources.
-
I'm in need of a little push in the right direction and I'm hoping some experts on this forum can help in getting me going in that direction. I would like to develop a cross-platform application which would run as a client-program only but has the potential of running as a client-server program. The application is basically a game application that needs a database-layer, an application layer, and a GUI layer. The requirements are the following: Cross platform a must. Intuitive GUI. Easy access to Database so user can make whatever changes are necessary. Separate layers so that work can be done on one layer and not effect another. When it came to the GUI layer I would like to use WxPython for the GUI. In researching this product it does exactly the things the application design requires however does WxPython interface with C++? C#? How does it interface? Sockets? Events? The answers here will determine how the logic layer will be built. Also not sure which Database to use. I'm comfortable with SQL databases but again, the database must be cross-platform compatible (if that makes a difference anyways with the database). Perhaps XML would work better. Last attempt with XML proved to be slow but was using Java as the logic layer. Could have something to do with it, maybe not. I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative. Thanks for any help! :)
brdavid wrote:
The application is basically a game application that needs a database-layer, an application layer, and a GUI layer.
Cross-platform for what ? the database layer, the application layer or the GUI layer ? anyway, doing cross-platform development is a challenge, you need to do the following, have at least an expert for each type of platform you want to develop on; these people will help you write platform specific code and help you create an abstraction layer between your "engine" and the different platforms. For example, file access, graphics, DB, ... For the GUI part, you can use a toolkit that is supported by all platforms, the upside is that it can be faster to develop, but your application will look ugly on all platforms, those kind of toolkit usually do not support native look-and-feel.
Maximilien Lincourt Your Head A Splode - Strong Bad
-
brdavid wrote:
The application is basically a game application
brdavid wrote:
Cross platform a must.
What platforms? Nintendo? WII? PlayStation.....? That's a tall order and I am not sure apps for Games use a Database so where does that requirement come from?
brdavid wrote:
I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative.
I suggest you seek out more Gaming specific information sources.
led mike wrote:
What platforms? Nintendo? WII? PlayStation.....?
Windows XP/2000 possibly Vista Mac OSX Linux (popular distros such as Ubunto) Perhaps the use of the word "game" is misleading. This is a Windows "type" application that revolves around a "roleplaying" game. The application does nothing more than automate tasks, print sheets, calculate numbers, run random generators, update the database, run queries from the database and so on. So this is pretty much a standard application, and less of a "game".
-
brdavid wrote:
The application is basically a game application that needs a database-layer, an application layer, and a GUI layer.
Cross-platform for what ? the database layer, the application layer or the GUI layer ? anyway, doing cross-platform development is a challenge, you need to do the following, have at least an expert for each type of platform you want to develop on; these people will help you write platform specific code and help you create an abstraction layer between your "engine" and the different platforms. For example, file access, graphics, DB, ... For the GUI part, you can use a toolkit that is supported by all platforms, the upside is that it can be faster to develop, but your application will look ugly on all platforms, those kind of toolkit usually do not support native look-and-feel.
Maximilien Lincourt Your Head A Splode - Strong Bad
-
I'm in need of a little push in the right direction and I'm hoping some experts on this forum can help in getting me going in that direction. I would like to develop a cross-platform application which would run as a client-program only but has the potential of running as a client-server program. The application is basically a game application that needs a database-layer, an application layer, and a GUI layer. The requirements are the following: Cross platform a must. Intuitive GUI. Easy access to Database so user can make whatever changes are necessary. Separate layers so that work can be done on one layer and not effect another. When it came to the GUI layer I would like to use WxPython for the GUI. In researching this product it does exactly the things the application design requires however does WxPython interface with C++? C#? How does it interface? Sockets? Events? The answers here will determine how the logic layer will be built. Also not sure which Database to use. I'm comfortable with SQL databases but again, the database must be cross-platform compatible (if that makes a difference anyways with the database). Perhaps XML would work better. Last attempt with XML proved to be slow but was using Java as the logic layer. Could have something to do with it, maybe not. I will continue to browse through the articles here to see if anything can be of help, but for those who are far more experienced in this stuff, if you have general information that could help I would be much appreciative. Thanks for any help! :)