Portál AbcLinuxu, 2. května 2025 05:39

Esmska Sneek Peek

12.5.2008 14:22 | Přečteno: 1144× | Java

Pár postřehů ohledně vývojové verze SMSky.

Před pár dny tu proběhla zprávička o nové verzi programu Esmska. Díky tomu, že již vyšla Java 6 pro Mac OS X je nyní možné jí na Macu používat. Samotné rozběhnutí nebylo zas tak složité - stačilo přidat podporu pro JavaScript. Java od Apple totiž nabízí pouze AppleScript. Jak samolibé :-) Horší to už bylo s integrací menu, resp. přemístěním tam, kam patří. Pro neznalé: každá aplikace má své menu na vrchním okrají obrazovky, nikoliv v okně, jak jsme na to zvyklí z Windows, popř. Linuxu. Pod KDE tohoto stavu lze dosáhnout vcelku snadno, ale podporují ho jenom Qt aplikace.

Pro správné zobrazení menu nahoře stačí většinou uvést při startu parametr apple.laf.useScreenMenuBar=true. Horší to ovšem je, když chcete použít jiný než systémový vzhled. Pak je nutno udělat fintu, která z výchozího vzhledu vezme UI jméno pro MenuBar, nastaví vlastní vzhled (třeba Substance, nebo tak) a pak ho zase předefinuje zpět. Získat tuto fintu nebylo moc těžké: stačí se přihlásit do mailing listu a protože to tam ještě nikdo neřešil, tak jsem napsal pár mailů a řešení přišlo od samotného inženýra z Applu, kterým je Mike Swingler. Jemu patří mé díky.

Další vychytávka bylo zprovoznit systémové menu. Je to menu hned vedle toho Jabka () a je schováno pod tučně vytištěným názvem aplikace. Apple pro to poskytuje adaptér, ten je kupodivu součástí pouze Applovské Javy. Proto se musí nahrávat jenom v případě, že běžíme pod Mac OS X. A protože je ClassLoader potvora, je nutno třídu nahrát pomocí reflexe. To teď ještě přepisuju, protože první řešení je vcelku nevyhovující - nepodporuje singleton.

Co je ale killing feature (o které zatím Kamil neví :-) ), je podpora badge. Na spodním okraji obrazovky je dock. Tam jsou ikony programů, které běží, nebo které tam chci mít. Apple ve své Javě 6 dodal podporu pro přidání malinkého popisku, který bude zobrazen na té ikoně. Většinou se tam dává například počet nepřečtených mailů (v případě aplikace Mail), apod. No a my tam budeme mít počet SMS zpráv, které čekají ve frontě. Kravinka, ale podle mě hezká :-)

Závěrem bych rád řekl, že Esmska je fakt dost dobrá aplikace. Mám radost, že se alespoň trochu můžu na jejím vývoji podílet. Ačkoliv tam v podstatě přidělávám akorát kravinky, i tak mě spolupráce na tomto projektu těší. A vy ostatní neleňte a přispějte svojí troškou do mlýna. Adresa je http://code.google.com/p/esmska/. Tak a já doufám, že se už konečně půjdu učit.

Jo a poslední věcí je důkaz místo slibů: screenshot Esmsky běžící pod Mac OS X, v pozadí je nejnovější KUbuntu, na kterém (kupodivu) běží Esmska :-) Obrázek najdete na adrese http://skitch.com/algi/mew5/dual-esmska.        

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (3) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

12.5.2008 15:19 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Odpovědět | Sbalit | Link | Blokovat | Admin
Sneek PEAK? :-)
Algi avatar 12.5.2008 15:34 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Hh, to měla bejt spíš parodie na Leopard Sneek Peek. Ale obzvlášť ta definice Peak mě pobavila :-)
I'm a firestarter, twisted firestarter...
Mac-adresa avatar 12.5.2008 15:42 Mac-adresa | skóre: 2
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Odpovědět | Sbalit | Link | Blokovat | Admin
skvělá práce (Y)
Algi avatar 12.5.2008 15:52 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Dík. Na základě těchto zkušeností pak napíšu příručku pro Java programátory, kteří chtějí, aby jejich aplikace vypadala pěkně i pod Macem, ale používají Linux (nebo Windows). Zjistil jsem totiž, že nikdo kromě Macařů neumí psát Java aplikaci tak, aby vypadala skvěle i pod Macem. Jak by taky, když není nikde návod :-)
I'm a firestarter, twisted firestarter...
12.5.2008 16:19 zde | skóre: 9 | blog: Linuch | Brno
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Není Java ten skvělý jazyk, co všude běhá a vypadá stejně, tudíž je úplně lhostejné kde se napíše a odladí?
Táto, ty de byl? V práci, já debil.
Algi avatar 12.5.2008 16:30 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Tento ideál nejde dosáhnout u žádného programovacího jazyka. A cílem mého snažení je, aby právě nevypadal stejně, jako na jiných systémech :-) Nikdo totiž na Macu není zvědavý na menu uprostřed okna, apod. Ze začátku je to sice trochu fuška, než si člověk osvojí ty správné zvyky, ale pak zjistíš, že je to vlastně brnkačka. Java na Applu má spoustu možností, o kterých se Sunům ani nezdálo. Takže ačkoliv ji vydávají (krutě) pozdě, tak jsem docela rád, že to dělá Apple a ne Sunové. Ti by tam totiž ty hračičky nedávali. Krom toho by to určitě dostalo Motif Look and Feel :-D
I'm a firestarter, twisted firestarter...
freshmouse avatar 13.5.2008 00:32 freshmouse | skóre: 42 | blog: Bruno Banány
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Samozřejmě, že je. Všude tam, kde je potřebné běhové prostředí, běhá a vypadá stejně.
13.5.2008 00:37 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Hmm... Proč mi teda Maple 11 v Linuxu nebere vrchní část klávesnice (+ěščřžýáíé) ve spojení s klávesou shift jako čísla? A ve Windows ano... Protože stejné není vždy stejné.
freshmouse avatar 13.5.2008 00:43 freshmouse | skóre: 42 | blog: Bruno Banány
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
A není tohle spíš věcí nastavení prostředí (tím nemyslím JRE, ale Windows, resp. Linux)? JRE totiž podle mě podléhá platformě, tzn. operačnímu systému.
13.5.2008 00:45 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Ne. Je to bug v Javě. :-p
freshmouse avatar 13.5.2008 00:46 freshmouse | skóre: 42 | blog: Bruno Banány
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Každopádně platí: "Všude tam, kde je potřebné běhové prostředí, běhá a vypadá stejně."
13.5.2008 09:09 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
No, takové kategorické tvrzení by si zasloužilo uvést odkaz do bugs.sun.com, jinak vypadá trochu směšně. Čímž nechci říct, že taková chyba v Javě nemůže být, je to dost složitý kus softwaru, takže chyby nutně obsahuje (a o různých problémech javovských programů s klávesnicí pod Linuxem je občas slyšet).
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Algi avatar 13.5.2008 15:04 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Tahle chyba měla být opravena ve verzi 1.6 pokud vím. Dá se na to možná najít i návod, jak to obejít. Kdysi jsem to také řešil. Teď už bohudík nemusím Javu na Linuxu provozovat. Místy tam jsou zajímavé bugy (překreslování komponent, Compiz, apod.).
I'm a firestarter, twisted firestarter...
12.5.2008 17:38 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Něco takového už jsem kdesi zahlédl. Teda ne v podobě příručky, spíš to byl výčet možností, co všechno se dá udělat a jak na to. Ale zaboha si nemůžu vzpomenout, jak jsem se k tomu dostal.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Algi avatar 12.5.2008 17:44 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
To by bylo samozřejmě skvělé. Ale myslím, že by tam stejně nebyly věci jako: jak vytvořím DMG soubor, jakou metodu používat pro klávesové zkratky v menu aplikace, apod. Já zatím na to nemám moc času, ale jakmile se k tomu dostanu, tak ten výčet by se mi mohl hodit. Přece jenom, co když něco neznám, nebo bych zapomněl.
I'm a firestarter, twisted firestarter...
12.5.2008 18:10 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Tohle jsem teď v rychlosti našel v RSS čtečce, ale myslím, že to není přesně to, co jsem četl… (tam byly i radio buttony atd.)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Mac-adresa avatar 12.5.2008 19:33 Mac-adresa | skóre: 2
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Odpovědět | Sbalit | Link | Blokovat | Admin
JDe získat učet t-zones když nemám sim t-mobile?
Algi avatar 12.5.2008 19:52 Algi | skóre: 1 | blog: Sinner
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
Bohužel. Hned v prvním kroku registrace se ti lumpové zeptají na telefonní číslo :-) Pokud by teda někdo věděl, jak to obejít, bylo by to fajn. Ale dost o tom pochybuju...
I'm a firestarter, twisted firestarter...
Mac-adresa avatar 12.5.2008 20:26 Mac-adresa | skóre: 2
Rozbalit Rozbalit vše Re: Esmska Sneek Peek
jediná možnost je získat simku, uď koupit: http://aukro.cz/search.php?string=t-mobile&order=p nebo získat od nich, rozdávají to u škol apod.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.