iCal on Apple Inc. poolt loodud isiklik kalendrirakendus, mis töötab Mac OS X operatsioonisüsteemis. iCal oli esimene Mac OS X-i kalendrirakendus, mis pakkus toetust mitmele kalendrile ja võimalust avaldada/kirjutada kalendreid WebDAV-serverisse. Lisaks toetab iCal iCalendar-formaati (.ics), mis võimaldab kalendrisündmuste vahetamist ja importi/eksporti teiste rakenduste ning teenustega.

Ajalugu

Algselt ilmus see 10. septembril 2002 Mac OS X v10.2 jaoks tasuta allalaaditavana, kuid koos Mac OS X v10.3 väljaandmisega lisati see operatsioonisüsteemi iCal 1.5 kujul. iCali versioon 2 ilmus Mac OS X v10.4, versioon 3 koos Mac OS X v10.5 ja versioon 4 Mac OS X v10.6 osana. Rakenduse edasiarendused lisasid aja jooksul paremat integratsiooni süsteemi teiste osadega, sünkroonimisvõimalusi ja tuge uutele standarditele.

Apple litsentseeris iCal-nime Brown Bear Software'ilt, kes on seda kasutanud oma iCal-rakenduse jaoks alates 1997. aastast.

iCal'i arendamine erineb üsna palju muust Apple'i tarkvarast, sest selle töötas iseseisvalt väike prantsuse meeskond, kes töötas "salaja" Pariisis, mida juhtis Steve Jobsi sõber Jean-Marie Hullot. iCal'i arendamine on vahepeal viidud üle Apple'i USA peakorterisse Cupertinos. Hiljem on iCali funktsioonid ja kasutajaliides edasi arenenud ning rakendus renomeeriti hiljem Mac OS X versioonidesse integreerituna.

Funktsioonid ja omadused

iCal pakkus ja järgmised põhilised võimalused, mis on levinud ka hilisemates Maci kalendrirakenduse versioonides:

  • Mitu kalendrit ja värvikoodid: võimalus hoida eri tüüpi sündmusi eraldi kalendrites ja eristada neid värvidega.
  • Ürituste loomine ja korduvad sündmused: paindlikud kordusreeglid, kohandatavad algus- ja lõpuajad ning ajavööndi tugi.
  • Hoiatused ja alarmid: bänner- või helihoiatused, e-kirja teavitused ning kohandatavad meeldetuletused.
  • Jagamine ja kutsed: kalender- ja sündmusekutsed, osalejate haldus ning vastused (vastavalt toetatud protokollidele ja serveritele).
  • Sünkroonimine: tugi WebDAV-põhiseks avaldamiseks algfaasis ning hiljem standardite (nt CalDAV) kaudu sünkroonimiseks; võimalik ühendada iCloudi, Exchange'i ja teiste teenustega.
  • Impordi/eksport: iCalendar (.ics) failide import ja eksport, mis tagab ühilduvuse paljude teiste kalendrirakendustega.
  • Integreeritus: sidumine Maili, Kontaktide (Address Book) ja süsteemi otsinguga, teavituskeskuse tugi ja koostöö muude Maci teenuste ning rakendustega.
  • Skriptitavus: tugi AppleScriptile ja teistele automatiseerimisvahenditele, mis võimaldavad sündmuste automaatset haldamist.

Tehnilised üksikasjad ja standardid

Alguses keskendus iCal WebDAV-põhisele avaldamisele ja jagamisele, mis lubas kalendreid veebiserverisse üles laadida ning neid seal redigeerida. Aja jooksul lisandus tugi ka tänapäevastele kalendrisünkroniseerimisele suunatud standarditele nagu CalDAV ning iCalendar (.ics) formaadile (RFC-põhine). Tänu sellele sai iCal suhelda ka teiste teenustega (nt Exchange, Google Calendar jm) kasudades vastavaid liideseid või sünkroonimistehnoloogiaid.

Pärand ja edasine areng

iCal oli oluline samm Mac OS X-i kalendriplatvormi loomisel ja standardite poole liikumisel. Aja jooksul on Apple kalenderrakendust edasi arendanud ning kasutajaliidest ja funktsioone uuendatud. Mac OS X-i hilisemates versioonides nimetati selle rakenduse vaste lihtsalt "Calendar" (näiteks OS X 10.8 Mountain Lionis tehti selles osas muudatusi). Paljud iCali ideed ja tehnilised lahendused elavad edasi tänapäevastes Apple'i kalendrirakendustes ja iCloudi sünkroonimises.

Kellele sobib

iCal (ja selle järglased) sobib igale Maci kasutajale, kes vajab isikliku või väikese rühma kalendri haldamist, sündmuste kutsumist ja sünkroonimist eri seadmete vahel. Tänu iCalendar-ühilduvusele ja serveriühenduste toele on see ka sobiv valik kasutajatele, kes peavad kalendreid jagama või sünkroonima kolmandate osapoolte teenustega.

Märkus: ajalooliselt on iCal olnud oluliseks panustajaks Maci kalendrifunktsioonide arengusse; tänapäeval kohtab samu põhifunktsioone uuendatud ja paremini integreeritud kujul Apple'i kaasaegsetes süsteemides.