iCal on Apple Inc:n tekemä henkilökohtainen kalenterisovellus, joka toimii Mac OS X -käyttöjärjestelmässä. iCal oli ensimmäinen Mac OS X:n kalenterisovellus, joka tarjosi tuen useille kalentereille ja mahdollisuuden julkaista/tilata kalentereita WebDAV-palvelimelle. Sovellus tukee iCalendar‑standardia (.ics) ja tarjoaa synkronointimahdollisuuksia esimerkiksi CalDAV‑palvelimien, Exchange‑tilien ja myöhemmin myös iCloudin kautta.

Historia

Se julkaistiin alun perin ilmaisena latauksena Mac OS X v10.2:lle 10. syyskuuta 2002, mutta Mac OS X v10.3:n julkaisun myötä se liitettiin käyttöjärjestelmään iCal 1.5:nä. iCalin versio 2 julkaistiin osana Mac OS X v10.4:ää, versio 3 Mac OS X v10.5:n mukana ja versio 4 osana Mac OS X v10.6:ta. Myöhemmissä Mac‑järjestelmäversioissa iCal jatkoi kehittymistään: uusia synkronointi‑ ja jakamisominaisuuksia sekä yhteensopivuutta erilaisiin palveluihin lisättiin vähitellen.

Apple lisensoi iCal-nimen Brown Bear Softwarelta, joka on käyttänyt sitä iCal-sovelluksessaan vuodesta 1997. Vuonna 2012 sovelluksen nimi virallisesti muutettiin englanninkielisissä järjestelmissä muotoon "Calendar" (suomeksi usein "Kalenteri"), mutta taustalla oleva tiedonmalli ja iCalendar‑yhteensopivuus säilyivät.

Kehitys ja tiimi

iCalin kehitys poikkeaa muista Applen ohjelmistoista, koska sen suunnitteli itsenäisesti pieni ranskalainen tiimi, joka työskenteli "salaa" Pariisissa ja jota johti Jean-Marie Hullot, Steve Jobsin ystävä. iCalin kehitys on sittemmin siirretty Applen Yhdysvaltain pääkonttoriin Cupertinoon. Ranskalaisen tiimin työ näkyy sovelluksen selkeässä käyttöliittymässä ja teknisessä toteutuksessa.

Keskeiset ominaisuudet

  • Useiden kalenterien tuki — eri kalentereita voi pitää samanaikaisesti, värikoodata niitä ja näyttää/piilottaa haluamansa kalenterit.
  • Näkymävaihtoehdot — päivä-, viikko-, kuukausi‑ ja vuosi‑näkymät sekä pieni "mini‑kalenteri" yli näytön.
  • Tapahtumien toistot ja muistutukset — toistuvat tapahtumat, hälytykset (näytönilmoitukset, sähköposti tms.) ja etämuistutukset.
  • Invitaatiot ja jaetut kalenterit — tapahtumien kutsut, vastaukset sekä kalenterien jakaminen ja tilaaminen (subscription).
  • Synkronointi — tuki CalDAV:lle, WebDAV:lle, Exchange‑tileille ja myöhemmin iCloudille sekä synkronointi mobiililaitteiden kanssa.
  • Tiedostomuodot — iCalendar (.ics) -tiedostojen tuonti ja vienti, mikä mahdollistaa yhteensopivuuden muiden kalenteripalveluiden kanssa.
  • Haun ja integraation työkalut — haku tapahtumista, integrointi osoitekirjan/Contactsin, Mailin ja Spotlightin kanssa.
  • AppleScript ja laajennettavuus — tuki automaatioille ja kolmannen osapuolen integraatioille.

Tekniset tiedot ja palvelut

iCal hyödynsi iCalendar‑standardia (RFC‑määrittelyt) ja tarjosi sekä julkaisun WebDAV‑palvelimille että tilausmahdollisuuden. Apple tarjosi myös erillistä iCal Server ‑ohjelmistoa osana Mac OS X Server -pakettia, mikä mahdollisti isompien organisaatioiden kalenterien hallinnan ja jaon. Myöhemmät versiot laajensivat tuen nykyaikaisille verkkopalveluille ja pilvipohjaiselle synkronoinnille.

Merkitys ja nykytila

iCal oli merkittävä askel Macin kalenterikäytännöissä, koska se toi käyttöjärjestelmätason kalenterinhallinnan ja avoimen iCalendar‑yhteensopivuuden Mac‑ympäristöön. Vaikka nimi iCal korvattiin myöhemmin Calendarilla macOS:ssä, sovelluksen perusperiaatteet — helppokäyttöisyys, monikalenterituki ja yhteensopivuus avoimien standardien kanssa — ovat säilyneet ja kehittyneet edelleen.