Keresés
Hírlevél
 
Kiemelt témák
»Hogy viszonyul ehhez a család?
»Legjobb metodika emberi relációk tárolására
»A programozó hibája, hogy törik a programját?
»Jogosultság kezelés mezőszinten
Állás/munka
»Wordpress szakértőt keresünk
»Kamu álláshirdetők listája
»Front-end fejlesztő / Sitebuilder
»DataStore Developer
»PHP programozó, webfejlesztő munkát keres
» több téma
Tudástár
?Input mezőből visszakapott adat probléma
Oldalon keresés 8x írja ki az eredményt
?XML-ből sok szövegmező
TinyMCE és az ékezetek
?Rengeteg hasonló kép betöltése gyorsan (PHP)
Ékezetes kar. nem minden táblában jól
?Shelltreeview gond
Grafikon rajzolás probléma
?Onclick= php függvény
?Egyenes megrajzolása
?Access-ből adott xml fájl kinyerése
Listázás időpont szerint
Exportálás változó könyvtárba
*Link eredményének kiolvasása
Imagemapre képet
» több téma
Társalgó
»A programozásból jól meg lehet élni?
»MFC tanulás
»Könyvet adok-veszek
»Hogy viszonyul ehhez a család?
»Nintendo wii
»Letölthető az új Rad Studio XE és Delphi XE
»Weblap véleményezés
»Játékmotor elmélet
»Informatikai bulvárlap
»Delphi-ről C++-ra váltás
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Java nagy applet, gyors betöltődés

»

Java nagy applet, gyors betöltődés

nyitotta: vodka, idő: 2010.03.14., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » Java

Sorrend:
Időzóna:
Blokkméret:
Üdv!

Az a problémám hogy van egy nagy applet ami nem kimondottan gyorsan töltődik be. Egy online játékról van szó. Így a felhasználóknak mindig várni kell a betöltődésre(a különböző erőforrásokról: képek, hangok nem is beszélve).

Az appletnek gyorsan kell betöltődnie, és appletnek kell maradnia (persze applikáció megoldás lenne a betöltődési időre hogy először letölti a gépre a fájlokat, utána már meg lokálról betölti, de appletnek kell maradnia.

Arra gondoltam hogy telepítőt kellene csinálni az applethez. Ami felteszi a gépre a szükséges erőforrásokat (ha nem is a class fájlokat, legalább a képeket, hangokat).
Az applet esetleg valami módon hozzá tud férni az előzőleg telepített fájlokhoz?
Szerintetek hogy csináljam?
Fontos lenne valamilyen optimális megoldás.
Remélem megoldható valamilyen módon.
Ezt nézted már?
http://java.sun.com/docs/books/tutorial/deployment/webstart/index.html
Gondolom ha alá lenne írva az applet akkor az segítene a dolgon.

De első körben én megnézném azt az appletet, hogy nem lehet e csökkenteni az adatok mennyiségét.
Pl. ha egy képből kell egy "jobbra néző" meg egy "balra néző" akkor elég az egyiket tárolni, letölteni és az applet majd tükrözi. Vagy ha ugyanabból kell de több különböző színű.
Megnézném feltétlenül szükséges e az a felbontás, az a színmélység, nem lehetne e megrajolni a képet és nem csak betölteni az előre megrajzoltat.

Hangoknál hogy szükséges e az a minőség. Nem lehet e a hangot /zenét programból generálni, vagy MID zenét használni.

Egyéb fájloknál, hogy pl. egy tömbnek feltétlenül szükséges e INT típusúnak lennie, nem lenne elég a BYTE.

Ha ezeket a dolgokat már végigzongoráztad akkor semmi gond, de én azért szívesen megnézném azt az appletet, hogy tényleg hosszú e a betöltődés, és hogy ér e a játék annyit, hogy ezt végigvárjuk, indokolt e ez az adatmennyiség.
A Class Loader már elérhető az appletben?
Mert ha igen akkor az tökéletesen megoldaná a problémát..
Ha aláírt appletet használsz akkor egy saját classloaderrel a helyi fájlrendszerről is betölthetsz bármit.
Egy a lényeg: a webről letöltődő ún. betöltő és a helyi fájlrendszeren található cuccok aláírása egyezzen meg!
Írsz egy pár kybte-os betöltőt ami először megnézi, hogy helyben megvannak-e a szükséges modulok. Ha helyben megtalálhatók akkor betölti és futtatja őket. Ha nincsenek, akkor előbb letölti az user.home-ba pl.

Dynamically Loading .jar into the AppletClassLoader of Signed Applet
Utánanézek..Kicsit bonyolultnak tűnik ez az aláírásosdi.

De van egy másik ötletem. Mi lenne ha a falhasználó egy HTML weboldallal együtt töltené le a gépére az applettemet a class fájlokkal. A HTML weboldalba persze az applet be lenne integrálva, applet taggel.
Hogyha tudom hogy a felhasználónak pontosan hol van a gépén ez a HTML fájl (pl. C:/myapplet/javaapplet.html), egyszerűen az internetes online weboldalamról betölteném ezt a javaapplet HTML fájlt. És az applet akkor már be tudná tölteni a class fájlokat vinyóról, hiszen egy helyen vannak, mind kettő a felhasználó gépén. Sőt így a képek stb. erőforrások gondjai is megoldódna.
Annyira nem ástam bele magam a témába, nem tudom megoldható-e.
ha nagy hülyeséget mondtam akk persze legyetek szívesek felvilágosítani.
xD
A letöltődött weboldal és az applet max a böngésző gyorsítótárába kerülnek. Az aláíratlan applet csak a homokozóban játszhat. Éppen ezért sem menteni, sem betölteni nem tud helyi fájlrendszerről.
..ha ezt így meg lehetne csinálni az komoly sebezhetőséget jelentene.
Két lehetőséged van. Az egyik amit írtam, a másik, hogy csinálsz egy telepítőt és feltelepítteted a gépre a játékot.

ui. az általam felvázolt megoldást alkalmazom az egyik chatkliensemnél skinek betöltésére, és a chatservernél a parancsmodulok futás közbeni frissítésére.
Szerintem nem értesz...
Éppen ezért sem menteni, sem betölteni nem tud helyi fájlrendszerről.
Épp ezaz hogy maga az egész applet is a helyi fájlrendszeren lenne (előzőleg az user letölti). És a weboldal (HTML fájl vinyón) ami az appletet tölti be az is(=jeleníti meg).

Nos az én weboldalam (ONLINE) mondjuk egy frame-be betölti azt a HTML lapot (VINYÓ) ami az user gépén van és onnét hivatkozik az user gépén levő appletra.
Oké hogy csak a homokozóba játszhat.

De a kérdés már ezek után szerintem csak az hogy ez megoldható-e HTML-ben.
Azt tudom hogy kül. erőforrásokat pl. képeket be online weboldal lokális gépről be tud tölteni. (Gondoljunk csak a feltöltésre). Akkor magát egy HTML weboldalt mért ne tudna.
Remélem így már érthető.

Szerk:
Szal..
C:/applet/applet.class
C:/applet/appletshow.html

http://site.hu/weboldalam.html (ez betölti az appletshow.html-t lokálról, ez a lokális fájl meg magát az appletet jeleníti meg)
Te nem értesz, de ne vitatkozzunk.
Próbáld inkább ki a tipped.
Amikor rájössz, hogy nem működik, használd a megoldásom.
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
-Állás/munka
Top pontgyűjtők
»Micu1.030
»Interlock280
»mezofi150
»Pitta_100
»Frostech0100
»szbzs.2100
»Riha60
»Akhiles50
»mrchandra50
»Bakter50
Top wikieditorok
»Sting
»Doi
»FlamingClaw
»Argathron
»Csaboka2
»Vodka
»Joexy
»Ivn
»Balucinho
»Kelemzol
» ugrás a wikire
A nap kifejezései
»Algoritmus
»Hogyan kezdjem el
»Perl
» ugrás a wikire
Hírek
»Megérkezett a PostgreSQL 9.0 kiadásra jelölt változata
»Letölthető az új Rad Studio XE és Delphi XE
»Function-X digitális művészeti találkozó és demoscene party
»Webfejlesztőknek szóló közösségi oldalt indított a Microsoft
»Letölthető a hardvergyorsított Chrome 7 első fejlesztői kiadása
» több hír
PC Fórum hírek
»Itt az első kép az AMD nyolcmagos processzoráról
»"Szuperdizájnos" érintő-egeret mutatott be a Microsoft
»Szabadalmaztatta a számítógép kikapcsolását a Microsoft
»Vírusriadót váltott ki a webezőknél a Google
»Ingyen iWiW-ezhetnek mobiljaikról a T-Mobile-osok
»Automatikusan kiválogatja legfontosabb leveleink a Google
»OOo4Kids - ingyenes Office csomag gyerekeknek
»Új, gyorsabb Core i3 és Pentium processzorokat jelentett be az Intel
Tagi blogok
»PSP
»Első Programozó
»USB
»PHP, mint sablonmotor egyszerűen