10 platforms in 30 minutes - powered by Eclipse
Many core innovations in Eclipse frameworks are focused around two themes: Reduce the necessary effort for the development of applications and decrease the dependencies on specific technologies or platforms such as UI Toolkits or the type of device a system is running on.
Declarative UI descriptions, such as the Eclipse 4 application model, reduce the effort for client development and even allow you to render applications using different UI technologies. Well-supported protocols such as HTTP allow different technology stacks to communicate easily, e.g., with RESTful APIs. Cross Platform frameworks, such as RAP or cross compilers, allow you to share source code for different client technologies. And finally, modeling frameworks such as EMF allow you to generate parts of the application from a declarative definition.
In this talk, we throw together the full power of Eclipse Runtime technology and open standards. This talk is a pure demonstration. Our goal is to develop a simple client server application. By using a variety of Eclipse frameworks, we will produce 10 different versions of the client in 35 minutes, all communicating with the same server. The clients will use different UI technologies, such as SWT, Swing, HTML and JavaFX, and run on different Platforms, such as Desktop, Browser, mobile devices and a Raspberry Pi.
The goal of this talk is not to show a truly realistic use case, but rather to push the limits in what is possible with Eclipse frameworks. Our goal is to inspire the audience with the possibilities offered based on these frameworks inside or integrated with the Eclipse Ecosystem.