Java SE 9 has just been announced with it's major feature of modularity, also known as Jigsaw. If you listen to Oracle, you would think that moving to this totally different JDK and JRE is as simple as writing your first "Hello World!" program. Depending on your application's needs, it may turn out to be this straight-forward. But, as we continue to experiment with this new Java SE 9 paradigm, we are discovering several hiccups, hurdles, and surprises.
JGit and EGit 4.8 shipped with Oxygen and publish new releases every 3 months.
Curious what's new and what will come next ?
Many improvements were done in EGit's workbench integration to improve usability and performance. Developers using submodules will be happy to use enhanced support for submodules. EGit now supports branch normalization, a new find widget helps to search in the history view and many other views and wizards were improved. New events in JGit speed up workspace refresh after git actions changing the working tree of a repository,
Eclipse has a nice shortcut to extract a local variable. Can coding be more direct and faster? Instead of pressing SHIFT+ALT+L: Could the editor introduce a local variable when I refer to a certain expression? I demonstrate a JDT-based Java editor that does so to make coding and code reading more productive.
Are you tired of null pointer exceptions, unwanted side effects, SQL injections, broken regular expressions, concurrency errors, mistaken equality tests, and other runtime errors that appear during testing or in the field? Do you wonder why every production code base needs its own implementation of money and currency types, physical units, or string processing? Aren’t all these simply indicators for missing features in Java’s typesystem? Turns out they are. And even better: Annotation processing to the rescue - there is a standardized way to fix it!
Code formatting is an opinionated beast. It always has been a matter of taste, and it always will be a matter of taste. This is the reason, why professional formatting tools, such as Eclipse JDT, offer a gazillion number of options. Which is still not sufficient enough. After all, you can override them inline with tag-comments to make the formatter shut up. Can't we do better than that? What if we could use machine learning techniques to detect the preferred code style that was use in a codebase so far? Turns out, we can.
The JDT team is dedicated to delivering full support for Java™ 9 right when the new version is released, just as we did for every version. In this session we will share some of the things we learned while working from an evolving specification. We will also discuss the impact of this new version specifically on tool-smithing for Java.
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 technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks.
This talk presents Eclipse Winery, which offers modeling the architecture of cloud applications. It makes heavily use of the OASIS standard TOSCA. What makes Winery and TOSCA special is that it supports heterogenous application stacks out of the box. This talk will introduce the concepts of TOSCA and demonstrate how Winery supports it. It will aso show how the application can be deployed and instantiated. One will learn about the ideas of application portability and about resuing application components in different settings.
This talk is about the solution that building a domain specific language (DSL) can bring. The problem that many companies are facing right now is not being able to communicate with their system efficiently.
Using the language workbench JetBrains MPS, you can create powerful DSLs. I will show how the development of a software product is done today and examples of DSLs improving the whole process. We will analyze the situations when building a DSL add value and when not.
At Fraunhofer FOKUS we are currently developing a web based UML modeler based on RAP and GMF.
In this talk we want to share our experiences if building a larger RAP application and the challanges of porting GMF to RAP, highliging some of the many adjustments needed for improved usability and performance.
The Eclipse Modeling infrastructure and tools have evolved to be a de-facto standard in the context of modeling in general: lots of important and interesting systems have been built with Eclipse technologies such as EMF, Xtext, and GEF.
While creating languages and IDEs with Xtext is a breeze, it may become a little bumpy when you want to provide headless tools. Even though there exists decent support to generate and compile Java code from DSLs with Gradle or Maven, build systems for other target languages are still uncharted waters. Navigating through them depends a lot on your own technological decisions and of course on the target language of your choice.
Continuous Deployment makes high demands on the project team and requires a large number of tools. In mixed-technology projects, the tooling is even more extensive. For the successful realization, it is essential to define clear and unique processes in advance. We show how we have done the implementation of the continuous deployment in the project elogbook@openK.
ADAS and Automated Drive applications need the high-end computing power of the SoCs to analyse the car’s surroundings and for cognitive computing processing.
This requires a broad spectrum of flexible, programmable cores and highly optimized hardware accelerators delivering the highest performance at lowest power consumption, specifically architected for algorithms performing object detection, classification and deep neural networks.
In this talk Markus will share hands-on project experience for building and maintaining CI processes applicable in small and large enterprises projects.
After a short introduction to the project context Markus will focus on best practices, lessons learned and tools used within automated deployment chains based on state-of-the-art Jenkins pipelines.
Join Markus and Alex in this tutorial to learn how to use the Jubula Client API to write good UI test cases for your application. UI tests aren’t often a favourite pastime for developers, but they do provide useful feedback from the user perspective: they let us know whether the desired workflows are possible via the UI. They are a great addition to other test levels for a well-designed test strategy.
Smart home setups are as heterogenous as their users, whose desires, expectations and habits are highly individual. Eclipse SmartHome addresses this situation at various levels. It is a very flexible framework to build tailored smart home solutions that are easily extensible and customizable. End users of such solutions have the possibility to set up personal automation logic to cover their specific use cases.
In the modern software development driven by "model first approach" , we see that models are getting complex each day as they are designed to store the contents of complex domains (e.g: Automotive, Telecom, IOT etc.,)
How does a charging station for an electric vehicle (EV) talks to the server? Of
course a lot of proprietary solutions were created by the charge point
manufacturers. To fight the vendor lock in, the E-Laad foundation (now ElaadNL),
an association of grid operators from the netherlands, developed the Open Charge Point