aspose file tools*
The moose likes JSP and the fly likes Need Experts Advices Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » JSP
Bookmark "Need Experts Advices" Watch "Need Experts Advices" New topic
Author

Need Experts Advices

Ismail Abo Mandeel
Greenhorn

Joined: Apr 28, 2012
Posts: 3
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

Joined: Aug 11, 2011
Posts: 440

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 .


Muhammad Saif Asif Mirza
OCJA(5/6) OCJP(6) OCJWCD(6)
Ismail Abo Mandeel
Greenhorn

Joined: Apr 28, 2012
Posts: 3
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

Joined: Aug 11, 2011
Posts: 440

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

Joined: Jun 25, 2001
Posts: 16145
    
  21

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.

Customer surveys are for companies who didn't pay proper attention to begin with.
Ismail Abo Mandeel
Greenhorn

Joined: Apr 28, 2012
Posts: 3
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
Marshal

Joined: Mar 22, 2005
Posts: 42285
    
  64
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.


Ping & DNS - my free Android networking tools app
Saif Asif
Ranch Hand

Joined: Aug 11, 2011
Posts: 440

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.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Need Experts Advices