Beratung: Anwendungsarchitektur

Nutzen Sie unser Know-How um moderne Anwendungen zu entwickeln.

Anwendungsredesign

Angebot einholen

Sie möchten eine Anwendung mit .NET (C#, Visual Basic .NET, C++/CLI, JavaScript) realisieren? Wir besitzen sehr viel Erfahrung in der Implementierung von Web- und Desktopanwendungen, Datenbankanwendungen sowie Webservices und Cloud-Lösungen in verschiedenen Softwareentwicklungsumgebungen wie Microsoft .NET, HTML/JavaScript, C++, Ruby und Java. Wir unterstützen Sie nach ihrem Bedarf: bei der Technikauswahl, bei Architekturentscheidung, durch Schulungen, durch laufendes Coaching oder der Mithilfe bei der Implementierung.


Anwendungsarchitektur / Anwendungsdesign / Softwarekonzept (Entwurf einer Softwarearchitektur)

Angebot einholen

Sie möchten eine Anwendung mit .NET (C#, Visual Basic .NET), C++, JavaScript/TypeScript, Java, Kotlin, Python oder anderen Programmiersprachen realisieren? Wir besitzen sehr viel Erfahrung in der Implementierung von Web- und Desktopanwendungen, Datenbankanwendungen sowie Webservices und Cloud-Lösungen in verschiedenen Softwareentwicklungsumgebungen wie Microsoft .NET, HTML/JavaScript/TypeScript, C++, Python und Java sowie Kotlin. Wir unterstützen Sie nach ihrem Bedarf: bei der Technikauswahl, bei Architekturentscheidung, bei der Konzepterstellung, durch Schulungen, durch laufendes Coaching oder der aktiven Mithilfe bei der Implementierung.


Programmcodereview

Angebot einholen

Sie sind sich nicht sicher, ob Sie eine gute, stabile, sichere Lösung implementiert haben? Wir besitzen sehr viel Erfahrung in der Implementierung von Web- und Desktopanwendungen, Apps, Datenbankanwendungen sowie Webservices und Cloud-Lösungen mit .NET, Java, C++, JavaScript/TypeScript u.a. Sprachen. Wir betrachten Ihren Programmcode und sagen Ihnen offen und ehrlich unsere Expertenmeinung. Und natürlich zeigen wir Ihnen auf, wie Sie es besser machen können! Wir betrachten u.a. - Projektstruktur - Schichtentrennung - Eingesetzte Sprachen, Techniken & Softwarekomponenten - Code-Qualität und Benennnungen (Allgemeine Prinzipien, hauseigene Richtlinien) - Code Metriken - Abhängigkeiten Management (Referenzen, Nuget) Versionsstände - Angemessenheit (Over-Engineering?) - Voreilige Optimierungen (z.B. Parallelisierung)? - Rundgänge zwischen Client und Server bzw. zur Datenbank - Sicherheitslücken - Dokumentationsqualität - Tests - Anwendung in Produktion - Zukunftsfähigkeit


Cloud-Computing - Pro und Contra

Angebot einholen

Sie fragen sich, ob Cloud-Computing eine Lösung Ihrer Verfügbarkeits-, Skalierbarkeits- und Kostenprobleme ist? Wir verfügen über viel Praxiserfahrung mit Cloud Computing, insbesondere mit Windows Azure und Amazon S3. Eins unserer Windows Azure-Projekte ist Referenzprojekt bei Microsoft: http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?id=588308. Wir analysieren Ihre Anforderungen und bewerten, ob und wie Sie von Cloud Computing profitieren können. Ganz objekttiv und ganz herstellerneutral!


Best Practices bei der Softwareentwicklung mit .NET/ASP.NET/WPF/WCF/Entity Framework u.a.

Angebot einholen

Sie fragen sich, was die Best Practices bei der Entwicklung von .NET-Anwendungen sind in Hinblick auf Wartbarkeit, Stabilität, Performance und Sicherheit? Wir besitzen sehr viel Erfahrung in der Implementierung von Web- und Desktopanwendungen, Datenbankanwendungen sowie Webservices und Cloud-Lösungen mit .NET. Wir unterstützen Sie nach ihrem Bedarf: bei der Technikauswahl, bei Architekturentscheidung, durch Schulungen, durch laufendes Coaching oder gerne auch aktive Mithilfe bei der Implementierung.


Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen

Angebot einholen

Sie möchten eine neue Webanwendung für Internet, Intranet oder Extranet realisieren und fragen sich, mit welchen Webtechniken Sie dies am besten realisieren? (ASP.NET, ASP.NET MVC, PHP, JavaScript, AJAX, jQuey, JEE/JSP/Servlets/JSF, Flash, Silverlight, …). Wir besitzen sehr viel Erfahrung in der Implementierung von Web-Anwendungen. Wir unterstützen Sie nach ihrem Bedarf: bei der Technikauswahl, bei Architekturentscheidung, durch Schulungen, durch laufendes Coaching oder der Mithilfe bei der Implementierung. Ein Workshop mit uns wird folgende Fragen klären für Sie: Beratung bei der Architektur von Internet, Intranet und Extranet-Anwendungen und modernen Business-Anwendungen im Web Welche Web-Architekturen und Web-Konzepte passen zu Ihren Anforderungen? (Request-Response, Single-Page-Applications, Echtzeitfähigkeit, Offline-Fähigkeit, ...) Welche Art von Webanwendung ist für Ihre Aufgaben sinnvoll (Standard-Web, AJAX, RIA/moderne Business-Webanwendungen)? Wo hosten Sie Ihre Anwendungen? Können Sie ein Cloud-Angebot nutzen? Welche Entwicklungsplattform ist auf dem Server sinnvoll (ASP.NET, ASP.NET MVC, ASP.NET Dynamic Data, Java JSP/Servlets, JSF, PHP, Ruby-on-Rails, node.js, ...)? Ist der Einsatz von JavaScript oder JavaScript-Abstraktionen wie TypeScript, Dart oder CoffeeScript sinnvoll? Welche JavaScript-Bibliotheken nutzt man auf dem Client (jQuery, Bootstrap, Angular, dojo, knockout, ...)? Kann man Flex/Flash und Silverlight noch einsetzen? Welche Bibliotheken und zusätzlichen Softwarekomponenten sollten Sie einsetzen? Welche Editor und Debugger sollten Sie einsetzen? Welche weiteren Werkzeuge sollten Sie einsetzen? Auf welche Fallstricke müssen Sie achten? Wie erfüllen Sie die Sicherheitsanforderungen? Wie gestalten Sie die Weboberfläche (optische Gesichtspunkte und Usability)? Wie erreichen Sie Browser-Unabhängigkeit?


Pattern einsetzen

Angebot einholen

Sie fragen sich, welche Pattern (MVC, MVVM, Gang-Of-Four) sinnvoll sind? Wir besitzen sehr viel Erfahrung in der Implementierung von .NET-Software und Pattern in C# und Visual Basic .NET. Wir zeigen Ihnen die Design- und Implementierungsmuster und empfehlen Ihnen die für Sie sinnvollen Pattern.


REST versus SOAP (SOAP und REST im Vergleich)

Angebot einholen

Sie wollen Webservices realisieren und sind verunsichert, ob Sie dies mit dem Simple Object Access Protocol (SOAP) und nach REST-Prinzipien mit "Plan Old XML", RSS/ATOM oder JSON realisieren sollen? Wir besitzen sehr viel Erfahrung in der Implementierung von Webservices und stellen für Sie gegenüber, welche Vor- und Nachteile jeweils mit REST oder SOAP existieren. Wir zeigen Ihnen auch, wie Sie SOAP und/oder REST realisieren können. Unser Schwerpunkt ist natürlich Microsoft .NET/Windows Communication Foundation (WCF) und ASP.NET Web API. Aber wenn es mit PHP o.ä. sein soll, können wir auch helfen!


Einsatz der Microsoft Azure-Cloud-Plattform als Alternative zu eigenen Servern und klassischem Hosting

Angebot einholen

Sie fragen sich, ob Cloud-Computing mit Windows Azure eine Lösung Ihrer Verfügbarkeits-, Skalierbarkeits- und Kostenprobleme ist? Wir verfügen über viel Praxiserfahrung mit Cloud Computing, insbesondere mit Windows Azure und Amazon S3. Eins unserer Windows Azure-Projekte ist Referenzprojekt bei Microsoft: http://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?id=588308. Wir analysieren Ihre Anforderungen und bewerten, ob und wie Sie von Cloud Computing profitieren können. Ganz objekttiv und ganz herstellerneutral!


Serviceorientierte Architektur (SOA)

Angebot einholen

Serviceorientierte Architekturen (SOA) sind in aller Munde, von den einen gelobt, von den anderen kritisiert. Sie möchten wissen, was SOA für Sie bedeuten und bringen kann? Wir haben viel Erfahrung mit der Konzeption und der Realisierung Serviceorientierter Architekturen. Für mehrere Unternehmen haben wir bereits einen Enterprise Service Bus (ESB) realisiert. Dabei versprechen wir Ihnen schon heute, dass wir nicht in jedem Fall für SOA plädieren werden, denn SOA ist nicht das Allheilmittel für IT-Probleme und es gibt auch Nachteile mit SOA! Lassen Sie sich von uns objektiv und herstellerneutral beraten!


Single-Sign-On

Angebot einholen

Sie wollen System-, Domänen- oder Unternehmens-übergreifend Single-Sign-On verwenden? Nutzen Sie unsere Erfahrung bei der Realisierung von Single-Sign-On mit Techniken wie OAuth, OpenID/OpenID Connect, Active Directory, Federation Services und Windows Identity Foundation (WIF)!


Webserverframeworks im Vergleich: ASP.NET versus node.js versus Ruby-on-Rails

Angebot einholen

Als Alternative zu ASP.NET oder Ruby-on-Rails wird heute oft node.js für die Webserverprogrammierung erwogen, da man damit mit einer einheitlichen Programmiersprache im Client (Webrowser) und auf dem Server arbeiten kann. Es gibt aber deutliche Unterschiede zwischen ASP.NET, Ruby-on-Rails und node.js. Wir haben viel prkatische Erfahrungen mit allen drei Frameworks und beraten Sie gerne, was für Ihre Situation die richtige Lösung ist.


Business Analysen in IT-Projekten

Angebot einholen

Projektmanager und Business Analyst bilden ein starkes Gespann: Der Projektmanager ist für die Termine und das Budget verantwortlich, quasi als Bundeskanzler, Finanz-, Außen- und Verteidigungsminister des Projektes in Personalunion. Der Business Analyst hingegen trägt die Verantwortung für die Inhalte und die Qualität, er ist also so etwas wie der Innen-, Forschungs- und Verkehrsminister des Projekts. Er prüft alle Anforderungen an eine Lösung daraufhin, welchen Nutzen sie dem Unternehmen bringen. Lassen Sie sich von uns beraten und Coaching bei der Einführung ein Optimierung von Business Analysen in IT-Projekten, grene auch zur Vorbereitung auf die Zertifizierung als "Certified Business Analysis Professional"!


Plattformunabhängige Mobilanwendungen/App entwickeln: Cordova/PhoneGAP versus Xamarin versus React Native versus Flutter

Angebot einholen

Die Entwicklung von Mobilanwendungen ist sehr aufwändig, wenn alle Plattformen (Android, iOS, Windows Phone) unterstützt werden sollen oder müssen. Echte Ersparnisse bringt der Einsatz von Abstraktionstechniken wie Cordova/PhoneGAP und Xamarin sowie React Native und Flutter? Was unterscheidet die Ansätze? Was bringen Sie? Welche Einschränkungen gibt es? Wir beraten Sie gerne auf Basis unserer Erfahrungen bei der Entwicklung plattformunabhängiger mobiler Apps.


Umstieg von Desktop-Anwendungen auf moderne Webanwendungen

Angebot einholen

Auch Sie können sich dem Trend nicht mehr entziehen, Ihre Windows-Desktop-Anwendung durch eine plattform- und geräteneutrale Webanwendungen zu ersetzen. Wir haben schon viele Desktop-Anwendungen auf die Web-Welt umgestellt haben helfen Ihnen gerne. Wahlweise nur bei den grundsätzlichen Entscheidungen oder auch bei der Umsetzung im Detail.


Cross-Plattform-Entwicklung / Cross-Plattform-Tools

Angebot einholen

Wenn Sie Anwendungen/Apps für mehrere Betriebssystem-Plattformen (z.B. Windows, iOS, Android, Mac OS/X, Linux) entwickeln müssen, ist der Entwicklungsaufwand für die Entwicklung in den verschiedenen Programmiersprachen und Frameworks hoch. Für die Cross-Plattform-Entwicklung gibt es verschiedene Ansätze, z.B. Xamarin, Native Script, Electron, Titanium, Cordova und Ionic, die sich in den verwendeten Programmiersprachen und Framework sowie im Ergebnis sehr unterscheiden. Mal ensteht eine Native Anwendung, mal eine hybride Anwendung. Sie haben die große Qual der Wahl, aber sind damit nicht alleine. Wir helfen Ihnen bei der Auswahl der Cross-Plattform-Tools mit unseren umfangreichen Praxiserfahrungen aus vielen Szenarien. Dabei berücksichtigen wir natürlich Ihre Anforderungen, Ihr Umfeld und Ihre Vorkenntnisse.


Microsoft-Lizensierung

Angebot einholen

Sie wollen Microsoft-Software lizensieren oder sind unsicher, ob die vorhandene Software korrekt lizensiert ist? Lassen Sie sich von unserem Microsoft-Lizenz-Experten beraten! Wir bieten Ihnen einen bedarfsorientierten Microsoft-Lizenzworkshop inklusive Analyse installierter und erworbener Lizenzen. Hierbei ist die Agenda sehr variabel und wird Individuell auf den jeweiligen Kunden abgestimmt. Die hier angegebene Agenda ist nur ein Beispiel. 1. Tag – Die Microsoft Lizenzprogramme und Produktlizenzierung angepasst auf die bei Ihnen eingesetzten Lizenztypen und Produkte. 2. Tag – Analyse der bestehenden Lizenzierung und Entwicklung einer ersten Idee wie die Lizenzierung in der Zukunft strategisch ausgerichtet sein kann. Je nach Größe Ihres Unternehmens und Umfang und Tiefe der Analyse können hier auch mehr Tage eingeplant werden.


.NET versus .NET Core

Angebot einholen

Microsoft hat das .NET Framework mit .NET Core neu erfunden: plattformneutral, modular, schneller und agiler. Die Frage ist: Lohnt sich .NET Core? Sollten Sie für neue Projekte .NET Core einsetzen oder noch das alte .NET Framework? Sollten Sie bestehende Projekte von .NET Framework auf .NET Core migrieren? Kann man .NET Framework und .NET Core parallel einsetzen? Auf alle diese Fragen hat "DOTNET-DOKTOR" Dr. Holger Schwichtenberg für Sie eine passende Antwort. Er berät sie gerne.


Umstieg von .NET Framework auf .NET Core

Angebot einholen

Beim Umstieg von .NET Framework auf .NET Core gibt es einige Änderungen zu beachten. Wir können Sie bei der Mirgation unterstützen, sowohl von Desktop-Anwendungen (WPF, Windows Forms) als auch Webanwendungen (ASP.NET MVC, ASP.NET Webforms).


} }