Softwareentwicklung

Bringen Sie Ihr Unternehmen durch eine nachhaltige Softwareentwicklung voran.

Mann Entwickelt Webseite - Saticon Webentwicklung, Softwareentwicklung, PHP, Programmierung
Softwareentwicklung Saticon GmbH: Business Partner geben sich die Hand

Unsere Softwareentwicklung

Die Softwareentwicklung (Frontend und Backend Entwicklung) von Saticon basiert auf einem innovativen und erfahrungsreichen Wissensstand. Dieser fußt auf jahrelanger Zusammenarbeit mit kleinen und großen mittelständischen Unternehmen. Dabei haben wir eine höchst strukturierte Arbeitsweise für eine agile und flexible Softwareerstellung entwickelt. Dadurch können wir Ihnen individuelle Softwarelösungen bieten, die optimal auf Ihre Anforderungen und Ihr Unternehmen zugeschnitten sind.

Datenbankentwicklung

Datenbankprogramierung

Eine gut entwickelte Datenbank, die stabil, schnell und sicher funktioniert, bietet Ihrem Unternehmen die Basis für erfolgreiche Arbeitsabläufe.

Daten sind heutzutage ein wichtiger Bestandteil fast jedes Unternehmens. Genau deshalb sollte die Geschwindigkeit der Verarbeitung und die Datensicherheit höchste Priorität haben. Unser Fokus in der Softwareentwicklung liegt vor allem auf der Datenbankprogrammierung und dem Zend Framework . Auf Basis dieser unterschiedlichen Softwarelösungen können wir Ihnen den Arbeitsalltag nicht nur erleichtern, sondern auch für mehr Seriosität und Flexibilität in Ihrem Unternehmen sorgen.

Softwareentwicklung Saticon GmbH: Frau programmiert eine Datenbank
Webentwicklung Saticon GmbH: Frau Stapelt Münzen in einem Automaten

Webentwicklung

Die moderne Webentwicklung bietet einem heutzutage die Möglichkeit, die Attraktivität einer Website mit verschiedenen Komponenten zu erhöhen. Damit ist aber auch die Komplexität in der Webentwicklung gestiegen. Ansprechende Inhalte gepaart mit der Möglichkeit des direkten Kontakts haben heute eine hohe Priorität. Aber auch eine gelungene Präsentation von Bildmaterial, sowie eine schnelle Performance sind bei hochwertigen Webseiten ein wichtiger Bestandteil.

Aus diesen Gründen programmieren wir dynamische Internetseiten mit JavaScript und PHP. Unsere Software Entwickler nutzen beispielsweise nodeJS und vueJS, in Kombination mit HTML 5 und CSS 3, um ein ansprechendes Design zu erstellen. Damit können wir eine gut funktionierende und ansprechende Website für Sie erstellen, die modern, sicher in der Anwendung und unkompliziert in der Handhabung ist.
Auf Dauer sparen Sie mit einer gut entwickelten Software viel Geld.

Sie Treffen die richtige Entscheidung

Seit über 10 Jahren schaffen wir Softwarelösungen, die unsere Kunden begeistern.

Was sind Frameworks?

Ein Framework ist ein Programmiergerüst, das in der Softwareentwicklung angewendet wird, besonders im Zusammenhang mit objektorientierter Programmierung (OOP) und komponentenbasierten Entwicklungsansätze.

Welche Programmiersprachen werden für die App-Entwicklung verwendet?

Es gibt unterschiedliche Programmiersprachen für die Entwicklung von Applikationen (App). Diese können zwischen Cross und Native-Plattform unterschieden werden.

Native Programmiersprachen sind für die jeweiligen Betriebssysteme optimiert. Daraus resultiert ein eingeschränkter Zugriff auf die Funktionen der anderen Systeme.  Der Entwicklungsaufwand steigt durch das Berücksichtigen der Eigenschaften der einzelnen Systeme. Für ein iPhone-System ist der Zurück-Button beispielsweise unerlässlich, jedoch für ein Android-System vollkommen überflüssig, da dieser in der Menüzeile verankert ist. Dadurch ergeben sich kleine aber wesentliche Unterschiede in der App-Entwicklung und können die Benutzerfreundlichkeit der App stark beeinflussen.

Die Entwicklungsdauer einer App kann durch verschiedene Einflüsse beeinflusst werden. Mögliche Aspekte wären, für welche der unterschiedlichen Zielsysteme entwickelt werden soll, der Umfang der APP und um welche Entwicklungs Art es sich handelt. Bei der Nativen Entwicklung kann der Aufwand ansteigen, wenn für mehrere Zielsysteme entwickelt wird, da für alle Zielsysteme eine eigene Applikationen entwickelt wird. Daraus ergibt sich ein steigender Wartungsaufwand, da die Probleme (Bugs) für alle Applikationen einzeln implementiert, getestet und übernommen werden müssen. Aufgrund dessen wurden Programmiersprachen für Hybride Apps eingeführt, welche die sich überschneidenen Funktionen der Systeme zusammenfassen. Die speziellen Sonderfälle, welche durch Systemspezifische Eigenheiten zustande kommen, werden geprüft und unterschiedlich interpretiert. Weshalb der Programmieraufwand von verschiedenen Anwendungen (eine Applikation je Zielsystem), auf eine App reduziert wird. Der Wartungsaufwand verringert sich ebenfalls, da die Erweiterungen nur einmal entwickelt werden.

Die folgende Aufzählung listet die gängigsten Native-Programmiersprachen für die Systeme Android, iPhone und Windows auf:

  • Android Smartphones:
    • Java
    • Kotlin
  • iPhone:
    • Swift
    • Objective-C
  • Windows:
    • C#
    • XAML

In der folgende Liste sind die Cross-Plattform Programmiersprachen, welche Systemunabhängige Komponenten zusammenfassen aufgelistet:

  • Dart
  • Flutter
  • React Native
  • Xamarin

Welche App-Arten gibt es?

Es gibt die Folgende App-Arten:

  • Native App
    • optimierte App für ein Zielsystem
    • kann auf Systemobjekte zugreifen
    • Aufgrund der Systemabhängigkeit muss für jedes Zielsystem eine eigene Applikation entwickelt werden
  • Hybrid App
    • das Benutzen von Container, erlaubt das Ausführen der Applikation auf mehreren Zielsystemen
    • verliert Erkennungsmerkmal der jeweiligen Systeme
    • es muss ein Interpreter pro Zielsystem erstellt werden
    • Erweiterungen und Wartungsarbeiten an der Applikation sind vergleichsweise zu Native App reduziert, da die Aktualisierung, so lange es nicht die Interpreter betrifft nur einmalig hinzugefügt wird, wo hingegen diese bei Native App für jedes Zielsystem einzeln implementiert werden muss.
  • Cross-Platform-App
    • Applikation für mehrere Zielsysteme
    • Erkennungsmerkmale der Zielsysteme gehen nicht verloren, da diese Elemente zu Systemabhängige Elemente umgewandelt werden
    • durch die Verwendung einer einzigen Codebasis wird die Entwicklung und Wartung vereinfacht
  • Web App
    • ausführen der Applikation im Browser des Endgeräts
    • Kompatibilität mit jedem System, unter Verwendung eines aktuellen Browsers
    • Kann nicht auf Systemelemente zugreifen
    • Nur mit Internetverbindung verwendbar
  • Progressive Web App (PWA)
    • Kombiniert Web App und Native App
    • Die Native-App speichert, aktualisiert und führt die Web-App auf dem Mobilgerät aus und ermöglicht die Offline Nutzung
    • beim Verwenden der App, muss beim erstmaligen öffnen eine Internetverbindung vorliegen
    • Kann auf Systemelemente zugreifen, um so bspw. Push-Benachrichtigungen zu senden

Wie wird eine Software entwickelt?

Zuerst nennen Sie die Anforderungen, welche die zu entwickelnde Software erfüllen muss.
Im Folgendem listen wir Ihnen mögliche Anforderungen auf:

  • Bestimmen der Programmiersprache
  • Bestimmen der Frameworks
  • Welche Funktionen beziehungsweise Was soll die zu entwickelnde Software können?
  • Festlegen des fertigen Zustandes
  • Darlegen des Zeitplans für Austausch und Fertigstellung der Software.

Die festgelegten Anforderungen werden in einem Lastenheft geschrieben.

Anschließend erstellen die Dienstleister ein Angebot, wie diese die zu entwickelnde Software realisieren möchten, dies wird in einem Pflichtenheft festgehalten.

Mit dem akzeptieren des Angebots und das signieren eines Dienstleistungsvertrages, fangen die Entwickler, mit der Realisierung Ihrer Software an.
Dabei sind die Vorgaben, die im Lasten- und  Pflichtenheft festgehalten wurden, für die Entwickler bindend.

Während der Enwicklung können Sie Auskunft über den aktuellen Entwicklungsstand erhalten und wissen dadurch an welchen Funktionen die Entwickler gerade arbeiten. In diesem Zeitraum können weitere Funktionen in das Pflichten- bzw. Lastenheft aufgenommen werden, dies setzt jedoch das Einverständnis aller beteiligten Parteien (Auftraggeber und Auftragnehmer) voraus.

Was ist eine Software?

Software ist der Sammelbegriff für alle nicht physischen Bestandteile eines Computers oder einem Netzwerks.
Der Begriff umfasst dabei alle Programme (z. B. Excel, Word, Calc, Powerpoint, Paint), die dafür sorgen, dass ein IT-System funktioniert.

Anhand dieser Definition, sind alle Anwendungen in der folgende Liste Software, welche ein IT-System erweitern oder bestimmte Funktionen ermöglichen:

  • Android
  • macOS
  • Windows 7
  • Content Management System (CMS) (WordPress, Joomla)
  • Websites (YouTube, Amazon, Facebook)
  • Office 365 (Word, Excel, Powerpoint, OneNote)
  • Mail Client (Outlook, Thunderbird, Mail, …)
  • Webbrowser (Google Chrome, Mozillla Firefox, Microsoft Edge, Opera, Safari)
Softwareentwicklung Saticon GmbH: Frau füllt ein Sparschwein

Saticon steht für innovative, vielseitige und flexible Software Lösungen. Für Lösungen, die Sie in keinem Fall im Stich lassen.