Pull to refresh
26
0
Sergiy Korzh @korzh

.NET разработчик, предприниматель

Send message
Да, планируется. Добавил про это issue на GitHub

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

Surface Pro уже 7-ое поколение, Surface Laptop и Surface Book — 3-е (ну Book еще нет, но явно скоро будет).
Начиная где-то с 2015-го года (с выпуска Surface Pro 3) вся эта линейка девайсов весьма прибыльна.
Имеется в виду добавить такой функционал в библиотеку?

Честно говоря подобный сценарий пока не рассматривался и я не совсем представляю ситуацию когда такое может понадобится. С изменениями в структуре БД и сопутствующими им добавлениями/изменениями в данных неплохо справляются миграции в EF (Core).

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

В общем, хотелось лучше понять сценарий, когда нужен именно diff.
Была такая мысль. Если глянете в репозиторий, то увидите, что там даже есть проект Korzh.DbUtils.EntityFrameworkCore, который, правда, пока так и не опубликован в качестве NuGet пакета. Причин этому несколько:

1. Не все проекты используют EF (Core). Есть еще Dapper, NPoco, Massive и куча других micro-ORM. Есть проекты, которым просто надо выполнять пару SQL запросов и они делают это просто через DbConnection/DbCommand. Но инициализировать БД нужно и в этом случае.

2. Сделать отдельные «мосты» к разным БД все равно пришлось по двум причинам:
  • Собственно, для утилиты командной строки DbTool
  • Для импорта данных в БД, в таблицах которых есть ключи с автогенерацией и внешние ключи (foreign keys). То есть практически для любых БД. В этом случае при записи в таблицу нужно временно отключать проверку ограничений (типа `SET IDENTITY_INSERT TableName OFF`). Для разных БД это делается по разному — поэтому все равно нужен был дополнительный пакет с этим функционалом для каждой конкретной СУБД.

Имеется в виду добавить такой функционал в библиотеку?

Честно говоря подобный сценарий пока не рассматривался и я не совсем представляю ситуацию когда такое может понадобится. С изменениями в структуре БД и сопутствующими им добавлениями/изменениями в данных неплохо справляются миграции в EF (Core).

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

В общем, хотелось лучше понять сценарий, когда нужен именно diff.
Если это classic ASP, то значит это некое веб приложение.

В таком случае идеальный подход сейчас — писать на ASP.NET Core over .NET Framework 4.6 (но не .NET Core).
Если потом понадобится кросс-платформенность — то, думаю, перенос на .NET Core можно будет через некоторое время осуществить простым добавлением target платформы и перекомпиляцией.
Groovy вам в помощь.
Практически 100% Java-compatible + куча приятных конструкций, которые облегачают написание кода.
За что я "не готов отвечать"? Я все еще согласен с написанным там.
Мое мнение (и тогда и сейчас) состоит в том, что эта платформа будет успешной рано или поздно.
Но если вдруг не будет (маловероятно, но, как говорится: shit happens) — то тогда "закроет — так закроет". Как я уже сказал, мне лично будет жаль, но "извиваться" я не буду.
Где тут вы нашли "не готовность отвечать"?
Опять же повторю. Наш спор тут был не про ту статью или про будущее WinPhone вообще. Он был про вашу фразу, что платформа "мертва" уже сейчас. С ней я продолжаю не соглашаться.
Спор точно зашел в тупик.
У вас в голове засела одна идея "WinPhone мертв" и никаких аргументов или доводов рассудка вы слушать не хотите.
Сами же выписываете критерии отличия "живой" платформы от "мертвой" (выпуск новых девайсов, поддержка сторонних разработчиков, сообщения в СМИ) и сами же через 5 минут отказываетесь принимать очевидные примеры соответствия этим критериям.
Я не буду "извиваться" если МС закроет этот проект. Закроет — так закроет. Мне, в общем, почти все равно. Ну может немного жаль т.к. платформа весьма приятная как с точки зрения пользователя, так с точки зрения разработки под нее. Я тут ни разу не пытался сказать, что WinPhone будет жить вечно. Я лишь спорю с утверждением что он "уже мертв".
Короче, до свидания. Может еще поговорим годика через 2-3.
  1. Опять сравниваете несравниваемое. В том случае действительно МС спас Эппл. Хотя более верно говорить не "спас", а "помог" — мы не знаем что бы было если бы не помог.
    И тут же вы говорите про "спасение" Google'ом Windows Phone'а, как будто WinPhone — это отдельная компания.
    Спасать особо никого не нужно. МС может самостоятельно вливать в разработку и развитие платформы миллиарды ежегодно без особого для себя ущерба. К тому же сейчас речь идет про развитие платформы Windows вообще от которой МС понятное дело не откажется в обозримом будущем.
  2. Подтвердить что именно? Как можно подтвердить то, что еще не случилось. Тут только история рассудит. Можно приводить примеры как это было в прошлом. Тут можно вспомнить, к примеру, историю с Xbox или тем же Surface, первые версии которых как бы "не пошли".
    Ну и опять же сравнивать маргинальный инструмент и платформу с десятками миллионов пользователей уже сейчас по меньшей мере некорректно. К тому же, поддержка VFP продолжалась, если не ошибаюсь, аж до 2015 года.
  3. Ничего не понял. Что вы хотели этим сказать?
    Я говорил про презентацию новых девайсов в октябре прошлого года. Там не презентавали "платформы" вообще.
    А вы рассказываете про Build, которая конференция для разработчиков и новых девайсов там обычно не показывают по определению.
    То, что какие-то журналисты не нашли там ничего про Windows Mobile — это их проблема. Во первых, большая часть новостей про грядущий апдейт Windows относится также и к Windows Mobile (еще раз — это по сути одна платформа). Вот к примеру:
    http://www.windowscentral.com/richer-interactive-toast-notifications-coming-windows-10-and-mobile
    Ну или та же новость про Xamarin — это еще один плюс для платформы Windows.
    Не говоря уже о том простом факте, что статьи про "отсутствие Windows Mobile" на конференции появились еще до завершения самой конференции :)
  4. О, оказывается когда "увольняют руководителя некого подразделения", то это значит соответствующая платформа закрывается. Ну ОК. Будем знать.
    Вон в 2009 вроде в БМВ ушел главный дизайнер (который там с 1992 года работал). БМВ уже мертв, видимо. Ну или, по меньшей мере, у него теперь страшно уродливые машины. :)
  5. Facebook как, покатит в качестве "партнера, который вкладывается в разработку"?
    http://mashable.com/2016/03/30/facebook-instagram-messenger-universal-windows-10-apps/
    Надо искать еще кто "вкладывается" или найдете сами?
  1. Ну ОК.
    Примерно так же можно было рассуждать про платформу Mac году где-то в 2000. Т.е. типа "ну новые девайсы они выпускают, но на самом деле они уже умерли в 98-ом" (конкретные номера годов не столь существенны, конечно).
  2. Это зависит от бизнеса. В данном случае как раз "азы" — это сообщить про свои планы как можно раньше т.к. для МС гораздо ценнее доверие разработчиков под ее платформу нежели количество проданных девайсов.
  3. Эта статья добралась до Хабра просто потому что оригинальная статья была провокационная и "холиварная" и гарантировано собирала большое количество просмотров.
    Ну а разговоры про то, что Майкрософт "уже все проиграл" или "не успел адаптироваться к изменениям" я слышу периодически еще со второй половины 1990-х (когда они затянули с поддержкой Инета в Винде).
  4. Ну так вот это вся эта поддержка Линукса и движение в open-source началось еще при Балмере.
    Ну и классно они, по вашему "признали поражение" и после этого на последней презентации новых девайсов (в октябре прошлого года) примерно треть времени была посвящена именно новым девайсам на Windows Mobile. Обновления которой, кстати говоря, выходят с завидной регулярностью (для учасников insider программы — так вообще чуть ли не каждую неделю). Странные усилия для платформы, которая уже "умерла".

И пассаж "это ваши личные суждение" в этом плане не катит. Я привожу конкретные доводы (выпуск новых девайсов, постоянное обновление системы, поддержка сторонних производителей, выпуск новых приложений и т.д.) В пользу вашего утверждения про "смерть WinPhone" нет вообще никаких доказательств.
И в свете последнего утверждения, кстати, совсем не понятно, что тогда вкладывается в понятие этой самой "смерти".
Для меня вот очевидна смерть платформы Symbian. Наверное еще до фига есть девайсов, которые на ней работают, но никто (насколько мне известно) не строит планы по выпуску новых устройств или обновлению самой системы.
Если для Windows "обновления будут выходить достаточно долго", то что тогда будет являться критерием действительной "смерти" платформы?
  1. Да никому никакое дело. Просто выражение "WinPhone" умер в 2012 абсолютно неправильное т.к. в том году эта платформа только стартовала по сути. Основной парк девайсов под WinPhone был выпущен (и куплен!!!) после года, в которой платформа по вашему "умерла". Это просто очевидное несоответствие.
  2. Да какая разница где Нокия. Я говорил про, опять же, очевидное несоответствие. Незачем сравнивать WinPhone с выпуском N9. Про него сам производитель сказал, что больше ничего на этой платформе выпускать не будет. С WinPhone такого и близко нет.
    Глупо сравнивать маргинальную (сейчас) платформу, которая набрала может 5 миллионов устройств за всю историю с платформой, количество проданных устройств на которой порядка 100 млн (WinPhone) и у которой общая кодовая база с самой распрастранной платформаой для декстопов (Windows). Ну и владелец которой — это компания, которая стабильно
    генерит порядка 4 млрд прибыли каждый квартал.
  3. "Не кричал только ленивый" — это типа одна статья?
    Подозреваю, что в самом Microsoft про эту "мечту" и не слышали даже. :)

И еще, кстати, все те проекты, с которыми ассоциируют "обновленный Майкрософт" (тот же HoloLens к примеру) стартовали задолго до ухода Балмера.


А под "никуда не денеться" я имею в виду следующее:
  • Будут регулярно выходить обновления самой системы.
  • Различные популярные сервисы (типа Facebook) будут выпускать приложения на этой платформе.
  • Будут регулярно выходить новые девайсы на этой платформе (в том числе от сторонних производителей).
  • Эти девайсы будут покупаться.
    Надеюсь, я подробно описал?

Ну в общем я понял. Вам просто эта платформа не нравится.
Это ОК, просто личные суждения не отменяют объективную реальность.
Посмотрим, что будет года через 2-3.
Mac будет все еще нужен, но теперь не придется к нему ходить, чтобы потестать приложение — это можно будет сделать на месте.
Кроме этого, этот remote simulator еще и поддерживает multi-touch (если у вас сам комп с тач-экраном, насколько я понял).
  1. Windows Phone, по сути и запустился только в 2012 году. Первая версия вышла в 2010, но только к 2012 было вменяемое обновление, которое пофиксило основные проблемы. Ну и первые сборки WinPhone 8 тогда же начали выходить.
  2. Как раз случай с N9 доказывает обратное. Тогда Нокия прямо заявила, что телефонов с MeeGo больше не будет.
    Сравните это с ситуацией с WinPhone где МС и другие производители продолжают выпускать новые телефоны.
  3. История с WinPhone и история смены руководства в Microsoft — это вообще две разные истории. Скорее всего они вообще никак не связаны.

Ну а вообще сейчас уже понятно, что WinPhone вообще никуда не денется в среднесрочной перспективе.
С точки зрения разработчиков это практически одна платформа с десктопной Win10. А то, что Win10 никуда не денется в ближайшие лет 20, думаю, никто спорить не будет.
Ну если МС "согласился" как вы считаете — зачем он выпускает новые телефоны на "мертвой" платформе? Последний вон вышел в феврале насколько я слышал.
P.S. И я вас не минусовал, кстати. Видимо, просто не я один не согласен с подобным утверждением.
Весьма мощный и неполохо спроектированный WinPhone смартфон в моем кармане вряд ли с вами согласится. :)
Статья «Почему я НЕ прощаюсь с Microsoft, Google или Apple» состояла бы из одного предложения:

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

Сколько не спрашивал разных инвесторов, представителей инкубаторов — никто так и не смог внятно объяснить зачем оно нужно.
Самый распрастранненный ответ — «ну все так делают». :)

Information

Rating
Does not participate
Location
Ирпень, Киевская обл., Украина
Registered
Activity