Hi Everyone,

Hope everyone's doing great. I am starting a new Java Web project that will *possibly* scale to millions of hits a day. I am currently looking at many technologies to implement this project. We have a pretty flexible timeframe and we like to do it right, rather than quick. I have implemented many Web Apps before using pure JSP, back in 1999 then Struts and more recently using Portlets and JSF. But I always thought all those technologies were missing something, untill I stumbled upon Rife which I think is brilliant. Following are some of my problems that I couldn't really find out if Rife can solve by just reading the documents available of rifers.org:

-- I want to use an Interface/Implementation approach, so each Class will have a dedicated interface, so I can change the Class implementations later on (i.e. Interface: ItemDAO; Implementations: HibernateItemDAO, JDBCItemDAO).

-- I would like to be able to use IoC to inject dependencies using setter or constructor injection. To follow the previous example, ItemService (Interface) will have a method called setItemDAO(ItemDAO dao), and the container (Spring or Yan/Nutts) will inject HibernateItemDAO or JDBCItemDAO per configuration.

-- I would like to use an ORM + Database Caching solution, preferably Hibernate 3.2.

-- I would like to be able to define database transactions either programmatically in the Services (Business Logic) layer or using an AOP approach similar to Spring with XML configurations.

-- I would like to be able to abstract and disconnect (over the wire, ie SOAP) the Backend Services from the Web UI in future. (This is not a major requirement at present)

-- This application needs to support i18n (language + layout).

-- I would like to use Log4j and commons-logging for all logging purposes.

-- I would like to use a Testing framework, such as JUnit.

-- I would like to use Java 5 features, such as generics as much as possible. (For example in the DAO layer) (Not too crazy about annotations though)

-- And, I would definitely like to use Rife as the front-end technology since I really like the logic less templates, continuations, the whole element approach and the email queue and ... list is too long.

Now my questions:
-- Can I meet these requirements by ONLY using Rife, or I need to integrate Rife with other libraries/frameworks?

-- How does Rife meet these requirements?

-- Which of these requirements will not be met by Rife and what are  the third-party integration options?

-- How is Rife's performance for each of these requirements?

-- I guess I can sum up all these questions into "Can I just use Rife to solve all my problems???" (Just kidding)

Any answer is greatly appreciated.

Thanks again,
Drew Kutchar

_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to