Common Table Expressions (CTEs) Teil 2: Rekursive CTEs

Im ersten Teil dieser Reihe haben wir gesehen, wie nicht-rekursive CTEs aufgebaut sind und wie man mit ihnen Queries lesbarer machen kann. In diesem Teil wollen wir uns anschauen wie CTEs, die auf sich selbst verweisen können (sogenannte rekursive CTEs), aufgebaut sind und welchen Nutzen sie, vor allem für hierarchische Daten, haben. Zur Veranschaulichung soll […]

Common Table Expressions (CTEs) Teil 1: Nicht-rekursive CTEs

Heutzutage werden ORMs (wie z.B. Hibernate unter Java oder NHibernate unter .NET) sehr von Entwicklern geschätzt. Vorbei ist die Zeit, umständlich mit Object-Arrays und Casts zu arbeiten – stattdessen wird nun einfach mit POJOs und bekannten Typen hantiert, wie man es von der jeweiligen Sprache gewohnt ist. Dazu ist man noch unabhängig von dem verwendeten […]

Modellierung von Sprachdialogen mit paragon semvox ODP S3

Modellierung Sprachdialoge

Die Steuerung von Geräten mittels Spracheingabe ist aus dem Alltag nicht mehr wegzudenken. Beispiele für moderne, intelligente Sprachdialogsysteme bzw. Sprachassistenten findet man in den bekannten Diensten der großen Technologiefirmen wie Apples Siri, Amazons Alexa oder Googles Assistant. All diese Dienste verbindet der Einsatz einer cloudbasierten Erkennung. Die Erweiterung der Funktionalität mit eigenen Implementierungen ist möglich, […]

Wandel vom klassischen Software-Entwicklungsprozess zur agilen Arbeitsweise

SCRUM Management Board

Ein Projekt wird agiler … Wir befinden uns im Jahr 2020 – 19 Jahre nachdem das „Agile Manifest“ formuliert wurde und blicken zurück auf die Entwicklung, die unser Projekt in den letzten 2 Jahren gemacht hat. Dazu versetzen wir uns in die Vergangenheit in das Jahr 2018 zurück. Es handelt sich um ein Projekt, welches […]

Usability Engineering – Eine Einführung

In den letzten Jahren hat der Aspekt der Usability vermehrt Einzug in die Softwareentwicklung und die Produktentwicklung im Allgemeinen erhalten. Man hat festgestellt, dass eine gute Usability die Zufriedenheit der Nutzer erhöht und den entscheidenden Unterschied zu Konkurrenzprodukten ausmachen kann. Außerdem kann durch eine gute Usability das Supportaufkommen signifikant reduziert werden. Die Norm ISO-9241 definiert […]