Diskuze: V čem programovat podobné aplikace?

Volná diskuze V čem programovat podobné aplikace?

Avatar
onevladimir
Člen
Avatar
onevladimir:

Ahoj, potřeboval bych poradit, v čem programovat desktopové aplikace, které by silně pracovali webovými stránkami. Mám na mysli třeba aplikaci, která by sledovala stránku a když by se tam něco dělo, tak by třeba odeslala nějaký formulář na té stránce. Nebo znáte třeba facebook messanger? nebo grooveshark.com? existuje několik desktopových programů, které s touto stránkou pracují, jako kdyby to byla desktopová aplikace, máte normálně ikonku na ploše atd...
Prostě mi jde víceméně o ovládání webových stránek desktopovou aplikací.
A případně nějakých botů, které by stránku kontrolovali a dělali činnosti místo mě.

Nejlépe, kdyby toto šlo v C#(abych se nemusil učit nový jazyk), protože ten už trošku znám. Ale nevím, jestli to jde a jaké jsou k tomu potřeba knihovny atd.

Poradíte prosím?
Děkuji

 
Odpovědět  -2 8.9.2013 8:42
Avatar
exyi
Redaktor
Avatar
Odpovídá na onevladimir
exyi:

V C# to samozřejmě jde. Můžeš použít standartní knihovny .NET - hledání Regexy (silně nedoporučuji), nebo naparsování do Xml (pokud je ta stánka validní Xml - což asi není), nebo stáhnout něco jiného. Já mám poměrně dobré zkušenosti s knihovnou Html Agitity Pack.

 
Nahoru Odpovědět  +2 8.9.2013 9:37
Avatar
Honza Bittner
Redaktor
Avatar
Odpovídá na onevladimir
Honza Bittner:

Jde to určitě v jakémkoli, vyber si ten který se ti líbí a tvoř :)

C#, JAVA, C++, C, VISUAL BASIC ...

Nahoru Odpovědět 8.9.2013 9:42
Ptejte se mě na cokoli na https://github.com/HoBi/ama a followujte mě na Twitteru https://twitter.com/tenhobi. :-)
Avatar
Kit
Redaktor
Avatar
Odpovídá na onevladimir
Kit:

Na takové aplikace většinou používám PHP nebo Bash, ale hodí se i Python. Raději k tomuto účelu používám interpretry kvůli častým změnám a rychlejšímu vývoji.

Nahoru Odpovědět  -1 8.9.2013 9:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na onevladimir
matesax:

Lze to udělat ve většině vyšších jazyků... Jedná se jen o vyslání requestu a tedy stažení HTML. Zobrazení je pak buď na tobě, nebo můžeš využít nějaké dostupné jádro - třeba IE... A pracovat se stránkou - vpodstatě by jsi musel udělat prohlížeč. Co jiného jsou programy, které zborazují nějakou stránku... Proto doporučuji mnohem více udělat na serveru webovou a programovou podobu stránek. Můžeš pak s programem pracovat přes sockety/SOAP/...

 
Nahoru Odpovědět  +1 8.9.2013 10:02
Avatar
matesax
Redaktor
Avatar
Odpovídá na exyi
matesax:

Onen XML parser si normálně umí poradit s nevalidním XML... (Dokonce má propracovaný systém logování.)

 
Nahoru Odpovědět 8.9.2013 10:26
Avatar
onevladimir
Člen
Avatar
onevladimir:

Děkuji
Nejvíce mne asi zaujal Html Agitity Pack.
Nemáte k němu někdo odkaz na nějaký dobrý tutoriál?

 
Nahoru Odpovědět 8.9.2013 10:47
Avatar
exyi
Redaktor
Avatar
Odpovídá na matesax
exyi:

To je možné, ale když jsem asi před měsícem potřeboval pracovat s html, tak mi to nebral.

 
Nahoru Odpovědět 8.9.2013 11:21
Avatar
Odpovídá na matesax
Michael Olšavský:

Jaký onen? XMLDocument si z mé vlastní zkušenosti s nevalidním HTML neporadí. A ano, máš pravdu, propracovaný systém logování to je :D Hodí to plno errorů.

K dotazu: HtmlAgilityPack je asi nejlepší volba. Nejsou tam moc rozdíli s obyčejným XMLDocument, tak se nauč základ práce s ním a pak se podívej na dokumentaci AgilityPacku. Dělal jsem v něm, je to intuituvní a jednoduché.

Editováno 8.9.2013 11:26
 
Nahoru Odpovědět 8.9.2013 11:25
Avatar
matesax
Redaktor
Avatar
Odpovídá na Michael Olšavský
matesax:

Však ten jsem myslel - HtmlAgilityPack...

 
Nahoru Odpovědět 8.9.2013 11:32
Avatar
Odpovídá na matesax
Michael Olšavský:

V tom případě je to moje chyba. Omlouvám se. Ale příště trochu upřesni tu odpověď. Xml parser byl zmíněn dvakrát.

 
Nahoru Odpovědět 8.9.2013 11:33
Avatar
Theodor Johnson
Redaktor
Avatar
Theodor Johnson:

Pro HAP (HtmlAgilityPack) je ještě skvělý prográmek HapTestBed, používal jsem ho na zjednodušení práce s xpathy
http://haptestbed.codeplex.com/

Nahoru Odpovědět 8.9.2013 11:48
Přecházím na "Cross-Platform Development"
Avatar
exyi
Redaktor
Avatar
Odpovídá na matesax
exyi:

Jo ták, Html Agility Pack to zvládnul, jsem to nepochopil. Jinak HAP nepovazuji za Xml parser - to co to zvládne nemá s Xml nic společného.

Editováno 8.9.2013 18:23
 
Nahoru Odpovědět 8.9.2013 18:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 13 zpráv z 13.