Java Aktuell 2-2016 | 15 Beacons

Total Page:16

File Type:pdf, Size:1020Kb

Java Aktuell 2-2016 | 15 Beacons 02-2016 | Sommer | www. ijug.eu aktuell JavaPraxis. Wissen. Networking. Das Magazin für Entwickler Aus der Community — für die Community aktuell Java ISSN 2191-6977 Benelux: EUR 5,80 CH: 9,80 CHF 9,80 CH: A: 5,60 EUR 5,60 A: D: 4,90 EUR 4,90 D: 02 Sicherheit Richtig testen Richtig entwickeln • Social Login Statische Lösung mit 304903 • Single Sign-on Code-Analyse JavaFX und JVx iJUG 191978 Verbund 4 Inhalt 8 32 Neues von der JavaOne Die gängigsten Open-Source-Tools zur Code-Analyse im Praxis-Einsatz 3 Editorial 24 Don‘t Repeat Yourself mit 49 Frontend-Entwicklung mit parametrisierten Tests ClojureScript und Bennet Schulz React/Reacl 5 Das Java-Tagebuch Michael Sperber Andreas Badelt 26 Grundlagen des Batch Processing mit Java EE 7 55 Grundlagen und Patterns von reaktiven 8 JavaOne 2015: Philipp Buchholz Anwendungen am Beispiel von Vert.x Java ist weiter auf einem guten Kurs und Reactor Wolfgang Taschner Martin Lehmann 32 Statische Code-Analyse – den Fehlern auf der Spur 10 Development, Deployment und Andreas Günzel 60 Effiziente Software-Entwicklung mit Management mit dem Oracle-Java- JavaFX und JVx Cloud-Service Roland Hörmann Marcus Schröder 37 Modulare Web-Anwendungen mit Java – Theorie und Praxis Jan Paul Buchwald 63 Elasticsearch – ein praktischer Einstieg 14 Leuchtfeuer in Innenräumen: gelesen von Daniel Grycman Micro-location-based Services mit Beacons 41 DukeCon – das Innere der Constantin Mathe und Bernd Müller JavaLand-App 65 Single Sign-on mit Keycloak Gerd Aschemann Sebastian Rose 19 Social Login mit Facebook, Google und Co. Georgi Kehaiov, Nadina Hintz und Stefan 46 Groovy und Grails – quo vadis? 70 Impressum Bohm Falk Sippach 70 Inserentenverzeichnis 55 Reaktive Anwendungen mit asynchronen, Event-getriebenen Architekturen gewinnen stark an Bedeutung 4 | Beacons Leuchtfeuer in Innenräumen: Micro-location-based Services mit Beacons Constantin Mathe und Bernd Müller, Ostfalia Mithilfe sogenannter „Beacons“ verschmilzt das Internet mit der direkten Umgebung des Benutzers. Die Beacon-Technologie wird in den nächsten Jahren grundlegend neue Möglichkeiten entstehen lassen, um mit dem Internet und der direkten Umwelt zu interagieren. Die Konzerne Apple und Google prognostizieren einen Zuwachs von Beacons in Millionenhöhe für die nahe Zukunft. Doch was verbirgt sich hinter Beacons und den angepriesenen Vorteilen für den Anwender? Stellen Sie sich vor, Sie stehen in einem Mu- Location Based Services/ oder einer Hochschule befindet. Doch wenn seum und erhalten automatisch die passen- Micro-Location es darum geht zu ermitteln, ob man vor der den Informationen über das entsprechende Welche Möglichkeiten ergeben sich, wenn wir Obsttheke oder der Fleischtheke, im Kinosaal Exponat oder bekommen beim Aufenthalt in in der Lage wären, mithilfe unseres Smart- A oder B oder im Hörsaal für Mathematik oder einem Bahnhof Informationen über mögliche phones direkt mit unserer näheren Umge- Informatik steht, hört es mit der Genauigkeit Reisemöglichkeiten direkt auf Ihr Smart- bung zu interagieren? Es ist längst kein Pro- von GPS und Mobilfunkzellen auf. Hier beginnt phone. All dies und viel mehr ist bereits heute blem mehr, über GPS und andere Sensoren „Micro-Location“ interessant zu werden. mit Beacons möglich. Dieser Artikel führt den ungefähren Standort des Benutzers zu Um kontextbezogene Dienste in diesem die zugrunde liegende Technologie ein und ermitteln. Mit aktuellen Smartphones ist es Genauigkeitsbereich anzubieten, muss das zeigt exemplarisch, wie sie verwendet wer- etwa ohne Probleme möglich zu erkennen, Smartphone die Möglichkeit besitzen, den den kann. ob man sich in einem Supermarkt, einem Kino Benutzer auf wenige Zentimeter genau zu 14 | iii iii iiiiii www.ijug.eu lokalisieren. Location-based Services werden tion des Beacon sowie eine Empfangsstärke zu Micro-Location-based Services. Ziel ist es, (Received Signal Strength Indicator, RSSI). Ein dem Benutzer anhand seiner exakten Posi- Beacon selbst ist nicht in der Lage, Inhalte tion die Interaktion mit seiner unmittelbaren auszuliefern oder Benutzer zu lokalisieren und Umgebung zu ermöglichen. Diese Contextual zu verfolgen. Es liegt also an uns Entwicklern, Services hängen damit mit der aktuellen Visi- mithilfe von Anwendungen das gewünschte on des Physical Web zusammen und sind ein Verhalten zu realisieren. zentraler Baustein zu dessen Verwirklichung. Da es sich bei Bluetooth um ein grundle- Zur Veranschaulichung der Möglichkeiten gend offenes Protokoll handelt, wird BLE bei vergleichen wir die aktuell gängigen und ver- iOS ab Version 7 und bei Android ab der Ver- wendeten Technologien. Mittels GPS sind wir sion 4.3 unterstützt. Alle aktuell verfügbaren Abbildung 1: Lokalisierung entsprechend den Technologien in der Lage, bis auf etwa zehn Meter genau Mobilgeräte mit Bluetooth unterstützen damit eine Position zu bestimmen. Diese Genauigkeit den Standard von Haus aus. Aktuelle Compu- ermöglicht Dienste, die für die oben genannten ter sind ebenfalls BLE-fähig. Die neueren Ver- beispielsweise die UUID „B9407F30-F5F8- Beispiele der Lokalisierung von Supermarkt, sionen von Windows, OS X und Linux haben die 466E-AFF9-25556B57FE6D“. Kino oder Hochschule sinnvoll sind. entsprechenden Treiber eingebaut. Zusätzlich besitzt jedes Beacon eine Ma- Eine GPS-Ortung funktioniert in vielen Die Anwendungsszenarien von Beacons jor- und eine Minor-ID. Diese werden ver- Fällen mehr schlecht als recht. Zum Beispiel sind relativ breit gestreut: im Restaurant, wendet, um die Beacons bestimmten Zonen sind in größeren Gebäuden mit guter Isolati- Theater, Hotel, Schwimmbad, Arztpraxis, zuordnen zu können und somit einzelne Be- on kein GPS-Empfang und damit auch keine Krankenhaus, Universität, Supermarkt oder acons zu identifizieren. Laut offizieller Dar- entsprechenden Dienste-Angebote mög- Kino. Beacons lässt sich nahezu überall für stellung von Apple sollte die Major-ID zum lich. Eine andere Möglichkeit wäre WLAN. die Verbreitung unterschiedlichster Informa- Beispiel dazu verwendet werden, Beacons Damit lässt sich zwar eine Lokalisierung in tionen einsetzen. einem bestimmten Gebäude zuzuordnen. Gebäuden erreichen, allerdings ist diese Ge- Da im Gegensatz zu normalen Bluetooth- Die Minor-ID kommt dann zum Einsatz, um nauigkeit von rund fünfzig Metern für ent- Geräten bei Beacons keine Kopplung zwischen den Raum oder die entsprechende Etage ein- sprechende Dienste nicht ausreichend. den an der Kommunikation beteiligten Geräten deutig zu definieren. Die eigentliche Verwen- Genau hier füllt Bluetooth als Basis-Techno- stattfindet, kommt bei Beacons ein anderer dungsart steht aber jeder Anwendung frei. logie die Lücke zur Micro-Location. Mittels Bluetooth-Paket-Typ zum Einsatz. Es handelt Weiterhin wird in jedem Advertising- Bluetooth ist eine Ortsbestimmung bis auf sich um ein Advertising-Bluetooth-Package, Paket die Signalstärke mit ausgeliefert, so- wenige Zentimeter genau möglich. Wie das also ein Broadcast-Paket. Um die Größen-An- dass auf dieser Basis die Entfernung zum genau funktioniert, werden wir gleich sehen. forderungen eines einzelnen Pakets zu mini- Empfänger berechnet werden kann. Man Zur Verdeutlichung zeigt Abbildung 1 noch mieren, wurde ein hochkomprimiertes Format darf aber nicht vergessen, dass Beacons auf einmal die Lokalisierungsgenauigkeiten der definiert. Abbildung 2 zeigt den schematischen einem 2,4-Ghz-Kanal senden und somit re- angesprochenen Technologien im Überblick. Aufbau, den wir im Folgenden erläutern. lativ stark durch andere Funksignale gestört werden können. Insbesondere räumliche Wer Beacons erfunden hat iBeacon (Apple Standard) Hindernisse wie Möbel oder Personen be- Das englische Wort „Beacon“ bedeutet auf Der iBeacon-Standard [2] sieht im Wesent- einflussen das Signal ebenfalls. Deutsch „Leuchtfeuer, Leuchtturm oder Blink- lichen drei unterschiedliche IDs für ein Bea- Im Netz lassen sich zahlreiche Tests fin- licht“ und beschreibt einen von Apple im Jahr con vor. Hierzu gehört eine Identifikation des den, in denen die Genauigkeit von Beacons 2013 eingeführten Standard für die Navigation Beacon oder auch Proximity ID in Form einer unterschiedlicher Hersteller untersucht wird. in geschlossenen Räumen. Beacons senden UUID. Dahinter verbirgt sich eine 16-Byte- Eins lässt sich mit Sicherheit sagen: Die Ge- ein auf Bluetooth Low Energy (BLE) basieren- Zahl, die hexadezimal notiert und in fünf nauigkeit von Beacons hängt stark vom Her- des Signal aus, das von anderen BLE-fähigen Gruppen unterteilt wird. Eine solche UUID steller und der Bauweise sowie der Konfi- Geräten empfangen und von entsprechenden dient als Hersteller-Kennung und hilft somit, guration des Beacon ab. Parameter, wie die Anwendungen verarbeitet werden kann. Das unterschiedliche Hersteller zu unterscheiden. Sendestärke (Transmit Power) selbst und die übermittelte Signal enthält die Identifika- Der Beacon-Hersteller Estimote verwendet Wiederholungsfrequenz des Signals (Adver- tising Interval), haben eine große Auswirkung auf die Qualität des Signals. Beide Parameter haben auch großen Einfluss auf den Strom- verbrauch und damit die Batterie-Lebens- dauer. Das in iOS integrierte Framework von Apple bietet aufgrund der schlecht vorher- sagbaren Genauigkeit nur drei Abstufungen von Entfernung an: • Immediate (0-20 cm) • Near (20 cm – 2 m) Abbildung 2: Der schematische Aufbau • Far (2 – 7 m) Java aktuell 2-2016 | 15 Beacons Anhand dessen ist schon ersichtlich, dass Eddystone • UID-Frame eine genaue Angabe der Distanz zwischen Im Juni dieses Jahres kam von Google relativ • URL-Frame Beacon und Smartphone
Recommended publications
  • Es Fluttert Gewaltig René Jahn, SIB Visions Gmbh
    Es Fluttert gewaltig René Jahn, SIB Visions GmbH Wer eine App für mobile Geräte entwickeln möchte, as JVx Framework [1] ermöglicht die Erstellung von Daten- steht zumindest vor einer wichtigen Frage: Mit D bank-Applikationen für unterschiedlichste GUI-Technologien welcher Technologie soll die App realisiert werden? mit einer einzigen Source-Basis. Es ist sowohl eine GUI-Abstraktion als auch ein Full-Stack Application Framework. Die damit erstell- Da es aktuell verschiedenste Möglichkeiten gibt, ist ten Applikationen laufen ohne Änderungen im Browser mittels Ja- die Antwort nicht sofort klar. Mit diesem Problem vaScript/CSS, am Desktop mit Swing oder JavaFX und auf mobilen war das Framework-Team von SIB Visions ebenfalls Geräten mithilfe nativer Apps. Mit JVx können Applikationen unter- schiedlichster Größe und Komplexität realisiert werden. Zwei Pro- konfrontiert, als es darum ging, einen Client für dukte, die mit JVx entwickelt wurden, sind beispielsweise SNOWsat das Open Source Application Framework JVx zu Maintain [3] und VisionX [4]. entwickeln. Wie es zu einer Entscheidung kam und vor allem was umgesetzt wurde, wird in diesem Wie soeben erwähnt, werden für die Ausführung auf mobilen Gerä- ten native Apps eingesetzt. Es gibt eine App für iOS und eine andere Artikel erklärt. für Android. Erfahrene App-Entwickler werden vermuten, dass die- iii iii 30 www.ijug.eu iiiiii se Apps unabhängig voneinander entwickelt wurden. Das ist auch Gesamteindruck war nicht zufriedenstellend. So blieb am Ende also genauso. Die iOS-App wurde mit Objective-C und die Android-App Flutter übrig. Doch nicht, weil es der letzte Kandidat war, sondern mit Java entwickelt. Das war im Jahr 2014 auch ein gangbarer Weg, weil man von Anfang an den Eindruck hatte, dass es sich um die da es nur wenige Lösungen gab, die eine Entwicklung mit nur einer richtige Technologie handelt.
    [Show full text]
  • Metadefender Core V4.13.1
    MetaDefender Core v4.13.1 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]
  • Yisjiilljiep
    D TT."YTF7TVrr IMLIPM WOMARJ BY REJECTED JAW From Im Franctate ManLSepLf. For San Franetso 2:30 j Wllhelmlna, Spt 25. From Canadian Porta Next ta4v nail. Oct. 19. Far Canadian Pen Next mall, Oct 1L Evening Bulletin. Est 1SS2, No. CSS 12 PAGEa HONOLULU, TERRITORY OF HAWAII, MONDAY, SEPTEMBER 24, 1917. 12 PAGES Hawaiian 8tar. Vol. XXV No. 714 PRICE FIVE CENTO yisJiilLJiEP mm .MJ)MPMWiV mrnes Kaiser s Emm? SHOTBV Alan Lowrey Is PR0BE-OFCOWJ1E- R PASSPORTS mmmE Made Lieutenant OFHUMS In Aero Section MICE !S ORDERED BY COURT ISSUED FOR Triangular Love Affair Ends in Two Are Wounded as Sammies M u r d e at watertown; Take Up Position on Historic r Honolulan Receives Appoint In-sfracti- ng Woman, Shot. Dead When Iwilei Closing Law Still Effective Says Judge Heen in HUNS' GOLD Battlefield and Laugh at the Claimant for Her Affections ment to Command 50 Men; r Expects Active Service Investigate Increase of Offenses and Kaiser's Reward for First inds Rival; With Her; Ac- Jurors to State Department Has List of American Taken, Dead or cused Murderer Now in Jail LOW ERY, a prominent Spread of Demi Monde to Residential Districts Alive ALAN man of Honolulu, son Those Who Furthered Plots F. Lowrey, president of Filipino "woman was J. to Destroy Munitions Plants (A. P. by U. S. Naval Wireless) ANE Lewers 4b Cooke, has been ap- DRASTIC step toward wiping Honolulu clean of commercialized vice was taken at 2 V shot and killed and a Hli-- pointed a lieutenant In command A o'clock this afternoon when Circuit Judge WillianII.
    [Show full text]
  • Forcepoint DLP Supported File Formats and Size Limits
    Forcepoint DLP Supported File Formats and Size Limits Supported File Formats and Size Limits | Forcepoint DLP | v8.8.1 This article provides a list of the file formats that can be analyzed by Forcepoint DLP, file formats from which content and meta data can be extracted, and the file size limits for network, endpoint, and discovery functions. See: ● Supported File Formats ● File Size Limits © 2021 Forcepoint LLC Supported File Formats Supported File Formats and Size Limits | Forcepoint DLP | v8.8.1 The following tables lists the file formats supported by Forcepoint DLP. File formats are in alphabetical order by format group. ● Archive For mats, page 3 ● Backup Formats, page 7 ● Business Intelligence (BI) and Analysis Formats, page 8 ● Computer-Aided Design Formats, page 9 ● Cryptography Formats, page 12 ● Database Formats, page 14 ● Desktop publishing formats, page 16 ● eBook/Audio book formats, page 17 ● Executable formats, page 18 ● Font formats, page 20 ● Graphics formats - general, page 21 ● Graphics formats - vector graphics, page 26 ● Library formats, page 29 ● Log formats, page 30 ● Mail formats, page 31 ● Multimedia formats, page 32 ● Object formats, page 37 ● Presentation formats, page 38 ● Project management formats, page 40 ● Spreadsheet formats, page 41 ● Text and markup formats, page 43 ● Word processing formats, page 45 ● Miscellaneous formats, page 53 Supported file formats are added and updated frequently. Key to support tables Symbol Description Y The format is supported N The format is not supported P Partial metadata
    [Show full text]
  • IDOL Keyview Viewing SDK 12.7 Programming Guide
    KeyView Software Version 12.7 Viewing SDK Programming Guide Document Release Date: October 2020 Software Release Date: October 2020 Viewing SDK Programming Guide Legal notices Copyright notice © Copyright 2016-2020 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To check for updated documentation, visit https://www.microfocus.com/support-and-services/documentation/. Support Visit the MySupport portal to access contact information and details about the products, services, and support that Micro Focus offers. This portal also provides customer self-solve capabilities. It gives you a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the MySupport portal to: l Search for knowledge documents of interest l Access product documentation l View software vulnerability alerts l Enter into discussions with other software customers l Download software patches l Manage software licenses, downloads, and support contracts l Submit and track service requests l Contact customer support l View information about all services that Support offers Many areas of the portal require you to sign in.
    [Show full text]
  • Jvx Enterprise Application Framework
    JVx stellt sich vor. Zurück zur Effizienz! Code once, run anywhere. Web Desktop Mobile HTML5 + Ajax Swing Native iOS & Android … Code once, run anywhere. -> Why? 1x Framework, 1x Team for all UI Platforms Easy UI Platform Change. E.g. Swing -> Web Own customized UI Plattform More flexible More efficient, smaller Teams, less Know How Faster Application Development Powerful Business Features Easy to use, to extend and works well with other frameworks LIVE Less Files, just simple! GUI Persistence 2x xml // GUI Low Code! UILabel label = new UILabel(“Hello World“); add(label); // Data Binding UIEditor ed = new UIEditor(); ed.setDataRow(model ); ed.setColumnName(“NAME"); ProjectsWorkScreen.java add(ed); RemoteDataBook model = new RemoteDataBook(); model.setName(“projects“); model.setDataSource(getDataSource()); model.open(); // DAO & Persistence DBStorage dao = new DBStorage(); dao.setWritebackTable("projects"); dao.setDBAccess(getDBAccess()); Projects.java dao.open(); put("projects", dao); Conventions over Configuration! Conventions over Configuration! Foreign Key -> Typ erzeugt automatisch eine Auswahlliste Conventions over Configuration! select m.ID, m.NAME, m.BESCHREIBUNG, m.VON_DATUM, m.BIS_DATUM, m.TYP_ID, l1.TYP TYP_TYP from projekte m LEFT OUTER JOIN PROJEKTEDOAG.TYP l1 ON m.TYP_ID = l1.ID // DAO & Persistence Projects.java DBStorage dao = new DBStorage(); dao.setWritebackTable("projects"); dao.setDBAccess(getDBAccess()); dao.open(); put("projects", dao); Framework Compare – Time for 1xScreen blue = 1st run, green = 2nd run
    [Show full text]
  • IDOL Keyview Filter SDK 12.6 .NET Programming Guide
    KeyView Software Version 12.6 Filter SDK .NET Programming Guide Document Release Date: June 2020 Software Release Date: June 2020 Filter SDK .NET Programming Guide Legal notices Copyright notice © Copyright 2016-2020 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To check for updated documentation, visit https://www.microfocus.com/support-and-services/documentation/. Support Visit the MySupport portal to access contact information and details about the products, services, and support that Micro Focus offers. This portal also provides customer self-solve capabilities. It gives you a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the MySupport portal to: l Search for knowledge documents of interest l Access product documentation l View software vulnerability alerts l Enter into discussions with other software customers l Download software patches l Manage software licenses, downloads, and support contracts l Submit and track service requests l Contact customer support l View information about all services that Support offers Many areas of the portal require you to sign in.
    [Show full text]
  • Application Api Jsr
    [DESKTOP|EMBEDDED] APPLICATION API JSR PREVIOUS ATTEMPTS JSR 193 – Client Side Container JSR 296 – Swing Application Framework JSR 295 – Beans Binding JSR 296 had the following goals application life cycle localized resources (and injection) persisted session state loosely coupled actions targeted only Swing for obvious reasons CURRENT STATE Several UI toolkits to choose from: Swing, JavaFX, SWT Apache Pivot, Lanterna, Qt Several frameworks to choose from: Eclipse 4 Platform, NetBeans Griffon DataFX, JacpFX, MvvmFX, JVx and more … FRAMEWORKS Many of the listed frameworks offer the following capabilities implemented in different ways: application life cycle localized resources (and injection) persisted session state loosely coupled actions dependency injection event system centralized error management extension points via plugins TARGET ENVIRONMENT All of the listed frameworks support the Desktop as target environment. Only a few can be used in an Embedded environment (where Java SE is supported). Embedded Java UI applications can be built as applications that target the Desktop; share codebase even. GOALS OF THIS JSR Target Desktop and Embedded environments Support several toolkits Be an standalone JSR, i.e, no need to include in JDK Leverage existing JSRs: JSR 330 – Dependency Injection JSR 365 – Event bus (from CDI 2.0) Java Config (?) CORE FEATURES application life cycle localized resources (and injection) configuration MVC artifacts loosely coupled actions dependency injection event system centralized error management extension points via plugins POSSIBLE ADDITIONS Runtime: persisted session state artifact introspection API Buildtime: test support deployment SUPPORTERS Java Champions such as Johan Voss, Alan Williamson, Lars Vogel, Jim Weaver, Gerrit Grunwald Well known Java community members Sven Reimers, Hendrik Ebbers, Sharat Shandler Raj Mahendra (JUG Hyderabad) Mohamed Taman (Morocco JUG) Vendors BSI (interested) QUESTIONS? .
    [Show full text]
  • IDOL Keyview PDF Export SDK 12.4 C Programming Guide
    KeyView Software Version 12.4 PDF Export SDK C Programming Guide Document Release Date: October 2019 Software Release Date: October 2019 PDF Export SDK C Programming Guide Legal notices Copyright notice © Copyright 2006-2019 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To check for updated documentation, visit https://www.microfocus.com/support-and-services/documentation/. Support Visit the MySupport portal to access contact information and details about the products, services, and support that Micro Focus offers. This portal also provides customer self-solve capabilities. It gives you a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the MySupport portal to: l Search for knowledge documents of interest l Access product documentation l View software vulnerability alerts l Enter into discussions with other software customers l Download software patches l Manage software licenses, downloads, and support contracts l Submit and track service requests l Contact customer support l View information about all services that Support offers Many areas of the portal require you to sign in.
    [Show full text]
  • IDOL Connector Framework Server 12.5 Administration Guide
    Connector Framework Server Software Version 12.5 Administration Guide Document Release Date: February 2020 Software Release Date: February 2020 Administration Guide Legal notices Copyright notice © Copyright 2020 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To check for updated documentation, visit https://www.microfocus.com/support-and-services/documentation/. Support Visit the MySupport portal to access contact information and details about the products, services, and support that Micro Focus offers. This portal also provides customer self-solve capabilities. It gives you a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the MySupport portal to: l Search for knowledge documents of interest l Access product documentation l View software vulnerability alerts l Enter into discussions with other software customers l Download software patches l Manage software licenses, downloads, and support contracts l Submit and track service requests l Contact customer support l View information about all services that Support offers Many areas of the portal require you to sign in.
    [Show full text]
  • Forcepoint Supported File Formats and Size Limits
    Forcepoint DLP Supported File Formats and Size Limits Supported File Formats and Size Limits | Forcepoint DLP | v8.8 This article provides a list of the file formats that can be analyzed by Forcepoint DLP, file formats from which content and meta data can be extracted, and the file size limits for network, endpoint, and discovery functions. See: ● Supported File Formats ● File Size Limits © 2020 Forcepoint LLC Supported File Formats Supported File Formats and Size Limits | Forcepoint DLP | v8.8 The following tables lists the file formats supported by Forcepoint DLP. File formats are in alphabetical order by format group. ● Archive For mats, page 3 ● Backup Formats, page 7 ● Business Intelligence (BI) and Analysis Formats, page 8 ● Computer-Aided Design Formats, page 9 ● Cryptography Formats, page 12 ● Database Formats, page 14 ● Desktop publishing formats, page 16 ● eBook/Audio book formats, page 17 ● Executable formats, page 18 ● Font formats, page 20 ● Graphics formats - general, page 21 ● Graphics formats - vector graphics, page 26 ● Library formats, page 29 ● Log formats, page 30 ● Mail formats, page 31 ● Multimedia formats, page 32 ● Object formats, page 37 ● Presentation formats, page 38 ● Project management formats, page 40 ● Spreadsheet formats, page 41 ● Text and markup formats, page 43 ● Word processing formats, page 45 ● Miscellaneous formats, page 53 Supported file formats are added and updated frequently. Key to support tables Symbol Description Y The format is supported N The format is not supported P Partial metadata is
    [Show full text]
  • Java Framework Comparison
    Java Framework comparison Java Framework comparison Table of contents Introduction ............................................................................................................................................. 3 Framework comparison .......................................................................................................................... 6 JSF (PrimeFaces) .................................................................................................................................. 6 Implementation overview ............................................................................................................... 7 Conclusion from the developer ....................................................................................................... 7 JSF (ADF/ Essentials) ............................................................................................................................ 9 Implementation overview ............................................................................................................. 10 Conclusion from the developer ..................................................................................................... 10 Vaadin ................................................................................................................................................ 12 Implementation overview ............................................................................................................. 13 Conclusion from the developer ....................................................................................................
    [Show full text]