Echtzeitvisualisierung von Twitter & CoOliver Lemm
The presentation was hold on APEX Connect 2016 in Berlin 26th of april together with Kai Donato. It demonstrates how to use the Twitter streaming api and visualize it by realtime in a graph using VivagraphJS.
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...DevDay Dresden
JAMstack, und damit ist nicht der portablen Gitarrenverstärker den man beim Googlen als erstes findet gemeint, ist eine framework-unabhängige Architektur für moderne Webanwendungen. Bestehend aus *J*avascript, *A*PIs und *M*arkup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance. Ob das so einfach geht?
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
In einer Zeit, in der Codeänderungen möglichst schnell ins Produkt einfließen sollen, steigt auch der Bedarf an Automatisierung und Toolunterstützung. In diesem Vortrag geht es um alle Themen zwischen dem Check-in und dem Bereitstellen des Build-Ergebnisses zum Deployment. Zum einen werden die vom TFS angebotene neue Versionsverwaltungsmöglichkeit auf Basis von G beleuchtet, wie z.B. lokale Branches, Integration in den Auslieferungsbranch mittels Pull Requests sowie Branch Policies, zum anderen geht es um den neuen Build-Server im TFS, der den alten ablöst und das kontinuierliche Integrieren noch einfacher macht.
OSMC 2009 | NagVis 1.4 - What´s new by Lars MichaelsenNETWAYS
In diesem Vortrag geht es um die aktuellen Entwicklungen im NagVis Projekt. Der Schwerpunkt liegt dabei auf den Änderungen und Features von NagVis 1.4.
Ebenfalls wird ein ausführlicher Ausblick auf die geplante Features für NagVis 1.5 gegeben. Während des Vortrags ist genügend Platz für Anmerkungen und Fragen zu den einzelnen Punkten. Dies ist auch eine gute Gelegenheit Ideen und Wünsche für NagVis anzubringen und zu diskutieren.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
Echtzeitvisualisierung von Twitter & CoOliver Lemm
The presentation was hold on APEX Connect 2016 in Berlin 26th of april together with Kai Donato. It demonstrates how to use the Twitter streaming api and visualize it by realtime in a graph using VivagraphJS.
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...DevDay Dresden
JAMstack, und damit ist nicht der portablen Gitarrenverstärker den man beim Googlen als erstes findet gemeint, ist eine framework-unabhängige Architektur für moderne Webanwendungen. Bestehend aus *J*avascript, *A*PIs und *M*arkup verspricht der Ansatz besser Sicherheit "by default", einfachere Skalierung und auch noch erhöhte Performance. Ob das so einfach geht?
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
In einer Zeit, in der Codeänderungen möglichst schnell ins Produkt einfließen sollen, steigt auch der Bedarf an Automatisierung und Toolunterstützung. In diesem Vortrag geht es um alle Themen zwischen dem Check-in und dem Bereitstellen des Build-Ergebnisses zum Deployment. Zum einen werden die vom TFS angebotene neue Versionsverwaltungsmöglichkeit auf Basis von G beleuchtet, wie z.B. lokale Branches, Integration in den Auslieferungsbranch mittels Pull Requests sowie Branch Policies, zum anderen geht es um den neuen Build-Server im TFS, der den alten ablöst und das kontinuierliche Integrieren noch einfacher macht.
OSMC 2009 | NagVis 1.4 - What´s new by Lars MichaelsenNETWAYS
In diesem Vortrag geht es um die aktuellen Entwicklungen im NagVis Projekt. Der Schwerpunkt liegt dabei auf den Änderungen und Features von NagVis 1.4.
Ebenfalls wird ein ausführlicher Ausblick auf die geplante Features für NagVis 1.5 gegeben. Während des Vortrags ist genügend Platz für Anmerkungen und Fragen zu den einzelnen Punkten. Dies ist auch eine gute Gelegenheit Ideen und Wünsche für NagVis anzubringen und zu diskutieren.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
Icinga 2: Grundaufbau einer Monitoring Umgebung (Webinar vom 01. August 2018)NETWAYS
In den vergangenen Jahren sind bereits viele Webinare in unserem Archiv zu Icinga 2 und dazugehörige Komponenten entstanden. Dennoch gab es bisher keine Serie an Webinaren, in welchem der vollständige Aufbau einer Icinga 2 Monitoring Umgebung vorgestellt wird.
Im 1. Teil unserer Webinar Reihe wollen wir uns zunächst mit den Grundlagen beschäftigen und Icinga 2 sowie das Webfrontend inkl. Datenbank und Cluster installieren. In den folgenden Teilen werden wir auf diesem Setup aufbauen und weitere Komponenten sowie Funktionen mit aufnehmen, um am Ende eine ganzheitliche Monitoring Umgebung vorzufinden welche sich in andere Systeme integriert.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/icinga_2_grundaufbau_einer_monitoring_umgebung
Aktuell: https://www.netways.de/wb
NETWAYS
Konferenzen: https://www.netways.de/events
Schulungen: https://www.netways.de/schulungen
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
NWS: https://nws.netways.de
Social Media
SlideShare: http://de.slideshare.net/netways
YouTube: https://www.netways.de/youtube
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...Marc Müller
GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server und Visual Studio Team Services. Die neuen Möglichkeiten zur Source Code Verwaltung ergeben auch neue Anforderungen an die Paket-Verwaltung und das Dependency Management. Beide sind nun ebenfalls in die ALM Plattform integriert. Abgerundet wird dieser Vortrag durch einen Einblick in das von Grund auf neu konzipierte Build-System.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
Ein kurzer Talk auf der DOAG (Deutsche Oracle Anwendergruppe) in Frankfurt über das gute Zusammenspiel von PHP5 und Oracle sowie ein kurzer Einblick in die Welt agiler Webentwicklung für businesskritische Anwendungen.
In diesen Folien erfahren Entwickler, ob es sich lohnt, bereits jetzt auf die neueste Version Visual Studio 2012 zu setzen. Wie gewohnt bringt Microsoft eine Fülle von neuen Features. Aber welche davon sind im Alltag wirklich relevant? Was wird nicht mehr unterstützt?
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
Docker ist eine flexible und schlanke Lösung, welche es erlaubt Applikationen auf unterschiedlichen Hosts zu betreiben und schnell divere Konstellationen von Software-Paketen zu testen. In diesem Webinar wollen wir einmal aufzeigen, wie eine Integration mit Foreman aussehen könnte.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/icinga_director_advanced_management/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de
Blog: http://blog.netways.de
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
Diese Slides zeigen, wie man Performanceprobleme von Microsoft SharePoint Server 2013 vorbeugt, analysiert und behebt. Die Slides sind im Rahmen einer Veranstalltung der SharePoint Community Mittelland Schweiz entstanden.
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
As Slideshare won't let me update the content without breaking the URL, I was forced to use a new platform for my documents. Please use the following link to get the latest version:
https://www.edocr.com/v/ldmkqo7v/nielsdebruijn/20180529_Einfuehrung_APEX
Am 22. März 2018 veranstalteten wir zusammen mit unserem Partner LiveTiles einen Chatbot Hackathon. Hier haben Sie die Gelegenheit, alle Slides des Anlasses inkl. Bonusmaterial anzuschauen. Viel Spass.
Icinga 2: Grundaufbau einer Monitoring Umgebung (Webinar vom 01. August 2018)NETWAYS
In den vergangenen Jahren sind bereits viele Webinare in unserem Archiv zu Icinga 2 und dazugehörige Komponenten entstanden. Dennoch gab es bisher keine Serie an Webinaren, in welchem der vollständige Aufbau einer Icinga 2 Monitoring Umgebung vorgestellt wird.
Im 1. Teil unserer Webinar Reihe wollen wir uns zunächst mit den Grundlagen beschäftigen und Icinga 2 sowie das Webfrontend inkl. Datenbank und Cluster installieren. In den folgenden Teilen werden wir auf diesem Setup aufbauen und weitere Komponenten sowie Funktionen mit aufnehmen, um am Ende eine ganzheitliche Monitoring Umgebung vorzufinden welche sich in andere Systeme integriert.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/icinga_2_grundaufbau_einer_monitoring_umgebung
Aktuell: https://www.netways.de/wb
NETWAYS
Konferenzen: https://www.netways.de/events
Schulungen: https://www.netways.de/schulungen
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
NWS: https://nws.netways.de
Social Media
SlideShare: http://de.slideshare.net/netways
YouTube: https://www.netways.de/youtube
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
TechDays 2016 - Der DevOps Kreislauf – Moderne Source Code Verwaltung und Pac...Marc Müller
GIT gilt als die beliebteste und erfolgreichste verteilte Quellcode-Verwaltung und ergänzt seit nun fast drei Jahren das Portfolio der ALM Plattform Team Foundation Server und Visual Studio Team Services. Die neuen Möglichkeiten zur Source Code Verwaltung ergeben auch neue Anforderungen an die Paket-Verwaltung und das Dependency Management. Beide sind nun ebenfalls in die ALM Plattform integriert. Abgerundet wird dieser Vortrag durch einen Einblick in das von Grund auf neu konzipierte Build-System.
JavaScript goes Enterprise - Node.js-Anwendungen mit Visual Studio und den No...Peter Hecker
Node.js hat sich schnell zu einer der beliebtesten Plattformen für das Schreiben von serverseitigem Code entwickelt. Das Node.js-Framework basiert auf der Google V8 JavaScript-Engine und ermöglicht Entwicklern serverseitige Anwendungen in JavaScript zu implementieren. Im November 2013 hat Microsoft die "Node.js Tools für Visual Studio (NTVS)" in einer ersten Alpha vorgestellt. Damit können Windows-Entwickler Node.js Anwendungen direkt in Visual Studio entwickeln. Die NTVS werden als Plug-in in Visual Studio integriert und bieten Zugriff auf die Codevervollständigung sowie die Debugging-, Profiling- und Deployment-Funktionen von Visual Studio. Zusätzlich enthält das Plug-in eine grafische Benutzeroberfläche für den Node Package Manager (npm). Damit lassen sich aus Visual Studio heraus Bibliotheken für das serverseitige JavaScript-Framework aus dem npm-Repository installieren. Auch die Anbindung an die Windows Azure - Plattform ist möglich. In diesem Vortrag werden die Node.js-Plattform sowie die Möglichkeiten der Node.js - Tools (NTJS) vorgestellt. Beispiele zeigen erste Anwendungsmöglichkeiten.
Ein kurzer Talk auf der DOAG (Deutsche Oracle Anwendergruppe) in Frankfurt über das gute Zusammenspiel von PHP5 und Oracle sowie ein kurzer Einblick in die Welt agiler Webentwicklung für businesskritische Anwendungen.
In diesen Folien erfahren Entwickler, ob es sich lohnt, bereits jetzt auf die neueste Version Visual Studio 2012 zu setzen. Wie gewohnt bringt Microsoft eine Fülle von neuen Features. Aber welche davon sind im Alltag wirklich relevant? Was wird nicht mehr unterstützt?
Foreman: Docker Integration (Webinar vom 05. Oktober_2016)NETWAYS
Docker ist eine flexible und schlanke Lösung, welche es erlaubt Applikationen auf unterschiedlichen Hosts zu betreiben und schnell divere Konstellationen von Software-Paketen zu testen. In diesem Webinar wollen wir einmal aufzeigen, wie eine Integration mit Foreman aussehen könnte.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/icinga_webinare/icinga_director_advanced_management/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de
Blog: http://blog.netways.de
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
Diese Slides zeigen, wie man Performanceprobleme von Microsoft SharePoint Server 2013 vorbeugt, analysiert und behebt. Die Slides sind im Rahmen einer Veranstalltung der SharePoint Community Mittelland Schweiz entstanden.
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
As Slideshare won't let me update the content without breaking the URL, I was forced to use a new platform for my documents. Please use the following link to get the latest version:
https://www.edocr.com/v/ldmkqo7v/nielsdebruijn/20180529_Einfuehrung_APEX
Am 22. März 2018 veranstalteten wir zusammen mit unserem Partner LiveTiles einen Chatbot Hackathon. Hier haben Sie die Gelegenheit, alle Slides des Anlasses inkl. Bonusmaterial anzuschauen. Viel Spass.
Rufen Sie nicht an – wir rufen Sie an! | Server-sent Events und Web-Sockets i...OPEN KNOWLEDGE GmbH
Speaker: Sebastian Reiners
Seit Java EE 7 stehen auch Enterprise-Entwicklern Server-Sent Events und WebSockets in standardisierter Form zur Verfügung. Höchste Zeit also, sich diese andere Art der Kommunikation im Web einmal näher anzusehen. Was sind Server-Sent Events und WebSockets überhaupt, was sind ihre Vorteile und wo bieten sich sinnvolle Anwendungsbereiche?
Im Rahmen der Vorstellung der unterschiedlichen Ansätze werden praktische Erfahrungen und Fallstricke, insbesondere im Zusammenspiel mit JSF und CDI veranschaulicht, sowie ein erstes Resümee gezogen.
Never Code Alone: Von Symfony Forms zu einer SPA auf APIsStefan Adolf
Folien mit Einführung und Usecases für eine NCA-Session. Wir beginnen mit einer Symfony Forms-Applikation für eine simple Event-Verwaltung und wandeln sie sukzessive um zu einer React-SPA, die eine Symony-API verwendet.
Hier das Repository dafür: https://github.com/nevercodealone/ncaevent-remote-maerz-react
Graphing mit Graphite (Webinar vom 06.11.2013)NETWAYS
Graphite ist eine flexible, skalierbare und vor allem Schlanke Lösung für Graphing. Ob Nagios, Icinga, Icinga 2 oder andere Applikationen und Clients - über den TCP-Socket können binnen alle Performance-Daten abgeliefert werden und sind hierdurch umgehend im Webinterface vorhanden.
Natürlich eignet sich Graphite auch in verteilten Umgebung oder als Hochverfügbare Lösung.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/graphite_webinare/graphing_mit_graphite
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
This presentation will show you how to use docker-compose in a practical example, discuss some alternative approaches and teach best practices (in german).
Nach dem Aufbau einer Container-basierten Cloud-Plattform hat sich die SBB entschieden, weitere innovative Services in der Public Cloud aufzubauen.
Ein Jahr nach unserem Vortrag am BAT Nr. 36 ziehen wir nun eine erste Bilanz: wie und in welchen Mengen verwenden wir die „Public Cloud“, welchen Herausforderungen begegneten wir beim Aufbau und was erwarten wir in der nahen Zukunft.
Lasttest auf Zuruf CloudTest on Demand webinar presentationSOASTA
SOASTA CloudTest on Demand ist die schnelle und kompetente Hilfe bei akuten oder drohenden Performance-Problemen Ihrer Web- oder Mobile-Applikationen - alles als Full Managed Service.
Besuchen Sie unser Live-Webinar und erfahren Sie, wie Sie:
Wie Lasttests innerhalb weniger Tage komplett durchgeführt werden – unabhängig von Größe, Geographie und Komplexität
Wie durch Echtzeit-Analysen während des Lasttests bereits Optimierungen durchgeführt werden können
Wie die hohe Expertise unserer Performance Engineers Sie auf ein neues Level der Performance hebt
Xpages Anwendungen lassen sich recht leicht per Drag & Drop und ein wenig Code erstellen. In den meisten Fällen reicht dies auch aus, wenn es um die Arbeit mit wenig Datensätzen geht und die Anwendung selber nicht sonderlich kompliziert ist. Dringt man aber tiefer in die Programmierung ein, so wird man nicht selten mit Performanceproblemen konfrontiert.
Die Session zeigt auf, wo in einer Anwendung ( und auch ausserhalb ) die Performancefresser stecken und wie man diesen auf die Schliche kommt. Die Installation des OpenNTF Xpages Toolkit und die Anwendung der Toolbox werden an einem praktischen Beispiel erläutert. Dabei wird aus einer anfänglich nicht performanten Anwendung Schritt für Schritt eine performante Applikation.
Agenda:
Performance, was kann bremsen ?
Java vs. JavaScript
Daten vorbereiten, ViewNavigator vs. GetNextDocument
Stringbuilder vs. Concat
Phase Listener
Partial Refresh / Partial Execute
Variable resolver
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
Intentive und netmedia berichteten gemeinsam am Beispiel des Kunden Karl Storz am 22. Januar 2013 über Erfahrungen & Herangehensweisen bei Migration und Betrieb des OpenText Web Site Management.
Praktisch alle Dienste von SWITCH sind seit mehreren Jahren auch über IPv6 erreichbar: Web- und Mailserver, sowie die gesamte Registry-Infrastruktur für .CH. Der Vortrag schildert aus erster Hand die Erfahrungen in der Arbeit mit Kunden, Zulieferern und innerhalb der Organisation bei Aufbau und Betrieb von IPv6-Diensten mit hohem Qualitätsanspruch - alles soll mindestens so gut und stabil funktionieren wie über IPv4.
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
Lernen Sie warum man für legacy Anwendungen basierend auf Oracle Forms oder MS Access überlegen sollte, warum eine Migration auf eine neue Technologie sinnvoll ist.
1. The document discusses automated UI testing for Oracle APEX applications. It covers locating page elements, dealing with iframes and different page contexts, session management for navigating between pages, and solutions for flakiness in tests.
2. The presentation recommends the Cypress and Playwright testing frameworks for APEX applications and addresses their capabilities for locating elements, interacting with iframes, and handling sessions. It also provides examples of code for common testing tasks.
3. LowCodeTesting is introduced as the speaker's company's approach to automated testing of APEX apps using a node.js server and supporting interactive selection of elements, reporting of failures, and easy testing of standard components.
This document discusses building offline capabilities in APEX applications. It provides an example of using offline APEX for weight registration on ships under construction. Key technologies used include service workers to cache resources, cache storage for caching pages and assets, and IndexedDB for storing business data locally. The document also reviews questions to consider around availability, data handling, synchronization, and applications when developing offline functionality. It concludes with promoting live testing capabilities for APEX applications.
This document summarizes a presentation on confirm and alert dialogs in Oracle APEX. It discusses the basics of confirm and alert dialogs, differences between legacy and new declarative approaches in APEX 21.2, challenges of using JavaScript confirms, and concludes that the new declarative approach provides more customization options and a consistent look and feel, while complex JavaScript scenarios remain difficult.
Click, Click, Test - Automated Tests for APEX ApplicationsKai Donato
The exhausting creation of test scripts, which are also limited to a single browser—it stops right here! With an exciting new approach, tests for APEX applications can be created in no time and are compatible with different browser engines. A look under the hood shows how to use the APEX metadata to create test scenarios which can be executed in multiple browsers with no additional effort. In this session I will show how this is possible and which software stack is necessary.
Dieser Vortrag beschäftigt sich mit dem Thema, das heutzutage in aller Munde ist. Immer mehr Projekte werden auf einem sog. „Full Stack“ entwickelt und das teilweise sogar nur von wenigen Personen. Auf Grund der verschwimmenden Grenzen zwischen eingesetzten Technologien, kann beispielsweise ein JavaScript-Entwickler server- und clientseitig programmieren (Browser und Node.js) sowie JSON-basierte Datenbanken (bspw. CouchDB) mit vorhandenem Wissen verwenden. In diesem Vortrag wird ein sog. „Full Stack“ für ein exemplarisches JavaScript-Projekt gezeigt und verschiedene Tools, die für die Entwicklung verwendet werden können, vorgestellt.
This document discusses additional templating engines that can be used with Oracle Application Express (APEX), including Pug and Handlebars. It provides an overview of templating in APEX using substitution strings and templates. The document demonstrates how to use the Pug templating engine in APEX and discusses some benefits and disadvantages of using additional templating frameworks, such as taking on more responsibility and potentially losing APEX session context. It also lists some tools from MT AG that work with APEX.
This document discusses logging JavaScript errors in Oracle APEX applications. It notes that JavaScript errors currently only display on the client-side and provides no logging. The author then introduces JS-Logger, a tool they developed to log JavaScript errors and related details to a database or via REST. JS-Logger overwrites console logging functions and uses additional libraries to capture stack traces, platform info, workflow, and more to provide richer error information for analysis. The document demonstrates JS-Logger and how it can be implemented in APEX applications.
2. 2
Facts & Figures
Independent Technology House
with Cross-Industry Expertise
Headquarter
Ratingen
(North Rhine – Westphalia)
180
Employees
Founded
1994
Branches
Dortmund, Cologne,
Frankfurt
Top Company
for Trainees &
Students
Privately-
Owned
Corporation
Oracle
Platinum
Partner
24 Mio. Euro
Revenue
3. 3
• Kai Donato
• Working for MT AG since JAN-2014
• Consultant for APEX Development
• DOAG – Responsible for Topics regarding
JavaScript and HTML5
• More than 10 years in Web Development
• IT-specialist for system integration
• UNIX-Server and Network-Administration
Twitter: https://twitter.com/_KaiDonato
LinkedIn: https://de.linkedin.com/in/KaiDonato
Über mich
4. • What are WebSockets?
• Why WebSockets?
• Where are WebSockets used already?
• Use Cases
• Conclusion
4
Agenda
6. • The best choice for Realtime Applications
• A persistent Connection between Server and Client
• Server-side and client-side implementation
• Node.js, Java, Ruby, Python, Erlang, C++, .NET
• Bidirectional data transfers – even initiated by the server!
6
Was sind WebSockets?
I‘ve got
something
for you!
9. • The developer is able to break out the “Request & Response“-Scheme
• It is possible integrate this technology as a microservice
• WebSockets can be a reliable alternative to Polling operations
• Now compatible with all* browsers
9
Why WebSockets?
10. • Many users used to be notified when something happens
• Push on mobile devices
• Notifications on their Desktop-PC („You‘ve got mail!“)
• In many cases a server-side initiated data transfers can reduce
unnecessary server load
10
Why WebSockets?
14. 14
Where are WebSockets used already?
• Realtime Twitter Visualization on the
APEXconnect 2016 in Berlin
15. • Ablösung von Polling
15
Praktische Anwendungsfälle
APEX-Instanz Datenbank
HTTP(S)-Anfrage (Port 80/443) Lesen und Schreiben von Daten
(APEX-Standard-Port)
APEX-Instanz
NodeJS-instanz
Datenbank
HTTP(S)-Anfrage (Port 80/443)
Eintrag von Daten in die Datenbank
(APEX-Standard-Port)
Trigger um die Benachrichtigung vorzunehmen
(beliebiger interner Port)
WebSocket-Port mit ständiger Verbindung(bspw. Port 1337)
Benachrichtigungen vom Server ausgehend zum Client
16. • Ablösung von Polling
• Chat-Anwendungen
16
Praktische Anwendungsfälle
21. 21
WebSocket my APEX!
• Clients (WebSocket-Client):
• Registering on every Page Load
• Receiving information about every change of other clients
in realtime
• Server (Node.js – WebSocket-Provider)
• Collecting User-Information for distributing to all clients
• Examining if the current page is locked for the requesting
user
24. • Lightweight (minimal hardware requirements)
• Easily extendable (about 290000 Packages available on npmjs.org)
• Runs on all platforms
• Non-Blocking
• Just a few lines of code needed to create a webserver
24
NodeJS as WebSocket-Provider
25. • PM2 als Prozessmanagement
• Ca. 140 Zeilen Code für:
• Aufbau eines WebSocket-Servers (inkl. SSL)
• Verwaltung aktiver Clients (Connect und Disconnect)
• Entgegennehmen von Verarbeiten von Nachrichten
• Benachrichtigen aller oder gezielter Clients
25
NodeJS als WebSocket-Provider
26. 26
APEX als Front-End
• APEX-Applikation mit Universal Theme
• Dynamic Action zum initialisieren des
WebSockets (on Page Load)
27. 27
1. Benutzer KAI.DONATO@MT-AG.COM meldet
sich an und wechselt auf die
Datensatzbearbeitung (Seite 4)
2. Benutzer DEMOUSER2 meldet sich auf der
Home-Seite (Seite 1) an
3. Benutzer DEMOUSER2 wechselt auf die
Datensatzbearbeitung (Seite 4)
29. • WebSockets sind zwar weitestgehend unterstützt, jedoch muss immer eine
Fallback-Funktion mit eingeplant werden.
• Mobile Geräte müssen mit besonderer Vorsicht behandelt werden
(Zellenwechsel)
• SSL -> ganz oder gar nicht! „Mischkulturen“ werden von Browsern nicht
akzeptiert
• Für WebSocket-Verbindungen müssen zusätzliche Ports freigegeben werden
• Bei Verbindungen über Proxys müssen WebSockets berücksichtigt werden
29
Vorsicht!
👀👀
30. • Selektive Benachrichtigungen über Statusänderungen (weniger Overhead)
• Einbeziehen von mehr als einem Bearbeiter (Mit direktem Chat?)
• Direkte Übermittlung von Eingaben über die WebSocket-Verbindung
• Hervorheben einzelner Bereiche für Hinweise an den Kollegen
• Erkennung von „Idle“ - Status - Der Bearbeiter ist gerade nicht aktiv
• Anbindung des Node.js-Servers an die Datenbank für Logging und weitere
Funktionalitäten
• ...
30
Mögliche Erweiterungen
💪
31. • Echtzeitanwendungen profitieren von WebSockets
• Ein guter Ersatz für Polling
• Mittlerweile nicht mehr nur „experimentell“
31
Fazit
33. 33
Vorträge der MT AG
Dienstag, 26. April Mittwoch, 27. April Donnerstag, 28. April
14.00 Uhr | Music Hall 1
Echtzeitvisualisierung von Twitter und Co.
| Kai Donato & Oliver Lemm
16.15 Uhr | Music Hall 2
12.00 Uhr | Soul
14.00 Uhr | Music Hall 3
14.00 Uhr | Jazz 1
16.15 Uhr | Music Hall 1
11.00 Uhr | Music Hall 1
11.00 Uhr | Music Hall 3
14.00 Uhr | Music Hall 2
Universal Theme vs. APEX mobile vs.
MAF
| Davide Groppuso & Steven Grzbielok
WebSocket my APEX!
| Kai Donato
Single Sign-On für alle!
| Niels de Bruijn
Workshop: Einstieg in die aktuelle Version
von Oracle Application Express
| Oliver Lemm
Wie versioniere ich in APEX?
| Oliver Lemm
Interactive Reports Downloads Reloaded
| Moritz Klein
Zeitreisen mit PL/SQL
| Daniel Dyla
APEX for mobile only. Gewusst wie!
| Alexej Schneider