API pro desktopovou aplikaci rubrika: Programování: Jiné

1 mottl.jakub.janov
položil/-a 12.6.2015

Zdravím

Měl bych jeden dotaz ohledně desktopového programování. Mám vytvořit aplikaci, která bude v podstatě ovládat jeden přístroj, vkládat do něj data a zpracovávat výstupy. Většinu času dělám spíše projekty na web, ale tohle není složité a přibližně vím, tak na to.

Problém je, že by bylo dobré, kdyby program připojený k přístroji uměl data exportovat i do jiné aplikace, případně i nějaká konfigurační data přijímat odjinud. Dá se to klasicky udělat přes nahrávání a export souborů, ale to se mi zdá hodně těžkopádné (bude to zapotřebí třeba několikrát denně). Kdybych pracovat na webu, udělal bych tomu klasicky nějaké REST API a bylo by vystaráno.

Existuje i něco podobného ve světě desktopu? Nějaký obecný protokol, nebo způsob jak si spolu dvě aplikace mohou vyměňovat data?

Díky

Komentáře

  • kohven : Má to být opravdu takhle obecné řešení? Možná by se objevily relevantnější odpovědi, kdyby byla známa platforma, programovací jazyk, zda je potřeba komunikovat jen s vlastními aplikacemi, zda jsou všechny kooperující aplikace v jednom jazyku, zda jsou ty aplikace na stejném stroji, jak velká jsou data a jak mají složitou strukturu. Takhle to může být cokoliv. Sdílený soubor, zmiňovaný D-BUS, .net remoting, corba, něco vlastního nad tcp protokolem, webservices se SOAP (nebo s čímkoliv jiným), sdílená DB, atd... 24.6.2015
odkaz
3 p4l4clIn
odpověděl/-a 21.6.2015

D-Bus

Komentáře

  • Anonym : Bude to fungovat, pokud aplikace (procesy) poběží na různých strojích? Asi by měl autor otázky doplnit scénář. 21.6.2015
  • p4l4clIn : ne, d-bus je pro procesy na jednom hostu. tak jsem take pochopil otazku.. mezi ruznymi klidne muze pouzit REST preci se kterym jak zminuje ma zkusenosti.. ja osobne bych mezi ruznymi hosty pouzil protocol buffers 21.6.2015

Pro zobrazení všech 10 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.