Íó ÷òî æå, óâàæàåìûå ÷èòàòåëè, ñåãîäíÿ ÿ ïîáûâàë-òàêè íà ñåìèíàðå, ïîñâÿù¸ííîì íîâîé ñåðèè ïðîäóêòîâ äëÿ ðàçðàáîòêè ïðèëîæåíèé Embarcadero Delphi 2010, ÷òî ïðîø¸ë â ãîñòèíèöå Holiday Inn íà Ñóù¸âñêîì Âàëó (ñòàíöèÿ ìåòðî Ðèæñêàÿ). Õî÷ó îòìåòèòü, ÷òî ïîòðàòèë ýòè ïÿòü ÷àñîâ íå çðÿ, - ïîä÷åðêíóë ìíîãî íîâûõ è èíòåðåñíûõ ôàêòîâ, - ìîæíî ñêàçàòü, çàãëÿíóë â íåäàë¸êîå áóäóùåå íîâûõ ïðèëîæåíèé ïîä Windows 7 (Âèíäîâñ Ñåâåí). Äà, êñòàòè, óäàëîñü ïîñëóøàòü âîîáùå, êàê ïðàâèëüíî çâó÷àò ìíîãèå ïîïóëÿðíûå âåùè, òàêèå êàê Delphi (Äåëôàé) èëè æå, ñêàæåì IDE (ÀéÄèÈ).
 îáùåì, ñåé÷àñ òåíäåíöèÿ ðàçâèòèÿ ñðåä ðàçðàáîòêè ïðèëîæåíèé òàêîâà, ÷òî îíè ïîòèõîíüêó âáèðàþò ëó÷øèå êà÷åñòâà, êîòîðûå áóäåò ïðåäëàãàòü ïîëüçîâàòåëÿì Âèíäîâñ Ñåâåí. Äåìîíñòðàöèþ Delphi 2010 Ïàâåë Ãëîâàöêè (ñòàðøèé êîíñóëüòàíò Embarcadero), êñòàòè, ïðîâîäèë â îïåðàöèîííîé ñèñòåìå Windows XP, ÷òî ãîâîðèò, ïðåæäå âñåãî î òîì, ÷òî èìåííî XP íà ñåãîäíÿøíèé äåíü ÿâëÿåòñÿ ñàìîé ñòàáèëüíîé îïåðàöèîííîé ñèñòåìîé ñðåäè ñóùåñòâóþùèõ îïåðàöèîííûõ ñèñòåì Windows.
Íî ÷òî æå ñìîæåò ïðåäëîæèòü ïîëüçîâàòåëÿì Âèíäîâñ Ñåâåí? Êàê ñêàçàë Ïàâåë, ïðèâîäÿ â ïðèìåð ôèëüìû "Îñîáîå Ìíåíèå" (Minority Report) è "Êâàíò Ìèëîñåðäèÿ" (Quantum of Solace), áóäóùåå êîìïüþòåðîâ ìû ìûñëèì òàêîâûì, ÷òî âñå îíè áóäóò ïîäîáíû iPhone'ó, à èìåííî, áóäóò èìåòü âîçìîæíîñòü åñòåñòâåííîãî óïðàâëåíèÿ, òî åñòü, âñå ìàíèïóëÿòîðû òèïà ìûøü è êëàâèàòóðû - ïîéäóò â ïîìîéêó, à óïðàâëåíèå áóäåò âåñòèñü íà ñåíñîðíîì óðîâíå ïî ñèñòåìå Touch (Òà÷) [ïðèêîñíîâåíèå]. Íà ñàìîì äåëå, ðàçóìíûé ïîäõîä, - äîëæíî áûòü î÷åíü óäîáíî.
Òàê âîò, íîâàÿ ñðåäà ïðîãðàììèðîâàíèÿ Embarcadero Delphi 2010 ïîçâîëÿåò óæå ñåé÷àñ ðàçðàáàòûâàòü ïðèëîæåíèÿ, ïðåäóñìàòðèâàþùèå óïðàâëåíèÿ æåñòàìè (gestures). Äà, äà, - âñ¸ ýòî óæå ïðåêðàñíî ðàáîòàåò è áåç ñïåöèàëüíûõ òà÷ñêðèíîâ, ñëóøàÿñü äàæå ìàíèïóëÿöèé ìûøüþ. Æåñòû ðàçíîîáðàçíû, òî åñòü, äîïóñòèì, ìîæíî çàïðîãðàììèðîâàòü, ÷òî âû ðèñóåòå òðåóãîëüíèê, è ýòî ñîîòâåòñòâóåò, òàì, íå çíàþ, Cancel [îòìåíå], êâàäðàò ðèñóåòå - ïîäòâåðæäàåòå äåéñòâèå Apply [ïðèíÿòü].  îáùåì, ïîäîáíûé ôóíêöèîíàë ìåíÿ î÷åíü ïîðàäîâàë è ïîÿâèëîñü æåëàíèå ñ ýòèì äàëüøå çíàêîìèòüñÿ è ñ ýòèì äàëüøå ðàáîòàòü.
Èíòåðôåéñ ïðèâû÷íûé, ïî êðàéíåé ìåðå, ïî ñðàâíåíèþ ñ Borland Delphi 2007 ñ êîòîðîãî ÿ â ÌÃÓÏÑ (ÌÈÈÒå) íà÷èíàë çíàêîìñòâî ñ Delphi. Òåì íè ìåíåå, Ïàâåë ïîêàçàë, ÷òî èíòåðôåéñ íàñòîëüêî ãèáêèé, ÷òî íå ñìóòèò ðàçðàáîò÷èêîâ, êîòîðûå áóäóò ñîâåðøàòü "ìèãðàöèþ" (ïåðåõîä) îò Delphi 7 ñðàçó íà Delphi 2010. Êñòàòè, äëÿ ìèãðàíòîâ ïðåäóñìîòðåí ðåæèì InstantOn (ÈíñòàíòÎí), êîòîðûé ïîçâîëÿåò ðàáîòàòü â íîâîé ñðåäå ðàçðàáîòêè íåïîñðåäñòâåííî â ðåæèìå click-n-run (âêëþ÷èë è ðàáîòàé) áåç ïðåäâàðèòåëüíîé èíñòàëëÿöèè. Òåì ñàìûì íîâàÿ ñðåäà íå áóäåò ïåðåêðûâàòü ñòàðóþ, è ìîæíî áóäåò ïðåñïîêîéíî îñâàèâàòü íîâøåñòâà ïîñòåïåííî, íå ðàçðóøàÿ ñóùåñòâóþùèõ ïðîåêòîâ, èñïîëíåííûõ â ðàííèõ âåðñèÿõ Delphi. Ââåäåíà êëàññíàÿ øòóêà IDE Insight (ÀéÄèÈ Èíñàéò), êîòîðàÿ ïî íàæàòèþ êëàâèøè F6 ïîçâîëÿåò íàéòè àáñîëþòíî âñå îïåðàòîðû, âñå íàñòðîéêè, îïöèè, áûñòðî ñîçäàâàòü ôîðìû, ìîäóëè è òàê äàëåå. Ïàâåë ïîêàçàë, êàê ýòî âñ¸ áûñòðî è áåç îñîáûõ óñèëèé äåëàåòñÿ è âûçûâàåòñÿ. Ñòðîêà ïîèñêà â íîâûõ Äåëüôÿõ îðãàíèçîâàíà òàê æå, êàê è â áðàóçåðå Mozilla Firefox, ïðè÷¸ì òîâàðèù Ãëîâàöêè íå ñòåñíÿëñÿ ïðîâîäèòü àíàëîãèè ñ ýòèì ïðîãðàììíûì ïðîäóêòîì. Ðåàëüíî óäîáíî, - ïîèñê íå ñêà÷åò îò ñîâïàäåíèÿ ê ñîâïàäåíèþ, à ïîìå÷àåò âñå ñóùåñòâóþùèå ñîâïàäåíèÿ ïî çàïðîñó. Óäîáíî? Ìíå êàæåòñÿ, ÷òî î÷åíü. Íàñòðîéêè èíòåðôåéñà ïîçâîëÿþò êàê âêëþ÷àòü, òàê è îòêëþ÷àòü âîçìîæíîñòü ñâ¸ðòêè êîäà. Ñíà÷àëà íå ïîíèìàë, ÷òî æå çà ñâ¸ðòêà èìååòñÿ â âèäó, à îêàçàëîñü, ÷òî êîäû ïðîöåäóð ìîæíî ïðÿòàòü àíàëîãè÷íî òîìó, êàê ïðÿ÷åò ôàéëû è ïàïêè ïðîâîäíèê Windows.
Ìíîãî áûëî ñêàçàíî ïðî âîçìîæíîñòü ðàáîòû ñ áàçàìè äàííûõ (ÁÄ), íó èëè ñ ñèñòåìàìè óïðàâëåíèÿ áàçàìè äàííûõ (ÑÓÁÄ).  îáùåì, Ïàâåë îòìåòèë, ÷òî âñå ñîâðåìåííûå ÁÄ ïîääåðæèâàþòñÿ íîâîé ñðåäîé ðàçðàáîòêè ïðèëîæåíèé, ïðèâ¸ë â ïðèìåð âîçìîæíîñòü íàñòðîéêè ÁÄ FireBird î êîòîðûõ áûëî çàäàíî ìíîãî âîïðîñîâ ïðè ïðåçåíòàöèè 2009-õ Äåëüôåé, òàê ÷òî îíè ýòî ïðåäóñìîòðåëè, - âñ¸ äåëàåòñÿ ïî çàïðîñàì ðàçðàáîò÷èêîâ, îáðàòíàÿ ñâÿçü õîðîøî íàëàæåíà.
Áûëà ïðîäåìîíñòðèðîâàíà ôóíêöèÿ DataSnap (ÄýéòàÑíàï), íåîáõîäèìàÿ äëÿ îáùåíèÿ ñèñòåìû "Êëèåíò - Ñåðâåð". Ïàâåë ïîä÷åðêíóë, ÷òî ñàì î÷åíü ëþáèò ñåé ôóíêöèîíàë. ß æå ýòó ÷àñòü ñëóøàë î÷åíü è î÷åíü îòðåø¸ííî, íåïîñðåäñòâåííî ñ ýòèì íèêîãäà íå ðàáîòàë, ïîñåìó èíôîðìàöèÿ âîñïðèíèìàëàñü òÿæêî. Îòäåëüíûå ìîìåíòû ïî SQL-çàïðîñàì óëîâèë, ÷òî ïðîèçîøëî ïîíÿë, íî ïîâòîðèòü òå æå ìàíèïóëÿöèè, ÷òî ñîâåðøàë òîâàðèù Ãëîâàöêè íà äåìîíñòðàöèè, òî÷íî íå ñóìåþ.
Delphi 2010 ðàáîòàåò ñ C++ (ÑèÏëàñÏëàñ) è ñ JavaScript (ÄæàâàÑêðèïò), ïðè÷¸ì, JavaScript â äîêëàäå èìåíîâàëñÿ êàê JSON (ÄæåéÑÎÍ), ê ñîæàëåíèþ, òóò òîæå ìîèõ ïîçíàíèé îêàçàëîñü íå äîñòàòî÷íî, ÷òîáû â ïîëíîé ìåðå ïðî÷óâñòâîâàòü ðàçíèöó. Òåì íå ìåíåå, ïîíÿë îäíî, - Delphi äåðæèò JavaScript, ÷òî óäîáíî ïðè ñâÿçûâàíèè ðàçðàáàòûâàåìûõ ïðèëîæåíèé ñ World Wide Web, êàê ñ÷èòàåòå?
Âîò, âðîäå, îñíîâíûå ìîìåíòû ðàññêàçàë, åñëè ÷òî-òî çàèíòåðåñîâàëî, - ñïðàøèâàéòå, ìîæåò, ñìîãó îòâåòèòü. Åñëè â ÷¸ì-òî ÿ ãëóáîêî çàáëóæäàþñü, - ïîïðàâüòå, áóäó ïðèçíàòåëåí. Âîîáùå ìíå íàäî ÷àùå õîäèòü íà ïîäîáíûå ñåìèíàðû, - ýòî èíòåðåñíî. Çíàòü áû òîëüêî, êàê íà íèõ âûõîäèòü, âåäü íà ýòîò-òî ïîïàë ñîâåðøåííî ñëó÷àéíî. Õîòÿ ñåé÷àñ óæå ïåðåñòàë óäèâëÿòüñÿ ïîäîáíûì âåùàì, èáî îäíèì èç ìîèõ äåâèçîâ ïîñëåäíèõ òð¸õ ëåò ñòàë "Ñëó÷àéíîñòè íå ñëó÷àéíû", ïîìíèòå, äà? Îí òàê óæå òðè ãîäà èä¸ò ñî ìíîé íîãà â íîãó, âîçìîæíî, ÷òî ýòî ïðîèñõîäèëî è íà ïðîòÿæåíèè áîëåå äëèòåëüíîãî ïåðèîäà âðåìåíè, íî ñôîðìóëèðîâàëñÿ íåäàâíî íå áåç ïîìîùè òîâàðèùà
Technical_Freak.
P.S. Ñåãîäíÿ, ðàäè èíòåðåñà, ïðîâåðèë ñâîè ïîçíàíèÿ ñåðèè Windows. Ðåøèë ïîñ÷èòàòü, äåéñòâèòåëüíî ëè Ñåâåí - ñåäüìîé? Ïàðó ðàç íå ïîëó÷èëîñü, ïîêà íå ïðèíÿë íåêîòîðûõ äîïóùåíèé. Äàâàéòå åù¸ ðàç ýòî ïðîâåðèì âìåñòå è óáåäèìñÿ:
1. Windows 3.1
2. Windows 95
3. Windows 98
4. Windows 2000/Millenium Edition (ME)
5. Windows XP Home/ProfessionalMediaCenter/2003 Server Edition
6. Windows Vista Home Basic/Premium etc.
7. Windows 7
Êàê-òî âîò òàê îíî ïîëó÷àåòñÿ. Òîæå ìîæåòå ïðàâèòü, íî ìíå êàæåòñÿ, ÷òî òàêîâà ýâîëþöèÿ ÎÑ Âèíäîâñ.