2016-08-08 16 views
2

Ich bin Leiter eines neuen Projekts bei der Arbeit, um eine kombinierte Web- und Mobile-App für das interne Projektmanagement zu erstellen. Der Deskriptor "internes Projektmanagement" ist generisch und kann für verschiedene Personen unterschiedliche Dinge bedeuten, also bitte konzentrieren Sie sich nicht zu sehr darauf. Die meisten unserer Sachen sind M $ und C# ist die Zukunft (im Vergleich zu meiner Firmengeschichte mit VB, VBA, VBS), also denke ich an C# und Xamarin. Kennen Sie gute Literatur darüber, wie Sie mit Xamarin/C# .NET die gemeinsame Codebasis für Mobile/Web optimal nutzen?Gemeinsame Codebasis für C# .NET und Xamarin Mobile Apps?

Xamarin unterstützt keine Web-App-Entwicklung, nur "iOS, Android und Windows Phone 8.1, Windows 8.1 und die Universal Windows Platform (UWP) für Windows 10". Wenn wir nicht eine verlässliche Zeitleiste für das gesamte Unternehmen haben, das auf Windows 10 aktualisiert wird (wir tun es nicht), sollten wir nicht in diese Richtung bauen. Wir können zwei eng verwandte Codebasen von C# .NET und Xamarin pflegen. Der Trick ist, wie nah?

Gedanken? Vielen Dank!

Antwort

4

Ich würde empfehlen, die neuen Bits zu .NET lesen: https://docs.microsoft.com/en-us/dotnet/articles/standard/library oder https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md

Xamarin unterstützt jetzt .NET Standard:

https://blog.xamarin.com/net-standard-library-support-for-xamarin/

Aus diesem Grund können Sie die Verwendung nutzen. NET-Standard als Shared Schicht über Ihre Anwendungen. Sie würden dann jeden Stack (Web, Desktop, Mobile usw.) als plattformspezifischen Stack behandeln, in den Sie native Features/UI/etc implementieren würden. Sie können jedoch Ihren gesamten freigegebenen Code über die Standardbibliothek vollständig nutzen.

Dies ist eine häufig gestellte Frage in der FAQ beantwortet hier:

https://www.xamarin.com/faq#q2

Oder ergänzt durch Angaben über unsere Dokumentation:

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/building_cross_platform_applications/sharing_code_options/ (Hinweis: Dies wird in Zukunft weiter ausgebaut werden, aufzunehmen. NET-Standard)