|
Előzmények:
A BeOS használata során felmerült többek
részéről egy használható Html szerkesztő igénye. Természetesen léteztek már ilyen editorok, de a legtöbbjük alkalmatlan volt a magyar hosszúékezetes karakterek
megfelelő mentésére.
A BeBits -en tallózgatva leltem rá egy WebEditor 1.0 verziószámú Html szerkesztőre, melyhez a forrás is csatolva volt. Megnéztem a működését. A legnagyobb
probléma az volt, hogy nem mentette el rendesen a magyar karaktereket. Aztán RoGer -nek említettem ezt a problémát és elküldtem részére a forrást. Ő elkészítette
a magyar speciális hosszúékezetek mentésének leprogramozását. Addig én a forrásban átírtam a Html segédletet és kibővítettem egy-két hasznos dologgal és
persze magyarítottam a menüpontokat. Ebből kifolyólag adtuk az 1.2 verziószámot ennek a kis programocskának. Persze használat során kiderült, hogy nem igazán
erős oldala ennek a programnak a stabilitás. Így aztán részünkről az igények alapján, vetődött fel egy teljesen új BeOS alatt működő Html Editor megírása. Természetesen
jómagam könnyebb helyzetben voltam, mivel én nem vagyok programozó. Ezért körbenéztem, mit kellene egy ilyen programnak a felhasználó részére nyújtania, majd
RoGernek elmondtam az ötleteimet. Látott benne fantáziát és egy kicsit kihívásnak is vette egy ilyen program megírását.
A program megszületése:
Az ötletek tobzódása ellenére el kellett dönteni már a kezdetekben
mit is szeretnénk kihozni a programból. RoGer is talált egy Windows alatt használt Html szerkesztőt a Cute -tól, nekem pedig a HomeSite volt a zsánerem. Aztán a
tervezésnél ezek jó tulajdonságait vettük alapul. Nos a project elkezdődött. Eredetileg RHTML néven futott a megvalósítás. Első lépésben RoGer kialakította a felületet.
Persze ez nem azonos a jelenleg már működő felülettel. Csak egy egyszerű ablak volt, nagyjából a jelenlegi felülettel,melynek a tetején három részben működő menüpont
volt és lehetett benne egy szerkesztőablakban írni.
A tesztelés során egy új hasznos funkció megalkotása is felvetődött. A probléma lényege az, hogy a BeOS -es programok zömében, egy új fájl
megnyitása általában új ablakban történik. Viszont, ha több Html fájlt szerkesztése egyidőben, elég zavaró dolog különböző ablakok között ugrálnni oda-vissza. Nos az
ötlet az volt, hogy meg kellene oldani több fájlnak a szerkesztő ablakán belül történő megnyitását és a megnyitott fájlok nevei egy-egy fülecskén legyenek láthatóak.
A fülecskékre történő kattintással lehessen a fájlok között mozogni. Ez egy érdekes programozói feladat volt. Nemsokára jött is egy új változat a Globe -ból, melyben a
szerkesztőablak alsó szegélyén ez a funkció már működött.
Felvetődött a gondolat, hogy mivel jelenleg ez a szerkesztőprogram nem támogatja a WYSIWYG üzemmódot, kellene bele egy hasznos segítség.
Egy kis programozási utánajárást követően sikerült megvalósítani azt az elképzelést, hogy egy Html tag kezdőjelének leütését követően a szerkesztőfelületen egy
segédablak bukkanjon elő a szerkesztési helyzetnek megfelelő lehetőségek felsorolásával. Gondolom nem kell sokat ecsetelnem, hogy ez mekkora segítség azoknak,
akik nem igazán jártasak a Html kód szerkesztésben, persze segítség ez azoknak is, akik sok kódot már kívülről fújnak. Mivel ez a megalkotáskor csak egy próbálkozás
volt, csak a működési elv kialakítása miatt üzemelt, pár elem megjelenítésével. Természetesen úgy lett kialakítva ez a segédablak, hogy a felsorolásban szereplő
elemeket be is lehessen innét kiválasztást követően szúrni.
Ezt követően beindult a tesztelés és természetesen az adatokkal való feltöltés is. Itt nagy szerepe volt annak, hogy sokat kellett használni a
programot és közben folyamatosan ellenőrizni a már elkészült Tag listát, illetve a beillesztésükkor előforduló hibákat. Hát ezt a nemes feladatcsokrot magamra vállaltam,
mert úgy véltem, hogy RoGernek éppen elég a programozással vesződnie és elszenvednie a folyamatos építő jellegű kritikáimat. Ennek amúgy a haszna is megvolt.
Nem értek a programozáshoz, viszont nagyon sok Html szerkesztővel volt szerencsém dolgozni. A fejlesztés alatt álló programunk tesztelése során egy csomó
dolgot már eleve a használati kényelem és a célszerűség szemszögéból is próbáknak tettem ki. Persze bevallom őszintén, hogy néha gonoszul olyan szándékos
cselekedeteket is megejtettem, amit talán csak a 0 bites userek követhetnek el, de ők is csak véletlenül.
Ezen partizán akciók során nagyon sok apró jelenség jött elő, melyek hozzájárultak további ötletekhez és megvalósításukhoz, ráadásul
a program működését is stabilabbá tették.
Kezdetben voltak olyan apró kiküszöbölendő hibák, mint pl a felbukkanó segédablak nem tűnt el. Aztán ez orvosolva lett egy előre vagy
vissza nyil lenyomásakori eltűntetéssel, vagy a beillesztést követő automatikus eltűnéssel.
A kód jobb áttekinthetőségét szolgáló szöveg színezés is elkészült. Igaz jelenleg ez még csak a Html kódnál üzemel és kötött színeket
használ. A fejlesztés során a szöveg színezés ki lesz terjesztve PHP -ra és más jellegű kódokra is. Természetesen be lesz építve a színezés felhasználó
általi beállíthatósága is.
Az egyszerű TAG lista szerkesztés közbeni beadása segédablakban kibővült azzal, hogy nem csak a Html Tag -eket adta be a segédablak,
hanem a konkrét Tag -hoz tartozó opciók is külön bejöttek a Tag beírását követő Space billentyű lenyomását követően. Ezzel lehetővé vált egy aktív segítséget
biztosítani azoknak, akik Html szerkesztésre adják fejüket BeOS alatt.
Nagy sebességgel készült a teljes HTML Tag lista, kiegészítve az opciókkal, valamint a kötött értékekkel dolgozó opciók paramétereit
tartalmazó listák. Természetesen ezek a listák nem biztos, hogy valamennyi Tag -et tartalmazzák, de arra törekedtünk, hogy az minél szélesebbkörű legyen.
Arra is figyeltünk, hogy ne csak azok a Html utasítások, illetve opciók kerüljenek bele a listasorba, melyek a BeOS -ben értelmezhetőek a böngészők által,
hanem azok is, melyek kimondottan IE vagy Netscape böngészők által értelmezhetőek.
A lista elkészítése mellett az ikonok grafikai munkájára és természetesen a program ikonjának megtervezésére és elkészítésére is
ügyeltünk. Az ikonkészítéskor merült fel bennünk az a gondolat, hogy a programnak szüksége van egy nemzetközileg is jól megjegyezhető és nagyjából
mindenütt hasonlóan kiejtett, vagy értelmezhető névre. Hosszú vajúdás után a Globe névnél maradtunk. A nevet figyelembe véve készült el aztán a program
ikonja. A grafikai munkálatoknál messzemenőkig arra törekedtünk, hogy csak a BeOS nyújtotta lehetőségeket vegyük igénybe és ennek ellenére sikerült
megvalósítani a feladatokat.
Mivel a program készítése során nem kizárólag a magyar felhasználói tábort céloztuk meg, ezért próbáltunk olyan megoldásokat is
beleépíteni a rendszerbe, melyek mindenki részére egyértelmű és netán más, ilyen célú szoftverek használata során már megszokottá vált. Ezen a téren
nagy előrelépés volt a felső menüsor alatt található fő ikonsor kialakítása. Amikor egyértelművé vált, hogy ez az elképzelés jónak bizonyult, akkor egy új
megoldás is beépítésre került a programba. Bizonyos alapvető Html utasítások, lehetőleg kategorizálva szintén ikonok által lettek jelölve és a felső menüsoron
egy kategórizált füles rendszerben csoportosítottan elhelyeztük azokat. Így egyszerűen és közérthető ikonok segítségével megtalálhatóak és beszúrhatóak
a kiválasztott utasítások a Html kódba. Azért ezt a megoldást választottuk, mert véleményünk szerint a felső menüsorból legördülő választási lehetőség
nehezebben áttekinthető és nehezebben használható.
Magam részéről egyre inkább kezdtem beleszeretni ebbe a kis hasznos programocskába és ennek hatására egyre gyakrabban
használtam. Sőt html szerkesztésre kizárólag ezt a programot használtam. Ez abból a szempontból is jó volt, hogy RoGert folyamatosan informálni
tudtam az általam használat közben felmerült hibákról, netán használati kényelmet biztosító finomításokról. Így vettem észre egy elég idegesítő
problémát is. Hosszabb Html fájlok megnyitása során párszor előfordult egy olyan parajelenség, hogy amennyiben a megnyitott fájlba beleszerkesztettem
és azt elmentve bezártam, az újbóli megnyitáskor a fájl végén rendszertelen helyeken sortöredékek ismétlődtek, vagy vesztek el. Emellett előfordult,
hogy szintén nagyméretű fájlokkal végzett munka során a program egyik pillanatról a másikra véglegesen ledermedt. Ugye ez sem egy kellemes dolog.
Itt csak az volt a szerencse a szerencsétlenségben, hogy ilyen esetekben a BeOS -nak közönhetően nem az egész rendszert kellett újraindítani [ :-) ] .
Ezen a két problémán sokat vívódtunk mind a ketten. Sokáig RoGernek és nekem sem volt semmilyen elképzelésem a probléma lehetséges okáról.
Aztán módosításra került a fájl beolvasás, mégpedig úgy, hogy a fájl megnyitáskor a Windowsos sortöréseket a program automatikusan levágta
beolvasáskor. A ritkán előforduló fagyás részben emiatt fordult elő, de ennek köze volt a szöveg színezési eljáráshoz is, mely szintén ki lett javítva a
programban.
Tulajdonképpen így érkeztünk el a v.0.1.5 jelzésű változathozi. Tanakodtunk, hogy jó lenne hírt adni erről a Html szerkesztő
programocskáról, de mindenképpen azt szerettük volna, ha egy már használható nyers verziót közre tudnánk bocsájtani. Ez a változat már stabilnak
és használhatónak is bizonyult. A BeOS jelenlegi helyzetében viszont úgy éreztük, hogy ennek a változatnak a szabadon felhasználható közzétételével
tudunk leginkább a BeOS bármilyen pozitív jövőjéhez egy nagyon kicsit is hozzájárulni. Persze a programnak éppen a nemzetközileg is ismertté tétele
céljából több nyelvre is elkészítettük a honosítását. A v 0.1.5 -ös változat angol, német, francia, spanyol, portugál, norvég, holland és magyar
nyelven készült el.
A jelenlegi aktuális változat a 0.1.6 -os számot viseli. Ebben az éppen megnyitott és szerkesztett valamennyi fájl egyszerre
elvégezhető mentése és az aktuálisan szerkesztett fájl NetPositive böngészőben a Globe egy ikonjára kattintás útján történő megnyitása került
beépítésre. A nyelvi változatok kibővült a svéd nyelven használható Globe -val.
A jövő:
Most, hogy a program elérte egy működőképes,
publikálható változat formáját, a fejlesztés nem áll meg. Igaz a program már viszonylag jól használható és egypár kényelmi funkcióval is rendelkezik,
de szeretnénk a szoftver szolgáltatásait és használati értékét tovább növelni. Mindezen elképzeléseknek az is egyben a célja, hogy mindazok, akik
ezt az operációs rendszert megismerték, megszerették és nap mint nap szeretnék használni, továbbra is érezzék, a Be Inc felvásárlása nem egyenlő
a BeOS halálával. Nagyon is tisztában vagyunk azzal, hogy a BeOS -t egy szűkebb réteg használja, de egy nagyon kreatív csapatot alkot a BeOS
felhasználók tábora és ez egy biztató jel.
Térjünk vissza a Globe -hoz. A fejlesztés további fázisaiban a következő elemekkel próbáljuk meg gazdagítani a szoftver funkcióit:
egyéni beállítások ( szöveg színezés, szöveg kódolás, egyénileg beállítható font készlet )
a bal oldali szürke ablakban: mappa és mappa tartalom nézete, közvetlen fájlmegnyitási lehetőséggel
a BeOS -ban használható Opera és Mozilla böngészőkben a szerkesztett fájl megnyitása
beépitett FTP funkciók
különböző minta modulok elhelyezése
színpaletta és színkeverő rgb/hexadecimális érték konvertálóval
a képbeszúráshoz egy érték és opció beállítást lehetővé tevő panel
WYSIWYG szerkesztés
Amint látható, elképzelések, tervek vannak továbbra is. A megvalósításuk is továbbfolytatódik, persze mindehhez idő kell. Addig is mindenki
használja kedvére a kibocsátott teszt verziót és amennyiben valamilyen rejtett hibát tapasztalnátok azt a programban megadott e-mail címek valamelyikére
küldjétek el. Ezzel is hozzájárultok a program még tökéletesebb kialakításához.
Hungarian BeOS User Group
http://www.beos.hu
RoGer: roger@boly.hu és
kesigomu: kesigomu@freemail.hu
IRC: #beos.hu
|
|