Apple vs PC+Linux (Mac versus Win tappelu)

varoitus: insinööripornoa/nörttislangia tulossa - älä lue jos saat niistä näppylöitä

Windowshan oli vielä kymmenen vuotta sitten ihan ylivoimaisesti paras ohjelmointiympäristö, mutta nyt näyttää siltä, että kortit on jaettu uudelleen.
Juuri näin. about 10v sitten tuntui että Microsoft vielä välitti ohjelmoijista. MSDN:stä tupsahti kaikenlaista kivaa ja supportti oli kunnossa.
MFC näytti valitulta suunnalta sillä syntyi edes suurinpiirtein yhteneviä ohjelmia - tosin silloinkin uusimmat UI-elementit piti tehdä itse.
Sitten alkoi kehitysalustat pirstaloitumaan. Yhdellä voit tehdä sitä ja toisella jotain tätä. Kummallakaan tehty ei näytä samanlaiselta eikä toimi samoin. Kehittäjät eivät tiedä mikä on linja ja mihin kannattaa panostaa. Ohjelmat ovat täysin erilaisia ja vaativat eri kirjastoja. Ohjelmien paketoinnnista ja jakelusta tulee painajainen (.net ja 100+ megan runtimet). Jopa Microsoftin omat ohjelmat ovat täysin epäyhteneviä. Vistassa piti olla uusi ohjelmointirajapinta mutta eipä ollut. Nyt on tulossa WPF:t sun muut eikä kukaan tiedä mikä on winkkarin ohjelmistokehityksen tulevaisuus. Eikä ihme koska microsoft itsekin tempoilee epäjohdonmukaisesti eri suuntiin.

Olen vasta aloittanut OSX:lle koodailut joten historiasta en tiedä mutta tällä hetkellä tuntuu että Apple pitää ohjelmoijista hyvää huolta. Developer Programiin voi liittyä jopa ilmaiseksi. Sieltä saa lähdekoodit käyttiksen Open Source -osuuksiin. Applen mailinglistoilla tulee vastaus muutamassa minuutissa. Itseasiassa juuri muutama päivä takaperin kysyin eräästä OpenGL:ään liittyvästä yksityiskohdasta ja kun vastaus tulee henkilökohtaisesti mailissa ja vastaajana on xxxxx / Apple OpenGL Team niin tuo "ohjelmoijista välitetään" olo sen kun korostuu.
Applella on selkeä linja ohjelmien kehityksen suhteen. Cocoa. Vanhat riipat pudotetaan pois (carbon) ja kaikki ohjataan yhtenevään alustaan joka viilataan huippuunsa. Ohjelmat ovat yhtenäisiä, käyttävät samoja järjestelmäpalveluita, toimivat loogisesti ja johdonmukaisesti samalla tavalla ja noudattavat samoja käyttöliittymän suunnittelulinjoja. Loppukäyttäjä kerää lopullisen hyödyn.

ja toiseksi se tarkoittaa sitä, että ohjelmoijan aika vapautuu siihen itse asiaan eli varsinaisen sisällön koodaamiseen.
Tämä on juuri se oleellinen asia joka tulee näkymään ja näkyy jo myös loppukäyttäjille. Esimerkiksi kvc/kvo (key-value-coding/observing) ja bindaukset ovat loistava esimerkki joiden avulla perinteinen "liimakoodi" voidaan jättää käytännössä kokonaan pois.
Lyhyesti jotta muutkin käsittävät: Nykyisin ohjelmat suunnitellaan MVC-design patternin mukaisesti. M=model (malli jossa ohjelman data sijaitsee), V=view (näkymä joka esittää datan), C=controller (väliolio joka pitää näkymän ja mallin tiedot synkronissa).
Perinteisesti tuo tarkoittaa melko suurta määrtä ns. liimakoodia joka tarkkailee niin mallia kuin näkymää ja heijastaa muutokset toisesta toiseen. Eli käyttäjä liikuttaa liukusäädintä niin jokin tieto mallissa muuttuu ja tuon tiedon perusteella tehdään jotain ja se heijastetaan takaisin näkymään. Cocoan bindauksilla voidaan controller käytännössä unohtaa ja jättää valtaisa määrää koodia pois. =vähemmän työtä ja enemmän aikaa oleelliseen. Vähemmän ylläpidettävää. Vähemmän bugeja. Ja kaiken lisäksi saadaan ilmaiseksi User Defaults (asetuksien automaattinen tallentaminen) sun muuta.

Cocoaa opetellessa on tullut muutaman kerran olo ettei tiedä itkisikö vai nauraisiko. Nauraa siksi että asiat ovat järjettömän helppoja vai itkeä siksi kun muistaa kuinka tuskaista se oli microsoftin työkaluilla. Alla simppeli esimerkki ja vaikkei monikaan tuota osaisi lukea niin ainakin rivit pystyy laskemaan. Kun sama toistuu kautta linjan voi vain kuvitella kuinka paljon vähemmällä Mac-koodari pääsee ja voi keskittyä olennaiseen.

Windows MFC:
CString szFilename ("C:\\test.BMP");
HBITMAP hBmp = (HBITMAP)::LoadImage(
NULL,
szFilename,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE|LR_CREATEDDIBSECTION
);

m_Image.SetBitmap(hBmp);

CBitmap*bmp;
bmp.Attach(hBmp);


Apple Cocoa:
NSImage* theImage = [NSImage initWithContentsOfFile: @"test.bmp"];

Winkkari koodi tosin osaa avata VAIN bmp-tiedoston. NSImage avaa KAIKKI ne kuvatyypit joita käyttiskin tukee (mm. RAW, PSD, Tiff, jpg, png, gif................). Jos esimerkkiin olisi valittu vaikkapa PSD tai RAW-kuvan avaaminen ei tämä sivullinen olisi riittänyt winkkari-koodin esittämiseen. Cocoalla olisi tarvittu vain se sama rivi.

Entäpä kun tuota koodia käyttävää ohjelmaa käytetään esim. 3 vuoden päästä? On tullut uusia kuvaformaatteja (uusi photari ja uusia kameroita). Winkkarilla koodi pitää päivittää ja lisätä tuki kaikille niille formaateille mitä tarvitaan. Se sama alkuperäinen Cocoa ohjelma joka käyttää appkitin NSImagea toimii edelleen ja tukee automaattisesti myös uusia formaatteja jos (ja toki kun) niiden tuki on lisätty käyttikseen.

Delicious Libraryn kaltaiset softat ilmestyvät nykyisin Mäkille ensin ja Windowsille myöhemmin, jos koskaan. Väitän pokkana, että lähiaikoina etumatka vain kasvaa, kun ohjelmoijat oppivat kunnolla käyttämään uusia mahdollisuuksia ja tekemään itse Spotlightin ja Time Machinen kaltaisia killereitä.
Puhumattakaan siitä että syntynyt koodi on yksinkertaista, kaunista ja helposti ylläpidettävää. Se pohjautuu järjestelmän tarjoamiin palveluihin ja kun Apple parantaa niitä niin myös oma ohjelma hyötyy täysin ilmaiseksi. Lisäksi uusien ominaisuuksien lisääminen on vaivatonta kun pohjana ei ole mikään purkkaviritys joka voi hajota seuraavasta service packistä.

Esimerkiksi tiedostojärjestelmän metadatan ja FSEvents-järjestelmän avulla Delicious Libraryn idea olisi mahdollista viedä pykälää pidemmälle ja koodata henkilökohtainen sihteeriohjelma, joka hoitelisi ja hallinnoisi käyttäjän tiedostopaljoutta tämän puolesta. Sellainen softa olisi ihan vitun siisti, eikä onnistu Winukassa.
Hmmm…. Olenkin tässä etsinyt jotain killeri-ideaa seuraavaksi projektiksi ;)
 
Eipä vaikuttanut mailmaamullistavalta. Meinaat liittää näytön, hiiren ja näppiksen heti. Ei vakuuta macci, onko ne niin huonoja? Taidat liikkua kone mukana paljonkin? Varmaan hyvä ostos kuitenkin. Ainakin kovat ennakko-odotukset on macistien puheiden takia :)

Noh ehkä pidemmän käytön jälkeen muutut myös mac-uskovaiseksi;)

Joo, no en mä mitään maailmaa mullistavaa odottanutkaan. Kannettavien näytöt ja näppikset on mitä on. Toisaalta harmittaa, kun ei tullut hommattua sitä Sony Vaioa, kun olisi ollut BluRayt ja HDMI:t ja kaikki oikeastaan samaan hintaan ja vielä isommalla näytöllä. Mutta on tällä keskustelulla ollut minuun sen verran vaikutusta, että Macin päätin ostaa. Saa nyt nähdä, miten kauan kestää, kun biletän Macin ääressä tähän tapaan::dance2::dance::rock: ja yritän käännyttää kaikki kadulla vastaan tulevat Mac-leiriin. Vielä kuitenkin kriittisesti käyttelen tätä ja yritän välttää hurahtamista. :rolleyes:
 
Tietokone.fi sanoi:
Microsoft esittelee erityisesti viittä syytä vaihtaa Vistaan.

Ensimmäinen on turvallisuus. Microsoftin mukaan yhtiön Malicious Software Removal -työkalu kertoo, että Vista-koneissa on ollut 60 prosenttia vähemmän haittaohjelmien tartuntoja kuin XP-koneissa. Tärkeää osaa tässä näyttelevät Vistan tiukemmat tietoturvaominaisuudet.

Toinen syy löytyy mobiiliominaisuuksista. Microsoftin mukaan Vistassa on paremmat ominaisuudet kannettaviin tietokoneisiin, ja myös niiden hallinta on helpompaa. Tämä säästäisi ihmistyötä ja sitä kautta kustannuksia.

Kolmas syy vaihtaa Vistaan olisi Microsoftin mielestä Vistan paremmat tuottavuuden työkalut, erityisesti parempi haku. Myös XP:hen saa hakuominaisuuksia. Microsoft vertaa niitä keskenään, ja toteaa ettei XP:n haku ole yhtä hyvä.

Neljäs syy on Microsoftin mukaan se, että Vistan uudet työkalut tekevät käyttöjärjestelmän vaihdosta aiempaa helpompaa. Parempi hallinta laskee vaihdoksen kustannuksia.

Viides syy liittyy hallintaan ja käyttäjien tukipalveluihin. Microsoftin mukaan Vistan työkalut laskevat tässä kohti yritysten kustannuksia, sillä koneiden hallinta ja tuotetuen järjestäminen on helpompaa.

Nämä vakuuttelut on siis tarkoitettu erityisesti yrityksille. Mutta ei voi kuin huvittuneena lukea perusteluja näin Mac-käyttäjän näkökulmasta. Erityisesti kolme ensimmäistä kohtaa ovat varsin päteviä syitä vaihtaa Macciin. Myös kaksi viimeistä eivät vakuuta yhtään yksityiskäyttäjää, mutta tuskin säästöt Vistaan siirtymisessä niin hurjia verrattuna XP:ssä pysymiseen yrityksissäkään.
 
:D 8.04 ja compiz pelaa niin nätisti lennosta että perkele. Ja visuaalisesti tämä ubuntu + compiz hakkaa windowsin ja osx:n yhteensä.
:offtopic: Katsoin compizin sivuilta siitä pari esittelyvideota. Onhan tuo compiz todellakin visuaalisesti näyttävä, mutta se ei tarkoita sitä, että se parantaisi käytettävyyttä. Minusta se huonontaa sitä. Kuinka ärsyttävää on yrittää siirtää ikkunaa tarkasti johonkin kohtaan kun ikkuna venkoilee koko ajan joka suuntaan? Miksi ihmeessä virtual desktopit kiedotaan jonkin laatikon ympärille ja sitten pyöritellään sitä laatikkoa? Kuinka nopeasti tulee tavaksi laittaa silmät kiinni menuja avattaessa, jotta niiden hyytelömäinen löllyminen ei häiritsisi? Jostain syystä yksinkertaisia asioita, joiden pitäisi tapahtua välittömästi, halutaan pitkittää ja monimutkaistaa visuaalisilla efekteillä.

Ainoa käytettävyyttä parantava ominaisuus noissa compiz-videoissa oli exposeemainen toiminto.
 
:offtopic: Katsoin compizin sivuilta siitä pari esittelyvideota. Onhan tuo compiz todellakin visuaalisesti näyttävä, mutta se ei tarkoita sitä, että se parantaisi käytettävyyttä. Minusta se huonontaa sitä. Kuinka ärsyttävää on yrittää siirtää ikkunaa tarkasti johonkin kohtaan kun ikkuna venkoilee koko ajan joka suuntaan? Miksi ihmeessä virtual desktopit kiedotaan jonkin laatikon ympärille ja sitten pyöritellään sitä laatikkoa? Kuinka nopeasti tulee tavaksi laittaa silmät kiinni menuja avattaessa, jotta niiden hyytelömäinen löllyminen ei häiritsisi? Jostain syystä yksinkertaisia asioita, joiden pitäisi tapahtua välittömästi, halutaan pitkittää ja monimutkaistaa visuaalisilla efekteillä.

Ainoa käytettävyyttä parantava ominaisuus noissa compiz-videoissa oli exposeemainen toiminto.
Ei noita efektejä ole mikään pakko pitää päällä. Se kuutiokin on Compizissa vain yksi vaihtoehtoinen tapa virtuaalityöpöytien hallintaan, eikä se edes ole oletuksena käytössä.
 
:offtopic: Katsoin compizin sivuilta siitä pari esittelyvideota. Onhan tuo compiz todellakin visuaalisesti näyttävä, mutta se ei tarkoita sitä, että se parantaisi käytettävyyttä. Minusta se huonontaa sitä. Kuinka ärsyttävää on yrittää siirtää ikkunaa tarkasti johonkin kohtaan kun ikkuna venkoilee koko ajan joka suuntaan? Miksi ihmeessä virtual desktopit kiedotaan jonkin laatikon ympärille ja sitten pyöritellään sitä laatikkoa? Kuinka nopeasti tulee tavaksi laittaa silmät kiinni menuja avattaessa, jotta niiden hyytelömäinen löllyminen ei häiritsisi? Jostain syystä yksinkertaisia asioita, joiden pitäisi tapahtua välittömästi, halutaan pitkittää ja monimutkaistaa visuaalisilla efekteillä.

Ainoa käytettävyyttä parantava ominaisuus noissa compiz-videoissa oli exposeemainen toiminto.

Videot paljastaa murton-osan siitä mitä tuossa oikeasti on. Nimenomaan käytettävyyttä parantavia visuaalisia ominaisuuksia on niin paljon että omenapuutarhurit ja ikkunanpesijät menisi aivan sekaisin.

Kun itselleen sopivaksi tuon asettelee, alkaa käytettävyys olla aika kovalla tasolla. Windows alkoi tuntua yhtäkkiä tooodella kömpelöltä.
 
Laittakaahan jo oluet valmiiks viileään ja kaheksalta www.macrumorslive.com auki! :kippis1:

Muistakaa myös pukea päälle musta poolopaita, mattinykäsfarkut sekä valkoset lenkkarit!
 
Tuli ekaa kertaa toi mese-virus, pitäskö vähän testata miten os x suhtautuis?:evil:
 
Tuli ekaa kertaa toi mese-virus, pitäskö vähän testata miten os x suhtautuis?:evil:
Heh! Ei tarvi OS X:n kanssa paljoo moisista .exe-hömpötyksistä välittää.
 
Joo'o. Nyt kun tätä Macciä on jokusen päivän käyttänyt, tässä vähän lisäkommenttia.

Ohjelmat on asentuneet ihan OK, on suht kevyt käyttää ja workflow pikanäppäimillä menettelee. Mutta ei tää MacOSX nyt mikään täydellinen ole.

Ensinnäkin MacOSX:ssä ei todellakaan kaikki toimi heittämällä, kuten täällä on julistettu ja mainostettu. Flip4Mac oli paskaa, ei edes Radio Rockin webcast toiminut ja YLE:n videot avautuivat aina omaan Quicktime-ikkunaan, ilman Flip4Maciä ei toiminut nekään. Poistin Flip4Macin koneelta kokonaan ja asensin VLC Media Playerin ja siihen browser pluginin. Nyt toimii kaikki webin streamit, joita olen kokeillut. Ei tämä kyllä kokemattomalle aloittelijalle ole mikään hyvä asia, että pitää hakea sitä ja tätä pluginia, että ihan perusjutut toimii. Windows Media Player sentään etsii puuttuvan pluginin automaattisesti ja asentaakin sen. Ei toki kaikkea, mutta stream plugarit suht hyvin.

Vistaa olen käyttänyt nyt viikonlopusta lähtien ja mitään ongelmia ei ole ollut. Siihen olen asentanut tarvitsemani ohjelmat, kaikki ovat toimineet paremmin kuin vanhassa mopokoneessani (hardiksella tässä on suurin merkitys tietenkin). Samoin lisälaitteet. Itseasiassa harvemmin törmää johonkin, joka ei toimisi Windowsissa. Kaikille laitteille ei ole Mac ajureita (esim. oma Logitechin webbikamera, joka toimi kun sen vaan tökkäsi kiinni USB-porttiin Vistassa, Macissä ei elettäkään). Windowsiin löytyy yleensäkin ajurit melkeinpä kaikkiin laitteisiin, toisin on Macille.

Aluksi Vista oli hieman sekavampi kuin MacOSX, mutta aika nopeasti löysin kaiken tarvitsemani. Normaalin käytön suorituskyvyssä en ole huomannut eroa. Käytössä MacOSX on näillä kokemuksilla ihan yhtä hyvä kuin Vistakin.

Tietenkään näin lyhyen käyttökokemuksen perusteella ei voi vetää pitkälle meneviä johtopäätöksiä, mutta nämä on nyt minun kokemukseni tähän asti. Macci on ihan OK, mutta ei se onni ja autuus ole, enkä ole ihan vielä naulaamassa omenataulua seinälle. Vistakin on ihan OK näin lyhyellä käyttökokemuksella. Pidemmänpäälle ja raskaassa käytössä voi toki olla eroja, mutta normikäyttäjälle on mun mielestä ihan se ja sama hommaako Macin vai PC:n. PC:n puolesta puhuu kuitenkin se, että sille on enemmän ihan mitä tahansa, laitteistoista softiin. MacOSX on edelleen marginaalikäyttis.
 
Mikset kuuntele Radio rockia iTunesilla? Siellä ne kaikki muutkin radiot ovat. Ja miksi laitat webcamia kii koneeseen jossa on iSight? Vai onko sulla Pro?

iTunes on niin kökkö käyttää, että en sillä kuuntele muita kuin Shoutcastin radiokanavia. Saako sitä mitenkään mini-moodiin? Suht saman kokoiseksi kuin Winamp?

iSightia käytän, mutta jos haluaa panoroida, pitää kääntää koko konetta. Ulkoisella webbikameralla täytyy kääntää vain kameraa.

Ja ei ole Pro.
 
iTunes on niin kökkö käyttää, että en sillä kuuntele muita kuin Shoutcastin radiokanavia. Saako sitä mitenkään mini-moodiin? Suht saman kokoiseksi kuin Winamp?

iSightia käytän, mutta jos haluaa panoroida, pitää kääntää koko konetta. Ulkoisella webbikameralla täytyy kääntää vain kameraa.

Ja ei ole Pro.

Missä vaiheessa se soitin pitää yleensä olla näkösällä muutakun kanavan/biisin tms. valinnan aikana?
Eikö sillon pysty venyyn hetkellisesti vähän suurempaan ikkunaan?
iTunesin musiikkikirjaston ylläpito ja toiminta muutenkin on vertaansa vailla. Se pitää vain ottaa täysipainoisesti käyttöön.

Ps. Missä hommassa täytyy panoroida webbikameran kuvaa? ;)
Olisko mäkki sitten parempi jos webbikamera tulis ulkoisena ja liitettäis näytön kylkeen joku palikka johdolla varustettuna?

EDIT. Niinkun jo aikaisemminkin olen maininnut, nin tuoreelle mäkkikäyttäjälle olisi hyvä antaa tunnin parin opastus OSX:n toiminnasta. On pirun vaikea unohtaa xp/vistan ajatusmaailmaa, koska on tottunut tekemään asiat tietyllä tapaa. OSX:ään siirtyessä kun kaikkia ei tehdä ihan samalla tapaa.
Lueskelin vaan noita sun aikaisempia käyttökokemuksia ja tuli niiden perusteella taas tämä mieleen.
Selviäähän ne myöhemminkin, mutta monesti uusilla käyttäjillä näppäinkomennot ja esimerkiksi exposen käyttäminen meinaa jäädä taka-alalle jos ei niitä älyä käyttää.
 
Missä vaiheessa se soitin pitää yleensä olla näkösällä muutakun kanavan/biisin tms. valinnan aikana?
Eikö sillon pysty venyyn hetkellisesti vähän suurempaan ikkunaan?

No näkee esim. mikä kappale soi parhaillaan. Toki tuon ison ikkunan voi siirtää kakkosnäytölle, mutta olisi se vain kätevämpää vilasta pienemmästä ikkunasta, mikä soi, jos työpöydällä on muitakin ohjelmia. Joo, tiedän kyllä, että Spacesilla voi siirtää ylimääräisiä ohjelmia pois esiltä häiritsemästä, mutta olisihan se kiva ominaisuus.

iTunesin musiikkikirjaston ylläpito ja toiminta muutenkin on vertaansa vailla. Se pitää vain ottaa täysipainoisesti käyttöön.

Jos ei ole musiikkikirjastoa? Kuuntelen yleensä musiikkini cd:iltä.

Ps. Missä hommassa täytyy panoroida webbikameran kuvaa? ;)
Olisko mäkki sitten parempi jos webbikamera tulis ulkoisena ja liitettäis näytön kylkeen joku palikka johdolla varustettuna?

Panorointi tai muuten kameran siirtäminen tulee kyseeseen esim. semmoisessa hommassa, että pitää näyttää muutakin kuin mitä koneen edessä on. Juu, Mäkki ei olisi parempi, jos webbikamera olisi ulkoisena, mutta olisi se parempi, jos siihen saisi liitettyä yleisesti käytetyn laitteen. Toki tämä on laitteenvalmistajan vika, kun ei ajureita ole tehnyt.
 
Saa. Lisäasetukset -> Vaihda minisoittimeen.

Ei löydy tollasta. Englanniksi varmaan Advanced -> switch to mini player tai vastaavaa? Advanced-valikosta ei tollasta löydy, eikä Preferences-ikkunan välilehdeltä.

EDIT: Löytypäs, mutta toisaalta. Window -> Zoom ja nyt on mininä.
 
Back
Ylös Bottom