LINUX.ORG.RU

Csharp


32

11

Всего сообщений: 17

Microsoft и Azul портируют OpenJDK на новый процессор Apple Silicon M1

Группа Java

Microsoft в сотрудничестве с Azul портировали OpenJDK на новый процессор Apple Silicon M1. Уже работают maven и spring boot, в следующей сборке планируется починить swing. Разработка ведётся в рамках https://openjdk.java.net/jeps/391

P.S.: когда в комментариях спросили, зачем это Microsoft, то ответили, что в Microsoft большая Java-команда, которая использует активно Macbook-и и планируют их обновить до последних версий: https://twitter.com/brunoborges/status/1327004243308339201

>>> Подробности

 ,

ma1uta
()

Buttplug: набор открытого ПО для теледильдоники

Группа Open Source

Buttplug — открытый стандарт и набор ПО для управления интимными устройствами, такими как фаллоимитаторы, сексмашины, электростимуляторы и прочее.

Особенности:

  • Набор библиотек для Rust, C#, Javascript/Typescript и других популярных языков программирования;

  • Поддержка устройств Kiiroo, Lovense, Erostek и других. Полный список здесь;

  • Поддерживает управление по Bluetooth, USB, HID, Serial интерфейсам, а также звуковое управление;

  • Исходный код открыт по лицензии (BSD 3-Clause).

Среди ПО доступны:

  • Intiface Desktop — контрольный сервер управления устройствами;

  • LaunchControl — плагин для Kodi и VLC для синхронизации с фильмами;

  • Virtual Romance Club — игра с поддержкой устройств виртуальной реальности;

  • Intiface Game Haptics Router — программа для управления устройствами с геймпадов и ВР-контроллеров.

>>> Подробности

 , , , ,

cocucka
()

Открытая YouTube-трансляция Mobius и DotNext / 11—13 ноября 2017

Группа Конференции и встречи

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

И кстати, у нас есть для вас целых две таких. В эту субботу проходит Mobius — конференция разработчиков мобильных приложений. А в воскресенье и понедельник проходит DotNext 2017 Moscow — крупнейшая в России конференция, посвященная разработке на платформе .NET. Три десятка спикеров выступят с докладами о настоящем и будущем платформы .NET, об оптимизации производительности и многопоточности, о внутреннем устройстве платформы .NET и CLR, о профилировании и отладке .NET-кода, и так далее.

Казалось бы, при чем тут .NET, это же проприетарный Microsoft? А вот и нет. С выходом .NET Core у нас появилось много кода с лицензиями MIT и Apache 2, документации под лицензией CC-BY, и все это разрабатывается при участии независимой некоммерческой организацией .NET Foundation. Ну а про мобильную разработку под Android и так все понятно — фреймворки с открытым исходным кодом использовались там испокон веков.

И у вас есть возможность поучаствовать в этом — без необходимости куда-то лететь или ехать через полгорода, на YouTube, бесплатно. Как именно — читайте дальше.

( читать дальше... )

 , , , ,

stevejobs
()

В релиз ушла .NET Core 2.0

Группа Open Source

Спустя почти год после того, как Microsoft выпустила первую версию проекта с открытым кодом .NET Core и его веб-ориентированного варианта ASP.NET Core, в релиз ушла вторая версия платформы.

Это самое крупное обновление платформы за последнее время. Количество доступных API увеличено в несколько десятков раз.

Также были проведены работы по оптимизации быстродействия и стабильности платформы.

>>> Подробности

 , , , ,

Jack-Laphroaig
()

Первый тестовый выпуск Tizen 4.0

Группа PDA

Представлен исходный код первого тестового релиза ОС Tizen 4.0.

ОС развивается под покровительством Linux Foundation и в основном финансируется компанией Samsung. В качестве системы инициализации и управления сервисами используется systemd, в качестве менеджера пакетов — zypper, в качестве GUI — наработки проекта Enlightenment, использующие Wayland. ОС позволяет использовать WebAPI для разработки мобильных приложений.

Этот выпуск ориентирован на ознакомление разработчиков с платформой.

( читать дальше... )

>>> Подробности

 , , , ,

batya
()

Mono 5.0

Группа Разработка

Представлен релиз Mono 5.0, свободной реализации технологии .NET для различных платформ.

( Список изменений )

>>> Подробности

 , ,

narkoman228
()

JetBrains Night@Academ, Новосибирск

Группа Конференции и встречи

Когда: 14 июня c 18:00 до 22:00
Где: Новосибирский Академгородок, Технопарк Атриум, Инженерная 20
Регистрация: обязательная, по ссылке.

На мероприятии можно будет познакомиться и пообщаться с разработчиками и CEO JetBrains, послушать про особенности работы в компании, задать свои вопросы, получить обратную связь, и так далее.

Компания JetBrains – производитель профессиональных средств разработки с офисами в Праге, Санкт-Петербурге, Мюнхене, Бостоне и Москве. Компания производит инструменты для разработки на Java, .NET, Objective-C, Python, Ruby и многих других.

Компания также разрабатывает IntelliJ IDEA Community Edition, исходные коды которой под лицензией Apache License 2.0 можно найти на GitHub в свободном доступе.

Для желающих быть принятыми на работу в компанию 15-17 июня будут проходить предварительные собеседования. Чтобы принять участие в них, нужно заранее отправить резюме на адрес job@jetbrains.com.

>>> Подробности

 , , , ,

stevejobs
()

Microsoft переносит OpenSource-компилятор C# и VB на GitHub

Группа Open Source

Microsoft завершила перенос компилятора Roslyn.
Руководитель команды разработчиков, Kasey Uhlenhuth, объясняет, что это не просто перевод исходного кода в другое место, но и переключение всей команды на Git.

На GitHub уже перенесены такие проекты .Net Foundation, как ASP.NET 5 и .NET Core.

>>> Подробности

 , , ,

grim
()

.NET Платформа для компиляторов «Roslyn»

Группа Open Source

Сегодня, компания Microsoft опубликовала платформу для компиляторов «Roslyn» - исходные коды C# и Visual Basic компиляторов вместе с API компиляторов. Благодаря этому стало возможно сделать анализаторы кода (C# & VB) с опубликованным API, таким же, которое Microsoft использует для Visual Studio.

Установка
Оставить отзыв для языка и IDE Сюда
Сделать анализаторы для C# и VB Сюда
Для получения пакета наберите в консоли:

Install-Package Microsoft.CodeAnalysis

Исходные коды

git clone https://git01.codeplex.com/roslyn
Руководства:

Участие в проекте можно начать с исправления одной из ошибок

>>> Подробности

 , , ,

anonymous
()

Вышел Mono 3.0

Группа Open Source

После полутора лет разработки вышел мажорный релиз открытой кроссплатформенной реализации .NET Framework Mono 3.0.

Что нового:

  • Компилятор C# 5.0 с поддержкой асинхронного программирования.
  • Поддержка ASP.NET MVC 4, Razor.
  • Поддержка Entity Framework.
  • Новый высокопроизводительный сборщик мусора SGen.
  • Начальная поддержка CodeContracts.
  • Множественные улучшения производительности.

Поддержка и обновления mono 2.10 будут продолжаться еще в течение полугода.

>>> Подробности

 , ,

eternity
()

MonoDevelop 2.4

Группа Open Source

Мигель де Иказа в своем блоге сообщил о выходе MonoDevelop 2.4 - кроссплатформенной интегрированной среды разработки предназначенной в первую очередь для С# и .NET проектов.

Основные усовершенствования и нововведения:

  • Workbench Usability
    • Улучшенный внешний вид
    • Улучшенная организация панели
    • Улучшенная обработка ошибок, всплывающие ошибки (Error Bubbles)
    • Новые диалоги Файл и Проект
    • Новые диалог «Navigate To»
    • Масштабирование панелей классов и решений
    • Новые опции для выбора языка пользовательского интерфейса, шрифтов и темы GTK+.
  • Проекты
    • Автономные проекты сборок (Standalone Assembly Projects)
    • Поддержка внешних консолей на Mac и Windows
    • Поддержка добавления файлов в папках решения
  • Редактор
    • Усовершенствованная система inline поиска
    • Групповой режим в автодополнении кода
    • Подсветка использования символов.
    • Поддержка редактирования в блочном режиме
    • Команда «Импортировать Тип»
    • Перемещение линии вверх / вниз
    • Переключение фокуса и следование за курсором
    • Команда «Быстрое исправление» (Quick Fix)
    • Прокручивамые подсказки для регионов
    • Улучшенная фильтрация в списке автодополнения
  • Отладчик
    • Pinned Quick Watches
    • Визуализаторы значений переменных
    • Улучшенная поддержка выражений
    • Новый диалог исключений
  • Инструменты
    • Новый Hex-редактор
    • Интеграция шаблонов T4
    • Больше метрик кода
  • ASP.NET
    • Автодополнение кода для регионов C#
    • Веб-ссылки
    • Поддержка веб-ссылок WCF
    • Поддержка ссылок, которые требуют аутентификации
  • Улучшения в других расширениях (add-ins):
    • NUnit
    • MonoTouch
    • Поддержка Mac OS
    • Vala

Доступны пакеты установки для OpenSUSE, SLES, Windows and MacOS X. Для других дистрибутивов доступны исходники.

Скриншоты

>>> Подробности

 , , , ,

vga
()

Встречайте - MonoMac!

Группа Apple

Буквально на днях Мигель де Икаса объявил о выпуске нового направления в развитии платформы Mono под MacOS X - MonoMac, что позволяет создавать приложения на основе Cocoa с использованием Mono. MonoMac - это результат многолетних экспериментов со смешиванием .NET и Objective-C, а также некоторых принципов разработки, которые использовались в MonoTouch.

Несколько лет назад Джефф Нортон (Geoff Norton) создал CocoaSharp - первый набор языковых привязок .NET для Cocoa API. Первое время CocoaSharp отлично подходил для изучения принципов создания привязок для Objective-C на .NET. Со временем были созданы другие инструменты разработки для интеграции Objective-C с C# и другими языками .NET. У всех были свои достоинства и недостатки, и теперь сделана попытка объединить преимущества всех существующих решений в MonoMac.

Проектом выдвинуты следующие технические требования:

  • использование Cocoa API в виде C# API;
  • наследование от классов Objective-C;
  • механизм для вызова библиотек Objective-C;
  • сделать повседневные задачи Objective-C лёгкими, а сложные - возможными;
  • представление свойств Objective-C в виде свойств C#;
  • представление строго типизированных API, например вместо представления обычного контейнера NSArray или индивидуальных объектов NSObjects;
  • использование перечислений int и uint как параметров в виде перечислений C# или перечислений C# с атрибутами [Flags];
  • представление основных типов в виде «родных» типов C#;
  • события и уведомления, которые предоставляют пользователю возможность выбора между подходом Objective-C и системой событий C#;
  • лицензировать библиотеки классов под MIT X11, как и остальные библиотеки классов Mono;
  • представление делегатов C# (лямбды, анонимные методы и System.Delegate) для Objective-C API в виде «блоков»;
  • не создавать привязок для тех API, которые почти не используются на практике.

Cocoa состоит из двух API: одна часть - объектно-ориентированные C-callable API, а другая часть - API на базе Objective-C. API на основе C обрабатываются с использованием традиционного подхода P/Invoke, где эти API «оборачиваются» в классы C#. Это включает в себя такие API, как: AudioToolbx, CoreGraphics, CoreFoundation и CoreText. API на основе Objective-C, где используются такие ресурсоёмкие вещи, как пользовательский интерфейс и высокоуровневая логика (Foundation и AppKit), обрабатываются новым «движком» привязок MonoMac.ObjCRuntime и генератором привязок btouch.

В отличие от MonoTouch, MonoMac на данный момент не предоставляет привязок для всех Cocoa API. Основным направлением разработки была возможность создавать приложения вообще и подготовить кодовую базу к изменениям сторонних разработчиков.

На данный момент MonoMac предоставляет привязки для следующих API:

  • CoreFoundation (некоторые части ещё не реализованы полностью);
  • CoreText;
  • CoreGraphics;
  • Foundation (некоторые части ещё не реализованы, как и вспомогательные инструменты);
  • AppKit (осталось реализовать порядка 30%).

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

А теперь ещё немного о приятном. MonoMac является всего лишь библиотекой, которая предоставляет разработчикам C# доступ к нижележащему слою API в OSX, и не включает в себя средства для создания установочных пакетов (application bundle). Но есть планы по включению нового инструмента «Mono bundler» в версию Mono 2.8. Этот инструмент исследует .NET приложение и генерирует установочный пакет, который содержит как код самого приложения, так и код тех зависимостей из Mono, которые необходимы для запуска. Такую же технологию сейчас использует Banshee на OSX. Это позволит распространять приложения, написанные на Mono под OSX без установки Mono на компьютере конечного пользователя.

Внимание! Для установки MonoMac вам потребуются два модуля: сам MonoMac и MacCore. Также нужна последняя версия Mono.

Сейчас самое время для тестирования уже написанной части проекта и, если есть желание - подключения к команде разработчиков. Со списком того, где требуется помощь, можно ознакомиться по ссылке ниже. Поэтому, если у вас есть время - то можете помочь в развитии платформы Mono на MacOS X и упростить другим написание новых приложений.

>>> Объявление Мигеля де Икасы

 , , , ,

MuZHiK-2
()

Вышли Mono 2.6 и MonoDevelop 2.2

Группа Open Source

15 декабря 2009 года, 9 месяцев спустя после последнего крупного выпуска, в свет вышли давно ожидаемые обновления известных программных продуктов - Mono 2.6 и MonoDevelop 2.2. По заверениям Мигеля де Иказы, все разработчики работали над данным выпуском так, как никогда до этого.

Основные изменения в Mono 2.6:

  • клиент и сервер WCF (Windows Communication Foundation), что стало возможным благодаря реализации Silverlight 2.0;
  • поддержка LLVM (Low Level Virtual Machine) для улучшения производительности при нагрузке на сервер и вычислениях;
  • фреймворк Continuations/Co-routine (для работы с потоками) в виде Mono.Tasklets;
  • поддержка LINQ to SQL средствами DbLinq;
  • новый программный отладчик, интегрированный с MonoDevelop на операционных системах Unix и OSX;
  • System.IO.Packaging;
  • оболочка csharp теперь поддерживает автодополнение (по нажатию табуляции);
  • xbuild в состоянии собирать большинство проектов msbuild;
  • Mono впервые представляет «песочницу» для проверки и усиления безопасности (используется в Moonlight);
  • более полная реализация API 3.5;
  • выпуск включает открытые корпорацией Microsoft ASP.NET MVC, ASP.NET AJAX и Microsoft's Dynamic Language Runtime;
  • работает быстрее и потребляет меньше ресурсов.

Теперь перейдем к обзору изменений в MonoDevelop 2.2:

  • весь исходный код MonoDevelop теперь лицензирован под LGPLv2 и MIT X11;
  • улучшения в пользовательском интерфейсе - интерфейс обновлен с учетом всех модных тенденций, взятых из Chrome, Firefox, Visual Studio, Eclipse и XCode;
  • поддержка ASP.NET MVC;
  • новый макропроцессор T4 (Text Template Transformation Toolkit) интегрирован прямо в IDE (версия T4 из Mono также доступна в виде библиотеки);
  • поддержка проектов Moonlight;
  • новая поддержка MacOS и Windows;
  • новый отладчик позволяет отлаживать Console, Gtk#, ASP.NET, iPhone и приложения Moonlight;
  • множество улучшений в текстовом редакторе: динамические аббревиатуры (аналог Alt-/ в Emacs), генератор кода (Alt-Insert), поддержка сокращений, кодовые шаблоны, выделение блоков, форматировщик C#;
  • новые средства рефакторинга;
  • расширение для Python, включая поддержку автодополнения, проверку синтаксиса, обнаружение методов и классов, сворачивание кода;
  • расширение для разработки под iPhone.

А теперь, чтобы слова о громадной проделанной работе не выглядели пустыми, немного статистики:

  • в Mono 2.6 по сравнению с версией 2.4: изменено 7208 файлов, добавлено 1392400 строк, удалено 440016 строк - итого около 1 миллиона новых строк кода;
  • в MonoDevelop 2.6 по сравнению с версией 2.4: изменено 2427 файлов, добавлено 464284 строк, удалено 120124 строк - итого около 300 тысяч новых строк кода.

Загружаем, радуемся, поднимаем бокалы!

Страница загрузки Mono.

Страница загрузки MonoDevelop.

>>> Пост в блоге Мигеля де Иказы

 , ,

MuZHiK-2
()

Первый открытый выпуск Git#

Группа Open Source

Майнрад Решайс (Meinrad Recheis), руководивший работами по реализации GIT для .NET и Mono, объявил о выпуске GitSharp версии 0.1.3 - первом открытом выпуске Git#. Кодовая база основана на работе Кевина Томпсона (Кevin Thompson), который портировал плагин JGit (Eclipse) на C#. Майнрад объединил сообщество разработчиков, которое смогло закончить реализацию на С#. Итак, что же предоставляет нам Git#:

  • Git# как объектно-ориентированный интерфейс к репозиторию git. Сейчас в git# реализованы все функции управления репозиторием.
  • Git# как объектная база данных. Git является объектной базой данных со встроенной историей и реализацией ветвей, поэтому можно быстро и удобно применять и отменять изменения в репозитории, меняя ревизию последней правки. Например, можно создать wiki поверх git# или распределённую систему управления содержимым. Поддержка записи в git# уже реализована.
  • Git# как (распределённая) файловая система. Git разрабатывалась Линусом Торвальдсом как файловая система со средствами контроля за содержимым и возможностью хранить несколько распределённых версий содержимого с возможностью синхронизации. Если необходимо реализовать функции резервного копирования и/или синхронизацию содержимого, то это может быть сделано средствами git (пока что не реализована удалённая пересылка данных для этого).
  • Git# как p2p система распределения содержимого. Если необходимо создать архитектуру для системы распределения содержимого, которая позволит легко и эффективно отправить содержимое на несколько машин, то это может быть сделано средствами git (пока что не реализована удалённая пересылка данных для этого).
  • Git# как возможная будущая замена msysGit. Сейчас msysGit является наиболее полной «родной» реализацией git для Windows. Но проблема msysGit заключается в том, что она не может быть расширена или встроена в другие приложения. Поэтому git#, которая сейчас является легковесной библиотекой, в будущем может стать достойной альтернативой msysGit, но это только в планах.

Браузер репозитория git на git#

>>> Подробности

 , ,

MuZHiK-2
()

Парни из Ричмонда разработали язык Fan на замену C# и Java

Группа Open Source

Устав переписывать программы с Java на C# и обратно, группа лиц разработала новый практичный язык программирования, который предназначен для написания программ в легкой и непринужденной, веселой (fun) манере.

Программы на языке Fan можно запускать как скрипты в браузере (аналогично JavaScript), так и как обычные скрипты (аналогично bash/perl) или десктопные приложения (.exe, elm)

Программы компилируются в промежуточный код fcode, который затем в рантайме транслируется либо в байткод JVM, либо в IL, в зависимости от того, в какой виртуальной машине запустили программу. Также fcode позволит в будущем написать транслятор в Parrot, Object-C либо LLVM.

>>> Подробности

 , , , ,

Karapuz
()

Mono Touch: Hello World!

Группа Open Source

Итак, свершилось. Написано и работает первое приложение на платформе MonoTouch для IPhone. По ссылке можно наблюдать видеозапись сего процесса.

>>> Подробности

 , , , , ,

Sekai
()

Осуществлено портирование Sqlite на C#/Mono

Группа GNOME

Noah Hart осуществил порт Sqlite на C# путем переписывания оригинальной библиотеки строчка за строчкой. При этом производительность получилась несколько более низкой, чем у оригинального кода - порт примерно в 5 раз медленнее (это означает, что он способен обработать примерно 1.5 миллионов операций типа SELECT или 300 000 операций типа INSERT за секунду - очень достойные результаты).

На канале #mono @ irc.gnome.org уже идет обсуждение, как можно ещё улучшить производительность кода. Один из возможных вариантов - не использовать стиль C там, где стиль C# итак работает на хорошем уровне.

Потенциал этой библиотеки огромен. Она может использоваться для запуска серверов ASP.NET в режиме Medium Trust. Также она может использоваться и для написания приложений на основе Silverlight. Tim Anderson уже начал работу над улучшением производительности библиотеки при работе с Silverlight.

Ещё раз замечу: это не очередная «обёртка» для библиотеки Sqlite, не какой-то драйвер - это реализация оригинальной библиотеки Sqlite на языке C#.

Исходный код

FAQ

>>> Блог Мигеля де Иказы

 , , , ,

MuZHiK-2
()