Gregg Bolinger vetette fel a blogjában a témát, hogy a Swing ugyan egy nagyon jól tervezett és fejlett API és komponenstár grafikus java programok fejlesztéséhez, de valójában nagyon kevés útmutató van a weben ahhoz, hogy hogyan kell valójában egy swing-alapú alkalmazás architektúráját megtervezni (blogpost: http://www.greggbolinger.com/blog/2008/11/11/1226423940000.html ).Mitöbb, nagyon kevesen tudják hogy hogy kell csinálni, mivel java programozásban nem mainstream a desktop platform, elég kevés javában írt komoly asztali alkalmazás van.
Ezért a blogger felvetette, hogy kellene egy demó-alkalmazást írni, melynek forrása referenciaként, útmutatóként szolgálhat a programozóknak. Hozzátette, hogy ő maga sem nagyon járatos a témában, így nem érzi magát alkalmasnak arra hogy ő tervezze a programot, és az a nagyobbik baj, hogy eddig még csak eegy ember jelentkezett hogy beszállna a projektbe, annak ellenére hogy elég nagy érdeklődést váltott ki a projekt (úgy tűnik, valójában mégis megvan az igény a java fejlesztői közösségben desktop progik fejlesztésére).
A probléma kétségtelenül fennáll, de nem hiszem hogy egy demó-program megírása megfelelő megoldás lenne. Már csak azért sem, mert van már egy ilyen, úgy hívják, hogy NetBeans (igen, a NetBeans-projekt elindításának egyik alapvető oka volt, hogy egy referencia-alkalmazása legyen a swing api-nak) - és a blogger maga írja, hogy az nem megoldás, hogy azt mondjuk az ifjú titánoknak hogy nézzék meg a netbeans forrását, és abból tanulják meg hogy hogy kell swing progit írni. Nem tudom, hogy miért gondolja hogy egy másik referencia-projekt megoldást jelentene, főleg hogy perpill lövése sincs hogy milyen progit kellene írni (én a part 3-nál kommentben javasoltam, hogy egy egyszerű rasztergrafikus program jó lenne). Szerintem jó ebookra lenne szükség a témában, mondjuk “How to design a Swing application? - Definitive Guide” címmel, olyan 600 oldal terjedelemben:), és ezt a Sun-nak illene megírni, sőt alapvetően a swing api tervezőinek. Pontosabban talán a Sun-nak kellett volna már évekkel ezelőtt…
Tényleg nem jó, hogy nincs egy egységes tervezési minta swing-hez (jó, oké, MVC, de hogy azon belül mit hogy az elég homály), bár nekem ez talán még jól is jött: mikor még az ősidőkben (2 éve:)) elkezdtem javázni, akkor először én is egyszerű swing progikat írtam, és így utólag belegondolva jó volt, hogy a swing nem kényszerített rám semmilyen struktúrát, rajtam állt, hogy milyen szerkezetet alakítok ki a kódban, gondolkodásra és alapos tervezésre késztetett, azt hiszem mindenképp sokkal többet fejlődtem így, mint ha valamilyen frameworkre fejlesztettem volna :)
mostanában egyre többet lehet fórumokon, blogokban stb. hogy melyik oprendszernek mennyi a boot-ideje és ez mennyivel több mint az előző verzióé stb. Igazából nem tudom hogy ez miért ilyen fontos. Az átlag user naponta egyszer vagy kétszer kapcsolja be a gépét, szerintem nagyjából lényegtelen hogy ilyenkor 45 vagy 20 másodperc alatt tölt be az oprendszer. Ez inkább csak egyfajta marketing-háború, amit a geek-népség szépen benyal és offol róla a fórumokon. Ezek a tesztek egyébként azért is ~lényegtelenek mert a bekapcsolástól a login képernyő megjelenéséig számított időt mérik, tehát nincs benne a login és az asztal teljes betöltődése között eltelt idő (ami mondjuk windowson sokszor annyi mint ubuntun).
Jó, oké, vannak olyan speciális feladatok, amikor nagyon fontos hogy gyorsan bootoljon a rendszer, de ezek szvsz alapvetően beágyazott rendszerekhez köthető feladatok, tehát elég speciális dolgok, és messze nem olyan fontosak, hogy indokolt legyen az hogy ettől zeng az egész net.
Bruzsy-val elindítottuk a http://web2design.blog.hu-t. Az aldomain elég pocsék, de hát mit csináljon az ember ha a webdesign.blog.hu és a web-design.blog.hu is le van már foglalva :( …
Azt hiszem épp ideje volt már egy olyan blognak, ahol a magyar weblapokat alaposabban szemügyre vesszük design szempontból, nem tudok róla hogy lenne bármilyen hasonló jellegű oldal. Nem vagyunk ugyan design-guruk, de talán nem is vagyunk egészen hülyék a dologhoz :) Én leginkább azt várom ettől a blogtól, hogy egy év alatt elérje a napi 200-300-as látogatottságot, azt hiszem van ennyi webdesign-érdeklődésű emberke az országban. Persze az igazán jó az lenne, ha egy majdnem-webisztán méretű blogot sikerülne csinálni belőle, és ha számítana, hogy mit írunk, és főleg hogy a kommentelők mit írnak. Ugyan kicsi az esélye, de én örülnék neki, hogy a nagy portálok átalakítanák a design-jukat ha kiosztjuk kicsit őket :) Jelenleg azt hiszem elég ritka az ilyesmi, sok fontos weblapnak van régi és elavult design-ja - persze alapvetően azért, mert a magyar internetező közösségben nem nagyon van meg az igény a minőségi szolgáltatásokra…
Az a baj hogy nincs egy olyan irányadó szakmai fórum vagy közösség, ami képes lenne formálni a közízlést. Csomó cégnek könnyű a pocsék design-t eladni (a pocsék kódminőségről nem is beszélve). Mondjuk baromira nem hiszem hogy nekünk ezen sikerül változtatni. De talán mégis - vagy legalább elindul valami változás, kicsit igényesebbek lesznek a hazai weblapok. Ha meg nem, akkor legalább lesz egy jó blogunk :)
Épp a javaforum.hu-t olvasgattam, mikor eszembe jutott, hogy meg kellene nézni hogy van-e java.hu és hogy mi van ott. Megnéztem… jobb lett volna ha nem teszem. A java.hu átirányít a hu.sun.com-ra, ahol a főoldal kb. 80%-a angolul van, az összes menüpont angol oldalakra mutat, semmi releváns információ nem található meg magyarul. A layout hasonlít az angol sun-os oldalakhoz de úgy néz ki mintha 10 perc alatt dobálták volna össze a meglévő design-elemekből. Összességében teljesen amatőr a honlap, meg se próbáltak úgy tenni mintha fontos lenne nekik. Egyáltalán nem méltó egy ekkora céghez, még akkor sem, ha nem egy nagy piac Magyarország.
Ezután - ha már benne voltam - megnéztem a microsoft.hu-t. Ez se sokkal jobb a sun oldalánál, a microsoft.com design-jának silány utánzatát kapta. A felső menü nálam szétcsúszik, az oldalon egyébként alig található információ. Nagyjából olyan az oldal mint egy félkész template. A legtöbb link a microsoft.com-ra mutat, de az legalább viszonylag jól le van fordítva magyarra - csak hát a microsoft.com használhatóság szempontjából híresen pocsék.
Ezután megnéztem még az ibm.hu-t. Nekem ez tetszett a legjobban. A design nem túl szép, de használható és nem is összecsapott, nagyjából minden le van fordítva magyarra, logikus az elrendezése - az ibm ebben a mezőnyben messze a legjobban teljesített :)
Ezután gondolkodtam kicsit hogy mit kellene még megnézni, először a google.hu jutott eszembe de ott azt hiszem nem sok újdonságot találtam volna :) végül az oracle.hu lett. Hát… ez… szörnyű. Mondjuk igaz hogy a felsorolt cégek közül valószínűleg az oracle-nek vannak legkevésbe magyarországi érdekeltségei, de ettől függetlenül nem kellene egy-az-egyben az angol odalt lemásolni (nagyjából 5 szó van lefordítva magyarra) - főleg mivel az angol oldal is ronda, full-layout van apró betűkkel és nagy térközökkel, a főoldal nagyjából úgy néz ki mint egy hangár.
aki nem először jár itt, láthatja hogy új design-t kapott a blogom. Nem mintha az előzővel bármi gondom lett volna, nagyon szép téma volt, csak szerettem volna valami geekabbat :) és mivel nem találtam olyan wordpress témát, ami valamennyire is megfelelt volna az új igényeimnek, ezért inkább csináltam egyet én :). Úgyhogy most minimál-design van, nekem tetszik - persze lehet hogy pár hét múlva megunom és lecserélem.
A ‘fejlesztésről’: nagyjából 2 napig tartott összerakni az új témát. A wordpress-t nagyon jól lehet témázni, most csináltam ilyet először, de nem volt semmi gondom, jó a doksi és a tag-referencia. A css-sel elég sokat szívtam, de végülis nem baj mert nem túl acélos a html-css tudásom, és legalább gyakoroltam egy kicsit (utálom, de hasznos tudás). A témát firefox3-ra, opera9.22-re ill. epiphany 2.22.2-re (:D) optimalizáltam. Ha valakinek esetleg gondja van safari-ban, chrome-ban vagy ie7-ben, akkor azt kommentben vagy mailben kéretik jelezni (ie6-ot leszarom).
És végül de nem utolsó sorban: a témát az alábbi szoftverek felhasználásával készítettem: Firefox3, GIMP, Gedit, Apache, Ubuntu - és persze WordPress :)
Az utóbbi napokban elkezdtem írni egy saját project management rendszert. Alapvetően azért kellene, mert általában párhuzamosan több projektem is fut, és jó lenne tudni hogy melyikkel hogy állok - persze ezt megtehetném akár excelben is, de én már csak ilyen vagyok :). Van már sok ingyenes ilyen rendszer, de valahogy még egyik se jött be. Egyrészt gyakorlatilag az összes webes - nekem úgy valahogy jobb lenne ha desktopon tudnám megoldani a dolgot. Másrészt mindegyik sokat tud (csomó fölösleges dolgot) de valami hiányzik belőle ami nekem jó lenne.
Úgyhogy elindult a Scope projekt. Az első verzió egy javás asztali alkalmazás lesz, swing felülettel. Az adatokat JavaDB beágyazott adatbázisban fogja tárolni, egyszerre tetszőleges számú projektet lehet menedzselni, határidőket be lehet állítani, a projekteken belül tetszőleges mélységben alprojekteket lehet létrehozni meg ilyesmi - majd, elvileg. Persze némi agyalás után úgy döntöttem hogy sokkal többet kellene tudnia az eredeti ötletnél (alternatív webes kliens, többféle hálózati kommunikáció stb), de ezeket egyelőre nem fogom implementálni, majd esetleg valamikor később - először legalább annyi legyen kész belőle amire tényleg szükségem van :). Mint mindig, most is a perzisztencia-réteg megtervezésével ill. a DAO réteg (Data Access Object) implementálásával kezdtem, ill. kezd kialakulni a felhasználói felület is. Még az se kizárt hogy egyszer be is fogom fejezni a projektet:P A progtut.net 2.0 egyelőre szünetel…
A Zim egy egyszerű szövegszerkesztő, mely Wiki-formázásban menti el szövegeinket, így wiki oldalak írásakor nem kell attól félnünk, hogy elvész a beírt szöveg, mivel a zim desktopon, fájlokban menti el az oldalakat. Nem tud sokat, de nem is kell neki (nincs túl sok wiki-formázás). Gyorsan települ (ubuntun: sudo apt-get install zim) és gyorsan indul. Telepítés után az Alkalmazások -> Kellékek menüpontban található.
Mostanában többet lehet hallani a Mono projektről (ez a .NET futtatókörnyezet linuxos implementációja). Nem mintha nagyon örülnék neki, mert ha tényleg jó a Mono akkor az azt jelenti hogy a .NET is majdnem ugyanúgy platformfüggetlen mint a Java. Bár ettől még nem kell azért félni, a .NET futtatható kódformátuma (CIL: Common Intermediate Language) sokkal kevésbé hordozható mint a Java bájtkód. A Mono-ban sokminden nincs, ami a wines .NET-ben van, és ez fordítva is igaz (pl GTK# grafikus lib).
A MonoDevelop az a fejlesztői környezet Mono-ra. Első ránézésre nekem egy erős közepes fejlesztői környezetnek tűnik. Gyorsan indul, letisztult és átlátható a felülete, van hozzá jól használható vizuális GUI szerkesztő, viszonylag flexibilis, és a kialakított nézeteinket el is tudjuk menteni. Nagyon tetszik hogy van full-screen mód is (ezt mondjuk éppen ki lehet váltani azzal, ha az ember rárakja a nyilakat a paneljeire, aztán szükség esetén - majdnem - fullscreenben tud nézni bármilyen programot, én eclipse-szel így szoktam csinálni). Van elvileg bővítménykezelése is, de egyelőre csak nagyon kevés plugin érhető el (ami van az gyakorlatilag benne van az alap telepítésben). Amit nagyon hiányolok, az az, hogy nincs semmiféle SVN vagy akár csak CVS integráció, így csapatmunka esetén az embernek másik program használatával kell megoldania a verziókövetést. Kicsit gyermekbetegség, hogy webes projektekben nincs HTML syntax highlight. Egyébként az elején kicsit meglepődtem, hogy a projekteket “megoldások”-nak hívja - ez valami visual studio beütés?
Megérkezett a Java6 update 10 kiadása. Részletek: http://www.javaforum.hu/javaforum/0/news/22/show/java_6_update_10
Bevallom én nem is nagyon tudtam róla hogy ennyi minden kerül bele, azt hittem már a Java7 körül forog a világ :) Mindenesetre nagyon örülök neki, elsősorban az applet gyorsításnak és a javafx-nek. Kicsit furcsa mondjuk hogy a Sun egyszerre két technológiát tol RIA platformon, de nem baj :) Próbaként megnéztem 2 régi appletemet Firefoxban, és tényleg - ha nem is nagyon gyorsan, de épkézláb idő alatt betöltődtek (nem nagy appletek, de az gondolom úgyse számít, csak a vm indulási ideje volt a kritikus). Az szintén jó, hogy a java2d megkapta a hardveres gyorsítást DirectX9-el (kár hogy ilyen csak windowson van magyarul ennek linuxon semmi hatása). A Swingbe jött egy új Look And Feel, a Nimbus. Tényleg szép, bár nekem az alapértelmezett is tetszik :)
Amúgy a RIA aréna alaposan megbolydult az utóbbi napokban: silverlight2, flash10, java6u10 - na kíváncsi leszek hogy ebből mi lesz :)))
nemtom pontosan mikor, vmikor nemrég megújult a http://devportal.hu. Ugyan a regisztrációig nem jutottam el, de azért megpróbálok írni róla pár sort:)
A design szerintem jó esetben közepes, nekem legalábbis tuti nem jön be. A kocka a fejlécben határozottan ronda, a felső menü sem szép (nekem legalábbis nem tetszik). Érdekes, hogy a fejlécben a logót meg a devPortal szöveget tartalmazó kép ugyan link, de nem mutat sehova, a főoldal pedig egy külön menüpont. Szintén rendkívül sajátos megoldás, hogy az oldal egy része (alapvetően a belső oldalak címe) angolul van. Egyébként elsőre talán úgy tűnhet, hogy nem sok dolog van a portálon, de nézzünk szét a szakmai közösségek menüpontban - ez tényleg jó ötlet volt :) A blog-részt nem tudom honnan szedték, gondolom a régi ms portál tartalmát integrálták, de nagyon sok bejegyzés található - mondjuk elég érdekesen működik, a most recent fülben (alapból ebben vagyunk) lapozgatva legalább 3x beleakadtam ugyanabba a postba.
A főoldal közepén egy jó nagy kép fogadja a látogatót az alábbi szöveggel:
“A devPortal a hazai szoftverfejlesztés közöségi infrastruktúrája, melyet azzal a céllal hoztunk létre, hogy nyílt teret adjunk a szakmai ismeretek, tapasztalatok megosztására”
Namost az hogy ez egy képre van ráírva magyarul nem lehet copypastelni az még hagyján, meg az is hagyján hogy a főoldal legfontosabbb része gyakorlatilag statikus (bár alatta jönnek a legújabb blogpostok) - ez egyébként nagyon amatőr megoldás szvsz, de az hogy a microsoft 2008-ban azt mondja magáról hogy ő a hazai szoftverfejlesztés az finoman szólva meredek. Az a baj hogy ha egy 14 éves nézi meg a portált akkor ezt valószínűleg el is hiszi és onnantúl kezdve a devportal lesz neki a “definitive guide” - ez így nekem erősen agymosásnak tűnik.
Összefoglalva lehet hogy korrekt oldal lesz belőle, de a főoldalt mindeképp le kéne cserélni, és le kéne fordítani a maradék részeket magyarra. Nekem egy ilyen állapotban levő portálra nem lenne pofám azt mondani hogy kész van……