Ñåðãåé Ìîñêàëåíêî
Ñòðàòåãè÷åñêèå ïëàíû Apple èëè "Ìàøèíà Âðåìåíè"
ñóùåñòâóåò.
Ñâîè äåòè ðàñòóò íåçàìåòíî. Âîò îí åùå äàæå íå ïîëçàë, à òåïåðü îí
áåãàåò è òðåáóåò íîâóþ ìîáèëêó, à åùå ÷óòü ïîçæå - ñîîáùàåò, ÷òî æåíèòñÿ.
×òî äåëàòü, òàêîâà ñóäüáà ðîäèòåëåé, âîâëå÷åííûõ â åæåäíåâíîå
âçðîñëåíèå ñâîåãî ÷àäà.
Âîò òàê è êîìïüþòåð - èíñòàëëèðóÿ îäíó çà äðóãîé íîâûå îïåðàöèîíêè,
îáíîâëÿÿ ñàì êîìïüþòåð, ïðèíèìàåøü êàê äîëæíîå âñå ïðîèñõîäÿùèå ïåðåìåíû. Åñëè
ïîñìîòðåòü â íåêîòîðîì óñêîðåííîì êèíî - ÷åëîâåê, ñèäÿùèé ïåðåä ìîíèòîðîì...
Âûïóêëûì, à çàòåì - ñ ïëîñêèì ýêðàíîì, êîòîðûé ðàñòåò ñ ìåëüêàþùèìè ìåñÿöàìè...
Ìåíÿåòñÿ è ñîäåðæèìîå ýêðàíà, ïîÿâëÿþòñÿ íîâûå ýëåìåíòû - êàê çåðíà èç êîòîðûõ
âûðàñòåò... Ìåíÿåòñÿ è ñàì ÷åëîâåê, âãëÿäûâàþùèéñÿ â êàðòèíêè çà ñòåêëîì - îí òî îáðàñòàåò áîðîäîé,
îòïóñêàåò õâîñòèê, òî áðååòñÿ è ñòðèæåòñÿ íàëûñî - è îïÿòü ïðîáèâàþòñÿ âîëîñû,
âñå áîëåå ñåðåáðÿñü - è íå îò èçáûòêà ñâåòà, à îò âðåìåíè, ðàñòâîðÿþùåãî ÿðêèå
êðàñêè...
Íî ýòî òàê, ëèðèêà è
ôèëîñîôèÿ. Ìåòîäèêà æå ïëîäîòâîðíà - âîñêðåñèâ â ïàìÿòè îñíîâíûå âåõè è
ðàññòàâèâ â õðîíîëîãè÷åñêîì ïîðÿäêå, ìîæíî ðàçãëÿäåòü ñòàáèëüíûå ýëåìåíòû, îïðåäåëèòü
èñ÷åçíóâøèå è ïðåäóãàäàòü ïî ðàñòóùèì çåðíàì è óìíîæàþùèìñÿ ðîñòêàì ãðÿäóùèé
óðîæàé.
Ñ 2000 äî 2006 - Cheetah (Mac OS X 10.0), Puma
(Mac OS X 10.1), Jaguar (Mac OS X 10.2), Panther (Mac OS X 10.3), Tiger (Mac OS
X 10.4) è âîò òåïåðü - Leopard (Mac OS X 10.5).
Ìû ïîìíèì òîðæåñòâåííûå "ïîõîðîíû" Mac OS 9. Ðåâîëþöèîííûé áóì ïðè
ñàìîì ïîÿâëåíèè Mac OS X - ïîëíîöåííîé îïåðàöèîííîé ñèñòåìû ñ âûòåñíÿþùåé
ìíîãîçàäà÷íîñòüþ è ðàçäåëåííîé ïàìÿòüþ, íîâûé êóêîëüíûé èíòåðôåéñ Aqua ("Âàì
çàõî÷åòñÿ îáëèçàòü êíîïî÷êè!" - ãîâîðèë Ñòèâ Äæîáñ, à ñïóñòÿ íåêîòîðîå âðåìÿ
Microsoft ïîïûòàëàñü èìèòèðîâàòü åãî â Windows XP) è ãëàâíîå (ÃËÀÂÍÎÅ! - â òàêèõ
ìåñòàõ ïîäíèìàþò ââåðõ óêàçàòåëüíûé ïàëåö è îêðóãëÿþò ãëàçà, âûäåðæèâàÿ
òåàòðàëüíóþ ïàóçó) ýòà îïåðàöèîííàÿ ñèñòåìà áàçèðóåòñÿ íà UNIX - ÿäðå. Darwin ( BSD, Mach 3.0, Apple
technologies).

Ïåðâàÿ êîìììåð÷åñêàÿ îïåðàöèîííàÿ ñèñòåìà, â êîòîðîé îòêðûò èñõîäíûé
êîä ÿäðà. Èìåííî òàì øåñòü ëåò íàçàä ìû è óâèäåëè íåèñïîëüçóåìóþ âåòâü ñ
ñèìâîëàìè "i386", íàìåêàþùóþ íà òî, ÷òî äàæå íå íîñèëîñü â âîçäóõå. Î, ýòà
"þíèêñîâîñòü"! Êòî-òî "áðîñàë ââðåõ øàïêè", êòî-òî òîëüêî êðèâèë ðîò è ãîâîðèë î
LINUX. Âñå áûëî.
Çà ýòî âðåìÿ ñìåíèëàñü ïëàòôîðìà - "íåïîáåäèìûé" PPC óñòóïèë
ïðîöåññîðàì Intel - áåçäåéñòâóþùèå ñèìâîëû â èñõîäíèêàõ Darwin âçäðîãíóëè è
âûïîëçëè íàðóæó.
Carbon, ïðèøåäøèé íà ñìåíó ïðîãðàììèðîâàíèþ íà Classic, áûë
ïðàêòè÷åñêè âûòåñíåí Cocoa ñ ÿçûêîì Objective-C (óíàñëåäîâàííûì èç ðåâîëþöèîííîé
â ñâîå âðåìÿ îïåðàöèîííîé ñèñòåìû NeXT). ×óäîâèùíûé, íà ïåðâûé âçãëÿä,
ñèíòàêñèñ, áûñòðî âîøåë â ïðèâû÷êó è ñòàë êàçàòüñÿ óäîáíåå êîíñòðóêöèé
C/C++.
NSString* fileName = [args objectAtIndex:1];
if (![[NSFileManager defaultManager]
fileExistsAtPath:fileName])
{
[outputData writeToFile:[fileName
stringByAppendingPathExtension:@"txt"] atomically:YES];
}
Âîîáùå, íàçâàíèÿ Apple ïåñòðÿò çíàêîâûìè è ìíîãîîáåùàþùèìè
íàçâàíèÿìè, âíåäðÿÿ â ïîäñîçíàíèå èäåþ î òîì, ÷òî èõ òåõíîëîãèè - ýòî áóäóùåå,
è, õîòÿ, Apple ("Ýïëû" , êàê ïðèíÿòî íàçûâàòü ñðåäè ïðîãðàììèñòîâ) âíèìàòåëüíî
ïîääåðæèâàþò è çàáîòÿòñÿ î ïðîøëûõ òåõíîëîãèÿõ è ðàçðàáîòêàõ, îíè ñòðåìèòåëüíî
äâèæóòñÿ â áóäóùåå. Îá ýòîì êðè÷àëè "deprecated" ôóíêöèè, ìåòîäû â ñèñòåìíûõ
êëàññàõ è òåõíîëîãèè.
Darwin - îñîáûõ êîììåíòàðèåâ íå íóæíî(îñîáåííî, åñëè âñïîìíèòü
NeXT). Íîâûé ýâîëþöèîííûé âèòîê, íîâîå ïîêîëåíèå, ñìåòàþùåå ïðåäûäóùèå,
åñòåñòâåííûé îòáîð, áîðüáà çà ñóùåñòâîâàíèå (ñ ïîäðàçóìåâàåìîé óâåðåííîñòüþ â
ïîáåäå).
Carbon - äðåâíèé ãåîëîãè÷åñêèé ïåðèîä, îòíîñÿùèéñÿ ê ýïîõå
îáðàçîâàíèÿ óãëÿ è íåôòè. Îêàìåíåëîñòè è îòïå÷àòêè â óãîëüíûõ ïëàñòàõ.
Cocoa - êàêàî çåðíà, àññîöèèðóþùèåñÿ ñ ÷àøêîé ãîðÿ÷åãî
àðîìàòíîãî íàïèòêà è åùå ñ Java coffee. Ìîæíî âñïîìíèòü åùå è NIB - èíòåðôåéñíûå
ôàéëû. Cocoa nib - ýòî êàêàî ïîðîøîê. Ðèñêíó ïðåäïîëîæèòü, ÷òî Ñòèâ Äæîáñ ëþáèò
êàêàî. :)
Rozetta - òåõíîëîãèÿ íà Intel Mac, ïîçâîëÿþùàÿ ïðîçðà÷íî çàïóñêàòü
PPC ïðèëîæåíèÿ. Ïåùåðíàÿ æèâîïèñü, ïëåìåííî-îáùèííûé óêëàä, ïåðåõîä...
Ïðîèñõîæäåíèå ñàìîãî áðåíäà Mac OS X äîñòàòî÷íî î÷åâèäíî: íà ýêðàíàõ
âñåãî ìèðà øåë (èëè òîãäà òîëüêî çàêîí÷èëñÿ) ñåðèàë "X-files" ("Ñåêðåòíûå
ìàòåðèàëû") è ðèìñêàÿ äåñÿòêà îòëè÷íî ðèôìîâàëàñü ñ èêñîì, ïîðîæäàÿ îùóùåíèå
÷åãî-òî ìîãó÷åãî è íåèçâåñòíîãî. Äèêèå êîøêè, èñïîëüçóåìûå â íàçâàíèÿõ âåðñèé
ñèñòåìû òîëüêî óñèëèâàþò ïñèõîëîãè÷åñêèé ýôôåêò.
×òî ÿ ìîãó ñêàçàòü... Èìèäæåâûé è PR îòäåëû Apple çðÿ çàðïëàòó íå
ïîëó÷àþò.
Ïîðà âîçâðàùàòüñÿ èç çàòÿíóâøåãîñÿ ëèðè÷åñêîãî îòñòóïëåíèÿ. ×òî æå
âèäíî èç ïåðñïåêòèâû?
Ïîñëåäîâàòåëüíîå óñèëåíèå èòåãðèðîâàííîãî ãðàôè÷åñêîãî ÿäðà.  "Òèãðå"
ýòî ïîçâîëÿåò íàêëàäûâàòü ýôôåêòû íà óðîâíå îïåðàöèîííîé ñèñòåìû.
Åùå â ïåðâûõ âåðñèÿõ Mac OS X ñóùåñòâîâàëà ôóíêöèÿ "Exposé",
ïîçâîëÿþùàÿ óâèäåòü îäíîâðåìåííî â óìåíüøåííîì âèäå îêíà âñåõ ïðèëîæåíèé èëè âñå
îêíà àêòèâíîãî ïðèëîæåíèÿ


 "Ëåîïàðäå" ïîÿâèëàñü âñòðîåííàÿ â ñèñòåìó ñëóæáà ñîõðàíåíèÿ
èñòîðèè ïàïîê è áàç äàííûõ "Time Machine". Åñëè Âû óäàëèëè èëè èçìåíèëè
êàêîé-ëèáî ôàéë, Âû ìîæåòå ïîñìîòðåòü, êàêèì îí áûë äåíü, ìåñÿö è ò.ä. íàçàä è
âåðíóòü (ñêîïèðîâàòü) ïî íåîáõîäèìîñòè. Íîâûé ëîçóíã "íè÷òî íå òåðÿåòñÿ".
Èíòåðôåéñ ðåçêî îòëè÷àåòñÿ îò èñïîëüçóåìûõ äî ýòîãî è ñðàçó çàñòàâëÿåò
çàäóìàòüñÿ î ïåðñïåêòèâàõ (ðàçóìååòñÿ, äî ýòîãî åùå ïîÿâèëàñü DashBoard -
âñïëûâàþùàÿ, êàê áû âèñÿøàÿ íàä îñòàëüíûìè îêíàìè çàíàâåñêà, â êîòîðîé ìîãóò
âûïîëíÿòüñÿ ñïåöèàëüíûå àïïëåòû, îñíîâíûì ÿäðîì êîòîðûõ ÿâëÿþòñÿ html - ôàéë è
png èëè jpg - ôàéë, à îñíîâíûì àêòèâíûì ÿçûêîì - JavaScript).

Êðîìå òîãî, ôóíêöèÿ "Spaces" - ìíîæåñòâåííûå ðàáî÷èå ñòîëû ñ ïðîçðà÷íûì ïåðåêëþ÷åíèåì è
âîçìîæíîñòüþ ïåðåòàñêèâàíèÿ îêîí ñ îäíîãî íà äðóãîé, "Exposé" äëÿ ðàáî÷èõ ñòîëîâ
è ìîáèëüíîñòüþ îêîí â ýòîì ðåæèìå.
È âîò òåïåðü, â ñåðåäèíå ñåíòÿáðÿ 2006, âûøëà íîâàÿ 7-ÿ âåðñèÿ
ïðîãðàììû iTunes, ïîçâîëÿþùåé ïðîèãðûâàòü, ïîêóïàòü, çàïèñûâàòü ìóçûêó è âèäåî
íà CD,DVD, à òàêæå ïîäãîòàâëèâàòü è êîïèðîâàòü ìóçûêó è âèäåî íà óñòðîéñòâà
iPod. Íî â êà÷åñòâå çíàêîâîãî ÿâëåíèÿ, ìåíÿ çàèíòåðåñîâàë ôàêò ïîÿâëåíèÿ Cover
Browser, îñîáåííî, ðåæèì "ñòåëëàæ", â êîòîðîì îáëîæêè ðàññìàòðèâàþòñÿ â âèäå
âåðòèêàëüíî ðàñïîëîæåííûõ ïëàñòèíîê, ñìåùàþùèõñÿ âìåñòå ñ ïîëçóíêîì â ïîëå
çðåíèÿ. Ñðåäíÿÿ ïåðåâîðà÷èâàåòñÿ ëèöîì. Ìîæíî âûáèðàòü ëþáîé, êëèêààÿ ïî
âûñîâûâàþùåéñÿ èç-çà ñîñåäíèõ ÷àñòè.


Òàêèì îáðàçîì, îáîáùèâ "Exposé", "Time Machine", "Spaces" è "Cover
Browser" â íîâîì iTunes, ïðèõîäèì ê âûâîäó, ÷òî íå çà ãîðàìè - íîâûé 3D
äèíàìè÷åñêèé èíòåðôåéñ, êîòîðûé áóäåò ñîñåäñòâîâàòü è äîïîëíÿòü ñòàðûé.
Ïîÿâëåíèå
SpotLight - âñòðîåííîé ñèñòåìû èíäåêñèðîâàíèÿ è ïîèñêà äîêóìåíòîâ. Íà åæåãîäíîì
ôîðóìå â àâãóñòå 2006 áûëî îáúÿâëåíî îá óëó÷øåíèè ñëóæáû SpotLight. Ïîèñê áóäåò
íàñòðàèâàåìûì, à òàêæå ñòàíåò âîçìîæíûì ïîèñê íà óäàëåííûõ êîìïüþòåðàõ. Î ÷åì
ñêàçàíî íå áûëî, íî ñòàëî èçâåñòíî èç ïðåñññû - â ñîâåò äèðåêòîðîâ âîøåë
ïðåäñòàâèòåëü Google.

Õîðîøî èçâåñòíû íàñòîëüíûå ïîèñêîâûå ñèñòåìû Google è Yahoo.
Âíåäðåíèå àíàëîãè÷íûõ ñëóæá â ñèñòåìó - çíàêîâûé øàã. Ìû îò ýïîõè íàêîïëåíèÿ
èíôîðìàöèè ïåðåõîäèì ê ýïîõå åå "äîáû÷è" è àíàëèçà. Ñîâìåùåíèå òåõíîëîãèé
ïðîäóöèðîâàíèÿ, ïóáëèêàöèè è "äîáû÷è" èíôîðìàöèè ìîæåò ïðèâåñòè ê êà÷åñòâåííîìó
ñêà÷êó. Êàêîìó èìåííî - ïîðàçìûøëÿéòå ñàìè. :) Íàçâàíèÿ áóäóùèõ òåõíîëîãèé (êàê
áóäòî âûøåäøèå èç ïðîçâåäåíèé Ñòàíèñëàâà Ëåìà) òàê è âåðòÿòñÿ íà ÿçûêå...
Ïðèìèòå âî âíèìàíèå ñëóæáó ïóáëèêàöèè .Mac, êðóïíåéøèé
èíòåðíåò-ìàãàçèí Apple Store (à òàêæå ïîäðàçóìåâàéòå ìíîãî÷èñëåííûå ñëóæáû
Google, ñ êîòîðûì Apple ðàñøèðÿåò
ñîòðóäíè÷åñòâî) è Âû ïîéìåòå âñþ ìàñøòàáíîñòü ïðåäñòîÿùèõ ïåðåìåí.
È äëÿ îáùíîñòè, "Ëåîïàðä" ñòàíåò ïåðâîé ñèñòåìîé, ïîëíîöåííî
ïîääåðæèâàþùåé 64-áèòíûå ïðèëîæåíèÿ. Äëÿ ýòîãî ñïåöèàëüíî ïåðåïèñàíû âñå
ñèñòåìíûå ñëóæáû (ñ ñîõðàíåíèå ñîâìåñòèìîñòè ñ 32-áèòíûìè ïðèëîæåíèÿìè). Êðîìå
òîãî, êàê îáû÷íî, ÷òî ÿâëÿåòñÿ õîðîøåé òðàäèöèåé Apple, îäíîâðåìåííî âûïóñêàåòñÿ
íîâàÿ âåðñèÿ ïðîãðàììíûõ ñðåäñòâ äëÿ ðàçðàáîò÷èêà (Xcode, GCC è îòëàäî÷íûå
ïðîãðàììû), ÷òî ïîçâîëèò àêòèâíî èñïîëüçîâàòü íîâåéøèå òåõíîëîãèè.
ÈÒÀÊ, ÐÅÇÞÌÅ:
3D äèíàìè÷åñêèé
ïîëüçîâàòåëüñêèé èíòåðôåéñ.
Ïîèñê è ïóáëèêàöèÿ -
êàê íîâàÿ ïàðàäèãìà æèçíåííîãî öèêëà èíôîðìàöèè.
64-áèòíûå
ïðèëîæåíèÿ.
Áðîøåííûé â ïðîøëîå âçãëÿä ïîçâîëÿåò óâèäåòü ïåðñïåêòèâó. Àâòîð
ðàçãëÿäåë è íàìíîãî áîëåå ìàñøòàáíûå íîâøåñòâà è ïåðåìåíû, íî òàê, êàê ýòè
"âåðîÿòíîñòíûå ôàíòîìû" ìîãóò îêàçàòüñÿ àáåððàöèÿìè è ïëîäîì òâîð÷åñêîãî
âîîáðàæåíèÿ ñàìîãî Àâòîðà, îñòàâèì îñâåùåíèå èõ íà ïîòîì, êîãäà ïîÿâèòñÿ áîëüøå ôàêòîâ è ïðåäïîñûëûê ê
èõ îñóùåñòâëåíèþ.
ÑÑÛËÊÈ.
1. Ðåçþìå àâòîðà ñòàòüè (äèíàìè÷åñêîå - ñîäåðæèìîå è ôîòî ìåíÿþòñÿ â
çàâèñèìîñòè îò âðåìåíè çàãðóçêè).
http://camopu.rhorse.ru/resume.html
2. Ëèòåðàòóðíîå òâîð÷åñòâî àâòîðà (ñòèõè).
http://www.stihi.ru/author.html?sergey_msv
3. Ëèòåðàòóðíîå òâîð÷åñòâî àâòîðà (ïðîçà).
http://www.proza.ru/author.html?sergey_msv
4. Ïðîãðàììû, ñòàòüè, ôîòîãðàôèè Àâòîðà.
http://camopu.rhorse.ru/
5. Ñîäåðæàíèå òåñòîâ ïî C++ è Objective-C, ïðîéäåííîå Àâòîðîì â
Êèåâå âî âðåìÿ ñîáåñåäîâàíèé (ïîñòîÿííî îáíîâëÿåòñÿ è äîïîëíÿåòñÿ).
http://camopu.rhorse.ru/articles/c-plus-plus_objective-c_tests_in_kiev.html
Âñå àâòîðñêèå ïðàâà ïðèíàäëåæàò Àâòîðó (c) Ñåðãåé Ìîñêàëåíêî.
Àâòîð ðàçðåøàåò ðàçìåùàòü äàííóþ ñòàòüþ â íåèçìåíåííîì âèäå íà Âàøèõ
ñàéòàõ. Îáÿçàòåëüíî ñîîáùèòå àäðåñ - ñîîòâåòñòâóþùàÿ ññûëêà ïîÿâèòñÿ íà ñàéòàõ
Àâòîðà.
Copyright (c) Serge Moskalenko.
|