iCal je osebni koledarski program podjetja Apple Inc., ki deluje v operacijskem sistemu Mac OS X. iCal je bil prvi koledarski program za Mac OS X, ki je ponujal podporo za več koledarjev in možnost objave/odjave koledarjev v strežnik WebDAV.

Prvotno je bil 10. septembra 2002 izdan kot brezplačen prenos za Mac OS X v10.2, z izdajo Mac OS X v10.3 pa je bil kot iCal 1.5 priložen operacijskemu sistemu. Različica 2 programa iCal je bila izdana kot del operacijskega sistema Mac OS X v10.4, različica 3 z operacijskim sistemom Mac OS X v10.5, različica 4 pa kot del operacijskega sistema Mac OS X v10.6.

Apple je ime iCal licenciral pri podjetju Brown Bear Software, ki ga je za svojo aplikacijo iCal uporabljalo od leta 1997.

Razvoj programa iCal se precej razlikuje od druge programske opreme družbe Apple, saj ga je neodvisno zasnovala majhna francoska ekipa, ki je "na skrivaj" delala v Parizu pod vodstvom Jean-Marie Hullota, prijatelja Steva Jobsa.Razvoj programa iCal je bil nato prenesen na ameriški sedež družbe Apple v Cupertinu.

Zgodovina in razvoj

iCal se je hitro uveljavil kot osrednja aplikacija za upravljanje dogodkov in terminov na Mac računalnikih. Njegova zgodnja prednost je bila podpora več ločenim koledarjem (npr. delo, osebni, projekti) in možnost objave oziroma prijave (subscribe) koledarjev prek protokola WebDAV. Sčasoma so bile dodane tudi bolj sodobne možnosti sinhronizacije in združljivosti z industrijskimi standardi.

Glavne funkcije

  • Upravljanje več koledarjev z različnimi barvami in nastavitvami vidljivosti.
  • Podpora za uveljavljene standarde in datotečne formate, kot je iCalendar (.ics), ki omogoča uvoz/izvoz dogodkov ter pošiljanje povabil.
  • Objava in prijava koledarjev prek WebDAV; kasnejše izdaje so razširile podporo tudi na protokole in storitve, kot so CalDAV ter sinhronizacija s storitvami v oblaku (npr. iCloud) in strežniki, kot je Microsoft Exchange.
  • Različni prikazi koledarja: dan, teden, mesec in seznam dogodkov, skupaj z možnostjo hitrega pregleda več koledarjev hkrati.
  • Podpora za ponavljajoče dogodke, opozorila (alerts), in integracijo z obvestili sistema macOS.
  • Možnosti skupinskega načrtovanja (pošiljanje povabil) in upravljanje odgovora udeležencev na sestanke.
  • Avtomatizacija in razširitve prek AppleScript-a ter integracija z drugimi aplikacijami, kot sta Mail in Kontakti (Address Book).
  • Iskanje dogodkov, tiskanje koledarjev in nastavitve časovnih pasov.

Tehnične podrobnosti

iCal je temeljil na standardu iCalendar, ki omogoča prenos dogodkov med različnimi koledarskimi aplikacijami. Za deljenje koledarjev je sprva uporabljal WebDAV; kasnejše različice so širile podporo na CalDAV — odprtokodni protokol, ki ga podpirajo številne strežniške storitve — ter so bile prilagojene za sinhronizacijo z Appleovimi storitvami v oblaku. Aplikacija je nudila robustno podporo za upravljanje časovnih pasov in pravil za ponavljajoče dogodke, kar je pomembno za poslovne uporabnike in mednarodne razporede.

Licenciranje in izvor imena

Apple je za ime iCal pridobil licenco pri podjetju Brown Bear Software, ki je to ime uporabljalo za lastno koledarsko aplikacijo že od leta 1997. To licenciranje je preprečilo pravne zaplete glede blagovne znamke in omogočilo Appleu uporabo imena za svojo aplikacijo.

Organizacija razvoja

Za razliko od mnogih drugih Appleovih aplikacij je bil iCal sprva razvit neodvisno — majhna francoska ekipa pod vodstvom Jean-Marie Hullota je "na skrivaj" delala v Parizu pod vodstvom Jean-Marie Hullota, prijatelja Steva Jobsa.Razvoj programa iCal je bil nato prenesen na ameriški sedež družbe Apple v Cupertinu, kjer je aplikacija dobila nadaljnjo integracijo v operacijski sistem in podporo za več strežniških in sinhronizacijskih možnosti.

Preimenovanje in nadaljnji razvoj

V kasnejših različicah macOS je iCal postopoma nadomestila sodobnejša aplikacija, ki je ohranila večino funkcionalnosti in jih integrirala z drugimi storitvami Apple. Leta 2012 je Apple ime iCal uradno nadomestil z imenom Calendar v sistemu OS X Mountain Lion (10.8), pri čemer so bile funkcije za upravljanje koledarjev še naprej razvijane in razširjene, zlasti na področju sinhronizacije z iCloud in podporo zunanjim koledarskim storitvam.

Pomen in uporaba danes

Čeprav ime iCal že ni več v uporabi, je aplikacija postavila temelje za sodobno upravljanje koledarjev na macOS. Njena zasnova za več koledarjev, podpora standardom za izmenjavo (.ics) in osredotočenost na integracijo s sistemom so še vedno vidne v današnjih koledarskih aplikacijah. Za uporabnike, ki želijo sinhronizirati dogodke med napravami ali sodelovati v skupinskih koledarjih, so koncepti, uvedeni z iCalom, še vedno pomembni.