Liberty Bikes is a four player, elimination game built using the latest technologies of Java EE 8 and MicroProfile 3.0. Come build your first (or 100th) microservice as you create an AI to compete in a battle royale against your fellow attendees. In this lab, you will develop a complete microservice, leveraging MicroProfile Rest Client to seamlessly integrate and communicate with an existing application. Can you become champion of the grid?
Xtext is the de facto standard framework for the development of sophisticated domain specific languages (DSLs) in the Eclipse ecosystem and beyond. Even though the framework already provides a buckload of important features, we won’t become tired rethinking the architecture at scale or smaller features in isolation. Since Xtext version 2.20 is in the works, it’s about time to unveil a few of the planned features and work items.
This session is about dockerizing tests hence attendees should have basic understanding of docker images.
The main focus is on "How testing can be transformed into modern technologies and avail thier benefits like consistent environment, speed, isolation, easy to reproduce test failure etc".
Would like to show a demo on how one can accomplish "git clone or use mounted drive, build, trigger tests" using single docker image which can be adopted for any kind of testing.
The ability for machines to transfer money between each other will fundamentally change the way we interact with the world and how the machines that make up the world interact with each other. In this talk I'll introduce the audience to the concept of trust-less value transfer in a way that is easily understood by those outside of the DLT space.
Semantic Versioning is the current standard for supporting software changes over time. It also an integral part of the OSGi platform. Over the years it has become apparent that although Semantic Versioning allows us to express breaking changes, it does not do a good job in supporting the actual transition from the old to the new. The Semantic Versioning of today favors the parties that are slow to adopt the change, making life hard for everyone else.
The Actor model is an architectural pattern designed to support high-scale concurrency without the need for locking constructs and with simple memory safety rules. This talk discusses how to add support for the Actor concurrency model to the OSGi environment. We want to retain the composition of OSGi services as the basic model for creating applications while at the same time allowing application developers to schedule concurrent execution with an actor runtime, rather than to use threads and locks.
Selenium provides comprehensive low-level functionality for interacting with browsers and web elements. Beyond test implementation, additional tasks are required when it comes to management, such as test data management, result analysis, execution management, as well as the continuous adaptation of the test cases.
There is a new platform in town: Kubernetes. And it is establishing itself as the common denominator for public and private clouds with unprecedented momentum.
This talk is for you when you sensed that Kubernetes may be important and are wondering if using it is more straightforward than spelling its name.
The growth of complexity of systems requires to redesign the way we capture functions and architectural choices by moving from manual, non-scalable, document-oriented processes to models. Model-Based Systems Engineering (MBSE) is a systems engineering methodology that focuses on creating and exploiting domain models as the primary means of information exchange between engineers. Still today MBSE adoption among systems engineers is growing slowly. It is critical for industry to understand the difficulties of users and to find a way to democratize MBSE to a wide audience.
Eclipse MicroProfile is a collection of community-driven open source specifications that define an enterprise Java microservices platform. The open source approach of MicroProfile removes reliance on any single vendor’s release cycles and makes the development of microservices a natural extension of Java EE developers existing skill sets.
You need to support your domain experts in “CRUDing” their complex data more efficiently via custom editors? You want to build a tool, but don't want to develop everything manually from scratch? Join this talk to learn how EMF Forms can assist you in developing form-based editors.
While Fog computing aims at providing horizontal, system-level, abstractions to distribute computing, storage, control and networking functions closer to the user along a cloud-to-thing continuum.
Whilst fog computing is increasingly recognized as the key paradigm at the foundation of Consumer and Industrial Internet of Things (IoT), most of the initiatives on fog computing focus on bringing cloud infrastructure to the edge of the nework.
The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10 minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technologies. We will open up an informal call for submissions from the community. We will select from from those the submissions to provide a diverse slate of talks with a focus on areas not represented by other longer talks at this year's EclipseCon.
Currently, most Scala developers use Intellij IDEA as their main tool to write code. While it is a wholesome and tested solution, it might not suit everybody’s needs. A lot of people are using Eclipse as their editor of choice and the current solution, Scala IDE that is based on Eclipse, is no longer actively maintained. Metals is a Language Server Protocol (LSP) implementation enables users of Eclipse to enjoy rich IDE capabilities such as code completion, rename, diagnostics, goto definition and more.
EGit is an Eclipse team provider for Git and provides a great Git integration. EGit enables Eclipse users to use Git source control for their projects and easily perform Git operations from within the Eclipse IDE. It also provides a lot of powerful and useful features that allow users to perform many advanced Git operations with ease right from the UI without the need to resort to command line.
Nowadays we can find a lot of exciting technologies to work with, to build complex systems way faster than some years ago. As soon as we realize their existence, we ask ourselves: How can we learn to use them? How can we get that feeling of getting these tools to work? How can we combine them to achieve something real? Of course, we can read documentation… but isn’t it more exciting to get our hands dirty?
Java Modules are here to stay, and ignoring them in your code is gradually becoming impossible.
On the other hand, no-one should expect to arrive in a 100% modularized nirvana any time soon. The Java community will live in a muddled world, that's no longer here but not yet there, either, and this for some time to come.
In this period, he is king who brilliantly masters the available tools for tweaking modularity.
IoT is one of the major markets in which the OSGi technology is being used. The range of use cases is endless, e.g. for smart home & energy management, condition monitoring and predictive maintenance for industrial machinery, reduce loss of harvest with connected agriculture solutions, improve traffic flow management as well as fleet management in smart cities.
In this panel we want to discuss the following topics that various OSGi members have been working on:
The Eclipse Foundation’s IP Policy and procedures date back to 2004. Our policies and processes have gradually evolved over time; however, our current due diligence review process for third-party dependencies no longer supports agile development or continuous delivery. Additionally, it is becoming impossible to scale our current processes to modern day technologies such as Node.JS, NPM, etc.