Как запустить в разработке Windows?

Облачные функции Google теперь позволяют отправлять push-уведомления с устройства на устройство без сервера приложений.

В документации по облачным функциям Google:

Разработчики могут использовать функции облака, чтобы пользователи могли общаться и получать актуальную информацию о приложении. Рассмотрим, например, приложение, которое позволяет пользователям следить за действиями друг друга в приложении. В таком приложении функция, инициированная записью базы данных Realtime для хранения новых подписчиков, может создавать уведомления Firebase Cloud Messaging (FCM), чтобы сообщить соответствующим пользователям, что они получили новых подписчиков.

Пример:

  1. Функция запускает запись в путь базы данных Realtime, где хранятся последователи.
  2. Функция составляет сообщение для отправки через FCM.
  3. FCM отправляет уведомление сообщение на устройство пользователя.

blockquote>

Вот демонстрационный проект для отправки push-уведомлений устройства на устройство с помощью Firebase и облачных функций Google.

6
задан halfer 17 April 2017 в 21:27
поделиться

8 ответов

C# является предпочтительным языком для разработки Windows для меня. Я произошел из того же вида фона как Вы, и я нашел C#, невероятно обновляющийся. Я действительно люблю этот язык, и.NET является теперь моей предпочтительной платформой. Плюс, легко поддержать контакт с Вашими корнями Unix через Моно разработку. Действительно.NET является большой платформой, и необходимо исследовать ее.

Кроме того, когда дело доходит до Visual Studio необходимо помнить, что различные проекты в основном только указывают, какие библиотеки включены, по умолчанию, и процесс сборки. Если Вы хотите остаться с Make-файлом стиля Unix, Вы могли бы сделать разработку окон с Моно.

Alex

0
ответ дан 17 December 2019 в 07:10
поделиться

Это зависит от того, как 'близко к металлу' Вы хотите быть. Выберите.Net/C#/Windows Forms/WPF, если Вы хотите быстро записать приложения только для Windows. Выберите C ++ / MFC, если Вы полны решимости изучить платформу, которая не проста в использовании и имеет опеку с 15 лет унаследованного кода, но дает Вам бесконечный контроль над каждой небольшой деталью (чтобы быть ясным: MFC только для Windows, также).

MFC является оберткой вокруг C win32 api плюс некоторые дополнительные положительные герои та функциональность стандарта пакета. Это помогает много знать, как win32 api работает. Для изучения этого я рекомендую 'Программировать Windows' Charles Petzold (названный 'Petzold' стариками). Можно также принять решение запуститься с MFC. Взгляните на многие образцы и учебные руководства, которые включены с Visual Studio и на сайтах как codeproject.com.

.NET / C# намного легче использовать. Это абстрагирует далеко много API Win32, но это - все еще обертка - так для некоторых вещей, в которых Вы будете нуждаться к 'выпадающему уровень', как Вы раньше имел с Visual Basic. По моему скромному мнению (и я, вероятно, кивнусь вниз для этого), C# является новым Visual Basic за исключением того, что это не столь ужасно как язык и что это со статическим контролем типов. Честно говоря, это имеет некоторые преимущества также, как не требование странного времени выполнения VB (но это действительно требует .NET, так...),

4
ответ дан 17 December 2019 в 07:10
поделиться

Windows Forms являются безусловно самыми хорошими из тех. Однако использование форм окон от C++ просто смутит Вас больше, если Вы не будете уже знать то, что Вы делаете, потому что затем Вы действительно используете C++ / CLI, который мог бы точно также быть совершенно другим языком. Более обеспеченный C# движения, если Вы хотите пойти тем путем.

MFC является, вероятно, самым близким к тому, с чем Вы знакомы. Но, снова, Windows Forms настолько более хороши.

0
ответ дан 17 December 2019 в 07:10
поделиться

Я думаю, что я предложил бы, намного больше имеет отношение к Вашей цели. Если Вы надеетесь создавать свое собственное приложение и хотеть получить его на рынок быстро, и это должен быть Windows, то я пошел бы с C# WF, как другие предположили.

Если бы Вы надеетесь делать себя более трудоспособными затем, я пошел бы с C#/ASP.Net. Таким образом, Вы изучаете C#, но также узнаете больше о сети developent, в целом, и ASP.NET в частности. Я думаю, что Вы найдете, что Windows Forms намного легче, сравнительно, и не действительно стоить провести много времени на.

Так на вашем месте я создал бы свое приложение так, чтобы большинство его было разделено от интерфейса. Я сначала изучил бы, как заставить тот код взаимодействовать в ASP.NET, и затем я попробовал бы его в Windows Forms. Если можно сделать это, Вы освоите много действительно важных навыков для разработки платформы .NET.

0
ответ дан 17 December 2019 в 07:10
поделиться

Я попытался делать некоторое программирование на C++ в .NET (Windows Forms). И в то время как было возможно, что это был, конечно, не радостный опыт, главным образом потому что у Вас есть некоторые дополнительные ключевые слова и такой, который отличается от standarad C++. Но если Вы готовы изучить еще некоторый C++, это - опция.

Самостоятельно я начал работать над проектом с помощью C#, который работает действительно хорошо. Легко учиться тому, если у Вас есть знания в C++.

Я не был бы для мира касаться API Win32 когда-либо снова. Это действительно ужасно!

0
ответ дан 17 December 2019 в 07:10
поделиться

Я действительно выбрал бы C# instead of C ++. Для клиентских приложений Windows это не может быть разбито. Для чувака C/C++ как Вы кривая обучения синтаксиса будет коротка. Трудность будет изучать платформу.NET, но это - расходы, которые необходимо будет понести так или иначе.

После того как Вы выбираете C#, просто выберите или Windows Forms или Приложение WPF. Оба - клиентские типы приложения. При выборе Приложения WPF необходимо будет также изучить XAML, который является довольно новым, но в широком масштабе мощный, понятие.

0
ответ дан 17 December 2019 в 07:10
поделиться

По моему скромному мнению, wxWidgets лучше, чем любой из тех. Например, я знаю о многих людях, которые преобразовали их проекты от MFC до wx. wxWidgets, имеет весь MFC, имеет (в ранних wx версиях, много классов было клонами классов MFC)и многое другое. Это не просто библиотека GUI, но и у Вас есть обертки для всех видов общих задач, как чтение/запись XML-файлов, Windows Registry, управления различными графическими типами и данными изображения, классами для преобразования между наборами символов, и т.д. Существует также много дополнительных классов в wxCode веб-сайте, который может улучшить Ваши приложения легко.

wxWidgets является также межплатформенным, имеет полную поддержку Unicode и только совершенствуется далее. Если Вы решаете дать ему попытку, удостоверьтесь, что Вы пробуете wxFormBuilder за легкий, разработчика WYSIWYG пользовательского интерфейса (диалоговые окна, окна...).

0
ответ дан 17 December 2019 в 07:10
поделиться

Если Вы просто интересуетесь записью графических приложений Windows, просто придерживаетесь "Приложения Windows Form". Это начнет Вас с формой пустых окон и классом, который содержит Ваше основное () метод.

Проект "Консольного приложения" является, вероятно, самым простым, он просто создает один файл класса для Вас с основным () и вот именно.

Проект "Библиотеки классов" имеет леса и настройки сборки по умолчанию для создания DLL.

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

Я действительно рекомендую изучить C#. Если Вы будете знать Java, то это не будет слишком много прыжка для Вас. Начальная версия C# была на самом деле разработана, чтобы точно быть похожей на Java, но они отличались за годы.

0
ответ дан 17 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: