Assemblix

OS X Leopard kehittäjän näkökulmasta

Ilari Sani | 26.10.2007

Apple julkaisee tänään uuden Mac OS X Leopard -käyttöjärjestelmän. Kuluttajille mainostetaan näyttävää käyttöliittymää ja uusia toimintoja, mutta pinnan alta löytyy myös kehittäjää kiinnostavia uudistuksia.

Avainteknologiat

Leopard on ensimmäinen 64-bittinen kaikille käyttäjille suunnattu käyttöjärjestelmä. Sama versio ajaa sekä 32- että 64-bittisiä sovelluksia ja ajureita. Leopard toimii kaikilla Applen käyttämillä prosessoreilla PowerPC G4:stä neliytimisiin Inteleihin.

Uusi Core Animation -kirjasto tuo sovelluksiin sulavaa animaatiota ja visuaalisia tehosteita. Kehittäjä valitsee liikkeen alku- ja loppupisteen sekä suodattimet, ja laitekiihdytetty kirjasto tekee loput. Core Animationia on hehkutettu Mac-kehittäjäpiireissä Leopardin suurimpana uudistuksena.

Core Animation esittelyssä

Core Animation animoi satoja valokuvia muutamalla rivillä koodia.

NSOperation-rajapinta yksinkertaistaa sovellusten optimoimista moniydinprosessoreille. Kehittäjä kuvailee sovelluksen operaatiot ja niiden väliset riippuvuudet, ja rajapinta tasapainottaa suorittamisen eri ytimien välillä. Säikeitä ja lukkoja ei enää tarvitse luoda käsin.

Uusitut kehittäjätyökalut

Jokaisen Macin mukana toimitetaan joukko kehitysvälineitä. Xcode-kehitysympäristö on luonnollisesti päivitetty Leopardin uusien toimintojen tasalle. Se sisältää myös käyttöliittymäparannuksia, kuten käsiteltävän koodialueen korostaminen ja koodin lomassa näytettävät virheilmoitukset.

Xcoden käyttöliittymä

Xcode korostaa käsiteltävää koodia ja näyttää breakpoint-tietoja koodin lomassa.

Xcoden NeXT-ajoilta periytyvä käyttöliittymien rakennustyökalu on uusittu modernimmaksi ja yksinkertaisemmaksi. Xcode sisältää myös eräänlaisen kevyt-versionhallinnan, jolla kehittäjä voi tallentaa projekteista rinnakkaisia versioita.

Dashcode on uusi kehitysväline ns. widget-sovellusten luomiseen. Pienten hupi- ja hyötysovellusten kokoamisesta on tehty aloittelijaystävällistä. Mukana seuraa myös valmiita mallisovelluksia, jotka voi muokata omikseen lisäämällä vaikkapa kuvan tai oman RSS-syötteen.

Instruments on Applen kehittämä visuaalisempi versio Sunin Dtrace-seurantatyökalusta. Se valvoo sovelluksen käydessä mm. prosessorin ja muistin käyttöä, tiedostotapahtumia ja verkon käyttöä. Näin kehittäjä voi tutkia, mikä osa sovelluksesta kuluttaa turhaan resursseja.

Uusia kieliä – Java 6 kateissa

Ruby 1.8.6 ja Python 2.5 asennetaan Leopardin mukana, ja niitä tuetaan Applen sanoin ensiluokan kielinä. Xcode-editori ymmärtää molempia, ja niillä voi koodata Cocoa-natiivisovelluksia.

Apple julkaisee OS X:n mukana omaa Java-toteutustaan, joka on jäänyt Sunin tahdista jälkeen. Tilannetta ei ole korjattu, eikä Leopard sisällä Java 6:a.

Sovellukset

Leopardin mukana tulevat sovellukset ovat melko kuluttajasuuntautuneita, mutta niistä löytyy integraatiokohtia kehittäjien omiin sovelluksiin.

Leopard sisältää lopullisen kolmosversion Safari-selaimesta, ja samalla uusimman WebKit-moottorin. WebKitiin on lisätty toimintoja kehitteillä olevasta HTML5-kielestä, kuten canvas-vektorigrafiikka ja paikallinen tietovarasto. Mukana on myös suosittua FireBug-analyysivälinettä muistuttava WebKit inspector, joka näyttää sivun DOM-rakenteen, tyylisäännöt, latausajan jne.

WebKit inspector latausaikanäkymä

WebKit inspector näyttää, mistä sivun latausaika koostuu ja missä voisi parantaa.

Time Machine varmuuskopioi koko koneen automaattisesti ulkoiselle kovalevylle. Apple pyytää kehittäjiä varmistamaan, että nämä kirjoittavat tilapäistiedostot vakiohakemistoihin, tai merkkaavat erikseen ettei niitä tule varmuuskopioida.

Finder-tiedostonhallinta näyttää tiedostot pienoiskuvina, ja esikatselu näyttää ne avaamatta itse sovellusta. Yleisimmistä kuva-, video- ja dokumenttimuodoista Finder osaa näyttää esikatselut itse. Muut sovellukset voivat luoda omia pikkukuvia ja esikatseluita, ja integroida ne Finderiin.

iChat-pikaviestimen avulla esimerkiksi valokuva- tai PowerPoint-esityksen voi näyttää muille käyttäjille verkossa. Myös muiden kehittämät sovellukset voivat jaella sisältöään verkkoon iChatilla käyttämällä Core Image -kirjastoa.

Innostusta ja kritiikkiä

Mac-kehittäjät ovat olleet innostuneita Leopardin uusista kirjastoista ja helposta animaatioiden luomisesta. Mm. teksti-editori TextMate ja kirjasto-tietokanta Delicious Library julkaistaan jatkossa ainoastaan Leopardille. Käyttäjien myös odotetaan siirtyvän ripeästi uuteen järjestelmään.

Applea on kritisoitu yhtiölle tyypillisestä tiedon pihtaamisesta. Leopardin lopullinen versio lähetettiin valikoiduille toimittajille ennen julkistusta, mutta Applen maksavat kehittäjäkumppanit ovat nähneet vain esiversioita. Vähävaraiset indie-kehittäjät taas eivät ole saaneet haistellakaan Leopardia ennen virallista julkaisua.

Assemblixissa samasta aiheesta:

Linkit

Kirjoita uusi kommentti

Tämän kentän sisältöä ei näytetä julkisesti.
  • Allowed HTML tags: <h3> <img> <a> <em> <strong> <cite> <blockquote> <pre> <code> <ul> <ol> <li> <dl> <dt> <dd> <acronym> <div> <p>
  • Rivin- ja kappaleenvaihdot tunnistetaan sisällöstä automaattisesti.
  • Web- ja sähköpostiosoitteet muutetaan automaattisesti linkeiksi.

Lisätietoa muotoiluasetuksista

CAPTCHA
Tämä kysymys testaa, oletko ihminen. Tällä estetään automaattisia roskaviestejä.

Rekry [beta]

Powered by Drupal | Tietoa Assemblixin taustoista ja tekijöistä »