My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Links

RapidWebDev is a framework providing almost reusable APIs, common components, available services and UI framework on developing .NET applications. It focuses on productivity and quality improvement through integration and innovation which can save more than 50% code with much higher performance and quality than any other solutions in our practice. It’s grown out from our talent and rich experience in more than 10 outsourcing projects since 2004. And there is a creative team in Shanghai, China continuously engaged on it and having long term plan. You can get the roamap in 2010 at our official website.

"Everything is prepared here for your web application. You only need to focus on your core business!" - the mission of RapidWebDev Org.

1. Overview

Click here to watch the online presentation on RapidWebDev Overview

RapidWebDev is a mixture infrastructure targets to provide almost components and services needed in a .NET application development. Currently it has Common Library, Extension Model, Platform and RapidWeb. And we plan to add File Management, Communication and Search/Index component in the future.

1.1. Common Library

It's a set of reusable common APIs and components which has common methods, exception handling, cache, validation context, globalization utility, dynamic class generator, logging, data context factory, transaction and Spring.NET integration etc.

1.2. Extension Data Model

Extension Model is used for the requirement that customers want to configure fields of their data online and get them working in UI form to CRUD immediately without re-compilation and services restart. The component provides the infrastructure to make business entities maintainable at runtime. And it also provides metadata management UI and asp.net web controls to render dynamic form with validation supported.

1.3. Rapid Web Infrastructure

It is a web UI framework which helps developers to build pure AJAX driven web applications without knowing much about JS, HTML, CSS and AJAX solutions but only implementing understandable interfaces to integrate customer’s business requirement and write xml configurations to UI. The engineers can be released from troubles like, adjusting UI style; writing much HTML/ASP.NET codes; handling UI controls displaying logics; assembling database query expression from UI controls; displaying query data with paging and sorting; ensuring all web forms in a complex system following the same style and operation guideline; etc.

1.4. Platform

Platform is a set of reusable APIs and components which helps developers more focus on business of applications. It includes Membership, Role, Permission, Organization, Hierarchy, Concrete Model, Relationship Model, Authentication, Authorization, Site Map and SaaS Architecture etc. As a successful case, we have delivered a community management system to a customer in August, 2009 which the project is completed in only a month rather than 3-4 months expected by the customer. The bugs found by the customers are less than 10 totally. Because there only has 4 data tables and less than 5000 source code lines for the project especially.

2. Spotlight

  1. XML to configure pure AJAX driven web forms without writing much HTML, CSS and JS.
  2. Pluggable design is easy to integrate with any applications besides works in new development.
  3. Extendable authentication and authorization solution.
  4. Membership, role, permission, organization data model and management API.
  5. Hierarchy data model and management API.
  6. Concrete (enumeration) data model and management API.
  7. Relationship data model and management API.
  8. Extension model to manage object properties at runtime.
  9. Mature, professional and customizable web UI which integrates with authorization and authentication.
  10. SAAS compatible architecture.
  11. Globalization and localization support.
  12. Transactional cache enables cache working within database transaction.
  13. A ton of useful kits provided as Cache, Transaction, Validation, Exception Handling, Logging, Linq DataContext Factory, Restful web services etc.

3. Architecture

(With RapidWebDev, the developers only need to work on the block with red background color.)

  1. Developed in .NET Framework 3.5 SP1 and we promise to keep it up-to-date.
  2. SAAS compatible architecture.
  3. Spring.NET is used for relax coupling, pluggable design and AOP.
  4. Common Logging is used to log information which can integrate any logging solutions - Log4net, NLog and MS Enterprise Library Logging etc.
  5. ExtJS is used to render UI automatically which provides the best performance and stability on user interaction.
  6. Linq-To-SQL is used for database access but we plan to migrate to ADO.NET Entity Framework if it becomes mature.
  7. Restful web services.
  8. Behavior development driven using NBehavior.

Powered by Google Project Hosting