Web Apps in spezieller Umgebung

Video in TIB AV-Portal: Web Apps in spezieller Umgebung

Formal Metadata

Title
Web Apps in spezieller Umgebung
Subtitle
Neuentwicklung des dm-Servicepunktes
Title of Series
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
2017
Language
German

Content Metadata

Subject Area
Abstract
Das Kundenterminal in den Filialen des Drogeriemarkts dm: Altgeräte mit Touch-Bildschirmen, die nur Druck, aber kein Wischen erkennen, iPads als Neugeräte und dazu Peripheriehardware. Zum Teil findet sich all das in abgelegenen Bergregionen mit schlechter Internetverbindung. Wie bekommt man das unter einen Hut? Mit modernen Webtechnologien und AngularJS! Wir stellen in diesem Vortrag die neuentwickelte Architektur sowie die verwendete Toolchain vor und erklären, wie wir durch automatisierte Unit- und End-to-End-Tests die Qualität des Produkts sicherstellen.
Loading...
Service (economics) Zahl Length Run-time system Number
Point (geometry) Mobile app Service (economics) WEB Service (economics) Aktion <Informatik> Software developer Direction (geometry) Ende <Graphentheorie> Interface (computing) Function (mathematics) Programmer (hardware) Smart card FRAMEWORK <Programm> ARC <Programmiersprache>
Point (geometry) Android (robot) Service (economics) Supremum Length Motorola Direction (geometry) Ende <Graphentheorie> WINDOWS <Programm> Physical quantity Sound <Multimedia> Programmer (hardware) Rand Computer hardware Computing platform Internet Mobile app Service (economics) Process (computing) Lightning <Programm> Product (category theory) Relationalsystem Route of administration Limit (category theory) Calculation SoliD Apple <Marke> Smart card Computer hardware Barcodes
Web page Implementation Server (computing) Mobile app Service (economics) GUI widget JavaScript Code Zoom lens Ende <Graphentheorie> Anbindung <Informatik> Function (mathematics) Web browser WINDOWS <Programm> Run-time system Number Inference Facebook Kommunikation Computer hardware Datenformat Internet Module (mathematics) Mobile app Series (mathematics) Service (economics) WEB Version <Informatik> Wave function European Physical Society Desktop Multitier architecture Android (robot) Kommunikation Communications protocol Run-time system Computer file Quest <Programm> Calculation Apple <Marke> LADY <Programmiersprache> Systems <München> Hard disk drive Module (mathematics) Barcodes Object (grammar)
Service (economics) Mobile app WEB JavaScript Typ Ende <Graphentheorie> Web browser GRADE CW-Komplex Terminal equipment Smart card Average Computer hardware Barcodes Beam (structure)
Server (computing) State of matter Aktion <Informatik> Ende <Graphentheorie> Lösung <Mathematik> Parameter (computer programming) Run-time system Component-based software engineering EPS Automation Software testing Mobile app Service (economics) WEB Constraint (mathematics) Arm Version <Informatik> Block (periodic table) Scope <Programmierung> Stack (abstract data type) Software Data storage device American Physical Society Website Barcodes FRAMEWORK <Programm> Writing
Mobile app Service (economics) Implementation Mobile app WEB Supremum Arm MAPPER Typ Software developer Function (mathematics) Parsing Film editing Smart card Website Configuration space Software testing
Web page Mobile app Service (economics) WEB Server (computing) Mobile app Supremum Element (mathematics) Ende <Graphentheorie> Web browser Event horizon Computer file SoliD Uniformer Raum Interface (chemistry) Software testing Object (grammar)
Mobile app Service (economics) Implementation CAS Information Organic computing Interface (computing) Software testing Monster group Run-time system
Point (geometry) Mobile app Service (economics) Service (economics)
Ich will Matthias Reuter von innovatives wir sind ja auch Sponsor hiervon der Veranstaltung. Nachdem wir den Vortrag eingereicht haben Deswegen ist das auch der Vortrag von den Rex wo kein Sponsor. Wir haben halt zusammen mit Filia Data dieses Projekt gemacht und es war eine coole zusammenarbeiteten Kuh des Projekts unter von Weichs erzählen. Stell dich mich auch kurz vor allem Halo zusammen erstmal My Name Is Philipp Christoph Ich bin quasi der Repräsentant des Auftraggebers also von der M vier der Dada Abende und wir machen obligatorischen Part mal ganz kurz zwei drei Unternehmens Zahlen ums kurz zu halten habe ich um ein paar interessantere Zahl mitgebracht die vielleicht I net Jeder. auswendig kennt waren zum Beispiel der M es mittlerweile in zwölf Ländern inklusive Deutschland repräsentiert. Wir haben pro Monat ungefähr vier Hundert fünfzig neue Einleitungen in den Filialen bedeutet Tatsächlich vier Hundert fünfzig neue Produkte die dazu kommen obwohl es den meisten Leuten eigentlich gar nicht so richtig auffällt und zusätzlichen war aktuellen Deutschland circa drei Tausend sechs Hundert lernen Länge des sind die Auszubildenden bei uns wovon. Ich glaub circa achtzig In der arbeiten.
worum es eigentlich geht heute um den Service Punkts den hat vielleicht der ein oder andere schon mal gesehen des sind große Kiste beziehungsweise mittlerweile auch kleinere die bei uns in den Filialen stehen Wir haben zwei Tausend vier mit dem Schwert mit dem linken Modell angefangen haben es dann zwei Tausend zehn weiter and. Diesen neues Kaysing Außenraum gekommen ja auf der rechten Seite zu sehen. Oberfläche hat sich allerdings seit zwei Tausend vier nicht mehr verändert.
Deswegen haben wir uns irgendwann mal die Frage gestellt. Eigentlich wollten was gern neu machen aber Sommer wird sich alles neu machen. Wir haben uns dann für Jahr entschieden und warum wir uns dafür entschieden haben erklärt zwar ganz kurz erwähnen die bisher Hintergrundgeschichte Es gibt bei uns im Service Punkt an Back End warf der Service Punkt Applikation Framework Amen. Dieses Framework bildet quasi des Beck ein für alle Aktionen den Kunde bei uns tun kann während das Karten aufladen Punkte einlösen sich für irgendwelche Programme anmelden oder sonstiges das Becken bildet allerdings auch Funktionen die jetzt vielleicht nett jeder vermuten würde Deswegen Farmer mit dem Beispiel an Ich bin in Kunde in der Filiale und ich hab mir ganz. Aufgabe an den Service Ich wird gern Text eingeben Ich möchte PIN eingehen Ich möchte meinen Namen eingeben oder irgendwas in der Richtung. Was jetzt als erstes passiert es es wird einen Gad Request an unsere Web ich hab Web wirklich mal in Klammern gesetzt was eigentlich gar keine Web ist dass es nur Anwendung die Offensive war läuft und hat sich im L einen Webb Judas hier auf den Service Punkt in der Filiale läuft ausliefert. Gerd Request angelogen Schnittstelle geschickt die Web bei uns in der Zentrale in Karlsruhe Rede der mit dem am Services Punkt Applikation Framework. Und Teil dem Framework mit das in der Filiale in unserem Beispiel Filiale neun fünfzehn Amen einer Aktion zeige das Keyboard ausgeführt ausgeführt werden soll. service Punkt Applikation Framework teilt wiederum der Web irgendein Herr Schmidt der das Ganze dann Bissing kodiert. Das Ganze geht dann wieder zurück in die Filiale Zum Service Punkt und zwar über entweder an Defender einem Heather in sonst irgend einem hat dem Element. Punkt null null null verschiedene Möglichkeiten für . Mittlerweile ist der Kunde relativ gelangweilt und mittlerweile senden Sangomar zehn zwölf Sekunden vergangen. Im nächsten Schritt. haben Ruf der Service Punkt an sich das Paar bei uns im Backend auf das heißt der kommuniziert an selbst noch mal mit dem ganzen Ding sagt gibt mehr alle Aktionen die aktuell für diesen Service Punkt in dieser Filiale anstehen. Buff liefert dann was zurück nämlich zeig mal bei seinen Keyboard an und jetzt. Nach Sangomar fünfzehn bis zwanzig Sekunden kommt der finale Schritt. Das Keyboard wird angezeigt. Aber zwei Möglichkeiten entweder der Kunde freut sich wahnsinnig oder was des Öfteren auch schon mal passiert es der Kunde existiert gar nicht mehr Valar die Geduld verloren hat oder sonst was bis es eigentlich keinen Beispiel warum unser mittlerweile seit zwei Tausend vier historisch gewachsenes Framework recht komplex gewordenes mit . Wenn es beispielsweise aus der Filiale auch ne Frage per Telefon bei uns rein kommt die sagt zum Beispiel die Tastatur Combat hoch dann hab ich als Entwickler. Erstmal die buchstäblich Arc hatte gezogen weil ich dann keine Ahnung habe ich überhaupt Ansätzen soll das macht es die Wagen wahnsinnig schwer und die Neuentwicklungen es mit dem ganzen Teil auch mit so wahnsinnig spaßig geworden Aus diesem Grund Landis dann irgendwann in der so genannten Maintenance Hölle.
Aus dieser Halle wollten war einfach raus Deswegen Hammer gesagt wir entwickeln tatsächlich alles neu schmeißen des komplette Produkt weg. Mit komplett neue Oberfläche komplett neues Gehäuse alles dazu. Deswegen ist bei uns der Service Punkt zwei null an entstanden. diesen Service Punkt zwei null Hammer natürlichen auch gewisse Anforderungen gehabt. Zum einen armen gabst Hardware Anforderungen Wir sehen hier zum Beispiel an ganz einfachen Motorola Scanner die werden beispielsweise auch in Kassen verbaut oder sonst Eugen was Amen. wurden in den alten Service punkten eingesetzt um Barcodes Einzugsgebiet von Produkten oder Karten. Ginger hätten war die gern wiederverwendet. Ansonsten sollte das Ganze noch Cross Plattform mäßig sein Amen. Um uns dafür entschieden das Ganze auf Tabletts zu bringen. Auch den Kostenfaktor bis hin zu reduzieren muss dazu sagen So in alter Service Punktes waren Windows Rechner Relativ große Kiste der hat circa fünf Punkt null null null Euro gekostet in der Anschaffung Ein Gerät Amen Beham dann versucht das Ganze auf Tabletts zu bringen weil sonst Halbleiter Bissing günstiger ist höchstwahrscheinlich das Wenger gesagt Jugoslawiens erst. Mit Apple mit I Hertz. Uns allerdings die Möglichkeit nicht verbauen des ganz auch auf andere Plattformen zu bringen entweder wieder Windows oder Android oder irgendwas in der Richtung Das Wenger gesagt Unsere Lösung muss Grotte Cross Blattform fähig sein. Zusätzlich hatten wir noch die Anforderung dass es ganz im bisschen offline Cable sein muss Abenden Zunächst war die Anforderung der Kunde muss immer machen keinen Wasser alles dort tun Canadair muss Punkte aufladen können Er muss sich für Programme anmelden können egal was auch wenn keine Internetverbindung besteht. Zusätzliche Info am Rande viele Filialen haben eine furchtbare Internet Anwendungen bei uns aus diesem Grund war der Punkt doch sehr wichtig. Neben dem Punkt später aufgelöst zu Rest Karls sind erlaubt weil die ganzen gelb Prozesse die dahinter stehende und die ganzen Anmeldeprozess und alles Mögliche wäre sehr komplex gewesen dass innerhalb der Web EP solide abzubilden. Wir hatten also von Anfang an zum Paar Hardware Limits einem mit denen wir arbeiten mussten. So wir wollen Paar Sachen anschließen an das gerade erst verbracht hatte die Strom das bei dem I kein Problem ist das Kriegsjahr Strom. Wir wollten auch den Scanner anschliessen. Und wir brauchen irgendwie Netzwerk Netzwerk klingt so wäre. Alban im I Hetman hat ja wählen aber es war tatsächlichen großes Langes Abenteuer bis wir beschlossen haben ja wenig . Ich könnte noch viel zu erzählen aber leider nicht. Einem das anschließend vom Scanner an das Ding ist müssen schwierig das I Panhard der Sohn Lightning Anschluss der Scanner ist Super Ways Lehmann kann jetzt von Leitlinien aufwies B adaptiver nehmen. kehrt Visby of Lightning einem oder wenigen anschließen dann funktioniert der Scanner aber dann kriegt das Gerät kein Strom mehr. Man kann die Option wählen okay Die Filial Mitarbeiter müssen morgens das Stromkabel abziehen den Scanner anstecken abends Sense gehendes Scanner abzudecken dann der Stromkabel der einstigen damit über Nacht des Creed wieder aufgeladen wird das kann man aber den Filialen Mitarbeiter nicht zumuten. Wir haben kurz überlegt den Scanner per Klinken Kabel anzuschließen das ist ja der zweite Eingang den Sohn I hat einem war so dass die Daten werden in Töne umgewandelt per Klinken Kabel als Mikrophon ins Gerät Reina wenn die Türen wieder in Daten umgewandelt. funktioniert technisch ist aber nicht ganz so robust. Was sie dann halt das Lösung gefunden haben letzten Endes. Tut ab. Es habe ich die Spannung künstlich hoch getrieben. Dann mach ich meinen erweitert. Wir haben eine Spezial Kabel oder besorgt das SCA kann man kaufen kostet sehr viel Geld haben Man kann per U es B den gene anschließend man kann das Ladegut Habel anschließen daß für das beides zusammen an den einleitenden Anschluss und dann wird das Gerät gleichzeitig geladen und der Scanner kann seine Daten. Alle die einen I oder ähnliches Tablett besitzen werden sich eventuell schon gefragt haben.
Das Einheit hat doch auch mal Kamera Warum könnte man mit einem Die Zooms gern von Barcodes verwendet man hat man noch mehr Geld gespart Deswegen haben wir uns bei der ersten Gehäuse Version mal führen sogenannten Umlenken Spiegel entschieden was man ganz gut sehen kann als kleines rundes Loch irgendwo in der Mitte ist die Kamera des I Die war dann per Spiegel mit . Zungen von einigen erlebes damit der Barcode leichter zu lesen war umgeleitet hemmen sodass man quasi nur seinem Nakata oder Produkt oben auf die Scheibe legen musste. war eine gute Idee es hat leider am Schluß nicht so wahnsinnig funktioniert weil die Lichtverhältnisse bei uns in den Filialen doch etwas dunkler sind als das war er der Barcode Scanner fordert. Jetzt Hammer so bis in der die Hakoah erzählt des Kommunismus hoffte er seither Amnesty Voraussetzung es soll Aufnahmen Airways gerät laufen und was kann man auf der Messe auf dem I war es gerät machen entweder eine Es EP oder Halt.
Seite. Das sind wissen schwierig mit der Anforderung an die Hardware Anbindung geht Smiths nahezu es EP natürlich wunderbar und nach Web funktioniert nicht den Scanner kann man nicht seine Webseite anbinden wie man das möchte. Auf Flein fähig ist nur I Es EP auch eine Web EP. Bissing schwierig ermutigen man kann sich auf das Cushing verlassen aber das Cushing da hat man nicht in der Hand was das dahinter Grund passiert und außerdem gekauft werden kann nur das was irgendwann schon mal angefordert wurde. War auch wenn wir in dem Bergdorf in der Filiale jetzt in einem wie man sie seit eröffnet Wie vorhin noch nicht geöffnet war dann soll es trotzdem öffnen können also erkennen. In diesen schwierig The of Flein Fähigkeit für Webseiten. portierbar Calcit aber anders aus also nahezu es EPO Tieren. muss war eigentlich wenn man auf ein rot gehen will neue EP bauen. Natürlich super dass es hatte es läuft auf jedem gerät die portierbar Keith einem einfach gegeben. Was sie dann natürlich gemacht haben es eine Hybride EP Wir haben einen meiner EP gemacht und Container EP die sich um die Sachen kümmert die man im Web nicht kann in die Anbindung von der Hardware. Die of Flein Fähigkeit welche nach einem bisschen mehr sage. Und dann in einem Web D Webbrowser Web ist im Prinzip ein Browser dem Mann in seiner EP einbetten kann gibt es auch bei unterentwickelt. Nur müssen die beiden miteinander kommunizieren können wenn er Scanner M Der Container EP die Daten sagt zu müssen ja irgendwie in der Web Erblanden und die Web möchte möglicherweise auch dem Container irgendwie was sagen dass der Mars tun soll oder zu habe eine Kommunikations Bridge Reim gebaut. Die funktioniert so unter Es ist es so die Kommunikation von außen nach innen ist einfach die EP kann beliebiges JavaScript in dem der aufrufen. Dass es sehr praktisch macht einmal klein bisschen Angst Wimmer bedenkt das sollen nach Facebook EP oder NetWeaver EP auch mittlerweile Webseiten geöffnet werden Da könnte die EP von außen einfach alles drin abgreifen Aber unserem Fall war das kein Problem wir haben da die Web Apps gebracht und wir haben auch die Container abgemacht des wegen haben wir uns gegenseitig vertraut. Daher umgekehrtes ist so die Webseite kann nach außen nichts aufrufen zumeist nicht direkt das einzige was sie machen kann ist sie kann U Elz aufrufen. Die EP kann einem Die Aufruf von in Ur ILS abfangen. Am Wir haben dann das ganze ausgenutzt haben uns ein spezielles U elf Schemu ausgedacht das haben wir die M Bridge genannt und die EVP hat sich der registriert auf dieses Schema. Und dann haben wir um Fahrt ausgedacht das ist generell Sakis Berufen vom Moduls Scanner die Funktion Pep auf. In dem unteren Aufruf von dem Modul Systemen Rover auf Ghetto Veddel EPS und so kann dann erhoben die Web EP der nativen EP sagen was sie möchte Das Problem dabei ist die EP kann nicht synchron darauf antworten Die kann beliebiges JavaScript ja aufrufen aber erst nach diesem UL Aufruf. das heißt die ganze Kommunikation ist asynchron. Wir haben es dann Promis basiert gemacht es Jahr. Vor zwei Jahren als er das angefangen haben war es schon so gut verfügbar ist es ja weiche logische Weg das zu machen. Unter einräumte und Windows sieht es ähnlich aus auch da kann eine EP beliebiges JavaScript in der Web aufrufen. Einem umgekehrt kann aber die Kommunikation deutlich einfacher sein weil die EP. Ein in JavaScript Objekt in die Web EP für einen echten gezierten kann. und die Aufrufe von Methoden auf diesem Objekt werden dann trägt auf den Java Code offen Objektes M BAO erinnern rollt EP gemäht Das heißt Wir rufen Funktion auf Java Script und automatisch wird dann im Jahr war Kot von der EP der auch die Funktion aufgerufen. Beim des Datenformat ist dabei aber begrenzt das markante Zahlen übergeben Boliviens sonst rings um wenn man bis in komplexere Sachen hat standen einem muss weshalb Jason Serialisierung sogar eine Reihe übergeben will oder nicht. Es ist mittlerweile so dass diese Art von Kommunikation auch unter Ajo es funktioniert aber vor zwei Jahren als wir das angefangen haben. ging das noch nicht. Nun wollten war dass diese dass das die Web Apps sich nicht drum Gedanken machen müssen in welcher Umgebung sie eigentlich Laufersweiler die Web soll es zu Tal transparent sein ob sie nun unter Es laufen unter oder unterentwickelt. Alle haben den Objekt gemacht dass die Kommunikation Kapsel JavaScript Objekt in den Web Apps. Na Apple I Die dann erst verwendet werden kann und die konkrete Implementierung wie jetzt diese Aufrufe an den Container abgegeben werden. Das wiederum kümmert sich die die M Bridge und macht das dann anhand der Umgebung. So sie das dann aus für . Die Web Apps auf dem de M Bridge Objekt in dem Moduls Scanner Rufmord Pep auf oder gerufen auf dem System Module von der der M Bitsch Kette Welle belebt auf und weil es asynchron is liefert die Funktionen frommes zurück so dass wir dann die Wellenfunktion aufrufen können uns die M Antwort verarbeiten kann. Amen. Ja Off Line Fähigkeit habe ich schon bis in angedeutet ist nicht ganz einfach. In mittlerweile könnte man vielleicht mit Service Workman machen aber vor zwei Jahren konnte man das nicht Cushing von der Web Europe Mons nicht darauf verlassen. Amen Wir haben uns dann orientiert an etwas was es schon ziemlich lange gibt ich weiß nicht ob sich jemand noch eine Konferenz wurde erinnert oder später als sie von Yahoo gekauft wurden an die . Das waren desto Widgets die man auf seinem Rechner Halt Salieri so ne Ur oder Wetter oder so was es funktioniert mit hatte im ALC Essays und JavaScript wurde zusammengepackt eine siebte und gab noch eine Manifest Datei die das Kanzlern beschrieben hat und das LIF standen auf dem Desktop. Daher ähnliche Sachen gibt es die W drei C Web Apps Amine Spezifikation die schon relativ all dies sind die auch Wahl funktioniert hat aber irgendwie nie so richtig Verbreitung gefunden hat. Feier Fuchs oder es EPS waren im Prinzip auch das gleiche einem Alles zusammengepackt in ein Sieb mit manifest und . Auch keine Verbreitung. Wenn es drei Möglichkeiten Gebirges zu bauen machen wir natürlich was viertes Wir haben eigenes Format definiert weil alles an die drei Armee Vielmehr konnten als wir brauchten beziehungsweise manche Sachen die wir brauchten nicht aber im Prinzip ist es ganz einfach Wir haben sieben mit der Manifest und wenn die Container Epiktet gerade mal im Internet ist Lady das runter speichert. Karl und damit die auf . Nur wenn wir alles so Karl haben haben wir natürlich kein Server der uns sie hatte im L Seiten ausliefern kann einem oder der uns irgendwie Sachen zusammenbauen kann und es wegen haben Das Front End davon als Engel abgemacht Wermut morgen gehört vor zwei Jahren hat man es mit Engeln gemacht und wir haben vor zwei Jahren auch mit . Aber dann natürlich angefangen. Weil wir eben kein Server haben ist ohne singe Page Application ein Muss. Amen ist es auf Line fähig markanten alle Sachen runterladen ist funktioniert bis aufhalten die Corps zum wirklichen Back End. Wir brauchen kein Server wobei das nur die halbe Wahrheit ist sich wenn wir haben Englands Lady eingebaut um einen den Service Punkt auch in die anderen Länder bringen zu können und ein glatt Chans Laiz lädt die erüber Setzungen Dateien P M hatte die Piri Quests Das funktioniert wenn man es lokal macht aber dann kommt der Status quo. und Engeln macht alles was Status Chorus nichts von zwei Hundert bis zwei Hundert neunzig es als Fehler und damit konnte das nicht geladen werden was ja auch noch Einbau mussten war dass die Container EP das hatte die Protokolle fälscht also so tut gegenüber der Web EP als wenn es über hatte die P geladen obwohl es eigentlich von der Festplatte kommt. Und die Kommunikation mit dem Beck and also das was dann wirklich nicht of Flight fähig sein muss funktioniert. Dies habe ich viel über die .
erzählt über die Hardware über die Container und über die Web Apps einem ist möchte Gemma Beispiel bringen Anwendungsfall Der Nutzers gähnt eine Geschenk hatte ja auf dem Bild sieht man einem die das Terminal mit dem I Petter drin in dem Container. Im Basta Grad zu sehen ist es die Starter Web EP die deren eigentliche einzige Aufgabe ist es anzuzeigen welche Web Apps sind eigentlich installiert auf dem Ding uns einem dann wenn man auf seine Kachel Draufsicht wird die geöffnet.
Der Nutzer kommt also ans Gents seine Karte der Hardware Scanner sagt Das hier ist der Barcode und dass es der Karten Typ gibt dass der Container ab. Die Container EP Ufern das JavaScript auf in der Seite die Fregatten Event nämlich aus im Scanner modular Scan Event und übergibt dabei die Daten. Die Starter Web reagiert es auf das Event und stellt fest dass es in Bagdad mit dem kann ich was anfangen und sagt man erst mal dem Container. Dem Scanner Module macht man Pep denn nur dann wenn die Web den Scan auch verarbeiten kann soll das ganze piepsenden sonst ist der Nutzer Bissen verwirrt Benz Pete aber nichts passiert. Nach stellt die Starter Web EP Festsaal Dieser Barcode gehört zur Geschenk hatten Anwendung und sagt dann der im Container öffne doch mal bitte die Weibchen Die Geschenkartikel und übergibt dabei die folgenden Daten. Der Container lädt standen die er mit den Geschenke hatten EP in den Webb Jura ein und wenn die geladen ist Träger das erwidern eventuell das Initial wenn es über gibt dabei die Daten die aus dem aus der Starter Webcomic springt aus im Scanner. Geschenk harten Web EP stellt fest Sie kann was mit diesen Daten anfangen und macht einen M Rest Korns Back End um den Status der Karte aus zu finden damit es könnte sein dass die Karte gesperrt ist dass sie ungültig ist oder was immer sie mit jeweils den Status haben. M Das Backend früher war einst so Beckens aber niemand möchte im Browser. Wrack Wests verarbeiten oder Erstellen bissigen haben wir in dem Mittelwert zwischen gebaut die aus den Ressorts aufrufen Rest Aufrufe macht damit wir in der Web Apps einfacher haben. Kommt in Wanda mit einer Antwort. Der Web EP den M Typ und den Status von der Karte und die kann dann in denen Dawkins Queen anzeigen. Das sieht jetzt endlich Komplex aus wie die Architektur die war man Fang hatten die wenn ich wollten aber ist es nicht beim weil hier klar geregelt ist wer wofür zuständig ist und das macht die Entwicklung und auch die Wartung viel einfacher.
Wir haben die ganze Ein Anwendung extrem qualitativ hochwertig hingekriegt. stolz drauf Ich glaube ich habe noch nie Projekt gemacht was qualitativ so hochwertig war wie das Das lag daran dass wir von Anfang an einem viel Tests eingebaut haben. Wir haben mit Unit Tests angefangen. June Tests kurz zusammengefasst ist Wir nehmen die kleinste Einheit von Software und testen das die alles richtig machen nicht ob die wie im Zusammenarbeit mit anderen funktioniert sondern wird testen die für sich ob sie das was sie soll richtig tut. Einem Wir haben halt als Herausforderung diese komplexe Architektur wir haben die Container Alp Wir haben die Bridge als Kommunikationskanal Wir haben wir Web EP Wir haben das Rest Beck End. Und um darstellt. Feder möglichst früh festzustellen haben wir exzessiv Unit Tests geschrieben. Für alle von diesen Bereichen beim wie die M Bridgestone kleines Module was Ausnahmen Funktionsaufruf Newell Zusammenbau des uns die dann aufruft. macht nicht viel hat ein Hundert zwanzig Juni Tests. Die Lösungen einem dafür waren auch noch dass wir sehr kleine Tests gemacht haben beim im Prinzip testen wir im Test genau eine Sache des hat den Vorteil wenn der Tests Fehlschlägen wissen wir genau was fehlgeschlagen. Im Idealfall ein Ex wächst stark mit den im Test hat und das schlägt fehl Weismann was es war wenn mal mehrere hat und der Test Fleckfieber sowie daraus finden welches von den Staaten des fehlgeschlagen Wir testen zum Beispiel einem die Existenz einer Methode Engler Schreib mir ja häufig Magneten auf den Scope Wir schreiben einen Test ob einfach Beim gibt. Diese Funktion. Separate Tests kucken via hat die richtige Anzahl von Parametern die wir erwarten. Und dann Marsch Reime ein Test pro Anwendungsfall soll für dieses Verhalten im The Wire agiert die EP verwenden was geänderten Barcode Am Wir testen dann zwanzig verschiedene Barcodes aber die testen wir nicht in einem Test sondern wir schreiben den gleichen Test der über diese zwanzig Barcodes drüber Schleife hat und wenn dann einer davon fehlschlägt wissen wir sofort welcher. Es war. Antenne jeden Server Sjögren service jeden Controller jede Direktive Erinnyen Runen Block und so weiter. Der Test Sektor der für verwendet haben es glaube ich keine große Überraschung ich man gab vor zwei Jahren angefangen Deswegen verwendet heute wird maßgeblich mit galt machen. Die Tests beschreiben via mit Jazz mein lassens mit dem Kammer Rana laufen der Jahr nimmt man sie für eingelassene Test gedacht ist das Ganze im Fantasy es und das geht einfach super schnell an während die Automatisierung so gemacht bei jedem speichern laufen die Yonne Tests durch das dauert weniger als eine Sekunde bis einem Asseln Die die Website. In Tests hat hat knapp fünf Hundert Im Juni Tests. Es läuft der weniger durch fast bei jedem speichern wir wissen sofort hab ich was kaputt gemacht oder Habich ermutigen. Ich gemacht. Da die UNITA Zwar so Der anfangen möglichst viele Schreiben damit hier früh wissen Was kaputt geht und wo wir es kaputt geht. die Integration von den Sachen haben wir über einen zu entwässern.
Genau hier zwar alle Komponenten einzeln gut abgetastet aber wir müssen tatsächlich die Integration noch testen Amen Dafür haben wir die aktuellen Tests eingesetzt. Konzepts relativ lang erklären aber in Anbetracht der Zeit Maris ein formal ganz kurz wollenden User simulieren Am wollen eigentlich also in der Definition der aktuellen Tessin User simulieren der am I hat steht und diverse Aktionen durchführt und an sich war sie durch die gesamten EPS durch klickt und auch alle Back an Karls mitnimmt und alles Mögliche Wasser. gehört. Das hat nicht so ganz funktioniert. Deswegen haben wir endlich einen fest im der Ems Dáil angelegt Wir hatten uns eigentlich genau des gewünschten Emissionen User der sich komplett durch die EP durchblicken kann also den simulierten User uns um den Wunsch mal ein bisschen zu manifestieren und euch den näher zu bringen habe ich ganz kurzes Beispiel Video dabei. So etwa haben wir uns für Van vorgestellt. Auch manche Mankind Fests Die genauso funktionieren die Realität sah dann etwas anders aus wir mußten komischer Weise einige Kompromisse eingehen und sind dann Tatsächlich bei was anderem an die kommen nämlich dass wir zwei große Einschränkungen gemacht haben. Wir können zum einen am I hat keiner Touch Gesten simulieren Wir haben keine Möglichkeit der irgendwelche Eingaben zu tätigen Am dass es teilweise den Frameworks geschuldet diverse value Jahrtausende war beispielsweise auch EP Yoma dabei Amen teilweise auch unsere Architektur da wir die Hybrid abfahren und EP. Zum Beispiel In der Version in der wir es damals getestet hatten nur die Möglichkeit war bot. Tiefe APS zu testen und nicht auf Elemente innerhalb eines Web Videos einem Container zuzugreifen Deswegen mussten war die . lassen. Was zusätzlich noch ein großes Problem war dass wir Armen zentral seidig keinerlei Tester war für die bei ganz zur Verfügung haben Es werden zwar Test Umgebungen aber keine Möglichkeit darauf tatsächlich irgendwas richtig zu testen. Wenn wir beispielsweise auflade Prozess von Geld testen müssten dann bräuchten via Kartenmaterial dessen fest gegebenen Geldwert hat der sich dann aber immer wieder automatisch erneuert und genauso was es in den Tests in Arrian bei uns nicht gegeben gewesen Das lag außerhalb unserer Kontrolle und deswegen haben wir uns letztendlich dazu entschlossen auf alle bei ganz ab. Sein und komplett weg zu morgen dazu werde ich auch gleich noch ein bisschen mehr erzählen.
Unser Endziel Tess sechs sieht ähnlich aus wie das Werk für die Unit Tests via verwenden als Deskriptor Sprache Jazz Mayhem haben als Runner Protector im Einsatz und hatten überlegt ob wir ahmen in Vendôme Es verwenden. Allerdings wird sowohl von Seiten ein Jahr als auch Projektor empfohlen nicht auf fand im Jazz zu setzen da sich der teilweise sehr starke Layout Unterschiede durch ergeben. Beispiel A Fantasy es damals eine Vision eins neun kannte kein Flex Box und Sohn Vorteil von uns reiche Textura wir hatten ein. Wir hatten im Prinzip Safari gekonnten moderne Technologien verwendet. im und haben dann Siegesallee Bowness ganzer per Flex Boxer Super nur dann haben wir festgestellt der Fantasy Es kann kein Flex Box Tests sind fehlgeschlagen. Und dann haben Sie gesagt nee damit die Tests nicht fehlschlagen verzichten Flex Box sondern da Verzicht Malibu Fantasy Genres sind es Wing zum krumm gekommen. Parodie Theiß habe ich noch zur Implementierung und Tests Aso.
Gefahren neben automatisierten M zwei N Tests auch manuelle lokale Tests nämlich einmal dann wenn es uns beliebt und wenn wir gerade Lust haben und zum anderen bevor wir irgendwelche Comets in unser Armen Caudry Positron Ray anstellen sollten wir auf jeden Fall sicherstellen dass die aktuellen des lokal Schomer durchlaufen Als zusätzliche Sicherheitsmaßnahme. sich Gral eben erwähnt hat es in automatische Tests bei jedem gibt Pusch. Auf den Develop Browns bei uns die werden automatisch in im Jenkins durchgeführt Amen. Das große Problem dabei ist als wir haben. Verschiedene Versionen des muss ich doch bisschen länger auffielen Wir haben einmal Website Versionen und wir haben einmal Tatsächliche Relays Bilz die wir dann raus Horn ahmen innerhalb des Neptun Versionen wenden wir keine automatisierten and wenn Tests an aktuell weil die Entente Test selbst relativ lange laufen und weil wir dadurch den Die des auf die Entwickler Geräte an den . Testen würden sehr stark verzögern würden Asor ums als Beispiel zu nennen nicht ob in der Public Web Apps sind zwei Hundert fünfzig Jonathan es aktuell Die brauchen so im Schnitt drei bis fünf Minuten um durch zulaufen und wenn ich grad live in der Entwicklung bin und irgendwas am Gerät testen will dann will ich eigentlich nicht bei. Die Änderung immer drei bis fünf Minuten warten Deswegen führen wir die entferntesten automatisiert wirklich bei jedem Release durch den dann fahren ohne manuell immer dann wenn wir es irgendwo lokal mit einbringen kann. Jetzt zu den Berg ans am Wir haben unsere gesamten Balkan Zwecke Markts das heißt wir müssen uns irgendeine Möglichkeit zusätzlich überlegen um zum Beispiel Fehler Fälle um gewisse Spezielle Konstellationen wie ausländische Kunden bei Bank Erben in die SA war mit einzubringen obwohl wir denen keine zusätzlichen Daten. geben können. wir uns teilweise hier am Beispiel von Panik zu sehen am einfach ganz einfache Parser geschrieben die Herr gehen und sich eine Karte Nummer die ich war bei jedem Scan mit eingeben kann in die beim ab Am nehmen sie in ihre einzelnen Bestandteile zu zerlegen und aus diesen einzelnen Bestandteilen dann an Konfiguration 's Objekt mit raus geben indem wir Einzelner. Teile der Karten auf einzelne Funktionen Mappen zum Beispiel Typ für Am Deutschlands oder ausländischen Kunden oder eine ganz interessante Funktion dies lebt Wenn wir beispielsweise Requests testen müssen unter realen Bedingungen heißt so mal . Sie Kunden. The Requests Tankern war da er Versagen begeben Dane Zahl zehn mit Reihen oder . Ich will gerne mal ganz sicher wie vieles s Amen dann schläft Eric weiß einfach solange und wir können damit auch beispielsweise unsere laut den Anzeigen innerhalb der Web Apps testen.
Wenn man keine echten Server testet ist es ja eigentlich kein echtes Enzo and aber mit dem Ochsen . Vielmehr Möglichkeit Mama alle Fehler Fälle ein simulieren kann. Da Tools die uns Weinen entferntesten sehr geholfen haben Erfolg hatte kurz vorstellen. Es gibt in Apolda Greencard Reporter der Macht immer dann wenn ein Test gelaufen es ins Queen Schott von der Webseite. Wenn man es richtig konfiguriert nur dann wenn der Test fehlschlägt. Und das ist Super praktisch das zum Beispiel hat uns geholfen zu verstehen warum die Tests in Ventura es fehlschlagen namens des Quiet Riot angesehen haben gesehen es sieht nicht so aus wie es auch sein soll aha Fantasy Es kann erscheinen Flex Box an und und sonst der man einen Tests hat der fehlschlägt und als einem nicht sofort intuitiv klar was kaputt ist . In an und sieht Aorta Jessen Element was eingeblendet wird und zu dem Zeitpunkt wo der Test aufgerufen wird es das Einblenden noch nicht ganz fertig sein kann. Da auf das Element nicht drauf klicken. Wir haben also das würde jedem empfehlen der irgendwie entfernten macht ist Queen Shots machen Wenn was nicht funktioniert. Armin Veh Port Größe. Ich mag kurz einem Ja das Problem gelaufen Jahr in der Web Aufwölbung kompletten im Vollbild aber das zu simulieren im Browser. Intensiv was wissen Schwert das Skript Tampa gemacht die Folien konnte ein . Genau zusätzlicher Maso genannte Page Objekte noch verwendet. Pietsch Objekte ums kurz zu fassen sind etwa die globale Definition von gewissen Elementen die ich in dem entfernten brauchen kann zum Beispiel die . will oder die ich finden will die Kammer einfach in einer einzelnen Datei ablegen und haben dadurch den großen Vorteil dass wir wirklich an einer Stelle abgelegt haben und wenn wir es in zehn Punkt null null null anderen Ämtern Testfall verwenden wenn sich jetzt irgendeine Beschreibung oder irgendeine C Es Eisklasse ändert die wir abgreifen müssen wir sie wirklich nur an dieser einen schneller anpassen müssen und aller entfernt. Am wieder laufen. Zusätzlich verbessern die Lesbarkeit dafür habe ich auch noch ein kleines Beispiel mitgebracht. In kommt. Dass es ein Beispiel eines unserer ein zu N Tests was man hier wunderbar sehen kann es zum Beispiel auf der linken Seite dieses Pietsch Objekt an sich dann in der Mitte eine schöne benahmen von irgendeinem Radio Baden. Dann wunderbar leserliche alle anderen Events ausführen können.
Kann man den Lessons Land M. war meine Haupt Lektion Tests schreiben macht Spaß. Ich weiß dass viele . Sie kann es nicht wirklich Spaß wenn man eine Testumgebung hat die M ist ein leicht machte es zu schreiben Japans Stern im Lauf der Zeit zum beziehen. hochgepumpt verwickelt hessisch reibt und seinem Wenn mal jemand vergessener Tests zu schreiben haben wir dem anderen auch Tests geschrieben die der Fläche war fehlgeschlagen sind und . Wenn man erst im geben hat wo Tests Schreiben einfach als macht desto Tal Spaß wir hatten letzten Endes insgesamt ungefähr tausend Unit Tests in den . Web Apps und über fünf Hundert Entourage Tests und einem daneben das es eigentlich Spaßmacher gibt vor allem einen guten Gefühl weil man weiß die Qualität stimmt. Was mir aber getestet hat wofür es Tests gibt das kann er nicht mehr kaputtgehen. Zum anderen braucht das Aufbauen einer soliden Test Architektur leider auch etwas Zeit also wir haben zu Beginn des Projektes sich Laub insgesamt zwei Sprints wir haben dabei agile gearbeitet also werden bei uns knappe vier Wochen gebraucht um sowohl die Test Architektur für Unit Tests als auch etwa enttarnt aufzusetzen Aber danach. auch definitiv solide. Teil Kultur für die Zeit bekommen haben. Kein anderes Projekt bisher bei dem man vom Auftraggeber soviel Zeit Krieg Die Qualitätssicherung so solide aufzubauen hat sich so gelohnt Wei an. Wir konnten die Qualität garantieren. Im ist für Gunten wahrscheinlichen bissig schwierig am Anfang zu sagen Ja arbeitet man hier ein oder anderthalb Leute zu vier Wochen lang dran um das aufzusetzen aber es lohnt sich letzten Endes.
Wenn man so viele Tests hat es die Frage Magma Testläufen Development. Dann bisschen skeptisch wie Java meine E Piano hat wo die Schnittstelle definiert es kann auch eine erste Tests Schreiben Monstern. im . Die der Implementierung aber gerade so bei Bissen komplizierteren Sachen Weismann fällt am Anfang noch gar nicht wie es mein Gemüt Mannes umsetzen möchte also Weißwein Organe welche hatte im Meer hat dem elementar ich brauche. Deswegen haben wir kein Testläufen Development gemacht was wir gemacht haben ist Test Greven backfähig Sing Aus Yamato festgeschrieben während der Implementierung für die Hippie Cases also daß wenn der Nutzer sich verhält als würde er und häufig zu und seien wir haben Er wartete Fehler Fälle festgeschrieben aber dann wenn Iman Bankreihen.
Vom Fehlverhalten ändern vernommen. Doch Fehlverhalten von der EP also wenn der Nutzer Europas gemacht hat womit bin ich gerechnet haben an der Hand als erstes den Test geschrieben und dann den Backe fixiert. Dadurch konnte garantieren Dieser Back wird nie wieder auftreten weil jetzt vermeiden Test dafür. Jetzt fanden war Fidel Informationen hoffentlich auch viele hilfreiche oder interessante Informationen.
Beide Werner mit fürs erste Mal fertig und hätten jetzt noch Zeit für Fragen Außerdem M Hamburger Sonden Vorführer Gerät von im Service Punkts mitgebracht das steht draußen bei dem Inno wächst stand er sein je manchmal Lust hat. Das anzukommen oder was passiert wenn meinem Teller Glass Skin. An der gerne gleich war der vorbeikommen. In der Fragen habt.
Loading...
Feedback

Timings

  375 ms - page object

Version

AV-Portal 3.21.3 (19e43a18c8aa08bcbdf3e35b975c18acb737c630)
hidden