Моно проект.NET включен в последний выпуск большинства популярных дистрибутивов Linux?

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

@Test
public void publishOnThreadTest() throws InterruptedException {
    Scheduler s = Schedulers.newParallel("parallel-scheduler", 4);
    CountDownLatch latch = new CountDownLatch(1);

    final Mono<String> mono = Mono.just("Publish on test: \n")
            .map(msg -> msg + "before: " + Thread.currentThread() )
            .publishOn(s)
            .map(msg -> msg + "\nafter: " + Thread.currentThread());

    new Thread(() -> mono.subscribe((String str) ->{
        System.out.println(str);
        latch.countDown();
    })).start();

    latch.await();
}
11
задан skolima 6 October 2008 в 14:43
поделиться

5 ответов

Это включено в Fedora, Ubuntu, Mandriva, Debian и OpenSUSE.

Единственная главная ОС, которая не включает его, является RHEL, но пакеты доступны для него как отдельная загрузка.

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

Мудрые GUI Моно поддержки Windows. Формы API на Unix и MacOS, но если Вы хотите более собственный опыт, можно использовать API Gtk# (это обеспечивает API.NET для стопки библиотеки GNOME) или можно использовать Qyoto, если Вы хотите интегрироваться вместо этого с API KDE.

Существует много лучших среди аналогов приложений GUI для Linux, которые были разработаны с Gtk# и Моно, некоторые самые популярные включают Gnome - Делают (Быстрое средство запуска приложения), фото программное обеспечение управления F-пятна, медиаплееры Banshee и Muine и MonoDevelop IDE.

15
ответ дан 3 December 2019 в 07:40
поделиться

Мудрые GUI Моно поддержки Windows. Формы API на Unix и MacOS, но если Вы хотите более собственный опыт, можно использовать API Gtk# (это обеспечивает API.NET для стопки библиотеки GNOME) или можно использовать Qyoto, если Вы хотите интегрироваться вместо этого с API KDE.

Существует много лучших среди аналогов приложений GUI для Linux, которые были разработаны с Gtk# и Моно, некоторые самые популярные включают Gnome - Делают (Быстрое средство запуска приложения), фото программное обеспечение управления F-пятна, медиаплееры Banshee и Muine и MonoDevelop IDE.

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

Я задаюсь вопросом, включен ли mono.net в стандартную установку Ubuntu, Kubuntu, и Fedora и других популярных дистрибутивов?

Я не полагаю, что Ubuntu идет с ним по умолчанию, Kubuntu, конечно, не делает.

Бесстрашная Ubuntu, и вероятно Hardy, идет Моно по умолчанию. Не знайте о его состоянии на других дистрибутивах.

Если так, у кого-либо есть серьезное основание, почему НЕ использовать его для разработки нового приложения GUI, предназначенного главным образом для Linux?

Если это предназначено главным образом для Linux, почему бы не использовать технологию, которая интегрируется лучше с рабочим столом Linux? Python и Java являются хорошим выбором. Только используйте.NET, если существует большая сумма унаследованного кода, который Вы будете снова использовать.

-4
ответ дан 3 December 2019 в 07:40
поделиться

Я вполне уверен, это - значение по умолчанию на Ubuntu. Если это не было, я не заметил установку его.

Диспетчеры пакетов на современных дистрибутивах выпадающие зависимости автоматически. Нет никакого большого препятствия для использования никакой странной платформы на этих дистрибутивах.

Тем не менее много приложений Ubuntu пишется в Моно с GTK#. Прежде всего первое, что пришло на ум Примечания Девчонки-сорванца, и Gnome Делают.

1
ответ дан 3 December 2019 в 07:40
поделиться

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

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

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