|
» myCSharp.de Diskussionsforum |
|
|
|
Autor
 |
|
behindyoû
myCSharp.de-Mitglied
Dabei seit: 25.06.2020
Beiträge: 18
|
|
Guten Abend :-)
Ich wollte kurz aufhorchen, welches Framework ihr mir eventuell empfehlen würdet oder gar eure Erfahrung mit mir teilen könntet auf welches ich am besten verzichten / anwenden sollte.
Ich soll für unsere Firma eine Anwendung entwickeln auf welchen wir Daten aufrufen und abspeichern können. Diese sollen sowohl auf den Firmen Computern als auch für Mobilgeräte verfügbar sein, für unsere Außenmitarbeiter.
- Grundkern besteht darin, dass (irgendwo, ob auf einem Server (gehe ich stark von aus) o.s.) Daten wie z.B. Geräte, Maschinen, Baustellen etc, und dazugehörige Details (Welche Baustellen haben wir derzeit, welche stehen an, welche Maschinen sind auf welcher Baustelle, Reparaturen anfällig, Tüv, Technische Daten, uvm.) abgespeichert werden, da diese von uns noch Manuell per Hand auf Blatt hinterlegt wird.
Nun kann es auch der Fall sein, dass z.B. mehr Funktionalitäten auf dem Computer seien sollen wie auf der Mobilen App.
Naheliegend wäre Xamarin, da ich in C# vertrauter bin derweil als in C, Swift, JS oder Java.
Wie, eventuell habt ihr da schon mehr Erfahrung, ist es dort zu bestimmen, dass auf unterschiedlichen Plattformen unterschiedliche Funktionen gegeben sind ?
Habt ihr vielleicht andere Frameworks auf die ich mich vielleicht fixieren sollte.
Da das Projekt keine eile hat, sollte meine Erfahrung in einer Programmiersprache kein Grund für ein Framework sein. Sich eine andere Sprache anzueignen dauert zwar Zeit, finde ich aber sehr amüsant und würde ich auch nicht nein zur sagen. :-)
Ich hoffe, dass ich hier richtig mit dem Post bin und freue mich schon auf eure Antworten.
Mit freundlichen Grüßen =)
|
|
05.11.2020 01:05
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
Also wenn es wirklich plattformunabhängig sein soll, ist ASP.NET Core die einzige mir bekannte "offizielle" Möglichkeit. Das könntest Du dann mit Web-UI-Frameworks wie z.B. Angular kombinieren, das übernimmt dann das Frontend und ASP.NET Core das Backend als Web-Service.
Sprich: Du baust eine Website, einen Browser gibt's auf jeden Fall auf jedem Gerät.
Für eine "richtige" Cross-Plattform-UI soll MAUI kommen, aber das steht noch aus.
Xamarin kann nach meinem letzten Stand nur mobile Geräte, keinen Desktop und wird nach .NET 6 auch recht bald sein Ende finden, da es ja durch MAUI abgelöst werden soll.
Und dann gibt's noch Projekte aus der Community, doch da hab ich keinen Überblick.
Oder Du baust mit WPF und Xamarin getrennt voneinander. Beide sind ähnlich im Bezug auf die Möglichkeiten mit MVVM, Du kannst also die selben ViewModels für beides nutzen. Das wird vermutlich nicht so einfach, wie es klingt, aber theoretisch wäre es machbar.
Die anderen Schichten drum herum gemeinsam zu nutzen, ist natürlich kein Problem und eine Server-Anwendung interessiert das sowieso nicht.
Aus dem Bauch heraus würde ich vermutlich zu WPF und Xamarin greifen und dafür sorgen, dass wirklich nur die UI ohne ViewModels plattformunabhängig entwickelt werden muss.
By the way:
Wenn es mit Massendaten geht, habe ich persönlich gute Erfahrungen mit DevExpress gemacht.
Mit deren WPF-Controls hab ich ein paar Jahre lang eine umfangreiche Lagerverwaltung entwickelt und die haben mir dabei sehr viel Arbeit (hauptsächlich mit dem DataGrid) erspart.
Vergleichbares gibt's auch für andere UI-Frameworks, meine Erfahrungen beschränken sich aber auf die WPF-Controls
Es gibt zwar noch andere Produkte dieser Art, doch was die taugen weiß ich nicht und teuer sind die vermutlich alle.
|
|
05.11.2020 09:15
|
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
Da du auch mobile Plattformen im Blick hast, würde ich hier an deiner Stelle auch eher Web bzw. genauer ASP.Net Core Blazor anschauen (auch die anderen ASP.Net Core Technicken sind sicher interessant für dich, z. B. Razor Pages)
Rein von Desktop-Seite her könnte hier hier ggf. noch Avalonia mit reinbringen. Hierbei handelt es sich um ein OpenSource UI-Framework, was sehr stark an WPF erinnert und Crossplatform fähig ist. Ich arbeite derzeit sehr gerne damit, hat gefühlt einen hohen Stabilitätsgrad und läuft auf Windows, Linux und Mac.
|
|
08.11.2020 18:43
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
emuuu
myCSharp.de-Mitglied
Dabei seit: 04.02.2011
Beiträge: 282
|
|
Zitat von Palladin007: |
Für eine "richtige" Cross-Plattform-UI soll MAUI kommen, aber das steht noch aus.
Xamarin kann nach meinem letzten Stand nur mobile Geräte, keinen Desktop und wird nach .NET 6 auch recht bald sein Ende finden, da es ja durch MAUI abgelöst werden soll. |
Xamarin kann mit Forms iOS, macOS, Android & UWP ist also stand jetzt schon absolut Cross-Plattform fähig. Du kannst damit quasi auf alles aktuelle außer Linux & exotische Smartphone OS (e.g. HarmonyOS von Huawei).
Habe eine App die ich problemlos auf einem Windows-PC ebenso wie auf einem iPhone deployen kann.
MAUI löst Xamarin auch imho nicht ab sondern ist ein rebranding (Microsoft hat Xamarin gekauft und schließt damit quasi die Einbindung in die eigene Produktfamilie ab).
Unter der Haube wird sich nicht allzu viel ändern.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von emuuu am 10.11.2020 10:45.
|
|
10.11.2020 10:43
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
Zitat von emuuu: |
Xamarin kann mit Forms iOS, macOS, Android & UWP ist also stand jetzt schon absolut Cross-Plattform fähig. Du kannst damit quasi auf alles aktuelle außer Linux & exotische Smartphone OS (e.g. HarmonyOS von Huawei).
Habe eine App die ich problemlos auf einem Windows-PC ebenso wie auf einem iPhone deployen kann. |
Gut zu wissen, danke für die Info :)
|
|
10.11.2020 15:50
|
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
|