Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia: V čem programovat podobné aplikace?

Aktivity
Avatar
onevladimir
Člen
Avatar
onevladimir:8.9.2013 8:42

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

 
Odpovedať
8.9.2013 8:42
Avatar

Člen
Avatar
Odpovedá na onevladimir
:8.9.2013 9:37

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.

 
Hore Odpovedať
8.9.2013 9:37
Avatar
Honza Bittner
Tvůrce
Avatar
Odpovedá na onevladimir
Honza Bittner:8.9.2013 9:42

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

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

Hore Odpovedať
8.9.2013 9:42
FIT ČVUT alumnus :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na onevladimir
Kit:8.9.2013 9:47

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.

Hore Odpovedať
8.9.2013 9:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovedá na onevladimir
matesax:8.9.2013 10:02

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/...

 
Hore Odpovedať
8.9.2013 10:02
Avatar
matesax
Tvůrce
Avatar
Odpovedá na
matesax:8.9.2013 10:26

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

 
Hore Odpovedať
8.9.2013 10:26
Avatar
onevladimir
Člen
Avatar
onevladimir:8.9.2013 10:47

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

 
Hore Odpovedať
8.9.2013 10:47
Avatar

Člen
Avatar
Odpovedá na matesax
:8.9.2013 11:21

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

 
Hore Odpovedať
8.9.2013 11:21
Avatar
Odpovedá na matesax
Michael Olšavský:8.9.2013 11:25

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é.

Editované
 
Hore Odpovedať
8.9.2013 11:25
Avatar
matesax
Tvůrce
Avatar
Odpovedá na Michael Olšavský
matesax:8.9.2013 11:32

Však ten jsem myslel - HtmlAgilityPack...

 
Hore Odpovedať
8.9.2013 11:32
Avatar
Odpovedá na matesax
Michael Olšavský:8.9.2013 11:33

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.

 
Hore Odpovedať
8.9.2013 11:33
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:8.9.2013 11:48

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/

 
Hore Odpovedať
8.9.2013 11:48
Avatar

Člen
Avatar
Odpovedá na matesax
:8.9.2013 18:22

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.

Editované
 
Hore Odpovedať
8.9.2013 18:22
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 13 správy z 13.