** MVVMCROSS.PLUGIN.BLE ir PILILIN.BLE yra naudojami „Bluetooth Low Energy“ (BLE) funkcijoms įvairių platformų programose, tačiau jie tarnauja šiek tiek skirtingais tikslais ir turi savybes.
mvvmcross.plugin.ble
-Framework integracija: Šis papildinys yra specialiai sukurtas naudoti „MVVMCross“ sistemoje, tai yra MVVM (modelio-View-Viewmodel) sistema, skirta kryžminės platformos plėtrai. Tai gerai integruojama su „MVVMCross“ priklausomybės injekcijos sistema, leidžiančia lengvai išspręsti BLE paslaugas jūsų programoje [1] [7].
- Platformos palaikymas: jis palaiko daugybę platformų, įskaitant „Android“, „iOS“, „MacOS“ ir „Windows“. Dėl to jis yra universalus kuriant programas įvairiose operacinėse sistemose [7] [9].
- Naudojimas: Norėdami naudoti šį papildinį, paprastai į savo „View“ modelius įvedate „iAdapter“ arba „iBluetoothle“ paslaugą. Tai leidžia tiesiogiai naudotis BLE funkcionalumu visoje jūsų programoje [1] [7].
- Papildomos funkcijos: ji remiasi „Monkey.robotics“ API, pridedant funkcijas ir nustatant bazinės API problemas. Tai gali suteikti patikimesnės BLE sąveikos patirties, palyginti su tiesiogiai naudojant bazinę API [1].
papildinys.ble
- Bendrasis tikslas: „Pillin.ble“ yra bendresnės paskirties BLE papildinys, kurį galima naudoti įvairiose sistemose, o ne tik MVVMCross. Jis laisvai pagrįstas beždžionių robotikos įgyvendinimu [8].
- Platformos palaikymas: jis palaiko „Xamarin“, „Maui“ ir „Mvvmcross“, todėl jis yra tinkamas įvairiems įvairių platformų kūrimo scenarijams [8].
- Naudojimas: Nors jis gali būti naudojamas MVVMCROSS programose, jis nereikalauja, kad MVVMCross Framework galėtų veikti. Tai daro gerą pasirinkimą projektams, kurie nenaudoja MVVMCross, tačiau vis tiek reikia BLE galimybių [4].
- Lankstumas: kadangi jis nėra susietas su konkrečia MVVM sistema, „Pillin.ble“ siūlo lankstumą programų architektūros srityje. Jis gali būti naudojamas tiek MVVM, tiek ne MVVM projektuose [4].
Pagrindiniai skirtumai
- priklausomybė nuo sistemos: mvvmcross.plugin.ble yra glaudžiai integruota su „MVVMCross“ sistema, o „Pillin.ble“ yra universalesnis ir gali būti naudojamas be MVVMCross.
- Platformos ir pagrindų palaikymas: Abu papildiniai palaiko kelias platformas, tačiau MVVMCross.plugin.ble yra specialiai optimizuotas naudoti MVVMCross ekosistemoje.
- Papildomos funkcijos: mvvmcross.plugin.ble Prideda funkcijas ir pataiso problemas, susijusias su „Monkey.robotics“ API, potencialiai siūlant patobulintą „BLE“ sąveikos patirtį „MVVMCross“ vartotojams.
Apibendrinant galima pasakyti, kad jei kuriate programą, naudodami „MVVMCross“ sistemą, MVVMCross.plugin.Ble gali būti geresnis pasirinkimas dėl griežtos integracijos su MVVMCross. Tačiau jei jūsų projektas nenaudoja „MVVMCross“ arba jums labiau patinka bendresnės paskirties BLE sprendimas, „Pupilin.ble“ galėtų būti tinkamesnis.
Citatos:[1] https://github.com/ircca/mvvmcross-bluetoothle
[2] https://github.com/don/cordova-plugin-ble-central
[3] https://stackoverflow.com/questions/36522920
[4] https://learn.microsoft.com/en-us/answers/questions/1518375/which-package-huld-itilie-for-bluetooth-low-e
[5] https://github.com/capacitor-community/bluetooth-le
[6] https://forum.ionicframework.com/t/what-is-the-difference-between-plugin-ble-and-bluetoothle/169948
[7] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[8] https://www.nuget.org/packages/plugin.ble/
[9] https://www.nuget.org/packages/mvvmcross.plugin.ble/2.2.0-pre5
[10] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-ble-mvvmcross-plugins-ble