{"id":19437,"date":"2026-01-01T10:26:24","date_gmt":"2026-01-01T09:26:24","guid":{"rendered":"https:\/\/www.q-software-solutions.de\/blog\/?p=19437"},"modified":"2026-01-01T10:26:25","modified_gmt":"2026-01-01T09:26:25","slug":"interessant-8","status":"publish","type":"post","link":"https:\/\/www.q-software-solutions.de\/blog\/2026\/01\/interessant-8\/","title":{"rendered":"Interessant"},"content":{"rendered":"\n<p>Kein Interesse daran auf FB. <br><br>Hier rechne ich nicht mehr, halte es aber f\u00fcr einen guten Eintrag:<br>Ok, wen auch immer es interessieren mag (eh&#8216; nur Programmierer)<\/p>\n\n\n\n<p>Ich habe eine massive Reimplementierung eines bestehenden Projektes in C# durchgef\u00fchrt, es ist nicht v\u00f6llig fertig, aber hat nun ein stabiles Ger\u00fcst. N\u00f6tig war es wegen einer Lizenz\u00e4nderung einer von mir benutzten Software:<\/p>\n\n\n\n<p>Das hier erkl\u00e4rt alles: <a href=\"https:\/\/windev.com\/neo\/new?fbclid=IwZXh0bgNhZW0CMTAAYnJpZBEwMzRCVGV1QVoyWFpQM2F5N3NydGMGYXBwX2lkEDIyMjAzOTE3ODgyMDA4OTIAAR5Oc40mGu4qWr2AN2exWzbL3fTHB9oTwleuhs-TYoUKW2WbIrL31QBNqdCFFQ_aem_avnXvSWTvdhM9FOnkAKzWg\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/windev.com\/neo\/new<\/a><\/p>\n\n\n\n<p>Bis 2025 gab es eine sogenannte Dongle Version, solange man den hatte, konnte man zumindest mit alten Versionen weiterarbeiten, das wurde auf &#8222;Abo&#8220; umgestellt, die Crux daran unsubscriben. Sie k\u00f6nnen selbst alte Quellen nicht mehr \u00fcbersetzen. Es ist so schlimm, da\u00df es sogar r\u00fcckw\u00e4rts gilt, Aktuell ist die Dongle-Version XDev 2025 vorher gab es 2024 dann 26, 25, 24 und raten Sie mal, bis wie weit es zur\u00fcckgeht! Genau Version 23. Ich habe also 5 Lizenzen mehr gekauft, Stelle ich nun um und k\u00fcndige, darf ich nur bis Version 23 zur\u00fcck<\/p>\n\n\n\n<p>Dagegen war Unity noch ein Weisenknabe.<\/p>\n\n\n\n<p>Es geht um das Erstellen von Xrechnungen aus meiner Software, Ende letzten Jahres war es im Grunde soweit, dass ich es h\u00e4tte ausliefern k\u00f6nnen. Aber was passiert, wenn nun mein Dongle kaputtgeht? Bis 10 \/ 2025, hie\u00df die Antwort\u00a0\u2013\u00a0Pech gehabt. Du mu\u00df auf Abo umstellen. Entwickelt habe ich mit Windev 2025 und damit bin ich 5 Jahre hinter 23 !<\/p>\n\n\n\n<p>Meine Erfahrungen vor 2025 in C# waren marginal. Ich kann da Zeug lesen und weitgehend verstehen, aber nichts darin ist geschrieben. Und ob man es glaubt oder nicht: es gibt kaum etwas Vergleichbares zu Windev f\u00fcr die Entwicklung von datenbankbasierten L\u00f6sungen. Das war so fantastisch integriert, da\u00df man fast von einer tabellenorientierten Programmiersprache sprechen kann. Einfache APIs (klar mit Fehlern) aber ein eigenes DB system sei es Dateibasiert (Stichwort Access) oder Server\/Client-Tools zut Entwicklung, Testen, GUI, wirklich gutes Zeug.<\/p>\n\n\n\n<p>Native Windows, Web und Mobile Ger\u00e4te.<\/p>\n\n\n\n<p>Was gibt es an Alternativen? nur xojo, FileMaker, Delphi und mit Riesenabstrichen dbase:<\/p>\n\n\n\n<p>Erst einmal musste ich mir zumindest die Alternativen anschauen, es gab nichts, was WinDev einfach so ersetzen konnte.<\/p>\n\n\n\n<p>Was brauche ich?<\/p>\n\n\n\n<p>GUI Kram. Test Kram, RC Kram, Reports, gutes XML handling<\/p>\n\n\n\n<p>gute Debugger<\/p>\n\n\n\n<p>All das ist f\u00fcr viele PS immer noch extrem d\u00fcnn ges\u00e4t. Gibt es, aber es ist 1) sehr teuer (Delphi) und 2) weniger vollst\u00e4ndig als das, was man in C# .NET und \/ oder Java bekommen kann.<\/p>\n\n\n\n<p>Also lief es auf C# oder Java hinaus. Da die Software von mir auf Windows l\u00e4uft, ist es halt durchaus naheliegender, C# zu nehmen.<\/p>\n\n\n\n<p>Abo f\u00fcr die Entwicklungstools und OSes habe ich eh, was kam dazu: Devexpress (und das war tats\u00e4chlich) eine gute Entscheidung , es ist dokumentiert, wird regelm\u00e4\u00dfig gewartet und ich habe bisher noch keinen Bug gefunden.<\/p>\n\n\n\n<p>Also wurde es C# + DevExpress + einiges an NuGet-Paketen.<\/p>\n\n\n\n<p>Und eine Erfahrung \u00fcber ein Jahr mit der Entwicklung mit einer AI. Ich habe immer mal wieder meinen \u00c4rger oder Lob hier abgelassen:<\/p>\n\n\n\n<p>Und damit komme ich f\u00fcr mich zum Ende. F\u00fcr mich hat sich AI in einem Bereich als sehr hilfreich erwiesen. Das Ding knallt 100 Zeilen Code in kaum einer Zeit aus. Ja, manchmal gibt es f\u00fcrchterliche Fehler (auch wenn die Rahmenbedingungen klar sind), z.B. nichts am Code \u00e4ndern, aber Aussehen an MS Access anpassen &#8230;<\/p>\n\n\n\n<p>Die Ideen f\u00fcr das Entwerfen sind nicht so gut. Das Ding springt auf jeden Zug auf und dann verrennt man sich leicht. Wie oft habe ich den Cde wohl angefasst und weggeworfen, keine Ahnung, aber es war oft und manchmal tats\u00e4chlich, weil ich einfach der AI gefolgt bin. Das ist keine gute Idee, man sollte schon den Rahmen festzurren und dann die AI genau diesen Rahmen ausf\u00fcllen lassen. Da war die AI wirklich besser als ich. Ich kannte eben nicht die Ins\/Outs von C#, viele neue Sachen kamen auf mich zu, und man muss sich eines ganz klar machen: C# ist OO und damit nicht vergleichbar mit etwas wie WLangua, was zwar auch OO enth\u00e4lt, aber viel mehr auf die Integration mit Tabellen und SQL setzt. Ja, das geht in C# auch, aber im Endeffekt geht alles in irgendeiner Weise durch Klassen und Objekte<\/p>\n\n\n\n<p>Mein Tipp: Sich erst mal mit der AI \u00fcber den Rahmen auseinandersetzen. Wenn das steht, kann die AI schneller Code generieren als ich. Und macht dabei auf jeden Fall weniger Schreibfehler, die Logikfehler sind manchmal \u00e4tzend und manchmal findet es einfach nicht mehr heraus. Dann mu\u00df an es eben selbst vorschlagen.<\/p>\n\n\n\n<p>Ich denke, ich habe mich passabel in C# eingearbeitet, es ist klar von Vorteil, wenn der eigene Weg von OO herkommt, und ich komme von der Eiffel-Schiene, kenne aber auch Smalltalk, Common Lisp und noch einige andere PS. Smalltalk war auch eine Alternative, aber es gibt halt um Gr\u00f6\u00dfenordnungen mehr Software in C# und egal, wie man zu MS steht, die liefern docs, und Beispiele und es gibt eben viele, die sich damit auskennen.<\/p>\n\n\n\n<p>Wer von Ihnen kennt Smalltalk?<\/p>\n\n\n\n<p>Also hier mein Vorschlage<\/p>\n\n\n\n<p>&#8211; Rahmen erstellen<\/p>\n\n\n\n<p>&#8211; ruhig mal in&#8217;s Gr\u00fcne hinein programmieren<\/p>\n\n\n\n<p>&#8211; jederzeit bereit sein, auch viel Code wegzwerfen<\/p>\n\n\n\n<p>&#8211; wenn es dann stabil geworden ist<\/p>\n\n\n\n<p>&#8211; AI in diesem Rahmen Code schreiben lassen.<\/p>\n\n\n\n<p>F\u00fcr mich ergab das &#8211; bisher &#8211; die besten Ergebnisse. Heute war z.B. so ein Tag. Der Code, den ich vorhin eincheckte, war &#8217;ne ganze Ecke besser als der von heute Morgen\u00a0\u2013 auch dank AI.<\/p>\n\n\n\n<p>Ich hoffe, zumindest einige finden es interessant.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kein Interesse daran auf FB. Hier rechne ich nicht mehr, halte es aber f\u00fcr einen guten Eintrag:Ok, wen auch immer es interessieren mag (eh&#8216; nur Programmierer) Ich habe eine massive Reimplementierung eines bestehenden Projektes in C# durchgef\u00fchrt, es ist nicht v\u00f6llig fertig, aber hat nun ein stabiles Ger\u00fcst. N\u00f6tig war es wegen einer Lizenz\u00e4nderung einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9097,7979],"tags":[8295,9101,9100,9099],"class_list":["post-19437","post","type-post","status-publish","format-standard","hentry","category-erfahrungen","category-programmierung","tag-c-3","tag-datenbankprogrammierung","tag-sql-datenbanken","tag-windev"],"_links":{"self":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/19437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/comments?post=19437"}],"version-history":[{"count":1,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/19437\/revisions"}],"predecessor-version":[{"id":19438,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/posts\/19437\/revisions\/19438"}],"wp:attachment":[{"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/media?parent=19437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/categories?post=19437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.q-software-solutions.de\/blog\/wp-json\/wp\/v2\/tags?post=19437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}