iCal is een persoonlijk agendaprogramma van Apple Inc. dat op het Mac OS X-besturingssysteem draait. iCal was het eerste agendaprogramma voor Mac OS X dat ondersteuning bood voor meerdere agenda's en de mogelijkheid om agenda's op de WebDAV-server te publiceren/af te melden.
Oorspronkelijk uitgebracht als een gratis download voor Mac OS X v10.2 op 10 september 2002, met de release van Mac OS X v10.3 werd het gebundeld met het besturingssysteem als iCal 1.5. Versie 2 van iCal werd uitgebracht als onderdeel van Mac OS X v10.4, versie 3 met Mac OS X v10.5 en versie 4 als onderdeel van Mac OS X v10.6.
Apple heeft de iCal-naam van Brown Bear Software in licentie gegeven, die deze sinds 1997 voor hun iCal-toepassing gebruiken.
De ontwikkeling van iCal is heel anders dan die van andere Apple software, omdat het onafhankelijk is ontworpen door een klein Frans team dat "in het geheim" in Parijs werkt, onder leiding van Jean-Marie Hullot, een vriend van Steve Jobs. De ontwikkeling van iCal is sindsdien verplaatst naar het Amerikaanse hoofdkantoor van Apple in Cupertino.
Vervolg en naamswijziging
In latere jaren ontwikkelde iCal zich verder en werd het programma uiteindelijk hernoemd naar Calendar (Agenda) door Apple. De naamswijziging verscheen publiekelijk met de komst van OS X Mountain Lion (10.8) in 2012, maar veel kernfuncties en het algemene ontwerp behielden hun oorsprong in iCal.
Belangrijke functies en mogelijkheden
- Meerdere agenda's en kleurcodering: gebruikers kunnen meerdere agenda's aanmaken (bijvoorbeeld werk en privé) en deze elk een eigen kleur geven voor duidelijk overzicht.
- Import/Export en bestandsformaat: iCal/Calendar ondersteunt het iCalendar-formaat (.ics), de standaard voor uitwisseling van agendagegevens (RFC-compatibel). Gebeurtenissen kunnen worden geïmporteerd, geëxporteerd en gedeeld als .ics-bestanden.
- Publiceren en synchronisatie: oorspronkelijk bood iCal publicatie via WebDAV; later werden modernere protocollen zoals CalDAV veelgebruikte methoden om agenda's te synchroniseren met servers. Apple Calendar ondersteunt ook synchronisatie via iCloud, en kan samenwerken met externe diensten zoals Google Calendar en Microsoft Exchange (via daarvoor bedoelde protocollen).
- Abonneren op agenda's: gebruikers kunnen externe iCal/ICS-feeds en gedeelde agenda's abonneren om evenementen automatisch bij te werken.
- Meldingen en herinneringen: flexibele waarschuwingen (banners, geluiden, e-mail) en terugkerende herinneringen voor afspraken en evenementen.
- Terugkerende gebeurtenissen en uitzonderingen: complexe herhalingspatronen met uitzonderingstermen worden ondersteund.
- Deelnemers en uitnodigingen: ondersteuning voor uitnodigingen en reacties van genodigden met integratie naar e-mail en servers om beschikbaarheid (free/busy) te delen.
- Locaties en koppeling met Kaarten: locatieveld met koppeling naar Apple Kaarten (Maps) om routes en reistijden te bekijken.
- Tijdzone-ondersteuning: events kunnen in specifieke tijdzones worden geplaatst, met opties om tijdzonebewaking in of uit te schakelen voor correcte weergave bij reizen.
- Bijlagen en notities: evenementen kunnen worden voorzien van beschrijvingen en bijlagen (zoals documenten), zodat alle relevante informatie bij het afspraakitem blijft.
- Weergaven en navigatie: dag-, week-, maand- en jaarweergaven, evenals een mini‑kalender voor snelle navigatie en het toevoegen van gebeurtenissen via dubbelklikken of slepen.
- Integratie met systeemdiensten: integratie met Mail, Contacten, Notificatiesysteem en Siri (op ondersteunde macOS-versies) maakt het toevoegen en beheren van afspraken eenvoudiger via spraak of vanuit andere apps.
Server- en zakelijke functies
Apple bood naast de clienttoepassing ook serveroplossingen voor gedeelde agenda's, oorspronkelijk onder de naam iCal Server, later bekend als Calendar Server of onderdeel van de macOS Server-functies. Deze servers boden CalDAV-ondersteuning voor gedeelde agenda's, beschikbaarheidsinformatie (free/busy) en centrale opslag voor ondernemingen en teams.
Gebruik en compatibiliteit
iCal/Calendar is bedoeld voor zowel privégebruikers als zakelijke gebruikers die overzicht over afspraken nodig hebben. Door ondersteuning van open standaarden zoals iCalendar (.ics) en CalDAV is het programma compatibel met veel externe agenda‑diensten en platformen. Synchronisatie via iCloud maakt het mogelijk om agenda's automatisch te delen tussen Mac, iPhone, iPad en web (iCloud.com).
Privacy en lokale opslag
Gebruikers kunnen kiezen om agenda's lokaal op de Mac te bewaren, via een bedrijfsserver of via cloud-diensten zoals iCloud. Voor gedeelde agenda's en uitnodigingen is het belangrijk te letten op toegangsrechten en delingsinstellingen om privacy en veiligheid te waarborgen.
Historische betekenis
iCal was belangrijk voor de adoptie van netwerkgestuurde en gedeelde agenda's op de Mac in het begin van de 21e eeuw: het bood aanvankelijk unieke mogelijkheden zoals publicatie via WebDAV en een interface gericht op eenvoudige creatie en beheer van meerdere agenda's. De ontwikkeling in Parijs onder Jean‑Marie Hullot en de latere integratie in het centrale Apple‑team illustreren hoe het project groeide van een klein, innovatief team naar een standaardonderdeel van macOS.
Hoewel de naam iCal in de loop der tijd verdwenen is uit de gebruikersinterface, leeft het concept voort in de huidige Calendar-app van Apple, die veel van de oorspronkelijke ideeën en veel functionaliteit van iCal overgenomen en uitgebreid heeft.