Das Wachstum an Mobiltelefonen, Tablets und ähnlichen Geräten, die den Markt geradezu überschwemmen erleben wir Tag für Tag.
Die Spezifikation jedes Einzelnen genau zu verfolgen ist ein Knochenjob. Diese Mühe kann reduziert werden, wenn zur Verbesserung dasDevice Description Repository – kurz DDR - beigesteuert wird und Anwender dieses selbst verwaltet können.
Apache DeviceMap enstand als Kooperation von Adobe, OpenDDR und anderen, um ein umfassendes Open Source Daten-Repository mit Geräteinformationen, Bilder und andere relevante Informationen für alle Arten von mobilen Geräten zu schaffen, Smartphones, Tablets, Smart-TV, u.dgl.
Das Projekt begann im Januar 2012, im Herbst 2012 wurden DDR APis für Java und .NET von OpenDDR beigesteuert. Die nächsten Schritte sind ein gemeinschaftliches Device Repository, eine Speicher-Struktur, die langfristige Erhaltung und Pflege dieser Daten durch die Apache Gemeinde erlaubt, unter Nutzung geläufiger Formate, wahrscheinlich JSON und / oder XML.
El documento describe una investigación sobre el impacto de un modelo de innovación continua en la optimización del proceso de gestión de comensales en un servicio de alimentación. Los resultados muestran que el modelo redujo significativamente la cantidad de comensales fantasmas de un promedio de 61 a 13, optimizando el proceso en un 79%. Se concluye que el modelo tuvo un impacto positivo y que actúa como un control de versiones para mejorar los procesos de manera continua.
La autora nació en La Ceiba, Honduras y siempre soñó con ser maestra. Cursó sus estudios primarios y secundarios en instituciones locales y obtuvo su título de magisterio en la Escuela Normal España Villa Ahumada. Actualmente trabaja como maestra y estudia una licenciatura en administración educativa. Describe su feliz niñez, su amor por su familia compuesta por sus padres, hermanos y sobrinos, y comparte fotos de momentos felices con sus compañeros, familia y enseñando.
El documento describe una investigación sobre el impacto de un modelo de innovación continua en la optimización del proceso de gestión de comensales en un servicio de alimentación. Los resultados muestran que el modelo redujo significativamente la cantidad de comensales fantasmas de un promedio de 61 a 13, optimizando el proceso en un 79%. Se concluye que el modelo tuvo un impacto positivo y que actúa como un control de versiones para mejorar los procesos de manera continua.
La autora nació en La Ceiba, Honduras y siempre soñó con ser maestra. Cursó sus estudios primarios y secundarios en instituciones locales y obtuvo su título de magisterio en la Escuela Normal España Villa Ahumada. Actualmente trabaja como maestra y estudia una licenciatura en administración educativa. Describe su feliz niñez, su amor por su familia compuesta por sus padres, hermanos y sobrinos, y comparte fotos de momentos felices con sus compañeros, familia y enseñando.
El encaje se refiere a líneas auxiliares que se trazan antes de dibujar para asegurar las proporciones correctas. Estas líneas marcan la altura, anchura y detalles clave de la forma que se va a dibujar. Para hacer un encaje, primero se observa el objeto, luego se traza un cuadro proporcional y líneas adicionales clave; finalmente, sobre este encaje se dibuja la forma definitiva antes de borrar las líneas auxiliares. El encaje asegura que el dibujo final tenga
Este documento trata sobre la mediana edad y hace una serie de observaciones humorísticas sobre los cambios físicos y emocionales que ocurren en esta etapa de la vida. Señala que en la mediana edad todo duele o deja de funcionar, los años empiezan a marcarse en la cintura, ya no se tiene la misma energía ni motivación para hacer ejercicio, y el cuerpo empieza a mostrar los estragos del paso del tiempo a manos del Padre Tiempo. También menciona que se deja de criticar a los mayores y se pas
The document summarizes the results of the Karate Kid Cup competition held on November 1st, 2014. It lists the top three placers in each age and gender category for kata (forms) and kumite (sparring). The competition included boys and girls aged 7 to 13 from karate clubs across Sweden and some clubs in other Nordic countries.
La historia cuenta el encuentro de una niña de 6 años con su madre en la lluvia fuera de un almacén. La niña le pide a su madre que corran bajo la lluvia, recordándole las palabras que le dijo a su padre sobre el cáncer y cómo Dios los puede guiar a través de cualquier cosa. Conmovida por la fe de su hija, la madre acepta correr bajo la lluvia con ella. Ambas salen riendo y empapadas, seguidas por otros que también deciden disfrutar del agua.
Este documento describe los diferentes tipos de sinapsis nerviosas, como las sinapsis eléctricas y químicas. Las sinapsis eléctricas permiten una transmisión rápida de señales entre neuronas cercanas, mientras que las sinapsis químicas son más lentas pero permiten la comunicación a distancias mayores a través de la liberación y detección de neurotransmisores. También explica los componentes celulares involucrados en la sinapsis química y los diferentes tipos de receptores postsinápticos.
Si tuviera un millón de dólares, Pablo compraría una casa de ensueño y un avión, un Bugatti Veyron, y un castillo en Italia. Viajaría por Italia para disfrutar de la comida, y compartiría dinero con sus abuelos. También donaría a la Cruz Roja y el Ejército de Salvación, aunque usaría la mayor parte del dinero para sí mismo. Se sentiría muy feliz al tener todos sus sueños realizados y poder viajar a Europa y América, cambiando su filosofía de vida para siempre.
Leidy Cárdenas y Alejandra Venegas escribieron un poema corto de 4 líneas dedicado a un familiar cercano, posiblemente un padre, expresando lo orgullosas que están de él y lo feliz que es su familia.
Planificación estratégica herramientas de calidad autora mónica urigüenMónica Urigüen
Este documento presenta información sobre planificación estratégica. Explica que la planificación estratégica requiere tanto imaginación como razonamiento lógico. Luego, describe los componentes clave de la planificación estratégica como la identificación del problema central, los objetivos, tareas y metas, y el desarrollo de indicadores, cronogramas y presupuestos. Finalmente, enfatiza la importancia de actualizar periódicamente la estructura organizacional para apoyar la implementación del plan estratégico.
Familia López (de Oliver) (rama Agustín López y López)chimo2010
Este documento presenta un organigrama familiar que comienza con Agustín López de Oliver y López y desciende a través de las generaciones, incluyendo hijos, nietos, bisnietos, tataranietos y sus respectivos apellidos. El organigrama detalla las diferentes ramas familiares descendientes de D. Joaquín Ma López de Oliver y López de Platas a lo largo de las generaciones.
This document contains the results from a Shito Karate competition with categories for boys (FKA) of different ages and ranks. It lists each category with the placement, name, and club for each competitor. The top clubs were Arashi, Budaors, and Spirit based on total point scores. The competition included over 300 competitors from clubs across Hungary and other countries like Russia, Germany, and the United States.
Este documento presenta obras de arte del pintor chileno Gustavo Poblete junto con extractos reflexivos del actor y director Charles Chaplin sobre la vida. Incluye pinturas realistas de Poblete, música ambiental, y citas de Chaplin sobre temas como el perdón, el amor, la pérdida, la determinación, y vivir la vida con pasión. El objetivo es admirar el arte y meditar sobre los mensajes de Chaplin.
Das Speyerer Ratsprotokoll 1667 - eine neue Edition und ihr Hintergrund. Referent: Dr. Hans-Helmut Görtz, Freinsheim.
Vortrag am 11. März 2015, Stadtarchiv Speyer.
Das Wachstum an Mobiltelefonen, Tablets und ähnlichen Geräten, die den Markt geradezu überschwemmen erleben wir Tag für Tag.
Die Spezifikation jedes Einzelnen genau zu verfolgen ist ein Knochenjob. Diese Mühe kann reduziert werden, wenn zur Verbesserung dasDevice Description Repository – kurz DDR - beigesteuert wird und Anwender dieses selbst verwaltet können.
Apache DeviceMap entstand als Kooperation von OpenDDR und anderen, um ein umfassendes Open Source Daten-Repository mit Geräteinformationen, Bilder und andere relevante Informationen für alle Arten von mobilen Geräten zu schaffen, Smartphones, Tablets, Smart-TV, u.dgl.
Das Projekt begann im Januar 2012, im Herbst 2012 wurden DDR APis für Java und .NET von OpenDDR beigesteuert. Im Herbst 2014 verließ DeviceMap erfolgreich den Apache Incubator. Die nächsten Schritte umfassen verbesserte Erkennung von Informationen im UserAgent String. Java Portlet 3.0 Integration via Apache Pluto. Sowie Crowd-Sourcing der Device Repository Daten und eine Speicher-Struktur, die langfristige Erhaltung und Pflege dieser Daten durch die Apache Gemeinde erlaubt.
El encaje se refiere a líneas auxiliares que se trazan antes de dibujar para asegurar las proporciones correctas. Estas líneas marcan la altura, anchura y detalles clave de la forma que se va a dibujar. Para hacer un encaje, primero se observa el objeto, luego se traza un cuadro proporcional y líneas adicionales clave; finalmente, sobre este encaje se dibuja la forma definitiva antes de borrar las líneas auxiliares. El encaje asegura que el dibujo final tenga
Este documento trata sobre la mediana edad y hace una serie de observaciones humorísticas sobre los cambios físicos y emocionales que ocurren en esta etapa de la vida. Señala que en la mediana edad todo duele o deja de funcionar, los años empiezan a marcarse en la cintura, ya no se tiene la misma energía ni motivación para hacer ejercicio, y el cuerpo empieza a mostrar los estragos del paso del tiempo a manos del Padre Tiempo. También menciona que se deja de criticar a los mayores y se pas
The document summarizes the results of the Karate Kid Cup competition held on November 1st, 2014. It lists the top three placers in each age and gender category for kata (forms) and kumite (sparring). The competition included boys and girls aged 7 to 13 from karate clubs across Sweden and some clubs in other Nordic countries.
La historia cuenta el encuentro de una niña de 6 años con su madre en la lluvia fuera de un almacén. La niña le pide a su madre que corran bajo la lluvia, recordándole las palabras que le dijo a su padre sobre el cáncer y cómo Dios los puede guiar a través de cualquier cosa. Conmovida por la fe de su hija, la madre acepta correr bajo la lluvia con ella. Ambas salen riendo y empapadas, seguidas por otros que también deciden disfrutar del agua.
Este documento describe los diferentes tipos de sinapsis nerviosas, como las sinapsis eléctricas y químicas. Las sinapsis eléctricas permiten una transmisión rápida de señales entre neuronas cercanas, mientras que las sinapsis químicas son más lentas pero permiten la comunicación a distancias mayores a través de la liberación y detección de neurotransmisores. También explica los componentes celulares involucrados en la sinapsis química y los diferentes tipos de receptores postsinápticos.
Si tuviera un millón de dólares, Pablo compraría una casa de ensueño y un avión, un Bugatti Veyron, y un castillo en Italia. Viajaría por Italia para disfrutar de la comida, y compartiría dinero con sus abuelos. También donaría a la Cruz Roja y el Ejército de Salvación, aunque usaría la mayor parte del dinero para sí mismo. Se sentiría muy feliz al tener todos sus sueños realizados y poder viajar a Europa y América, cambiando su filosofía de vida para siempre.
Leidy Cárdenas y Alejandra Venegas escribieron un poema corto de 4 líneas dedicado a un familiar cercano, posiblemente un padre, expresando lo orgullosas que están de él y lo feliz que es su familia.
Planificación estratégica herramientas de calidad autora mónica urigüenMónica Urigüen
Este documento presenta información sobre planificación estratégica. Explica que la planificación estratégica requiere tanto imaginación como razonamiento lógico. Luego, describe los componentes clave de la planificación estratégica como la identificación del problema central, los objetivos, tareas y metas, y el desarrollo de indicadores, cronogramas y presupuestos. Finalmente, enfatiza la importancia de actualizar periódicamente la estructura organizacional para apoyar la implementación del plan estratégico.
Familia López (de Oliver) (rama Agustín López y López)chimo2010
Este documento presenta un organigrama familiar que comienza con Agustín López de Oliver y López y desciende a través de las generaciones, incluyendo hijos, nietos, bisnietos, tataranietos y sus respectivos apellidos. El organigrama detalla las diferentes ramas familiares descendientes de D. Joaquín Ma López de Oliver y López de Platas a lo largo de las generaciones.
This document contains the results from a Shito Karate competition with categories for boys (FKA) of different ages and ranks. It lists each category with the placement, name, and club for each competitor. The top clubs were Arashi, Budaors, and Spirit based on total point scores. The competition included over 300 competitors from clubs across Hungary and other countries like Russia, Germany, and the United States.
Este documento presenta obras de arte del pintor chileno Gustavo Poblete junto con extractos reflexivos del actor y director Charles Chaplin sobre la vida. Incluye pinturas realistas de Poblete, música ambiental, y citas de Chaplin sobre temas como el perdón, el amor, la pérdida, la determinación, y vivir la vida con pasión. El objetivo es admirar el arte y meditar sobre los mensajes de Chaplin.
Das Speyerer Ratsprotokoll 1667 - eine neue Edition und ihr Hintergrund. Referent: Dr. Hans-Helmut Görtz, Freinsheim.
Vortrag am 11. März 2015, Stadtarchiv Speyer.
Das Wachstum an Mobiltelefonen, Tablets und ähnlichen Geräten, die den Markt geradezu überschwemmen erleben wir Tag für Tag.
Die Spezifikation jedes Einzelnen genau zu verfolgen ist ein Knochenjob. Diese Mühe kann reduziert werden, wenn zur Verbesserung dasDevice Description Repository – kurz DDR - beigesteuert wird und Anwender dieses selbst verwaltet können.
Apache DeviceMap entstand als Kooperation von OpenDDR und anderen, um ein umfassendes Open Source Daten-Repository mit Geräteinformationen, Bilder und andere relevante Informationen für alle Arten von mobilen Geräten zu schaffen, Smartphones, Tablets, Smart-TV, u.dgl.
Das Projekt begann im Januar 2012, im Herbst 2012 wurden DDR APis für Java und .NET von OpenDDR beigesteuert. Im Herbst 2014 verließ DeviceMap erfolgreich den Apache Incubator. Die nächsten Schritte umfassen verbesserte Erkennung von Informationen im UserAgent String. Java Portlet 3.0 Integration via Apache Pluto. Sowie Crowd-Sourcing der Device Repository Daten und eine Speicher-Struktur, die langfristige Erhaltung und Pflege dieser Daten durch die Apache Gemeinde erlaubt.
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
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.
Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.
Dataservices - Data Processing mit MicroservicesQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
=== Dokument bitte herunterladen für bessere Lesbarkeit! ===
Abstract: Data Processing und Microservices sind ein perfektes Gespann. In dieser Kombination können Microservices dazu verwendet werden, ein flexibles, Event-getriebenes und skalierbares System von lose gekoppelten Datenverarbeitungsaufgaben aufzubauen. Diesen Ansatz nennen wir Dataservices.
In diesem Vortrag stellen wir zunächst die wesentlichen Konzepte und einige Schlüsseltechnologien vor, um Dataservice-Architekturen zu realisieren. Anschließend werden wir die einzelnen Bestandteile einer exemplarischen Datenverarbeitungs-Pipeline schrittweise komponieren und die Showcase-Pipeline in der Cloud zur Ausführung bringen und skalieren.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Oracle does support Docker for a couple of products since a while. In theory, a simple "docker run" instantiates a container from a docker image. But why isn't the DB container ready in a few seconds? Where does my Oracle DB image come from and what happens if the container is stopped again? The functional scope as well as the size of Oracle database container presuppose that one or the other thoughts about the use and the operation are made in advance. This includes topics such as data persistence, licensing and other operational aspects. This presentation explains how Oracle databases can be installed, configured and operated as containers in a Docker Image.
Der CAS - Mobile Applikation Management in Reinform
Der CAS liefert Ihnen alle Funktionen, die Sie sich schon immer von einem unternehmensinternen Appstore und einer zentralen Entwicklungsplattform gewünscht haben.
Neben umfangreichen Berechtiungskonzepten, einer flexiblen Middleware und ausgereifter Sicherheit bietet Ihnen der CAS auch tolle Usability und einfache Entwicklung über alle Deviceklassen.
Warum sollten Sie den Company Appstore nutzen?
Als Entscheider:
Flexibel und Modular
Der CAS ist als System sehr modular aufgebaut. Er ist an verschiedene CRM, ERP, CMS und MDM Systeme anbindbar und sorgt so für die notwendige Flexibilität bei zukünftigen Entwicklungen. Durch den Einsatz von zukunftssicherer Technologie und flexibler Middleware sorgt er für ein langfristig einsetzbares System, das trotzdem den Zugriff auf allen neuen Geräte und Funktionen gewährt.
Deutscher Hersteller
Der CAS ist vollständig in Deutschland entwickelt und programmiert worden, um Sie bei der Erstellung von leistungsfähigen unternehmenseigenen Applikationen und Inhalten zu unterstützen. Sie können in kürzester Zeit Applikationen entwickeln und bereitstellen, so sind Sie immer einen Schritt vor Ihren Mitbewerben.
Internationales Netzwerk
Der CAS wird von einem weltweiten Partner-Netzwerk von Dienstleistern und Entwicklern unterstützt. So haben Sie schnellen Zugriff auf lokale Entwicklungsressourcen. Das hilft uns bei unserem Anspruch, Sie nah und garantiert kompetent bei allen Anfragen zu unterstützen. Vom Design, über die Erstellung bis hin zur Entwicklung von individuellen Applikationen.
Als Techniker:
Transparente Entwicklung und Roadmap
Die Entwicklung der CAS ist dank der einsehbaren Roadmap, aus der die Pläne für zukünftige Releases hervorgehen, jederzeit greifbar. Für jegliche Art von Fragen steht außerdem unser Produktmanagement zur Verfügung.
Transparentes System
Der modulare Aufbau des Systems ermöglicht es Ihnen, jederzeit den Informationsfluss und die technische Struktur nachzuvollziehen und zwischen den Applikationen anzupassen.
Support und professionelle Schulungen
Die digital Media Group bietet viele Support-Möglichkeiten von der vor Ort Schulungin Ihrem Unternehmen, Webinare bis hin zur peerprogramming Session, sowie unterschiedliche Wartungsverträge an.
Sie können sich sicher sein: Wir lassen Sie nicht im Stich!
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
JCON 2018, Düsseldorf: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
Abstract:
Jahrzehnte lang haben wir mehr oder weniger erfolgreich monolithische Enterprise Applikationen gebaut. Leider können diese Systeme und deren Betriebsmodelle den hohen Anforderungen moderner Geschäftsmodelle nur noch schwer genügen. Kurze Release-Zyklen, Antifragilität und Hyperscale scheinen unerreichbar zu sein. Was also tun? Muss man diese Systeme alle neu bauen? Das ist sicherlich kein besonders ökonomischer und sinnvoller Weg. Dieser Vortrag zeigt mögliche Wege der Cloud-nativen Evolution von Bestandssystemen und berichtet aus der Praxis.
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
Mittlerweile haben sich im VS-Umfeld immer mehr Nicht-MSTest-Testframeworks etabliert. Im Vortrag wollen wir auf mögliche Alternativen zu MSTest und Coded UI eingehen (z. B. Selenium, Ranorex, Protractor, …). Es geht dabei um Vor-/Nachteile, sinnvolle Szenarien und wie man es geschickt in die TFS-Werkzeugwelt integriert. Das Ziel ist dabei, das Beste aus beiden Welten zu bekommen
Securing eHealth, eGovernment and eBanking with Java - DWX '21Werner Keil
The EU increases its cooperation on cyber defense to strengthen its resilience to cyber-attacks through the EU Cybersecurity Act and certification of products, services or applications. To be as well prepared as possible against hacker attacks or the distribution of "fake news", fake documents or transactions. Like a One Trillion Amazon refund or fake tax returns. The IT industry may use this mechanism to certify products like connected vehicles, government services or smart medical devices. Due to its platform independence, Java plays an important role, especially in web, cloud or enterprise environments. In addition the PSD2 regulation went into effect in 2019 to make payments more secure, boost innovation and help banking services adapt to new technologies.
This session shows use cases of the DSS Framework and solutions based on it, such as Digidoc4J. DSS (Digital Signature Services) is a Java framework for the creation and validation of electronic signatures. DSS supports the creation and validation of interoperable and secure electronic signatures in accordance with European legislation, in particular the eIDAS Regulation, as well as IT standards like OASIS DSS. We are going to demonstrate how different documents and services can be signed and verified. Securing the data exchange using standards like DICOM, HL7 to OCSI or PSD2 and XS2A.
OpenDDR and Jakarta MVC - JavaLand 2021Werner Keil
We experience a growing number of mobile phones, tablets, phablets, foldables, smart TV, watches or home assistants and similar devices flooding the market almost every day. If you want to create a responsive web application with the best user experience you need dynamic adaptive content according to all relevant aspects of your device. That’s the reason for Device Description Repositories (DDR).
This session provides an overview of the W3C DDR standard for Mobile Device recognition and the OpenDDR project. Followed by a live demo of extensions to Spring MVC and the Jakarta MVC standard, plus .NET using C# and VB.NET leveraging the power of OpenDDR to simplify the development of cross device web applications. All offer automatic device detection based on OpenDDR, configuration of user preferences, automatically forward to the most appropriate view for a particular device or device type. As well as device aware templates, view engines and more.
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021Werner Keil
The document discusses how using JSR-385 could have prevented the loss of the Mars Climate Orbiter spacecraft. It describes how the orbiter was launched in 1998 to study the Martian climate but was lost due to a failure to convert between metric and imperial units. Had JSR-385 been used to define physical quantities with consistent units, as it does now, this error may have been caught during development. The document then provides an overview of JSR-385 and how it can help define quantities, units, and perform unit conversions to prevent such errors.
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualWerner Keil
We experience a growing number of mobile phones, tablets, phablets, foldables, smart TV, watches, or home assistants, and similar devices flooding the market almost every day. If you want to create a responsive web application with the best user experience you need dynamic adaptive content according to all relevant aspects of your device. That’s the reason for Device Description Repositories (DDR).
This session provides an overview of the W3C DDR standard for Mobile Device recognition and the OpenDDR project. Followed by a live demo of extensions to Spring MVC and the Jakarta MVC standard leveraging the power of OpenDDR to simplify the development of cross device web applications. Both offer automatic device detection based on OpenDDR, configuration of user preferences, automatically switch the path to the most appropriate view for a particular device or device type. As well as device aware templates, view engines, and more.
The amount of data collected by applications nowadays is growing at a scary pace. Many of them need to handle billions of users generating and consuming data at an incredible speed. Maybe you are wondering how to create an application like this? What is required? What works best for your project?
In this session we’ll compare popular Java and JVM persistence frameworks for NoSQL databases: Spring Data, Micronaut, Hibernate OGM, Jakarta NoSQL, and GORM. How do they compare, what are the strengths, weaknesses, differences, and similarities? We’ll show each of them with a selection of different NoSQL database systems (Key-Value, Document, Column, Graph).
The data load on applications has increased exponentially in recent years. We know the JVM (Java Virtual Machine) can cope with heavy loads very well yet we often come across the big dilemma: there are tons of persistence frameworks out there but which one performs best for my case? It would normally take ages to evaluate and choose the best fit for your use case. We’ve done those comparisons for you.
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRWerner Keil
The document discusses mobile Java web applications using MVC frameworks and OpenDDR. It provides an overview of OpenDDR, comparing it to other device description repositories. It then discusses how to integrate OpenDDR into applications using Spring Mobile and Jakarta MVC, two popular MVC frameworks. The document ends with a link to demo the concepts discussed.
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020Werner Keil
In 1999, NASA lost the $125 million Mars Climate Orbiter as it went into orbital insertion. Due to a mismatch between US customary and SI units of measurements in one of the APIs, the spacecraft came too close to the planet, passed through the upper atmosphere and disintegrated. Sadly, this hasn’t been the only instance where a mismatch between units of measurements had catastrophic consequences, but it’s certainly one of the most spectacular and expensive ones.
How could this happen? The bad news: if you use primitive types to handle quantities in your code, due to the same practice at best, you’ve codified the unit in a variable name or database field, e.g. calling it lengthInMetres. Otherwise, you’re only relying on convention, just like Lockheed Martin and NASA did.
Join this talk to learn how JSR 385 can help you avoid $125 million mistakes, how it applies the 2019 redefinition of SI base units, and discover the immeasurable world of dimensions, units and quantities.
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Werner Keil
Maintenance Lead Werner Keil will present JSR 354 (Money and Currency). He will discuss the API from a developer as well as user perspective and share details on the design decisions behind the JSR. Monetary values are a key feature of many applications, yet the JDK provides little or no support.
The existing java.util.Currency class is strictly a structure used for representing current ISO-4217 currencies, but not associated values or custom currencies. The JDK also provides no support for monetary arithmetic or currency conversion, nor for a standard value type to represent a monetary amount.
The session will demonstrate how the JSR models monetary capabilities, monetary amounts, currencies, rounding, financial arithmetics as well as formatting and currency conversion in a platform independent and flexible manner.
The first part of the talk will focus on key concepts, improvements like Java 9/Jigsaw modularity and planned new features for a future release followed by a live coding session demonstrating the Money JSR in action.
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Werner Keil
Maintenance Leads Werner Keil and Anatole Tresch will present JSR 354 (Money and Currency). They will discuss the API from a developer as well as user perspective and share details on the design decisions behind the JSR.
Monetary values are a key feature of many applications, yet the JDK provides little or no support. The existing java.util.Currency class is strictly a structure used for representing current ISO-4217 currencies, but not associated values or custom currencies. The JDK also provides no support for monetary arithmetic or currency conversion, nor for a standard value type to represent a monetary amount.
The session will demonstrate how the JSR models monetary capabilities, monetary amounts, currencies, rounding, financial arithmetics as well as formatting and currency conversion in a platform independent and flexible manner. The first part of the talk will focus on key concepts, improvements like Java 9/Jigsaw modularity and planned new features for a future release followed by a live coding session demonstrating the Money JSR in action.
NoSQL: The first New Jakarta EE Specification (DWX 2019)Werner Keil
Jakarta EE NoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy—for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding without having to worry about the complexity of specific NoSQL databases instead of their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8 and above.
This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology and help the first new Jakarta EE specification evolve.
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR DayWerner Keil
In 1999, NASA lost the $125 million Mars Climate Orbiter as it went into orbital insertion. Due to a mismatch between US customary and SI units of measurements in one of the APIs, the spacecraft came too close to the planet, passed through the upper atmosphere and disintegrated. Sadly, this hasn’t been the only instance where a mismatch between units of measurements had catastrophic consequences, but it’s certainly one of the most spectacular and expensive ones.
How could this happen? The bad news: if you use primitive types to handle quantities in your code, due to the same practice at best, you’ve codified the unit in a variable name or database field, e.g. calling it lengthInMetres. Otherwise, you’re only relying on convention, just like Lockheed Martin and NASA did.
Join this talk to learn how JSR 385 can help you avoid $125 million mistakes, how it applies the 2019 redefinition of SI base units, and discover the immeasurable world of dimensions, units and quantities.
Indroductory slides for the Adopt-a-JSR Day by Utrecht JUG
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy—for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
JNoSQL is a framework and collection of tools that make integration between Java applications and NoSQL quick and easy—for developers as well as vendors. The API is easy to implement, so NoSQL vendors can quickly implement, test, and become compliant by themselves. And with its low learning curve and just a minimal set of artifacts, Java developers can start coding by worrying not about the complexity of specific NoSQL databases but only their core aspects (such as graph or document properties). Built with functional programming in mind, it leverages all the features of Java 8. This session covers how the API is structured, how it relates to the multiple NoSQL database types, and how you can get started and involved in this open source technology.
Physikal - Using Kotlin for Clean Energy - KUG MunichWerner Keil
The document discusses a presentation about using Kotlin for clean energy. It introduces Physikal, a Kotlin library that provides extensions and functions for working with units of measurement based on JSR-363. Physikal allows for easy creation and manipulation of units, as well as conversions between different units like meters and feet. It also supports all common arithmetic operators on units. The presentation provides examples of how to use Physikal to add, convert, and perform comparisons between units.
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017Werner Keil
This session will give you a brief overview of how Tenkiv and Nexus Brain use Kotlin and Physikal/JSR 363 to calculate the optimal usage of alternate energy sources and control solar power systems used for making clean water anywhere from Flint Michigan to Afghanistan.
Performance Monitoring for the Cloud - Java2Days 2017Werner Keil
Performance Monitoring tools like Performance Co-Pilot (PCP) existed almost longer than the World Wide Web. It was developed in the early 90s by SGI. Parts were made available open source from 2000 on, which led to a further spread of the tool. In recent years an active community formed and a variety of new features and enhancements were added. PCP is now part of Red Hat and SuSE Linux Enterprise editions and included in many other Linux distributions. Versions for other Unix variants, OS X and Windows also exist. This session compares popular Open Source Monitoring Tools like Performance Co-Pilot, StatsD, Dropwizard Metrics, Prometeus, MicroProfile Metrics or StatsD. How they each support Containers or Virtualization, share data with IT monitoring systems like Nagios or Zabbix, or process analyze and visualize it via Carbon, Graphite or Grafana/ElasticSerch.
With IoT it’s all about things and sensors. And when representing a temperature, for example, we normally have it as a float. But is this float in Celsius? Kelvin? This is one of the problems JSR 363 wants to solve: have all “real world” value and unit data represented in a standard way. This JSR is also very suitable for scientific applications, where data representation, conversion, and formatting are very important. In this session, you’ll see how developers as well as platform providers can leverage this JSR, coding a smart gas pump that reports its values by using Java standards. Come to meet JSR 363, Units of Measurement.
Java2Days - Security for JavaEE and the CloudWerner Keil
When we deploy existing applications to the cloud or build new applications for it, how do the applications change? How does the boundary of an application change? How does this change affect the security parameters? What are the security characteristics that need to be accounted for? This talk explores these and the following questions:
• What are the top security concerns when building for the cloud?
• How do we evolve the security JSR (375) in Java EE 8 for the cloud?
• What are the key security areas for the next-generation Java EE platform that can ease a developer’s path for cloud deployments?
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgWerner Keil
Come to meet JSR 363 - Units of Measurement! It's the first JSR targeted to help you work with IoT devices, tackling sensors and measurements in a standard way. We all know that when representing a temperature, for example, we normally have it as a float. But, is this float in Celsius? Fahrenheit? Kelvin? This is one of the problems this JSR wants to solve: have all "real world" value and unit data represented in a standard way. This JSR is also very suitable for scientific applications, where data representation, conversion and formatting is very important.
In this presentation, we'll see how both developers and platform providers can leverage this JSR, coding for a smart home or smart gas pump that reports its values in a standard way. As well as other use cases and actual embedded devices like Raspberry Pi or Intel Edison.
And this JSR is still in the making. Be first hand witness of the JSR 363 Public Draft (due around Nov) and learn how YOU can get involved and help Java grow in the IoT space! We'll explore how JSRs work and how you can get involved in the JCP and work with this and other JSRs.
JSR 354: Money and Currency API - Short OverviewWerner Keil
JavaMoney is the new monetary API for the Java™ Platform as well as related projects and libraries. Whereas the API (JSR 354) provides a portable and extendible API for handling of Money & Currency models, Moneta provides a production ready reference implementation.
The JavaMoney libraries add additional functionalities that were built on top of the API such as
- Basic financial operations
- Rounding
- Currency conversion
- Extended formatting (usable for arbitrary types)
2. Titolo presentazione - data
Einleitung
Geschichte
Projektvergleiche
Grundlagen
Anwendungsbeispiele
Benchmarks
Demos
Zusammenfassung
Links
Agenda
3. Titolo presentazione - data
Einleitung
Consultant – Coach
Creative Cosmopolitan
Open Source Evangelist
Software Architect
Java Godfather
UOMo Project Lead
JSR 363 Co Spec Lead
ETCS Guy …
Email wkeil@apache.org
Twitter @wernerkeilWas bin ich?
Werner Keil
4. Titolo presentazione - data
Einleitung
Das Wachstum an Geräten, die den Markt überschwemmen
schreitet beinahe täglich voran.
Von Mobiltelefonen, Tablets über Smart TV bis zum Auto
oder gar zur Smart Watch reichen vernetzte Geräte im IoT Zeitalter.
Lasst uns Mobile Inhalte gemeinsam optimieren
Apache DeviceMap
5.
6. Titolo presentazione - data
Einleitung
Die Spezifikation jedes Einzelnen genau zu verfolgen ist ein Knochenjob.
Diese Mühe kann reduziert werden, wenn zur Erkennung
Informationen bereitstehen, die möglichst viele
Anwender/Entwickler selbst mit verwaltet können.
Wenn Sie ansprechende Benutzererlebnisse schaffen wollen,
benötigen Sie dynamisch anpassbare Inhalte
gemäß den Hardware-und Browser Spezifikationen
des jeweiligen Geräts.
Apache DeviceMap
Lasst uns Mobile Inhalte gemeinsam optimieren
10. Titolo presentazione - data
Es hilft, wenn zur Erkennung ein
Device Description Repository – kurz DDR beigezogen wird
Device Description Repository (DDR) ist eine Datenbank, die große
Mengen an Information über Mobiltelefone, Tablets, Interactive TV,
Set-Top-Boxen und jedes Gerät mit einem Web-Browser speichert.
DDR ermöglichen es Entwicklern, Anwendungen mit angemessenem
Benutzererlebnis für jeden Client zu realisieren.
Apache DeviceMap ist das derzeit beste Open Source Repository
zur Geräteerkennung für die Nutzung mit Java (und anderen) APIs,
das den W3C Standard DDR Simple API implementiert.
Einleitung
DDR
14. Geschichte
Ende 2011 wurde ein paar Monate nach dem Start von
OpenDDR auch die Apache Foundation auf das Thema
aufmerksam. Und beschloss, ein Device Repository
sowie APIs für die wichtigsten Plattformen und Sprachen zu
schaffen.
OpenDDR gehörte zu den Gründungsmitgliedern des
DeviceMap Inkubators und stellte wesentliche Grundlagen des
Client Code (Java, .NET) sowie DDR Ressource Daten und damit
verbundenen Quellcode als Initial Contribution zur Verfügung.
Ursprüngliches Proposal im Apache Wiki:
http://wiki.apache.org/incubator/DeviceMapProposal
15. Titolo presentazione - data
Es gibt einige DDR oder DDR-artige Projekte, aber:
die meisten davon erheben Lizenzen oder eine Gebühr für „ihre“
Datenbanken und APIs
ODER
Gewähren Zugriff auf diese Informationen kostenlos nur für die
Entwicklung von nicht-kommerzielle Anwendungen
Einer der wenigen Auswege aus diesem Dilemma:
Das Apache DeviceMap Projekt
Projektvergleiche
16. Titolo presentazione - data
Projekt Stärken Schwächen Lizenz
MaDDR Projekt Kompatibel zu W3C
Standard
Device Repository funktioniert nur
mit kommerziellem mobileAware
DDR (APIs beinhalten einfaches
Beispiel DDR) Das maDDR Projekt
bietet keine adaptive Technologie für
optimierte Geräteerkennung
Repository: Nur kommerzielle
Lizenz
API: Kommerzielle Lizenz oder
Simple DDR API mit LGPL Lizenz
DeviceAtlas Daten werden von
verschiedenen , führenden
Partnern aus der Industrie
geliefert
Nur kommerzielle Lizenz Repository: Kommerzielle Lizenz
API: Kommerzielle Lizenz
Volantis Relativ breite
Geräteabdeckung
Nur kommerzielle Lizenz Repository: Kommerzielle Lizenz
API: Kommerzielle Lizenz
WURFL Ehemals Community
Projekt (bis Aug 2011)
Die Lizenz erlaubt keine Nutzung des
Repositories ohne das kommerzielle
API
Die API erlaubt keine Nutzung in
Projekten mit eigener Lizenz!
Repository: Nutzung ohne WURFL
API unzulässig
API: Kommerzielle Lizenz, „Alibi“
AGPL, kommerzielle Nutzung
unzulässig
51Degrees.mobi Vorhersehbare
Produktpalette, .NET
Unterstützung
Eingeschränkter Umfang und
Nutzungsmöglichkeit freier Daten
Repository: MPL oder
Kommerziell („Pro Edition“)
API: Mozilla Public Lizenz
Projektvergleiche
17. Grundlagen
DeviceMap basiert auf Offenen Standards:
Repository ist kompatibel zum W3C DDR Standard
Client Bibliothek implementiert W3C DDR Simple APIs
Aus Entwicklersicht:
Erlaubt es Anwendungen im Vertrauen darauf zu entwickeln,
dass diese kompatibel zu anderen W3C DDR Simple API
Implementationen sind, also man sich nicht fix an jene von
DeviceMap binden muss.
Adaptiert W3C Standard, demnach sind Schnittstellen definiert
und geschützt durch W3C sowie Apache Foundation gegen IP
oder Patentansprüche.
DeviceMap unterliegt der Apache License 2.0. APIs und Daten
sind in freier oder kommerzieller Software nutzbar.
18. Grundlagen
Anwender können bzw. müssen Betriebssysteme ihrer Geräten
aktualisieren (auch eigene Builds) und / oder einen neuen Web-
Browser installieren. Die Identifizierung eines Gerätes durch
den ursprünglichen User Agent, der von Herstellern
bereitgestellt wird, ist oft nicht mehr ausreichend.
DeviceMap betrachtet das Gerät als ein Kombination dreier
wichtiger Aspekte:
Physical Device
Operating System
Web Browser
19. Grundlagen
DeviceMap kann spezielle Versionen ihres Betriebssystems
und Webbrowser von Drittherstellern erkennen. Falls die
Version eines bestimmten Browsers oder ein Betriebssystem
nicht genau bekannt ist, liefert DeviceMap die Information der
nächst gelegenen Version, statt gar keiner.
DeviceMap erkennt ein Gerät, einen Browser oder ein
Betriebssystem mit einem gewissen Vertrauensgrad. Sie
können dessen gewünschte Präzision beim Erkennungsprozess
selbst bestimmen. Größerer Vertrauensgrad kann längere
Erkennungszeiten bewirken; während geringerer
Vertrauensgrad die Erkennung beschleunigt, dabei aber das
Risiko weniger präziser Erkennung birgt.
DeviceMap erlaubt auch das Patchen der Datenquelle.
21. Titolo presentazione - data
DeviceMap implementiert die W3C Simple API Schnittstelle. Es unterstützt das
Basisvokabular, das im DDR W3C Recommendation Dokument festgelegt wurde.
Um DeviceMap Simple API zu nutzen, müssen Sie lediglich Werte einer
derartigen Property Datei anpassen:
oddr.ua.device.builder.path=PATH_TO_FILE/BuidlerDataSource.xml
oddr.ua.device.datasource.path=PATH_TO_FILE/DeviceDataSource.xml
oddr.ua.device.builder.patch.paths=PATH_TO_FILE/BuilderDataSourcePatch.xml
oddr.ua.device.datasource.patch.paths=PATH_TO_FILE/DeviceDataSourcePatch.xml
oddr.ua.browser.datasource.path=PATH_TO_FILE/BrowserDataSource.xml
ddr.vocabulary.core.path=PATH_TO_FILE/coreVocabulary.xml
oddr.vocabulary.path=PATH_TO_FILE/oddrVocabulary.xml
oddr.limited.vocabulary.path=PATH_TO_FILE/oddrLimitedVocabulary.xml
oddr.vocabulary.device=http://www.DeviceMap.org/oddr-vocabulary
oddr.threshold=70
Die oddr.threshold Eigenschaft erlaubt dem Entwickler, den gewünschten Vertrauensgrad
festzulegen. In diesem Fall wählten wir einen Vertrauensgrad von zumindest 70%.
Anwendungsbeispiele
22. Anwendungsbeispiele
Titolo presentazione - data
Zur Erstellung eines Identification Service nutzen wir die ServiceFactory der
W3C DDR-Simple-API.jar
Service identificationService = ServiceFactory.newService
("org.apache.devicemap.simpleapi.ODDRService",
ODDR_VOCABULARY_IRI, initializationProperties);
Das erste Argument ist die implementierende Klasse des DDRService;
das zweite Argument ist das Standardvokabular zur
Identifikation, falls kein Vokabular explizit angegeben wurde;
das dritte Argument ist die DeviceMap Properties Datei.
Hier ein kurzes Beispiel um “displayWidth”, “model” und “vendor”
Eigenschaften aus dem Standardvokabular zu erhalten.
PropertyRef displayWidthRef;
PropertyRef vendorRef;
PropertyRef modelRef;
try {
displayWidthRef = identificationService.newPropertyRef("displayWidth");
vendorRef = identificationService.newPropertyRef("vendor");
modelRef = identificationService.newPropertyRef("model");
} catch (NameException ex) {
throw new RuntimeException(ex); }
[…]
26. Titolo presentazione - data
Benchmarks
Wir wählten für den Test das limitierte W3C core vocabulary
Der Speicherbedarf von DeviceMap mit limited vocabulary
ist lediglich 50MB und nach einer initialen Startphase hat
DeviceMap keinen erhöhten Speicherbedarf mehr.
Beide APIs konnten alle User Agents aus den HTTP requests
korrekt erkennen.
28. Zusammenfassung
Offen, Frei und basierend auf W3C Standards.
Unter der Apache Lizenz.
Aktualisierung des DDR erfolgt durch Mitglieder der
Gemeinschaft oder Gerätehersteller
Die Erkennung erfolgt nicht nur für das Gerät als Einzelnes,
sondern in Erweiterter Form zusammen mit Webbrowser und
Betriebssystem. DeviceMap kann darüber hinaus Browser von
Drittherstellern und speziell angepasste Versionen von
Betriebssystemen erkennen → Embedded/Automotive,…
Entwickler können das Vokabular zur Erkennung angeben,
sowie Aspekte und Eigenschaften, die sie darin nutzen wollen.
29. Zusammenfassung
Basierend auf identification threshold. Falls eine bestimmte
Version des Browsers oder Geräts nicht gefunden wird, liefert
DeviceMap die Eigenschaften der nächst gelegenen Version,
so lange diese Annahme die vom Entwickler gewünschte
Genauigkeit erfüllt.
Entwickler können entscheiden, welche und wie viele
Eigenschaften sie benötigen, und so ein
limitiertes Vokabular nutzen → Keine Speicherverschwendung.
Patch Unterstützung: Falls eine geänderte oder neuere Version
des Repositories erforderlich ist, kann diese Änderung einfach
durch Anpassung der entsprechenden Eigenschaften
vorgenommen werden. Und neues Repository und Vokabular
werden genutzt.
30. Links
Die DeviceMap Incubator Site:
http://incubator.apache.org/devicemap/
DeviceMap Quellcode und Ressourcen:
http://incubator.apache.org/devicemap/source.html
Mailing Listen:
http://incubator.apache.org/devicemap/mailing-lists.html
BrowserMap GitHub Mirror:
https://github.com/apache/devicemap-browsermap