2005-07-29

Import static

Azt hiszem néha fogom használni az 5-ös java statikus import funkióját. Meg lehet mondani pl., hogy import static java.lang.Maths.*; vagy statikus metódusnevet. Ésszel hasznos, amikor hatszázszor ki kéne írni egy osztály nevét amiből egyébként csak statikus tagokat használok. CTRL-Shift-O -ra (importok rendezése) az Eclipse a kézzel beírt import static ...*-ot lecseréli a valóban használt tagokra.

2005-07-25

Subclipse

Eclipse/külső verziókövető használat mellett megesik a package explorer-be épített "delete" funkció használata, ha egy fájllal kapcsolatos utolsó módosításaimat nem akarom bekommitálni. Namost integrált verziókövetőnél (SVN) ezt jobb ha elfelejtem, mert szépen halkan a repositoryból is töröl (nem fizikailag és véglegesen). Ez bizonyos esetekben persze kényelmes -ha direkt ez a cél. Még szerencse hogy van a "revert" funkció. Egyébként tetszik a subclipse plugin, szépen ki lehet dekorálni hogy mikori verzió, ki a szerző, stb.

Joeblog

Efottozásból kifolyólag nem volt, most pedig munkahegyek miatt nincs post, viszont a joeblog-ot meg kell említeni mert mindenféle újdonságot és hasznosságot belinkel.

Pár naponta jön új cikk, általában ha megjelenik valami jávás cuccból új verzió. Hozzá lehet kommentezni, de nem nagyon szoktak. Érdekes hogy a bejegyzések magyarul vannak, a címek viszont angolul.

2005-07-15

Firefox

A Firefox-szal kapcsolatos műveltségem eddig annyiból állt (ne üssetek!), hogy az is egy böngésző és hasonlít az Internet Explorer-re. Most már azt is tudom hogy a Mozilla nevű nonprofit jóemberekből álló alapítvány csinálja, opensource, több platformra megvan, 1.0.5 az aktuális verzió (a napokban jött ki) és itt lakik. Ja és az Explorer-rel ellentétben kiválóan mennek rajta az Echo2 és EchopointNG cuccok (egy füles szerint Firefox-on tesztelik). Amúgy tényleg impozáns. Nem pampog fölöslegesen, csinálja a dolgát.

A Mozilla egyben azt a kódbázist is jelenti amire a Firefox épül, sőt tulajdonképpen egy böngésző is. Van még kérdés? igen / nem.

A 6-os verziónál az éppen mélyrepülést végrehajtó Netscape-ék is úgy döntöttek hogy open source-szá teszik a kódot és összekötik az életüket az akkortájt készülgető a Mozillával. Aztán a 7-es Netscape gyakorlatilag Mozilla motorra épült, csak csomó kommerciális vacak hozzá volt toldva, úgyhogy nem szerettük. Ahogy 8-ast sem.

(2007.05.05-ös update) Most már a 2.0.0.3-nál tart a Firefox és érik a hármas is. Rengeteg hasznos és haszontalan plugint lehet letölteni hozzá és nekem bevált. Nade nem is kell félteni. Egyedül akkor voltam bajban, amikor IE-re készített szoftvert nem teszteltem IE-n csak FF-en és máshogy működött mint kellett volna neki.

Echo #2

Az előző posthoz némi konkrétumok:

EchoPointNG (Echo2-höz mindenféle speckó komponensek) early access:
NextApp developer forums > General Topics > Announcements > EchoPoint NG - is now in CVS, Post #1

host: cvs.sourceforge.net
repository: /cvsroot/echopoint
username: anonymous
module: echopointng

Javában tart a tesztelés és a hibavadászat és még nem is biztos hogy a legújabb Echo2-vel kompatibilis ill. fordul, úgyhogy tényleg early access. A lefordíthatóságért is harcolni kell kicsit. Például nem árt ha van kéznél egy saját servlet.jar aminek az elérési útját be lehet applikálni a build.properties-be, de Te ügyes vagy. Menni fog. És egy újszülöttől nem várj kidolgozott cassiopeira-rúgásokat.

Egyébként meg -csak hogy gyakoroljam az angol/magyar fordítást- Tod Liebeck bejelentése alapján:

"Az Echo2 platform legjelentősebb előrelépése az Ajax kliens-szerver szinkronizációs motorral való együttműködésen alapul. Az Echo 1.x-ben egy komponens frissítése a szerveren az egész őt tartalmazó HTML frame frissítését vonta maga után. Az Echo 2.0 ezzel szemben egy finomabb felosztást használ a kliensoldali HTML DOM-ban. Egy kliens-szerver-update során csak az érintett elemek változnak a kliensoldalon. Az eredmény határozottan simább működésű felhasználói felület és alapos teljesítménynövekedés."

"Az Echo 1.x egy rejtett HTML frame segítségével bonyolította a kliens-szerver szinkronizációt. Ezt a módszert használta, hogy bármiféle HTML dokumentum kliensoldali újrarenderelésének igénye nélkül tudjon a szerver számára információt küldeni. Az Echo2 ezen képesség ellátására kihasználja a mára széles körben támogatott XMLHttpRequest feature-t, egyben fölöslegessé téve a rejtett HTML frame-t. Amikor a felhasználó elvégez egy műveletet ami szerver interakciót von maga után a kliens elküld egy XML dokumentumot ami leírja az állapotváltozást. A HTTP kérés teljes egészében Javascript-en keresztül továbbítódik egy XMLHttpRequest segítségével. A szerver parse-olja az XML kérést, értesítve az alkalmazást a felhasználói akcióról. A szerver ezt viszonozza egy XML válasszal, ami utasításokat tartalmaz a kliens számára a megváltozott szerveroldali állapottal való szinkronizációra. [...]"

A továbbiakban az írás megemlít egy nem létező URL-en található demóalkalmazást, ami időközben ide költözött. Éppen nézegetem ahogy futkorásznak az XML üzenetek a kliens és a szerver között, miközben lélekben Tokajban a Tisza parton a Kisgólyában tölgyfaasztalnál ülve fröccsözgetek a haverokkal a Hegyalja fesztiválon. :,(

2005-07-13

Echo

Az Echo egy Web GUI framework, amiben kiválóan lehet webes felületeket összerakni objektum orientált módon, a swing-hez hasonlóan (nem kell javascript-tel és html-lel molyolni). Explorer-rel, Firefox-szal működik, Operával szerintem nem.

Ehhez kapcsolódik az EchoStudio ami egy vizuális szerkesztő plugin Eclipse-hez Echo-s lapok összerakásához. Nagyjából használható, de magában hordozza a vizuális szerkesztők hátrányait, nevezetesen hogy buta kódot generál és gyengék az OO képességei. 1 hónapig lehet kipróbálni a szoftvert. Az Echopoint egy sourceforgés projekt ami további komponensekkel bővíti ki az Echo-t. Az oszloponként rendezhető, lapozható táblázatok a kedvenceim -ilyen még swingben sincs.
Eddig is jó tapasztalataink voltak az Echo-val és most Release Candidate-nél tart az Echo 2, amit mindjárt ki is próbálok. Már a CVS-ben van a 2-eshez való "EchopointNG" is.

-------

Éppen az Echo1-ről Echo2-re való átállást ízlelgetem: Egyes esetekben elég egy import csere, de elég sok minden változott. Nem is érdemes részletezni (talán majd egyszer). Az 1-es alkalmazás migrálásánál már éppen könyékig voltam az alkalmazás agyában, mígnem arra jutottam hogy inkább nulláról kezdem el újraírni. Ebben segíteni fog a letöltött csomagban lévő példaalkalmazás.

Update 2007.11.03: Időközben összekalapácsoltam egy részletekbe menőbb leírást is Echo 2 témában.

2005-07-09

Post[0]

Hogy is néz az ki tulajdonképpen, ha én most bepostolok ide valamit?