Upgrade pcjob.net Suite auf donet Framework 6
Einleitung
Branchenlösungen wie pcjob.net sind Applikationen, welche über mehrer Jahre und Jahrzehnte bei den Kunden im Einsatz sind. Sie werden kontinuierlich weiterentwickelt und beinhaltet oft hohe Investitionen in Entwicklung und damit verbundenes Knowhow. Diese Investitionen werden geschützt durch eine stetige Anpassung an das sich rasch verändernde und verbessernde technische Umfeld. Bleibt dies zu lange aus oder verändert sich das Umfeld drastisch, so muss eine solche Branchenlösung durch eine vollständige Neuprogrammierung ersetzt werden.
(lesen Sie hier mehr über die Geschichte unserer Softwaregenerationen).
Weshalb dieses Upgrade und warum gerade jetzt?
Im Microsoft Umfeld hat sich mit dem Aufkommen von .net Core in den letzten Monaten und Jahren sehr viel getan. Nach wie vor werden die älteren Framework Versionen (bis 4.8) unterstützt und das wird aufgrund der hohen Anzahl damit verbundener Applikationen auch noch länger so bleiben. Jedoch bleiben diese technologisch stehen, es finden in diese Sprach- und Frameworkversionen keine Inovationen mehr Zugang.
Microsoft fokkusiert sich auf .net Core und damit verbunden die Frameworkversionen ab Version 5, aktuell 6 und 7 steht in den Startlöchern. In diesen werden sehr viele und in rascher Folge innovative Neuerungen ausgeliefert. Mit den letzten Versionen hat sich auch für Windows Forms, unser Hauptentwicklungsbereich, wieder sehr viel getan und ist nun zu einer Reife angelangt, welche für uns anwendbar ist und einen (langersehnten) Wechsel ermöglicht.
Nüchtern betrachtet ist für eine umfangreiche Migration nie Zeit, sie gehört zu den schmerzvollen und aufwendigen, aber existenziell notwendigen Aufgaben. Auch sind selbstverständlich immer genügend Kundenanfragen und offene Entwicklungsarbeiten vorhanden. Aktuell haben wir aber keine externen Anforderungen wie die Quellensteuer, Tempdata Schnittstelle, Bankenschnittstellen, QR Rechnungen oder dergleichen, sondern sind diesbezüglich auf einen stabilen Stand, sodass wir es uns erlauben, diese Zeit aufzuwenden.
Ziele
Das erste Ziel ist es, die Applikation wieder in einer vollständig lauffähigen Version mit demselben Funktionsumfang auszuliefern. Dazu sind umfangreiche Anpassungen notwendig und ebenso intensive und ausführliche Tests, zuerst auf unserern Entwicklungsumgebungen und in einem zweiten Schritt mit den Echtdaten unserer Kunden.
Das nächste Ziel ist es, die Vorteile und Innovationen des Upgrades Stück für Stück umzusetzen. Wir haben einige Kundenanfragen in der Pipeline, welche davon direkt profitieren können und es werden Neuerungen möglich, welche vorher nicht oder nur mit einem enorm hohen zusätzlichen Aufwand möglich waren. Auf diese Programmierungen freuen wir uns extrem, weil wir wieder auf einem neuen Stand sind und von den zahlreichen Möglichkeiten, welche das .net Framework der Version 6 bietet, profitieren können - ebenso von den aktualisierten Versionen der externen Komponenten.
Umfang der aktuellen Anpassungen (Stand 10.11.2022)
-
Wechsel vom .net Framework 4.7.2 auf .net Core 6
-
Wechsel von X86 Kompilierung auf Any CPU
-
Neuprogrammierung zahlreicher Menues
-
Neuprogrammierung Statusbar und Toolbar
-
Neuprogrammierung Datagrid auf Datagridview
-
Upgrade über Assistenten über sämtliche Assemblies
-
Neuprogrammierung der Zugriffe auf unsere Webdienste
-
Update verschiedener externer Komponenten
-
List & Label von Version 27 auf Version 28 .net Core Version
-
DevExpress auf .net Core Version
-
Ausbau verschiedener externer Komponenten
-
Component One (Grids und Tabs)
-
Entfernen zahlreicher Funktionen, welche nicht mehr in Betrieb sind
-