JavaScript in Unternehmensanwendungen
2.8K views | +0 today
Follow
JavaScript in Unternehmensanwendungen
Internetressourcen die JavaScript bewerten helfen
Curated by Jan Hesse
Your new post is loading...
Your new post is loading...
Scooped by Jan Hesse
October 31, 2013 4:49 PM
Scoop.it!

Unsync: synchrone JavaScript-Funktionen im Browser einfach asynchron machen

Unsync: synchrone JavaScript-Funktionen im Browser einfach asynchron machen | JavaScript in Unternehmensanwendungen | Scoop.it

Das Grundproblem bei so etwas ist, dass lang laufende Scripts (z.B. für Gesichtserkennung) den Browser komplett blockieren können. In meinem Fall ruckelte meist nur das Video, aber der Extremfall dieses Problems ist das allseits bekannte Ein-Script-auf-dieser-Seite-läuft-zu-lange-Popup. All das will man nicht haben und eigentlich hat HTML5 auch hierzu eine Lösung parat. Das Dumme an der Lösung ist, dass ihre Benutzung recht viel Aufwand bedeutet, so dass ich etwas drumherum konstruiert habe, was die Angelegenheit in vielen Fällen auf einen JavaScript-Einzeiler reduziert: Unsync.

No comment yet.
Scooped by Jan Hesse
October 31, 2013 4:32 PM
Scoop.it!

Parse: Der Backend-as-a-Service-Anbieter im t3n-Test

Parse: Der Backend-as-a-Service-Anbieter im t3n-Test | JavaScript in Unternehmensanwendungen | Scoop.it
App-Entwickler benötigen immer häufiger auch eine Server-Infrastruktur. Anstatt alles selbst zu machen, kann man „Backend-as-a-Service“-Anbieter wie Parse nutzen.
No comment yet.
Scooped by Jan Hesse
October 20, 2013 10:27 AM
Scoop.it!

Definition des MEAN Stacks

Definition des MEAN Stacks | JavaScript in Unternehmensanwendungen | Scoop.it

In einer neuen Artikelserie möchte ich euch einen Einstieg in den sogenannten MEAN Stack bieten. Dies stellt eine Gruppe von verschiedenen Technologien dar, die einen die Entwicklung von Webapplikationen erleichtern. Im ersten Artikel dieser Serie erkläre ich euch den Begriff näher und formuliere die Ziele dieser Serie.

Ein Stack (engl. „Stapel“) ist eine Zusammenstellung verschiedener Technologien zur Lösung einer bestimmten Aufgabe. Ziel des MEAN Stacks ist es die Entwicklung von Webapplikationen zu verbessern und zu beschleunigen. Der MEAN Stack besteht aus der NoSQL-Datenbank MongoDB, dem serverseitigen Framework Express, dem clientseitigen FrameworkAngularJS und der Serverlaufzeitumgebung Node.js. Die Anfangsbuchstaben dieser vier Frameworks ergeben MEAN. All diese Frameworks basieren auf oder kommunizieren über JavaScript. Die Reduzierung auf eine primäre Entwicklungssprache ist ein wesentlicher Bestandteil des MEAN Konzepts und soll so den Entwicklungsprozess beschleunigen und verbessern.

Teil 1: Definition des MEAN Stacks

Teil 2: Setup des MEAN Stacks

Teil 3: Node.js

Teil 4: npm

Teil 5: Connect

Teil 6: Express

No comment yet.
Scooped by Jan Hesse
September 25, 2013 4:22 AM
Scoop.it!

Moving from Server-Side to Client-Side Web Development

Dan Wahlin gives key points when deciding whether to move server-side web application code to the client and discusses data-binding techniques for client-side applications.
No comment yet.
Scooped by Jan Hesse
September 16, 2013 11:20 AM
Scoop.it!

5 reasons to use AngularJS in the corporate app world

5 reasons to use AngularJS in the corporate app world | JavaScript in Unternehmensanwendungen | Scoop.it

The current situation in the world of corporate apps can be described with one word, chaotic.

Between legacy code that has been around for N years jumping from developer to developer with no documentation. To over complicated interfaces that are over complicating the code. To a mixture of N technologies in one single app. Lets face it, these things were not built with maintainability and support in mind. The problem we face today is, how do we fix all these apps? Where do we start? How do we bring sanity into them? How do we bring them into state of the art tech stacks?

This post represents my opinion of why using AngularJS in corporate applications will not only bring sanity to your apps, but it will allow them to evolve into the future.

No comment yet.
Scooped by Jan Hesse
September 11, 2013 5:16 AM
Scoop.it!

SDX eXperts Flurfunk: Part 5 - AngularJS Testing

SDX eXperts Flurfunk: Part 5 - AngularJS Testing | JavaScript in Unternehmensanwendungen | Scoop.it

m vorherigen Artikel haben wir unsere Anwendung mit AngularJS fertiggestellt. Im aktuellen Artikel geht es darum, wie man seine Anwendung durch Tests auch für eine zukünftige Anpassung fit hält oder vor unbedarften Änderungen schützt. Dafür möchte ich zwei Frameworks nutzen, die von AngularJS empfohlen werden. Karmaund Jasmine. Während Karma nur die ausführende Umgebung ist, ist Jasmine einBDD Testing Framework

 

Neben Unit Tests, kann man auch noch End-To-End Tests verwenden um z.B. sicherzustellen, dass die Navigation von SeiteA zu SeiteB auch wirklich funktioniert. Oder, dass beim Drücken eines Buttons auch wirklich das div mit der id=”searchResult” sichtbar geschaltet wird. Allerdings muss man den E2E-Test immer manuell ausführen.

No comment yet.
Scooped by Jan Hesse
September 11, 2013 5:13 AM
Scoop.it!

AngularJS testen

AngularJS testen | JavaScript in Unternehmensanwendungen | Scoop.it

Auch Anwendungen die auf JavaScript-MVC-Frameworks wie AngularJS aufbauen können mittels TDD entwickelt werden. Wie einfach dies ist hängt davon ab ob das jeweilige Framework dafür ausgelegt ist. Bei AngularJS wurde nicht nur an TDD gedacht sondern es gibt sogar eine (ausführliche) offizielle Dokumentation die zeigt wie man vorgehen soll.

AngularJS setzt sehr stark auf Dependency Injection. Wenn alle Abhängigkeiten wie Services, Libraries und sogar der DOM an die eigenen Methoden übergeben wird braucht man selber keine fixen Abhängigkeiten mit new zu erzeugen. Fürs testen genügt es so die Abhängigkeiten zu simulieren ohne das man auf den konkreten Service oder den ganzen DOM angewiesen ist.

Bei AngularJS empfiehlt nicht nur die Dokumentation diese Vorgehensweise, sondern es ist auch der einfachste Weg um mit dem Framework zu arbeiten. Dadurch sind die meisten Anwendungen in einer guten Ausgangsposition um automatisch getestet zu werden.

No comment yet.
Scooped by Jan Hesse
September 5, 2013 7:53 AM
Scoop.it!

50 kleine Tipps und Tricks zu den Chrome Developer Tools

50 kleine Tipps und Tricks zu den Chrome Developer Tools | JavaScript in Unternehmensanwendungen | Scoop.it

Die Feature-Vielfalt der Developer Tools und die gute Integration in den Browser machen Chrome zur Zeit zur besten Debugging-Umgebung, die man sich als Webentwickler wünschen kann. Das eigentlich Tolle den Devtools sind die vielen kleinen Dinge, die das Leben leichter machen. Es ist sicher total nützlich, dass man JavaScript-Profiling betreiben kann und Performance-Daten exportieren kann, aber für den Alltag sind dann doch weniger die die Super-Nerd-Features und die Brot-und-Butter-Funktionen als die die Kleinigkeiten wichtig. Ich dachte ich schreibe mal alle dieser Kleinigkeiten auf, die mir so einfallen und von denen ich mir gewünscht hätte, dass man sie mir eher verrät.

No comment yet.
Scooped by Jan Hesse
August 27, 2013 2:27 PM
Scoop.it!

Meteor: Einblick in die Full-Stack-JavaScript-Plattform für das Echtzeit-Web

Meteor: Einblick in die Full-Stack-JavaScript-Plattform für das Echtzeit-Web | JavaScript in Unternehmensanwendungen | Scoop.it

Die Anforderungen an Usability, Stabilität, Modularität und Skalierbarkeit nehmen rapide zu – vom kleinen Community-Projekt bis zur Enterprise-Anwendung. Das JavaScript-Framework Meteor liefert einen vielversprechenden Ansatz für die agile Entwicklung der nächsten Generation von Web-Anwendungen.

Wer sich also die Einsatzbereiche von JavaScript vor Augen führt und über die Vorteile einer Hochzeit von Browser- und Server-Welt nachdenkt, sollte unbedingt einen Blick auf die Plattform Meteor werfen. Ein kleines Team aus San Francisco entwickelt die auf JavaScript basierende Full-Stack-Webentwicklungs-Plattform Meteor seit 2011. Seit 2012 hat es dafür 11,2 Millionen US-Dollar Venture Capital bekommen. Das Ziel: die Entwicklung komplexer Web-Applikationen radikal vereinfachen. Der Meteor-Programmcode selbst ist Open Source und steht unter MIT-Lizenz. Meteor ist vielmehr eine Plattform als nur ein Framework. Das Rad wird nicht neu erfunden, aber es werden eine Reihe etablierter Technologien und Konzepte geschickt zusammengeführt. Dadurch entsteht ein komplexes Standardverhalten out of the box. 

No comment yet.
Scooped by Jan Hesse
August 20, 2013 4:35 AM
Scoop.it!

Model View Controller mit Backbone.js

Model View Controller mit Backbone.js | JavaScript in Unternehmensanwendungen | Scoop.it

Backbone.js ist das mit Abstand am weitesten verbreitete MVC-Framework für die Entwicklung von Single-Page-Anwendungen – doch ist es auch das Beste? Um diese Frage beantworten zu können, muss man zunächst die Konzepte von Backbone.js verstehen und einordnen.

Anders als Knockout.js verwendet Backbone.js nicht das moderne Entwurfsmuster Model View ViewModel (MVVM), sondern das deutlich ältere und daher weiter verbreitete Model View Controller (MVC). Allerdings passt es einige Aspekte von MVC an seine individuellen Anforderungen an, setzt MVC also nicht in Reinform um.

No comment yet.
Scooped by Jan Hesse
August 20, 2013 4:33 AM
Scoop.it!

Gegenüberstellung von HTML5+JavaScript und ASP.NET MVC4

Gegenüberstellung von HTML5+JavaScript und ASP.NET MVC4 | JavaScript in Unternehmensanwendungen | Scoop.it

Bei der Auswahl des Technologiestacks gibt es viele Stolpersteine. Besonders im Webbereich, da es dort eine Vielzahl von Möglichkeiten gibt, das Vorhaben umzusetzen. Oft wird der Technologiestack schnell nach dem Motto: “Das haben wir immer so gemacht” oder anderen halbgaren Argumentationen festgelegt ohne die Möglichkeiten und Vorzüge neuerer Ansätze ausreichend zu prüfen. Meist wird erst viel zu spät erkannt, dass es bessere Möglichkeiten gegeben hätte, das Vorhaben umzusetzen. Leider verhindert ein solches Vorgehen innovative Konzepte und kreative Ideen.

No comment yet.
Scooped by Jan Hesse
August 12, 2013 3:49 AM
Scoop.it!

SDX eXperts Flurfunk: Part 2 - knockoutJS

SDX eXperts Flurfunk: Part 2 - knockoutJS | JavaScript in Unternehmensanwendungen | Scoop.it

Das Wichtigste, was uns knockoutJS bietet, sind Observables. Observables sind quasi der Kleber zwischen unseren JavaScript-Objekten (ViewModels) und den HTML-Elementen (View). Über eine definierte Syntax werden die Eigenschaften des ViewModels an die HTML-Elemente gebunden (Data Binding).

Gibt es Änderungen in einer Eigenschaft des ViewModels, werden diese sofort im View aktualisiert. Umgekehrt funktioniert das genauso. Ändert sich ein Eintrag z.B. in einem Textfeld, wird das direkt in die Eigenschaft des ViewModels geschrieben. Früher mussten händisch Eventhandler erstellt werden, um diesen Mechanismus abzubilden. Heute übernehmen diese Arbeit Frameworks wie knockoutJS für uns.

No comment yet.
Scooped by Jan Hesse
August 5, 2013 10:00 AM
Scoop.it!

Single Page Applications – Eine SPA-Anwendung

Single Page Applications – Eine SPA-Anwendung | JavaScript in Unternehmensanwendungen | Scoop.it

Eine SPA-Anwendung – Balsam für die Seele – oder ein wohltuendes Werkzeug für viele Entwickler. Es ist schon richtig, diese neuartigen Anwendungen als Hype zu bezeichnen, welche komplett ohne Postback und klassischem, kompletten Seitenwechsel auskommen, schick und performant sind, und neuerdings auch schnell und einfach geschrieben werden können. Es gibt ja mittlerweile die passenden Frameworks dazu, welche über Nacht aus Grund und Boden erwachen.

Wer es bereits versucht hat, eine solche Anwendung mit JavaScript zu entwickeln, ohne passendem Framework wohlgemerkt (jQuery ausgeschlossen), der wird bestimmt irgendwann an seine Grenzen gestoßen sein. Spätestens dann, wenn die Anzahl an Codezeilen ins Unendliche steigt und der Code weder wart- noch testbar ist. Das Wors-Case Szenario, sozusagen, denn weder JavaScript noch Sie werden dabei eine Freude haben.

Das Model View ViewModel-Pattern hat praktisch gesehen in Knockout eine fundamentale Funktion: Daten sollen an eine View gebunden werden, ohne irgendwelche DOM-Manipulationen (damit sind Funktionen gemeint, welche die HTML-Ausgabe verändern wie z.B. jquery.val oder jquery.html) direkt im Code des Viewmodels zu beherbergen. Das heißt, das ViewModel bleibt jQuery-frei.

No comment yet.
Scooped by Jan Hesse
October 31, 2013 4:34 PM
Scoop.it!

– Web-Applikationen mit AngularJS

– Web-Applikationen mit AngularJS | JavaScript in Unternehmensanwendungen | Scoop.it

Betrachtet man die Entwicklung der client-seitigen Web-Frameworks, so sticht in jüngster Zeit ein Kandidat mit enormen Zuwachsraten heraus: AngularJS. Das JavaScript-Framework bietet einen optimalen Weg zur Trennung von Design und Anwendungslogik sowie der Anbindung an Backends. Der Vortrag gibt eine Einführung in die Implementierung von AngularJS-Anwendungen und zeigt Wege zum Aufbau von modernen, hoch skalierbaren Web-Architekturen.

No comment yet.
Scooped by Jan Hesse
October 20, 2013 10:35 AM
Scoop.it!

Die Wahl des richtigen Web GUI Frameworks

Die Wahl des richtigen Web GUI Frameworks | JavaScript in Unternehmensanwendungen | Scoop.it

Das letzte Jahr war für JavaScript-Entwickler sicherlich eines der produktivsten. Es war überfüllt mit Reviews zu MVC- und GUI-Frameworks, welche nahezu täglich aus dem Boden sprießen. GUI-Frameworks sind bei mir auf der Arbeit ebenfalls ein heißes Thema. Wir planen unsere alte GUI-Architektur zu modernisieren und diese Umsetzung unterliegt einer strengen Evaluierung. Dies ist generell kein leichtes Unterfangen und wird durch einen großen Faktor beeinflusst: wir haben einen klassischen Java Enterprise Hintergrund!

Erwartet von mir heute nicht das 100. JS-Framework-Review. Besucht dafür andere Quellen. Wenn ihr aber Interesse am klassischen Konflikt Gut gegen Böse,  Server- gegen Clientarchitektur, statische gegen dynamische Typisierung und Frameworks gegen Webstandards habt, dann lest unbedingt weiter. Vielleicht erwartet euch am Ende die ein oder andere Erkenntnis und ein Blick in die Zukunft!

Jan Hesse's insight:

Der beste Einblick in clientseitige Web-Entwicklung, der im deutschsprachigen Blograum zu finden ist

No comment yet.
Scooped by Jan Hesse
October 2, 2013 7:33 PM
Scoop.it!

Buster.JS: JavaScript umfangreich testen

Buster.JS: JavaScript umfangreich testen | JavaScript in Unternehmensanwendungen | Scoop.it
Häufig mogelt sich JavaScript ungetestet in Anwendungen. Mit dem Testmodul Buster.JS lässt sich die Skriptsprache im Browser und auf dem Server überprüfen.
No comment yet.
Scooped by Jan Hesse
September 25, 2013 3:23 AM
Scoop.it!

Prototypen mit AngularJS erstellen

Prototypen mit AngularJS erstellen | JavaScript in Unternehmensanwendungen | Scoop.it

Als geneigter Webentwickler redet man mit vielen Leuten über viele Projekte. Und jeder bringt unterschiedliches Vorwissen mit und jeder schaltet bei einem anderen Level an Fachbegriffen ab.

Deshalb ist es bei umfangreichen Projekten ratsam einen Prototypen zu erstellen an dem man konkrete Probleme zeigen kann und gemeinsam die nächsten Aufgaben festlegt.

Mit AngularJS bekommt man ein mächtiges Werkzeug an die Hand, mit dessen Hilfe Prototypen innerhalb von ein paar Stunden funktionsfähig sind.

Auch bei einem Prototyp kann die bei Entwicklern oft vorkommende Featuritis schnell zuschlagen. Bedeutet: man verzettelt sich in Details und Funktionen anstatt die drei wirklich wichtigen Aufgaben sauber darzustellen. Deshalb ist es unverzichtbar auch hier vor der Arbeit zu notieren welche Punkte gezeigt werden soll. Es bietet sich an eine Liste mit User Stories anzulegen:

* Benutzer legt einen neuen Kontakt an

* Benutzer erstellt eine neue Nachricht

* Benutzer ändert seine Datenschutzeinstellungen

Diese drei Punkte soll der Prototyp sauber zeigen. Mehr nicht. Ebenfalls wichtig ist es, obwohl dem technisch nichts im Wege steht, keine persistente Speicherung zu implementieren. Alle Änderungen und Benutzerinteraktionen sollen bei einem Reload wieder verschwunden sein.

Denn das größte Problem ist, wenn der unwissende Auftraggeber am Ende der Prototyp Demonstration aus allen Wolken fällt weil die Implementierung noch mehrere Wochen in Anspruch nehmen wird. Am liebsten mit dem Satz: "Aber wieso? Es ist doch fertig. Ich will es genau so!"

No comment yet.
Scooped by Jan Hesse
September 13, 2013 3:34 AM
Scoop.it!

Webanwendungen mit AngularJS

Webanwendungen mit AngularJS | JavaScript in Unternehmensanwendungen | Scoop.it

Während Knockout das moderne Entwurfsmuster Model View ViewModel (MVVM) verwendet, setztBackbone.js auf dessen Vorgänger Model View Controller (MVC). Das von Google entwickelte Open-Source-Framework AngularJS favorisiert weder das eine noch das andere Entwurfsmuster, sondern verknüpft beide auf elegantem Weg. Genau wie Knockout implementiert AngularJS MVVM, um eine bidirektionale Datenbindung zwischen HTML und JavaScript zu ermöglichen, gleichzeitig strukturiert es jedoch den grundlegenden Aufbau von Webanwendungen mit MVC.

Für die Verdrahtung der Komponenten verfügt AngularJS über einen integrierten Dependency-Injection- Container (DI). Statt die Verbindungen statisch vorzunehmen, registriert man die Komponenten als eigenständige, isolierte Module und beschreibt ihre Abhängigkeiten, die AngularJS im Anschluss auflöst, deklarativ.

Das hervorstechendste Merkmal des Frameworks ist jedoch die Möglichkeit, eigene HTML-Elemente und -Attribute definieren zu können, die innerhalb der Webanwendung als eigenständige Komponenten zur Verfügung stehen. Auf diesem Weg lässt sich eine Brücke zwischen Entwicklern und Designern schlagen und die Semantik von HTML für eigene Belange erweitern.

No comment yet.
Scooped by Jan Hesse
September 11, 2013 5:15 AM
Scoop.it!

SDX eXperts Flurfunk: Part 4 - AngularJS 2/2

SDX eXperts Flurfunk: Part 4 - AngularJS 2/2 | JavaScript in Unternehmensanwendungen | Scoop.it

Im vorherigen Artikel haben wir schon begonnen uns mit AngularJS auseinander zu setzen. Wir haben die ersten Erfahrungen gemacht und festgestellt, dass es eine Menge zu Lernen gibt. Zu den neuen Konzepten der Services und der Möglichkeit derDependency Injection, gibt es auch altbekannte Muster, wie das Data Binding und das Templating. Im Großen und Ganzen denke ich, dass der Aufwand überschaubar ist und dafür später durch eine flexible Anwendung belohnt wird.


Im Ergebnis kein Unterschied zu der Version mit knockoutJS (abgesehen von dem CSS und der Navigation). Allerdings haben wir durch die modulare Aufteilung des Service, der Controller und der Views die Chance bekommen, auch wesentlich komplexere Anwendungen zu entwerfen, die sich am Ende immer noch gut warten lassen.

No comment yet.
Scooped by Jan Hesse
September 5, 2013 9:33 AM
Scoop.it!

Mozilla Brick: UI-Komponenten für moderne Web Apps

Mozilla Brick: UI-Komponenten für moderne Web Apps | JavaScript in Unternehmensanwendungen | Scoop.it
Mozilla Brick stellt Mozilla eine Sammlung von UI-Komponenten auf Basis von Web Components vor.
No comment yet.
Scooped by Jan Hesse
August 27, 2013 2:45 PM
Scoop.it!

Templating mit Knockout.js

Templating mit Knockout.js | JavaScript in Unternehmensanwendungen | Scoop.it

Knockout.js unterstützt das MVVM-Entwurfsmuster von Microsoft und lässt sich sehr gut für das Templating in HTML5-Webprojekten nutzen. Über das data-Attribut lassen sich View-Elemente an ein ViewModel binden, welches die Anzeige dann mit entsprechenden Daten befüllt. Es folgt ein Beispiel für den Einsatz von Knockout.js zum Befüllen von Listen.

No comment yet.
Scooped by Jan Hesse
August 27, 2013 2:21 PM
Scoop.it!

AngularJS – Resource collection I

AngularJS – Resource collection I | JavaScript in Unternehmensanwendungen | Scoop.it

Da ich mich seit geraumer Zeit intensiver mit dem AngularJS Framework beschäftige, hier einige Links die ich für hilfreich halte.

* Bücher

* Links

* Videotrainings & Youtube

No comment yet.
Scooped by Jan Hesse
August 20, 2013 4:34 AM
Scoop.it!

Web-Projekte schnell entwickeln: Node.js im Projektumfeld

Web-Projekte schnell entwickeln: Node.js im Projektumfeld | JavaScript in Unternehmensanwendungen | Scoop.it

Für schnelle Web-Projekte und Echtzeitanwendungen lohnt es sich, einen Blick auf Node.js zu werfen. Die Entwicklungs-Plattform macht JavaScript auch auf dem Server lauffähig und lässt sich dank der offenen Architektur und einer engagierten Community fast endlos erweitern.

Eine wichtige Bemerkung vorweg: Node.js ist kein Web-Framework wie beispielsweise Ruby on Rails oder Symfony2 - Node.js ist eine Plattform. Warum jedoch ist eine Unterscheidung so wichtig und an welchen Eigenschaften lässt sich diese festmachen? Bei den beiden erstgenannten Frameworks handelt es sich um vollwertige Web-Application-Frameworks. Als solche sind sie auf die Entwicklung von Webapplikationen spezialisiert und bieten eine große Fülle an Funktionalitäten, Helfern und Werkzeugen. Sie nehmen einem Entwickler zahlreiche Aufgaben ab und sorgen so dafür, dass er eine Web-Applikation schnell, stabil und sicher aus der Taufe heben kann.

No comment yet.
Scooped by Jan Hesse
August 12, 2013 3:50 AM
Scoop.it!

Ractive.js: Die nächste Generation der DOM-Manipulation?

Ractive.js: Die nächste Generation der DOM-Manipulation? | JavaScript in Unternehmensanwendungen | Scoop.it
Ractive.js ist eine vom Entwicklerteam des Guardian entwickelte Alternative zu Bibliotheken wie Angular.js, die euch dabei hilft, interaktive Websites und Web-Apps einfach und performant zu gestalten.
No comment yet.
Scooped by Jan Hesse
August 5, 2013 10:14 AM
Scoop.it!

Model View ViewModel mit Knockout.js

Model View ViewModel mit Knockout.js | JavaScript in Unternehmensanwendungen | Scoop.it
HTML definiert die Struktur, JavaScript das Verhalten einer Webanwendung. Doch wie verbindet man beide Welten auf elegante Art? Die JavaScript-Bibliothek Knockout.js schlägt mit dem MVVM-Entwurfsmuster eine Brücke.
No comment yet.