Schwitzer Informatik

IT-Architektur. Technologie. Beratung.

Know-How für Ihren Projekterfolg.

Wir sind leidenschaftliche Softwareentwickler und entwickeln als Teil Ihres Entwicklungsteams qualitativ hochwertige und gut getestete Anwendungen. Wir unterstützen Ihre Softwareprojekte im Java-, Eclipse RCP- und im Enterprise-Bereich. Wir beraten Ihre Projekte entlang des Entwicklungsprozesses bei Architekturen, Technologien, Entwicklungsmethoden und Qualitätsmanagement.

Weiterlesen »

Kontaktieren Sie uns.

Schwitzer Informatik
Keltenweg 7b
82140 Olching
Impressum
info2@schwitzer-informatik.de

Architektur

IT-Architektur.

Architektur und Design sind wesentliche Faktoren für den langfristigen Erfolg Ihrer Anwendung und erfordern Erfahrung bei...

Weiterlesen »

Technologie

Technologie.

Durch Java/JEE und den effektiven Einsatz seiner Bibliotheken lassen sich effizient komplexe Rich-Client- und Server-Anwendungen entwickeln...

Weiterlesen »

Beratung

Beratung.

Agile Softwareentwicklung, Clean Code, Softwarequalitätsmanagement: Gutes stetig verbessern...

Weiterlesen »


Über uns.
Know-How für Ihren Projekterfolg.

Wir sind leidenschaftliche Softwareentwickler und haben dabei immer das Ziel, als Teil Ihres Entwicklungsteams qualitativ hochwertige und gut getestete Anwendungen zu entwickeln. Wir unterstützen Ihre Softwareprojekte im Java-, Eclipse RCP- und im Enterprise-Bereich. In den letzten Jahren haben wir Erfahrungen in zahlreichen Projekten aus den Bereichen Desktop-/Web-Applikationen, Automotive, Railway, Energie-Anlagensteuerung, Client-Server und SOA gesammelt. Durch unseren langjährigen Kontakt zum Lehrstuhl für Software- und Systemsengineering der Technischen Universität München sind wir sowohl mit bewährten Methoden als auch mit den neuesten Entwicklungen im Bereich Software und Informatik vertraut.

Zu unseren Kunden gehören IT-Häuser, Transportlogistik-Unternehmen und öffentliche Auftraggeber auf Bundes- und Landesebene.

Über uns

IT-Architektur.
Für den langfristigen Erfolg Ihrer Anwendung.

Grundlagen. Softwarearchitektur beschreibt die Komponenten einer Anwendung und deren Schnittstellen, Datentypen und Interaktion über Kommunikationskanäle. Objektorientiertes Softwaredesign verfeinert Architekturen und beschreibt die konkreten Klassen sowie die Abläufe, die mit diesen Klassen realisiert werden.

Schlüssel für Produktivität. Die modellbasierte Entwicklung mit UML, EMF, Xtext, DSLs und Xtend ermöglicht die effiziente Entwicklung guter Architekturen und Designs und deren effektive Integration in Ihre Anwendung.

Für Ihr Projekt. Der konsequente und überlegte Einsatz von Patterns kann Verständlichkeit, Wiederverwendung, Entkopplung und Kohäsion in Architekturen und Designs weiter verbessern. Architektur und Design sind wesentliche Faktoren für den langfristigen Erfolg Ihrer Anwendung und erfordern Erfahrung bei den typischen Entscheidungen für oder gegen Abstraktion. Zu abstrakte Entwürfe bieten teils wenig konkreten Nutzen. Zu konkrete Entwürfe sind oft wenig wiederverwendbar, schlecht skalierbar und teuer zu warten.

Architektur

Technologie.
Bewährte und brandneue Konzepte im täglichen Einsatz.

Java. Durch Java/JEE und den effektiven Einsatz der umfangreichen Klassenbibliotheken lassen sich effizient komplexe Rich-Client- und Server-Anwendungen entwickeln. Darüber hinaus, können durch Erweiterungen wie Google Guava oder Apache Commons vermeintlich komplizierte Problemstellungen oft sehr elegant gelöst werden. Mit Java8 halten über Lambdas und Streams neue leistungsfähige Möglichkeiten Einzug, die Wiederverwendbarkeit und Klarheit von Java-Code auf eine neue Ebene zu heben.

Eclipse und E4. Die Eclipse Rich-Client-Platform (RCP) ist sowohl in der Version 3.x als auch mit dem neueren E4-Ansatz eine ausgezeichnete Basis für eine umfangreiche und einfach erweiterbare Desktop-Anwendung mit "nativem Look-and-Feel". Wird Eclipse RCP von einem damit wenig erfahrenen Projekt-Team eingesetzt, erscheinen die zu erlernenden Konzepte, APIs, Erweiterungspunkte und angebotenen Tools zunächst "endlos" und eine Orientierung fällt schwer. Hier ist Know-How wichtig, um von Anfang an den konsequenten Einsatz der jeweils angemessenen Konzepte zu verstehen und zu fördern.

OSGi. Typischerweise kommt im RCP-Umfeld aber auch zunehmend im Server-Bereich OSGi als elegante Technologie zum Management von Modulabhängigkeiten zur Laufzeit und zur Dependency Injection (DI) über erweiterte OSGi-Tools zum Einsatz.

Technologie

Beratung.
Gutes stetig verbessern.

Agile Softwareentwicklung und Clean Code. Agilität bestärkt die Entwicklung in kurzen, getakteten Iterationen mit intensivem Feedback von Kunden und Anwendern. Backlogs und Sprints sichern kurzfristig einen hohen Nutz(er)wert ohne die längerfristigen Ziele und Prioritäten aus den Augen zu verlieren. Egal ob Neuentwicklung oder Legacy-System: Clean-Code Prinzipien können immer gewinnbringend eingesetzt werden und in einem kontinuierlichen Prozess im Team erlernt werden.

Softwarequalitätsmanagement. Beim Qualitätsmanagement von Software müssen die relevanten Größen objektiv messbar sein (quantitative Metriken); daraus müssen nachvollziehbare Bewertungen entstehen (qualitative Metriken); konkrete Handlungsanweisungen müssen vereinbart werden, wie ein qualitativer Mangel typischerweise zu verbessern ist (konstruktive Maßnahme). Bei der Einführung von Software-QM ist die soziale und psychologische Komponente besonders wichtig. Alle Teammitglieder sollen die Qualitätssicherung nicht als Selbstzweck oder Bewertung "Ihrer" Arbeitsprodukte empfinden, sondern darin ein regelmäßig und gerne konsultiertes Instrument sehen, dass ihnen bei der täglichen Arbeit wertvolle Unterstützung bietet.

Technologie-Migrations-Strategien. Vor allem große Anwendungen, die seit vielen Jahren im aktiven Einsatz sind, können nur Stück für Stück auf den neuesten Stand einer jeweiligen Technologie gebracht werden. Profitieren Sie in Ihrem Projekt von unseren Erfahrungen bei der langjährigen Begleitung der Technologie-Migration eines JEE-/SOA-Projekts auf Bundesebene mit mehreren Hundert UI-Formularen, Services und Prozessen. Die genannte Software wird täglich von über 2.000 Mitarbeitern an verschiedenen Standorten verwendet, wobei hier auch nach größeren Technologie-Updates (wie bei jeder erfolgreichen Software im Einsatz) eine wiedererkennbare und weiterhin intuitive Bedienung vorausgesetzt wird.

Beratung

Kontaktieren Sie uns.

Schwitzer Informatik
Keltenweg 7b
82140 Olching

Impressum

info2@schwitzer-informatik.de
http://schwitzer-informatik.de/

Kontakt

Icons made by Freepik, Nice and Serious from www.flaticon.com is licensed by CC BY 3.0