Software Architecture & Platform SIG: Cancelled for this evening!
We apologize --
This event has been cancelled for this evening and will be rescheduled at a later date.
Topic: Building the Internet of Things on the Play! Framework 2.0
There are now more devices on the Internet than people. Interfaces will increasingly have to be designed for vastly different contexts. As such, interfaces are avenues to objects and services. Adding digital to stuff will not suffice.
This Internet of Things is fuelled by the integration of large numbers of real-world objects onto the Internet. In developing a platform for transforming high-level interactions with the physical world into a matter as simple as is interacting with the virtual world today, the speaker and his team have turned to the Play! Framework and Typesafe stack as a key component.
In this presentation, he walks through how Play! was leveraged to provide a highly scalable environment for developing, generating and producing interfaces and implementations for the Internet of Things."
The presentation focuses more on what Play! Framework enabled for the speaker's work and about how Play! is enabling what the speaker is doing to a significant degree, and how he has used Play! to this goal.
The Play! Framework is implemented in Java and Scala. Play!'s Scala platform is used for code generation, template management and for executing view controllers for the code deployed to it. We have built the rest of our own framework in Java.
Problems this solves:
- Provide HTTP-to-code mapping
- Provide efficient template management
- Ability to build UIs where the controller code can be generated instead of handcoded
- Most UI developers, esp HTML5 devs, neither have the background nor the skills to write controller code
- Highly scalable NIO and eventing layer
- Highly scalable Push architecture for HTML5 based UIs (without websocket dependancies)
- Finer granularity controls for data modelling, pagination, caching than those offered by JS MVC libraries
- Ability to better support multiple JS libraries within UIs via OpenAJAX/AMD
- Ability to compile your Java sources directly and hot-reload them into the JVM without the need to restart the server
- Support the Share Nothing architecture, so as to use offline storage to solve web client state problems client-side.
6:30 - 7:00 p.m. Registration/Networking/Refreshments/Pizza
7:00 - 9:00 p.m. Presentations