ked som prvykrat videla palma, ako kamos tukol na ikonu a aplikacia mu nabehla OKAMZITE, myslela som, ze som v raji. ziadne pliz vejt, ziadne presypacie hodiny ako vo win alebo poskakujuce kurzory ako v kde. aplikacia pripravena IHNED k pouzitiu.
ta rychlost bola pre mna tak dolezita featura, ze som si neskor jedneho palma kupila tiez. neviem ako vyzeraju pda-cka s lunexom, ale co do rychlosti su imho blizsie skor win ce (tiez poznam) nez palmom.
ale holt, dobre veci musia ustupit masovejsim, daleko nekvalitnejsim nezmyslom, to uz za tie desatrocia vsetcia zistili :((((((((((((((
Mila Wicked, napadlo Te nekdy, ze Tvoje priority nemusi kazdy nutne sdilet? Ze chce treba system, kde je normalni souborovy system, ktery si muze spravovat tak, jak se jemu hodi a ne nejaky hrc-prc nesmysl, ktery mu nekdo naordinuje? Ze si chce pomoci hotsyncu do toho souboroveho systemu zkopirovat z PC normalni PDFko a to PDFko si na svem PDA prohlizet? Ze bude chtit treba ten multitasking (a ze bude vedet, k cemu ho potrebuje)? Ze si bude chtit vyvijet vlastni aplikace pro tento system a nemuset studovat 1000 a 1 omezeni a zvlastnost toho skveleho rychleho systemu? Ze bude chtit na svem stroji treba neco resit v Pythonu a nebude se muset modlit, aby se mu ten frustrovanymi vyvojari projekt vubec rozjel? Nekomu zkratka staci obycejny Casio diar, nekdo je spokojeny s Palmem V, nekoho uspokoji Zire 72 a nekdo by ocenil "normalni" a flexibilni operacni system i za tu cenu, ze ztrati nektere z vyhod PalmOS, ktery rozhodne JE zastaraly a donekonecna ho udrzovat nepujde. Jestli ho zaslape do zeme Symbian, Windows Mobile.NET nebo Linux, to neni podstatne. PalmOS je fajn vec - zvlast pokud clovek od systemu moc nechce, vystaci si s cernobilym displayem a je spokojeny radu dni, po ktere mu vydrzi nabiti baterky, ale pro narocnejsi vyuziti budoucnost nema.
Ze chce treba system, kde je normalni souborovy system, ktery si muze spravovat tak, jak se jemu hodi a ne nejaky hrc-prc nesmysl, ktery mu nekdo naordinuje?
No, "souborový systém" Palmu je novější, než klasický UNIX-like fs. Nad jeho návrhem asi někdo chvilku seděl a dal si dost práce s tím, aby odstranil některé nevýhody "klasického" fs. Bohužel se zpětnou kompatibilitou se už moc nepárali. Stolní OS vlastnosti tohoto "hrc-prc nesmyslu" implementují s velkou slávou až teď - viz win-fs a podobné projekty, a to i pro Linux. Nejslavnější Linuxové PDA prostředí - Qtopia - se snaží FS podobný Palmu emulovat pomocí ukládání do speciálních adresářů podle content-type a ke každému soubru potřebuje přidat další s "description", ale zrovna tato emulace je dost těžkopádná. Dále uvedu vlastnosti, které na klasickém FS nejsou podporovány: Rychlá instalace aplikací (pouhým nakopírováním), kopírování aplikací včetně aplikačních dat, odinstalovaní aplikace (buď včetně aplikačních dat, nebo bez nich), implementace pomocí databáze (dej mi všechny soubory (=databáze) k programu Plucker od data 1. 1. 2005) atd. "Normální" FS je možné mít na kartě.
Ze bude chtit treba ten multitasking (a ze bude vedet, k cemu ho potrebuje)?
Tento bod by mě docela zajímal. Ještě pořád nikdo tady v diskusi nepřišel s žádnou _konkrétní_ situací... :) Mě úlohy na pozadí vždycky jenom brzdí.
O podpoře PDF se nemá smysl moc bavit - Qpdf dává přibližně stejné výsledky, jako Adobe Reader a malé rozlišení na PDA dělá z PDF opravdu jenom nouzově použitelnou záležitost bez ohledu na OS.
Ještě bych měl jednu otázku: To s tou zastaralostí PalmOS je jenom prázdná fráze, nebo se to i nějak projevuje? Není náhodou Linux zastaralý, protože nemá (ani jeden) databázový filesystém?
Co se tyce toho souboroveho systemu, vadi mi treba to, ze jakozto uzivatel musim mit porad na pameti, co je na karte a co ne. Programy ulozene na karte se zobrazuji v jedne jedine skupine, oddelene od ostatnich skupin. Content-based zobrazovani souboru je fajn, ale prece jenom trosku zamrzi, kdyz nektere programy ukazuji vsechny soubory jednoho typu najednou, bez moznosti cleneni podle kategorii apod. Rychla instalace (da se rici pouhym nakopirovanim) jde i nad souborovym systemem - viz linuxove balickovaci systemy. Zdrzeni radove maximalne v sekundach by podle me nijak nevadilo.
Multitasking by usnadnil psani programu na pozadi bez nutnosti pouzivani hacku apod. Klasicka aplikace muze byt IM, offline web reader, ruzne casovace apod. Nebo treba nejaky vypocet na pozadi apod. Ano - bez preemptivniho multitaskingu se lze obejit, ale vyvojarum by vyrazne usnadnil zivot. Co se tyce rychlosti - mne 300 MHz procesor na cteni ebooku apod. staci az az.
Podpora PDF v pripade PalmOS znamena, ze si musim pod Windows nainstalovat Acrobat Reader for Palm. Coz je oproti Qpdf zrejma nevyhoda, zejmena pro uzivatele, kteri maji na desktopu napr. Linux.
S tou zastaralosti to neni prazdna fraze. Tak jako se silnejsimi procesory na desktopu zastaraly jednoprogramove systemy a systemy s kooperativnim multitaskingem (stejne jako jednouzivatelske systemy apod.), je podle me zcela zrejme, ze PalmOS, ktery byl sit na miru daleko pomalejsim strojum bez moznosti rozsirovani pameti pomoci pametovych karet apod., ztraci body. To srovnani s Linuxem bylo podle me nepatricne. Pokud je Linux zastaraly, tak rozhodne ne proto, ze mu chybi databazovy FS. To je, treba na rozdil od multitaskingu jenom dalsi vrstva abstrakce, kterou je mozne pomerne snadno naimplementovat.
Ad aplikace na kartě - to mě pobavilo: Takže "Palm FS" už není "hrc-prc" nesmysl a začínají vadit omezení "normálního FS" na kartě... No, nějaký launcher, co umí dát aplikace z karty do standardních záložek by se určitě našel.
Ano - bez preemptivniho multitaskingu se lze obejit, ale vyvojarum by vyrazne usnadnil zivot.
A v čem jako? Jak vypadá kód IM v Linuxu? "do příchodu zprávy nebo nějakého jiného eventu spi" Jak se liší kód pro PalmOS? Nijak - princip je úplně stejný, jenom se ty funkce jinak jmenují. Pokud někdo programuje ve stylu "do while not keypressed; done", tak mu preemprivní multitsking usnadní život, ale otázkou zůstává, jestli někdo takovou aplikaci bude vůbec chtít. Všechno je to event-driven programování, na OS nezáleží. V PalmOS není pro takové programování AFAIK potřeba žádný hack.
A teď uvedu funkcionalitu, kterou zase nemá Linux: všechny aplikce jsou v paměti už při startu systému (a nenatahují se tam při startu, prostě tam jsou) a jejich spuštění se principiálně rovná pouze přesunutí PC registru (ve smyslu program counter) do kódu programu (žádné linkování, kopírování kódu do paměti, ukončování aplikací, úklid, znovuspouštění atd.). Úpravy na datech se provádějí zase v paměti a tak není potřeba uzavírat soubory a aplikace a systém je takto perzistentní, a to i přes reset. Takto spuštěných aplikací je možné mít libovolně mnoho (resp. limituje pouze kapacita paměti zařízení) a přitom neberou systémové prostředky. Celé to vypadá skoro jako pohádka.
To mi přidává následující vlastnosti:
Otevřená data vydrží soft-reset
Aplikace má k dispozici vždy všechny systémové prostředky, které nejsou využity jinak
Aplikace se spouští (přepínají) vždy okamžitě
Aplikace se nikdy neukončují (není to potřeba)
Kdyby mi někdo nabídnul takovou funkcionalitu pod Linuxem, tak ji beru všemi deseti a za zastaralou bych ji rozhodně nepovažoval.
A teď bych se zase vrátil k původní otázce: Ve kterém _konkrétním_ případě je na PDA výhodnější multitasking, než přepínání ala Palm? Jaké má přepínání výhody je napsáno v této diskusi několikrát.
Multitasking: u aplikaci pro Palm zalezi na jejich programatorovi, zda si budou spravne pamatovat svuj stav pri "prepinani"... kdyz programator usoudi, ze to neni treba, tak to ta aplikace nebude mit.
Sitovani: plati porad omezeni na jediny soucasne otevreny socket? Jestli ano, co se situaci, kdy chci mit na pozadi IM a zaroven browsit web?
Filesystem a databaze: mne osobne to nevyhovuje, protoze (a) nemam zadny prehled kde v tom gulasi se co nachazi a (b) editovani na miste je moc pekne, ale uz se mi parkrat stalo, ze jsem treba neceho moc smazal a hledal jsem Cancel a ono nic... proste zmena byla okamzite provedena bez moznosti navratu. Ja vim, to byla blbost te aplikace, ale kdyz se to tam da, tak stejne pracuji nad kopii dat a potvrzuji jejich ulozeni. A pak uz je to totez, ne?
A jsou i dalsi problemy u PalmOS, treba nepritomnost a napripravenost na UNICODE (hodne legracni je to u webu a mailu) nebo 4kB clipboard (!). Fakt je, ze PalmOS skutecne je zastaraly, resp. svazany s prilis starym zelezem. I kdyz postavite fakt rychly a hezky parnik, porad to bude parnik. Nebude to moderni lod.
Multitasking: Stále nikdo nenapsal jednou konkrétní situaci, u které to vadí nebo je to neefektivní.
Síťování: Nevím, že by kdy bylo omezení na jediný otevřený socket, resp. už na PalmOS 3.5 bylo možné z jedné aplikace otevřít víc socketů - existoval HTTP server pro PalmOS.
Filesystém: Kde se co nachází je jednoduché - všechno je to v jedné databázi, tuto námitku nechápu. Už stromový filesystém je složitější na prohledávání.
Nepodpora unicode opravdu zamrzí, to je konečně pořádná výtka. Kapesní Linux v prostředí opie/qtopia ji dohnal až ve verzi 0.8.2 vydané cca před dvěma měsíci, do té doby nebyl v distribuci vhodný font.
A s tou zastaralostí je to opravdu mimo - PalmOS má prostě _jinou_ filosofii - v něčem lepší, v něčem možná horší. Chápu, že pokud člověk pracuje 15 let s OS jiné konstrukce, tak se mu těžko chápe, jak je možné neukončovat aplikace a mít perzistentní systém přes restart. Mluvit o zastaralosti PalmOS je jako tvrdit, že čím víc kol, tím modernější dopravní prostředek.
Multitasking: existuji aplikace, ktere to proste neumi nebo neumi korektne. Konkretni priklady vam z rukavu nevysypu, proste uz Palm vice nez pul roku nepouzivam...
Sitovani: pry to platilo, mozna uz to neplati. Nevim, neprogramuju pro Palm, ale kdysi to tak IMHO bylo.
Filesystem: nemate pravdu, hodne aplikaci ma vice datovych i jinych (napr. s nastavenim) souboru.
Zastaralost PalmOS - Palma mam od jeho prvnich zacatku tady v CR, takze o tom neco vim (PalmPilot Personal - PalmPilot Professional - HandEra 330 - Tungsten T2). Za tu dobu se zmenil opravdu hodne malo. PalmOS skutecne *je* zastaraly.
Multitasking: Já nechci stovky případů, mě stačí _jeden_ _jediný_ _konkrétní_ _aktuální_. Čekání už pomalu vzdávám.
Zastaralost: Aha, takže Unix vzniknul někde v šedesátých letech a na jeho filosofii se od té doby nezměnilo vůbec nic => je opravdu neskutečně zastaralý. (???)
Palm - přechod na ARM architekturu, zavedení úloh na pozadí, teď nově "drive mode" atd. a rozhodně se vyvíjí v posledních deseti letech rychleji, než Unix. A přestože se vyvíjí rychleji, tak je zastaralý? Nerozumím.