LINUX.ORG.RU

Microsoft


43

23

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

Microsoft выпустила официальную Rust библиотеку для Windows API

 , , , ,

Группа Open Source

Библиотека оформлена в виде Rust crate под MIT License, который можно использовать вот так:

[dependencies]
windows = "0.2.1"

[build-dependencies]
windows = "0.2.1"

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

fn main() {
    windows::build!(
        windows::data::xml::dom::*
        windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject}
        windows::win32::windows_programming::CloseHandle
    );
}

Документация о доступных модулях опубликована на docs.rs.

Пример кода:

mod bindings {
    ::windows::include_bindings!();
}

use bindings::{
    windows::data::xml::dom::*,
    windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject},
    windows::win32::windows_programming::CloseHandle,
};

fn main() -> windows::Result<()> {
    let doc = XmlDocument::new()?;
    doc.load_xml("<html>hello world</html>")?;

    let root = doc.document_element()?;
    assert!(root.node_name()? == "html");
    assert!(root.inner_text()? == "hello world");

    unsafe {
        let event = CreateEventW(
            std::ptr::null_mut(),
            true.into(),
            false.into(),
            std::ptr::null(),
        );

        SetEvent(event).ok()?;
        WaitForSingleObject(event, 0);
        CloseHandle(event).ok()?;
    }

    Ok(())
}

Для некоторых вызовов функций используется unsafe, так как эти функции предоставляются как они есть, не адаптируя их к конвенциями Rust. По такому же принципу устроен crate libc, который служит базовым crate для доступа к libc и используется как основа для пострения библиотек с безопасным интерфейсом.

Проект создан в рамках Win32 Metadata Project, который призван облегчить создание API для разных языков программирования. Вторая библиотека, которая была создана на основе Metadata Project на первое фазе проекта - C#/Win32. Также Microsoft анонсировала начало работы над версией для С++, которая использует современный стиль языка.

>>> Github (github.com)

vertexua
()

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

>>> Подробности (twitter.com)

ma1uta
()

.NET Conf 2020. Бесплатная конференция, 10-12 ноября

 , ,

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

Выходит .NET 5 и будет трёхдневная конференция. Можно будет задать свои вопросы спикерам(https://www.dotnetconf.net/speakers)

Кому интересно, можно посмотреть название конкретных докладов: https://www.dotnetconf.net/agenda

>>> Подробности (dotnetconf.net)

fsb4000
()

Доступен Microsoft Edge для Linux

 , ,

Доступен Microsoft Edge для Linux
Группа Проприетарное ПО

Корпорация Microsoft выпустила предварительную версию своего браузера Edge для Linux и его можно скачать в канале для разработчиков.

Microsoft Edge — браузер от компании Microsoft, впервые выпущенный в 2015 году одновременно с самой первой версией Windows 10. Пришёл на замену Internet Explorer. Поначалу работал на собственном движке EdgeHTML, однако позднее Microsoft решила сделать выбор в пользу популярного открытого движка Chromium в надежде нарастить рыночную долю браузера и обеспечить совместимость с его богатой библиотекой расширений.

Существуют ограничения в текущей версии Microsoft Edge для Linux: могут не работать некоторые функции, пользователи пока не могут входить в Microsoft Edge через учетную запись Microsoft или Active Directory.

Сейчас доступны сборки Microsoft Edge для Linux под Ubuntu, Debian, Fedora и openSUSE.

>>> Подробности (microsoftedgeinsider.com)

cocucka
()

Windows calculator портировали на Linux

 , ,

Windows calculator портировали на Linux
Группа Open Source

Умельцы портировали Windows Calculator на Linux, используя платформу Uno (platform.uno).

Приложение Windows Calculator — это современное приложение, написанное на C++, которое поставляется предустановленным вместе с Windows. Приложение предоставляет стандартные, научные и программные функции калькулятора, а также набор преобразователей между различными единицами измерения и валютами. Microsoft открыла исходный код приложения два года назад под лицензией MIT.

>>> Подробности (snapcraft.io)

cocucka
()

Microsoft портирует Wayland под WSL2

 ,

Группа Linux General

Достаточно интересная новость прошла на ZDNet: на Windows Subsystem for Linux 2 портирован Wayland, что позволит запускать графические приложения из Linux на Windows 10. Они работали и раньше, но для этого следовало устанавливать сторонний X-сервер, а с портированием Wayland все будет работать сразу же. Фактически, пользователь будет видеть RDP-клиент, через который он будет видеть приложение. В будущем планируется доступ к видеокарте, но для этого необходим DirectX-драйвер в апстриме ядра, но эта идея не нравится разработчикам, так как фактически драйвер будет служить тоннелем для Windows-блоба в ядерное пространство Linux.

>>> Подробности (zdnet.com)

Shaman007
()

Procmon 1.0 Preview

 , ,

Procmon 1.0 Preview
Группа Open Source

Компания Microsoft выпустила предварительную версию утилиты Procmon.

Process Monitor (Procmon) - это порт для Linux классического инструмента Procmon из набора инструментов Sysinternals для Windows. Procmon предоставляет удобный и эффективный способ для разработчиков отслеживать системные вызовы приложений. Линукс версия основана на инструментарии BPF (github.com), позволяющем легко инструментировать вызовы ядра.

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

Проект опубликован под MIT лицензией.

>>> Подробности (github.com)

cocucka
()

Microsoft добавила в WSL поддержку GPU для линукс GUI приложений

 ,

Microsoft добавила в WSL поддержку GPU для линукс GUI приложений
Группа Linux General

Microsoft сделала следующих гиганский шаг в строну поддержки линукс в Windows 10. Помимо добавления полноценного ядра Linux в WSL version 2, добавлена возможность запуска GUI приложений c GPU акселерацией. Раньше использовался сторонний X Server, но его скорость вызывала нарекания пользователей.

В настоящий момент, по сведениям инсайдеров, проводится тестирование новой технологии, ее появление в Windows 10 ожидается в течении нескольких месяцев.

>>> Подробности (theverge.com)

Uncle_Bobby
()

WSL2 (Windows Subsystem for Linux) появится в апрельском обновлении Windows 10 2004

 ,

Группа Проприетарное ПО

Microsoft объявила о завершении тестирования второй версии подсистемы запуска исполняемых файлов в среде Windows WSL2 (Windows Subsystem for Linux). Официально она станет доступно в апрельском обновлении Windows 10 2004 (20 год 04 месяц).


Windows Subsystem for Linux (WSL) - подсистема операционной системы Windows 10, предназначенная для запуска исполняемых файлов из окружения Linux. Подсистема WSL доступна только на 64-битных редакциях Windows 10 и может быть активирована на версиях Windows 10 Anniversary Update и более поздних.WSL был впервые представлен в Insider Preview Windows 10 build 14316.Корпорация Microsoft позиционирует WSL в первую очередь как инструмент для разработчиков, веб-разработчиков и тех, кто работает над или с приложениями с открытым исходным кодом.


В новой версии вместо эмулятора будет использоваться полноценное ядро Linux 4.19, которое будет на лету транслировать запросы приложений Linux в системные вызовы Windows. Стоит заметить, что ядро Linux не будет входить в установочный образ системы, а будет поставляться отдельно и поддерживаться силами Microsoft, так же как сейчас поддерживаются драйверы устройств при автоматическом обновлении системы. Для его установки можно будет воспользоваться штатными средствами Windows Update.

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

При запуске подсистемы будет использоваться отдельный виртуальный диск в формате VHD с виртуальным сетевым адаптером. Для установки подсистемы можно выбрать «основу», на которой она будет базироваться. В качестве таких освнов в Windows Store сейчас представлены следующие дистрибутивы: Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE и openSUSE.

>>> Подробности (microsoft.com)

Zhbert
()

Microsoft в лице GitHub приобрела npm

 , ,

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

GitHub, принадлежащий Microsoft, объявил о приобретении npm, популярного менеджера пакетов для приложений jаvascript. На платформе Node Package Manager размещено более 1,3 миллионов пакетов, а сам сервис обслуживает более 12 миллионов разработчиков.

GitHub заявляет, что npm останется бесплатным для разработчиков и GitHub планирует инвестировать в развитие npm в плане производительности, надёжности и масштабируемости.

В будущем планируется интегрировать GitHub и npm, чтобы ещё больше повысить безопасность и позволить разработчикам тщательно отслеживать npm-пакеты из своих Pull Request. Что же касается платных клиентов npm (Pro, Teams и Enterprise), то GitHub планирует разрешить пользователям перенести свои приватные пакеты npm в GitHub Packages.

>>> Подробности (github.blog)

DrRulez
()

Состоялся релиз PowerShell 7

 ,

Группа Open Source

4 марта вышла в свет новая версия PowerShell 7.

PowerShell представляет собой «кроссплатформенный фреймворк автоматизации ПО и конфигурирования, оптимизированный для структурированных данных, REST API и объектных моделей», который включает в себя командную оболочку, объекто-ориентированный язык и набор средств для исполнения сценариев и управляющих модулей.

Из новых возможностей отмечены:

  • Параллельная обработка объектов в ForEach-Object
  • Новые операторы: тернарный условный оператор ?:; управляющие операторы || и &&, аналогичные таким же операторам в bash; условные NULL-операторы ?? и ?=, отдающие значение справа в случае, если значение слева равно NULL
  • Улучшенное представление описания ошибок и командлет Get-Error для вызова детального описания ошибок
  • Вызов ресурсов службы настройки требуемого состояния (DSC) непосредственно из PowerShell (в экспериментальной стадии)
  • Улучшенная обратная совместимость с Windows PowerShell

Версия доступна к использованию дистрибутивами Linux, поддерживающими .NET Core 3.1, сообществом предоставлены пакеты для Arch и Kali Linux.

Snap-пакет в Ubuntu 16.04 вызывает ошибку сегментирования, в связи с чем предлагается установка в поставке DEB или tar.gz.

>>> Подробности (microsoft.com)

gedisdone
()

Фонд Свободного ПО собирает подписи на открытие исходных кодов Windows 7

 , , , ,

Группа Open Source

Microsoft, как известно, хочет поддерживать свободное ПО. Microsoft окончательно прекратила поддержку Windows 7. Почему бы не открыть исходный код системы?

Фонд свободного ПО хочет собрать 7 777 подписей в петиции «Upcycle Windows 7». Жизнь старой операционной системы не обязательно должна заканчиваться. Microsoft может подтвердить действиями то, что компания действительно уважает своих пользователей и их свободу.

https://www.fsf.org/windows/upcycle-windows-7

>>> Петиция (fsf.org)

Oreolek
()

Первое приложение Microsoft 365 для Linux

 ,

Группа Linux General

Microsoft Teams клиент это первое Microsoft 365 приложение, выпущенное для Linux.

Microsoft Teams — корпоративная платформа, объединяющая в рабочем пространстве чат, встречи, заметки и вложения. Разработана компанией Microsoft как конкурент популярного корпоративного решения Slack. Сервис представлен в ноябре 2016 года. Microsoft Teams является частью пакета Office 365 и распространяется по корпоративной подписке. Кроме Office 365 также интегрирован со Skype.

"I’m really excited about the availability of Microsoft Teams for Linux. With this announcement, Microsoft is bringing its hub for teamwork to Linux. I’m thrilled to see Microsoft’s recognition of how companies and educational institutions alike are using Linux to transform their work culture.”

  • Jim, Zemlin, Executive Director at The Linux Foundation

Доступны для загрузки native deb и rpm пакеты https://teams.microsoft.com/downloads#allDevicesSection

>>> Подробности (microsoft.com)

Uncle_Bobby
()

Microsoft восстановил работу репозитория Visual Studio Code после SantaGate

 , , , ,

Группа Open Source

После 24-х часового перерыва Microsoft восстановил работу ранее вынужденно заблокированного GitHub-репозитория Visual Studio Code (редактора исходного кода, разработанного Microsoft для Windows, Linux и macOS, распространяемого с открытым кодом, с несвободной лицензией). Проблема возникла из-за SantaGate — жалобы на «пасхальное» дополнение в интерфейсе редактора в виде шапки Деда Мороза (Санта Клауса) и около 50 других жалоб на используемые символы, спровоцировавшие оскорбление религиозных чувств пользователей.

>>> Подробности (github.com)

linuks
()

Microsoft готова принять участие в разработке OpenJDK

 , ,

Группа Java

Microsoft подписала Oracle Contributor Agreement, что даёт ей право принимать участие в разработке OpenJDK.

По словам сотрудника Microsoft, компания и её дочерние подразделения используют Java в своих продуктах, поэтому они решили принять активное участие в разработке Java:

Microsoft and its subsidiaries are heavily dependent on Java in many aspects, and also offers Java runtimes in its Microsoft Azure cloud to its customers.

Напомним, ранее подразделение Microsoft Azure купила компанию jClarity (https://blogs.microsoft.com/blog/2019/08/19/microsoft-acquires-jclarity-to-he...), одного из основных участников проекта AdoptOpenJDK и активного участника Java Community.

>>> Подробности (java.net)

ma1uta
()

Доступен .NET Core 3.0

 , ,

Группа Open Source

Компания Microsoft выпустила мажорную версию среды исполнения .NET Core.

Релиз включает в себя множество компонентов, в том числе:

Разработчики отмечают следующие главные преимущества новой версии:

  • Уже оттестировано на сайтах dot.net и bing.com; другие команды компании готовятся перейти на .NET Core 3 в скором будущем
  • Производительность значительно улучшена (подробности)
  • Поддерживается язык C# 8
  • Поддерживается язык F# 4.7
  • Поддерживается API .NET Standard 2.1
  • Возможность запуска десктопных приложений Windows Forms и WPF (только в операционных системах Windows)
  • Высокопроизводительный парсер JSON
  • Сборщик мусора теперь потребляет меньше памяти
  • Поддержка Raspberry Pi и прочих ARM-чипов

>>> Скачать бинарники .NET Core SDK 3.0.100 Linux x64

>>> Другие версии

>>> Docker-образы

>>> GitHub

>>> Подробности (microsoft.com)

instant
()

Microsoft открыл код поставляемой в Visual Studio стандартной библиотеки С++

 ,

Группа Open Source

На конференции CppCon 2019 представители компании Microsoft объявили об открытии кода стандартной библиотеки С++ (STL, C++ Standard Library), входящей в состав инструментария MSVC и среды разработки Visual Studio. Данная библиотека представляет возможности, описанные в стандартах C++14 и C++17. Кроме того, она развивается в направлении поддержки стандарта C++20.

Microsoft открыл код библиотеки под лицензией Apache 2.0 с исключениями для бинарных файлов, которые решают проблему с включением runtime-библиотек в состав формируемых исполняемых файлов.

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

>>> Подробности (microsoft.com)

Satori
()

Компания Microsoft опубликовала новый открытый моноширинный шрифт Cascadia Code

 ,

Компания Microsoft опубликовала новый открытый моноширинный шрифт Cascadia Code
Группа Мультимедиа

Компания Microsoft опубликовала открытый моноширинных шрифт Cascadia Code, использовать который предполагается в эмуляторах терминала и редакторах кода. Шрифт распространяется под лицензией OFL 1.1 (Open Font License), которая позволяет неограниченно модифицировать его, использовать для коммерческих целей, печати и web. Шрифт доступен в формате ttf.

Скачать с GitHub

>>> Подробности (microsoft.com)

Zhbert
()

Компания Microsoft добавит в ядро линукс поддержку exFAT

 , , ,

Группа Ядро Linux

Один из инженеров компании Microsoft объявил в блоге о добавлении в ядро Linux поддержки файловой системы exFAT. Также Microsoft опубликовала спецификацию на exFAT для разработчиков.

>>> Подробности (microsoft.com)

VKraft
()

Microsoft встроит ядро Linux в новые версии Windows 10

 , ,

Группа Проприетарное ПО

Microsoft встроит ядро Linux в новые версии Windows 10.
Это существенно увеличит производительность Linux-подсистемы в Windows, считает компания. На конференции для разработчиков Build 2019 корпорация Microsoft представила собственную подсистему Windows Subsystem for Linux 2 (WSL 2) с полноценным встроенным ядром Linux, основанном на стабильной долгосрочной версии ядра 4.19.
Оно будет обновляться через Windows Update, а также появится в виде отдельного дистрибутива.
Ядро будет полностью открытым: Microsoft опубликует на GitHub инструкции, необходимые для работы с ним и создания собственных версий ядра.

>>> Подробности (microsoft.com)

anonymous
()