Zwei Frauen schauen gemeinsam auf einen Bildschirm

Plattformübergreifende App-Entwicklung mit Xamarin

Professionelle App-Entwicklung ist eine Herausforderung: Die App als solche muss vom Anwender gerne bedient und angewendet werden, sie sollte auf allen Devices laufen und sich nahtlos in die vorhandene Systemlandschaft einfügen. Bei der Entwicklung von Apps galt lange Zeit das Paradigma, dass jede App nur in ihrer eigenen (Betriebssystem-)Welt funktioniert. Eine App, die sowohl auf iOS, Android und Windows laufen sollte, wurde demnach in drei verschiedenen Programmiersprachen erstellt. Mit der Xamarin-Technologie wird dieses Paradigma nun aufgelöst. Xamarin ist eine übergreifende Entwicklungsplattform, die die Welten zusammenführt und die bislang erforderliche Mehrarbeit weitgehend überflüssig macht.

Welche Xamarin-Komponenten gibt es?

​Xamarin Platform

  • Durch die Kompoenten Xamarin.iOS und Xamarin.Android ist es möglich, native Apps für iOS, Android und Windows in C# mit Xamarin Studio oder Visual Studio unter einer gemeinsamen Codebasis zu entwickeln.

Xamarin für Visual Studio

  •  Xamarin erlaubt es, native Apps für iOS, Android und Windows mit Microsoft Visual Studio zu entwickeln.

Xamarin Studio

  • Eine eigenständige IDE für mobile-App-Entwicklung, die einen Debugger, einen Compiler für C# und Werkzeuge für die Programmierung grafischer Benutzeroberflächen von Android und iOS enthält.

 Xamarin.Forms

  •  Xamarin.Forms erlaubt, portable Bedienelemente zu verwenden, welche die eigentlichen Bedienelemente von Android, iOS und Windows Phone aufrufen.

Xamarin Test Cloud

  • Hier wird es ermöglicht, mobile Apps in der Cloud auf über 2000 verschiedenen Geräten zu testen.

.Net Mobility Scanner

  •  Xamarins .Net Mobility Scanner ermöglicht es Entwicklern, ihren .NET-Programmcode auf unterschiedlichen Zielplattformen zu inspizieren: vor allem für iOS, Android, Windows Phone und Windows Store.

 

„Write Once, Run Everywhere “

Xamarin ist eben nicht nur eine einfache „write once, run everywhere”-Entwicklerplattform. Durch geschicktes Design wird es zwar möglich, eine große Menge an Code generisch zu verwenden, allerdings kann zusätzlich ein natives User Interface für jede Plattform implementiert werden.

Um dies auch tatsächlich zu erreichen, wird C# genutzt, da der Code sowohl für Windows als auch für iOS und Android nutzbar ist. Dadurch ist es möglich, sowohl die Business-Logik als auch Daten- und Serviceschichten in eine gemeinsame Codebasis auszulagern, sodass lediglich die plattformspezifischen Komponenten durch die entsprechenden Projekte aufgegriffen werden. Somit wird die Wiederverwendbarkeit des Codes maximiert.

Schaubild Xamarin UI Windows iOS und AndroidAbb. 1: Core Library, xamarin.com
Abb. 1: Core Library, xamarin.com

Mit Xamarin.Forms ist fast 100% Code-Reuse möglich

Der Hauptnutzen bei der Verwendung von Xamarin ist, dass auch in C# codierte Betriebssystem-Elemente im User Interface genutzt werden und so nicht von einer Applikation, die in Swift oder Java geschrieben wurde, zu unterscheiden sind. Beim Bauen der Bildschirmansichten können die Bedienelemente dann entweder in Code geschrieben oder als komplette Elemente in den zur Verfügung stehenden Design-Tools kreiert werden. Dies wird mit Xamarin.Forms möglich gemacht, indem die nativen Controls durch eine Zwischenschicht abstrahiert werden.

Schaubild UI mit XamarinAbb. 2: UI mit Xamarin.Forums, xamarin.com
Abb. 2: UI mit Xamarin.Forums, xamarin.com

 Xamarin.Forms besteht im Wesentlichen aus vier Komponenten:

  • Pages: Seiten zum Darstellen der App (in Android eine Activity, in iOS ein View Controller), es existieren fünf verschiedene Varianten: ContentPage, MasterDetailPage, NavigationPage, TabbedPage und CarouselPage
  • Views: Steuerelemente wie Buttons, Labels, DatePicker oder Editor
  • Layouts: Container-Elemente wie Grid, StackLayout oder ContentView
  • Cells: einzelne Einträge in anderen Elementen wie ListView und TableView

Während manche Elemente wie Datenlisten, einzelne Datenansichten und Scrolling plattformübergreifend universal funktionieren, müssen andere Elemente, wie beispielsweise Bildschirmgrößen oder Steuerung über Berührung und Gesten, plattformspezifisch angepasst werden. Zudem müssen gerätespezifische Merkmale wie Kamera, Positionsbestimmung oder auch NFC-Funktionen in Betracht gezogen und beim Schreiben des Codes, falls für die App notwendig, beachtet werden.

Reicht es nicht aus, nur über den gemeinsamen Nenner zu programmieren, kann der Custom Renderer, mit dem das native Verhalten und Aussehen auf den einzelnen Plattformen überschrieben, ausgebessert und verändert werden kann, zum Einsatz gebracht werden.

Läuft das Ergebnis wirklich plattformübergreifend?

Um schlussendlich zu überprüfen, ob die plattformunabhängige App tatsächlich auf den verschiedenen Endgeräten läuft, müssen im Normalfall eine große Anzahl von Testfällen durchlaufen werden. Die Test Cloud von Xamarin hingegen ermöglicht es, automatisierte UI-Tests auf physikalischen Testgeräten durchzuführen, die entweder manuell über einen Webservice angestoßen werden können oder aber durch Continuous Integration automatisch ausgeführt werden können. Die Ergebnisse, inklusive verschiedener Performance-Indikatoren (z.B. Speicherverbrauch und CPU-Last) erhält der Entwickler abschließend per Mail.

Die Vorteile liegen klar auf der Hand

Durch die Nutzung der Programmiersprache C# können Entwickler Apps plattformunabhängig in einer einheitlichen Sprache erstellen. Außerdem ist C# relativ einfach strukturiert, leistungsfähig, typsicher und objektorientiert. Da ein großer Teil des Codes für alle Plattformen wiederverwendet werden kann und lediglich Teile des User Interface spezifisch angepasst werden müssen, ergeben sich somit nicht nur Zeit-, sondern natürlich auch Ressourceneinsparungen für Entwickler bzw. Unternehmen.

In Zeiten des mobilen Internets, der allgegenwärtigen Vernetzung und der Entwicklung hin zum digitalen Arbeitsplatz, in denen Applikationen immer mehr an Bedeutung gewinnen, ist es sicherlich eine gute Idee, sich mit Xamarin als Entwicklungsplattform auseinanderzusetzen.

novaCapta
Blog
work using texting cell phone typing computer.chatting on mobile,laptop contact us at workplace Thinking investment plan Investor.searching information internet.connecting people concept
Blog

Endpoint Management & Security mit Intune

Wir arbeiten mit den unterschiedlichsten Endgeräten und Applikationen. Im Interview erklärt unser Experte Shady Khorshed daher, warum ein konsistentes Endpoint Management so wichtig ist für die Betrieb und die Security von Unternehmen.

novaCapta
Referenz
Reagenzgläser
Referenz

Miltenyi Biotec: Azure und Xamarin optimieren Prozesse

Der Laborgerätehersteller Miltenyi Biotec entwickelte in Zusammenarbeit mit novaCapta eine auf modernsten Technologien basierende App, die Prozesse der täglichen Arbeit im Labor optimiert.

novaCapta
Referenz
Panoramaansicht auf das Bürogebäude von Gustav Hensel
Referenz

Hensel: Modernes und sicheres Mobile Device Management

Modernes Mobile Device Management stellt Unternehmen vor Herausforderungen. Gustav Hensel ist auf Microsoft Intune umgestiegen und profitiert nun von einer Entlastung der IT, Kostenersparnis und verbessertem Datenschutz.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Dateizugriffsrechte verwalten mit Microsoft RMS – Teil 3

Dieser Teil der Artikelserie befasst sich mit der RMS-Freigabeanwendung, welche Dateien jeglichen Dateityps verschlüsseln kann.

novaCapta
Leistung
Zusammenarbeit am Laptop Berichte erstellen Excel
Leistung

Erweiterungen mit Power Apps

Die möglichen Szenarien für den Einsatz von Business Applications sind extrem vielseitig. Dabei ist es zweitrangig, ob wir zunächst mit der Konzipierung bei Ihnen beginnen oder ob Sie bereits Power Apps Anwendungen umgesetzt haben. Wir haben für all Ihre individuellen Anforderungen die passende Lösung.

novaCapta
Blog
Individual Engaged in Productive Work at Modern Cafe With Greenery on Table. Generative AI
Blog

Microsoft Ignite 2024: Das sind unsere Highlights

Auf der Ignite kündigt Microsoft wegweisende Neuerungen an. 2024 waren KI und Copilot wieder beherrschende Themen, doch gab es auch weitere spannende Ankündigungen. Wir haben die wichtigsten Updates inkl. Vorteile für Sie zusammengefasst!

novaCapta
Blog
Programmer Woman Coding On Computer
Blog

Ohne Programmierkenntnisse zum Entwickler werden

Bei der Digitalisierung von Unternehmen erfordern passgenaue Business-Apps und automatisierte Workflows bislang ­erheblichen Entwicklungsaufwand. Microsoft setzt dem die Power Platform entgegen, mit der sich auch ohne Programmierkenntnisse gleichwertige Geschäftsanwendungen erstellen lassen sollen.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Dateizugriffsrechte verwalten mit Microsoft RMS – Teil 1

Diese Artikelserie befasst sich mit der Einrichtung und Verwendung der Rights Management Services (RMS) von Microsoft, die eine sichere Verschlüsselung von Dateien bieten.

novaCapta
Offering
Closeup of woman finger touching on mobile phone screen. Asian woman using smartphone while sitting at table with laptop computer at home office, online shopping, mobile banking, internet payment
Offering

Aufbau einer Endpoint Management Strategie

Endpunkte sind Kern des Modern Workplace und stellen den Ausgangspunkt für Zusammenarbeit und Integration in die IT-Infrastruktur dar. Um das Beste herauszuholen, ist ein ganzheitliches Endpoint Management essenziell.

novaCapta
Offering
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Offering

Starterangebot: App Modernization

Damit Anwendungen langfristig mit den Anforderungen des Unternehmens und dessen Businessprozessen Schritt halten können, müssen sie auf dem neuesten Stand gehalten werden. App Modernization ist dabei häufig die beste Wahl, um Anwendungen effizient zu aktualisieren und auf eine kostenintensive Neuentwicklung zu verzichten.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Teams Extensions – Erstellen von Erweiterungen für Teams

Mit der Entwicklung von Extensions kann Teams einfach erweitert werden. Hierfür gibt es das App Studio, welches über den Teams Store installiert werden kann.

novaCapta
Technologie
Eine Angestellte lädt auf ihrem Handy die Microsoft Teams App für digitale Zusammenarbeit herunter.
Technologie

Microsoft Teams für digitale Zusammenarbeit

Microsoft Teams ist die am schnellsten wachsende Anwendung in der Geschichte von Microsoft und hat begonnen, die Art und Weise wie wir arbeiten zu verändern. Finden Sie heraus, wie Sie Teams in Ihrem Unternehmen für bessere Produktivität, Kollaboration und als Digital Workplace nutzen können.

novaCapta
Referenz
Hauptzentrale der Chemgineering Group
Referenz

Chemgineering: Geräte- und Kontenverwaltung in der Cloud

Mit einem State-of-the-Art Mobile Device Management mit Microsoft Intune und einem automatisierten Mitarbeitenden-Onboarding auf Basis der Power Platform profitiert Chemgineering nicht nur von effizienteren und schlankeren Prozessen, sondern auch von einer Kostenersparnis und Entlastung der IT.

novaCapta
Offering
Work using mobile phone typing computer mobile chat laptop contact us at workplaces, planning ideas investors internet searching, ideas connecting people.
Offering

Angebot: Intune Mobile Device Management

Neben klassischen Desktop-Clients arbeiten Mitarbeitende in Unternehmen auch mit mobilen Geräten. Mit einem gekonnten Mobile Device Management werden diese Geräte eingerichtet, verwaltet und die Daten darauf optimal geschützt.

novaCapta
Blog
Businessman hipster holds telephone background
Blog

Android-Registrierung in Microsoft Intune

Im Mobile Device Management ist es entscheidend, die richtige Strategie für die Registrierung von Android-Geräten in Microsoft Intune zu wählen. Wir erklären Ihnen die verschiedenen Optionen, die Intune bietet!

novaCapta
Produkt
Junge Frau sitzt am Schreibtisch und arbeitet am Tablet
Produkt

nova365 - Asset Services Portfolio

nova365 ist ein modular aufgebautes Asset, dass Ihnen erlaubt, nur die Services zu beziehen, die sie auch wirklich benötigen. Es deckt die gesamte Palette von Microsoft 365 und anderen Azure-Diensten ab. Unser Angebot umfasst grundlegende Cloud-Einrichtung, Lizenzmanagement, Gerätemanagement, Modern Workplace und Collaboration, Sicherheit und Compliance und virtuellen Arbeitsplatz.

novaCapta
Technologie
Detailaufnahme von Person, die am Laptop sitzt und etwas eintippt
Technologie

Arbeiten mit der Microsoft Power Platform

Applikationen für Ihr Unternehmen sind durch die Microsoft Power Platform ohne großen Entwicklungsaufwand möglich - mit Power Apps, Power BI, Power Automate, Power Virtual Agents und Power Pages.

novaCapta
Blog
Close up of female hands while typing on laptop
Blog

SharePoint Framework Client-Side Webparts mit React

React ist ein Framework zum Erstellen von Benutzeroberflächen. In der SharePoint Online Entwicklung bietet es sich für die Entwicklung von Client-Side Webparts an.

novaCapta
Workshop
Ein Mitarbeiter stellt aus einzelnen Papierbausteinen flexibel einen eigenen Entwurf zusammen.
Workshop

Workshop: App in a Day

Bei "App in a Day" nehmen wir Sie mit zur Microsoft Power Platform. Tauchen Sie ein in die Welt von Microsoft Power Apps und Power Automate, ganz ohne Programmierkenntnisse – Sie loggen sich ein, wir liefern den Rest.

novaCapta
Blog
Wie Microsoft hybrides Arbeiten möglich macht
Blog

Wie Microsoft hybrides Arbeiten möglich macht

Sie möchten in moderne Technologie für eine orts- und geräteübergreifende Zusammenarbeit investieren? Prima: Im zweiten Teil unserer Serie verraten wir, mit welchen Bausteinen Microsoft das hybride Arbeiten möglich macht.

novaCapta
Kathrin HeinrothBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Spaltenformatierung in SharePoint: Column formatting vs. JS

Eine Gegenüberstellung der Spaltenformatierung von JSLink zu der neueren Methode Column formating in Office 365.

novaCapta
Blog
Mitarbeiterinnen der novaCapta im Büro in Hannover
Blog

Erfolgsfaktoren Weiterbildung & Entwicklung

Bei der novaCapta wissen wir, dass unsere Mitarbeitenden der Grundstein für unsere Erfolge sind. Dies hat uns dazu veranlasst, mehrere Initiativen zu starten, unsere Mitarbeitenden gezielt zu fördern und individuelle Lernpfade zu ermöglichen. Ein wichtiger Baustein ist die „nC Academy"

novaCapta
News
Business woman show trophy,win concept.
News

Microsoft Spezialisierung Azure Virtual Desktop

Microsoft verleiht novaCapta die Microsoft Spezialisierung für Azure Virtual Desktop. Diese Bestätigung beweist die erweiterte Expertise im Umfeld von Azure Infrastruktur.

novaCapta
Blog
Anwendungsbeispiel Power Platform Power App Workplace Booking
Blog

Power App für das hybride Büro

novaCapta berät nicht nur ihre Kunden zur Power Plattform, sondern nutzt die low-code/no-code Plattform auch für eigene Zwecke. Zum Beispiel um den Arbeitsalltag der Kolleg*innen zu vereinfachen und eine moderne Arbeitsumgebung zu schaffen.

novaCapta
Technologie
Office Supplies With Computer Keyboard On Gray Desk
Technologie

Standardisiertes Endpoint Management mit Microsoft Intune

Microsoft Intune ist die Cloud-basierte Endpoint Management, mit der sich mobile Endgeräte und Anwendungen managen lassen. Schützen Sie Ihre Daten und arbeiten sie Compliance-konform. Wir beraten Sie.

novaCapta
Offering
Business woman typing an email, browsing the internet and searching for ideas on a tablet at work. Female corporate professional, expert and designer scrolling on social media or reading a blog
Offering

Microsoft Data Security Engagement

Angesichts der kontinuierlich zunehmenden Datenmengen und den damit verbundenen Risiken für Unternehmen sind effektive Lösungen erforderlich, um die potenziellen Risiken transparent zu identifizieren und zu minimieren. Toolsets und Standardverfahren spielen dabei eine entscheidende Rolle, um die Transparenz in Bezug auf die Informationssicherheit zu gewährleisten, Sicherheitslücken zu schließen, Aufgaben durch Automatisierung zu erleichtern und insgesamt sensible Daten zu schützen und Compliance sicherzustellen. Unser Data Security Engagement setzt genau an diesem Punkt an.

novaCapta
Referenz
Zwei Personen beugen sich über eine Maschine
Referenz

Windmöller & Hölscher: Virtuelle Expo mit Microsoft 365

novaCapta unterstützt Windmöller & Hölscher bei dem Aufbau einer Online-Messe auf Basis von Microsoft 365.

novaCapta
Referenz
Zwei Bauarbeiter begutachten eine Baustelle
Referenz

Kissling + Zbinden: Zentrales Arbeiten in «Projektraum 365»

Zusammen mit novaCapta hat Kissling + Zbinden «Projektraum 365» implementiert, welcher die gemeinsame Projektarbeit durch Zentralisierung und Automatisierung vereinfacht. Darüber hinaus ermöglichen Microsoft Intune & Defender ein ganzheitliches Endpoint Management und Security.

novaCapta
News
Smart business people working together with laptop while talking in the coworking place.
News

Neuer Microsoft Status für novaCapta: MS Solutions Partner

Microsoft startete neues Cloud Partner Program und ernennt novaCapta zum Microsoft Solutions Partner in fünf Kategorien und vergibt acht Microsoft Spezialisierungen.

novaCapta
Blog
Hands of man using online virtual app on mobile phone. Millennial guy chatting on smartphone, using banking services, reading text message, typing, shopping, making call, browsing internet. Close up
Blog

Multi Factor Authentication (Azure und SharePoint)

Microsoft führt mit der Multi Faktor Authentisierung (MFA) eine weitere und kostenlose Authentifizierungsebene zu in Office 365 hinzu.

novaCapta
Produkt
Foto einer Frauenhand die ein Smartphone benutzt mit einem Straßenhintergrund mit einer Grafik eines Navigationspunktes.
Produkt

novaCapta Compass App

Microsoft Teams ist das perfekte Werkzeug für eine erfolgreiche digitale Zusammenarbeit. Allerdings verliert man schnell den Überblick. Mit der Compass App ist eine strukturierte und mehrstufige Navigation in Teams möglich.

novaCapta
Blog
Social media marketing concept. Women hand using smartphone typing, chatting conversation in chat box icons pop up
Blog

Vorschau: IT-Trends 2024 - Teil 1

Technologien entwickeln sich in rasantem Tempo weiter. Deshalb haben wir bei unseren Expert:innen nachgefragt, welche Themen und Herausforderungen in diesem Jahr auf Unternehmen im Bereich IT warten. Lesen Sie jetzt Teil 1 unserer Trendreihe!

novaCapta
Julius ElsnerBlog
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Blog

Nutzung der SharePoint REST API mit Microsoft Flow

Durch Zugriffe über die REST API lassen sich viele Vorgänge mit Microsoft Flow automatisieren.

novaCapta
Workshop
novaCapta: Ihr Partner für die digitale Transformation mit Microsoft Technologien
Workshop

Copilot Studio Vision & Value Workshop​

Herausfinden, wo Copilot Studio für Ihr Unternehmen einen Mehrwert bietet und welche Use Cases sich bei Ihnen anbieten​ - ggf. sogar kostenfrei für Sie.

novaCapta
Blog
Website design. Developing programming and coding technologies.
Blog

Interview zum Power Platform Center of Excellence

Mit der Power Platform setzt Microsoft auf Low-Code mitten im Arbeitsalltag. Damit großartige Ideen auch Realität werden, gibt es das Power Platform Center of Excellence. Aber was hat es damit eigentlich auf sich?

novaCapta
Blog
Blue sky and clouds
Blog

Grundlagen der Datenmodellierung

Fachliches Modell mit ER-Diagrammen (auch ERM – Entity Relationship Model)

novaCapta
Blog
Woman using smartphone and working at laptop computer.
Blog

Automatisierte Bereitstellung von Endgeräten mit Intune

Device Management stellt Unternehmen vor immer größere Herausforderungen. Wir zeigen, wie unser Kunde seine über 4.000 Endgeräte mit Microsoft Intune nicht nur standardisierter bereitstellt, sondern auch deren Sicherheit erhöht.

novaCapta
News
Close up of female hands while typing on laptop
News

Mit der HoloLens ein Stück Berlin nach Köln holen

Im Rahmen eines zweitägigen Hackathons haben sich einige Mitarbeiter der novaCapta der Microsoft HoloLens und dem Thema Mixed Reality gewidmet. Dabei haben wir die HoloLens nicht nur ausprobiert, sondern auch eine App dafür geschrieben.

novaCapta
Leistung
modern office building in hangzhou china
Leistung

IT-Modernisierung und -Strategie

Welcher Weg ist der beste für Sie – komplett in die Cloud, hybrid oder doch On-Prem? Wie steht es um Ihre Infrastruktur und Datensicherheit? Wir helfen Ihnen auf dem sicheren Weg, das volle Potenzial des Microsoft-Universums für Sie auszuschöpfen.

novaCapta
Blog
News der novaCapta
Blog

Der wiederholte Bereich in Nintex Forms

Nintex für Fortgeschrittene

novaCapta
Referenz
Wiese
Referenz

KWS: Bessere globale Mitarbeiterkommunikation mit Valo

Die KWS stand vor der Herausforderung, mit Ihren Unternehmensnews alle Mitarbeitenden zu erreichen. Da kein optimierter mobiler Zugriff über das Intranet möglich war, blieb dieser Wunsch in Bezug auf Mitarbeitende ohne festen Arbeitsplatz vorerst unerfüllt. Mit Valo Intranet hat sich das geändert.