2. Non-relational database Non-relational databases.托尼贝恩Tony Bain in readwriteweb.com asked: Is The Relational Database Doomed? Relational database is doomed to die it? , Although so far it is too early to declare the demise of relational database, but a large number of promising alternatives appear. Why should we move away from the traditional relational database? The design of some applications can greatly benefit from the advantages of resources, documents or as the center of the storage method. The use of non-relational database, many high performance; relational database has a very amazing low ceilings, even if accompanied by clustering and grid computing. Impedance not only the existence of object-oriented database, not only to produce more spending, but also the same time in the service request to deal with concurrent requests for the existence of high-performance bottlenecks, non-relational database solutions include CouchDB, are beginning to see more and more products, Amazon SimpleDB , Drizzle (from the MySql folks), Mongo, and Scalaris.. Although many applications will continue to get along with well-relational database and object-relational mapping, they continue to need them.
3. A new generation of distributed computing Next-generation distributed computing. An excellent story today in The New York Times on Hadoop provides a good background, on this issue: a new distributed computing model is out of the laboratory and become an indispensable choice, can be connected computing to deal with unimaginable large amounts of data. In response to the request of the traditional model, the main body of the network-oriented computing is important, so more and more effective way to deal with large amounts of data, now common in modern software systems. Yahoo video interview with Mark Risher and Jay Pujara, to discuss how to enable them to Hadoop number 1000000000 through the mail segregation patterns, and identify spammers. They are now able to create a new query, and results in a matter of minutes, the time or the occurrence of the problem is considered impossible in the past could achieve results. Although Hadoop has considerable momentum, and other similar products, including commercial GridGain and open source Disco.
4. Web-oriented architecture (WOA). I have already discussed the Web-oriented architecture for several years, in short, the premise that, RESTful is a more natural, production, and effective manner, the establishment of an increasingly open and federal web-based applications. The WOA's debate has been going on for some time, because it has become a hot topic, but last year, the largest the world has voted in favor of the network of the WOA way, the network is large; WOA-based applications to better follow this approach. In my opinion, this is a better way to build service-oriented architecture, almost all the requirements, resulting in more soft and flexible software that is so difficult and expensive construction and maintenance. Shift for enterprises to consider WOA, here is a good way to do a brief summary of my back problems and the evolution of SOA.
5. Hybrid Integrated Mashups. David Linthicum do not know today Mashups in the information world has clarified that he believes they have become an integral value of SOA and enterprise architecture to provide. Mashup Patterns is a very good start, how they can study the impact of software architecture. Hybrid integrated mashups is to provide a fast return on investment, such as the use of some of the basic AJAX browser technology tools, and reuse Web services and Web components, such as such as RSS.
6.Open Supply Chains via APIs open API. , Which is growing evidence that it is a very powerful model, cross-organizational SOA, so I have begun to call them "open the supply chain." Open up your business scalability, cost-effective manner as a platform for partners is a most powerful in the 21st century business model. ..... Because more and more organizations. I recently mentioned "National Union" open API.
7. Dynamic languages. Although the dynamic language has been popular on the network, the first is the Javascript and Perl, it is only recently, it has become acceptable to the development of "real" software. . NET and Java is still very high-profile (common) platform, but its dynamic languages such as Ruby, Python, PHP, and the growing popularity of dynamic languages Erlang. Why? As I discussed detailed comparison of the period of time, the trade-offs in the run-time performance are generally found to be completed by virtue of the dynamic language of a large increase in productivity. .... More and more frameworks such as Rails, CakePHP, and Grails is built on dynamic languages, they bring the latest best practices and design patterns, dynamic language now is the beginning stage, there will be a high proportion of new项目. Software architect should be prepared.
8. Social Computing Social computing. Developers and software architects are often not meet the social computing aspects of the software system, but Reed's Law has made it clear that the value of the social system is usually much higher than non-social system. Or you can look at a number of popular applications the main driving force of social behavior and the formation of (often substantial) value caused by the participation. For example, YouTube's face, Twitter, or thousands of other social applications (both businesses and consumers), a lesson is very clear: The social structure is an important new application-layer protocol stack ......。
9. End-to-end calculation of the structure of Crowdsourcing and peer production architectures. Open a powerful business model has begun to change the way we run our businesses and research institutions. The beginning of the open-source software, and has been transferred to the media and a wide variety of industries are now eroding. This is the use of collective wisdom ....。 Just look at Amazon Mechanical Turk or CrowdSound, that the latter is a widget tool that allows even the dynamics of end-users, including crowdsourcing to their own applications. .....
10. A new mode of application New Application Models. Semantic Web (Semantic Web) seems to increase again, and I have already covered and mixed platform integration as a service, in addition to those we have seen the application of a new model on large-scale network. Whether the application of Facebook, the next generation of mobile applications (iPhone Robot, RIM and other companies), OpenSocial or become increasingly popular tools and equipment, the trend in atomization software (this is so may still be the best and most effective so far are still Unix), but it reminds us that we still have new found us. Although these may seem trivial ,...., internal networks and the next generation portal and on-line "desktop" mini-applications with the scale had to struggle against the scalability and security, and other embedded applications increasingly rapid development . Need to know how they work, why are they so popular (there are tens of thousands to tens of thousands of Facebook and OpenSocial applications), and how they can provide real practical value.
------ Jdon reprint of an article








Responses to “Software architecture is to be aware of this year, 10 important topic”