Ahoj,
odpovídám na zprávu z pátku, 13. října 2006,
kterou Martin Kuba napsal(a) v 11:15:18:
Tohle téma mě zajímá.
Potřeboval bych, kdyby šlo aplikaci umožnit přístup do jedné jediné složky,
kterou bych použil pro konfiguraci. Poskytuje Sandbox takovou funkci? Nechci
tedy ani úplný přístup, ani dotazování při každém zápisu, ale prostě jen
aplikaci, která nikam na disk sahat nebude, ale potřebuje si ukládat nastavení,
dočasné soubory, data atd.
Něco takového má třeba Adobe Flash, ostatně i COOKIE u exploreru jsou
podobný princip.
Existuje něco takového i u JWS?
--------------------------- Původní zpráva ---------------------------
Odesilatel: Martin Kuba <[EMAIL PROTECTED]>
Předmět: Java Web Start
Datum: 13. října 2006, 11:15:18 (GMT +0200)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
M> Vlastimil Eliáš wrote:
>> JWS a applety pouzivaji shodny security princip v Jave. Oba typy
>> aplikaci bezi na klientu
>> v tzv. Sandboxu ktery omezuje jejich moznosti prace na klientskem pocitaci.
>> U obou typu lze dosahnout uvolneni techto omezeni nejakou konfiguraci a
>> tim, ze aplikaci
>> podepisete certifikatem. Uzivateli se pak vetsinou vyhodi nejake okno
>> zda s uvolnenim
>> permission souhlasi.
M> To je jedna moznost, ale dost brutalni, protoze se povoli bud vsechno,
M> nebo nic. Pak je druha moznost, ze se pouzivaji JWS sluzby. Treba
M> javax.jnlp.FileOpenService
M> umoznuje ulozit soubor, aniz by kod aplikace mel moznost zapisovat
M> primo na disk. Napriklad obrazek ulozim takhle
M> import javax.jnlp.*;
M> ...
M> public String saveImage(BufferedImage image) throws IOException {
M> FileSaveService fss =
M> (FileSaveService)ServiceManager.lookup("javax.jnlp.FileSaveService");
M> ByteArrayOutputStream baos = new ByteArrayOutputStream();
M> ImageIO.setUseCache(false);
M> ImageIO.write(image, "png", baos);
M> baos.close();
M> ByteArrayInputStream bais = new
M> ByteArrayInputStream(baos.toByteArray());
M> FileContents fc = fss.saveFileDialog(".", new String[] {"png"}
M> ,bais, "image.png");
M> return fc.getName();
M> }
M> To saveFileDialog() se zepta uzivatele, zda souhlasi s ulozenim na disk,
M> a pokud ano, ulozi InputStream do souboru, ktery si uzivatel zvoli.
M> Aplikace nema moznost si zvolit, kam a pod jakym jmenem se soubor ulozi.
M> Cili aplikace bezi v sandboxu, ale muze pozadat o urcite sluzby.
M> Makub
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------