Warum Sie (möglicherweise) hier sind
Sie haben eine Idee für eine Smartphone-Anwendung, aber es fehlt Ihnen an
Wissen und an Ausstattung, um diese App selbst zu realisieren.
Es ist bestimmt kein Fehler, Java, C, Objective C, C#, C++, SQL,
HTML, CSS, JavaScript,… zu lernen, es macht Spaß und bildet. Sich dann noch die nötige Hardware anzuschaffen,
um auf echten Geräten entwickeln und testen zu können,
kann ebenso reizvoll und aufregend sein; um aber an Ihr eigentliches Ziel zu gelangen -
einem Programm, das auf einer oder auf mehreren der modernen mobilen Plattformen läuft -
ist es erstens schneller und zweitens billiger, sich an einen Spezialisten zu wenden.
Sie sind sehr wohl in der Lage, selber Apps zu programmieren, aber es fehlt Ihnen an
Fachwissen, um ein bestimmtes Problem zu lösen. Man kann Aufgaben elegant, kompliziert oder
auch gar nicht lösen, das hängt ganz davon ab, wie klar einem selbst die Aufgabenstellung ist und auf welchen
Wissens- und Erfahrungsschatz man zurückgreifen kann. Eine fundierte technisch-naturwissenschaftliche
Ausbildung und jahrelange Programmierpraxis sind dabei von großem Vorteil.
Sie möchten einfach einen Teil der Programmierarbeit auslagern und suchen jemand, der
selbständig Aufgaben abarbeiten kann. Vielleicht leiten Sie sogar ein Team von Spezialisten, das den
Anforderungen durchaus gewachsen wäre, aber für die anfallende Arbeit sind sie personell einfach unterbesetzt.
Andererseits bestehen Sie auf einer qualitativ hochwertigen Codebase, weshalb Sie ihre Aufgaben auch nicht
einfach an irgendwen vergeben wollen.
Was wir für Sie tun können
Hier eine Auswahl an Leistungen, die für Sie interessant sein könnten:
Apps für Android und/oder iOS
Die Umsetzung von Apps in der nativen Programmiersprache der jeweiligen mobilen Plattform
(Java für Android und Objective C für iOS) stellt unsere Kernkompetenz dar. Falls sich
das Programm an nur eine Zielgruppe richtet, so ist die native Programmiersprache, was Effizienz
und Geschwindigkeit angeht, die beste Wahl und verspricht auch die kürzeste Entwicklungszeit.
Wenn sie beide Plattformen gleichzeitig bedienen wollen
- und vielleicht auch noch weiter, an Windows Phone denken -
dann existieren, je nach Aufgabenstellung, plattformübergreifende Lösungen,
die den Entwicklungsaufwand ebenfalls gering halten und in puncto Geschwindigkeit nur unwesentlich
schlechter abschneiden.
Informieren Sie sich unverbindlich, wie Sie ihre Anwendung robust enwickeln lassen und
schnell auf den Markt bringen können.
Desktop-Anwendungen für Windows, OS X und Linux
Es muss nicht alles eine App sein. Für den Produktiveinsatz sind Desktopanwendungen am PC immer
noch die beste und ergonomischste Lösung. Auch mit "gewöhnlichen" Computerprogrammen sind sie
gut bei Hexentric aufgehoben.
Datenbank-Entwicklung
Viele Programme dienen in erster Linie dazu, Daten zu verwalten und anzuzeigen.
Wie aber müssen Daten strukturiert sein, damit sie in einer Datenbank abgelegt werden können,
wie muss die Datenbank beschaffen sein, um die Datenstrukturen aufnehmen zu können und
wie gestaltet sich der Zugriff darauf, um Informationen speichern, abrufen und gegebenenfalls
auch löschen zu können?
Eine gute, erweiterbare Software-Architektur mit klaren Daten-Hierarchien und sauberen Schnittstellen
ist das Ergebnis jahrelanger Programmiererfahrung. Es gibt Programmierer und es gibt gute Programmierer -
wenn Sie an dauerhaften und erweiterbaren Lösungen interessiert sind,
sollten sie unbedingt auf letztere und damit auf uns setzen.
Client-Server Systeme
Sie hosten Daten auf einem Server und möchten die gespeicherten Informationen mobil nutzbar machen?
Umgekehrt sollen mobile Clients ihre Anwender in die Lage versetzen, Daten zu erfassen,
um sie zentral auf dem Server abzulegen?
Bei mobilen Clients ist alles ein bisschen schwieriger: beschränkte Hardware-Leistung, beschränkte
Bandbreite, beschränkter Internetzugang. Es gibt einiges zu beachten, um robuste Software unter
solchen Randbedingungen zu programmieren.
Mathematische Aufgabenstellungen
Benötigen Sie Hilfe bei der Bewältigung eines mathematischen Problems? Müssen Sie Gleichungen
lösen, die vielleicht noch dazu nichtlinear sind? Wissen Sie überhaupt, dass sie Ihr Problem in Form
lösbarer mathematischer Gleichungen darstellen können?
Aufgrund unseres naturwissenschaftlichen Hintergrunds (Studium der Theoretischen Physik und der
Technischen Mathematik) steuern wir bei der Bewältigung mathematisch
gearteter Aufgaben gern unser Wissen über Mathematik im Allgemeinen und die numerischen Methoden der
Algebra und Analysis, statistische Verfahren oder graphentheoretische Algorithmen im Speziellen bei.
Physik der Sensoren
Welche Daten liefert eigentlich das Accelerometer eines Smartphones? Was misst ein Gyroskop
in der ominösen Einheit rad s-1? Was ist das WGS 84 und wie hängt GPS
damit zusammen? Wie genau sind die gemessenen Daten überhaupt
und wie umgehen mit den Fehlern in den Messdaten?
Wenn Sie Ihre Physikbücher nicht mehr finden, Google, Wikipedia & Co. keine verständlichen
Antworten liefern und sie Ihre Zeit nicht weiter in aufwändige Recherchen stecken wollen, dann wenden Sie
sich mit Ihren Fragen an uns.
Physical Computing
Ein Grund, warum Smartphones ihren Siegeszug angetreten haben, liegt auch in den in den
Geräten verbauten Sensoren und der Vielzahl an Möglichkeiten,
wie diese Daten in Apps eingesetzt werden können. Es gibt eine riesige Anzahl an Sensoren, weit mehr als
in einem durchschnittlichen iPhone oder Android-Gerät üblicherweise zur Verfügung stehen.
Es muss ja auch nicht immer ein Smartphone sein, das die Messwerte verrechnet, die mobile
Verarbeitung der Daten kann durchaus auch ein kostengünstiger Mikroprozessor übernehmen, der noch dazu
in der Lage ist, mit den gemessenen und aufbereiteten Daten Motoren oder andere Aktoren anzusteuern.
Die prototypische Umsetzung von Sensor-Aktor Systemen auf Basis von Arduino oder mit Hilfe eines
Raspberry Pi samt der Progammierung der Prozessorlogik fällt ebenso in unser Leistungsspektrum.
… und alles mögliche andere auch