Pull to refresh

Comments 105

Скажу лишь по одному пункту, отказываться от технических требований нельзя. Иначе можно потерять контроль над аппаратной частью экосистемы, что приведет к дикой фрагментированности как с Android. Что даст дополнительную головную боль разработчикам.
UFO just landed and posted this here
image
Говорит и показывает.
UFO just landed and posted this here
Не всё можно растянуть, лейауты годятся для диалоговых окон.
А что делать с игровыми интерфейсами, где большая часть нарисована битмапами, при рескейле которых появляется «мыло»?
Прошу прощения за дилетанский подход, но можно графику хранить в векторном виде(или в непережатом) и при первом запуске подгонять под нужный DPI. Хотя в Android это и так есть «из коробки», если я не ошибаюсь
Возможно, с HD-разрешениями пиксельная точность больше не нужна. Но есть ещё девайсы с 640x480, где без неё никак.
Например, представьте интерфейс StarCraft с таким мылом.
UFO just landed and posted this here
Тут простой выбор:
или делаем 100500 вылизанных битмапов под все разрешения и получаем конкурентное преимущество;
или делаем растровую графику на растяжках и игроки плюются «что за убожество»;
или переходим на вектор и полностью меняем технологии разработки, инструменты дизайнеров (да и визуальный стиль и атмосферу игры тоже).
UFO just landed and posted this here
1. Так и делают, у нестандартов — чёрные полосы по краям. Но хочется же урвать побольше рынка, тем более, что 95% работы уже выполнено.
2. Я про «мелко» ничего не писал
3. Встречают по одёжке.
UFO just landed and posted this here
Увы, никак.

Есть ориентир «этот контрол должен занимать 10% от ширины экрана, независимо от разрешения», но может получиться криво.

Только совсем разные интерфейсы для девайсов разных категорий (фрагментация, привет ещё раз)
UFO just landed and posted this here
UFO just landed and posted this here
Какое это имеет отношение к поднятой теме «фрагментация и адаптивный дизайн vs фиксированный»?
Неужели у разработчиков Apple из-за заранее известных спецификаций девайса все поднятые вами вопросы автоматом исчезают?
UFO just landed and posted this here
И как с ней эффективно справляться?
Разработать ось только для дальтоников, со своим магазином и приложениями, при дизайне которых сразу будут рисовать не красные и зелёные кнопки, а круглые и квадратные, чтобы ни на что другое не отвлекаться? Подайте идею Microsoft ;)
UFO just landed and posted this here
UFO just landed and posted this here
Немогу смолчать хоть и офтоп
Сам дальтоник…
Это ужасно. В некоторые игры играть просто нельзя…
Даже в обычный Лайнс — выстроил линию, а оказалось среди зеленых есть желтый или среди синих фиолетовый.
Жуткое чувство.
Как разработчик игр под Android — скажу вам одно, размер экрана не имеет значения, если использовать OpenGL — имеет значение пропорция, а это уже не проблема для художника — задний фон меню режится под пропорцию, кнопочки центруются, в самой игре просто больше влезет если пропорция 1.777, чем в 1.5
Не буду трогать разрешения экранов, тут это головная боль дизайнеров и UX специалистов.
Говоря про фрагментированность имел ввиду разнообразие как железа, так и модификаций самой ОС. Так как сами пишем под данную платформу, то сталкивались с ситуацией когда один и тот-же код, вел себя по разному на разных платформах. Преимущественно native код + GL. Где то шейдеры не так отрабатывали, где-то еще нюансы окружения. Сколько одних только аппаратов от Samsung пришлось перепроверить. Но на какой-нибудь что-нибудь да всплывало.
Был забавный случай. HTC Desire, еще первый, по требованиям к программе вполне проходил, но при определенных условиях CPU уходил в deadlock. Гугление выявило, что это генетическая проблема данного аппарата на уровне Adreno 200.
На другом планшете, не помню модель, но что-то китайское и набор CPU GPU соответствующий, шейдер отвечающий за вывод шрифтов тупо их переворачивал. Причем только на данном железе.

Думаю те кто пишет в native могут много еще рассказать.

Картинка в тему:
image
UFO just landed and posted this here
Мы не тестируем на них, а решаем проблемы по мере поступления. У кого-то из пользователей возникла такая проблема, отписался в поддержку. Со временем решение было найдено и проблема устранена. Как итог +1 к карме разработчикам, +1 к лояльности клиентов.
UFO just landed and posted this here
Странное у вас отношение к клиентам.
UFO just landed and posted this here
Скажу лишь по одному пункту, отказываться от технических требований нельзя. Иначе можно потерять контроль над аппаратной частью экосистемы, что приведет к дикой фрагментированности как с Android

Вообще-то, чтобы использовать торговую марку Android есть свод определённых требований. Для сертификации Play требования ещё жёстче — например, Google отказывается сертифицировать устройства старше 4.0 ICS вовсе.
А что делать со старым зоопарком? Приходит пользователь и спрашивает, а почему я не могу поставить вашу программу себе на аппарат с версией 2.4, а мы отвечаем, мол он у вас старый, поддерживать не будем. Он развернулся ушел к конкурентам. Поэтому еще долгое время будет необходимость поддержки старого железа в некоторых сегментах рынка.
А что делать со старым зоопарком?

Вы будто впервые с фрагментацией сталкиваетесь. Зоопарк железа есть и на настольных ПК, и даже с вышеуказанной Windows Phone уже случилась фрагментация с переходом от WP 7.* к WP 8 со сменой ядра от CE к NT и отказа от XNA. Фрагментация дело неизбежное, и решить её можно единственным образом — отказаться от выпуска новых устройств и новых версий систем.
что приведет к дикой фрагментированности как с Android.

Которая привела к дикой популярности Android.

А бороться с ней уже давно и успешно научились. Вместо этого MS захотела быть «как Apple», быть на 3 с половиной аппаратах и как результат «не потянула» тягаться ни с Apple, ни с Google.
В своё время для меня сотовые с виндой были закрыты из-за какой-то несущественной фичи. А именно в них отсутствовала возможность подключение как флэшки, также поддержки карточек. (но первое было важнее)
Так же по телефонам можно отметить отсутствие телефонов с действительно современной начинкой. К примеру я не знаю ни одного флагмана с Full HD, не знаю ни одной модели с 4 ядерных процессором, не говоря уже о 8-ми ядерном и т.д.
А при тех ценах на флагманы (lumia 925) очень привлекательным выглядят цены на предыдущие флагманы (Galaxy S3)
Я вас разочарую, но у эппл тоже нету FullHD экранов, 4х-ядерных процессоров, подключения как флешки и это совершенно не мешает им отлично чувствовать себя на рынке.
А все потому, что
1)У них нету фрагментации устройств и разработчики выжимают максимум из текущего железа
2)Java это всегда падение производительности в сравнении с нативным кодом, потому андроиду таки требуются более мощное железо для аналогичной производительности

Дело не в начинке. Дело в софте, на винфон до сих пор всего 2 браузера — ИЕ и какой-то китайский, и подобный дефицит софта наблюдается во всех сферах. Отсутствие софта — первое и основное, что останавливает меня, и миллионы других пользователей от покупки винфона.
Хотя ценовая политика на винфоны таки неадекватна, она ближе к ценовой политике эппл(похоже нокия все еще мнит себя мега-монстром), при этом софта и премиальности у ихней платформы на уровне ББ(А там хоть можно проги от андроида запускать)
Пользы от FullHD и QuadCore не ощутил, но 2 гига RAM — это просто сказка.
Это просто иной подход. То что у Эппла устаревшее аппаратное обеспечение (вы про это говорите?) отбивается армией поклоников и их рекламой и гипотетически более продуманным ПО. Я конечно не спорю, что если у какого-то пользователя есть какое то условное приложение без которого он вообще не может, и оно единственное которое работает под такой-то ОС, то его выбор очевиден. В свою очередь для меня важно не только обёртка, но и начинка(даже скорее важнее всё же второе).

Сейчас мы говорим про флагманы. А флагман это инновации и самое-самое на текущий момент. А сотовый это как минимум программная и аппаратная часть. Если завтра вдруг программную часть резко начнут улучшать, то аппаратную уже не улучшат у купленных. Например(конечно надуманный): Если сделают в навигационной программе Х рендер карты в несколько потоков, то в таком случае в выигрыше будут те у кого более быстрый процессор, и если там будут большие по размеру карты то возможно и оперативки.

Про Full HD. К сожалению у меня нет возможности для сравнения картинки на сотовых в разных разрешениях. Однако если сравнивать(по монитору) то же видео в 1080р, 720р и обычных разрешениях, то разница очевидна. Поэтому если кто-то просто неспособен увидеть разницу между этими картинками, то это не говорит о том, что её нет.

Так же приведу свои мысли где может понадобится быстрый процессор.Скоро выйдет Battlefield 4 и как я понял из роликов будут приложения для смартфонов. И я думаю, что они возможно будут требовательны к процессору.

И поскольку всё же переключились на эппл(и на личные отзывы). Я действительно считаю покупку Эппла не разумным для себя, потому что те функции которые мне нужны от компов/сотовых вполне есть на каждой ОС. Просто за ту же цену я получу гораздо больше.
Зачем 4-8 ядер телефону? Чтоб не тормозил интерфейс? Майнить биткоины?
С апреля пользуюсь Lumia 920 и возвращаться на Android нет желания вовсе.
Зачем 4-8 ядер телефону?

Для игр, браузинга, многозадачности, энергосбережения.
Эх… «Developers, developers, developers, developers»…
… были да сплыли ;-)

Хотя раньше прокатывало — «купив наш бейсик вы сможете переписать ваши программы заново» (почсти дословная цитата из рекламы микрософт 1996 года с коробки). Достоинство типа такое — новый бейсик (sic!) несовместим со старым.
Из в целом неверных предпосылок сделаны достаточно странные выводы. Я понимаю что иногда просто вот хочется побыть директором Майкрософта :) Но было бы интересно на каком основании вы решили что платформа, которой еще год не исполнился — это уже поражение, телефон, которому примерно столько же — абсолютный провал?
Избавиться от Windows RT? Wut? Избравляться от Silverlight нужно окончательно и расширять API WP до уровня десткопа, а лучше до уровня .NET.
Нет, так не сделали. Они отличаются, стоит только начать писать под Xamarin. А до .NET вообще как до Австралии.
Причем тут xamarin? Теперь WP8 поддерживает WinRT, как и Win8 на десктопе и на планшетах, отличия есть конечно, куда же без них, девайсы то разные, на десктопе например обычно нельзя звонить.
Для Windows RT разрешили бы писать десктопные приложения на .NET — можно было бы заткнуть довольно большой(хоть и не потребительский) кусок рынка — всякие организации, которым нужен компьютер для мс офиса и работы с самопальной энтерпрайз-системой. Писать веб-ориентированный сервис, конечно, можно, но это 1) тормоза, 2) сложнее, 3) дольше => дороже.
Компьютеры в офисах зачастую включается в домен, планшеты же имеют домашние версии Windows.
Парк десктопов никто списывать не будет, и писать две версии клиента — под старое железо и WinRT — тоже.
Поэтому часто в требованиях Java машина/.NET 4, чтобы и под WinXP работало.
Есть Windows Pro как раз для таких случаев, а RT я считаю больше для развлечений, серфинг инета, чтение книг, музыка, фильмы. Конечно можно на всех версиях разрешить запуск десктопных приложений, но видимо это разделение сделали из маркетинговых соображений.
А никому не приходит в голову мысль, что Microsoft просто застряло на мысли «компьютер в каждом доме» и тому подобных вещах?
Серьезно, я хоть и большой поклонник этой компании и пользуюсь в основном только её продуктами, но на этот раз всё-таки выскажу свое мнение, несмотря на то что меня скорее всего заминусуют.
Если смотреть более шире, то Microsoft`у следует поставить перед собой более глобальные цели чем «компьютер в каждом доме». И тут скорее всего стоит посмотреть на Google, который был просто пойсковый сервис, а сейчас? Ну кем они только не являются: автомобили, которые сами тебя куда-нибудь отвезут; очки дополнительной реальности; карты, благодаря которым сидя дома можешь погулять по нью-йорку; и т.д.
Так вот, как мне кажется, Microsoft сейчас пытается сделать что-то очень хорошее там, где этого уже много, а Google в свою очередь просто делает, занимая тем самым все больше рынка. По итогу Google сделает свою ОС для стационарников и всё, прощай Microsoft, которому просто некуда будет сбежать (имеется ввиду на другой рынок).
Подведу итог обращением к Microsoft. Хватит пытаться поразить нас ОС, идите дальше, развивайте новые направления, стройте роботов-помощников, летающие скутеры, одним словом больше в будущее, которое показывают нам в кино.
Google делает публичные вещи, и активно пиарит их. Достаточно посмотреть на то, каким ШИРОЧАЙШИМ спектром задач занимается Microsoft Research, и станет понятно, что как раз таки MS смотрит в будущее, а не Google с машинками и сомнительной пользы очками.
Я так понял основной посыл — увеличение доли рынка за счет дешевых устройств? И зачем превращать винфон в очередной андроид? Вот у эпл нет дешевых устройств и они чувствуют себя вполне даже неплохо. Я сейчас знаю, что если куплю телефон на винфоне, то это будет хороший телефон с качественным железом, а не какой-нибудь ширпотреб. И если вижу у человека телефон на винфон, то понимаю, что он его купил не за 3000р, как какой-нибудь китайскую копию китайского бренда на андройде, а за 300-800$ — средняя цена нормально телефона. Допускать фрагментацию это вообще самоубийство, у МС строгие стандарты для софта в маркете и это одно из конкурентных преимуществ, если я качаю софтину из маркета, то на 100% уверен, что она у меня точно будет работать. Кроме того, дешевые телефоны обычно покупают те, кто не собирается ничего покупать в маркете, соответственно они не особо подстегнут разработчиков писать приложения. Один европеец стоит 20 китайцев, поскольку он то покупает софт, а китайцы вообще никак. Даже рекламу им нет особого смысла показывать.
И если вижу у человека телефон на винфон, то понимаю, что он его купил не за 3000р

Предрассудки. Есть бюждетный виндофон HTC Mozart за 7 т.р., или актуальный сейчас флагман HTC 8x за 15 т.р.
И есть андроидный HTC One dual sim за 30 т.р., который внешне выглядит на уровне HTC 8x, но по железу намного мощнее.
Моцарт это наверное нижняя граница для winphone, тогда как телефоны на андройде можно брать чуть ли не даром. Очевидно, что медиана цены для винфона смещена вправо относительно андройда.
Я думаю, флагман от Apple, Sony, Samsung, Nokia, HTC можно отличить от «телефона на андройде чуть ли не даром», и дело тут не в яблоке или Win-логотипе.
Моцарт это наверное нижняя граница для winphone

Ну ок, «И если вижу у человека телефон на винфон, то понимаю, что он его купил не за 3000р, как какой-нибудь китайскую копию китайского бренда на андройде», но я также понимаю, что это не ТОП уровня Galaxy S4. То есть, виндофон — гарантированный середнячок.
Середнячок, а вот если на винфоне появится огромная армия недоустройст к чему это приведет? Ущерб бренду. Причем дело не только в том, что человек с WP будет восприниматься хуже(такова психология людей, если они видят у кого-то в руке айфон, то это дает +100 очков в карму его обладателя, если нокиа 3310 — клеймо нищеброда), растечется негативный фидбек по всему интернету по поводу тормознутности WP, вылетающих приложений, поехавшего интерфейса. Сейчас телефоны на винфоне в основном выпускают nokia и htc. И эти компании известны своим качественным железом. К телефонам и софту предъявляются строгие требования. И пускай так и будет.
>> Ущерб бренду

Понять бы сначала их маркетинговую стратегию и позиционирование.
Если iPhone — лоск и гламур, Android — гиканутость, то WP — что это?
Домохозяйка это тоже андроид, вот в чем дело. Потому что домохозяек много, и угодить всем — можно только если иметь в своей основе нечто «для гиков», то несть настраиваемое в широчайших пределах. Как Windows 95 — тире — 7.

А отсюда и вопрос — а для кого? Для фотографов? Типа шутку «мы кино на нокию снимали» — в жизнь? 8-)

Из рекламы люмий как-то видится нечто вот такое, да.
UFO just landed and posted this here
Хотелось бы вбросить свои 5 копеек на тему того, что делать МС.

Я считаю, что МС сейчас все делает правильно и это дает свои плоды, доля WP растет. Рост не взрывной, но устойчивый. Они заключили партнерское соглашение с Nokia и это был суперправильный шаг. Даже не знаю, кто бы сейчас делал телефоны для WP, если б не нокиа, причем она делает реально качественные и красивые телефоны, которые хочется подержать в руках, когда на них смотришь.

Поддержка разработчиков у МС всегда была сильна. И тут она пошла навстречу не только .NET но и JS сообществу, сделаа HTML5 нейтив в вин8.
О многочисленных конкурсах, курсах, юзер группах, евангелизма и качественных инструментах разработки нечего говорить и все и так про это все знают.

Новая парадигма интерфейса — метро задала целый тренд и все мы видим куда идет apple в области UI. Метро выглядит круто без сомнения. И очень удобен на тач экранах.

Софт больная тема, хотя в маркете уже полно приложений(для WP), все равно нужны killer applications и такие приложения есть(карты нокиа) и будут(метро офис).

Есть много недоработок, мне например не нравится маркет, неудобно там искать приложения. Над zune нужно еще работать.

Но в целом лично у меня довольно оптимистичный настрой относительно будущего МС на мобильных платформах.
Это и абсолютный провал Windows Phone
А в чём он выражается?
Видимо в том что с 35% рынка получилось аж 2%, несмотря на «горящие платформы» и фантастические расходы? 8-)
Но нужно же смотреть не сколько «получилось» (тем более в случае в общем-то новой платформы), а какова динамика и т.п.?
Платформе — на минуточку — шестнадцать лет, если что. И вот если смотреть именно этот временной промежуток — получается именно фейл. Суровейший. Вовремя тенденции не отследили, почивали на лаврах, считали себя (обоснованно) на голову выше конкурентов с их симбианом.

И в момент старта айфонов лишний раз показали свою косность и неготовность к борьбе. Вместо того чтобы заранее разрабатывать нечто революционное — цыкали зубом «не взлетит».

А — взлетело.

Тогда, не имея за спиной ничего кроме внезапно устаревшей концепции и больной платформы, устроили подковерную борьбу и перетягивание каната. Типа — технари облажались так ситуацию спасут чудо-сейлы! Смелое решение — находясь в хвосте, вести себя как будто все еще лидер.

А время шло.

Следом взлетел стартап, вовремя купленный корпорацией бобра. Причем так, что ловить сейлам стало нечего, административный ресурс стало невозможно применить.

И снова технари выкатили нечто сырое и требующее серьезной доводки. И к тому же так спешили, что потеряли совместимость даже сами с собой. А сейлы опять стали вести себя как безусловный лидер. И опять не вышел каменный цветок. Зато срубили сук, на котором сидели, устроив анекдот с маркетплейсом.

Так мы полюбовались на 7.8, потом на 8.0, теперь на подходе 8.1. А воз и ныне там, не отыгрываются позиции на рынке.

И вот тут возникает вопрос — а почему так? И в бой пошла старая гвардия из пиар отдела. Ах, винфон — это не вин мобайл (це-е, нужное подставить)! Это совсем новая платформа! Надо просто подождать!

Секундочку, так мы тогда и с покупками подождем, да? Пока не дозреет?

Вот это вот падение карточного домика и зовется эпик фейлом.

Итак, напомню этапы

1. Сначала заснуло руководство. Мы лучшие, по пиву и бабам!
2. Затем прощелкала разведка и аналитики. Десктоп в мобилу, во херня!
3. Тут уже лоханулись Билл и Стив. Не взлетит!
4. Фейл.
5. Попытки спасти ситуацию только усугубили проблему.

UFO just landed and posted this here
Для вас новость наверное, но WinCE 1.0 написали 4 инженера в MS Research в 1996м году. Именно отсюда и надо бы считать начало эры винфонов. 2013 — 1996 = 17 лет.

А «программируйте на сишарпе» появилось чуть позже. В 2002м году, с выходом .NET Compact Framework. И этому тренду уже 2013 — 2002 = 11 лет.

Сюрприз.

UFO just landed and posted this here
Вот видите, я подложил вам логическую яму, и вы тут же в нее упали. Не имеет значения — начало или конец 2002 года. Потому что уже 8 месяцев 2013 года прошло, внезапно так. Так что даже если вы вдруг покажете, что «вот те три месяца ну просто принципиально важны», то я вам напомню — я учел и написал «шестнадцать», буквами 8-)

Что же касательно 1969 года — а доказать сможете?

А вот с майкрософтом задача тривиальна. Знаете почему? WinPhone 7. На чем? А, вот оно! На ядре WinCE. И даже 7.8 на нем же. Майкрософт всему миру четко показывает преемственность! Не новый продукт «бадабада», а вин-фон, как продолжение славных традиций вин-мобайла, и так далее.

Так почему же успехи микрософт — это благодаря долгому и трудному пути длиной в 17-25 лет, «мы тут всегда! Виндоус еще ваш дедушка использовал!», а как первые неудачи — система новая, необкатанная, надо подождать?

Это ошибка маркетологов микрософта, или оно все-таки неспроста?

Вот вам наводящие вопросы, вдруг вам станет интересно.
Почитал топик, обнаружил массу предложений из области финансов, маркетинга и так далее.

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

1. Форсировать слияние сервелата и дотнета в единую ветку. Долой борьбу нанайских мальчиков!

2. Тайлы ака плитки — это отлично, но надо довести эту концепцию хотя бы до состояния а-ля линуксовый ion3. Почему только два окошечка в странной пропорции?

3. Немедленно научить win32 приложения отображаться в плитках и обрабатывать события устройств ввода. Дополнительно присылать им события относящиеся к плиткам. Раз уж совместимость — наш конек, то хотя бы сьемулируйте старое окружение. Хотя бы в объеме, достаточном для «запустить офис с фотошопом».

4. Немедленно вернуть страницу на сайт обратно. Да, вижуалстудия экспресс МОЖЕТ использоваться для создания коммерческого софта, как это было верно аж до 2009 года. 3/4 остальных можно стереть и никому не показывать, но эта — одна из ключевых. Написать этот же текст огромным шрифтом 72 кегля на главной странице MSDN!

5. Передать весь трэшак из MS Research в фонд Apache Foundation (ценное оставить себе). Спонсировать его в размере не меньше чем IBM. Выдавать целевые гранты на перевод наиболее значимых инфраструктурных проектов с жавы на дотнет. Начиная с батиков и коммонсов, и заканчивая хадупами и к. Особо выделить мавен и к нему репозиторий. И прекратите уже делать вид что жава — говно, потому что ее придумали не в микрософт!

6. Де Иказу носить на руках, исходники дотнета (кроме win32-specific) передать в фонд моно безвозмездно. Обязать своих программистов регулярно коммитить в моны и апачи. Менеджеров с таких основополагающих проектов застроить, частью уволить, чтобы не мешались. Или коммитишь — или носи пиццу, инженер знает лучше как сделать для инженера! Весь новый код обязан работать под линуксом — если он работает в моно, он заработает где угодно.

7. Слизать спринг-сорс. На дотнете, Аккуратно перенеся все эти инвершены оф контролы и так далее. И не забудьте научить entity framework работать с БД наконец, а тех титанов мысли, которые считают что БД никогда не может кинуть эксепшен — перевести в полотеры!

8. Выкинуть BizTalk как мертворожденное убожество и срочно скопировать Glassfish. 21 век на дворе, а у микрософта для бизнеса есть только аналог томката. Где контракты и коннекторы? Где весь этот монструозный и безумный аналог J2EE?

9. Внесите жаву в винфон. И коммунити само через полгода запустит пол-гугельплея на винфонах, в плитках! Это лучше, чем XAML и 50 000 приложеньицев «еще один эмпэтри в новом скине». Если этот самый хамл так хорош — нанесите ответный удар, и покажите на нем правильный клиент к ты-трубе. А пока нет — «ты что, дурак? Иди работай» (Ц) Билл Гейтс.

Текст получился длинным, поэтому предлагаю обсуждать этот милый троллинг опус по пунктам. ;-)
1. Убить сервелат до конца. Хочешь WPF — делай приложение под платформу, а не WEB. Хочешь WEB — пиши на js, иначе получается куча проблем: вроде WEB-приложение, а на айпадах (не говоря о линуксах) не запускается.

2,3,4 да!

5. Ни на что особо не повлияет

6. Ага, как только полный .net с wpf будет под линями, снесут к чертям форточки и поставят линь те конторы, у которых клиентское приложение на .NET. Плюс полная потеря контроля за продуктом: разведётся 100500 форков, парочка полюбится программерам за классные фичи и станет де-факто стандартом

7. Unity Application Block вроде дофига чего умеет, те же IoC там есть

9. Нафиг-нафиг две несовместимые VM, программерам только головняк (три класса на java и пять на clr, а склеено не пойми чем). Разве что своя VM для java, как у google, т.е. java затащить под CLR, тогда да. Но тут проблем юридических не оберёшься от Oracle, даже добрый San в своё время жёстко покарал MS за свою реализацию Java VM

9.1 Youtube 100 раз писался, но гугл вечно его банит — то реклама неправильно показывается, то перепишите с .NET на HTML5 (хотя, какая им разница со стороны сервера)
Про 6. Линь уже поставили все кому не лень, см. андроид. Потеря не грозит — см жаву. Хочешь называться дотнетом — пройди сертификацию. Хочешь быть в рамках — участвуй в процессе. И никаких гвоздей.

Все, микрософт не первая, догонять надо. Нельзя вести себя как лидер и таковым не являться.
>> Хочешь называться дотнетом — пройди сертификацию

Нафиг называться .net и платить деньги, если я называюсь Mono и при этом (гипотетически) всё работает.
А самое страшное — вдруг у Mono появляются новые приятные плюшки, программеры начинают писать чисто под Mono, MS судорожно перетаскивает плюшки себе, но не успевает из-за неповоротливой бюрократии, и начинает всё больше отставать.
Так для этого и надо коммитать в общий репозиторий 8-)

Ну и бюрократов разогнать, тут-то они ни к чему. Организовали покрытие тестами, выдвинули правильных архитектов, и только пиццу успевай подносить.

Так что наоборот — только кооперация спасет дотнет от стагнации.

Другое дело что у микрософта с опен сорсом не ладится — самые хитрые понимаешь…
А зачем в такой схеме нужен Microsoft?
А зачем в такой схеме нужен оракел?

При наличии-то OpenJDK? А также classpath и gcj?

А вот как-то без него не обходятся.
Да оракул особо и не парится за джаву. Ему досталось в нагрузку.
Не развивает, не пытается продавать.
(давится чаем) У оракла весь мишен-критикал бизнес завязан на жаву и OracleAS. Могли бы — они бы и БД на нее переписали. Просто оракел — странная контора, они молчат как партизаны, поэтому у многих их инициативах мы узнаем постфактум.

Например — не купили бы солнцевских оракулы — мы бы так и сидели с жавой шесть.Так бы ибеме и троллила солнцевских согласно регламента «а у нас уебсфера только на жаву шесть перешла, куда так быстро релизить!». А оракулу пофиг — релиз и точка.

А продает — решения на базе. Gcc тоже вот не продают, а внезапно без него никуда ;-)
1. Разделить интерфейс ОС для телефона/планшета и десктопа/сервера.
2. Полностью отказаться от Metro, забыть про него как страшный сон. Опыт внедрения Metro однозначно показал его неспособность даже близко конкурировать по удобству с классическим интерфейсом.
3. Серьезно поработать над юзабилити приложений и сервисов и системы в целом.
4. Похоронить Windows RT, вместо нее сделать нормальный полноценной порт Windows 9 на ARM.
5. Предоставить возможность вендорам самостоятельно разрабатывать графические оболочки для Windows Phone
6. Окончательно похоронить Silverlight
7. Отказаться от идеи написания приложений для Windows на JavaScript. Есть же .NET!
8. Сделать интернет Internet Explorer модульным и удобным по мотивам FireFox, открыв свой магазин приложений для браузера
9. Интегрировать web-инсталлер с магазином приложений. Разрешить подключать компаниям свои репозитарии в качестве магазинов
10. Скрестить Skype и Lync в одно решение.
11. Отказаться от мании интеграции с соцсетями. Пойти по пути одна задача — одно решение.
12. Поднять качество идущих в поставке с Windows приложений. Paint довести до уровня или заменить на Paint.NET и тп.
13. Поднять качество поисковика Bing и начать его активное внедрение и продвижение.
14. Поддержать в IE открытые стандарты типа WebM и WebP. Все конкуренты их давно умеют
15. Сделать жест доброй воли, отдав публике разработки Microsoft Research, которые простаивают и не развиваются
16. Купить или создать видео-хостинг для конкуренции с youtube.
17. Предоставить публике исходники ядра и ряда подсистем Windows 8/9 под академической лицензией и брать оттуда лучшие идеи себе
18. Отказаться от механизмов DRM вшитых в систему
19. Сделать Windows в изкоробочном состоянии более всеядным. Как минимум способным открывать для просмотра популярные типы файлов начиная с PDF, заканчивая FLAC
20. Начать дистрибуцию Windows на флешках. USB есть у всех DVD нет.

Пруф linexp.ru/shagi-po-vyvodu-microsoft-iz-krizisa
Вообще-т микрософт — не мазила фундейшен, чтобы магазином под браузер увлекаться 8-)

Масштаб не тот.

«Окончательно похоронить [огроменный список]» это на совести автора, по-моему — неконструктивно.
1. А сейчас что?
2. Modern Flat UI показал свою актуальность и состоятельность. Так что не надо
3. Уже работают. В Windows 8.1 приложения контактов и почты стали куда удобнее со времен Windows Developer Preview
4. Windows RT это и есть полноценный порт Windows на ARM. Там обычный запрет на исполнение неподписанных программ, который уже обошли даже для Windows 8.1 Preview
5. Я рад, что вендоры не портят хорошую операционную систему
6. Уже
7. Для ряда задач(типа клиентов для социальных сетей) писать на WinJS даже приятнее.
8. Приложения WinJS это и так «расширения» для Internet Explorer
9. Потенциальная дыра в безопасности и маркетинге. Ни одна коммерческая контора на это не пойдет
10. Зачем?
11. Интерграция с соцсетями — это тренд последних нескольких лет. От всех мобильных (и не только) операционок потребители это ожидают
13. Поисковик Bing ищет хорошо. Просто хорошо ищет только по США. Когда МС начнет ориентироваться на РФ, тогда и начнет лучше искать.
15. «Заводы — рабочим, землю — крестьянам!»?
16. Зачем?
17. <sarcasm> Полагаю, что не раскрывают по той же «причине» как и стандарт 97/2003: «стыдно». </sarcasm>
19. PDF поддерживается изкоробки
UFO just landed and posted this here
Так 8.1 еще не вышла. Выйдет — посмотрим. Вообще, как с такими misfeatures зарелизили — непонятно.

Насчет пункта три — так переход-то должен быть плавным!

Вспомните, буквально на днях пролетали статьи про вин95. Вот там было сделано все правильно. Широчайшая поддержка всяких досовских флажков и так далее. А тут — шашкой махнули, и весь софт отвалился. В чем смысл? Вполне вероятно, просто времени не нашли. На свистелки нашли, а на действительно важные вещи в переходном периоде — нет. Это ошибка микрософт. Ее надо исправлять. Вопрос — будут ли?

Подчеркиваю красным — новые апи это прекрасно, но зачем же при этом стулья ломать?

Ну и ваша реакция про жаву на винфоне — это просто эталон, именно такую я и ожидал.

А теперь сформулируйте сугубо техническую причину — почему не. Я вот не нашел. Не нравится жава — подставьте на ее место перла с питоном, что поменяется? А ничего, альтернатива она и есть альтернатива. Больше вариантов хороших и разных, больше разработчиков в итоге придут на платформу. Что не так?
UFO just landed and posted this here
> Windows 8.1 имеется в публичном доступе в виде превью

Нет релиза — нет продукта, это же очевидно. Не говоря уж о том, что уникальную и инновационную WinFS (обещанную еще в висте), даже одно время доступную в превью, мы так и не увидели в релизе до сих пор. Как бы скоро 10 лет будет как все еще ждем. Так что я бы пока не спешил. Вот выйдет — оценим. А пока что — это всего лишь обещания, «соглашения о намерениях».

> По поводу плавного перехода — а разве это не он

Нет, это не он. Плавный — это когда есть только плитки, но все старые приложения используют новую инфраструктуру. А бодро показать два разных десктопа — так я такое еще в win2k умел. Ровно с теми же ограничениями.

Напомню, виндоус 95 имела новую кнопку пуск. Но это означало, что ВСЕ приложения пользуются кнопкой пуск, весь старый апи для установки ставит в кнопку пуск, все (и новые и старые) приложения умеют не наехать на таскбар, и так далее. Даже более того — старые программы продолжали использовать старый апи. Например — для конфигов, но реально данные заносились в реестр. И никаких двух десктопов и двух систем одновременно.

> Касаемо этих ваших перлов и питонов — нафига?

Потому что 5 + 1 больше чем просто 5. К арифметике вопросы есть? 8-)

А лечить меня про «один из популярных» не надо. Когда вы заняты делом, и есть готовый фреймворк не на дотнете, а на питоне — что вы будете делать, переписывать или брать нечто поплоше и подороже?

Я предпочитаю просто взять питон и скрестить его с тем что мне нужно. Но вот незадача — в микрософте считают что надо писать «даже на VB», а переписывать с питона на си-шарп я почему-то должен на свои деньги, а не на деньги микрософт.

А про идеологию и веру — это к боженьке, я инженер а не служитель культа.
UFO just landed and posted this here
> Про плавный переход — мне страшно представить визги людей, у которых вдруг ВСЕ приложения обрели «модерновый вид»

Риббоны и аэро не смущают, нет? Ввведение кнопки пуск?

А почему раскладка окошек не каскадом — это проблема? Любой юзер, хотя бы раз в жизни открывавший две программы одновременно так чтобы они между собой не пересекались — уже знаком с плитками, хе-хе. А про тач и свайп ему и знать не нужно, на десктопе-то.

Причем даже потеря логичности и связности в интерфейсе (без шпаргалки — как выключить комп мышкой?) не мешает.

И что в сухом остатке, пропали бордюрчики вокруг окошек? Спешите видеть, юзер в смущении! Вот оказывается в чем дело. Пропажа рамок вокруг окошек (вы же помните, что кнопочки и к — это тоже окошки?) — вот корень неудач микрософт 8-)

> кто хочет писать под Андроид — учит Java.

Неверно. Native SDK в наличии. Пишите на всем до чего дотянетесь, если конечно хотелка не треснет — с собой еще и питон тащить ;-)

И это еще без учета апачей и их богатейшего мира библиотек, спонсируемого не кем-то, а компанией в айти номер один — IBM. И компанией номер два — Oracle. Это даже без учета корпорации бобра и прочей орды поменьше.

А в микрософт — знают лучше! И головой так в стенку, обязательно в сторону редмонда — тук-тук! А то рвения не оценят 8-)

> Я не вижу смысла делать 5+1

То есть вы что-то имеете против арифметики, печально.

> через полгода я получу диплом инженера

… особенно в свете этого факта.

Да, про носки разного цвета не впечатлило. И какая вам разница — какого цвета мои носки — неясно. Видимо — тоже идеология.
UFO just landed and posted this here
> Визг от риббонов до сих пор в ушах стоит.

Ух, я могу припомнить визг от появления винНТ как таковой, под ней досовский фокспро весьма чудесато то работал то не работал. Только кошерная уиндоус 95! А так — народ скушал и попросил добавки.

Как и кнопку пуск.

Просто потому, что риббон — это тулбар такой слегка странного вида. В три ряда. Логичен, понятен, если бы еще не был в офисе так убог по умолчанию — вообще бы писка не было.

И модерн ю-ай пошел на ура, единственная вещь за что не ругали, так это возврат к истокам и flat controls.

>> А почему раскладка окошек не каскадом — это проблема?
> Щито? Сия мысль мне непонятна.

В чем непонятность плиток для пользователя? Да ни в чем. Все это лишь вариация на тему «а теперь оно так по умолчанию». Ну а то что окошки на десктопе можно каскадом раскладывать — для вас сюрприз, я так понимаю.

Window -> Tile, Window -> Cascade в каждой второй программе было нормой. В офисе вот есть — посмотрите на досуге. Вот примерно такого и не хватает в вин8.

Было бы в восьмерке нечто похожее сразу, а не «только фул-скрин или два окошечка если второе — скайп», было бы меньше возмущенных писков.

Кстати еще и MDI получит второе дыхание такими темпами, не соскучимся в общем…
Кстати,
Рибон — это меню такое, картиночное а не текстовое, и слегка размазанное вдоль верха экрана. Такой концепт более понятен знакомым мне массам.
По личным наблюдениям тетимаши и дядипети меню как-то не жалуют, им все больше тулбар подавай. Натурально, если нет кнопки в тулбаре, то обязательно в суппорт прилетит «а как у вас». А суппорт ответит заранее составленной картинкой — так вот же, в меню! Ага, контекстном.

;-)

А так да, на самом-то деле на меню похоже, только картинками. Хотя… это наверное и про тулбар сказать можно.
>> Я не вижу смысла делать 5+1
> То есть вы что-то имеете против арифметики, печально.

Я вспомнил, в середине 2000-х была java на CLR, называлась J#, чтобы избежать преследований за торговую марку.
Почему она оказалась, как собаке пятая нога? Джависты, писали бы на ней и помогали MS развивать. Но никому не надо.
Потому что это не было на CLR. Это была вполне себе Java 1.1, причем на тот момент — самая быстрая реализация. А вот то что она часть тестов не проходила — вот потому ее так и назвали.

А не проходила она их по простой причине — часть спецификации микрософт вообще выкинула, а часть — извратила. И доводить отказалась.

В итоге получив пачку исков — вообще отказались от разработки.
With Visual J#, Microsoft includes their own class libraries that are the equivalent of the Java Development Kit level 1.1.4 class libraries.

Когда выписали пендель — попытались пристроить, потом забросили ;-)

Один фиг — жава 1.1.4 сейчас можно только в виде анекдота воспринимать.

Причем там был цирк — сначала анонсировали что это Java и к ней — оболочку дешевую для разработки Visual J++. Получив требование не замать трейдмарку — назвали J++. Но кому нужен жы-два-креста, если есть кошерная жава?

Перевели на дотнет. Не взлетело. В 2003 вижуалстудию влепили ассистант по переводу жавы в дотнет — опять не взлетело. Плюнули и выбросили.

Так и живем — два мира два шапиро.
С чего и начали… Микросовт честно пытался, но никому в итоге это оказалось не интересно. Такой вот 5+1
Секундочку, где он «честно пытался»?

Выкинуть пол-жавы на том основании что «а нам не надо» это не есть честно пытаться.

Вежливо было предложено пройти к станку и доделать, что не так? Есть спецификация, ее придерживаются два десятка вендоров, почему микрософт не могла хоть раз в жизни сделать все полностью? Денег на счету в банке не хватило или что?

Вместо этого микрософт внезапно (ТМ) стала в позу тещи из анекдота, которая в борщ попыталась кинуть мыло. «Злые вы, уйду я от вас».

Ага, «честно».

Причем вот неожиданность! рынок эти выкидоны не поддержал.

Ну, просто потому что не был показан significant progress — а смысл нам отказываться от кроссплатформенности и RMI и так далее, если всех инноваций — пяток смешных виндовых контролов, обернутых в жаву? Типа мы будем для всех использовать свинги, а для микрософта ее анекдот, на лету в браузере определяя платформу клиента?

Але, на канвасе нарисовать точно такие же закладки и тулбары — это лабораторная работа! Причем эта работа — лучше, так как на лэйаутах, а не «по точечкам разложить». И тут же — всякие симантеки аналоги в свои Cafe в виде сырцов насовали, опа! Даже и делать не надо.

Фрагментации платформы не получилось, во дела.

Вот поэтому сначала разжаловали менагера, который был «самым умным и знал лучше», потом его отдел прицепили к более успешному, а затем вообще закрыли. Стандартная процедура.

А вовсе не злые дяди обидели микрософт.
Можно подумать, микросовт руководствуется принципом «назло маме уши отморожу». Зачем им сознательно тратить ресурсы на выпуск кривоты. Значит старались, но не смогли… Большая вероятность, что попытка «внести джаву в винфон» закончится аналогичным провалом. А если не умеют делать правильно, то зачем пытаться? Одно только посмешище выйдет.
С их точки зрения как раз логично, прокатывало с полсотни раз. Делаем лучше, делаем несовместимо, переходят к нам, после чего мы убиваем оригинал.

Так прокатило с интернет експлорером против нетскейпа, так прокатило в войне офисов, так обошли на кривой осьдву.

Другое дело что с жавой ничего более лучшего предложить не удалось. Запуск вин32 из коробки в жаве? не киллер фича. Рисование нативного тулбара в апплете? Тоже. Потому и не удалось.

А так как раз замах был в духе традиций, и проделай работу они чуть лучше — могло и сработать. Было бы сейчас две жавы несовместимых между собой.

Но солнцевская братва подняла вселенский хай и потребовала логотип жавы убрать до выполнения спецификаций. Расширять можете как хотите, но — жава поставляется только в полном объеме.

А если микрософтовская жава это 100% жава — то фрагментации платформы нет.

Стратегическая цель — не достигнута.

Потому и померла.
>> кто хочет писать под Андроид — учит Java.
> Неверно. Native SDK в наличии. Пишите на всем до чего дотянетесь, если конечно хотелка не треснет — с собой еще и питон тащить ;-)

Всё равно скелет android-приложения, взаимодействие с системой — только java, и никак иначе. Она уже спускает события хоть в native уровень, хоть к чёрту. Аналогично WP и .NET — пиши скелет на нём, а дальше — unsafe code, p/invoke и т.д. (хотя в первых версия WP не разрешали. Спишем на то, что система была сырая, андроид 1.0 тоже был убогим)
О, p/invoke, как много в этом слове…

Только на прошлой неделе при установке очередного поделия не вась-пупкиных, а микрософт, я полюбовался на чудное сообщение — «мы его пэ-инвокнули, а окошечко еще не появилось! Позвоните к нам в микрософт». 8-)
UFO just landed and posted this here
Sign up to leave a comment.

Articles