L wie Linter - App Entwicklung A bis Z

8.8.2018 - Christina Canclini

Der Begriff Linter (Lint englisch für Fussel) wird in der Software Entwicklung für ein Werkzeug in der statischen Code-Analyse verwendet. In Anlehnung wird der Vorgang der statischen Code-Analyse auch linten genannt. Aber wozu überhaupt statische Code-Analyse?

L wie Linter - App Entwicklung A bis Z teaser

Ziel unserer App-Entwickler ist es, neben funktionellen Anforderungen, qualitativ guten und schönen Code zu produzieren. Durch manuelles überprüfen von geschriebenem Code kann der Entwickler die offensichtlichen Fehler beheben, einfacher und sicherer ist es jedoch inhaltliche Fehler anhand verschiedener Tools automatisch erkennen zu lassen. Entsprechend der verwendeten Programmiersprache setzt der App-Entwickler daher einen Linter ein. Bei uns TSlint für Typescript, das Lint-Feature von Android Studio oder Swift Lint. Diese enthalten, entsprechend des Styleguides der jeweiligen Sprache, definierte Kodierungsregeln welche nach dem Best Practice Ansatz beurteilt und bearbeitet werden. Aber auch funktionale und technische Fehler, potentielle Bugs oder sogenannte Code Smells (qualitative Schwachstellen im Code) können vom eigesetzten Lint-Werkzeug erkannt werden.

Unabhängig vom einzelnen App-Entwickler, soll in einem Projekt eine einheitliche Code Qualität erzielt werden, so dass beliebige Personen parallel am selben Projekt mitentwickeln können. Dazu kann ein Linter auch in die Entwicklungsumgebung bzw. automatisch in den Build Prozess eingebunden werden. Wir setzten die Plattform SonarQube auf unserem Build Server ein, welche die unterschiedlichen Lint Werkzeuge beim Einchecken von neuem Code automatisch ausführt. Anhand definierter Regeln bezüglich Qualität werden Abweichungen wie zum Beispiel duplizierter Code, Bugs, Code Smells, etc. in einem Dashboard angezeigt.

Dank der statischen Code-Analyse erzielen wir bei unseren App-Entwicklungen also eine verbesserte Qualität und mehr Homogenität im Code.

Sonarqube Screenshot

Kontakt

Smoca AG
Technoparkstrasse 2
Gebäude A, 3. Stock
8406 Winterthur

Jobs

  • Momentan sind keine Stellenangebote verfügbar

Letzter Blogeintrag

Wenn eine Bestellung plötzlich doppelt ausgelöst wirdDavid Gunzinger - 15.5.2025

Stellen Sie sich vor, ein Kunde bestellt Waren im Wert von 100.000 CHF – und erhält diese Lieferung zweimal. Ein solcher Vorfall bedeutet nicht nur Verwirrung und Rückabwicklung, sondern auch Zeitaufwand und finanzielle Verluste. Der Kunde reklamiert, der Support muss reagieren, die Buchhaltung wird belastet. Solche Doppelbuchungen sind keine Seltenheit: Nach unseren Erfahrungen treten sie bei mobilen Bestellungen in bis zu 3 % der Fälle auf. Und meist ist nicht der Benutzer mehr ...

  • Smoca Facebook
  • Smoca Twitter
  • Smoca LinkedIn
  • Smoca RSS Feed