0

I will start a project ( not commercial, just for learning ) but I would like to choose to work with the right tools as I would if I were doing it for a company.

First of all small description of what I will need. It would be a server-client(s) application. For the server: - GUI for Windows - ORM - Database without installation (sqlite ???) - GUI builder (RAD Tool) - Ability to create easily REST Services

Clients would be android devices - GUI for android mobile

Clients would connect to the server and get some initial settings and then start to send information to the server. Server should be able to display properly the information collected from the clients and edit them if needed.

Open source technologies are mandatatory.

First I am thinking to use sqlite ( I should not make any installation except the programm). Any alternatives here?

For the server maybe python with a gui library and sql alchemy. What about Camelot?

And for the clients (android) java. I think there are no other options here.

Can you make some comments on the above choices? Maybe you can suggest something different which will make the development faster...

Michael Petrotta
  • 59,888
  • 27
  • 145
  • 179
gosom
  • 1,299
  • 3
  • 16
  • 35

2 Answers2

3

And for the clients (android) java. I think there are no other options here.

I'm no expert in the area, but below are some possible alternatilves for you:

For negative opinions on using such rapid-development frameworks, see, eg.

Of course such problems are not particular to the above frameworks... We couldn't rename a file atomically on Windows until the arrival of JDK7 which finally allows us to use MoveFileEx() (cf. Reliable File.renameTo() alternative on Windows? ). But you should always be careful on how to find an escape hatch :-)

Community
  • 1
  • 1
nodakai
  • 7,773
  • 3
  • 30
  • 60
0

As you have asserted: client is java only.

On server:

  1. GUI for Windows : WPF

  2. ORM - Database without installation : SQLCE 4.0 - Maybe use codefirst

  3. GUI builder (RAD Tool) : Visual Studio lets you do that for WPF apps
  4. Ability to create easily REST Services : Use WCF

hope that helps

Digvijay
  • 361
  • 1
  • 9
  • 1
    [Kivy](http://kivy.org/#home) is a Python framework for Android applications. I haven't tried it myself, but...not quite 'java only'. – Thomas K Feb 20 '12 at 00:24