let’s dev GmbH & Co. KG - Die Marke für wegweisende Individualsoftware

Blog

Top!

let’s dev | Scroll to top
let’s dev | Scroll to next content item

Hello

let’s dev | Scroll to previous content item
let’s dev Blog | WebVR – Virtual Reality Experience im Browser mit dem A-Frame Framework
by Judith
10. January 2018

WebVR – Virtual Reality Experience im Browser mit dem A-Frame Framework

Virtual Reality (VR) und Augmented Reality (AR) haben sich in den vergangenen Jahren vom Nischenthema zu einem regelrechten Hype entwickelt. Daraus ergibt sich eine „Spielwiese für Designer“, die neuen Raum zur Darstellung schafft. Durch das Open Source Framework A-Frame von Mozilla eröffnen sich für VR im Web neue Möglichkeiten.

„Virtual and Augmented Reality are going mainstream“

Bereits vor einigen Jahren haben Burdea und Coiffet Virtual Reality (VR) wie folgt definiert:

„Virtual reality is a high-end user-computer interface that involves real time simulation and interactions through multiple sensorial channels. These sensorial modalities are visual, auditory, tactile, smell and taste.”

VR ist also eine rein computergenerierte Welt. Da bei VR die digitalen Informationen nicht zwingend existent sein müssen, kann mit VR eine imaginäre sowie eine exakte Simulation der Realität generiert werden. AR hingegen beschreibt die Erweiterung der realen Welt mit zusätzlichen virtuellen Informationen.

Die virtuelle und reale Welt verschmelzen zunehmend…

… und das ist nicht erst seit dem Science Fiction Film „Matrix“ aus dem Jahr 1999 der Fall. Auch davor war VR bereits ein bekanntes Thema, wurde jedoch aufgrund der hohen Anschaffungskosten sowie der nur bedingt massentauglichen Technik der Geräte lediglich in Nischen eingesetzt. Die rasante, technologische Entwicklung der Smartphones mit hochauflösenden Displays, 3D-Animationen und umfangreichen Hard- sowie Softwarefunktionalität machen VR und AR nun salonfähig. Spiele wie „Pokémon Go“ und Foto-Filter wie bei „Snapchat“ begeistern die Nutzer im Consumer Umfeld und vereinen die virtuelle und reale Welt zunehmend.

Statistische Erhebungen verdeutlichen den Wachstumstrend der Technologie in den nächsten Jahren. Die prognostizierte Anzahl der Nutzer sowie die Umsätze steigen kontinuierlich an.

statitic_sales

Abbildung 2: Prognose zum Umsatz mit Virtual Reality weltweit in den Jahren 2016 bis 2021 (in Milliarden US-Dollar) [1]

statitic_users

Abbildung 3: Prognose zur Anzahl der Virtual-Reality-Nutzer weltweit von 2016 bis 2020 (in Millionen) [2]

WebVR in der praktischen Anwendung

Um das Thema WebVR umzusetzen, sind verschiedene Aspekte zu betrachten, welche nachfolgend dargestellt werden.

WebVR

Virtual Reality fürs Web, kurz WebVR, ist ein wichtiger Zukunftsbaustein für VR, denn WebVR hat es sich zum Ziel gesetzt, virtuelle Realität im Web zu ermöglichen. Dabei handelt es sich um eine API, welche die Darstellung von VR Inhalten im Browser ermöglicht. Die marktführenden Browser unterstützen diese Technologie. Mozilla Firefox und Google Chrome sind derzeit bei der technischen Unterstützung jedoch Vorreiter.

WebGL

Mit Hilfe der JavaScript API WebGL (Web Graphics Library) lassen sich interaktive 2D und 3D Grafiken im Browser rendern. Für das Rendering und die Visualisierung wird lediglich ein kompatibler Browser benötigt. Zusätzliche Plugins sind nicht notwendig.

A-Frame

A-Frame von Mozilla ist ein open-source Framework, welches eine geräteübergreifende und einfache VR Realisierung ermöglicht. Zum Einstieg in WebVR genügen grundlegende HTML Kenntnisse. Wer über ein fortgeschrittenes Wissen in HTML, DOM und JavaScript verfügt, wird sich über die Möglichkeiten durch weitere Frameworks und Bibliotheken wie jQuery, React, Redux, Vue.js, d3, Meteor oder Angular freuen. Das A-Frame Framework macht Schnittstellen, wie WebGL und WebVR leicht zugänglich und senkt somit die Einstiegshürden. WebGL wird mit Hilfe von A-Frame in HTML Elemente gewrapped. Dies ermöglicht eine Umsetzung von VR-Szenen auf Basis von WebGL ohne auf die komplexe API zurückgreifen zu müssen. Da WebGL in modernen Browsern auf Desktop und Mobile bereits zum Standard gehört, funktioniert ein mit A-Frame erstellter Content plattformübergreifend.

Im nachfolgenden Beispiel wird anhand einer Szene mit 3D Objekten die A-Frame Anwendung verdeutlicht.

Um A-Frame nutzen zu können, muss das Framework zuerst im <header> eingebunden werden:

<html>
<head>
    <title> WebVR mit let’s dev </title>
    <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
</head>
<body>
...
</body>
</html>

Die Basis für eine WebVR Szene stellt das <a-scene> Tag dar. Innerhalb des Tags wird die Szene definiert. Damit ist es möglich WebVR komplett oder über einen gewünschten Bereich einzubinden. Im Code Beispiel werden innerhalb des <a-scene> Tags ein Würfel (a-box), eine Kugel (a-sphere), ein Zylinder (a-cylinder), eine Fläche (a-plane) und ein Hintergrund (a-sky) eingebunden. Für die dreidimensionale Positionierung im Raum benötigen die Objekte eine X, Y und Z Koordinate.

<body>
    <a-scene>
        <a-box position="-1 0.5 -3" rotation="0 45 0" color="#4CC3D9"></a-box>
        <a-sphere position="0 1.25 -5" radius="1.25" color="#EF2D5E"></a-sphere>
        <a-cylinder position="1 0.75 -3" radius="0.5" height="1.5" color="#FFC65D"></a-cylinder>
        <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane>
        <a-sky color="#ECECEC"></a-sky>
    </a-scene>
</body>

Führt man diesen Code aus, erhält man folgende WebVR Szene:

webVR_example_1

Abbildung 4: Beispielszene von WebVR mit A-Frame

Im weiteren Beispiel werden durch die Einbindung von JavaScript die 3D-Objekte mit einem Hover-Effekt versehen:

<html>
    <head>
        [...]
        <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
    </head>
    <body>
        <script>
            AFRAME.registerComponent('change-color-on-hover', {
                schema: {
                    color: {default: 'red'}
                },

                init: function () {

                    var data = this.data;
                    var el = this.el;  // <a-box>
                    var defaultColor = el.getAttribute('material').color;
                    el.addEventListener('mouseenter', function () {
                        el.setAttribute('color', data.color);
                    });

                    el.addEventListener('mouseleave', function () {
                        el.setAttribute('color', defaultColor);
                    });
                }
            });
        </script>
    </body>
</html>

Anstelle einer Hintergrundfarbe, kann im <a-sky> Tag auch ein Bild eingefügt werden. Hierfür eignen sich idealer Weise 360° Aufnahmen. Assets werden innerhalb des <a-assets> Tag eingebunden.

<a-scene>
	<a-assets>
		<img id="schlachthof" src="../assets/img/schlachthof.jpg">
	</a-assets>

	<a-sky src="#schlachthof"></a-sky>

	<!-- Camera + Cursor. -->
	<a-camera>
		<a-cursor id="cursor">
			<a-animation begin="click" easing="ease-in" attribute="scale"
			fill="backwards" from="0.1 0.1 0.1" to="1 1 1" dur="150" ></a-animation>
			<a-animation begin="cursor-fusing" easing="ease-in" attribute="scale"
			from="1 1 1" to="0.1 0.1 0.1" dur="1500"></a-animation>
		</a-cursor>
	</a-camera>

	<a-box position="-8 0.5 3" rotation="0 45 0" color="#4CC3D9"
	change-color-on-hover="color: blue"></a-box>

	<a-sphere position="3 5 -15" radius="1.25" color="#EF2D5E"
	change-color-on-hover="color: white"></a-sphere>
</a-scene>

Die HTML-DOM Basis ermöglicht die Manipulation der Szene durch getAttributen, setAttributen und weiteren Funktionen, so wie es in anderen Web-Projekten üblich ist. Die umfangreiche Dokumentation und Community ermöglichen es, in kurzer Zeit und mit wenigen Zeilen Code ein erstes, eigens VR-Projekt zu realisieren.

A-Frame Inspector

Ein visuelles Tool zum Debuggen von A-Frame.

Ein sehr hilfreiches Tool ist der mitgelieferte visuelle 3D Inspector. Er basiert auf den bekannten Browser DOM Inspectors und kann mit Hilfe der Shortcuts (ctrl + alt + i) in jeder A-Frame Szene geöffnet werden. Der Inspectors ermöglicht es, Objekte zu ziehen, zu drehen und zu skalieren. Weitere Widgets ermöglichen zudem eine Optimierung der Objekte. Änderungen werden, wie beim Web Inspector, direkt angezeigt und vermeiden ein hin- und herspringen zwischen Browser und Code.

webVR_inspector_debugger

Abbildung 5: A-Frame Inspector

Durch die Erweiterung durch eigene Skripte, ausführlichen Dokumentationen und der three.js Bibliothek können auch umfangreiche Projekte realisiert werden.

Einen Raum zu nutzen, der vorher nicht da war, schafft neue Möglichkeiten

Neben der horizontalen X und vertikalen Y Bewegung, kann bei VR Anwendungen die Bewegung im Raum um Z genutzt werden. Dies bietet neue Interaktionsaspekte für klassische Anwendungen wie z.B. Onlineshops. Darüber hinaus sind durch die Anreicherung einer realen Szene mit Informationen weitere Anwendungen denkbar. Hierzu zählen u.a. ein virtueller Rundgang durch ein Museum, einem Gebäude oder eine City-Guide Tour.

online-shop-mit-aframe

Abbildung 6: Anwendungsbeispiel E-Shop [3]

webVR-example_4

Abbildung: Anwendungsbeispiel Interieurausstattung [4]

A-Frame makes it simple to get started

WebVR in Verbindung mit A-Frame bietet eine leichtgewichtige Alternative zu den bisherigen Gaming-Engines wie Unity oder Unreal, zudem bietet es eine einfache Schnittstelle, eine HTML basierte Syntax sowie eine erweiterbare Struktur für three.js

Durch die Nutzung von DOM und die daraus resultierende optimierte Performance ist das A-Frame eine umfangreiche, einfache und optimierte Lösung zur Implementierung von WebVR.

Bildnachweis:

  • iStock: alvarez

Weitere Artikel aus unserem Blog

let’s dev Blog | Der World Usability Day 2023

Corporate

Der World Usability Day 2023

by Sina

2023-11-10

Weiterlesen
let’s dev Blog | Adobe Max 2023

Corporate

Adobe Max 2023

by Julia

2023-10-13

Weiterlesen
let’s dev Blog | Barrierefreiheit in der Webentwicklung

Technical

Barrierefreiheit in der Webentwicklung

by Sarah

2023-10-31

Weiterlesen
let’s dev Blog | Digitale Wallet-Karten: Stärkung von Kundenbindung im digitalen Zeitalter

Corporate

Digitale Wallet-Karten: Stärkung von Kundenbindung im digitalen Zeitalter

by Julian

2023-07-07

Weiterlesen
let’s dev Blog | Kortpress auf dem OMR Festival 2023 in Hamburg

Corporate

Kortpress auf dem OMR Festival 2023 in Hamburg

by Julian

2023-05-31

Weiterlesen
let’s dev Blog | Recap 2022: Smart Devices, digitale Plattformen und innovative Forschungsprojekte

Corporate

Recap 2022: Smart Devices, digitale Plattformen und innovative Forschungsprojekte

by Julian

2023-01-31

Weiterlesen
let’s dev Blog | Mit LottieFiles Animationen für das Web erstellen

Corporate

Mit LottieFiles Animationen für das Web erstellen

by Julian

2022-12-15

Weiterlesen
let’s dev Blog | Lean in der Softwareentwicklung

Technical

Lean in der Softwareentwicklung

by Sabrina

2022-12-08

Weiterlesen
let’s dev Blog | Adobe Max - Live aus LA

Corporate

Adobe Max - Live aus LA

by Jessica

2022-10-28

Weiterlesen
let’s dev Blog | Mensch und Computer 2022 - Facing Realities

Corporate

Mensch und Computer 2022 - Facing Realities

by Kerstin

2022-09-12

Weiterlesen
let’s dev Blog | EUREKA Innovation Award

Corporate

EUREKA Innovation Award

by Karl

2022-06-23

Weiterlesen
let’s dev Blog | Die WWDC 2022: Unser Update zu Apples neuen Betriebssystemen

Technical

Die WWDC 2022: Unser Update zu Apples neuen Betriebssystemen

by Julian

2022-06-08

Weiterlesen
let’s dev Blog | Docker und die versteckte Sicherheitslücke

Technical

Docker und die versteckte Sicherheitslücke

by Martin

2022-02-17

Weiterlesen
let’s dev Blog | Die Weihnachtsfeiertage stehen wieder vor der Tür – Wir blicken gespannt auf das nächste Jahr 2022!

Corporate

Die Weihnachtsfeiertage stehen wieder vor der Tür – Wir blicken gespannt auf das nächste Jahr 2022!

by Julian

2021-12-22

Weiterlesen
let’s dev Blog | Fertigung und Montage von Stacks und Elektro­lyseuren für die Wasser­stoff­herstellung

Corporate

Fertigung und Montage von Stacks und Elektro­lyseuren für die Wasser­stoff­herstellung

by Anton

2021-12-21

Weiterlesen
let’s dev Blog | Adobe Max 2021 - Ein Fest der Kreativität

Corporate

Adobe Max 2021 - Ein Fest der Kreativität

by Julia

2021-11-02

Weiterlesen
let’s dev Blog | Relationale Datenbanken im Vergleich zu objektorientierten Datenbanken

Technical

Relationale Datenbanken im Vergleich zu objektorientierten Datenbanken

by Julian

2021-10-14

Weiterlesen
let’s dev Blog | Apple Developer Program: Wofür wird es benötigt und welche Inhalte bieten mir eine Mitgliedschaft?

Corporate

Apple Developer Program: Wofür wird es benötigt und welche Inhalte bieten mir eine Mitgliedschaft?

by Julian

2021-09-30

Weiterlesen
let’s dev Blog | Sketch, Figma & Co - Wir werfen einen Blick auf die beliebtesten UI und Prototyping Tools 2021

Corporate

Sketch, Figma & Co - Wir werfen einen Blick auf die beliebtesten UI und Prototyping Tools 2021

by Ellen

2021-07-15

Weiterlesen
let’s dev Blog | Rückenwind: Ein innovatives Projekt für den Weiterbetrieb von alten Windkraftanlagen

Corporate

Rückenwind: Ein innovatives Projekt für den Weiterbetrieb von alten Windkraftanlagen

by Karl

2021-06-24

Weiterlesen
let’s dev Blog | Features, Fixes und Funktionen - Ein Sumup der WWDC 2021

Corporate

Features, Fixes und Funktionen - Ein Sumup der WWDC 2021

by Julian

2021-06-10

Weiterlesen
let’s dev Blog | Smart Prognosis of Energy with Allocation of Resources

Corporate

Smart Prognosis of Energy with Allocation of Resources

by Karl

2021-02-18

Weiterlesen
let’s dev Blog | Dasoman - Daten-Souveränitäts-Manager

Corporate

Dasoman - Daten-Souveränitäts-Manager

by Karl

2021-01-11

Weiterlesen
let’s dev Blog | Wir blicken auf die vergangenen Monate zurück – Und wünschen alles Gute für das kommende Jahr 2021!

Corporate

Wir blicken auf die vergangenen Monate zurück – Und wünschen alles Gute für das kommende Jahr 2021!

by Julian

2020-12-17

Weiterlesen
let’s dev Blog | iOS User Interface Tests

Technical

iOS User Interface Tests

by Nicolas

2020-11-12

Weiterlesen
let’s dev Blog | Adobe Max - Zum ersten Mal online

Corporate

Adobe Max - Zum ersten Mal online

by Julia

2020-10-29

Weiterlesen
let’s dev Blog | CAN2BLE

Technical

CAN2BLE

by Raphael

2020-09-24

Weiterlesen
let’s dev Blog | Mensch und Computer 2020 - Digitaler Wandel im Fluss der Zeit

Corporate

Mensch und Computer 2020 - Digitaler Wandel im Fluss der Zeit

by UX Team

2020-09-18

Weiterlesen
let’s dev Blog | Neumorphism – Eine neue Ära des User Interface Design?

Technical

Neumorphism – Eine neue Ära des User Interface Design?

by Julian

2020-08-13

Weiterlesen
let’s dev Blog | UX Research Teil 3 – UX Methoden

Technical

UX Research Teil 3 – UX Methoden

by Elena

2020-05-28

Weiterlesen
let’s dev Blog | UX Research Teil 2 - Was ist UCD und was hat User Research damit zu tun?

Technical

UX Research Teil 2 - Was ist UCD und was hat User Research damit zu tun?

by Elena

2020-04-23

Weiterlesen
let’s dev Blog | go-digital fördert Einrichtung von Home Office Arbeitsplätzen

Corporate

go-digital fördert Einrichtung von Home Office Arbeitsplätzen

by Karl

2020-03-19

Weiterlesen
let’s dev Blog | Google Passes - Karten­verwaltung auf  Android-Geräten

Technical

Google Passes - Karten­verwaltung auf Android-Geräten

by Michelle

2020-03-12

Weiterlesen
let’s dev Blog | 100% Code-Coverage bei Software Tests – eine sinnvolle Zielsetzung?

Technical

100% Code-Coverage bei Software Tests – eine sinnvolle Zielsetzung?

by Raphael

2020-03-06

Weiterlesen
let’s dev Blog | Swift UI - Einfache und schnelle Umsetzung von User Interfaces

Technical

Swift UI - Einfache und schnelle Umsetzung von User Interfaces

by Tobias

2020-03-02

Weiterlesen
let’s dev Blog | Im Dialog mit den Wirtschafts­junioren – Spannende Einblicke in die Unternehmens­gründung und die digitale Trans­formation

Corporate

Im Dialog mit den Wirtschafts­junioren – Spannende Einblicke in die Unternehmens­gründung und die digitale Trans­formation

by Julian

2020-02-27

Weiterlesen
let’s dev Blog | Vereinfachtes Testen von iOS Push Notifications im Simulator mit Xcode 11.4

Technical

Vereinfachtes Testen von iOS Push Notifications im Simulator mit Xcode 11.4

by Manuel

2020-02-26

Weiterlesen
let’s dev Blog | Nationales Meeting des Konsortiums des SPEAR Forschungs­projektes bei let’s dev in Karlsruhe

Corporate

Nationales Meeting des Konsortiums des SPEAR Forschungs­projektes bei let’s dev in Karlsruhe

by Karl

2020-01-27

Weiterlesen
let’s dev Blog | UX Research Teil 1 – Warum User Research so wichtig ist

Technical

UX Research Teil 1 – Warum User Research so wichtig ist

by Elena

2020-01-23

Weiterlesen
let’s dev Blog | Dark Mode

Technical

Dark Mode

by Elisa

2020-01-09

Weiterlesen
let’s dev Blog | Wir wünschen frohe Weihnachten – Und einen guten Start ins neue Jahr!

Corporate

Wir wünschen frohe Weihnachten – Und einen guten Start ins neue Jahr!

by Julian

2019-12-20

Weiterlesen
let’s dev Blog | Austausch zum Thema Digitalisierung mit dem Business Club Luxemburg in der Botschaft von Luxemburg in Berlin

Corporate

Austausch zum Thema Digitalisierung mit dem Business Club Luxemburg in der Botschaft von Luxemburg in Berlin

by Karl

2019-12-17

Weiterlesen
let’s dev Blog | DaSoMan auf der Internet+ Expo in Foshan (China)

Corporate

DaSoMan auf der Internet+ Expo in Foshan (China)

by Karl

2019-12-13

Weiterlesen
let’s dev Blog | Google Play Console: Pre-Launch Berichte

Technical

Google Play Console: Pre-Launch Berichte

by Fabian

2019-12-11

Weiterlesen
let’s dev Blog | DevFest 2019 in Hamburg

Technical

DevFest 2019 in Hamburg

by Julian

2019-12-05

Weiterlesen
let’s dev Blog | Vernissage digitale Kunst im Medientheater der Humboldt Universität Berlin

Corporate

Vernissage digitale Kunst im Medientheater der Humboldt Universität Berlin

by Karl

2019-11-21

Weiterlesen
let’s dev Blog | World Usability Day 2019 in Karlsruhe – let’s dev unterstützt als Hauptsponsor

Corporate

World Usability Day 2019 in Karlsruhe – let’s dev unterstützt als Hauptsponsor

by Aileen

2019-11-11

Weiterlesen
let’s dev Blog | Ausgeschlachtet - Tag der offenen Türen auf dem Alten Schlachthof Karlsruhe 2019

Corporate

Ausgeschlachtet - Tag der offenen Türen auf dem Alten Schlachthof Karlsruhe 2019

by Julian

2019-09-26

Weiterlesen
let’s dev Blog | Mensch und Computer 2019 - Konferenz zu User Experience und Usability in Hamburg

Corporate

Mensch und Computer 2019 - Konferenz zu User Experience und Usability in Hamburg

by Elena

2019-09-17

Weiterlesen
let’s dev Blog | Business und Enterprise App Verteilung unter iOS

Technical

Business und Enterprise App Verteilung unter iOS

by Aileen

2019-08-05

Weiterlesen
let’s dev Blog | Digital Transformation - Chances and Challenges in the Automotive Industry, Agriculture and New Technologies

Corporate

Digital Transformation - Chances and Challenges in the Automotive Industry, Agriculture and New Technologies

by Karl

2019-07-17

Weiterlesen
let’s dev Blog | let’s dev unterstützt Läuferinnen und Läufer bei der 7. KIT Meisterschaft

Corporate

let’s dev unterstützt Läuferinnen und Läufer bei der 7. KIT Meisterschaft

by Karl

2019-07-05

Weiterlesen
let’s dev Blog | Automatisiertes Testing von C++ Code mit Google Test und Google Mock – Teil 2

Technical

Automatisiertes Testing von C++ Code mit Google Test und Google Mock – Teil 2

by Arne

2019-06-13

Weiterlesen
let’s dev Blog | Apple WWDC 2019: Das sind die Highlights der Keynote

Technical

Apple WWDC 2019: Das sind die Highlights der Keynote

by Nicolas

2019-06-05

Weiterlesen
let’s dev Blog | App Builders 2019

Technical

App Builders 2019

by Nicolas

2019-05-23

Weiterlesen
let’s dev Blog | Offizielle Eröffnung des Festigungs- und Expansionszentrums (FUX)

Corporate

Offizielle Eröffnung des Festigungs- und Expansionszentrums (FUX)

by Helena

2019-04-15

Weiterlesen
let’s dev Blog | Delegation aus Nottingham zu Besuch auf dem Alten Schlachthof in Karlsruhe

Corporate

Delegation aus Nottingham zu Besuch auf dem Alten Schlachthof in Karlsruhe

by Helena

2019-04-14

Weiterlesen
let’s dev Blog | Es ist soweit: Wir ziehen um!

Corporate

Es ist soweit: Wir ziehen um!

by Helena

2019-03-26

Weiterlesen
let’s dev Blog | Automatisiertes Testing von C++ Code mit Frameworks – Teil 1

Technical

Automatisiertes Testing von C++ Code mit Frameworks – Teil 1

by Arne

2019-02-20

Weiterlesen
let’s dev Blog | Die App im Google Play Store

Technical

Die App im Google Play Store

by Elisa

2019-01-24

Weiterlesen
let’s dev Blog | „UX Day“ 2018

Corporate

„UX Day“ 2018

by Aileen

2018-12-17

Weiterlesen
let’s dev Blog | let’s dev unterstützt SG Siemens Volleyballer aus Karlsruhe

Corporate

let’s dev unterstützt SG Siemens Volleyballer aus Karlsruhe

by Helena

2018-12-04

Weiterlesen
let’s dev Blog | KMU gestalten die Digitalisierung – Mittelstandskonferenz 2018

Corporate

KMU gestalten die Digitalisierung – Mittelstandskonferenz 2018

by Helena

2018-11-12

Weiterlesen
let’s dev Blog | Apple Wallet

Technical

Apple Wallet

by Maik

2018-10-26

Weiterlesen
let’s dev Blog | „Mensch und Computer“ 2018

Corporate

„Mensch und Computer“ 2018

by Judith

2018-09-24

Weiterlesen
let’s dev Blog | State Design Pattern in Android

Technical

State Design Pattern in Android

by Thomas

2018-09-17

Weiterlesen
let’s dev Blog | let’s dev ist autorisiertes Beraterunternehmen im Förderprogramm „go-digital“

Corporate

let’s dev ist autorisiertes Beraterunternehmen im Förderprogramm „go-digital“

by Helena

2018-09-01

Weiterlesen
let’s dev Blog | App Design & Development Conference 2018

Corporate

App Design & Development Conference 2018

by Helena

2018-08-14

Weiterlesen
let’s dev Blog | iOS 12: Die Top-Neuerungen im Überblick

Technical

iOS 12: Die Top-Neuerungen im Überblick

by Nicolas

2018-07-17

Weiterlesen
let’s dev Blog | let’s dev auf der CEBIT

Corporate

let’s dev auf der CEBIT

by Karl

2018-06-11

Weiterlesen
let’s dev Blog | Einführung in User Interface (UI) Tests mit Espresso

Technical

Einführung in User Interface (UI) Tests mit Espresso

by Raphael

2018-06-07

Weiterlesen
let’s dev Blog | Die App im Apple App Store: welche Informationen werden benötigt?

Technical

Die App im Apple App Store: welche Informationen werden benötigt?

by Aileen

2018-04-27

Weiterlesen
let’s dev Blog | Smart Pointer in C++

Technical

Smart Pointer in C++

by Matthias

2018-04-01

Weiterlesen
let’s dev Blog | User Interface Design für das iPhone X: alle Neuerungen auf einen Blick

Technical

User Interface Design für das iPhone X: alle Neuerungen auf einen Blick

by Helena

2018-02-07

Weiterlesen
let’s dev Blog | Open Data Hackathon der Deutschen Bahn

Corporate

Open Data Hackathon der Deutschen Bahn

by Karl

2015-03-31

Weiterlesen
let’s dev Blog | Blur-Effekte unter iOS 7

Technical

Blur-Effekte unter iOS 7

by Katja

2014-04-24

Weiterlesen
let’s dev Blog | Beyond App Store – Distribution von iOS-Anwendungen

Technical

Beyond App Store – Distribution von iOS-Anwendungen

by Karl

2012-08-27

Weiterlesen
let’s dev Blog | Frontend-Architektur – Model View Presenter und Message Bus

Technical

Frontend-Architektur – Model View Presenter und Message Bus

by Karl

2011-03-08

Weiterlesen