Worldheart keyword distributed h h om/ / / 翻 翻 翻 翻 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技 技:::: Use a relational database. Adopting a relational database system for persistence. Because the relational database system is very common, it is standardized, maintained, robust, and well provided by the third manufacturer, by practice. Although the object database is more suitable for object-based systems, the tools provided by third vendors, such as reporting systems, data warehouse systems, have not provided good support. In addition, the object database management system does not have a relationship database system matures, so it is designed to be portable. The last point, the relationship database professionals are more than those who understand the object database, making the project easier to expand. 2. Standardize the relational database. Do not consider the object model when normalizing the relational database. Because the object model is short, the data is lasting. In other words, there is a possibility that your relationship database will be more than 10 years than your object-oriented application. A normally standardized database can be well compatible with any system, not just an object-oriented system. The database can be accessed by a variety of customers, and its life will longer than the system created the database. 3. Purchase report systems and do not develop it. Don't develop your own reporting system, because such development costs are particularly high, and rarely do business report systems. Used to query relational database management systems, give the results in the form of HTML, and the report products such as the development of schedules, and schedule are already commercial software. Most of the report systems that have been developed have not reached the expected results, eventually being replaced by commercial products. 4. User interface is recommended for HTML. The HTML user interface generated by servlets or JSP is more easily developed by applications with Java Applets or with graphical user interfaces, and more easily maintained. JavaScript and Applets are used to enhance user interfaces, but in general, unless otherwise do not use it. The graphical user interface provides customers with more choices, but the complexity of the graphical user interface gives the project cost, maintenance, and development brings a problem that cannot be ignored. On the other hand, the development cycle of the HMTL interface generated by JSP is shorter and easier to maintain. In addition, the HTML interface can cross the firewall, the firewall is a very serious problem in B2B and Internet applications. 5. Considering of flexibility and performance. We need to weigh the performance of the flexibility provided by the manufacturer and the performance of the specific manufacturer products. Under normal circumstances, the performance performance of the product developed by a particular manufacturer will be better than independent of the manufacturer's abstraction, as the products developed by specific vendors provide fewer layers and abstractions. However, its flexibility will be greatly reduced because customers have selected products developed by a particular manufacturer, which makes it difficult for users to choose the rest of the product between different users. 6. Master technology. Technical learning, research is our most basic requirement. It is not enough to understand what technology is and how to use them. In order to understand the scope and limitations of technology, software professionals must study the bottom of the technology. For example, study TCP / IP, operating system, database technology, compiler, etc. This will allow you to provide a good way to assist your decisions in a specific technology process with specific techniques. 7. Hire an experienced architect. Software is an expensive development cost. It is a huge investment activity for the company, but we often give the role of the architecture system to unmanned personnel. The company will not let the bookkeeper deal with IPO, nor will the value of the night class draft legal provisions, and should not let senior programmers architect into their information systems. We need to choose the best architect in the business community. Hiring an experienced, mature, not only a good reputation in the industry, but also a congenerative architect. Be sure to give excellent architects to rich salary.