iCal jest osobistą aplikacją kalendarzową firmy Apple Inc. działającą w systemie operacyjnym Mac OS X. iCal był pierwszą aplikacją kalendarzową dla systemu Mac OS X, która oferowała obsługę wielu kalendarzy oraz możliwość publikowania i subskrybowania kalendarzy na serwerze WebDAV. Aplikacja obsługuje standardowy format iCalendar (.ics), dzięki czemu wydarzenia i zaproszenia można wymieniać z innymi klientami pocztowo‑kalendarzowymi.

Historia i rozwój

Pierwotnie wydany jako darmowy plik do pobrania dla Mac OS X v10.2 10 września 2002 r., wraz z wydaniem Mac OS X v10.3 został dołączony do systemu operacyjnego jako iCal 1.5. Wersja 2 programu iCal została wydana jako część systemu Mac OS X w wersji 10.4, wersja 3 z systemem Mac OS X w wersji 10.5 oraz wersja 4 jako część systemu Mac OS X w wersji 10.6. W kolejnych wydaniach Apple stopniowo rozbudowywało funkcje aplikacji i integrowało ją z usługami sieciowymi.

Firma Apple udzieliła licencji na nazwę iCal firmie Brown Bear Software, która używała jej w swojej aplikacji iCal od 1997 roku. Początkowy rozwój iCal różnił się od typowego modelu Apple, ponieważ został zaprojektowany niezależnie przez mały francuski zespół pracujący "potajemnie" w Paryżu, pod kierownictwem Jean‑Marie Hullot, przyjaciela Steve'a Jobsa. Rozwój iCal został od tego czasu przeniesiony do siedziby Apple w USA w Cupertino.

Główne funkcje

  • Wielokalendarzowość: obsługa wielu kalendarzy jednocześnie (np. prywatny, służbowy, święta), każdy z własnym kolorem i widocznością.
  • Widoki: widok dnia, tygodnia, miesiąca, roku oraz lista — pozwalają szybko przeglądać i wyszukiwać zdarzenia.
  • Powiadomienia i alarmy: przypomnienia z alarmami dźwiękowymi, powiadomieniami systemowymi lub e‑mail, możliwość ustawienia powtórek i opóźnień.
  • Wydarzenia cykliczne: zaawansowane reguły powtarzania (codziennie, co tydzień, co miesiąc, reguły niestandardowe).
  • Zaproszenia i delegacja: wysyłanie i przyjmowanie zaproszeń, zarządzanie odpowiedziami uczestników, możliwość delegowania kalendarzy innym użytkownikom.
  • Subskrypcje i publikowanie: subskrybowanie zewnętrznych kalendarzy (np. kalendarzy sportowych, szkolnych) oraz publikowanie własnych kalendarzy przez WebDAV lub serwisy obsługujące CalDAV.
  • Integracja z systemem: współpraca z Mail, Contacts/Address Book, Spotlight, powiadomieniami systemowymi oraz synchronizacja z urządzeniami iOS poprzez usługi Apple (MobileMe, a później iCloud).
  • Import/eksport: obsługa plików .ics (iCalendar) i standardów RFC dla danych kalendarzowych, co ułatwia wymianę z innymi aplikacjami.
  • Automatyzacja: obsługa AppleScript i Automator do automatyzacji zadań związanych z kalendarzem.
  • Strefy czasowe i oszacowanie czasu podróży: możliwość ustawiania stref czasowych dla wydarzeń i automatyczne dostosowanie przy zmianie strefy; nowsze wersje potrafią uwzględniać czas podróży.
  • Załączniki i notatki: dodawanie lokalnych notatek i plików do wydarzeń (funkcja rozwijana w kolejnych wydaniach).

Formaty i protokoły

iCal wspiera standardy takie jak iCalendar (.ics) oraz protokoły dostępowe typu WebDAV i CalDAV. Dzięki temu możliwa jest synchronizacja z serwerami zgodnymi z CalDAV (np. serwery firmowe, usługi chmurowe), publikowanie kalendarzy w Internecie oraz subskrybowanie publicznych źródeł wydarzeń.

Integracja i synchronizacja

Aplikacja była i jest ściśle zintegrowana z ekosystemem Apple: współpracuje z aplikacjami Mail i Kontakty, a także z usługami synchronizacji (pierwotnie MobileMe, później iCloud). Synchronizacja przez iCloud pozwala na natychmiastowe rozpowszechnianie zmian pomiędzy komputerami Mac, iPhone'ami i iPadami. iCal współpracuje także z zewnętrznymi serwisami kalendarzowymi obsługującymi standardy otwarte.

Wersje i zmiana nazwy

Przez wiele lat aplikacja nosiła nazwę iCal, a kolejne wersje były powiązane z wydaniami Mac OS X (wspomniane wersje 1.5, 2, 3 i 4). W 2012 roku wraz z wydaniem systemu OS X w wersji 10.8 (Mountain Lion) Apple zmieniło nazwę aplikacji z iCal na Calendar (pol. „Kalendarz”), zachowując jednak większość funkcji i dalszą integrację z usługami iCloud.

Znaczenie i współczesność

iCal (a później Calendar) był ważnym krokiem w standaryzacji i integracji zarządzania czasem na platformie Mac. Dzięki obsłudze otwartych standardów i synchronizacji z usługami chmurowymi umożliwił łatwą współpracę między urządzeniami oraz wygodne zarządzanie terminami zarówno dla użytkowników indywidualnych, jak i firm. Mimo upływu czasu interfejs i funkcje były stopniowo rozwijane, by sprostać rosnącym wymaganiom dotyczących współdzielenia kalendarzy, powiadomień i pracy w zespole.