Migration von

XAMARIN.Forms-Anwendungen

nach .NET MAUI

Der Support von Microsoft für XAMARIN endet am 11. Mai 2024

Ab diesem Zeitpunkt wird es keine Anpassungen für die API's zukünftiger Android- oder iOS-Versionen mehr geben. Die Betreiber der beiden größten App-Stores, Google und Apple, verpflichten jedoch alle Anbieter regelmäßig dazu, jeweils die aktuellen Betriebssystem-Api's zu unterstützen.

Um diese Anforderungen auch in Zukunft erfüllen zu können, ist es empfehlenswert, vorhandene XAMARIN-Anwendungen nach .NET MAUI zu migrieren.

Sie möchten Ihre XAMARIN-Anwendung zukunftssicher gestalten?

Jetzt migrieren

// Leistungen

01

App-Migration

Ihre XAMARIN.Forms-Anwendung wird nach sorgfälter Analyse der Code-Basis mit allen kompatiblen Funktionen vollständig nach .NET-MAUI migriert. Entwicklungsprozesse, wie CI- oder CD-Pipelines, werden erweitert und angepaßt.

02

Code-Analyse

Der Code Ihrer XAMARIN.Forms-Anwendung wird auf die Eignung für eine Migration nach .NET MAUI analysiert. Sie erhalten einen detaillierten Ergebnisbericht mit Lösungsvorschlägen, insbesondere in welchen Bereichen ein möglicher Anpassungsbedarf besteht.

03

Externe Abhängigkeiten

Mit der Anzahl der verwendeten externen Bibliotheken steigt auch die Wahrscheinlichkeit, dass nicht alle mit .NET MAUI kompatibel sind. Ich finde einen gleichwertigen Ersatz und führe alle notwendigen Anpassungen durch. Sollte dies nicht möglich sein, mache ich Vorschläge für eine Eigenentwicklung.

04

Refactoring

Nach einer erfolgreichen Migration kann es bei älteren Anwendungen im nächsten Schritt sinnvoll sein, den vorhandenen Code zu modernisieren. Ich überprüfe die Code-Basis auf vorhandene Optimierungen, und führe alle Änderungen durch, die sich beispielsweise aus den neuen Frameworks (NET8+ und MAUI) und einem moderneren C# Standard ergeben.

05

Neue Plattformen

Im Vergleich zu XAMARIN.Forms bietet .NET MAUI auch eine direkte Unterstützung der Desktop-Betriebssysteme Windows und MacOS an. Damit ergibt sich die Chance, den potentiellen Benutzerkreis Ihrer App mit einem überschaubaren Aufwand deutlich zu erweitern. Vor dem Hintergrund dieser Zielsetzung arbeite ich Vorschläge für eine Realisierung aus. Auf Wunsch programmiere ich alle notwendigen Erweiterungen und Anpassungen.

APPS — Entwicklung von mobilen

Multi-Plattform-Anwendungen

Auf Smartphones installierte Anwendungen, kurz 'Apps' genannt, sind aus dem täglichen Leben jedes Einzelnen nicht mehr wegzudenken.

Unterstützt durch günstige und schnelle Mobilfunktarife, erfüllen sie das Bedürfnis und die Erwartung, jederzeit und überall, sofortigen Zugang zu aktuellen Informationen und Dienstleistungen haben zu können. In vielen Bereichen des täglichen Lebens, wie beispielsweise im Rahmen der Authentifizierung bei Bankgeschäften, wird ihr Vorhandensein immer öfter vorausgesetzt.

Für Unternehmungen eröffnet der Einsatz eigener Apps eine Vielzahl von Möglichkeiten die Digitalisierung betrieblicher Prozesse zu beschleunigen.

Beispiele:

  • Mobiles Marketinginstrument
  • Stärkung der Kundenbindung und Kundenloyalität durch persönliche Interaktionsmöglichkeiten
  • Sichtbarkeit der Unternehmung auf dem persönlichen Smartphone des Kunden und weltweit in den App Stores
  • Personalisierte Werbestrategien, standortbasierte Dienste, Produktkataloge, Ersatzteillisten, Produktempfehlungen, Verlosungen, Rabattprogramme, Lieferinformationen, Ratgeber, Supportanfragen, Self-Service-Dienste, Verkaufsangebote
  • Flexibles Datenmanagement durch vollständige Offline-Fähigkeit, ergänzt durch automatische Datensynchronisation
  • Sichere und schnelle Bereitstellung von Informationen auf dem Endgerät
  • Lokale Datenerfassung auf dem Endgerät (Prozessdaten, Sensordaten, Berichte, usw.)
  • Technische Informationen und Anleitungen für Instandhaltung oder Service (Checklisten, Verfahrensprotokolle, usw.)

Damit eine mobile App eine möglichst große Zielgruppe erreicht, sollte sie auf den beiden führenden Plattformen iOS und Android verfügbar sein.

Die Systeme von Apple und Google unterscheiden sich so grundlegend, dass eine App für jede mobile Plattform einzeln entwickelt werden muß. Dies bedeutet einen doppelten Aufwand an Investionen und Ressourcen für die Entwicklung der App und auch später während der Weiterentwicklung und Wartung, über den gesamten Lebenszyklus der Software hinweg.

Diesen doppelten Aufwand zu betreiben ist nur in wenigen Ausnahmefällen erforderlich und sinnvoll.

.NET MAUI Framework

Für die Entwicklung von mobilen Anwendungen habe ich mich auf das Framework .NET MAUI von Microsoft spezialisiert.

Das Akronym 'MAUI' steht für Multi-Platform App UI und erlaubt die Entwicklung einer App, die auf den beiden mobilen Plattformen iOS und Android lauffähig ist. Darüberhinaus unterstützt .NET MAUI auch die Desktopsysteme Windows und MacOS als weitere Plattformen.

Die besonderen Vorteile einer .NET MAUI App

  • Kostenvorteile im Vergleich zu mehreren parallelen Entwicklungen für jede einzelne Plattform.
  • Alle Dialoge und Interaktionen (UI/UX) mit dem Benutzer basieren auf den API's der jeweiligen nativen Plattform. Es ist keinerlei Unterschied zu einer deutlich aufwändiger entwickelten nativen Anwendung feststellbar. Damit hat .NET MAUI ein Alleinstellungsmerkmal, welches von den Konzepten vergleichbarer Frameworks nicht erreicht wird.
  • Der Zugriff auf native Gerätefeatures, wie Kamera, Sensoren, Dateisysteme, Sprachausgabe wird über plattformübergreifende APIs ermöglicht.
  • Für die Realisierung von speziellen Anforderungen an eine Plattform, kann jederzeit auf alle tieferliegenden Schichten und API's von iOS und Android zugegriffen werden.

Sie haben schon länger eine Idee für eine App?. Lassen Sie sie Realität werden.

Machen Sie den ersten Schritt

// Leistungen

01

Produktentwicklung

Entwicklung einer schlüsselfertigen mobilen Multi-Plattform-Anwendung über alle Phasen des Entwicklungsprozesses hinweg. Beginned mit einer Idee erarbeiten wir zunächst gemeinsam die Anforderungen und beschreiben die Ziele des Projektes. Danach wird das fachliche und technische Konzept erarbeitet, gefolgt vom Entwurf der Systemarchitektur. Basierend auf der Zielgruppendefinition wird das Design und Layout der Benutzeroberfläche entworfen. Eine detaillierte Projekt- und Releaseplanung stellt sicher, daß zu den geplanten Meilensteinterminen die geplanten Arbeitspakte termingerecht, in der gewünschten Qualität und innerhalb der Budgetvorgaben fertigestellt sind. Am Ende des Projektes erhalten Sie die fertige App, bereit für den produktiven Einsatz. Alle erforderlichen Prozesse für die Bereitstellung (CI/CD) sind einsatzbereit und die App ist in den vorgesehenen App-Stores veröffentlicht.

02

Integration

Entwicklung von Schnittstellen (APIs) für die sichere Integration Ihrer App mit unternehmensinternen und externen Diensten oder Datenbeständen. Fachliche und technische Konzeption, Entwurf der Systemarchitektur. Programmierung aller erforderlichen serverseitigen Schnittstellen und Dienste. Entwicklung von sicheren Authentifizierungs- und Autorisierungsdiensten oder die Integration mit vorhandenen Anbietern.

03

Offline-Funktionalität

Es gibt zwei Szenarien, in denen die Offline-Fähigkeit einer App ein entscheidender Erfolgsfaktor ist.Szenario 1: Sie müssen sicherstellen, dass Ihre App jederzeit und unterbrechungsfrei einsetzbar ist, auch wenn es zu längeren Ausfällen der Online-Konnektivität kommt. Unterbrechungen im Arbeitsfluss können einen großen negativen Einfluß auf die Benutzerakzeptanz haben, den Prozessfluß stören und hohe Kosten verursachen.Szenario 2: Sie möchten von Anfang an ein Vertrauensverhältnis zu den Nutzern Ihrer App aufbauen. Viele Anwender entfernen eine App sofort von Ihren Gerät, sobald sie feststellen, dass diese nur mit einem erzwungenen Online-Account nutzbar ist. Sie fürchten um die Sicherheit ihrer persönlichen Daten und den Verlust der Datenhoheit. Beugen Sie dem vor und speichern Sie alle Informationen und die vom Benutzer eingegebenen Daten direkt auf dem Endgerät. Ermöglichen Sie die persönliche Nutzung über bereitgestellte Exportfunktionen.Lösung: Abhängig von der individuellen Spezifikation, kann die Implementiereung eines Offline-Datenmanagements unterschiedlich komplex ausfallen. Ich unterstütze Sie bei der Anforderungsdefinition, erstelle die fachlichen und technischen Konzepte, entwerfe die Systemarchitektur und eine geeignete Synchronisationsstrategie. Darüberhinaus übernehme ich die Programmierung der Client-Komponenten und aller erforderlichen serverseitigen Schnittstellen und Dienste.

04

Refactoring

Erweiterung, Fehlerbehebung und Optimierung von XAMARIN oder .NET MAUI Anwendungen. Sie möchten beispielsweise Ihre App nachträglich internationalisieren? Ich übernehme alle Anpassungen für einen sicheren Umgang mit den verschiedenen Sprachen, Währungen, Zahlen-, Datums- und Zeitformaten.

05

Beratung

Beratung und Erstellung von fachlichen und technischen Konzepten für die Einführung und den Betrieb von mobilen Anwendungen.

06

UX/UI

Erstellung von Designkonzepten und Layoutentwürfen, optimiert für den Einsatz von Anwendungen auf mobilen Endgeräten.

Integration von internen

und externen Systemen

In Unternehmungen werden täglich von Mitarbeitern und Maschinen eine Vielzahl von unterschiedlichen Softwaresystemen genutzt um gemeinsam die betrieblichen Ziele zu erreichen.

Diese Anwendungssysteme sind unterschiedlich groß und komplex. Sie decken entweder ein breites Anwendungsspektrum ab oder wurden gezielt für einen speziellen, aber unternehmenskritischen Prozess entwickelt und optimiert. Die dabei entstehenden Daten verbleiben oft innerhalb der Systemgrenzen und sind nur dort verfügbar. Das Ergebnis ist eine Systemlandschaft, die aus einer Vielzahl von spezialisierten Systemen besteht, die nur eingeschänkt miteinander kommunizieren können.

Die Systemintegration ermöglicht es, Daten aus unterschiedlichen Systemen und Datenbeständen zusammenzuführen und als Einheit zu analysieren. Die Analyseergebnisse bilden oft die Grundlage für ein umfassendes und hochaktuelles betriebliches Informationssystem und liefern damit einen wichtigen Beitrag für die Verbesserung von betrieblichen Entscheidungsprozessen.

Ein wesentlicher Schwerpunkt der Systemintegration ist die Steuerung von Prozessen oder die Synchronisation einzelner Prozessschritte.

Ziele einer Systemintegration können unter anderem sein:

  • Aufbau eines zentralen betrieblichen Informationssystems für die Unterstützung von Entscheidungsprozessen,
  • Generelle Verbesserung der unternehmensweiten Datenqualität und Datenkonsistenz,
  • Verwirklichung von Zielen im Rahmen der Zeit-, Effizienz- und Kostenoptimierung,
  • Automatisierung und Synchronisierung von Geschäftsprozessen,
  • Integration von internen Anwendungssystemen und externen Diensteanbietern,
  • Nutzung von Synergieeffekten,
  • Effizienz bei der Erzeugung von Mehrwerten, aufbauend auf den aktuell existierenden innerbetrieblichen Systemen,
  • Verlängerung des Produktlebenszyklus lang laufender Systeme.

Nutzen Sie das verborgene Potential der Systeme, die Sie bereits heute täglich einsetzen.

Jetzt mit der Integration beginnen

// Leistungen

01

Beratung

Ermittlung und Bewertung von Integrationsmaßnahmen.Definition der Integrationsziele und Erfassung der Anforderungen mit abschließender Erstellung der Anforderungsanalyse.Die Ausarbeitung eines fachlichen und technischen Konzeptes.Der Entwurf der geplanten Systemarchitektur.

02

Entwicklung

Planung von Zeit, Kosten und Ressourcen des Entwicklungsprojektes. Entwicklung der Software.Test und Qualitätssicherung.Bereitstellung der Software.Einrichtung des Monitoring.Betreuung und Weiterentwicklung der Lösung.

Produktentwicklung —

Individuelle digitale Lösungen

nach Maß

Seit längerem ist zu beobachten, dass die Neuentwicklung von klassischen Desktopanwendungen rückläufig ist.

Die verbleibenden Anwendungsbereiche sind auf Programme begrenzt, die spezielle Anforderungen an die Hardwareleistungen stellen oder den vollen Umfang eines Betriebssystems wie Windows oder Linux benötigen. Klassische Client-Server-Anwendungen werden zunehmend durch Lösungen ersetzt, die vollständig auf modernen Web-Technologien basieren.

Merkmale von StandardsoftwareFür viele Einsatzbereiche und Branchen existieren heute fertige Softwarelösungen, die innerbetrieblich oder als SAAS-Lösung in der Cloud bereitgestellt werden. Ein wesentliches Merkmal von Standardsoftware ist die generische Ausrichtung auf standardisierte Organisationsstrukturen und Geschäftsprozesse. Über ein Konfigurationssystem wird versucht, eine bestmögliche Anpassung an die realen Anforderungen und Strukturen zu erreichen.Der Zeit- und Kostenaufwand für die Konfiguration von Standardsoftware ist häufig sehr hoch und endet oft mit einer unbefriedigenden Kompromisslösung, die von den Anwendern bestenfalls als 'gut genug' bewertet wird.Standardsoftware eignet sich hingegen sehr gut für den Einsatz in unterstützenden Geschäftsprozessen, die nur wenig zur Wertschöpfung beitragen. Beispiele hierfür sind Finanzbuchhaltung, Kostenrechnung, Auftragsbearbeitung, Bestellwesen, Kundensupport, usw.

Wettbewerbsvorteile durch individuelle SoftwarelösungenOptimierungserfolge bei den Primärprozessen in der Kerndomäne einer Unternehmung wirken sich vorteilhaft auf die gesamte Wertschöpfungskette aus. Investionen in diesem Bereich lohnen sich deshalb besonders. Struktur und Organisation von Primärprozessen sind in hohem Maße unternehmensspezifisch und nur maßgeschneiderte Softwarelösungen sind in der Lage, das volle Optimierungspotential zu realisieren. Eine perfekt auf die Anforderungen und Ziele einer Unternehmung ausgerichtete Software eröffnet Chancen, Wettbewerbsvorteile gegenüber Mitbewerbern im Markt zu erzielen und die eigene Marktposition zu festigen.

EntwicklungsplattformFür Analyseaufgaben, Konzeption und Programmierung im Rahmen des Softwareentwicklungsprozesses habe ich verschiedene Technologien, Konzepte, Methoden und Werkzeuge zu einem Baukastensystem vereint.Bis auf wenige Ausnahmen, sind fast alle Bausteine dieses Systems unter einer Open-Source-Lizenz verfügbar.Mein Schwerpunkt liegt auf dem .NET Framework

  • Sprachen: C#, C, TypeScript, Python, SQL
  • Frameworks: .NET, ASP.Net, .NET MAUI, Entity Framework, Next.JS, React.JS, Tailwind, Blazor
  • Server: Microsoft IIS, NGINX, HAProxy
  • Monitoring Grafana, Prometheus
  • Datenbanken: MSSQL, PostgreSQL, SQlite
  • Bussysteme: RabbitMQ
  • Projektmanagement: GitHub Projects, Azure DevOps Planungstools , Microsoft Project
  • Buildsysteme: Github Actions, Azure DevOps Pipelines, Cake
  • Hosting: Docker, Linux, Windows Server
  • Softwarearchitektur: Domain Driven Design, Event Streaming, Event Sourcing,CQRS, Microservices
  • Konzepte: Test Driven Development
  • Methoden: Eventstorming, Mindmapping
  • Prozessmodellierung: BPMN, UML
  • Werkzeuge: Inkscape, Gimp, Blender, Visual Studio, Visual Studio Code, Azure Data Studio, Xcode, draw.io, JetBrains Rider, Obsidian, Office 365

ProjektmanagementDas Projektmanagement des Softwareentwicklungsprojektes basiert auf den Konzepten einer agilen SCRUMM-Methodik. Als Werkzeuge verwende ich das jeweilige Projektmanagementsystem der gewählten Kooperationsplattform, Azure DevOps oder GitHub. Bei Bedarf können die Ressourcen- und Meilensteinplanung über einen Projektstrukturplan mit den Werkzeugen des traditionellen Projektmanagements durchgeführt werden.

Optimieren Sie Ihre zentralen Geschäftsprozesse durch den Einsatz maßgeschneiderter Softwarelösungen.

Beginnen Sie noch heute

// Leistungen

01

Produktentwicklung

Schlüsselfertige Entwicklung von maßgeschneiderten digitalen Produkten.Meine Leistungen decken alle Phasen des Entwicklungsprojektes ab, von der ersten Ideenfindung bis zum fertigen Produkt im Produktiveinsatz.Während des Entwicklungszeitraums und über den weiteren Produktlebenszyklus hinweg, stehe ich Ihnen als verläßlicher Ansprechpartner und Verantwortlicher zur Verfügung.

02

Refactoring

Meine Leistungen umfassen die Analyse des Migrationsbedarfs einer Software, die Durchführung der Migration und Programmierung von erforderlichen Anpassungen, gefolgt von einer ausführlichen Qualitätssicherung der neuen Softwareversion. Grundsätzlich folgen alle in einem Softwareprodukt verwendeten Programmiersprachen, Frameworks, Bibliotheken und Werkzeuge einem eigenen Releasezyklus. Jedes Release enthält sowohl Fehlerbehebungen, als auch Funktionserweiterungen.Eine vollständige Kompatibilität der Programmierschnittstellen gegenüber älteren Versionen ist zwar nicht immer garantiert, trotzdem ist eine zeitnahe Migration grundsätzlich empfehlenswert. Bekannte Fehler und Sicherheitsrisiken können behoben und implementierte 'workarounds' entfernt werden. Insgesamt wird eine Verbesserung der Softwarequalität erreicht.

03

Verbesserungen und Erweiterungen

Sie haben eine Anwendungssoftware, die Sie erweitern, anpassen oder verbessern möchten? Oder Sie benötigen einen Systemdienst, der Daten, ausgelöst durch einen Trigger oder in definierten Zeitintervallen, im Hintergrund verarbeitet?Ich analysiere und beschreibe gemeinsam nit Ihnen die Anforderungen und Ziele, erstelle das fachliche und technische Konzept und führe alle Entwicklungsmaßnahmen durch.Software ist über den gesamten Produktlebenszyklus hinweg zwangsläufig einem permanenten Änderungsprozess unterworfen.Die Auslöser für Veränderungen können externer oder interner Natur sein. Beispielsweise technologische Weiterentwicklungen der zugrundeliegenden Betriebssysteme und Entwicklungsumgebungen, Funktionserweiterungen im Rahmen von Anpassungen an veränderte betriebliche Strukturen und Prozesse oder dem Zwang, Wettbewerbsdruck begegnen zu müssen.Der entscheidende Einflußfaktor für ein erfolgreiches Änderungsmanagement ist eine optimale Qualität der Code-Basis und Entwicklungsprozesse. Nur dann ist es möglich, längerfristig die Kosten und Reaktionszeiten für Änderungen stabil zu halten

04

Schnittstellen (APIs)

Sie möchten innerbetriebliche Funktionen und Informationen anderen Parteien über eine interne oder externe Schnittstelle für Automatisierungszwecke zur Verfügung stellen? Oder selbst Daten anderer Markteilnehmer automatisiert für die Optimierung Ihrer Geschäftsprozesse verwenden?Ich analysiere und beschreibe gemeinsam mit Ihnen die Anforderungen und Ziele, erstelle das fachliche und technische Konzept und führe alle Entwicklungsmaßnahmen durch.Die wesentlichen Merkmale von Schnittstellen sind der hohe Automatisierungsgrad, eine hochfrequente Verarbeitung und bei externen Schnittstellen die Öffnung in das Internet. Alle daraus resultierenden funktionalen und nicht funktionalen Anforderungen müssen sehr sorgfältig analysiert werden. Bei der Spezifikation der Schnittstelle ist besonders auf die Vollständigkeit und einen hohen Detaillierungsgrad zu achten. Besonders wichtige Themenbereiche sind u.a.: Rechtskonformität der Daten, ein sicheres Authentifizierungs- und Autorisierungssystem, Bereitstellung von skalierbaren Kapazitäten und Diensten für die ausfallsichere Verarbeitung hochfrequenter Datenströme, Verfahren und Protokolle, um jederzeit die Qualität und Vollständigkeit der Datenströme gewährleisten zu können, Resilienz gegenüber Störungen und Ausfällen, lückenlose Überwachung des laufenden Betriebs aller Schnittstellenprozesse, Maßnahmen für die Abwehr von äußeren und innneren Hackerangriffen.

Microsoft Project Server

Der Microsoft Project Server ist ein umfassendes und unternehmensweit nutzbares Instrument für die Planung, Steuerung und Kontrolle von Projekten.Zu den Kernkomponenten der Projektplanung zählen die Aufgabenplanung, Zeitplanung und Ressourcenplanung.Die Aufgabenplanung eines Projektes basiert auf einem Projektstrukturplan, in dem die vorgesehenen Arbeitspakete hierarchisch strukturiert, bis hin zu einzelnen Aufgaben, festgelegt werden. Ergänzt man den Projektstrukturplan mit Informationen zu Dauern, geplanten Start-, End- oder Meilensteinterminen erhält man den Zeitplan des Projektes. Der Ressourcenplan wird durch Zuweisung einzelner Aufgaben oder Aufgabenpakete zu tatsächlichen oder generischen Ressourcen erstellt und liefert Informationen über die zu leistende Arbeit.

All diese Planungsaufgaben erfordern zeitnahe und aktuelle Informationen aus anderen Abteilungen einer Unternehmung. Beispielsweise Liefertermine aus der Auftragsbearbeitung; Fertigstellungstermine aus der Produktion; Abwesenheitszeiten, Kapazitäten, Verfügbarkeiten, berufliche Fähigkeiten oder Stundensätze von Mitarbeitern aus dem HR-System; Plan- und Ist-Kostenwerte aus der Kostenrechnung.

In umgekehrter Richtung liefert der Project Server Statusinformationen über den aktuellen Stand eines Projektes oder einzelner Aufgabenpakte und den bisher erzielten Fortschritt. Beispielsweise in Form von prozentualen Fortschrittswerten oder den tatsächlichen Aufwand als geleistete Ist-Arbeitsstunden.

Individuell programmierte Schnittstellen können dazu beitragen, die Datenflüsse in beide Richtungen zu automatisieren und dadurch Kosteneinsparungen bei gleichzeitiger Verbesserung der Datenverfügbarkeit und Datenqualität zu erreichen.

Integrieren Sie das zentrale Projektmanagement in die laufenden Geschäftsprozesse der Unternehmung.

Kontakt

// Leistungen

01

Integrationen

Meine Leistungen umfassen:die Anforderungsanalyse und Zieldefinition,die Ausarbeitung der fachlichen und technischen Konzepte,die Softwareentwicklungund die Bereitstellung der Integrationsdienste für den produktiven Einsatz.Einige Beispiele für erfolgreiche durchgeführte Integrationen:Automatische Generierung und Synchronisation von Projektstrukturplänen basierend auf Auftragsinformationen eines ERP-Systems.Vereinfachung der Ressourcenplanung durch automatische Integration von Abwesenheitszeiten aus dem HR-System.Übertragung von Arbeitszeiten und Rückmeldungen zum Projektfortschritt nach SAP.Erweiterung von Projektstrukturplänen mit Kosteninformationen aus SAP.

02

Erweiterungen

Sie möchten in einer Softwareanwendung lesend oder schreibend auf die Daten des Project Servers zugreifen?. Ich übernehme die Konzeption und Entwicklung von Datenprovidern und Connectoren auf der Basis der PSI- oder CSOM-Schnittstelle.

SQL Server Reporting Services

Die SQL Server Reporting Services (SSRS) sind ein Paket aus Diensten und Werkzeugen für die Erstellung, Verwaltung und unternehmensweite Bereitstellung von Berichten und Auswertungen.

Zur Zeit (Anfang 2024), ist die Nutzungslizenz bereits in der Lizenz für den Microsoft SQL Server enthalten. Die aktuellen Bedingungen können auf der Microsoft Webseite eingesehen werden.Damit erhalten Unternehmungen, die bereits den Microsoft SQL Server im Einsatz haben, einen kostengünstigen Zugang zu einem sehr leistungsfähigen System für den Aufbau eines innerbetrieblichen Berichtswesens.

Profitieren Sie von der Reporting Services Lizenz.

Jetzt mit dem Berichtswesen starten

// Leistungen

01

Berichtserstellung

In einem Workshop erarbeiten wir gemeinsam die Grundlagen für die Entwicklung des Berichts.Dabei werden eine Reihe von Fragen erörtert, u.a.:An welche Zielgruppe ist der Bericht adressiert?,welche Datenquellen stehen zur Verfügung?,nach welchen Regeln müssen die Daten transformiert werden?,welche Formeln werden für die Berechnungen verwendet?,welche Datenschutzvorschriften müssen berücksichtigt werden?,welche Inhalte werden präsentiert?,wie sieht das Berichtslayout aus?,welche Suchbedingungen und Filterkriterien sind erforderlich?,wie ist das Berechtigungssystem für den Zugriff und die Inhalte gestaltet?,ist die Einrichtung von Abonnements erforderlich?Basierend auf den erarbeiteten Grundlagen übernehme ich die Entwicklung des Berichts, dessen Einrichtung und produktive Bereitstellung im Web-Portal der SSRS.

02

Programmierung

Die Reporting Services bieten mehrere Programmierschnittstellen (APIs) an, die es externen Anwendungen ermöglichen, einzelne Funktionsbereiche gezielt zu nutzen. Ich entwickle Lösungen für eine Integration des Berichtswesens in eigene Applikationen oder Systeme von Drittanbietern.

Projektbeispiele

3R-Cloud

Informationssystem für die Nachverfolgung von Ladegütern und Transportmitteln

  • Ladegutverfolgung (BIC/ILU)
  • Waggonverfolgung (UIC)
  • Zeitreihenanalyse mit grafischen Auswertungen

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Schnittstellen zu den externen Datenlieferanten

Entwicklung des Identitäts-Managementsystems

Entwicklung des Web-Portals

Bereitstellung der Lösung in der Cloud

Sicherstellung des Produktivbetriebs

Monitoring aller relevanten Systemparameter

Managementsystem für Projektstatusberichte

Ein auf die spezifischen Anforderungen des Kunden abgestimmtes System für das Management von Statusberichten innerhalb des Microsoft Project Server

  • Erfassung und Bearbeitung von detaillierten Projektstatusberichten
  • Erleichterte Berichtsbearbeitung durch direkten Zugriff auf alle notwendigen Projektdaten im Project Server
  • Nahtlose Integration in den PWA
  • Autorisierung über das Berechtigungssystem des Project Server
  • Verteilsystem für die automatische Bereitstellung von Statusberichten als PDF-Datei

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Webanwendung

Entwicklung der Systemdienste für das Verteilungssystem

Synchronisation von Abwesenheitszeiten aus dem HR-System

Eine Schnittstelle, die Abwesenheitszeiten von Projektmitarbeitern automatisch aus einem Personalverwaltungssystem in den Microsoft Project Server übernimmt und fortlaufend aktualisiert. Mit dem Ziel, eine genauere und aktuellere Übersicht über die Ressourcenverfügbarkeit zu erhalten.

  • Abbildung der Abwesenheitszeiten (Urlaub, Schulung, usw.) als Projektstrukturplan in einem jährlichen Abwesenheitsprojekt
  • Dynamische Erweiterung und Aktualisierung des Projektstrukturplans
  • Aufteilung von jahresübergreifenden Zeiten durch automatsiche Generierung von erforderlichen Folgeprojekten
  • Aktualisierung der Daten im Ressourcenpool durch automatische Veröffentlichung von geänderten Projekten

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Systemdienste für die Datenschnittstelle

Mindjet MindManager Erweiterung

Eine Erweiterung, die es ermöglicht, Projekte aus dem Microsoft Project Server oder Project Professional als Mindmap zu öffnen und im MindManager zu bearbeiten

  • Anlegen und Bearbeiten von Projekten als Mindmap
  • Anlegen von Ressourcen
  • Zuweisen von Ressourcen zu Vorgängen
  • Synchronisation (bidirektional) der Mindmaps mit den aktuellen Projektstrukturplänen
  • Generierung von Mindmaps (Snapshots) mit Kennzahlen und Ampeln zum aktuellen Projektstatus und Projektfortschritt

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung des MindManager-Addins

Entwicklung der MindManager-Schnittstelle für den Microsoft Project Server

Timesheet

Eine Web-Anwendung mit erweitertem Funktionsumfang als Ersatz für das Timesheet im Microsoft Project Server.

  • Buchung von Zeiträumen mit zusätzlicher Angabe der Uhrzeit
  • Zeitersparnis durch optimierte wöchentliche Schnellerfassung
  • Erweitere Leistungsrückmeldung u.a.: Notizen, Statuseinschätzung, Prozentualer Fortschritt, Nachricht an den Ressourcenmanager
  • Interner Genehmigungsprozess für Rückmeldungem
  • System zur Verwaltung von Stellvertretungsregeln
  • System zur Verwaltung von Buchungsregeln (z.B. rückwirkende Änderungen)
  • Integration in die Leistungsrückmeldung im Project Server

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Timesheet-Anwendung

Entwicklung der erforderlichen Schnittstellen zum Microsoft Project Server

Entwicklung der Systemdienste für die Hintergrundverarbeitung

Skill-Center

Ermöglicht einem Ressourcenmanager im Microsoft Project Server die Suche, Auswahl und Zuweisung von Mitarbeitern mit den für eine Tätigkeit passenden Fähigkeiten

  • Schnittstelle zu den Mitarbeiterqualifikationen im Personalverwaltungssystem
  • Auswahl nach Skills und Skillleveln
  • Algorithmus für die Priorisierung bei Mehrfachtreffern
  • Auskunft über die Ressourcenverfügbarkeit
  • Zuweisung von Ressourcen auf einzelne Vorgänge
  • Integration in den PWA

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Skill-Center-Anwendung

Entwicklung der Schnittstelle zum Personalverwaltungssystem

360-Grad Feedback

Mandantenfähige Web-Anwendung zur Durchführung und Auswertung von 360-Grad Feedback-Befragungen

  • Fragebogenerstellung mit Sprach-, Typ- und Versionsvarianten
  • Beliebige Anzahl von Dimensionen, Skalierungen und Fragen
  • Projektverwaltung mit Rollenkonzept
  • Teilnehmerverwaltung für Feedbacknehmer und Feedbackgeber
  • Prozeßbefragung
  • Online-Befragung
  • Online-Auswertung der Befragungsergebnisse

Leistungen

Gesamtverantwortlich für die Konzeptions- und Entwicklungsleistungen des Projektes

Entwicklung der Umfrageplattform

POS-Software für PC-basierte Kassensysteme

Spezialisierte Software für die effizente und sichere Abwicklung von Barverkaufsvorgängen

  • Freie Gestaltung des Bildschirmlayouts durch ein grafisches Komponentensystem. Umfangreiche Konfigurationsmöglichkeiten jeder einzelnen Komponente, u.a. Form, Farbe, Lage, Abmessungen, Fonts, Hintergrundgrafiken, Verhalten.
  • Ansteuerung der Kassenperipherie, wie programmierbare Spezialtastatur mit Schlüsselschalter, Bondrucker, Scanner, Geldschublade und Kundenanzeige nach OPOS-Standard
  • Vollkommen freie Tastenbelegung, unabhängig vom verwendeten Tastaturtyp. Mehrfachbelegung durch Bildung von virtuellen Tastensets mit grafischer Darstellung.
  • Beliebige Zahlungsarten mit Fremdwährungsumrechnung
  • Umfangreiche Kassenfunktionen: Kassiereranmeldung und -abmeldung, Aufrechnung, Rabatte, Nachlässe, Stornoarten, Retouren, Einnahmen und Ausgaben, Zahlungsarten mit Fremdwährungen und EC-Cash
  • Umfangreiches Berichtswesen: Finanzbericht, Kassiererberichte, Verkäuferberichte, PLU-Bericht, Hauptwarengruppenbericht, Warengruppenbericht, Stundenaktivitätenbericht
  • Frei definierbare Berichtslayouts und Ausgabeformate
  • Anbindung von G&D Zahlungsverkehrsterminals

Leistungen

Planung und Konzeption des Produktes

Produktentwicklung

Vertrieb

Schulungen

Lizenzvergabe

Warenwirtschaft

Warenwirtschaftssystem für Microsoft Windows mit Auftragsbearbeitung und Fakturierung für Betriebe des Groß- und Einzelhandels

  • Datenorganisation
  • Einkauf
  • Verkauf
  • Bestandsführung
  • Finanzwesen
  • Datenschnittstelle Kassensysteme
  • Datenschnittstelle Onlineshop
  • Data Warehouse

Leistungen

Planung und Konzeption des Produktes

Produktentwicklung

Produktvertrieb

Lizenzvergabe

Steuerungssystem für NCR-Kassenverbundsysteme

Software für die zentrale Administration (inhouse oder remote) von NCR-Kassenverbundsystemen über einen PC.

  • Abruf und Nullstellung aller Kassenberichte
  • Zentrale Pflege der PLU-Daten über den PC und Übertragung der Daten in die Einzelkassen des Verbunds
  • Zeitgesteuerter, automatischer Tagesendlauf

Leistungen

Planung und Konzeption des Produktes

Produktentwicklung

Branchenübergreifender Produktvertrieb, u.a. in Supermärkten, Verbrauchermärkten, Filialunternehmungen, Baumärkten, Kantinen, Museen und Studentenwerken

Lizenzvergabe

Hauptkassenabrechnung

Software für die Erstellung einer filialbezogenen Hauptkassenabrechnung (HKA) in Verbrauchermärkten mit einem oder mehreren Kassenverbundsystemen.

  • Internes doppeltes Buchhaltungssystem
  • Automatische Übernahme der Verkaufsumsätze, sowie ausgewählter Finanzdaten und Kennzahlen aus den Verbundsystemen
  • Kundenspezifische Buchungsdialoge, beispielsweise für die Erfassung von Ist-Umsätzen, Tresorbeständen, Pfandrückläufen.
  • Kundenspezifische Berechnungsverfahren für die HKA
  • Inviduelle Auswertungen und Statistiken, beispielsweise für die Analyse der Wechselgeldbestände und Einzelkassendifferenzen

Leistungen

Planung und Konzeption des Produktes

Produktentwicklung

Produktvertrieb

Systemgastronomie

Warenwirtschaftssystem für den Einsatz in Filialen der Systemgastronomie

  • Stammdatenverwaltungen (Filiale, Kassen, Lieferanten, Artikel, Rezepturen). Artikelverwaltung unter Berücksichtigung gastronomiespezifischer Details wie Rezepturen, getrennte Umsatzsteuersätze für den Restaurant- und Straßenverkauf, integrierte Verwaltung der PLU-Datenbestände im Kassenverbund
  • Bestandsführung mit unterschiedlichen Buchungsarten zur Erfassung der Warenbewegungen (u.a. Lagerzugang, Lagerabgang, Inventur, Verlust, Eigenverbrauch, Umlagerungen), Buchungsjournal, Bestandsauskunft, Listen und Auswertungen
  • Automatische Übernahme der Abverkaufsdaten aus den Kassensystemen in die Bestandsführung
  • Bestandsfortschreibung unter Berücksichtigung und Auflösung der Rezepturen
  • Bestellwesen mit Belegbearbeitung, Belegdruck, Bestelldisposition
  • Umsatzstatistiken und Auswertungen
  • Datenübertragung der täglichen Bewegungsdaten in die Zentrale

Leistungen

Planung und Konzeption des Produktes

Produktentwicklung

Produktvertrieb

Systemschulungen

Lizenzvergabe