Provoz apletu proti db na internetu
Vlastimil Eliáš
Vlastimil.Elias na cleverlance.com
Čtvrtek Listopad 5 09:05:03 CET 2009
Ahoj,
1. pro zpřístupnněí java appletu na web vůbec nepotřebujete java hosting. Java applet je ve výsledku jeden jar soubor (nebo několik) který musíte jen zpřístupnit přes web server a vestavět do html stránky.
2. doporučuji se podívat na technologii Java Web Start (JWS), která umožňuje distribuovat Java desktopové aplikace na klientské stanice - http://java.sun.com/javase/technologies/desktop/javawebstart/index.jsp. Opět si zde vystačíte se standardním hostingem.
3. Připojovat se z Java appletu nebo JWS aplikace do DB na web serveru přináší mnoho problémů kvůli bezpečnostním omezením na klientských stanicích (applet se pak musí digitálně podepisovat jinak na uživatele vyskakují podivná warning okna) i na serveru, tomu bych se já osobně snažil vyhnout, např. následujícím řešením:
- v aplikaci dobře udělat DAO vrstvu tak, aby šlo měnit proti které DB pojede.
- v plné verzi by pak jela proti MySQL jak máte teď
- v trial verzi bych použil některou inmemory vestavěnou DB, např. Derby, kterou můžete přibalit včetně ukázkových dat k tomu appletu nebo JWS aplikaci. Ona se pak stáhne a spustí na klientu v rámci té aplikace a není tedy třeba se nikam vzdáleně připojovat a ani vám uživatelé trial verze nezaplevelí společná data na serveru.
Záleží samozřejmě jak složitou máte tu aplikaci, zda půjde rozumně napsat tu "DB nezávislou" DAO vrstvu.
Vlastik
-----Original Message-----
From: konference-bounces na java.cz [mailto:konference-bounces na java.cz] On Behalf Of Arne
Sent: Wednesday, November 04, 2009 4:07 PM
To: Java - konference
Subject: Re: Provoz apletu proti db na internetu
Ahoj :-) a díky za zprávu.
Něco jsem už vykomunikoval s providerem, ale zatím ne až zase tak uspokojivě. Zatím nevím, co by to stálo. Nabízí mi virtuál hosting.
No někde jsem zachytil informaci, že php a java se nějak umění podporovat. Zkusím se kouknout, jak moc. Ale asi by to byl až moc kočkopes. To není řešení.
Tou bezpečností jsem myslel to, že nechci, aby se nikam v jaru přenesl na klienta přenesly konektovací informace (přístup k databázi - uživatel, heslo) k databázi, kterou používám pro web a ke které bych přidal další tabulky, abych nemusel platit další MySQL hosting.
To by se asi muselo stát, kdybych to nechal tak jen v na tom, aby se konektoval applet.
Asi se to bude muset předělat tak, že na serveru zůstane nějaká DAO vrstva a bude poskytovat jen seznamy a entity.
Tedy je to domněnka, protože jsem to nikdy nedělal.
No snad se k tomu někdo vyjádří, jak se to dá řešit :-).
Nechci řešení. Jen orientovat na techniky, kterými se tato záležitost dá realizovat.
Díky za info!
Arnošt
----- Původní zpráva -----
Od: "Dusan Zatkovsky" <msk.conf na gmail.com>
Komu: "Java" <konference na java.cz>
Odesláno: 4. listopadu 2009 14:06
Předmět: Re: Provoz apletu proti db na internetu
Ahoj.
> Stránky mám umístěné u providera, který poskytuje PHP (a moje stránky mám v
> PHP naprogramované) s podporou MySQL.
> Nevím, jestli provider umožňuje připojení na MySQL z internetu, ale vlastně
> bych to tak i nerad provozoval z bezpečnostních důvodů.
Je otazka, ako velmi su data v db citlive. Pokial sa pouzije ssl a spravne sa
nakonfiguruje databaza a firewall na databazovom stroji v Internete, nevidel
by som v tom problem.
Další informace o konferenci Konference