• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Picking the right tools for web mobile project

 
Ranch Hand
Posts: 1402
3
Netbeans IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

Im trying to find the best possible combination of tools in order to build a web/mobile app with the next characteristics;

1) It has several functionalities which have to be totally independent from each other, and complementary as well.

For example;

A user can book a sit in a restaurant online (Thats one functionality)
A user can search for offers in a restaurant online (Thats another functionality)
A restaurant can post offers online (Thats another functionality)

...and so on.

Every functionality has it´s own domain, and they work together to achieve a bigger goal. I want to have the possibility to delete one complete functionality without change any code from the rest of the app.

That way Im thinking that Spring IoC could be the right choice for this.

2) The traffic of the web/mobile app will be at least of 100.000 users. I expect that at some point in time it could receive 50.000 requests at once.

3) The DB is key in this development. Having into account that it will get multiple concurrent requests and that it is important a fully automatize treatment of commit, rollbacks, etc and as Hibernate is popular I have thougth on it as the best possibility. Isn´t it? MySql looks a good fit as DB at the moment for me, what do you think?

4)The user interface has to works on mobiles, tablets, iPads, web, etc. I want to do it works in as much different kind of devices as possible. I think a combination of CSS3 and HTML5 could be the best possible fit, isnt it?

On the other hand I want to use TDD, I never have used it before and at the moment Im the only developer for building the first functionality. Do you think is it a good idea?

Looks like the benefits can pay off.


Any advice, please?

Regards,
Isaac

 
author & internet detective
Posts: 41860
908
Eclipse IDE VI Editor Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Isaac,
1 and 3) Your tech stack is fine. Whether you use Hibernate or JDBC probably depends on the complexity of your queries. If you use raw SQL, look at Spring's JdbcTemplate.

2) Think about what concurrent requests means to you. 50K requests per second? minute? etc. With large volume, you should look into having small HttpSessions. Also, look about clones/multiple servers to support volume.

4) Read up on responsive design if you haven't already

TDD doesn't conflict with anything you mentioned above.
reply
    Bookmark Topic Watch Topic
  • New Topic