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
