Zweite Fremdsprache Java: Müssen Kinder programmieren lernen?

Die Frage, ob Kinder programmieren lernen sollten, ist nicht unbedingt neu, hat allerdings im letzten Jahr an Bedeutung gewonnen – spätestens als Bundeskanzlerin Angela Merkel 2017 zur Eröffnung der CeBIT in Hannover sagte: “Lesen, Schreiben, Rechnen bleiben notwendige Grundfähigkeiten; das Programmieren kommt aber noch dazu.” Weiterlesen >

OpenPGP im Berufsalltag – Teil 5: Thunderbird + Enigmail

Im fünften Teil dieser Serie wird es Zeit, brauchbare E-Mail-Clients einzurichten, um die schönen, neuen Schlüssel, die wir in Teil 4 generiert haben, auch für den täglichen E-Mail-Verkehr nutzen zu können. Es gibt viele Clients für die verschiedenen Plattformen, und deren Qualität hängt oft vom eigenen Geschmack ab. Ich werde mich in diesem Artikel auf die weit verbreitete Kombination Thunderbird + Enigmail für den Desktop beschränken. Android werde ich in einem späteren Teil der Serie behandeln. Also: Auf geht's! Weiterlesen >

Rolling the dice – part 2: Controlling the state machine externally

In the first part, we have integrated Java functionality into a YAKINDU statechart. In our particular case, it is a Java method that delivers a random value allowing the statechart to behave like a dice. Watching that dice may be nice, but now we want to move on to our second major scenario and control the dice statechart from an external application, in our case a Java program. Within that program, we can create, start and terminate the statechart, read statechart variables as it executes, raise events, pass values into the statechart, receive outgoing events, etc. Read more >

Interaction workshop: How to navigate the YAKINDU Model Viewer only using the keyboard

By analysing user requirements, we discovered that some users need to operate the YAKINDU Model Viewer by only using the keyboard. Therefore, we decided to create a keyboard-only interaction concept. But how do we find out what the most efficient way to interact is? Where should we try to be consistent with other tools such as Matlab Simulink and where should we try to be better? To find a solution we conducted a creative workshop. Read more >

Rolling the dice – part 1: Calling Java methods from state machines

YAKINDU Statechart Tools provide a versatile way for modeling and testing finite-state automata. However, what if you want to combine your state machine with some “outside” functionality? Something you want to make available to your statechart and use it from there? Or, what if you want to integrate your statechart as a component into another application? In this two-article series, I am going to explain both these aspects. My programming language of choice is Java. However, using YAKINDU Statechart Tools, you can do the same with C and C++. Read more >

Dual-Track Scrum: Agile Produktentwicklung und Usability Engineering Hand in Hand

Als agiler Usability Engineer beschäftigt mich häufig die Frage: Scrum und Usability – Dreamteam oder nicht? Erste Antworten dazu habe ich bereits in dem Blogartikel “Passen Agilität und Usability Engineering wirklich zusammen?” gegeben. Eine weitere interessante Möglichkeit der Integration von Usability-Methoden und -Prozessen in einen agilen Entwicklungsprozess bietet Dual-Track Scrum. Weiterlesen >

Swift-Tutorial Teil 4: Die vier Grundrechenarten

Wir haben im letzten Blog gelernt, wie in Swift Zeichenketten umgesetzt werden und wie wir damit arbeiten können. Am Ende des Artikels haben wir ein kleines Programm geschrieben, dass eine einfache Summe selbständig ausrechnen kann. In diesem Blog werden wir lernen, wie wir das Progrämmchen etwas komfortabler gestalten können und es gleichzeitig so erweitern, dass es die vier Grundrechenarten Addition, Subtraktion, Multiplikation und Division beherrscht. Weiterlesen >

Formal Verification of Statechart Networks

Imagine you have developed a spacecraft that is super-safe, because following the trends, you have applied model-based design and testing. All components modeled by statecharts, tested, implemented by automatically generated code, what can go wrong? Then on the day of launch, the whole thing explodes in a spectacular fireball. The cause? Interactions. The cure? Formal verification. Read more >

Als Praktikant bei itemis: Machine Learning live mit einem Robocar Showcase

Wir bei itemis arbeiten in verschiedenen Automotive-Software-Projekten – z. B. im Bereich Modelling (Entwicklung von DSLs), Tooling (Architektur, Feature-Modelle, Implementierung, Machine Learning) und Konzeptionierung/Standards (AUTOSAR, Genivi, openADX). Weiterlesen >

Xtext editors for binary files

What does "4 + 1" mean? Well, for example itemis employees have been developing a Java bytecode editor with Xtext. This editor allows the contents of .class files to be made visible and editable. In the first part of this article I explained how the JBC editor is used. In this second part I want to discuss the technical problems that arise when you want to make a binary file editable with an Xtext-based editor.  Read more >

COMMENTS

Popular posts