Сейчас value preposition Оперы как раз и заключается в движке, вернее в целом браузерном решении. Они приходят к клиентам и говорят:
— Смотрите, вы, конечно, можете взять и спортировать на свою железку вебкит, но — это только рендерер и JS-движок. А чтобы превратить это в браузер, нужна уже куча всего: session mamagement, networking, security, crypto, cache management и т.д. Вы можете все это сделать сами — не вопрос, но можете просто купить наше готовое решение. При этом время портирование — и следовательно, время выхода на рынок — существенно ниже.
В теории никто не мешает им перейти на вебкит, сохранив эту бизнес-модель. Но вопрос в том, насколько легко в этом случае можно его перенести — может быть, им дешевле работать с собственным движком, тем более, что различий между ним и вебкитом всегда было немного.
Кризис — это такой же инструмент для распила бабла, как и многие другие. Просто та группа, которая здорово нажилась на кризисе 2008, теперь имеет достаточное влияние, чтобы устроить еще один, как бы постфактум. О т.н. «второй волне кризиса» в СМИ вели риторику на протяжении всего 2009 и первой половины 2010 года. И теперь опять начинают. Как и многие экономические процессы — например, краткосрочные колебания цен на рынке акций — кризис — продукт в первую очередь психологического давления заинтересованных сторон на массы. Ведь по сути своей кризис ни на что не влияет — люди продолжают есть, болеть, учиться, работать, ездить по городу и к родственникам. Однако, под ощущением паники каждый старается поменьше тратить и побольше отложить на черный день — а дальше работает принцип домино.
Основной механизм защиты от кризиса — массовое неприятие идеи. Приведу пример из сопряженной области — политики. Украина: Оранжевая революция, затем многолетняя чехарда в Раде, постоянные выборы и перевыборы. На деле же у населения за все это время выработался иммунитет к политическим интригам. Люди смотрят на политическую жизнь, как на сериал: мол, пусть себе там развлекаются, лишь бы нас не трогали. Народ в своей массе не реагирует на политическую борьбу, пока она не задевает непосредственно их интересы. Поэтому, когда дело дошло до Налогового Кодекса, по стране прошла волна протеста, и в результате приняли его в гораздо менее жестком варианте. А так — приезжаю в Россию к родственникам — меня спрашивают, мол, как там Юля, а я на них смотрю квадратными глазами — откуда мне знать? И главное — зачем?
Кризис в первую очередь в головах людей. Искоренить его оттуда — и все будет в полном порядке.
Посмотрите на результат действий правительства США по отношению к своим банкам. Выдали кредиты на огромную сумму НО на очень жестких условиях аудита. Что сделали банкиры? — они постарались как можно быстрее их выплатить! — ведь пока они находятся под наблюдением, они не могут тратить воровать деньги компаний для самих себя: en.wikipedia.org/wiki/Troubled_Asset_Relief_Program#Participants На уровне стран все должно происходить также — отчетность за каждый доллар, все сделки и переводы средств предельно прозрачны и т.п. Вот увидите, мало найдется охотников за такими займами. А если дают деньги, не требуя такой прозрачности, то — сами виноваты. И вообще — кто в наше время дает займы, не страхуя их?
Греция не платит по кредитам? В свое время Исландия платить не стала — и ничего — британцы не обанкротились. Немцы тоже потерпят — они и не такое потерпеть могут.
Ну не знаю, вроде как современные процессоры от Intel и AMD используют x86 как общее API, ну или как байткод в Java. внутри процессора специальные декодеры преобразуют x86-ассемблер в собственный нативный, в котором используются современные наработки по распараллеливанию инструкций, быстрой арифметики, улучшению использования конвейеров и т.п. Причем никто не говорит, что одной инструкции x86 должна соответствовать одна нативная. Может быть всякое — много инструкций x86 для одной нативной или много нативных для одной x86.
Нативные машинные команды во всех этих процессорах разные, никто не мешает производителям видоизменять их как им заблагорассудится — все равно для разработчиков ПО они недоступны — все компилируются в общий байткод — x86.
Поэтому я не сильно верю в то, что x86 как-то уж сильно мешает развитию железа. Да, наверняка не все инструкции можно оптимально представить в виде цепочки нативных команд. Но имхо — это задача компиляторов — раз инструкция медленная, стоит использовать ее реже. Со временем родится подмножество x86, состоящее из «быстрых» команд. Кто тогда помешает процессорам перейти к архитектуре, в которой очень эффективно реализованы именно быстрые команды, а самые медленные вообще эмулируются программно? А с этим придет и пониженное энергопотребление, и малый размер чипов — как раз то, что надо для таблеток и телефонов.
Я ни в коем случае не защищаю x86 — просто считаю, что большая часть того, что вменяют ему в вину, не имеет оснований. И, кстати, в ARM идут в противоположном направлении — начали с простых микросхем и небольшого набора команд, а теперь его расширяют.
Это был скорее всего OpenSuse — недавно видел такие ноуты в продаже. Но что интересно, они все обычно стоят выключенными — видимо, чтобы не пугать покупателей незнакомым интерфейсом.
Зря вы так про Стива Йегге — парень писал очень правильные вещи в очень правильное время. Статья очень старая и написана так, чтобы подтолкнуть людей. И да, она написана для новичков, для тех из них, кто с одной стороны достаточно интересуется мнениями в профессии, чтобы на них можно было повлиять, а с другой стороны — достаточно способных, чтобы под влиянием статей они изменились к лучшему и росли как профессионалы. Да, Стив перегибает палку, но считайте это художественным приемом :)
Стив делал правильное дело, и не важно, что умудренные опытом люди смотрят на его тексты снисходительно или скептически — на них такие статьи уже не действуют, да и они им и не предназначены.
А что с C++/CLI — будет для него IntelliSense и прочие улучшения? А то в 2010 совсем его забросили. И это при том, что их команда смогли создать компилятор для .NET, который рвет в клочья C# и VB. При этом у девелопера остается выбор — использовать ли .NET api или native Win32.
Да, синтаксис страшноват, ну и что с того? Вон Erlang люди используют, а ведь тоже не красавец язык.
Откровенно говоря, непонятно, почему не сделали так же как во времена Gears — тот же интерфейс, но с дополнительной синхронизацией. Скорее всего, решение чисто маркетинговое — продвигать Chrome и Web Store. Другого объяснения совершенно не вижу.
Вот поэтому я и не люблю неосторожно кидаться акронимами в речи, особенно на интервью. Например, REST — для большинства разработчикиов эта абревиатура зачастую означает «передавать данные между клиентом и сервером по HTTP, не используя при этом SOAP». Легче всего работать с таким HTTP API через JAX-RS. Вот люди и начинают думать о том, что раз JAX-RS, значит REST. Есть еще слово RESTful — тоже весьма скользкое, т.к. многие, произноя его, имеют в виду REST-like.
А не смотрели в сторону JNA — Java Native Access. Возможно ли использовать на андроиде его? И если да, до каковы потери по производительности по сравнению с обычным JNI?
Да, мне, например, нравится работа кнопки «назад» и нравится то комьюнити, которое Микрософт смогла собрать вокруг XNA indie и мне очень нравятся средства разработки, которые выпускает компания. Возникает ощущение, что WinPho — та платформа, для которой я хотел бы писать приложения не только в надежде подзаработать или облегчить себе жизнь какой-нибудь самописной утилиткой, но и ради удовольствия от самого процесса.
Да, но я говорю о том, что это должно было быть выпущено раньше — даже если не успели к старту платформы, можно было выпустить отдельный апдейт. Почему ждали до самого Манго? Я уверен, что львиная доля языковой поддержки была готова давно.
Windows Phone очень нравится, только одно смущает — не торопится Микрософт его распространять по миру. Локализации интерфейса и клавиатуры на русском, украинском и многих других языках как не было, так и нет — а для кого-то это стало определяющем фактором при покупке устройства.
Да, можете рассказывать, что, мол, в Манго все это будет и будет еще много всего интересного, но проблема в том, что за год (или уже два года?), пока анонсировали WinPho и выпустили первые модели, все уже насмотрелись на скриншоты интерфейса, начитались обзоров, насмотрелись видео — и весь ореол новизны и необычности, который заслуженно сопутствовал платформе, поблек и поизносился. Если бы я принес телефон на WinPho зимой, меня бы все коллеги обступили и стали бы ахать. Теперь? — уже не знаю.
Интерфейс Манго воспринимается как должое — как что-то, что через пару лет будет у многих на десктопе благодаря Windows 8. В этом же стиле выполнены многие элементы на сайте Микрософта и их презентации. Теперь он воспринимается не как будущее, а как настоящее. Мне кажется, что я устал ждать его на телефоне — на десктопе или планшете я его еще жду, но на телефоне…
Аппараты первой волны продавались не очень хорошо. И во многом из-за того, что на многие рынки их так и не представили — из-за локализации. Многие пользователи простили бы вам IE7, простили бы отсутствие Скайпа, простили бы вообще отстутствие приложений — но локализация очень и очень важна. За последний год передо мной два раза вставал вопрос: WinPho или андроид — и именно из-за локализации я отдавал предпочтение второму.
Да, не успели в срок, но почему нельзя было выпустить апдейт, который бы принес дополнительные языки? Это бы означало дополнительные страны и рынки сбыта, дополнительные продажи, дополнительное присутствие.
Про WinPhone почти никто не вспоминает, он ушел с радара большинства гиков. Я очень и очень надеюсь, что он вернется — я тоже хочу телефон с классной типографикой и интерфейсом, я желаю всяческих успехов разработчикам приложений и компании Микрософт, но вернуться было бы гораздо легче, если бы в повседневной жизни на фоне моря андроидов мы бы видели хотя бы один-два телефона с Семеркой.
Подписываюсь под каждым словом — если дело в проекте доходит до такого, надо рефакторить. Чем больше работаю с Java, тем больше сознаю, что при выборе решения надо не только придумывать, как это можно сделать, но и учитывать особенности и ограничения языка, с которым работаешь. Java — не Scala и не Jython — и не надо заставлять ее играть роль того или другого. Java — это Java.
Автор явно хочет от Java динамического поведения, но при этом отказывается от каста в попытке обмануть себя. Мы все принимаем на веру, что каст — это плохо. Но переходить от каста к dynamic dispatch только ради того, чтобы убрать из кода каст — именно это и происходит в коде — имхо, неразумно. Да, предложенный способ дешевле, чем рефлекшн, но он все равно дороже, чем статическое связывание.
Смотря о каких россиянах вы говорите. Я заметил, что есть большая разница в степени понимания между теми, кто живет между Украиной и Москвой, и теми, кого Москва от Украины закрывает. Я из второй группы, и когда я приехал в Украину, я понимал от силы процентов 15. Польский не понимаю совсем.
При этом не могу сказать, что у меня какие-то проблемы с языками — как раз наоборот.
А я думал, что в Украине русский во всех школах преподается. Еще завидовал, что дети не один, а два иностранных языка учат — русский и английский. В некоторых школах, как мне рассказывали, еще и польский учат.
Здорово! Я для наших программистов тоже делал небольшой курс. Придумал задание, охватывающее спектр технологий и библиотек, и кучу ресурсов: ссылки, видео, книги — для изучения. Потом просто помогал с выполнением, если у кого трудности возникали. После такой тренировки ребята в проекте чувствуют себя вполне уверенно.
— Смотрите, вы, конечно, можете взять и спортировать на свою железку вебкит, но — это только рендерер и JS-движок. А чтобы превратить это в браузер, нужна уже куча всего: session mamagement, networking, security, crypto, cache management и т.д. Вы можете все это сделать сами — не вопрос, но можете просто купить наше готовое решение. При этом время портирование — и следовательно, время выхода на рынок — существенно ниже.
В теории никто не мешает им перейти на вебкит, сохранив эту бизнес-модель. Но вопрос в том, насколько легко в этом случае можно его перенести — может быть, им дешевле работать с собственным движком, тем более, что различий между ним и вебкитом всегда было немного.
Основной механизм защиты от кризиса — массовое неприятие идеи. Приведу пример из сопряженной области — политики. Украина: Оранжевая революция, затем многолетняя чехарда в Раде, постоянные выборы и перевыборы. На деле же у населения за все это время выработался иммунитет к политическим интригам. Люди смотрят на политическую жизнь, как на сериал: мол, пусть себе там развлекаются, лишь бы нас не трогали. Народ в своей массе не реагирует на политическую борьбу, пока она не задевает непосредственно их интересы. Поэтому, когда дело дошло до Налогового Кодекса, по стране прошла волна протеста, и в результате приняли его в гораздо менее жестком варианте. А так — приезжаю в Россию к родственникам — меня спрашивают, мол, как там Юля, а я на них смотрю квадратными глазами — откуда мне знать? И главное — зачем?
Кризис в первую очередь в головах людей. Искоренить его оттуда — и все будет в полном порядке.
Посмотрите на результат действий правительства США по отношению к своим банкам. Выдали кредиты на огромную сумму НО на очень жестких условиях аудита. Что сделали банкиры? — они постарались как можно быстрее их выплатить! — ведь пока они находятся под наблюдением, они не могут тратить воровать деньги компаний для самих себя: en.wikipedia.org/wiki/Troubled_Asset_Relief_Program#Participants На уровне стран все должно происходить также — отчетность за каждый доллар, все сделки и переводы средств предельно прозрачны и т.п. Вот увидите, мало найдется охотников за такими займами. А если дают деньги, не требуя такой прозрачности, то — сами виноваты. И вообще — кто в наше время дает займы, не страхуя их?
Греция не платит по кредитам? В свое время Исландия платить не стала — и ничего — британцы не обанкротились. Немцы тоже потерпят — они и не такое потерпеть могут.
Нативные машинные команды во всех этих процессорах разные, никто не мешает производителям видоизменять их как им заблагорассудится — все равно для разработчиков ПО они недоступны — все компилируются в общий байткод — x86.
Поэтому я не сильно верю в то, что x86 как-то уж сильно мешает развитию железа. Да, наверняка не все инструкции можно оптимально представить в виде цепочки нативных команд. Но имхо — это задача компиляторов — раз инструкция медленная, стоит использовать ее реже. Со временем родится подмножество x86, состоящее из «быстрых» команд. Кто тогда помешает процессорам перейти к архитектуре, в которой очень эффективно реализованы именно быстрые команды, а самые медленные вообще эмулируются программно? А с этим придет и пониженное энергопотребление, и малый размер чипов — как раз то, что надо для таблеток и телефонов.
Я ни в коем случае не защищаю x86 — просто считаю, что большая часть того, что вменяют ему в вину, не имеет оснований. И, кстати, в ARM идут в противоположном направлении — начали с простых микросхем и небольшого набора команд, а теперь его расширяют.
Стив делал правильное дело, и не важно, что умудренные опытом люди смотрят на его тексты снисходительно или скептически — на них такие статьи уже не действуют, да и они им и не предназначены.
Да, синтаксис страшноват, ну и что с того? Вон Erlang люди используют, а ведь тоже не красавец язык.
Отдельное спасибо за просмотрщик PDF — теперь у меня на компьютерах не то, что Adobe Reader, а даже Sumatra не стоит.
Да, можете рассказывать, что, мол, в Манго все это будет и будет еще много всего интересного, но проблема в том, что за год (или уже два года?), пока анонсировали WinPho и выпустили первые модели, все уже насмотрелись на скриншоты интерфейса, начитались обзоров, насмотрелись видео — и весь ореол новизны и необычности, который заслуженно сопутствовал платформе, поблек и поизносился. Если бы я принес телефон на WinPho зимой, меня бы все коллеги обступили и стали бы ахать. Теперь? — уже не знаю.
Интерфейс Манго воспринимается как должое — как что-то, что через пару лет будет у многих на десктопе благодаря Windows 8. В этом же стиле выполнены многие элементы на сайте Микрософта и их презентации. Теперь он воспринимается не как будущее, а как настоящее. Мне кажется, что я устал ждать его на телефоне — на десктопе или планшете я его еще жду, но на телефоне…
Аппараты первой волны продавались не очень хорошо. И во многом из-за того, что на многие рынки их так и не представили — из-за локализации. Многие пользователи простили бы вам IE7, простили бы отсутствие Скайпа, простили бы вообще отстутствие приложений — но локализация очень и очень важна. За последний год передо мной два раза вставал вопрос: WinPho или андроид — и именно из-за локализации я отдавал предпочтение второму.
Да, не успели в срок, но почему нельзя было выпустить апдейт, который бы принес дополнительные языки? Это бы означало дополнительные страны и рынки сбыта, дополнительные продажи, дополнительное присутствие.
Про WinPhone почти никто не вспоминает, он ушел с радара большинства гиков. Я очень и очень надеюсь, что он вернется — я тоже хочу телефон с классной типографикой и интерфейсом, я желаю всяческих успехов разработчикам приложений и компании Микрософт, но вернуться было бы гораздо легче, если бы в повседневной жизни на фоне моря андроидов мы бы видели хотя бы один-два телефона с Семеркой.
Автор явно хочет от Java динамического поведения, но при этом отказывается от каста в попытке обмануть себя. Мы все принимаем на веру, что каст — это плохо. Но переходить от каста к dynamic dispatch только ради того, чтобы убрать из кода каст — именно это и происходит в коде — имхо, неразумно. Да, предложенный способ дешевле, чем рефлекшн, но он все равно дороже, чем статическое связывание.
И да, автор, в C#, как и в C++, и в Java, overloading производится на этапе компиляции, учите матчасть: en.wikipedia.org/wiki/Method_overloading
При этом не могу сказать, что у меня какие-то проблемы с языками — как раз наоборот.