pflow Barend, Dominik, Fabian, Lucas, Tobias

Ähnliche Dokumente
APEX Office Print - Einfach Druck machen! Daniel Hochleitner Freelance APEX Developer, FOEX GmbH

APEX OOS TOOLS & HELFER

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

APEX DESKTOP APPS. Interaktion mit dem Client System

Mail: Web: juergen-schuster-it.de

Continuous Integration mit GitLab CI Christine Koppelt Open-Source-Treffen, 26. Januar 2018

Coding Design Systems Building Software for Designers

VAADIN, SPRING BOOT & REST

Forms Desktop Kooperation

Continuous Integration mit GitLab CI. Christine Koppelt Philipp Haußleiter GUUG-Frühjahrsfachgespräch 1. März 2018

Continuous Everything

Internet of things: Antenne

IBM System z für ISVs Case Study Mobile Business Apps: COMELEO by aformatik

Status STF Applikation für den SIS-100-Dipol Teststand

Vier aufs Mal. Aufbereitung statistischer Daten für Web Print Open Data RDF Linked Open Data. Jonas Bieri, Statistisches Amt des Kantons Basel-Stadt

Sonargraph in 15 Minuten. Andreas Hoyer blog.hello2morrow.com

Technische Informationen

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Kerry W. Zühlke Engineering GmbH

ORACLE CLOUD VERLEIHT ADF ANWENDUNGEN FLÜGEL. Andreas Koop CEO & Consultant Oracle Technologies

Andrey Gershengoren. Siegfriedstr. 8, Nürnberg + 49 (911) (170)

Herzlich willkommen DevDay 2016 Performance Profiling mit JProfiler

UI Technologien für SAP-Anwendungen

Entwicklung einer Mobile Application mit ADF Mobile

Google Gears Offline Web?

MATRIX VORSTELLUNG. Dezentrales Messaging, VoIP, Videotelefonie, Screensharing, Bridge zu Telegram, XMPP, IRC, Discord, WhatsApp u.v.m.

LOVOO auf Wolke 7. Stefan Weigert (Head of Data) BI Trendforum, Dresden,

Xamarin Applikationen Showcase aus der Praxis

XPages - Core Technologie der Lotus Zukunft? 2011 IBM Corporation

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

Überblick über APEX Carolin Hagemann

Accso Mobiletime. Abstract. Teilnehmer. Projektpartner. Effizientes Zeitmanagement in der Cloud

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Vernetzte Gebäudereinigung - Aufbau einer Cloud-Lösung

Forms auf Tablets. Vision oder Realität?

CI was tut sich mit Jenkins in Sachen Test?

Schick statt altbacken Oberflächen-Modernisierung von Forms-Anwendungen

<HTML DB> Web Application Development

xflow Systemanforderungen Version 5.1.5

GIS GRAVITY UND ROADMAP. Tony Wehrstein

Sind Cloud Apps der nächste Hype?

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Lessons Learned: Mobile CRM Integration

Beraterprofil - Adem Aslan

TELEMETRIE EINER ANWENDUNG

Container als Immutable Infrastructure. John M. Hutchison

Jörg Neumann Acando GmbH

WELTOFFEN EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Romano Roth & Oliver Brack Zühlke Engineering AG

IBM NOTES/DOMINO 9 EUGEN HEIDEBRECHT SENIOR SOFTWARE BERATER

Stellenbeschreibungen. MM Ing. Michael R. Mayr

Web 2.0 im Aleph-OPAC

Die THB-EdL-App Fast wie mit Papier nur besser!

Mobile Lösungen für ArcGIS und für UT Server

HART Produktpräsentation Isabel Amon, Björn Daase

MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich. Herzlich Willkommen!

Mobile hybride Applikationen Investment-App der BW-Bank

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Unsere hybridapp funktioniert wie eine normale App, ist aber bis zu 65% günstiger!

Docker & DevOps.

Cara Lazara 3, Banja Luka, Bosnien und Herzegowina stefanmisanovic.com - Handy

The Witch Hunts. Eine Visualisierung von Hexenprozessen in Kursachsen

1 von :10

CitStorm. TU Berlin - Fachbereich CIT Kay Fleischmann Fridtjof Sander Gert Geidel Michael Thomas Constantin Gaul Thomas Misch. April, 09.

Dockerbank II. Block 2: Komplexbeispiel. Benjamin Baum 1, Christian Bauer 1

ios, Android, WP7... Alle nativ auf einen Streich!

Einheitliche Lizenzierung

ZENworks Mobile Management 3

Mobile Application Development

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

CLB Simulator. Inhaltsverzeichnis. Marcel Viehmeier. 30. Oktober Version 1.0.1

Mobile Backend in der

React.js flottes Front-End für Domino. Knut Herrmann

Matthias Küspert software engineering

GeoDaten Visualisierung mit APEX und OpenLayers

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch

Literatur und Links. Webtechnologien WS 2017/18 Teil 1/Entwicklung

Diese Dokumentation richtet sich an Benutzer, die Hilfe bei den Einstellungen in der App benötigen, damit diese richtig benutzt werden kann.

- Be smart. Think Open Source -

Einführung in Google Web Toolkit

WERKSTUDENT (M/W) TESTING VON MOBILE- UND WEB-APPLIKATIONEN

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

Basisworkshop inchorus Gadgets

JEAF Cloud Plattform Der Workspace aus der Cloud

PROFIL YULIA BURANOVA. Stand: September Dr. rer. nat. Materialphysik. Triona Information und Technologie GmbH. Dekan-Laist-Str. 15a.

Von Forms auf Java in 10 Tagen Traum oder Wirklichkeit?


v i r t u a l 7 G m b H Consulting- und Softwarepartner Unternehmergeführt 1996 gegründet 85 Mitarbeiter 1 Team aus Spezialisten W E R W I R S I N D

Mobile Lösungen im industriellen Umfeld

W7 Projekt im Zusammenhang Gästebuch

Continuous Delivery mit Docker

DevOps & 8000 Server. Matthias Klein

Oracle Cloud Services für Forms-Kunden. Jürgen Menge (Der IT-Macher)

für wen die richtige Lösung?

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Qualitätssicherung für mobile Anwendungen Fallstudien für GUI-Testautomatisierung. Alexandra Schladebeck

Serena Schulungsplan 2017

Thomas Rümmler AIT GmbH & Co. René Schumacher Microsoft

Transkript:

pflow Barend, Dominik, Fabian, Lucas, Tobias

Inhaltsverzeichnis Was ist pflow? Projektmanagement Architektur & WebAssembly Backend & Datenbank Deployment & Usability Trackpoint Collision

Was ist pflow? Simulation von Personenströmen Paniksituationen Definierte Gebiete und Ausgänge Personen Verhalten Modellierbar Aktives Forschungsprojekt Frau Axthelm Teamprojekte HiWis

Live Demo

Projektmanagement Architektur WebAssembly

Projektmanagement Teamstruktur 6 Personen 1 Projektleiter 4 Arbeitsgruppen pflow_sim pflow_server pflow_optimierung pflow_wui Meetings: 2 interne Treffen die Woche Weekly Standup regelmäsige absprach mit Project Owner Zusammenarbeit git-lab issues git-wiki Discord

Architektur - 01.10.2018 pflowgui pflowsim Dateisystem

Architektur - Möglichkeit 1 Client Browser Server HTWG pflowsim chooser pflowsim pflowsim Gitter laden pflowsim pflowsim Auth. pflowwui

Architektur - Möglichkeit 2 Client Browser Server HTWG pflowwui Gitter laden pflowsim wasm C Auth. Dateisystem Emulation Dateisystem

Architektur - Möglichkeit 3 Client Browser Server HTWG pflowwui Gitter laden Auth. pflowsim wasm C

Architektur - das Ziel Datenbank PflowServer Client Browser Authorisierung user1: Daten Snapshot user2: Daten Snapshots Snapshots Speich.&Laden perform 1 sim step Gitter Daten Laden Lade pflowsim (WebAssembly & JS) Gitter Daten pflowwui (sebastian) pflowsim (WebAssembly & JS)

Webassembly - Proof of Concept - Qt Assembly Format für Browser Qt -> Webassembly Automations Script:

Webassembly - Proof of Concept - MiniSim

Webassembly - Proof of Concept - MiniSim

Live Demo Webassembly

Backend Datenbank

Backend: Server Verwendung bekannter Techniken aus Web-Technologien Endpoints Grid Endpoint Erstellen eines Grids Löschen eines Grids Einzelne Grids einsehen Mehrere Grids einsehen Tests Dokumentation der Endpoints über Swagger Anbindung der Endpoints an eine MongoDB Deployment Auf Frau Axthelms Rechner Bei Heroku Dokumentation zum Server im GitLab-Wiki zu finden

Datenbank: MongoDB Vorteile: Lernt man kennen bei Herrn Boger in Softwarearchitekturen JSON Strukturen, praktisch im Web für Anbindung an JavaScript Aufgesetzt über Docker Endpoints erstellen Einträge in die MongoDB Dokumentation zur MongoDB im GitLab-Wiki zu finden

Deployment Usability

Deployment Integration von pflowsim in Qt GUI Project Entfernung von Dateisystemzugriffen in pflowsim für GUI Verwendung von pflowsim ohne Qt GUI weiterhin möglich Static Build und Deployment der Qt GUI Application funktioniert für macos Webassembly Probleme bei Windows (8 Stunden) Linux (keine Fonts) Proof of Concept Qt Smartphone/Tablet App ios Android

Usability Speichern/Laden der aktuellen Simulationskonfiguration im JSON Format Simulationsbeispiele (Konfiguration und Gitter) built in Anzeige und Plot der Monitoring Daten in der GUI File Export Simulationsergebnisse im CSV Format Visualisierung als png/jpg Image Verbesserung der Usability der GUI Shortcuts Step, Back/Forward Visualisierung Full Screen Zoom, Rotate Antialiasing Konfiguration Color/Width

Dokumentation Dokumentation im Markdown Format im Gitlab Wiki User Verwendung der Qt PFlowSim GUI Erstellen eines Gitters mit Gmsh Gittergenerator (updated) Erstellen einer Gitterdatei (updated) Erstellen einer Simulationskonfiguration im JSON Format Developer Build von PFlowSim mit/ohne GUI macos, Linux, Windows ios, ios Simulator, Android Debugging mit Qt Creator, Xcode Dokumentation der JSON Simulationskonfigurationsdatei als JSON Schema Architektur, Webassembly, Backend

Trackpoint Collision

Collision Detection- proof of concept Benutzt Quadratur wie TRI Fertig: TrackPoints in QUADRA struktur allokiert und zugewiesen im init schritt Code zum Einfügen von TrackPoints in jedem simulationsschritt (muss noch in tracking eingeordnet werden) Vergleich Trackpoints distanzen in nebenliegenden QUADRAs: zeitmessung Noch Fehlend: Eigentliche Detection und Vermeidungsstrategie

Performanz? Dieser vergleich ist aufwendig, also kommt in frage, ob Rechenzeit wert. Test: 10000 Personen im Raum Längste Messung: 98 600 636 ns Paarweiser vergleich ohne Quadratur wäre für N Personen N! vergleiche. Mit Quadratur: QuadM = 37; QuadN = 29; N = 10000

Vielen Dank Gibt es noch Fragen?

Quellen https://www.google.com/imgres?imgurl=https%3a%2f%2fwww.contguard.com%2f%2ftemplates%2fcontguard%2fuser_files%2fimage%2fistock-5018209 82.jpg&imgrefurl=https%3A%2F%2Fwww.contguard.com%2Fmain.asp%3FWebLang%3DEN%26article%3D32788&docid=lv-29GUkCgROKM&tbnid=q0r3JYS HK03ypM%3A&vet=10ahUKEwiup7jytq7gAhWCYlAKHUIaDZIQMwhOKBEwEQ..i&w=1600&h=1067&client=firefox-b-d&bih=925&biw=1920&q=cargo&ved=0a hukewiup7jytq7gahwcylakhuiadziqmwhokbeweq&iact=mrc&uact=8 https://fortunedotcom.files.wordpress.com/2015/06/screen-shot-2015-06-24-at-11-54-41-am.png https://i.ytimg.com/vi/lntlyz1jhm8/maxresdefault.jpg https://www.citynews-koeln.de/wp-content/uploads/2018/12/konzert-highlight-koeln-citynews.jpg https://miro.medium.com/max/960/1*shbjnvl_waiqnnlsznzkfq.png