Download Research Tools
Today, we are excited to announce the latest release of Try F#, a set of resources that makes it easy to learn and program with F# in your browser. It’s available over a wide range of platforms and doesn’t require a download of Microsoft Visual Studio. Try F# quickly reveals the value of the versatile F# programming language.
Try F# enables users to learn F# through new tutorials that focus on solving real-world problems, including analytical programming quandaries of the sort that are encountered in finance and data science. But Try F# is much more than a set of tutorials. It lets users write code in the browser and share it with others on the web to help grow a community of F# developers.
This latest release of Try F# is an evolution that keeps the tool in synch with the new experiences and information-rich programming features that are available in F# 3.0, the latest version of the language. The tutorials incorporate many domains, and help users understand F#’s new powerful “type providers” for data and service programming in the browser-based experience.
F# has become an invaluable tool in accessing, integrating, visualizing, and sharing data analytics. Try F# thus has the potential to become the web-based data console for bringing “big and broad data,” including the associated metadata, from thousands of sources (eventually millions) to the fingertips of developers and data scientists. Try F# helps fill the need for robust tools and applications to browse, query, and analyze open and linked data. It promotes the use of open data to stimulate innovation and enable new forms of collaboration and knowledge creation.
For example, to answer a straightforward question such as, “Is US healthcare cost-effective?” researchers now need to look at several datasets, going back and forth between an integrated development environment (IDE) and webpages to figure out if they’ve found what they need.
With Try F#, a researcher can quickly and easily access thousands of schematized and strongly-typed datasets. This presents huge opportunities in today’s data-driven world, and we strongly encourage all developers and data scientists to use Try F# to seamlessly discover, access, analyze, and visualize big and broad data.
—Evelyne Viegas, Director of Semantic Computing, Microsoft Research Connections—Kenji Takeda, Solutions Architect, Microsoft Research Connections
On Monday, March 18, 2013, Microsoft rolled out the latest release of the Kinect for Windows software development kit (SDK). This represents the largest update to the technology since the SDK was first commercially released in February last year, and it includes the Kinect Fusion technology that originated in Microsoft Research.
Kinect Fusion, an implementation of Microsoft Research’s 3-D surface reconstruction technology, can create highly accurate 3-D renderings of people and objects in real time.
The new release has a number of features that will benefit the academic and research community:
Another helpful development: earlier this month, Kinect for Windows announced broader availability of academic pricing through Microsoft Authorized Educational Resellers (AERs). Most of these resellers can now offer academic pricing directly to educational institutions; academic researchers; and students, faculty, and staff of public or private K-12 schools, vocational schools, junior colleges, colleges, universities, and scientific or technical institutions. Academic pricing on the Kinect for Windows sensor is currently available through AERs in the United States, Taiwan, and Hong Kong SAR. We eagerly look forward to a seeing what the academic community does with the new features!
—Stewart Tansley, Director, Microsoft Research Connections—Kenji Takeda, Solutions Architect and Technical Manager, Microsoft Research Connections EMEA
For baby boomers who grew up watching The Jetsons, the idea of the fully automated home was the futuristic stuff of cartoons. Today, the technology is available to make a Jetsonesque home a reality, by using inexpensive network devices that remotely control locks, lights, thermostats, cameras, and motion sensors. In theory, we should be able to monitor our home security cameras remotely from a smartphone or customize the climate of each room based on occupancy patterns. In practice, however, the high overhead of managing and extending home automation technology has restricted such “smart home” scenarios to expert hobbyists, who enjoy grappling with the technical challenges, and the wealthy, who can hire someone to handle the tech chores.
HomeMaestro: a platform that helps end users program their home appliances
To simplify the management and development of smart-home applications, Microsoft Research has developed HomeOS. When coupled with smartphones and cloud services (by using Project Hawaii and Windows Azure), HomeOS makes the smart home a reality for the rest of us. Unlike past home technology models, which rely either on an “appliance abstraction,” in which a closed, monolithic system supports a fixed set of tasks over a fixed set of devices, or a “network of devices abstraction,” in which a decentralized collection of devices relies on interoperability protocols, our HomeOS provides users and developers with a PC-like abstraction. It presents network devices as peripherals, enables cross-device tasks via applications, and gives users a management interface that is designed for the home environment. By so doing, the HomeOS overcomes the extensibility limitations of the appliance model and the manageability hassles of the network of devices model. At the same time, it brings the “app store” to the home environment, allowing users to extend the functionality of their home by downloading applications.
To date, the HomeOS research prototype has been running in more than a dozen homes. We’ve also made it freely available to academic institutions for teaching and research purposes. Nearly 50 students, across several institutions, have already built some exciting applications for HomeOS.
For example, HomeMaestro from the MIT Media Lab shows the power of the HomeOS approach. HomeMaestro is a platform for intuitively defining home appliance behavior. The key concept in HomeMaestro is a repository of rules defined by other users, which can be mashed into interesting scenarios. These rules could be simple if-then statements, such as “if my bedroom window is open, then switch off the heater.” The rules can be defined on Windows Phone 7 and uploaded to the cloud (Project Hawaii web services and Windows Azure) for later use and sharing.
In another example, students at the University of Washington recently used HomeOS with Windows Phone 7 and cloud services (from Project Hawaii) to create a door-monitoring system and networked alarm, and to control various home devices using the Kinect sensor.
Student demos of HomeOS applications
You can check out some potential applications of the HomeOS in these student demos. A paper describing HomeOS will be presented at the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI '12), which runs from April 25 to 27, 2012, in San Jose, California.
With HomeOS, we feel we’re on the way toward that Jetson home—now, if only we could make George Jetson’s nine-hour workweek a reality!
—Arjmand Samuel, Senior Research Program Manager, Microsoft Research Connections