• Post Reply Bookmark Topic Watch Topic
  • New Topic

ERP Software -designing Best Practice Use Cases guides  RSS feed

 
Kishor Joshi
Ranch Hand
Posts: 674
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi everyone

I am designing a J2EE ERP web application using Hibernate,JSP,Servlets,Spring .But this is part of my academic projects.But I want to make my project to run very well in real senario also.
Can someone who is experience in working enterprise level distrubted application(3000+ users) guide me what are use cases I need to keep in mind while designing this ERP software for organisations.

An experinced Software developer advise is welcomes that what are best practices for designing this web application.

(I AM A STUDENT)


Thanks
 
Winston Gutkowski
Bartender
Posts: 10575
66
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Kishor Joshi wrote:I am designing a J2EE ERP web application using Hibernate,JSP,Servlets,Spring .But this is part of my academic projects.But I want to make my project to run very well in real senario also.

OK, well first: When asking a question, please don't use TLA's without at least explaining them the first time you do (for the benefit of others, I'm presuming that "ERP" stands for "Enterprise resource planning").

Can someone who is experience in working enterprise level distrubted application(3000+ users) guide me what are use cases I need to keep in mind while designing this ERP software for organisations.

Second: Putting caveats on who is "allowed" to answer your question is likely to annoy; especially in the "Beginning Java" forum. Most of the contributors here (at least the ones with a lot of posts against their names) are experienced developers; but with experience sometimes comes atrophy; and you may find that the most original and creative answers you get come from people who are unencumbered by the weight of "experience".

Here endeth the First Lesson.

Let me mull over your question during the Federer v Djokovic match, and I'll get back if any "pearls of wisdom" occur to me...

Winston
 
Kishor Joshi
Ranch Hand
Posts: 674
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
ok thanks Winston
for Suggestion and alerts
 
Knute Snortum
Sheriff
Posts: 4276
127
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One thing to keep in mind is concurrency. If you get a value and make decisions with it, you have to keep in mind that it may have changed. Avoid long transactions; this with slow your system down. Resolving these two ideas can be tricky; you may have to reread values before you commit. Never start a transaction and then wait for user input; you will lock up your system.

Another thing to keep in mind is efficiency. Really pay attention to what's happening inside loops. A long calculation inside a loop with 3000 users is going to cost you; use with care.

Keep latencies you can't control in my (this will be hard in a classroom assignment). By this I mean if your DB retrieval time is slow, you as a programmer may have no control over this. You may have to use short, less complex SQL retrieval and inform the user you're working. You can help your DBA (Database Administrator) by suggesting indexes that need to be created.
 
Kishor Joshi
Ranch Hand
Posts: 674
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
OK thanks Knute Snortnum

I will keep all these points in my mind while designing..

Can you give me a best Practice Frameworks+databases name and small render View(JSP,CSS3) and web services from calling others side.I mean which technology and frameworks(Spring,Hibernate,Struts) and databases(Oracle,MySQL) will be best for developing a ERP distributed application of 3000 end users?

Thanks
 
Knute Snortum
Sheriff
Posts: 4276
127
Chrome Eclipse IDE Java Postgres Database VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I would vote Spring plus Hibernate for your framework and Oracle or PostgreSql for your DB. But the other technologies will work well two. IRL, you often don't have control over the DB. Sometimes you don't have control over the framework!

One of the nice things about Hibernate is you (usually) don't need to know the quirks of your DB.

For the view I like thymeleaf but you probably are going to run into JSP more often.
 
Kishor Joshi
Ranch Hand
Posts: 674
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Knute

I will follow these technologies to develop my ERP(Enterprise Resource Planning ) application.

One Questions for moderator of this forums.

Can I keep countinue asking questions that are specific general related to this project on this thread.(This project will take 2,3 months to complete).Although question related to specific technologies(Spring,Hibernate,Java,JSP..) on their forum.

Basically I want to ask if I post Question on this thread after 2 days 3 days then will this thread will be visited by moderator or other users or Do I need to ask each time a different thread for general questions for this project


Thanks
 
Winston Gutkowski
Bartender
Posts: 10575
66
Eclipse IDE Hibernate Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Kishor Joshi wrote:Can I keep countinue asking questions that are specific general related to this project on this thread.(This project will take 2,3 months to complete). ....
Basically I want to ask if I post Question on this thread after 2 days 3 days then will this thread will be visited by moderator or other users or Do I need to ask each time a different thread for general questions for this project

The general rule is UseOneThreadPerQuestion (←click); unfortunately there's no hard and fast definition as to what a "question" is. Personally I'd keep it topic-related. It may be clear to you that it's all about the same project, but most people "browse", so they'll probably find it hard to pick up the gist of a thread that has hundreds of posts in it.

Keep your threads relatively short, and your questions crisp. That'll probably get you the most responses. Also:
  • Read the HowToAskQuestionsOnJavaRanch (←click) page thoroughly.
  • When you post code, follow the rules; in particular the one about long lines.

  • HIH

    Winston
     
    Kishor Joshi
    Ranch Hand
    Posts: 674
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Thanks Winston

    Sure,I will ask my Question in seprate Threads

     
    • Post Reply Bookmark Topic Watch Topic
    • New Topic
    Boost this thread!