1. Background
During B/S structure Web application development, the development workload of the presentation layer has been relatively large. Compared with the business layer and data persistence layer, the secondary development tools of the presentation layer are relatively less. The "Auxiliary development tools" here refer to any tools or solutions that can improve the efficiency of page development at the performance layer. The "development efficiency" mentioned here also includes the efficiency of Project response to changes in requirements and maintenance. This article will discuss the possibility of further improving the development efficiency of the presentation layer based on the collection and comparison of existing "Auxiliary development tools.
2. What can auxiliary tools do?
Tools always serve people. To answer this question, you must first ask yourself: "What do we need auxiliary tools for us ?". It should be said that at present, with Asp. with the continuous improvement of basic frameworks such as Net and JSF, many basic common controls and templates are provided, and code development at the presentation layer is much easier. But correspondingly, the functional requirements for the performance layer are also getting higher and higher, which is evident from the popularity of RIA. The following table compares the development requirements of the performance improvement layer with the existing auxiliary tools:
Requirement |
Tools |
Rich Application |
Qooxdoo/Flex/aveon/Others |
Corresponding modeling between the presentation layer and the Business Layer (See[1]) |
MDA ?? |
Lite Rapid Develop |
NoahWeb |
More UI Components |
NetAdvantage/Others |
Presentation Layer Mapping |
Object/Object Mapper?? |
Presentation Layer Code Generator |
RapTier/CodeSmith |
To be continued...
Reference and recommendation Resources
[1] performance Layer Control in line with oo conventions
[2] qooxdoo project demonstration
[3] awake discipline -- 2004.12.20
[4] The Increasing Importance Of The Presentation Layer To The Enterprise
[5] Object/Object Mapping
[6] Automated Code Generation
[7] Tangible effecect-Code Generator From UML Model
[8] Put Modern Code Generation to Work1 2 3 4
[9] Code Generation Nextwork-Popular Code Generator Full List
Bytes ---------------------------------------------------------------------------------------
I 've been tired of Google for a long time. I will write it here today. I strongly recommend that you take a look at the bold articles in this article, which can be thought-provoking.