Минуле і майбутнє, Інтернет і інші мережі, Security & Hack, статті

Барський О.Е.

Минулого тижня мій поштовий ящик як завжди відвідували розсилки. З приводу ряду з них мені і хочеться написати і, тим самим,ризикнути зазирнути в “день прийдешній”, благо те, що я бачу “сьогодні”, було зумовлено “вчора”. От і спробуємо злегка проаналізувати те, що нам уготовано. “Мене гнітять смутні сумніви …”, як казав управдом, вдало вписався в рольІвана Грозного у фільмі “Іван Васильович змінює професію”.

По-перше. Фірма Інтел оголосила про те, що випускає процесор Pentium 4. Як буде писатися четвірка не знає ніхто, аледостеменно відомо, що сам процесор буде працювати з частотою 1.5 ГГц. Правда, ніхто і нічого не говорив про розрядностіданого процесора, але от “обрадували” іншим – сам проц. буде представлений вже до кінця _ЕТОГО_ року.

Виникаючі питання. По-перше, чим би це таку “продуктивність” завантажити? Взагалі, чим збираються?По-друге. А, власне, куди так поспішаємо? “До кінця року” і ні днем ​​пізніше … Дивно все це, панове.

По-друге. Після того, як прийшли розсилки, в яких висвітлювалися новинки від Microsoft, все різко встало на свої місця.Тут треба зауважити, що найпершою розсилкою на дану тему була розсилка від мого улюбленого журналу для “сисадмінів” – HackZone. Яка і спонукала, власне, написати цю статтю. Після аналізу наведеної там інформації.

Крім розсилки від HackZone, прийшла ще й розсилка з надр російського філії Microsoft. Ну, про “це” я хочу написати злегкапо-детальніше. В якості невеликого “ліричного відступу”. Так би мовити, “користуючись нагодою” і “високої трибуною”.

На дану розсилку я тільки недавно підписався і вийшло так, що це повідомлення було першим з отриманих.Не знаю у кого і як, але в мене особисто склалося враження, що перед тим, як дозволяти людині здавати сертифікаційнітести Microsoft, необхідно перевірити його знання мови. Тобто у автора даної розсилки а це, судячи з повідомлення – “Контактна адреса автора: alexb@ck.ukrtel.net Alexander I. Butenko, Microsoft MVP”, явно не лади з російською. Воно, звичайно,зрозуміло – “незалежна” Україна і все таке … Але російська-то навіщо перекручувати? Цитую: “Microsoft представила новий язки програмування позиціонується знаменитому Java від Sun Microsystems. “.” позиціонується “може бути” на ринку “,може бути “по відношенню” до “чогось” (рідше – “комусь”). Але от щоб так … Або слово красиве і до неможливості розумневивчили? А застосовувати це саме слово грамотно хто буде?

Далі. Ще одне зауваження пану Бутенко. Знаєте, шановний пане, ми якось всі вже пережили вибори, до Доренко навіть звикли … Але це – “в телевізорі”. А в Мережі-то навіщо такий тон? На Ваше рассилочке виходить що Oracle – бідолахи,що саме в мультіплатформенності Java – її слабкість … Якось, право, читати це щонайменше дивно. Очевидно,злегка одуру від “успіхів” Microsoft’овци вирішили всіх і вся прогинати під себе?


Насправді, в розсилці йшлося зовсім про інше:



А також сенсаційне викриття бідолах з Oracle

Корпорація Oracle зізналася в тому, що вона найняла приватне детективнеагентство для виявлення союзників Microsoft. Oracle визнає, що вона вжерік намагається простежити відносини між Microsoft і тими політичними іторговими колами, які підтримують Microsoft в антимонопольної боротьби зурядом. Для цього Oracle найняла приватне детективне агентствоInvestigative Group International. Це справило ефект вибуху бомби.Представник Microsoft Марк Муррей (Mark Murray) заявив: “Oracle і всім їїспівробітникам повинна бути сьогодні соромно і гірко. Думаю, що довіра до Oracleдуже сильно підірвано “Він також зауважив, що подібне визнання єнезаперечним доказом того, що конкуренти направляли діїуряду під час антимонопольного розгляду. Він також заявив:”Очевидно, що це така подія, яка не може залишитися без наслідків,тому ми розглядаємо всі свої можливості і дуже пильно вивчаємоситуацію. Це незаперечний доказ того, що конкуренти Microsoftфінансували і організовували масивну кампанію PR та лобіювання протиMicrosoft, намагаючись незаслужено зіпсувати імідж компанії та спровокувативтручання уряду в благополучну галузь зі здоровоюконкуренцією ”


Правда, тут скромно замовчується про те, що найняті детективи все ж дещо да нарили,і з приводу того, кому має бути соромно, існує принаймні дві точки зору 🙂

dl

Якщо фірми Oracle, Microsoft і Sun Microsystems ведуть між собою якісь війни, то мені-то, користувачеві грішному про цезнати? У мене повно інших завдань, відмінних від маркетингових вишукувань і простого хамства представників тих чи інших фірм,меншин і т.д. і т.п. І, думається мені, я не самотній у своєму прагненні отримувати _ІНФОРМАТІВНИЕ_ розсилки, що стосуються_ТЕХНОЛОГІЧЕСКІХ_ Нововведень в цікавить мене області, а не дивитися як Microsoft поливає брудом всіх і вся.Хоча, даний полив “органічними добривами” вельми показовий. Я зупинюся пізніше на цьому моменті. А поки до справи.

Microsoft випускає в 2001 році нову версію своєї ОС. Під кодовою назвою Whistler. Б.Г. десь там виступу і запевняв, щовсе буде вкрай “правильно”. Найцікавіше в тому, що вся система буде будуватися на базі нової платформи. NET (dot NET). Пропонується (поки списокне повний, тому що це – цитата):”У нову платформу увійдуть такі продукти і сервіси: Windows.NET (нова версія Windows стане платформою для нового покоління мережі), MSN.NET (покращений портал Microsoft Network дозволить отримувати всю необхідну інформацію прямо на Ваш робочий стіл), Office.NET (нове покоління пакета Microsoft Office), bCentral for. NET (платформа для розробки додатків електронної комерції та малого бізнесу) і нарешті Visual Studio.NET (новий пакет для розробки додатків під нову платформу з поліпшеною підтримкою XML). ”

Прокоментуємо:

  1. Windows.NET – ОС або “мережа”? З якого б це переляку операційна система стала “мережею”?

  2. MSN.NET – живий курилка! Чи не продали все-таки відлуння переконання Б.Г. що онлайнові служби – краще ніж Internet, і що будуватипотрібно саме їх. (Для тих у кого пам’ять коротка нагадаю, що це переконання у Б.Г. було десь до 1996-97 рр..) До сих пірMSN бовтається примарою на “столах” користувачів, які так і не знають що з цим ярликом робити. Тепер ясно – “троянів”нам будуть поставляти відразу на робочий стіл. Я вже весь плачу від радості.

  3. Office.NET. Ага. Тут все ясно – “агресивний маркетинг”. Операційна система “в одному флаконі” з офісом і Internet.Хтось там в Microsoft говорив про “здорової конкуренції”?

  4. bCentral.NET – не знаю. Поки ще не проводив “розтин”. Проведу – напишу. Може бути.

  5. Visual Studio.NET – ну це ясно. Куди ж без цього-то? Про це ми поговоримо ще нижче, а поки перемоем кісточки тому, щоє.

Виходить:

  1. Для “перенесення” системи на інші платформи типу RISC і іже з ним, достатньо буде перенести базове ядро ​​(Win32), основний компілятор і основні модулі. Таким чином, виходить, що Winstler може виявитися де завгодно аж до Cray.

  2. Для роботи такої системи потрібен явно не 486 з 16 MB, як заявлялося при випуску у світ Windows 95. Сенс анонса від Інтелпочинає прояснюватися. Поки процесор підготують, поки ОС сгондобят з усіма причандаллям … Так до 2001 р. і прорезвятся.Це навіть в тому випадку, якщо я не буду пессімостом і не стану згадувати як Microsoft випускає нові ОС (в які терміни).

Але й це ще не все. Десь близько року тому до мене долітали чутки про те, що Microsoft планує не продавати свої програмні продукти, а передавати їх в оренду. Навіть, начебто, партнерів для бізнесу в цьому напрямку вже знайшли. Крім того, ходили чутки про дозвіл робити в програмному забезпеченні “чорні ходи” для стеження за ліцензійну “софта” і т.д. і т.п. Це, як ви розумієте, чутки і нічого більше. Однак, пам’ятаючи про те, що “диму без вогню не буває”, можнаспробувати обчислити вектор.

Виходить, що ми можемо опинитися працюють на ліцензійному “софт” (що просто чудово), але нас будуть “Контролювати” (читай “хакати в законі”). І, треба віддати належне, Microsoft все робить для цього, тому що якщо ми подивимосято опис, який на даний момент є, і яке стосується нової мови, то веселощів поменшає.

Хоча, як мені здається, не великі будуть черги за новим Pentium’ом і за нової ОС. Може, це й нові навіть, місцями,”Революційні” продукти, проте, є ряд моментів, які можуть стримати все це. Або, навіть, занапастити на корені.

Найбільш серйозними обмежують факторами доводиться визнати наступні три:

  1. Подібного роду побудова системи можна порівняти з системою, на три чверті писаної на SmallTalk або Java. Швидкодіятакої системи без _ДЕЙСТВІТЕЛЬНО_ потужного процесора буде украй низьким. Взагалі, тут справа не тільки в процесорі. Чи не варто забувати і про все інше апаратне забезпечення. Я не говорю про організації, в яких всі 100% комп’ютерного парку так само на 100% відповідають тому, що Microsoft включила в свої списки рекомендованого обладнання. Я говорю про “Середньостатистичному” користувача, який працює на те, що йому дали. А дали те, що подешевше. З досвіду можу сказати,що в ряді випадків збої системи (навіть самі фатальні), були викликані некондиційним “залізом”. Про що, до речі, мало хтовзагалі згадує.

  2. Надійність цієї системи викликає ряд сумнівів. Якщо раніше система будувалася як ядро ​​(більш-менш розумне ядро Microsoft так і не зробила, тому що Win32 – це одне, а MFC – це дещо інше), яке забезпечувало обробку системнихвикликів прикладних програм і ряд утиліт, які вирішують якісь завдання, то зараз пропонується використовувати скрізь і всюди однеі те ж. А саме – будувати _ВСЮ_ систему з “кубиків” не роблячи між ними різниці. Звичайно, може, я щось не зрозумів абозрозумів не так, але … Подивіться на назви модулів. Загляньте на сайт Microsoft.

  3. А, до речі, хто сказав, що Internet – це добре. І чи завжди він потрібен? І чи всім? І навіщо стирати грань між моїмособистим (privacy) і публічним? З чого б це? Не дивлячись на те, що я сам – “сисадмін”, на те, що в мережах більш-менш розбираюся, мені було б кілька незатишно якби мені запропонували пересісти на термінал, нехай навіть і самий крутий. Ахіба справа ні до цього йде?

Є ще море причин. По крайней мере, знайти їх можна. Одним словом, поживемо-побачимо. А поки, чекаємо-с-с …

Так. Тепер з приводу нової мови від Microsoft.

Ім’я йому – C SHARP, (C #). Що нового. Особливо сильно поширюватися не вважаю за потрібне, тому що сам тільки недавно скачав йогоопис і поки сиджу читаю його. І, крім того, не писав ще нічого на ньому. Однак, є ряд моментів, які вважаю за потрібне висвітлити. Принаймні, те, що ось так, навскидку, кидається в очі.

Як було вірно помічено Дмитром Леоновим, це – помісь мов. “Неабияк ухил” зроблений у бік Java. Тобто якщо раніше в Microsoft ридали з приводу того, що аплети і додатки Java якось складно працюють на платформі Wintel, то тепер самі винайшли Java-подібна мова.

По суті справи, цей факт можна назвати продовженням історії 1996-97 рр.. про те, як Microsoft і Sun Microsystems судилися черезJava. Якщо коротко, суть така. Sun звинуватила Microsoft у порушенні ліцензійної угоди. Тобто у віртуальну машину Java врелізі від Microsoft, був доданий ряд класів, які робили цей варіант Java зовсім не Jav’ой. Крім того, продукти, які використовували даний “діалект” Java не можна було назвати “Java-сумісними на 100%”. У категорію таких продуктівпотрапляли J + + і Internet Explorer v4.0. Як наслідок такої несумісності аплети J + + (справді, це – не Java),в ряді випадків, не можна було б виконувати на тому ж Sun’е. За чутками, після подачі Sun’ом позову, Б.Г. в люті розпорядивсяприбрати всі Java-аплети з сайту Microsoft. Схоже на правду, тому що на сайті Microsoft є тільки JavaScript-скрипти,точніше – JScript, що, погодьтеся, аж ніяк не Java.

Ну, зате тепер Microsoft “взяла реванш”. Ай, молодця! Одного погляду на приклад (багатостраждальний “Hello, world!”) Доситьдля того, щоб зрозуміти чиї кістки лягли в основу всього цього:

using System;
class Hello
{
	static void Main() {
		Console.WriteLine("Hello, world");
	}
}

Файл з цією програмою називався б “hello.sc”, компілювався б командою “csc hello.cs”. Результуючий файл – “Hello.exe”, результати виконання … Вгадайте самі.

Тепер з приводу того, як це функціонує.

Як правильно зауважив Дмитро Леонов, скрізь розкидані посилання на якусь платформу. NET (див. вище). Поки не ясно до кінцящо ж конкретно це буде. Найімовірніше, Whistler буде функціонувати як набір декількох віртуальних машин длязабезпечення підтримки додатків різних типів (в оптимістичному варіанті припущень) в песимістичному варіанті,платформа. NET буде аналогом HAL в Windows NT. Всі існуючі бібліотеки будуть звертатися до. NET і … коротше кажучи,буде весело, тому що розмір базового набору ОС зросте (вкотре), додасться ще один рівень абстракції для нашихбагатостраждальних додатків і т.д. і т.п. Хоча, якщо процесор “відповідний”, то виглядати з боку все цеможе і не погано.

На користь цієї ідеї говорить і те, що, цитую Дмитра Леонова: “Проте в. NET SDK визначається Common Langiage Subset (CLS), що дає доступ всім CLS-сумісним мов (набір цих мов цілком передбачуваний: Visual C + +, Visual Basic, VBScript, JScript і, зрозуміло, C #) до загальної бібліотеці класів і “common execution engine” (знову-таки, поки незрозуміло, що це таке – загальний рантайм або шматок компілятора, як в останнього Васіка і VC, або як ще раніше у TopSpeed’овского сімейства компіляторів), об’єднаним під загальною назвою Next Generation Windows Services, NWGS. ”

Та не runtime це (в строгому сенсі цього слова)! І не загальний шматок компілятора. Це, найімовірніше, (затримайте дихання)”Об’єктно-орієнтована бібліотека”, яка по суті справи буде інтерфейсом між конкретним “залізом”, на якому працюєWinsler і всім іншим програмним забезпеченням. Відповідні. NET будуть забезпечувати обробку конкретних системних(Windows.NET) і прикладних (Office.NET, bCentral.NET, …) викликів. Це я про Common Language Subset.

Самі по собі програми будуть працювати не стільки в середовищі ОС, скільки в спеціальним чином організованої узагальненої віртуальній машині (наборі віртуальних машин). Це вже Common Execution Engine. Цей підхід гарантує те, що всі викликивідповідних підсистем будуть належним чином оброблені. Така собі “багатошарова ОС”. Інший момент – додатки C # будуть працювати з Winsler-платформою “напряму” і без посередників, що гарантує їм досить пристойну швидкість виконання. І,природно, що при такому підході, будь написаний мною (вами) шматок коду автоматично стає СОМ-об’єктом з усімавитікаючими звідси наслідками.

Крім того, що я написав у двох попередніх абзацах, перечитайте-но ще раз те, що я написав про переносимість ОС на різнітипи апаратних платформ.

Ще одним позитивним моментом є те, що ми зможемо викликати відповідні класи, що входять до складу Wistler.По суті справи, сама операційна система стане набором (бібліотекою) класів. Тобто ОС стає “об’єктно-орієнтованої” не тільки для користувача, але і для програміста. Вообщем-то не погано, якщо врахувати що практично жодна ОС, в даний момент, не є до кінця об’єктно-орієнтованої. Як приклад можна привести бібліотеку MFC від Microsoft. Так, звичайно, ця бібліотека дає програмісту працювати з класами, на базі яких працює сама ОС, проте не з усіма. Хто небудь бачив клас від Microsoft, що входить в MFC і дозволяє працювати з даними в базі Registry? Тільки не треба мені розповідати про те, що такий клас можна написати так само просто, як два байти переслати. Сам писав, знаю. Однак, такий підхід щонайменше дивний. Крім того. Файли MFCxx.DLL не є “ядром” системи в строгому або, якщо завгодно, “класичному” розумінні терміна”Ядро системи”.

І цей приклад не поодинокий. Думаю, кожен з нас, реально працював з MFC, може підтвердити / доповнити мої слова.

Коротше кажучи, в Visual Studio 7, ця мова буде додано і вважається, що ми все різко будемо його вивчати. Правда, стандартний набір начебто той же залишать, доповнивши його засобами розробки Web-компонент типу XML. І іншими “Наворотами” типу Simple Object Access Protocol (SOAP). Сам, чесно кажучи, не зовсім знаю що це означає, але … Бог з ним.Хай буде. З існуючого в Visual Studio буде залишено практично все, що є.

Так! Мало не забув! Вельми цікавим на мій погляд, буде продовження серії засобів для автоматизації розповсюдження програмних компонент і контролю версій. Так званих, засобів “повзучого upgrade’а” системи. Як відомо, встановлюючиновий (“революційний” – а як же інакше-то?) продукт від Microsoft, ми неявно виробляли модифікацію як мінімум бібліотек MFC, як максимум – половини каталогу SYSTEM або SYSTEM32. Тепер, відповідно до новими віяннями, ці функції будуть,очевидно, покладені на саму систему. Заодно, там же буде перевірка версії, мови і т.д. і т.п. Все це знайомо тим,хто хоч раз використав сервіс установки від Microsoft (. INF-файли і таке інше). Кінець InstallSheld’у? І що там будуть ще”Контролювати”? Чи не перетворяться чутки про неявному зборі інформації Microsoft’ом допомогою IE в реальність?Не дивно, що дані кошти поки ніде не описані. По-перше, їх, очевидно, поки що немає (принаймні, в налагодженомуваріанті), а, по друге, в Microsoft поки не визначилися – а що конкретно _МОЖНО_ буде написати.

Гаразд, Бог би з ним з усім. “Пожуєв-побачимо”, як сказав людожер, коли йому сказали, що людина хороша. Поки ж я свідомо опускаю робили реалізації цієї мови, описані в доступній на 05.07.2000 р. документації. І які, до речі, Ви самі можете подивитися, якщо підете за посиланням:
msdn.microsoft.com/vstudio/nextgen/technology/csharpintro.asp. На тій сторінці є перехід на самораспаковвивающійсяархів, що містить опис цієї мови. Формат документа -. DOC. В даний момент я готую переклад цього цікавого документа, який передам редакції HackZone для подальшої публікації. А поки – переварити б все це треба.

Крім того, все-одно залишиться ряд питань, які я, навіть перевівши документацію, навряд чи зможу докладно висвітлити, т.к.спочатку треба написати що-небудь. Спробувати, помацати руками, подивитися “скільки важить”. Коротше кажучи, чекайте щестатей. Причому, IMHO, найближчим часом.

Барський О.Е.

e-mail : barskyo@mail.ru

P.S. Коли закінчив статтю, згадав. Знову ледь не забув. У розсилці від HackZone, Дмитро Леонов написав:”Відчуття прориву, який виник колись при появі Яви, немає, але Microsoft завжди славилася не стільки генеруванням нових ідей, скільки шліфуванням і вилизування запозичених або куплених. ”

Ну, Господи! Дмитро, окстись! Коли б це “технарі” і “продавці з гострими зубами і зачесаним назад волоссям” (А. Голуб),були б одним і тим же? Якщо фірма (як Sun Microsystems) робить дійсно технічний прорив, то результати цьогопрориву доступні для “широких мас” у вигляді більш-менш безкоштовного результату. Як, наприклад, Java. Або Дуг Енжельбарт,результати робіт якого вилилися у звичну нам “миша”, “віконний інтерфейс” і “гіпертекст”.

А якщо фірма (яка конкретно назвати?) Стурбована маркетингом і зростанням продажів, то їй не до того, щоб займатися “проривами”.Їй би “прикрутити” до свого продукту те, що розроблено іншими. Приміром, той же мова J + +. Навіщо туди було сунутикласи для роботи з DirectX? Гаразд, про JDBC можна ще якось промовчати, благо бази даних є у всіх операційних системахі доступ до них волею-неволею організоввивать якось треба. Але орієнтація Java на платформу Windows-only – дурість, продиктованих імперським мисленням верхівки Microsoft.

І про які прориви можна говорити в епоху “царювання” фірми, яка спочатку намагалася перетворити (і перетворила) те,що раніше називалося “Computer Science” в те, що тепер називається “Computer Business”? Це, звичайно, не так вже й погано, але “фронтир” повинен бути завжди. Повинні бути прикордонні зони для людей, не реалізують до кінця свої можливості в бізнесі,більш схильних “рухати науку”, ніж маніпулювати “бізнес-об’єктами”.

Або, всім без винятку “хакерам” і “сисадмінам”, що в принципі-то не сильно розрізняється (повинно не сильно відрізнятися), буде запропоновано пройти сертифікацію Microsoft і підписатися на MSDN? І як це виглядатиме? “Microsoft Sertificated Hacker “? А. .. Свідоцтва будуть? Звичайно, я утрирую, але в даному випадку у мене є передчуття, що це – сміх крізьсльози.

Так що, “технологічні прориви” в епоху Microsoft скасовуються. На найвищому рівні. Залишається чекати тільки того, що Microsoft звалиться під тягарем власних помилок, загорнувшись у кокон своїх систем. А цього, здається, чекати довго.Ось такі от сумніви.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*