Windows 8 или тревожные новости из за бугра

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

В Токио на Microsoft Developer Forum Стив Баллмер официально подтвердил, что Microsoft планирует выпустить Windows 8 в 2012 году. Демонстрация системы: www.youtube.com/...​ure=player_embedded#at=26 . Казалось бы хорошая новость, но увы, не все так просто. В Windows 8 приложения, ориентированные на новое окружение строятся через HTML5 (HTML, CSS, JS), а Silverlight и .NET отводится весьма сомнительная роль второго плана. Бегло пробежавшись по загран. форумам на эту тему, я встретил весьма тревожные сообщения ребят с .NET сommunity. Там новую разработку встретили в штыки, были даже заявления, что Microsoft таким образом забивает на .NET, WPF, Silverlight и Winforms в угоду HTML5. Возможно, такие заявления просто необоснованная паника. Посему хотел бы узнать вашу оценку сложившийся ситуации. Что следует ожидать после появления Windows 8 ?

PS: Почему меня это так сильно интересует? Просто хочу потратить ресурсы на освоение С#.NET, а после таких неутешительных новостей стало как то стремно. Были мысли перенаправить ресурсы на HTML5, но таки к С#.NET больше тянет :) . Сам не знаю почему ...

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Было бы замечательно, если бы они это сделали, и закопали поглубже огороженные дотнеты с сервелатами. В пользу НОРМАЛЬНЫХ (работающих везде, а не только в «осле») HTML5, CSS, JS и т.д.

примерно на 7ой минуте видео (ссылка ниже) Марк Русиновичь ответит на ваши вопросы по поводу c# и managed code:

Mark Russinovich and Aaron Margosis: Introducing Windows Sysinternals Administrator’s Reference

C# будет жить долго по-любому

Спокойно!
Как раз обеспечение обратной совместимости — это фишка Microsoft-а. Поверь моему опыту — так было со времен Windows 3.0. ИМХО именно за счёт этого они особо и не теряют позиций на рынке. Прокинуть огромную базу софта написанную под виндовс — это смерть для Microsoft. Так что всё будет работать, особенно если на .NET написано (ибо .NET довольно молодая технология по их меркам).

А возможность разработки UI на HTVL/CSS без сторонних библиотек — это бонус. Уж больно неудобны WinAPI/MFC/WTL для создания нестандартных интерфейсов (интерфейсов со своим лицом).

В том то и дело что WPF очень удобен, но вроде как по скорости он их не устраивает... Вообще странно на том же телефоне Silverlight работает вообще без тормозов, к чему этот Html 5 не понять

Да и на WPF/Silvtrlight болт не положат. Тоже ведь написано тучи приложений. Возможно особого развития не будет. Но текущая функциональность будет включатся в Вин. ещё очень долго.
ЗЫ: Я в общем-то больше системщик. Поэтому UI/WPF/Silverlight меня беспокоят в последнюю очередь. Так что моё мнение основано только на долговременных наблюдениях политики МС. Надеюсь я не ошибаюсь.

Заранее извиняюсь за глупый вопрос, но что входит в состав ASP.Net ? С чего нужно начинать обучение (HTML, CSS, JS) ? Нарисуйте, пожалуйста, кривую обучения, учитывая современны запросы. Заранее благодарен.

habrahabr.ru/...ascript/117838 — по яваскрипту.
diveintohtml5.org — html5

по CSS не подскажу, книг хватает разных, но я CSS не учил, там по сути ничего сложного нет.

Туда входит набор библиотек классов, которые необходимы для построения веб-приложения/сервиса.
Хм, что то мне непонятно малость. Допустим мне надо сделать веб-приложение на ASP.NET. Понадобится ли мне HTML, CSS, JS или ASP.NET предоставляет свои инструменты?

Ответь на такой вопрос — какая у тебя стоит задача?

Допустим: разработать сайт, но не просто наваять что попало, а создать что то толковое. Понадобится ли мне HTML, CSS, JS или ASP.NET предоставляет свои инструменты (которые нечем не хуже)?

Тут допустим не прокатывает. Но если тебе нужно разработать сайт(веб-страница), то ты сначала почитай о том, что такое сайт и вопрос этот сам по себе отпадет. :)

И прежде чем разбираться с ASP.NET тебе нужно освоить азы объектно-ориентированного программирования. В твоем случае в свете C#. Что такое класс, структура, объект — как экземпляр класса и т.п.

Ну конечно прежде чем освоить азы объектно-ориентированного программирования — придется разобратся с синтаксисом языка С# и порешать задачки без использования сложных классов или создания своих.

Тоесть нужно разобраться, что такое метод, его параметры, циклы(while, for, foreach...), условные операторы(if...else), и т.п. и т.д.

Ну конечно по хорошему — стоило бы начать с языка Си, но не обязательно.

Я уже знаю С/C++, вернее освоил крепкий базис. Так как полностью этим языком овладеть достаточно трудно, есть даже афоризм: «Ныне же С++, со всеми доработками и библиотеками, абсолютно всеобъемлющ, поэтому предположительно является языком, на котором Бог написал Вселенную» :) . Сейчас мой взор направлен в сторону С# и ASP.NET, посему и хочу узнать на что они способны, особенно интересует ASP.NET. Заглянув сюда msdn.microsoft.com/...sp.net/ff380144 меня и заинтересовал вопрос — Понадобится ли мне HTML, CSS, JS или ASP.NET предоставит свои инструменты (которые нечем не хуже)?

Освоить крепкий базис по С++, значит как минимум уметь строить класс, ну и хотя бы что-то по ООП ты должен знать. Ну и уже как минимум у тебя бы отпал вопрос по ASP.NET и что в него входит, какие инструменты он предоставляет.

Второе, что касается HTML/JS/CSS — en.wikipedia.org/wiki/Web_page и все вопросы должны у тебя по поводу инструментов отпасть. Тем более ниже я уже об этом писал.

Понадобится. Причем надо с этого начинать. Это и есть база разработки для Web. А вот серверная сторона уже вопрос второстепенный, зависящий от личных предпочтений.
ASP.Net предоставляет набор инструментов для рендера HTML +частично JS. Причем очень кривого рендера, особенно если говорить о WebForm (в случае с razor дело немного лучше, но именно потому, что он сам практически ничего не рендерит).
Параллельно почитать о http, https, как работают сервера, и IIS в первую очередь.
А только после этого начинать изучать, какое к этому имеет отношение ASP.Net, что он может и т.д.
Самое главное, что следует запомнить: любое веб-приложение (сайт, служба и т.д.) это программа, главная цель которой сформировать СТРОКУ и отдать ее по запросу. Точка. В случае сайта — строка должна быть в формате HTML + содержать программный код для исполнения на клиентской стороне. Если служба — строка должна быть либо в формате XML, либо JSON, либо еще в каком-нибудь формате. Соответственно, если не знать HTML, XML, CSS, JS, то не сможешь сформировать эту самую строку. И не один инструмент тебе в этом не поможет.
p.s.

Может я сейчас и КО, но, как показывает опыт, даже многие asp.net-snr этого не понимают и рассматривают веб-разработку как подобие десктопной разработки, только в профиль. И MS не в последнюю очередь приложило к этому руку, создав WebForm-ы, пост-бэки, вьюстейты и прочий треш, который понизил порог вхождения в разработку, но замылил саму суть.

Не, ну\можно, конечно, писать CGI на Ассемблере

ассемблер конечно перебор, а вот паттерн MVC (ASP.NET MVC для .NET в частности) будет куда полезнее к изучению, чем WebForms

Подозревал, что первый комментарий будет именно таким :)
Я не призываю ни в коем случае уходить на столько нулейвой уровень, поскольку тогда кричал бы, что следует писать самому сервер, а IIS, Apache и т.д. — отстой. Причем писать сразу в машинных кодах. Компиляторы — для лохов!!11 :)

Но, тем не менее, базу знать необходимо. Говорю из собственного опыта: сейчас не существует фреймворков генерирующих качественный HTML+JS+CSS на таком уровне, чтобы можно было ему доверить авторендеринг на 100% и даже не подозревать, что там под капотом. Компиляторы высоких уровней справляются с трансляцией C++ -> в машинные кода, а фреймворки генерирующие HTML — нет. Четко формализированные и «специфицированные» форматы (например, JSON или XML) вполне поддаются автоматическому рендеренгу, тут бесспорно и можно себе позволить даже не представлять себе, что там между машинами летает (к вопросу о 23-летних сеньорах ;) ). Но в случае с HTML это невозможно в принципе. Только сейчас, с медленным приходом HTML 5, более-менее, можно попробовать формализовать правила, которым следует следовать. И, возможно, через пару лет, когда умрут старые версии браузеров а все новые будут работать четко по спецификации, будет возможен такой диалог:

HR: Вы кто?
Cоискатель: ASP.Net Snr Web Developer!
HR: HTML, JS, CSS владеете?
Cоискатель: O_o Нет конечно!

Cоискатель (в сторону): Ну тупые... Они бы мне еще на ассемблере предложите CGI писать!!!

Про ASP.NET действительно глупый вопрос. Туда входит набор библиотек классов, которые необходимы для построения веб-приложения/сервиса.

Для начаал просьба не мешать .NET которая програмная платформа с винформсами и впфом, которые всего-то по сути своей рисовалки интерфейсов. Рядом с ними просто повесят новую няшку типа «впф с синтаксисом хтмл5+js» и все.

ЗЫ Вещества, после которых нативный js и html5 обретают многопоточность и могут напрямую работать с БД не употребляйте, пожалуйста.

У вас есть свое виднье, как ситуация будет развиваться после выхода в свет 8ки (что уйдет, что придет)? Поделитесь :) .

Коментар порушує правила спільноти і видалений модераторами.

Следует не ожидать, а действовать. Достаем толстую запылившуюся книжку по JS из шкафа и начинаем вспоминать нажитое.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Сейчас еще Java разработчики подтянутся. ;)

Все уже, пора валить с .Net на Андроид :)

Тогда почему народ беспокоит судьба Silverlight?

Или вернее, зачем тогда Майкрософту топить Silverlight, если воспитывать веб-программистов?

Спс всем, для меня ситуация прояснилась.

Казалось бы хорошая новость, но увы, не все так просто. В Windows 8 приложения, ориентированные на новое окружение строятся через HTML5 (HTML, CSS, JS), а Silverlight и .NET отводится весьма сомнительная роль второго плана.

+

Newbie UA

Точно ньюби.

HTML5 (HTML, CSS, JS) — это UI, ему всё равно, на чём там пишется бизнес-логика, что там на бэкенде и какими средствами делается, и.т.д.

Там новую разработку встретили в штыки, были даже заявления

От таких же Newbie, коих полно на белом свете.

Вот Silverlight, да, он может быть позабыт, и тут паниковать можно.

А сам C#/.NET причём тут?

Ну вот, это касается UI.

Юаю пофигу, что там на бэкенде и на чём писали логику.
Бэкенду так же пофигу, что там дальше с ним будут делать, и какая обёртка будет.

Люди конечно же, но сильверлайт в одночасье не отберут и вообще есть обратная совместимость, когда старое работает на новом, конечно до поры до времени, но всё же.

Про ньюби — человеку нужно научиться отделять язык от платформы (допустим), глянуть вот это ru.wikipedia.org/...-end_и_back-end для некого понимания.

Казалось бы хорошая новость, но увы, не все так просто. В Windows 8 приложения, ориентированные на новое окружение строятся через HTML5 (HTML, CSS, JS), а Silverlight и .NET отводится весьма сомнительная роль второго плана.

+

Newbie UA

Точно ньюби.

HTML5 (HTML, CSS, JS) — это UI, ему всё равно, на чём там пишется бизнес-логика, что там на бэкенде и какими средствами делается, и.т.д.

Там новую разработку встретили в штыки, были даже заявления

От таких же Newbie, коих полно на белом свете.

Вот Silverlight, да, он может быть позабыт, и тут паниковать можно.

А сам C#/.NET причём тут?

Антон Белецкий всё абсолютно правильно написал.

Все начинали с Newbie, врятле кто то с момента рождения был уже суровым Pro :) .

Коментар порушує правила спільноти і видалений модераторами.

Да, только заходишь на сайт Apple и хочешь посмотреть видос, а там вуаля, не хваленный Стивом HTML5, а QuickTime плеер, который на винде еще нужно и подгрузить. Вы сильно переоцениваете HTML5. Ну и удачи вам писать приложения на чистом HTML5. ;) Опять же, повторюсь, не вводите новичка в заблуждение этими глупостями, только потому, что вы понимаете о чем речь.

Коментар порушує правила спільноти і видалений модераторами.

Возьмите пирожок с полочки. :)

Только вопрос, а в HTML5 что-то достаточно полно поддерживается?

Ну и спорить я дальше не буду, не хочу холиваров, хотя я могу еще привести не мало аргументов против HTML5, но я никогда не был technology и языкодрочером. Каждый пишет на том, что ему удобней — клиенту в итоге все равно, если оно нормально работает.

Но большинство тут горе-советов только запутают автора в изучении. А ведь надо выбрать что-то одно и учить его. Автор, если ты уже выбрал .net — не отклоняйся от курса — это будет потеря времени. Если ты научишься именно программированию, а не очередному быдлокодингу привязанному к платформе — ты сможешь писать хоть на Java, хоть на связке HTML5+Javascript.

Коментар порушує правила спільноти і видалений модераторами.

Я тоже всеми руками за развитие HTML5 и это хорошо, что у этой платформы есть идейные сподвижники.

Спасибо за толковое разъяснение, я решил не отклонятся от заданного курса на C#.NET, но при этом буду поглядывать на HTML5.

в .net есть Web.UI с помощью него можно формировать HTML страницы. Есть .net в javascript компиляторы, само приложение можно писать на C#, а вывод делать с помощью HTML5/Ajax в приложение.

Не стоит забывать, что нету единого стандарта HTML5, каждый браузер может по разному реагировать, так что о какой-то замене HTML5 .net вообще говорить тупо.

Не надо сейчас человека, который только хочет учить вводить в заблуждение о том, что то что он выучит сильно устареет.

Главное, что тебе нужно знать HTML5 — это просто новая версия языка разметки к которой прилагаются еще ряд стандартов, которые еще не приняты окончательно. Работай себе на .net и никакая 8-я винда не пошатнет позиции. Все те технологии, которые уходят на второй план с выходом 8-ки(Silverlight) они и так не особо популярны.

А хорошо они ентерпайзовцев кинут, как слон муравьёв: ловким движением хвоста. И HTML5 там будет просто ихней версии. Как обычно, не с полной публикацией. А точку нет будет поддерживаться, с каждой новой фичей всё хуже, хуже и дороже. И Ajax то же на мусорник, будет что-то типа гугловского нового протокола с подпиской и рассылкой событий с сервера. И поделом. Кто не кормит своих программистов, кормит чужих.

А я от думаю, що Сілверлайт якраз буде хороший для Ентерпрайза. WPF i WinForms скорше вмре, в останньому сілверлайті є можливість запускати його з повними правами до системи і використовувавти PInvoke, +MacOS, Linux.

Хоча я б на одну технологію від MS не ставив б. Маю багато досвіду з Сілверлайтом, і 3 роки тому зробив на неї ставку, як на головний напрямок для себе, але мабуть прийдеться трошки міняти напрямок. Тільки от дуже не хочеться вчити Джаваскріпт для HTML5((

Начнем с того, что на HTML5 ты не напишешь веб-приложение — это обертка. То что они забивают на Silverlight — так он особой популярностью и не пользуется.

Учи C# и не беспокойся, если они делают ставку на HTML5, то есть ASP.NET. Логику программы ты все равно сможешь писать на C#, а то какая обертка — дело десятое. Главное, что бы ты принципы программирования понимал, а необходимые технологии ты в любом случае будешь всегда доучивать, тот же HTML5 в любом случае тебе придется знать, если ты будешь разрабатывать веб-приложение, а они сейчас обороты набирают, облаки, веб-приложения, индустрия развивается, причем такими темпами, как никогда.

Спс, что объяснили. Значит берем курс на C#.NET и не забываем поглядывать в сторону HTML5 :) .

Коментар порушує правила спільноти і видалений модераторами.

Запусти это в другом браузере.

Коментар порушує правила спільноти і видалений модераторами.

Ах да, проблема в том, что у меня ту флеш не стоит(а в хроме он вшит). Я и не заметил, что там Flash, подумал а вдруг там честный HTML5, тогда зачем такие левые примеры?

Поставил Flash и заценил, как оно на Firefox тормозит, в это же время на Chrome работает нормально.

Коментар порушує правила спільноти і видалений модераторами.

Отключи flash в about:plugins и ты удивишься, что оно перестанет работать. Это ужасно, когда человек верит в свои сказки.

img.leprosorium.com/1157359 я даже скрин залью к такому случаю. :)

Коментар порушує правила спільноти і видалений модераторами.

How did Rovio build its Google Chrome version of Angry Birds?

www.quora.com/...-of-Angry-Birds

Вот и привет GWT, а GWT — это что? Правильно, Java.

Коментар порушує правила спільноти і видалений модераторами.

html5advent.com — вот 24 приложения написанных на честном HTML5, дабы люди посмотрели реально, что это такое. :)

То есть, WPF и Winforms уходят в небитье? Что тогда им придет на замену?

Скорее всего, что с выходом 8ки будет представлена и замена WPF (а может и та же WPF, но основательно перепилена).

Да ну...я думаю что все с .NET-ом останется в порядке...слишком много бабла, времени и сил в него убито чтобы вот так просто взять и слить, а акцент на HTML5 сделан для популяризации платформы в массах... к тому же по быстродействию эти решения будут явно уступать нативным и будут смахивать скорее на быдлокодинг чем на серьезные разработки. Ну и в основе разработки под WP7 лежит c# с силверлайтом..так что там они точно надолго прописались... P.S.: Какой-то похожий гул был когда на андройде появился полноценный флеш плеер..что мол спрос на нативную разработку упадет а то и вообще загнется + появились всякие титанумы и прочие кросплотформенные штуки для быдлокодинга...прошел год.. ну и ? ;-)

Теперь самое интересное как ребята с Microsoft вместе со своей 8кой будут впаривать touch мониторы. Хотя 8ка и будет поддерживать связку клава+мышка, но согласитесь с такими возможностями это как то не спортивно :) .

Есть одна более умная компания с очень хорошим опытом работы с тачем. Куча патентов — и вообще они мультитач современный популяризировали. И вот даже Apple не делает свои компьютеры с тачскрином. Потому что такой компьютер — полный бред.

Туева хуча майкросовтовского софта без .Net работать просто не сможет, поэтому так просто они его не похоронят. Видел версии их софта, которые так же выходят в 2012 году, .Net в них рулит и педалит. Так что паника преждевременна, как по мне.

Мне тоже кажется, что с С# и .NET некто на HTML5 и JS не перейдет, но слишком уж много свистелок & перделок будет реализовано в 8ке, а если она еще и производительной будет, то дело в шляпе. Также удручает роль второго плана для .NET, ведь это самая удачная платформа для Microsoft, а они ее на 2 план. Есть конечно соображения, что вся эта touch ересь будет крутится через новый Silverlight на основе .NET. Но возникает вопрос зачем делать такой акцент на HTML5 и JS тем самым вызывая негодование .NET сommunity ? Так как судя по коментам, интегрирование этих товарищей в Silverlight/.NET слишком сурово. От WPF тоже врятле откажутся, а от с Winforms непонятки.

PS: Мне кажется или 8ка это патч под 7ку, где 7ка является патчем к Vista :) ? Может Microsoft пора задуматься о выпуске полноценной ОС ?

Ну как сказать, при работе в Windows 7 меня не покидает чувство, что я работаю в Vista.

в этом нету неполноценности, субъективизм да и только.

Мне кажется, что они просто хотят привлечь больше разработчиков.
Это как с .NET — он проще в освоении и использовании, чем Native API, поэтому с его выходом разработчиков под винду (в т.ч. серверы) стало гораздо больше. Тут та же фигня — они хотят, чтобы JS- и HTML5-кодеры ломанулись писать десктопные аппликухи. А .NET, как и WinAPI, никуда не денется.

Тут та же фигня — они хотят, чтобы JS- и HTML5-кодеры ломанулись писать десктопные аппликухи

Интересно будет на это посмотреть :) .

HTML5-кодеры это сильно сказано. :)

Не слышали выражения «HTML-код»? :)

Підписатись на коментарі