APEX DESKTOP APPS. Interaktion mit dem Client System

Ähnliche Dokumente
APEX OOS TOOLS & HELFER

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

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Dies ist der zweite Artikel einer Serie über Electron.

Node.js Einführung Manuel Hart

Node.js der Alleskönner. Kai Donato MT AG Ratingen

Progressive Web Apps mit APEX. Till Albert

Microsoft Visual Studio Code mit RPG und IceBreak

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

Mail: Web: juergen-schuster-it.de

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

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

Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten

Webbasierte Exploration von großen 3D-Stadtmodellen mit dem 3DCityDB Webclient

Dominik Doerner, Jonathan Bechtle ESCde

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Entwicklung einer Mobile Application mit ADF Mobile

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Diagramme - Next Generation

Windows Metro Style Apps

Mobile Apps mit. React-Native. Manuel

Platform as a Service (PaaS) & Containerization

Mobile Apps mit. React-Native. Manuel

Überblick über APEX Carolin Hagemann

Nutzung von JavaFX. Wo? Wann? Wie?

Neues von Grid Control. Ralf Durben Oracle Deutschland B.V. & Co. KG Business Unit Datenbank DBTec

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

Ist ein Frontend-Framework zum Entwickeln von Hybriden mobilen Apps mit HTML5 und Angular für ios- und Android-Plattformen.

CADEMIA: Einrichtung Ihres Computers unter Windows

Mobility mit IBM Worklight Erste Schritte zu einer mobilen App. Benjamin Stein, Consultant Stuttgart,

JavaScript und Offline-first Kai Donato MT AG

Workflows in APEX mit Camunda

Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Ein Leben ohne Notes Client Sven Hasselbach

JEAF Cloud Plattform Der Workspace aus der Cloud

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

APEX New Features Carola Berzl

Mail: Web: juergen-schuster-it.de

Kurzanleitung für den MyDrive Client

Sind Cloud Apps der nächste Hype?

Geocom UC GEONIS: Status und Blick in die Zukunft. Christoph Spörri

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM.

Ein APEX für alle und alle für APEX! Niels de Bruijn, Fachbereichsleiter APEX , DOAG DB Konferenz

Forms auf Tablets. Vision oder Realität?

Graphen in Apex von Thomas Hernando.

Bereitstellung von Dynamic Config und Connection Groups

informatik ag IT mit klarer Linie S i e b e l O p e n U I

Portal for ArcGIS - Eine Einführung

Dominik Helleberg inovex GmbH. Android-Enterprise- Integration

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

JS goes mobile: Eine Übersicht. Frederik von Berg w11k / thecodecampus

Data Pipelines mit zentralem Kosmos Kafka. Markus Bente

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

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Electron - WebDeskApps

Moderne Anwendungen und relationale Datenbanken? Natürlich!

Realtime Daten-Rückschreibung in Tableau mit der Extensions API //

The next generation User Interface.

Mobile UI für ios und Android. SIMATIC WinCC Open Architecture

pflow Barend, Dominik, Fabian, Lucas, Tobias

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Agenda. Ausgangssituation (Beispiel) PaaS oder IaaS? Migrationspfade Deep Dives. IaaS via Azure Site Recovery PaaS via SQL Deployment Wizard

DOAG München Layout und dynamische Elemente für APEX Anwendungen

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

Cnlab/CSI Herbsttagung Apps und Sandboxen

Installations- und Update-Anleitung für TransportControl v2.8

IBM NOTES/DOMINO 9 EUGEN HEIDEBRECHT SENIOR SOFTWARE BERATER

Einführung in die Windows Store App Entwicklung mit C# und XAML

PRODUCTION INTELLIGENCE OUT OF THE CLOUD

Virtuelle Desktop Infrastruktur

Düngeplanungsprogramm für Mecklenburg-Vorpommern

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS IOZ AG 1

Internet-basierendes Autorensystem zur Erschließung historischen Kulturguts. Thorsten Ludewig. Juni 2004

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

Überblick über das Oracle Internet File System. PEGAS systemhaus 2001 PEGAS Firmenpräsentation

Kai Wähner MaibornWolff et al GmbH

Von der Steinzeit ins neue Jahrhundert. Migration von APEX 4.2 auf 18.1 in die Cloud & Open ID Anbindung (Erfahrungsbericht)

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik Ingo Mohr

Der Oracle Mobile Cloud Service

HTML5 und das Framework jquery Mobile

Transkript:

APEX DESKTOP APPS Interaktion mit dem Client System

About me Oracle > 8 Jahre APEX > 8 Jahre Freelancer seit 2016 Vorher APEX Entwickler im Versicherungsumfeld aktiver Open Source Entwickler auf Github Mit-Entwickler von apex.world! https://danielhochleitner.de " @Dani3lSun # @Dani3lSun

DOAG 2016 APEX Plug-ins From Zero to Hero Wann: Do 17.11 15:00 Uhr Wo: Raum Istanbul APEX Open Mic Night Wann: Mi 16.11 20:30 Uhr Wo: Raum Istanbul

APEX Connect 2017 Call for Papers bis 21. November 2016!

Agenda Hintergrund / Motivation Electron Integration APEX Anwendungsfälle / Funktionen Deployment

Hintergrund / Motivation

Hintergrund / Motivation Long Long Time Ago Architektur: Client-Server Server: Application Server Client: Rich Client Kommunikation: stetige Verbindung

Hintergrund / Motivation Gestern Architektur: Web / Web 2.0 Server: Web Server / Application Server Client: Browser Kommunikation: Stateless / nur falls nötig Was fehlt?

Hintergrund / Motivation Heute Architektur: Web / Web 2.0 Server: Web Server / Application Server Client: Browser Kommunikation: Stateless / nur falls nötig Revival Client-Server à Web Sockets / Service Workers Weil: Live Events, Live Chats, Live Benachrichtigungen

Hintergrund / Motivation Revival des Rich Clients Keine Sandbox, keine Browser Einschränkungen Offline Funktionalitäten, App Stores Alle Möglichkeiten der Betriebssysteme nutzen

Hintergrund / Motivation Anbieter NW.js (Node Webkit) Electron

Electron

Electron

Electron

Electron Geschichte Entwickelt von Github als Open Source Aktiv seit Januar 2013 Runtime Umgebung ähnlich wie Node.js (node app.js à electron app.js) Chromium mit V8 Engine als Basis Integration von Node.js Cross-Platform Mac, Windows und Linux

Electron

Electron Main Process Nur ein Main Process Interaktion mit Native GUI und dem Betriebssystem Erstellt Application-Windows (Browser Windows) Zugriff auf Low-Level API Renderer Process Mehrere Renderer Processes möglich Darstellung/Rendering der Web Pages (HTML Datei mit CSS / JavaScript) Kein Zugriff auf Low Level API à IPC (Inter-Process Communication)

Electron Aufbau

Electron package.json

Electron main.js

Electron index.html

Electron index.html APEX App

Integration APEX APEX Client Extension (ACE)

Integration APEX APEX Client Extension (ACE) Entwickelt und gesponsert von FOEX GmbH Open Source auf Github In Entwicklung (BETA)!! Auf Electron basierend Framework mit Electron gebaut Vereinfachte Verwendung Eigene API um die Komplexität zu verbergen Funktionierende APEX Integration im Fokus

Integration APEX APEX Client Extension (ACE) To-do s bessere Electron API Abdeckung à ScreenCapture, SystemPrefs, usw. deklarative JavaScript Verwendungà APEX Dynamic Actions Plug-ins verbessertes Error Handling: Main <> Renderer <> WebView

Integration APEX Mit APEX Client Extension loslegen Node.js installieren Github Repository: https://github.com/foexgmbh/apex-client-extension Repository als ZIP herunterladen oder per Kommandozeile: In das Verzeichnis apex-client-extension wechseln Mit NPM alle Pakete und Abhängigkeiten installieren

Integration APEX Mit APEX Client Extension loslegen Demo APEX App installieren (Optional) App Export apex-demo-app.sql aus Demo Ordner importieren Sample Database Application installieren config.json anpassen Starten mit:

DEMO $ %

Anwendungsfälle / Funktionen

Anwendungsfälle / Funktionen Zugriff Zwischenablage / Clipboard Definition von globalen Shortcuts Lese- u. Schreibzugriffe auf das Client Dateisystem Desktop Notifications Shell-Skripte Web Frame Drucken uvm...

Anwendungsfälle / Funktionen Zugriff Zwischenablage / Clipboard Clipboard Format Clipboard lesen Clipboard schreiben

Anwendungsfälle / Funktionen Definition von globalen Shortcuts Shortcut registrieren Shortcut Registrierung entfernen Shortcut Registrierung prüfen

Anwendungsfälle / Funktionen Lese- u. Schreibzugriffe auf das Client Dateisystem Verzeichnis Inhalt lesen Datei Inhalt lesen Verzeichnis öffnen Datei öffnen Datei in Papierkorb verschieben

Anwendungsfälle / Funktionen Web Frame Zoom Level setzen Zoom Level lesen Zoom Faktor setzen Zoom Faktor lesen

Anwendungsfälle / Funktionen Desktop Notifications Benachrichtigung anzeigen Benachrichtigung Click Event

Anwendungsfälle / Funktionen Drucken Seite drucken Als PDF drucken

DEMO $ %

Deployment

Deployment APEX Client Extension Release erstellen Automatische Updates

Deployment APEX Client Extension Release erstellen In das Verzeichnis apex-client-extension wechseln macos Windows Linux

Deployment Automatische Updates Electron autoupdater (kein Linux Support à Package Manager) Web Server mit JSON File und Update Paket (nur SSL/TLS) Client Funktion um Update Server zu registrieren Update Check durchführen Update installieren

Literatur und Beispiele APEX Client Extension: https://github.com/foexgmbh/apex-client-extension Electron Homepage: http://electron.atom.io/ Electron Github: https://github.com/electron/electron Electron Docs: http://electron.atom.io/docs/ Electron API Docs: https://github.com/electron/electron/tree/master/docs/api Node.js Homepage: https://nodejs.org Node.js Docs: https://nodejs.org/en/docs/ Building Desktop Apps with Electron Article: https://medium.com/developerswriting/building-a-desktop-application-with-electron-204203eeb658#.sc2gukm1y Electron Fundamentals: https://maxogden.com/electron-fundamentals.html Electron Workshop: https://github.com/feross/electron-workshop Awesome Electron (Summery): https://github.com/sindresorhus/awesome-electron

Q & A? '! https://danielhochleitner.de " @Dani3lSun # @Dani3lSun ( dhochleitner@posteo.de ) +49 941 46189777