170 likes | 283 Views
WebFoundation 2.0. Developed By Prescient Infotech. Overview. WebFoundation framework is designed based on Object Oriented concept with very high level of reusability The framework is implemented in both the leading technology Sun J2EE and Microsoft .Net
E N D
WebFoundation 2.0 Developed By Prescient Infotech
Overview • WebFoundation framework is designed based on Object Oriented concept with very high level of reusability • The framework is implemented in both the leading technology Sun J2EE and Microsoft .Net • The framework enables design and development of database independent system
Objective • To reduce development and maintenance time dramatically • To enable consistent look and feel of the web application • Allow software companies to use similar infrastructure on both the J2EE and .Net technology • Facilitate application developer to focus on business logic and not to worry about the other complexities of web application development
Features • WebFoundation uses basic features of both the .Net and J2EE technology. This leads to a very short learning curve for application development team • HTML Based Thin Client Architecture • Rich User Interface • Define pages using XML, this enforces UI standards across the application
Features (cont …) • WebFoundation is highly suitable for product development as it helps in easy maintenance and future enhancement • Light weight framework compare to the other industry standard framework • Highly scalable infrastructure • XML definition based PDF and HTML report generation
Features (cont …) • Reduces need of writing hard to maintain JSP and ASP to a great extent • Eliminates need to write HTML and JavaScript • Productivity enhancement tools like notes, to do list, transaction checklist and email integration • Application Security • Business Objects can be deployed as EJB or .Net Remoting on server side
Features - .Net Version • C#.Net is used as programming language for .Net version of WebFoundation • Server side components can be deployed using .Net Remoting or on IIS • Database access is through IDbConnection, which enables switching between different database without change in the code
Features – J2EE Version • J2EE framework supports all the leading application severs available in the market • Server side components can be deployed as EJB or as Java Classes on the Web Server • Database access is through JDBC
.Net vs. J2EE • Metadata XML are identical between the two versions • Identical infrastructure objects • Identical signature of classes • One to one mapping between .Net and J2EE version, same can be easily achieved in the application code
Architecture Overview Browser Client Web Server Application Server RDBMS UI events Controller Servlets to listen to UI events DAO Manager invokes appropriate DAO Object Oracle DB2 SQL Server Others User Session Object delegates to appropriate Page Object DAO Object to perform server side processing HTML Page Page Object performs client side processing & delegation to server side DB layer interfaces with the database Process Flow …
Architecture – Presentation Layer • Use of MVC pattern to separate data from the presentation • Consistency of look and feel through implementation of UI patterns, such as ListPage, DetailPage • Page specific client side processing (such as validations) can be performed by inheriting pattern pages • User Session Management
Architecture – Server Layer • Transaction Management • Error and Exception handling • Database independence • Connection Pooling • Data Caching (MRT) • Transaction Audit Trail
Performance Benchmarking • Rational ROBOT was used to benchmark and simulate WebFoundation framework performance • The performance test were conducted on 500 concurrent users with the response time of 1 second per transaction
Future Enhancement List • Web Services Support • Workflow Integration • Complete integration of Letters and document module