/ Potrebujete spôsob, ako komunikovať so strojom Unix pomocou aplikácie WPF [closed] - wpf, unix

Potrebujete spôsob komunikácie so zariadením Unix pomocou aplikácie WPF [closed] - wpf, unix

Vytváram aplikáciu v operačnom systéme WindowsWPF (C # ako kód za) s údajmi uloženými v systéme Unix, ktorý je v rovnakej sieti. Moja aplikácia potrebuje spôsob, ako komunikovať s počítačom Unix, aby získal dáta z neho a zobrazil ich na Windows UI (vytvorenom v WPF).

Moja aplikácia bude tiež potrebovať poznať všetky zariadenia Unix pripojené v sieti prostredníctvom vysielania.

Aký je najlepší spôsob pripojenia k strojom Unix pomocou mojej aplikácie WPF pre vyššie uvedené požiadavky?

odpovede:

1 pre odpoveď č. 1

Ak údaje, ktoré chcete použiť, sú založené na súbore, vyby mohli používať servery ftp alebo samba na unix. Jednou z výhod samba servera je to, že má schopnosť vysielať a umožňuje objavovanie svojich zdrojov v sieti prostredníctvom netbios. To bude v súlade s požiadavkou na vysielanie.

Ak skladovanie založené na súboroch nestačí, zvážte webovú službu. Keďže píšete aplikáciu v .NET, bude najjednoduchšie použiť Mono na strane Unixu. Môžete napísať webovú službu v Mono http://www.mono-project.com/Writing_a_WebService ktoré budú počúvať požiadavky vašej aplikácie WPF.

Pripúšťam, že toto riešenie nie je najlepšie z hľadiska výkonu, škálovateľnosti a prenosnosti, ale je to najrýchlejší pre vývojárov .net.

Ďalšia požiadavka týkajúca sa tejto aplikáciepotrebuje vedieť, že zoznam unixových strojov je zložitejší. Hrubá sila by mala mať hlavný server, ktorý počúva upozornenia od strojov UNIX, keď ožijú. Tento zoznam poskytne klientovi WPF.

Ak chcete ísť o výkonnejšie prenosné riešenie a máte viac rozvojových zdrojov, môžete zaviesť pokojnú službu na strane Unix s jednou z týchto rámcov Rámcov REST

Najzložitejší prístup z hľadiska vývojačas je použitie holého protokolu TCP ip. To si bude vyžadovať veľa kódovania na strane klienta aj servera a dlhý proces jeho stabilizácie. Opäť záleží na tom, aká komplexná bude vaša dátová interakcia.


0 pre odpoveď č. 2

"s údajmi uloženými v systéme Unix, ktorý je v tej istej sieti" za predpokladu, že myslíte, že je v databáze, odporúčam nejaký ORM (napríklad NHibernate)