Every year MIT’s Technology Review selects and publishes a list of the 10 most promising emerging technologies. This year’s list picks some really futuristic technology ideas in internet and web applications, mobile computing, green technologies, biomedicine, and solar energy which are worth learning more about.
The list includes:
- Real Time Search
- Social TV
- Mobile 3-D
- Green Concrete
- Engineered Stem Cells
- Implantable Electronics
- Solar Fuel
- Dual-Action Antibodies
- Light-Trapping Photovoltaics
- Cloud Programming
It lists technology areas such as cloud programming, real-time search, social TV and mobile 3-D where I think open source software has a big role to play. Especially in the arena of cloud programming, it is interesting to note that UC Berkeley researcher Joseph Hellerstein has been working on a project named BOOM (Berkeley Orders of Magnitude). This project has developed a software language named BLOOM which he proposes can make cloud programming easier for building complex cloud applications by tracking data and state. As MIT Technology Review points out,
“Hellerstein’s big idea is to modify database programming languages so that they can be used to quickly build any sort of application in the cloud–social networks, communication tools, games, and more. Such languages have been refined over the years to hide the complexities of shuffling information in and out of large databases. If one could be made cloud-friendly, programmers could just think about the results they want, rather than micromanaging data.”
The UC Berkeley team has also used BLOOM to build around open source cloud computing platform Hadoop.