We at Fiducia & GAD IT AG have been using Code Generation as a tool to develop our Banking Software "agree BAP" for about 15 years. As the codebase grew up to about 80 Mio. LOC the modeling tools that were used changed over time: from proprietary XML-based formats to UML models with MID Innovator and IBM RSA. On top of that, in-house developed Xtext DSLs are used for several purposes.
Apache Camel framework is one of the most used Integration framework in middleware field. What about reusing it in your IoT infrastructure?
During the talk, I will explain the benefits of Apache Camel and how to leverage them in your IoT infrastructure, from gateways in Eclipse Kura to cloud in Eclipse Kapua.
A demo will show how to use existing Eclipse tooling (mainly Docker, Java debugger and Fuse Tooling) to develop your own Camel integration project and deploy/test them on Eclipse Kura.
Java concurrency has evolved a lot from Java 1 to Java 9. Very sophisticated tools became part of the JDK providing developers with various design opportunities.
Still many of these tools and the underlying concepts are unknown to many of us.
In this talk I’m gonna show a brief overview about the evolution of concurrency tools and concepts findable in the JDK, explain some scenarios for the tools I recommend and show the new Reactive Streams concept coming up with Java 9.
Executing automated tests of every reasonable scope as a fixed step of every build job is mandatory. Some testworthy situations can’t be simulated with a mocked environment. Therefore, multiple test scopes - including integration tests - have to be part of the buildstep, as well. In this talk, I will demonstrate some different testscopes for microservices.
A novel approach to efficiently store EMF model changes while its metamodel evolves over time. We'll show how the state of the model can be restored to the way it looked at any point in time even if breaking changes were introduced to the metamodel. The described approach allows us to keep complete history of our models and at the same time evolve the metamodel to fit our new requirements.
The frameworks we'll be using are EMF, EMF Compare, Edapt and emfjson.
MagicDraw by No Magic is one of the most widely used and commercially successful systems engineering tools. It provides its own plug-in mechanism, a customizable and component-oriented UI, and an Eclipse Modeling Framework compliant data representation API. This platform has already attracted a limited number of third-party developers in the past, however, recently MagicDraw has started to use OSGi as its core extensibility mechanism.
Data can be like water flowing along the river. Its a stream never ends.
Especially the many IoT devices can produce such endless flow of data, pushing it using various asynchonous messaging protocols like e.g. MQTT, Websockets, JMS, STOMP, XMPP or whatever you imagine. The OSGi frameowrk provides a lot of stuff to get such streams handled!
Everybody is doing IoT now, but on the low level - a lot of the devices we actually talk to - have a serial interface. But which library to choose as a Java based open source project? There are a couple of open source libraries out there, be it PureJavaComm, RxTx, the new DIO library and a few more. But, either the library is seriously out of date, not OSGi compatible, buggy or - unfortunately in most cases - not compatible with the EPL.
This talk will try to illuminate the most important aspects for coosing one of the available libraries for Java:
In this tutorial we'll use components provided by e(fx)clipse to develop an e4 application on top of JavaFX.
Things you'll learn in the tutorial:
- Get started with with Eclipse 4 on JavaFX
- What's the difference between Eclipse 4 on SWT and Eclipse 4 on JavaFX
- Use advanced features like Animation, Real and Fullblown Theming support and much more
But this tutorial is not just for those who want to learn about Eclipse 4 on JavaFX because we'll tackle things generally import to develop professional e4 applications:
In several projects, we have been building automotive toolchains based on EMF models and model transformations with Xtend. In this talk, we will introduce our "lessons learned" from projects, in which we integrate automotive engineering data from different sources (relational databases, specific configuration files, EMF) into a consolidated model for product lines of electronic control units (ECUs) for cars and then transforming it to AUTOSAR. These models easily exceed a size of 1mio elements.
Eclipse is a powerful solution for software development, a reference in the field. Why not enrich its Model-Driven facilities to architect and analyse Big Data applications with quality metrics? What is more, why not adding to the Eclipse foundation instruments for software Operation as well, as opposed to software development?
The Eclipse Advanced Visualization Project has brought a variety of scientific visualization technologies to the Eclipse workbench, ranging from 2D plotting to 3D imaging through embedded JavaFX to integration with well known third party visualization programs like VisIt and ParaView. However, use cases for visualization outside of Eclipse RCP apps require the ability to render graphics in windowing systems outside of SWT. This requires a redesign of the project's API to handle a diverse set of windowing systems' data types.
Open source and open standard are regarded as the most effective way to build ecosystem and IoT is the area that need more collaboration than ever to guarantee a better interoperability between systems, protocols and verticals. The talk introduces Huawei's experience and strategy on the ecosystem building around open source and open standard.
In this talk we want to share some tips and tricks on how to test Eclipse plug-ins at several stages during the development. In particular, we will show how to do without a running workbench (i.e., without “Plug-in tests”) and without functional testing frameworks (e.g., SWTBot) as much as possible, relying only on plain JUnit tests.
The problem about legacy systems is that we cannot simply rebuild and replace them. Usually, they are quite complex and there is a need for stepwise migration to new systems. This involves exchanging data between the systems and keep the contained data consistent. In our use case, we want to replace Enterprise Architect, which is a commercial UML modeling tool, with Papyrus. A toolchain based on database mappings and model transformations helps us solving this issue.
With CDO you can turn any file-based single-user model application into a repository-based multi-user application by changing just a few lines of bootstrap code. In order to get the best performance out of your system and to avoid some common misconceptions that are inherent to multi-user scenarios you should not miss this talk. You'll be guided through the seven most important CDO recipes.
The Oxygen release train has introduced new approaches to more efficiently support editing of textual languages in the Eclipse IDE: a Generic and Extensible Text Editor was introduced in Platform to minimize boilerplate, Language Server Protocol for Eclipse (LSP4E) which allows to quickly hook into the IDE the power of Language Servers and TextMate for Eclipse (TM4E) allows to as easily delegate the syntax highlighting in the IDE to a TextMate grammar.
Most data have a location component that, once enabled, opens previously unseen avenues of analysis and understanding. This is especially relevant for Big Data management purposes.
Looking at data from a geographical perspective often suggests new insights and explanations often unrecognized without a spatial eye, but vital to understanding and managing activities and resources: to see the unseen.