Конференція Highload fwdays'19 — Autoscale, MySQL 8.0, Neo4j, Kafka and AWS Lambda | 05.10 | Київ

Написание и продажа собственных проектов под десктоп на C#

Вопрос касается именно разработки под Десктоп (не Веб и мобайл) на C#.

Насколько понял, фриланса, именно для десктопа как такового, мало.

Поэтому интересуюсь реально ли писать и продавать под десктоп какие-то небольшие приложения, скрипты, боты, плагины и.т.д.?

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

Тут же справа не в десктопі чи не десктопі. Робити свій продукт з нуля з повним циклом розробки, тестування, релізів, маркетингу, продажів, підтримки і т.д. — це важко в будь-якому разі, під будь-яку платформу. Десктоп-розробка цілком жива, багато чого пишеться і підтримується, бо одне діло в браузері котиків полайкати, а інша справа — прийти на роботу, включити якийсь робочий інструмент типу AutoCAD чи SAP і цілий день клацати в ньому кнопки. Там функціоналу — вагон, і постійно потрібен новий. Інша справа, що розробники таких продуктів не будуть брати фрілансера-одинака з вулиці, вони будуть шукати або людину в штат, або заключати договір з великим аутсорсером в дусі «команда з 20 розробників і 10 тестувальників, на N років».

У AutoCAD есть побочка в виде дополнений, которые на том же C# пишутся мизером людей в разных фирмах.
Но литература для подобного, в то же время, более распространена для C++.
Эти дополнения делать можно. Только вот нужно хорошо знать область, для которой будет использоваться дополнение. И вряд ли сильно востребовано будет.

Можно для детей делать игры или что-то, что поможет им делать игры — оба направления модные, а штуки для создания игр для детей часто сложные, можно что-то попроще лепить и продавать.
Игровой движок Unity с C# позволяет работать, ну и материалов по этой связке вагон. Не вникал особо, но это постоянно маячит перед глазами.

Десктоп приложения используются в различных отраслях — в медицине, нефтедобыче, автомобилестроении и проч.
Как правило есть серьезные системы с различными расчетами в конкретной области, алгоритмы и проч. Интерфейсом к этому может быть например c#/wpf приложение.
Понятно что кастомеры крупные, проекты долгоживущие для крупных компаний.
Для одного человека вряд ли что найти в десктопе.

Обычно все происходит так:
1. Взлетает «нечто» онлайн.
2. Через какое-то время появляется +20 подобных и все «крупные игроки рынка».
В итоге конечному юзеру нада регатся на 20 сайтах, выполнять 20 разных глупых требований, и т.д и т.п

3. И тут появляемся «мы» — десктоп апп, который автоматом выполняет все 20 глупых требований, а юзер видит универсальный понятный гуй и не морочится с браузером.

P.S. за последние неск. лет у меня уже +/- универсальный двиг имеется, который можно перетачивать под любые сервисы, были бы, кто платит за это (сервисы меняются, редизайнятся и т.д. — нужно десктоп обновлять).
Понятный пример (которого нет, и лень таки сделать себе) — десктоп видео плеер, который автоматически тянет видосы с пираток, отрезая ваще все, кроме описания и видео.

Такий відеоплеєр є і називається «FS Клиент»

Поэтому нужно изучить его достоинства и недостатки и после этого написать собственный видеоплеер. А лучше конструктор видеоплееров. Конструкторы сейчас рулят.

Ну успіхів вам, хоча і не розумію який з цього сенс.

Все реально. Самая большая проблема найти предметную область, в которой этот десктоп будет популярен. А вторая проблема — хорошо разбираться в этой предметной области.

боты

Да. Думаю рабочая на все сто тема. Если сможешь тягаться с
www.anothernikebot.com
www.betternikebot.com
www.aiobot.com
то добро пожаловать. Но тут десктопное приложение всего-лишь небольшой клиент где пользователь указывает настройки бота. Весь жир происходит на быстрых серверах, проксях для поллинга.

Да, реально, но есть моменты которые зависят от предназначения вашего приложения, его специфичности, и планируемой целевой аудитории. Если вы хотите разрабатывать приложения общего назначения, например для среднестатистического пользователя Windows, для распространения вы можете использовать Windows Store. Если же предназначение более специфично, например бот для какой-то игры, модерация может не пропустить вашу работу в Windows Store. В таком случае модель распространения может быть, например, по подписке, после триала, либо любая другая на ваш выбор. Стоит учитывать, что если ваше приложение будет пользоваться популярностью, его попытаются крякнуть. Так что рекомендую учесть появление пиратских версий при выборе модели монетизации, а так же почитать про защиту своего ПО. (Спойлер: .Net не реверсит только ленивый).

Спойлер: .Net не реверсит только ленивый

а є ж якийся .net native вроді?

В 2019 под десктоп имеет смысл писать либо а) приложения, которые сидят в сустрее и которые оповещают пользователя о каких-то событиях; могут быть подключены к какому-то онлайн сервису как плагин или как краулер; и б) которые используются для обслуживания железа или требуют много ресурсов.
Все остальное уже давно в браузерах и на смартфонах. Именно поэтому «фриланса ... мало» имхо

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

Как пример можно реализовать, что то на подобие EverLang и продавать по подписке. Так как такого софта мало. Есть вот такой вариант, но насколько он сейчас успешен не знаю, так как много разных альтернатив. bxmemo.com/...​w=article&id=28&Itemid=45

Как идею могу предложить (думал по свободе в будущем реализовать, если будет время но чисто не для продаже, хотя можно прикрутить и оплату): это система по формированию цифровых подписей (ДСТУшными ключами, возможно наверное и RSA, так как знаю, что НБУ и РСА ключи тоже юзает — дублирует) под анкетами для голосования членов ОСББ. По закону голосование может быть или в бумажном варианте (а как активный участник ОСББ я Вам скажу это очень геморно растормошить жильцов прийти на собрание или бегать за ними 10 дней с бумажками, что бы подписали). А так разослал доки с анкетой, они в ворде(другой софт приветствуется, хоть текстовый формат) поставили плюсики, подписали и отправили по почте два (или один файлик — как реализуете). В этом случае напряч членов ОСББ намного проще — каждый день в 2 часа ночи звонок (а ты еще не проголосовал :))
Профит — куча времени освобождается у правления, большее количество проголосвавших (много квартир в новостроях сдаются в аренду, а хозяева живут в другом городе или районе города — это такой гемор), экономия места — не нужно эти все бумажки хранить. А следовательно можно чаще устраивать «референдумы» — дитдитдитдитжилизация :)

Пародия на Бизнес план:
1) делаете софт по подписанию и проверки подписи, который поддерживает ключи основных в Украине ЦСК (особенно бесплатных)
2) Внедряете на пилотных варианта в больших ЖК (бесплатно)
3) Расширяет функционал (системой получения писем автоматом, храение и обработка полученных данных) на уровне правления — уже можно брать небольшую денежку.
4) Если таки наш Зе внедрит возможность голосовать ИДкартами — их поддержка это премиум функционал и покупается только ОСББ (а они распространяется среди жильцов)
5) Естественно должны быть скидки для ассоциаций ОСББ (крупные клиенте)
Рынок ОСББ перспективен и огромен.
Ну как то так. Возможно я чего не учел, так как почти на лету додумываю

У Вас идея для стартапа.
95% стартапов разваливаются.
Бросьте 20-гранный кубик. Если выпадет 20 — начинайте делать приложение.

TLDR Народ правильно говорит: сначала найдите заказчика, который сделает предоплату за конкретное приложение, потом — начинайте его писать. Либо, если есть конкретная идея, погуглите — может, такое приложение давно существует. Либо придумайте классную игрушку, и покупайте Мивину пока не доделаете (Rain World, Sunless Skies, Sable). Либо продайтесь кому-то, кто пишет большие приложения.

И теперь к рискам стартапа добавляется кубик, и вероятность просто выжить падает до 0.25%.
Шутка. На деле — до 0.0%. Потому что рецепт начинается с «бросьте 20-гранный кубик». 20-гранный, Карл!

Такой «кубик»-таки в природе есть
ru.wikipedia.org/wiki/Правильный_икосаэдр

Только это уже не кубик. Хотя любители ролевых игр могут поспорить о семантике, является ли любая игральная кость «кубиком».
www.cardplace.ru/...​6/mtgbng-spindown-set.jpg

А какая фраза тебе лично понятнее — «бросаем 20-гранный кубик» или «бросаем правильный икосаэдр» (или «бросаем 20-гранное платоновое тело»).

И-таки да, в математике принято говорить о «кубиках», а тем паче о «шариках» в n-мерном и даже бесконечномерных пространствах. Кстати, в R3 кубик можно (вполне разумно) считать шариком (не деформировать кубик в шарик, а именно наделить кубик свойствами шарика).

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

но та грань, которая снизу :)

Верно, но это всего лишь маленькая (хотя и любопытная) техническая деталь.
Главное, что у нас есть вероятностное пространство из 20-ти равновероятных случаев.

«считывают» показания вершин

А вот эта деталь уже интереснее — и должен признать, я о ней ранее не задумывался.
У того же икосаэдра 12 вершин, значит, если бы нам понадобилась равновероятная модель из 12-ти случаев, мы могли ее разыгрывать (sample) бросая тот же икосаэдр.

У того же икосаэдра 12 вершин, значит, если бы нам понадобилась равновероятная модель из 12-ти случаев, мы могли ее разыгрывать (sample) бросая тот же икосаэдр.

кто-то ещё может сосчитать сколько раз надо бросить обычный 6-гранный кубик (либо сколько кубиков за раз) чтобы получить то самое 12-значное распределение? ))

кто-то ещё может сосчитать сколько раз надо бросить обычный 6-гранный кубик (либо сколько кубиков за раз) чтобы получить то самое 12-значное распределение? ))

Из разговора двух новых русских:
-сколько в миллионе нулей?
-шесть
-вот и я говорю: один миллион — шесть, два миллиона — двенадцать!

если один 6-тигранный кубик бросать два раза подряд (или два сразк, но тогда надо чтоб они были разноцветными), то (отличимых друг от друга) вариантов будет аж 36. Если же бросать два одинаковых кубика — то вариантов (причем НЕравновероятных) будет 6!/(2!*4!) = 15

Ну, можно конечно сделать и 12-ти элементое равновероятное событие, например, так: {чет / нечет на 1-м кубике} * {число очков на втором}. Но это решение уже не чисто из разряда «СКОЛЬКО раз бросить».

12-элементное равновероятное событие можно также промоделировать, бросая 6-гранный кубик и «двухгранный кубик» (т.е. обыкновенную монету), причем очередность бросков тут не играет роли.

А вы говорите я что-то выдумываю. Не, бро. Жизнь стала нынче такая.

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

Продавать мало реально, реально выпускать бесплатные и предлагать под них платную поддержку

И много ли примеров успешности такой модели? (не чтоб бесплатный софт, и платная поддержка, а именно чтоб небольшие десктопные приложения)

Как дела в 2006?

Borland выпустил Delphi и C++ Builder

У 2006 Borland вже 10 раз перепродався і поміняв назву, випустив глюкодром під назвою Turbo Delphi/C++ Builder, на які випустив пачку патчів і майже тут же забив великий і пухнастий болт.

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