Web Applications
Web Applications: Plattformunabhängig in einer modernen Zeit
Webanwendungen ermöglichen Ihnen einen großen Schritt in die digitale Zukunft. Dabei bieten sie Ihnen im Vergleich zu nativen Softwarelösungen einen hohen Grad an Flexibilität, Wartbarkeit, Kostenreduzierung und Plattformunabhängigkeit.
Wir entwickeln für Sie Webapplikationen, die auf Ihre individuellen Bedürfnisse zugeschnitten sind, Sie visuell begeistern und Ihnen die Arbeit erleichtern werden.
Gemeinsam besser.
In interdisziplinären Teams aus UX Designern und Softwareentwicklern stellen wir sicher, dass Design, Usability und User Experience, wie auch Funktionalität, Performance, Sicherheit und Wartbarkeit in Ihrem digitalen Produkt zusammenkommen.
Sprechen Sie mich an für ein individuelles Angebot
Jörg Meier
Dipl. Informatiker, Vorstand, CEO, Certified Scrum Product Owner
Projektmanagement
Was sind Web Applications?
Bei einer Web Application handelt es sich um Software, die von einem Webserver gehostet und beim Benutzer im Webbrowser ausgeführt wird. Daher benötigen diese Webanwendungen keine Installation auf dem Endgerät. Für den Aufruf ist es trotzdem möglich, eine Verknüpfung auf dem Desktop oder dem Smartphone in Form eines Lesezeichens oder einer PWA (Progessive Web App) anzulegen. Die technischen Bestandteile der Web Application sind u.a. HTML, JavaScript und CSS sowie eine Programmiersprache und Laufzeitumgebung am Server im Backend.
Web Applications können einen großen Anwendungsbereich abdecken. Dies geht von Nachrichtendiensten über Spiele bis hin zu umfangreichen Programmen mit Grafikfunktionen und Datenvisualisierung, komplexen Schnittstellen oder Anwendungen aus dem Bereich der künstlichen Intelligenz.
Wir unterstützen Sie dabei, die Anwendung zu entwickeln, die Ihre Bedürfnisse optimal abdeckt.
Web Application VS native Software
Der Unterschied zwischen einer Webanwendung und einer nativen Software liegt vor allem in der Umgebung, in der sie betrieben wird. Native Software wird für eine bestimmte Zielplattform entwickelt, z. B. für Windows, iOS oder Android. Auf dem Zielbetriebssystem werden diese installiert und ausgeführt. Webanwendungen werden auf einem Webserver betrieben, dieser Webserver stellt die Anwendung für alle gängigen Web-Browser zur Ausführung an. Dadurch kann die Anwendung plattformunabhängig auf fast allen Geräten angezeigt werden. Aufgrund dieser unkomplizierten, plattformunabhängigen Nutzung und der nicht benötigten Installation werden Webanwendungen zukünftig eine große Rolle spielen.
Web Application VS Website
Anders als bei der klareren technischen Trennung der Webanwendung zur nativen Software, lässt sich der Unterschied zwischen einer Webanwendung und Websites nicht immer eindeutig differenzieren. Der deutlichste Unterschied liegt in der Interaktion. Während Websites im klassischen Sinne hauptsächlich Informationen bereitstellen, ist die Webanwendung eine interaktive Software mit der ein Benutzer bestimmte Aufgaben erledigen kann. Diese Grenze verschwimmt zunehmend und Content Management Systeme werden mit Webanwendungen zu Online-Portalen zusammengeführt. Für den Benutzer ist die Oberfläche oft kaum zu unterscheiden, für die gewünschten Funktionen ist aber die Technologie im Hintergrund entscheidend.
Warum nutzt man Web Applications?
Die Vorteile für Web Applications liegen auf der Hand. Zum einen sind Sie plattformunabhängig, so dass auf Clientseite lediglich ein Web-Browser installiert sein muss. Dabei ist neben der Nutzung an Desktop-Systemen auch eine Nutzung auf Smartphones & Tablets möglich, ohne die Installation von zusätzlichen Apps. Das reduziert den Entwicklungsaufwand für die Anpassung auf verschiedene Endgeräte und Plattformen.
Der Benutzer muss keine Softwareupdates für die Anwendung herunterladen: Für Aktualisierungen an der Web Applikation sorgt der Server, am besten durch Continuous Delivery auf der Infrastrukturseite, so dass Sie sich über Updates keine Gedanken machen müssen.
Kennametal ToolBOSS Datenvisualisierung
Für den Werkzeugausgabeautomaten ToolBOSS von Kennametal sollen Lagerbestände visualisiert und ausgewertet werden.
Welche Technologie steckt hinter Web Applications?
Bei der Entwicklung einer Web Application werden verschiedenste Technologien eingesetzt. Dabei unterscheidet man in erste Linie zwischen der Frontend- und der Backendtechnologie.
Wir greifen dabei auf die besten verfügbaren Technologien zurück, um Ihre Anforderungen umzusetzen. Unsere Erfahrung und unser Wissen im Bereich der Softwareentwicklung geben uns die Möglichkeit, das Beste aus jeder Technologie zu nutzen.
FRONTEND
BACKEND
DATA ACCESS
Frontend
Das Frontend ist die Schnittstelle zum Anwender. Hier werden die Aktionen des Benutzers verarbeitet und an das Backend übermittelt. Das Benutzerinterface, also die Mensch-Computer-Schnittstelle, ist für die Zufriedenheit mit dem Produkt maßgeblich verantwortlich. Bereits bei der Konzeption arbeiten wir deshalb in interdisziplinären Teams aus Usability-Experten und Softwareentwicklern. Unser Anspruch ist es, Benutzerfreundlichkeit mit gutem Design und innovativer Technologie zu verbinden.
Für die technische Umsetzung des Frontends nutzen wir:
- HTML5 für die Stuktur
- CSS 3 oder LESS für das Styling
- JavaScript für den dynamischen Anteil
Des weiteren nutzen wir für das Frontend etablierte und moderne Frameworks wie:
- Angular
- React
Um eine branchenübliche Basis im Web-Frontend zu gewährleisten, verwenden wir das JavaScript-Webframework AngularJS oder den Nachfolger Angular. Um die Vorteile der objektorientierten Programmierung im Web-Frontend zu genießen, verwenden wir Microsoft TypeScript. Für eine strukturierte Verwaltung des Designs setzen wir nicht direkt auf CSS sondern verwenden SASS oder LESS. Durch diesen Präprozessor lässt sich CSS modularer handhaben und steigert dadurch die Skalierbarkeit. Responsive Design und ein Mobile-First-Ansatz spielen eine wichtige Rolle in unseren Web-Frontends. Deswegen setzen wir auf Frameworks wie Bootstrap oder Angular Material.
Backend
Das Backend der Anwendung auf dem Server stellt die Funktionalität des Produkts bereit. Wichtig sind dabei z. B. die Reaktionsgeschwindigkeit und die Datensicherheit. Um dies zu gewährleisten, achten wir auf eine saubere Software-Architektur und eine hohe Codequalität.
Als Backendtechnologie verwenden wir:
- MS .NET und MS .NET Core
- Java
Für die Entwicklung von Webanwendungen bedienen wir uns oft an dem Technologie-Stack von Microsoft. Die Basis ist eine durchdachte Architektur und Microsoft bietet mit seinen Frameworks ein gutes Fundament. Wir verwenden Microsoft .NET zur Auslieferung und das Microsoft Entity Framework, um die Daten der Webanwendung zuverlässig in einer Datenbank zu speichern. Der Austausch von Informationen wird über eine Microsoft .NET WebApi umgesetzt. Dadurch entsteht eine entkoppelte Kommunikation mit dem Frontend. Zur Verwaltung von Abhängigkeiten zu Drittanbieter-Frameworks verwenden wir Paketverwaltungstools wie Bower, Nuget und NPM.
Data Access
In nahezu allen Webanwendungen verwendet man neben der Front- und Backendtechnologie auch eine Techologie zur Datenspeicherung. In der Regel ist diese Technologie ein Teil des Backends und eng mit ihm verknüpft.
Für die Datenspeicherung verwenden wir:
- Microsoft Sql Server
- Oracle Sql
- MySql
- Entity Framework
- Hibernate
Mieterportal
Als Service-Angebot für Haus-/Immobilienverwaltungen an Ihre Mieter sollte eine full responsive Webapplikation entstehen.
Wichtige Ziele individueller Softwareentwicklung
Ziele und Gründe für die Entwicklung von individueller Software sind vielfältig. Oft können die Unternehmensziele mit einer Standard-Software nicht erreicht oder die Kunden nicht optimal angesprochen werden. Hier ist eine Eigenentwicklung nach den speziellen Bedürfnissen Ihres Business erforderlich und zweckmäßig. Natürlich orientieren wir uns dabei an gültigen Standards und ermöglichen so eine schnelle und einfache Einarbeitung in das jeweilige Produkt. Um Ihre Ziele zu erreichen, analysieren wir erst die expliziten Anforderungen an Ihr Produkt. Dann entwickeln wir nach einer Systemanalyse die entsprechenden Schnittstellen, damit Sie die neue Software reibungslos in Ihre bestehende Softwarelandschaft integrieren können. Unsere Lösungen garantieren zuverlässige, belastbare Business Software und eine höchstmögliche Benutzerfreundlichkeit.
"Lösen durch Verstehen"
Wir bringen dabei Ihr Projekt mit der entsprechenden Methodenkompetenz ins Ziel. Darüber hinaus ist uns eine dauerhafte Betreuung der digitalen Produkte und Services wichtig. Hierfür erstellen wir die entsprechenden Dokumentationen und bieten langfristigen Support.
Ihren Möglichkeiten sind keine Grenzen gesetzt! Unsere Anwendungen können in unterschiedlichsten Themenbereichen eine maßgeschneiderte Lösung für Ihre Anforderungen liefern und sind dabei auf Ihre Kunden und Ihre Prozesse abgestimmt, um die bestmögliche User Experience zu gewährleisten. So können die täglichen Bearbeitungsprozesse Ihrer Kunden optimal unterstützt werden.
Get in Touch
Ihr Ansprechpartner
Jörg Meier
Vorstand, CEO
joerg.meier@mediendesign.de