Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Need Experts Advices

 
Ismail Abo Mandeel
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi My Dears,

I saw this Forum and it is very nice and I am looking for experts opinion regards my project.
here is the story:
I am classic java programmer I've been working with java applications (desktop) with many database. I am looking to developed my projects and my software's to web based application, despite my applications is critical, which means Inventory Finance and Invoicing systems.
I did my search, I saw many technologies but I am very worry which technology should I use- which pages should I design like forms.I saw (HTML5 - JQuery-JSP-JSF)- Java Beans - Servlets- Oracle ADF.
I am Really Confused and worry.
Please if anyone give any Idea about what I wrote with explanations ?

thank you bro.&Sis. in advance.
 
Saif Asif
Ranch Hand
Posts: 440
Eclipse IDE Hibernate Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Ismail,
Welcome to the forum.
There are lots of technologies from which you can choose from and the decision as to which technology to prefer over the next is based purely on your requirements . Ask yourself a couple of things like whats the scope fof your application ? How many hits per day are you expecting ? Are you expecting heavy database operations from customers and users ?
Then I want you to do some research as to the available technologies out there. The ones you have quoted , these are different frameworks ( leaving aside html5 ) . Jquery is a javascript framework for ease of use of Javascript. JSP , JSF , Beans, Servlets , ADF these are the Java technologies.
I suggesst you do some reading and research befroe jumping straight into building your application.
Keep one very important thing in mind , there is no one perfect or bad technolgy. All the frameworks and technolgies are there for ease of development provided you know how and where to use them .
 
Ismail Abo Mandeel
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dear Mr. Saif And All
Thank you for your advice, I did many search, Like I said I am confused. but I will give you some hints,
thousands of hits per hours, heavy database and complex and the security is my priority as well as anything that the programmer is looking for. furthermore I need to gain trust of my clients form the first time I don't need want to put them as (Rat lab) it will embarrassed me.
So, from you experience or from anyone here in this forum I expect answer like (Use this a,b,c .... because is good for commercial applications).
Again, thanks Mr. Saif for your time and if you have any special advice I am Here , so long.

Regards
Ismail A.



 
Saif Asif
Ranch Hand
Posts: 440
Eclipse IDE Hibernate Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ismail wrote: heavy database

Well there are a number of frameworks and technologies available for data base handling . Take a look at Hibernate ORM . From my experience , its quite good for handling large databases although it does has some performance matters.
Ismail wrote: security is my priority

Security of your web app mainly depends on how you code it and how you enforce security checks. For authentication and authorization , take a look into JAAS .
Ismail wrote: complex

No application is complex unless you make it complex. It is very important to first take some time to think about what components will be included in your application. What will be the different modules and functionalities of the application. How will users interact. What will the users see on the pages. How will security be checked and validated. Make a sort of list and try to arrange all the required things. I am quite sure that a lot of complexities will get resolved.
Ismail wrote: furthermore I need to gain trust of my clients form the first time I don't need want to put them as (Rat lab) it will embarrassed me

I would suggest that you sit with the client and ask him if he has any particular technology in mind ( if he is technical ) otherwise ask your client about his requirements and then figure out the technical possibilities of the requirements based on your research on the different frameworks.

All these steps will help you in selecting the best feasible framework that will fit to your specifications and needs.
Another important thing I want you to do before jumping into any framework you should first understand the basics of Servlets and JSP .

Having said all that , you can find the list of all the java frameworks here

You should try to answer the following questions before you choose a framework:
Does the framework handle most things that are common to applications of the kind you wish to develop?
Does the framework have a strong user community to back it?
How much does the framework cost?
How steep is the learning curve for the framework?

Do post back for any further queries.
 
Tim Holloway
Saloon Keeper
Pie
Posts: 18020
47
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Oracle ADF is based on JSF. JSF is a very useful technology for applications that involve lots of input forms, and JSF has the advantage that it doesn't require exclusive ownership of the webapp, so if there are parts of the app where for one reason or another, JSF doesn't work well, you can mix in alternative technologies.

An ORM technology is good for complex environments, since it reduces the need for SQL expertise and it looks at the "big picture" on database access, so can often outperform all but the most finely hand-tuned raw JDBC code. Hibernate is one of the most popular ORMs, and it is now compliant with the JPA standards, so if you decide you do not like Hibernate, switching to an alternative product can be less painful.

The Spring framework is good for making module systems based on the Inversion of Control (IoC) paradigm. IoC components are usually easier to re-use and replace with dummy modules when testing.

The #1 thing I recommend for security is to use the security system that is built into J2EE. User-written security systems I find to be very insecure. A good combination is to use the Spring Security framework under the J2EE security framework, since the J2EE built-in security is very secure but not very fine-grained. Use J2EE security to guard the gates and a secondary system to guard doors and windows.

Finally, if you are using Oracle technology extensively, they have both products and training that are rapaciously priced, but widely used.

Disclaimers:

1. I am biased towards JSF (I moderate the JSF forum), Spring, and JPA (which I use in all my major apps).
2. A good portion of my career has been in financial institutions and related businesses.
3. I have been trained in and have professionally used Oracle Financials products.
 
Ismail Abo Mandeel
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Realy Thank Tim And Airfan for the recommendations and advices and will back to you after hard search about ADF Technology. really tanks experts
 
Ulf Dittmer
Rancher
Pie
Posts: 42967
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Saif Asif wrote:Security of your web app mainly depends on how you code it and how you enforce security checks. For authentication and authorization , take a look into JAAS .

Web apps and JAAS are not a really good fit. If I were to start a new app now that had non-trivial security requirements (and these days, which web app doesn't?) I'd bake the Apache Shiro library into it.
 
Saif Asif
Ranch Hand
Posts: 440
Eclipse IDE Hibernate Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ulf Dittmer wrote:
Saif Asif wrote:Security of your web app mainly depends on how you code it and how you enforce security checks. For authentication and authorization , take a look into JAAS .

Web apps and JAAS are not a really good fit. If I were to start a new app now that had non-trivial security requirements (and these days, which web app doesn't?) I'd bake the Apache Shiro library into it.


Thanks for the link.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic