The journey of building developer tooling has never been as exciting as it is right now. Eclipse Che is getting more and more mature, bringing collaboration and teams capabilities for developer workspaces. Theia, integrated in Eclipse Che, is providing the foundations for a modern and extensible web IDE. With the rise of cloud development platforms, we see the industry defining new server protocols, such as "Language Server Protocol" and "Debug Server Protocol" which allow to bring tooling on a wide range of platforms, such as Eclipse, Eclipse Che and VS Code.
During this session, we will discuss about the future of development tooling, we will briefly review the progresses made over the last years and where the community is moving towards. We will discuss how "Server Protocols" are allowing to bring our tools on different platforms and environments which can run on the cloud or locally. To illustrate the discussion, we will take few examples: The JDT Language Server, the Debug Adapter Protocol implementation in Theia and the Graphical Server Protocol initiated during the journey of bringing Sirius to the cloud.
16. A new generation of IDEs
Developers love them because of :
● Lightweight
● Simplicity
● Powerful tooling
● Easy customization
● High release cadence
17. The VS code example
● <100Mb download
● Light UI
● Marketplace
● Extensions, Language
Servers
● Each month a new version
33. The way we develop is changing
40%
Of enterprise developers are
already using >3 languages in
development.
Using Many Languages
66%
Of enterprises are already
using containers in
development, test or
production.
Adopting Containers
Source: Cloud development Survey 2017 - Evans Data Corp
34. Being more agile with our tools
Iterate faster
Focus on value to create
Share workspace with all stakeholders
Pair programming
Live collaboration
49. Open source is the only way
Catalyse of energies
Opportunism from different ideas and visions
Open protocols : language server, debugger, and others...
50. Graphical Server Protocol
● Lowering the cost of integrating a graphical tool in a platform
● Defining a protocol used to communicate between a platform and a
graphical designer
● Open source initiative : https://obeonetwork.github.io/GraphicalServerProtocol/
51. Next steps for Che & Sirius?
- Eclipse Che: Platform to build cloud tooling
- Extensibility, Pluggability
- Cloudifying your tools
- Sirius needs you:
- Contribute to Sirius : it will remain open source
- Share needs & feedback
- Participate to the Graphical Server Protocol
- Support Obeo
52. Thanks! Questions?
Stevan Le Meur - Che maintainer :
@stevanLM / slemeur@redhat.com
Mélanie Bats - Obeo :
@melaniebats / melanie.bats@obeo.fr