Александр, ага, ну тогда нам стоит обговорить детали. У нас сейчас как раз очередной набор идет и мы могли бы с вами побеседовать на предмет участия в курсах в текущем потоке или с сентября.
Свяжитесь со мной в ВК, а там уже в личке обсудим: http://vk.com/maxnk
Тут соглашусь — интеграция движка IE4 в качестве компонента OS было большой ошибкой, очень много было проблем с безопасностью из-за этого и долго этот движок потом вычищали из системы, насколько помню.
Active Desktop был хорошей задумкой, я и сам так логи со своих серверов смотрел и разные информеры с сайтов туда вытаскивал, было дело. Но не прижилось отчасти из-за того, что пользователи знать не знали о такой фиче, а отчасти из-за того, что с безопасностью были все те же проблемы.
Да и никто не говорит, что совсем нельзя было делать приложения на HTML/JS для Windows. Пожалуйста, берем родной браузерный компонент, или HTA, или Sciter и делаем там что хотим.
Вообще так можно додуматься до того, что да, все уже было и чего-то концептуально нового в технологиях годов этак с 80х нет :)
Но это не отменяет того, что что-то новое иногда оказывается удобнее, гибче, безопаснее, проще в разработке и сопровождении и т.д.
Так и с новым способом разработки под Windows на HTML5/JS — он лучше по всем вышеперечисленным критериям, чем то, что было раньше, но это не отменяет того, что это не самое правильное использование веб-технологий. Опять-таки, это мое личное мнение и создатели приложений, которыми пользуются миллионы людей, со мной могут не согласиться, но если вам интересно, кто они, то пожалуйста, тут есть таблички: http://www.zdnet.com/article/windows-8-developers-are-shunning-winjs/ (там, где во второй колонке WinJS — это как раз оно).
Зато вот приятным бонусом оказался курс по HTML5/JS/CSS от MS, который хорош и никак не привязан к MS/Windows.
> Любой может и знает, а вот я — нет
Рискну предположить, что у вас просто нет задач, которые эффективно решаются этим набором технологий. Ну и нормально, используйте то, что вам нравится. Хотя почитать про них, думаю, будет интересно, если еще не приходилось, а там уж и решите для себя, стоит ли использовать или нет.
> Ну нормально, топ-15 сайтов, из которых известен только, пожалуй, Netflix
Гм, ну, вообще далеко не только Netflix, но вы хотели примера — вот он :)
А вопросы полноценности можно опустить как субъективные, т.к. кому-то перечисленных мною «страшных слов» хватит для построения приложений любого уровня сложности, кому-то понадобится в несколько раз больше, а кто-то вообще на голом HTML/JS/CSS все с нуля напишет.
Пожалуй, маркетинговые отделы всех крупных компаний нет-нет, да переоткроют какую-нибудь существующую технологию, и MS тут не исключение.
Тем не менее, начиная с Windows 8 в ней появился набор API, который позволяет удобно обращаться к нативным функциям операционки из внебраузерных приложений, написанных на HTML5/JS и упакованных соответствующим образом, чего не было раньше. Причем от нативного такое приложение сразу и не отличишь, и их даже в Windows Store можно загружать и продавать и есть несколько примеров успеха таких приложений.
Хотя вряд ли такой способ разработки станет распространенным, по моему мнению. Но то, что он есть и его используют — факт.
> Вот этих всех непонятных страшных слов
Так-то в них нет ничего MS-специфичного и любой программист, работающий со сложным фронтендом в наши дни, их знает и пользовался соответствующими технологиями.
Каких-то особенных success stories по каждой тут и не выделишь, т.к. эти штуки стали мейнстримом в веб-стеке и существуют для поддержки разработки. Ну хотя вот, к примеру: https://www.eduonix.com/blog/web-programming-tutorials/top-15-websites-and-apps-built-with-angularjs/
Вы же помните, что эта ветка обсуждения началась с вопроса о том, зачем MS нужна сертификация по HTML5/JS/CSS? А также, что ваш вопрос был о связи Windows 8 и HTML5, а не о «успешных прогах»? :)
Вопросы жизнеспособности фронтенда на любых платформах, отличных от браузера предполагают долгое, сложное и нервное обсуждение. И, несмотря на то, что у меня есть доводы как за, так и против, лично я в эту самую жизнеспособность не особо верю, чего и вам желаю.
А «успешные проги» такого рода на всех платформах есть, но они скорее вопреки, а не из-за.
> Мне нужны success stories про них.
Ммм, простите, success stories чего? Инструментария по поддержке разработки, к примеру, на AngularJS/LESS/TypeScript/etc в Visual Studio? :)
Ну, им многие пользуются в своих проектах, и многие довольны этими возможностями, в том числе и мы. И если раньше разработку того же современного фронтенда не всегда получалось полноценно вести в VS, то сейчас это стало достаточно удобным.
> Штоа?! Какая такая связь между HTML5 и Windows 8?
Ну как какая — берете и пишете приложение для Windows на HTML5/JS/CSS. https://en.wikipedia.org/wiki/Windows_8:
«Windows Runtime, which supports programming languages such as C, C++, Visual Basic .NET, C#, along with HTML5 and JavaScript»
Мануалы по построению, уверен, сможете нагуглить.
> Ну разве что jQuery, но как-то не тянет это на полноценную часть стека, скорее на как почетную.
Нууу, давно уж за рамки одной jQuery вышли.
Вот состояние на год назад: https://www.visualstudio.com/news/vs2015-vs (можете там найти Apache Cordova, AngularJS, Bootstrap, LESS/SASS, Gulp/Grunt, NPM, bower etc). А если брать не только стандартную поставку студии, но и расширения к ней, которые выпускаются сторонними вендорами и самой MS, то многое из вышеперечисленного поддерживается гораздо дольше.
В целом сейчас тренд в сторону OSS у MS приятный, особенно в свете того, что VS 2015 Community (практически бывшая Professional по набору фич) стала бесплатной с весьма свободными условиями лицензирования, .NET Core / CoreCLR разрабатывается самой MS с поддержкой Linux и OSX и код всего это дела на GitHub’е, и т.п.
Надеюсь, доведут все эти OSS-инициативы до ума и тогда посмотрим, что из этого получится :)
> а как попасть на эти курсы? я хочу обучиться программированию, учусь сам дома, только это проблематично, не у кого спросить совет
Александр, да, как человек, которому очень не хватало советов от опытных товарищей в начале изучения программирования, я вас в этом отношении понимаю :)
Но наши курсы предполагают физическое присутствие в Саранске и учебу в местном ВУЗе или, в крайнем случае, работу в местной компании.
Если же у вас нет возможности найти себе ментора на месте, то для того, чтобы получать качественные ответы на возникающие вопросы, советую вам такие ресурсы, как http://programmers.stackexchange.com, http://codereview.stackexchange.com, Stack Overflow и Coursera (в форумах курсов там часто всё теплое и ламповое по части поддержки новичков)
> Вам не кажется странным, что для web технологий не от Microsoft не существует системы сертификатов и как бы большинство web программистов/web стуктур этим даже не заморачиваются ?
Думаю, этому поспособствовали следующие факторы:
* HTML5-стек является одним из официально поддерживаемых для построения приложений Windows, начиная с Windows 8
* из-за растущей доли веб-стека Microsoft прилагает серьезные усилия по развитию своего инструментария по работе с ним и всячески старается интегрироваться с современными популярными фреймворками/либами
* у Microsoft степень покрытия своих технологий сертификационными программами достаточно высокая, и, если веб-стек становится их частью, то ввод сертификации для него выглядит логично.
Ну и да, как уже упомянули, есть подобные программы сертификации и от других вендоров.
> И вообще по моему достаточно примера кода без всяких сертификатов чтобы оценить ценные качества будущего сотрудника ?
Если мы говорим про кусок кода — то, конечно, нет, этого мало, это всего лишь один из аспектов, которые нужно учитывать (хотя и очень важный).
Если же речь о законченном проекте — то да, другое дело, тут уже есть о чем разговаривать и на что смотреть. К сожалению, не все могут себе позволить выкладывать полноценные проекты на GitHub, т.к. если это код проекта работодателя — то NDA может это запрещать, если свой — то не факт, что у работающего человека найдется время, чтобы хорошо вложиться в его создание.
> Что касается качества сертификации сотрудников которые пользуются стеком Микрософт — то их очень трудно оценить т к мало кто из них выкладывает свой код на тот же гитхаб например.
У меня есть немало знакомых отличных программистов, которые просто не находят в этом для себя смысла, даже при наличии возможности — у них и так все хорошо :)
Роман, я являюсь одним из преподавателей курсов компании в Саранске.
Смотрите, тут все просто — для того, чтобы сдать такой экзамен, студент должен как минимум:
* замотивировать себя развиваться в конкретном направлении и изучать что-то новое
* перечитать теорию, а это несколько источников информации по теме, помимо официального учебника
* сделать несколько учебных мини-проектов, отличных от HelloWorld с использованием конкретной технологии / разных ее аспектов
* научиться понимать технический английский язык
* довести дело до конца, сдав экзамен и набрав необходимое количество баллов
И ничего удивительного в том, что если у человека есть вышеперечисленные качества, он сможет стать хорошим специалистом и зарабатывать больше среднего.
Так что если у человека есть сертификат, то скорее всего с ним будет интереснее пообщаться среди других при подборе сотрудников. А уж на собеседовании и так все станет понятно :)
Дискуссии пользователя
Александр, ага, ну тогда нам стоит обговорить детали. У нас сейчас как раз очередной набор идет и мы могли бы с вами побеседовать на предмет участия в курсах в текущем потоке или с сентября.
Свяжитесь со мной в ВК, а там уже в личке обсудим: http://vk.com/maxnk
Тут соглашусь — интеграция движка IE4 в качестве компонента OS было большой ошибкой, очень много было проблем с безопасностью из-за этого и долго этот движок потом вычищали из системы, насколько помню.
Active Desktop был хорошей задумкой, я и сам так логи со своих серверов смотрел и разные информеры с сайтов туда вытаскивал, было дело. Но не прижилось отчасти из-за того, что пользователи знать не знали о такой фиче, а отчасти из-за того, что с безопасностью были все те же проблемы.
Да и никто не говорит, что совсем нельзя было делать приложения на HTML/JS для Windows. Пожалуйста, берем родной браузерный компонент, или HTA, или Sciter и делаем там что хотим.
Вообще так можно додуматься до того, что да, все уже было и чего-то концептуально нового в технологиях годов этак с 80х нет :)
Но это не отменяет того, что что-то новое иногда оказывается удобнее, гибче, безопаснее, проще в разработке и сопровождении и т.д.
Так и с новым способом разработки под Windows на HTML5/JS — он лучше по всем вышеперечисленным критериям, чем то, что было раньше, но это не отменяет того, что это не самое правильное использование веб-технологий. Опять-таки, это мое личное мнение и создатели приложений, которыми пользуются миллионы людей, со мной могут не согласиться, но если вам интересно, кто они, то пожалуйста, тут есть таблички: http://www.zdnet.com/article/windows-8-developers-are-shunning-winjs/ (там, где во второй колонке WinJS — это как раз оно).
Зато вот приятным бонусом оказался курс по HTML5/JS/CSS от MS, который хорош и никак не привязан к MS/Windows.
> Любой может и знает, а вот я — нет
Рискну предположить, что у вас просто нет задач, которые эффективно решаются этим набором технологий. Ну и нормально, используйте то, что вам нравится. Хотя почитать про них, думаю, будет интересно, если еще не приходилось, а там уж и решите для себя, стоит ли использовать или нет.
> Ну нормально, топ-15 сайтов, из которых известен только, пожалуй, Netflix
Гм, ну, вообще далеко не только Netflix, но вы хотели примера — вот он :)
А вопросы полноценности можно опустить как субъективные, т.к. кому-то перечисленных мною «страшных слов» хватит для построения приложений любого уровня сложности, кому-то понадобится в несколько раз больше, а кто-то вообще на голом HTML/JS/CSS все с нуля напишет.
Пожалуй, маркетинговые отделы всех крупных компаний нет-нет, да переоткроют какую-нибудь существующую технологию, и MS тут не исключение.
Тем не менее, начиная с Windows 8 в ней появился набор API, который позволяет удобно обращаться к нативным функциям операционки из внебраузерных приложений, написанных на HTML5/JS и упакованных соответствующим образом, чего не было раньше. Причем от нативного такое приложение сразу и не отличишь, и их даже в Windows Store можно загружать и продавать и есть несколько примеров успеха таких приложений.
Хотя вряд ли такой способ разработки станет распространенным, по моему мнению. Но то, что он есть и его используют — факт.
> Вот этих всех непонятных страшных слов
Так-то в них нет ничего MS-специфичного и любой программист, работающий со сложным фронтендом в наши дни, их знает и пользовался соответствующими технологиями.
Каких-то особенных success stories по каждой тут и не выделишь, т.к. эти штуки стали мейнстримом в веб-стеке и существуют для поддержки разработки. Ну хотя вот, к примеру: https://www.eduonix.com/blog/web-programming-tutorials/top-15-websites-and-apps-built-with-angularjs/
Вы же помните, что эта ветка обсуждения началась с вопроса о том, зачем MS нужна сертификация по HTML5/JS/CSS? А также, что ваш вопрос был о связи Windows 8 и HTML5, а не о «успешных прогах»? :)
Вопросы жизнеспособности фронтенда на любых платформах, отличных от браузера предполагают долгое, сложное и нервное обсуждение. И, несмотря на то, что у меня есть доводы как за, так и против, лично я в эту самую жизнеспособность не особо верю, чего и вам желаю.
А «успешные проги» такого рода на всех платформах есть, но они скорее вопреки, а не из-за.
> Мне нужны success stories про них.
Ммм, простите, success stories чего? Инструментария по поддержке разработки, к примеру, на AngularJS/LESS/TypeScript/etc в Visual Studio? :)
Ну, им многие пользуются в своих проектах, и многие довольны этими возможностями, в том числе и мы. И если раньше разработку того же современного фронтенда не всегда получалось полноценно вести в VS, то сейчас это стало достаточно удобным.
> Штоа?! Какая такая связь между HTML5 и Windows 8?
Ну как какая — берете и пишете приложение для Windows на HTML5/JS/CSS.
https://en.wikipedia.org/wiki/Windows_8:
«Windows Runtime, which supports programming languages such as C, C++, Visual Basic .NET, C#, along with HTML5 and JavaScript»
Мануалы по построению, уверен, сможете нагуглить.
> Ну разве что jQuery, но как-то не тянет это на полноценную часть стека, скорее на как почетную.
Нууу, давно уж за рамки одной jQuery вышли.
Вот состояние на год назад: https://www.visualstudio.com/news/vs2015-vs (можете там найти Apache Cordova, AngularJS, Bootstrap, LESS/SASS, Gulp/Grunt, NPM, bower etc). А если брать не только стандартную поставку студии, но и расширения к ней, которые выпускаются сторонними вендорами и самой MS, то многое из вышеперечисленного поддерживается гораздо дольше.
В целом сейчас тренд в сторону OSS у MS приятный, особенно в свете того, что VS 2015 Community (практически бывшая Professional по набору фич) стала бесплатной с весьма свободными условиями лицензирования, .NET Core / CoreCLR разрабатывается самой MS с поддержкой Linux и OSX и код всего это дела на GitHub’е, и т.п.
Надеюсь, доведут все эти OSS-инициативы до ума и тогда посмотрим, что из этого получится :)
> а как попасть на эти курсы? я хочу обучиться программированию, учусь сам дома, только это проблематично, не у кого спросить совет
Александр, да, как человек, которому очень не хватало советов от опытных товарищей в начале изучения программирования, я вас в этом отношении понимаю :)
Но наши курсы предполагают физическое присутствие в Саранске и учебу в местном ВУЗе или, в крайнем случае, работу в местной компании.
Если же у вас нет возможности найти себе ментора на месте, то для того, чтобы получать качественные ответы на возникающие вопросы, советую вам такие ресурсы, как http://programmers.stackexchange.com, http://codereview.stackexchange.com, Stack Overflow и Coursera (в форумах курсов там часто всё теплое и ламповое по части поддержки новичков)
> Вам не кажется странным, что для web технологий не от Microsoft не существует системы сертификатов и как бы большинство web программистов/web стуктур этим даже не заморачиваются ?
Думаю, этому поспособствовали следующие факторы:
* HTML5-стек является одним из официально поддерживаемых для построения приложений Windows, начиная с Windows 8
* из-за растущей доли веб-стека Microsoft прилагает серьезные усилия по развитию своего инструментария по работе с ним и всячески старается интегрироваться с современными популярными фреймворками/либами
* у Microsoft степень покрытия своих технологий сертификационными программами достаточно высокая, и, если веб-стек становится их частью, то ввод сертификации для него выглядит логично.
Ну и да, как уже упомянули, есть подобные программы сертификации и от других вендоров.
> И вообще по моему достаточно примера кода без всяких сертификатов чтобы оценить ценные качества будущего сотрудника ?
Если мы говорим про кусок кода — то, конечно, нет, этого мало, это всего лишь один из аспектов, которые нужно учитывать (хотя и очень важный).
Если же речь о законченном проекте — то да, другое дело, тут уже есть о чем разговаривать и на что смотреть. К сожалению, не все могут себе позволить выкладывать полноценные проекты на GitHub, т.к. если это код проекта работодателя — то NDA может это запрещать, если свой — то не факт, что у работающего человека найдется время, чтобы хорошо вложиться в его создание.
> Что касается качества сертификации сотрудников которые пользуются стеком Микрософт — то их очень трудно оценить т к мало кто из них выкладывает свой код на тот же гитхаб например.
У меня есть немало знакомых отличных программистов, которые просто не находят в этом для себя смысла, даже при наличии возможности — у них и так все хорошо :)
Роман, я являюсь одним из преподавателей курсов компании в Саранске.
Смотрите, тут все просто — для того, чтобы сдать такой экзамен, студент должен как минимум:
* замотивировать себя развиваться в конкретном направлении и изучать что-то новое
* перечитать теорию, а это несколько источников информации по теме, помимо официального учебника
* сделать несколько учебных мини-проектов, отличных от HelloWorld с использованием конкретной технологии / разных ее аспектов
* научиться понимать технический английский язык
* довести дело до конца, сдав экзамен и набрав необходимое количество баллов
И ничего удивительного в том, что если у человека есть вышеперечисленные качества, он сможет стать хорошим специалистом и зарабатывать больше среднего.
Так что если у человека есть сертификат, то скорее всего с ним будет интереснее пообщаться среди других при подборе сотрудников. А уж на собеседовании и так все станет понятно :)