Ein Angebot von

Fachbeiträge

Moderne GUIs mit dem Model View Adapter in C++ entwickeln

Moderne GUIs mit dem Model View Adapter in C++ entwickeln

Grafischer Benutzeroberflächen (GUIs) basieren oft noch auf dem Model View Controller-(MVC)-Pattern. Für viele moderne Bibliotheken ist dieser Ansatz inzwischen veraltet. Besser geeignet ist der Model View Adapter (MVA): Er lässt sich gut als Grundlage für das Entwickeln moderner, komplizierterer GUIs mit C++ und Qt verwenden und gewährleistet Wartbarkeit und Erweiterbarkeit. lesen

Stolperfalle Copy & Paste: Kopierte Fehler im Software-Code aufspüren

Stolperfalle Copy & Paste: Kopierte Fehler im Software-Code aufspüren

Auch wenn es als schlechter Stil gilt, ist Copy&Paste dennoch unter Entwicklern ein gängiges Verfahren zur Code-Wiederverwertung. Doch können dabei auch vorhandene Sicherheitslücken kopiert werden – und neue Fehler entstehen. Die statische Code-Analyse kann helfen, Bugs in kopiertem Code zu vermeiden. lesen

Codegenerierung – was man damit (nicht) machen kann

Codegenerierung – was man damit (nicht) machen kann

Die Codegenerierung ist ein wesentlicher Teil eines modellbasierten Entwicklungsprozesses. Der Vortrag vermittelt die wichtigsten Informationen darüber, was man sich von der Codegenerierung in Embedded Systems erwarten soll und was nicht. lesen

Ein sicheres Systemdesign für Flugdrohnen entwickeln

Ein sicheres Systemdesign für Flugdrohnen entwickeln

Flugdrohnen werden - nicht nur in Form von Multikoptern - immer interessanter für den privaten, kommerziellen oder auch industriellen Einsatz. Doch ähnlich wie in der bemannten müssen auch in der unbemannten Luftfahrt hohe Security-Ansprüche erfüllt werden. lesen

KI im Einsatz: Deeply Neural Networking für Embedded Systeme

KI im Einsatz: Deeply Neural Networking für Embedded Systeme

Mit DNNs (Deep Neural Networks) lassen sich intelligente Strukturen schaffen, die auch in Embedded Systemen ganz neue Anwendungen eröffnen, um zum Beispiel intelligente Sensoren zu entwickeln. Der Beitrag beschreibt ein Verfahren, mit dem im DNN angelerntes Wissen auch im Embedded Bereich eingesetzt werden kann. lesen

Wie Echtzeit-Software auch ohne Echtzeit-Betriebssystem entwickelt werden kann

Wie Echtzeit-Software auch ohne Echtzeit-Betriebssystem entwickelt werden kann

Ist ein Echtzeit-Betriebssystem notwendig, wenn Echtzeit-Software entwickelt wird? David Kalinsky beleuchtet in unserem Beitrag grundlegende Designthemen. lesen

Grafische objektorientierte C-Programmierung mit Simulink

Grafische objektorientierte C-Programmierung mit Simulink

Mit einem grafischen Ansatz können in C hardwarenahe Schichten oder Betriebssystemanbindungen direkt formuliert werden. Zudem erlauben grafische Entwicklungstools für C-Programme eine einfache Navigation des Codes. Dieser Artikel beschreibt die Anwendung der grafischen Programmierung in einer Matlab-Simulink-Umgebung. lesen

Richtiger Start mit Azure: Das volle Potenzial der Cloud ausschöpfen

Richtiger Start mit Azure: Das volle Potenzial der Cloud ausschöpfen

Die IT-Transformation ist in vollem Gange. Kaum ein Unternehmen kann sich ihr entziehen. Im Mittelpunkt dieser Entwicklung steht die Cloud, deren Einführung jedoch sehr komplex ist. Mit der richtigen Strategie können Unternehmen mit Lösungen wie Microsoft Azure das volle Potenzial der Cloud ausschöpfen. lesen

Konsolidierung mehrerer Embedded-Anwendungen mit einem Separation Kernel

Konsolidierung mehrerer Embedded-Anwendungen mit einem Separation Kernel

Die Entwicklung eingebetteter Systeme steht zunehmend im Zeichen der Konsolidierung: Immer mehr Anwendungen müssen auf immer weniger Hardware-Plattformen laufen. Der gemeinsame Betrieb sicherheitskritischer und unkritischer Anwendungen auf einer Plattform erfordert neue Ansätze. lesen

Parallele Multicore-Programmierung mit lockfreien Algorithmen

Parallele Multicore-Programmierung mit lockfreien Algorithmen

Um Multicore-Prozessoren in den Griff zu bekommen, werden gerne Spinlocks zur Synchronisation der Prozesse verwendet. Doch dies birgt ebenfalls die Gefahr, dass Deadlocks auftreten. Der Einsatz lockfreier Algorithmen kann ein solches Dilemma vermeiden. lesen

Kryptographie im KFZ: Bremst die Security unser System aus?

Kryptographie im KFZ: Bremst die Security unser System aus?

Kryptographie gewinnt für Automotive Cyber Security an Bedeutung. Welche Auswirkungen haben Verschlüsselungsverfahren aber auf die Performance solcher sicherheitskritischen embedded Systeme? lesen

Entwicklung von Power-Management-Software für Embedded-Systeme

Entwicklung von Power-Management-Software für Embedded-Systeme

Power Management wird bei der Entwicklung von Embedded-Software immer wichtiger. Historisch gesehen war dies ein reines Hardwareproblem. Das hat sich in den letzten Jahren allerdings geändert. Software kann dieses Thema immer effizienter adressieren. lesen

Fünf weitere Tipps zur Programmierung von Embedded-Software

Fünf weitere Tipps zur Programmierung von Embedded-Software

Im letzten Teil unserer Software-Tipp-Reihe gab Colin Walls praktische Erfahrungen in der Embedded-Software-Entwicklung weiter, unter anderem zu Null-Pointern oder Rekursivem Code. Hier folgen fünf weitere Hilfestellungen für Embedded-Programmierer. lesen

Fünf Tipps zur Programmierung von Embedded-Software

Fünf Tipps zur Programmierung von Embedded-Software

Die meisten Softwareentwickler verfügen über eine Art von Ausbildung oder Training, andere sind eher Autodidakten. Aber das wirkliche Lernen in der Programmierung erfolgt durch praktische Erfahrung - und den Austausch von Wissen. Hier sind einige bewährte Tipps, die Autor Colin Walls in langjähriger Erfahrung gesammelt hat. lesen

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Wie nutzt man programmierbare Logik bei der Entwicklung von Applikations-Software?

Der Einsatz von FPGAs und programmierbarer SoCs bietet großes Potential, um die Leistung darauf basierender Anwendungs-Software signifikant zu beschleunigen. Es kommt nur auf den Einsatz der richtigen Toolchains und Bibliotheken an. lesen

C++17 – Was gibt’s Neues? Ein Überblick über die wichtigsten Erweiterungen

C++17 – Was gibt’s Neues? Ein Überblick über die wichtigsten Erweiterungen

Ende 2017 wurde es vollbracht: C++17 ist als neuer ISO-Standard einstimmig verabschiedet. Da stellt sich natürlich die Frage, was gibt es denn an konkreten Neuerungen in C++17? Und wir wirkt sich das für Softwareentwickler aus? lesen

Hardwarenahe Softwareentwicklung

Hardwarenahe Softwareentwicklung

Ein Thema wie hardwarenahe Programmierung in einer Hochsprache sollte es eigentlich gar nicht geben, denn Hochsprache impliziert Hardwareunabhängigkeit – und nicht ein spezifisches Eingehen auf die Eigenheiten selbiger. lesen

Nutzfahrzeuge und Elektromobilität – Alles gut geladen?

Nutzfahrzeuge und Elektromobilität – Alles gut geladen?

Elektrische PKWs, Busse oder LKWs haben gemeinsame Probleme: Reichweite, Ladegeschwindigkeit und Ladeinfrastruktur. Wichtige Schritte sind gemacht. Doch wie funktioniert das Laden im Detail? lesen

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Vergleich von Gleitkommazahlen – knifflig, aber machbar!

Gleitkomma-Mathematik ist mit recht diffizilen und subtilen Problemen belastet. Der Vergleich von Werten macht da keine Ausnahme. In diesem Artikel diskutieren wir häufige Fallstricke, untersuchen mögliche Lösungen und versuchen, „Boost“-Probleme zu überlisten. lesen

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Lösbarer Konflikt – Safety und Security in der Softwareentwicklung

Sicherheit ist mehr als nur ein Wort: Safety und Security bei der Softwareentwicklung unter einen Hut zu bringen kann aufgrund unterschiedlicher Regelsätze eine Herausforderung darstellen. Aber sie kann gemeistert werden. lesen

Karriere

Mixed Mode GmbH

Softwareentwickler C# (m/w)

technik.mensch.leidenschaft - bei uns steht der Mensch im Mittelpunkt.

Hitex GmbH

Junior-Einkäufer (m/w) mit ERP-Erfahrung

Sie haben technisches Fachwissen, abgeschlossenes betriebswirtschaftliches oder technisches Studium oder vergleichbare Ausbildung, ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

TCP/IP: TCP/IP/Ethernet Protokoll IPv4/IPv6

Das TCP/IP Training beleuchtet die TCP/IP-Protokollwelt als Ganzes. So beurteilen Sie die Leistungen und Funktionen der einzelnen Protokolle. ...

QA Systems GmbH

QA-C/QA-C++ - Statische Analyse Testtools

Der Industriestandard für detaillierte, schnelle Tiefenanalyse für C/C++-Code.

Hitex GmbH

Entwicklungswerkzeuge für Profis

Hitex vertreibt und unterstützt folgende Entwicklungsumgebungen: Keil MDK-ARM, ARM DS-5, PLS

Downloads:

Hitex GmbH

Expertenwissen Software-Qualität

Antworten auf Fragen rund um das Thema Software-Qualität: Seminare und White Papers zum Download

MicroConsult Microelectronics Consulting & Training GmbH

Embedded-Software-Design: Anforderungen entwickeln und Architekturen verfeinern

“Predictive Maintenance” wird laut Experten in den nächsten fünf bis zehn Jahren bei so gut wie allen rotierenden Maschinen die Norm sein. ...

Parasoft® Deutschland GmbH

Parasoft Service Virtualisierung

Service Virtualisierung bietet eine simulierte Testumgebung, die es ermöglicht, früher, ...