27. I believe HTML5, CSS, Javascript, AJAX will dominate in the longer term for most but the most demanding client apps .. but thats a trend in progress
28. RIP : This site best viewed in Internet Explorer.
51. In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state. .. source - Wikipedia
52. One of the suggested reasons for ascendancy of functional programming is the upcoming multicore challenge.
53. It is also suggested that programs are much easier to write and maintain using functional programming techniques.
79. Some apps prefer to move intelligence (schema) away from the database and into the application. Thus some prefer NoSQL for its schemaless capabilities.
80. But much of the pressure is coming from large internet sites
81. For whom the RDBMS doesn't provide the right CAP tradeoffs
82. it is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency Availability Partition Tolerance
83. The importance of C, A and P vary across different class of applications
84. Thus some particular approaches of NoSQL could be more or less applicable than others
86. However this audience focuses on financial software, and may find it more essential to prioritise C.
87. The key takeaway is to not treat C as always mandatory or required and deprioritise it where applicable – a process that requires some unlearning
88. Given a telecom analogy – the dawn of the stupid network, I find another reason why NoSQL is exciting.
89. According to that thought, internet won compared to POTS since it had a dumb network with intelligent endpoints compared to an intelligent network with dumb endpoints
96. While WS-* focuses on leveraging typical application design semantics including RPC, REST eschews complexity and focuses on simple document / resource access semantics
97. It is possible to talk at length on how REST leverages the very aspects that made other aspects of internet such as WWW successful.
98. But many coming from a more conventional distributed architecture background may find REST a little hard to find comfort with. Especially its lack of registries, no predefined metadata using IDL etc.
99. I find the arguments not too dissimilar from static vs. dynamically typed languages
100. REST makes it really easy for clients to leverage exposed API
101. Also Hypermedia as the engine of application state can actually help reduce many application state errors.
103. Inter application collaboration for servicing a particular user request including interaction with existing SaaS applications (eg. Google Maps) going to be increasingly important
106. 2PC / XA approaches of distributed transactions are simply impractical in large distributed services cloud especially on a WAN or across firewalls
107. Since technology is unlikely to help solve this problem, the solutions are going to come from remodeling the business logic.
114. The momentum of architectural evolution is squarely with the internet applications
115. Browser platforms, Web 2.0, Social Networking, Cloud, REST, Mashups, NoSQL, Map Reduce are all internet contributions finding their way into the enterprise