how to integrate bi reports in my web application?

What are the steps of creating small Java web application?

  • Hello guys, I have a question about creating small new web application, I am almost done with researching and studying and I have covered all the important concepts e.g. # Starting from web technologies: HTML, CSS, JS, JQuery. # Moving to Java Technologies:  Core Java, Servlet, Managed Beans, JSF, JSP, EJB, JMS, JPA, JDBC,Security, Ajax using Primefaces. # Backend technologies: MYSQL, SQLite, JavaDB, BIRT/ Jasper reporting. Tools: Eclipse, Netbeanse, SVN, Git repositories, SQLyog, Glassfish. ------------- - Now I am starting the project, and I designed the database model, and I am ready but I am not sure if there is anything I am missing Do I really need maven for this project, Do I really need Hibernate for this project, Do I really need Spring MVC for this project. - What is best hosting service website? Is jelastic.com different than other hosting companies because they are cloud hosting,  Pay as You Go (PAYG) . - Which IDE and Application Server do you prefer to go with  for me as a beginner? * Note: project aim is to provide User accounts  authentications, CRUD operations, generating reports, sending emails and alerts. if I am missing something please tell me before I start. Thanks so much for reading

  • Answer:

    It's been a long while since I've worked on Java projects but here's what I can share: Web technologies: There are solid toolkits like and that lets you build the HTML/CSS part of the frontend more easily. These toolkits usually provide you with a a grid layout and an out of the box look and feel that you can customize. The key advantage is, if you aren't a designer or otherwise don't customize the look and feel, it still looks decent. I find Foundation easier to pick up, but both are nice and Bootstrap is probably more popular. Java technologies: Look for a more lightweight framework that doesn't do too much. Very mature frameworks that do a lot tends to be harder to pick up, obscure you from details you should learn earlier rather than later. Lighter weight frameworks while not always the best choice for any project, tends to let you pick up important knowledge right away. No recommendation here unfortunately. This is more biased towards acquiring knowledge while delivering a project of course (which should be the way to go. There is never a time where you can sit down and dedicate 100% of your time towards pure learning). IDE: is one of the best IDEs for Java and you might find an appropriate free version (educational or open source). Next up is Eclipse which is too bloated IMO. Hosting: I have no experience with Java-specific hosting. But a decent, inexpensive way of hosting Java apps is to use a . You will be given a root account and fortunately/unfortunately, you will need to manage and install your own software. A good choice is . Their price is reasonable and they offer a decent service. Check out their articles for howtos. Sending emails: Depending on the volume and nature of the emails, you might want to integrate with something like (usually non-transactional emails, such as newsletters), (owned by MailChimp, but for transaction emails) or (transaction emails only). They all offer a clean a simple API. Tools: For git hosting, both and are good. Github offers free hosting for public repositories and BitBucket supports both free private and public repositories. I noticed you haven't mentioned testing. Unit testing and integration testing are both important.

Hwee-Boon Yar at Quora Visit the source

Was this solution helpful to you?

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.