У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс, офисы тоже менять. MSSQL на PostgreSQL. Не исключено, что средства разработки тоже будем менять. Но пока всё мутно.
Посему вопросы.
1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
К>Про линукс только слышал, толком не работал.
К>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс, офисы тоже менять. MSSQL на PostgreSQL. Не исключено, что средства разработки тоже будем менять. Но пока всё мутно. К>Посему вопросы. К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Ну если гадать на кофейной гуще, то например в Astra Linux 1.6 SE, нет ни NET Core,
ни mono. А вот Java есть.
Здравствуйте, Кондраций, Вы писали:
К>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс, офисы тоже менять. MSSQL на PostgreSQL. Не исключено, что средства разработки тоже будем менять. Но пока всё мутно. К>Посему вопросы. К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Если отключат вражеский интернет то линух без него не работает.
Здравствуйте, Muxa, Вы писали:
M>Беги оттуда.
Да я уже не программист там. Просто людям хочу помочь, которые под раздачу попадают.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Zhendos, Вы писали:
...
Z>Ну если гадать на кофейной гуще, то например в Astra Linux 1.6 SE, нет ни NET Core, Z>ни mono. А вот Java есть.
Понял. От дистрибутива зависит.
Интересно, Java ведь с таким же основанием можно признать враждебно-буржуйской
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
К>Здравствуйте, Zhendos, Вы писали: К>...
Z>>Ну если гадать на кофейной гуще, то например в Astra Linux 1.6 SE, нет ни NET Core, Z>>ни mono. А вот Java есть. К>Понял. От дистрибутива зависит. К>Интересно, Java ведь с таким же основанием можно признать враждебно-буржуйской
Э... Никто никого не признает условно враждебным.
Берут исходный код и проверяют разными анализаторами,
возможно даже люди код читают в поисках уязвимостей,
возможно еще куча проверок для уже собранного проекта типа фаззинга.
Все это конечно стоит денег. openjdk например в 1.5 не было,
наверное какой-то заказчик фирмы, которая стоит за astra linux, оплатил
валидацию и вот openjdk и появилось.
Здравствуйте, Кондраций, Вы писали:
К>Про линукс только слышал, толком не работал.
К>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс, офисы тоже менять. MSSQL на PostgreSQL. Не исключено, что средства разработки тоже будем менять. Но пока всё мутно.
Бегите, глупцы
К>Посему вопросы. К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
.NET Core
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Java же. С Intellij Idea.
Или jetbrains уже не считается русской компанией?
Здравствуйте, Кондраций, Вы писали:
К>Про линукс только слышал, толком не работал.
К>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс
... _>Если отключат вражеский интернет то линух без него не работает.
Вот да, забыл сказать. Сеть закрытая, даже чебурнета не будет.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Jack128, Вы писали:
J>Здравствуйте, Кондраций, Вы писали:
К>>Про линукс только слышал, толком не работал.
К>>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс
J>Image: DLgF.gif
Согласен полностью...
Кстати, какая-нить "российская" система контроля версий в природе существует? Полагаю, что нет, за ненадобностью, но мало ли... Кто-нить слышал?
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
Нет, не правильно. Лучше так не думать, иначе потом можно пожалеть.
Один из вариантов запуска приложений .NET в GNU/Linux это Mono.
После заключения Microsoft договорённости с компанией Novell платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, Mac OS X и других). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.
Мало того, что программы на оригинальном .NET в Windows работают не так как в Mono, так ещё и Microsoft не помогает, а лишь мешает. Иными словам нужно изначально разрабатывать и тестировать приложение для Mono, а не просто запускать случайное в надежде на то, что оно будет правильно работать.
Другой вариант Wine. Не знаю как у других, у меня нормально срабатывает Wine32. Я особо не заморачивался с изучением Wine64, но Wine32 как правило работает без проблем, а Wine64 с проблемами. И вот на этот Wine32 нужно как-то накатить .NET версии Windows. Тогда приложение .NET вполне может работать. Тем не менее это не удобно для пользователя.
Всякие виртуальные машины, контейнеры и прочее, это уже извращение, смысл тогда уходить с Windows, чтобы запустить её из GNU/Linux.
Итого в GNU/Linux прекрасно будут работать кроссплатформенные приложения написанные на языках C/C++, Java, PHP, Ruby, Python, Lua и многих других, попсовых, редких, экзотических, но вот на .NET нет. Это то, что не рекомендуется для GNU/Linux или кроссплатформенности.
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Никакие. Или никакие. А может быть никакие?
Для примера у меня из репозитория Debian 9 установлен MonoDevelop. Созданное визардом приложение даже запускается.
using System;
using Gtk;
namespace New
{
class MainClass
{
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
win.Show ();
Application.Run ();
}
}
}
Риторический вопрос, а что такое "using Gtk;". Так-то можно компилировать программы на C# из командной строки, для этого не нужна IDE. Вопрос здесь в надёжности всего этого.
Уходить так уходить, нужно полностью отказываться от .NET. Если по техническим причинам это невозможно, то вот так Microsoft и ловит доверчивых лопухов. Захочешь, а не слезешь.
P.S. Лучший аналог .NET на C++ это Qt и это не только GUI. Есть несколько вариантов хуже, касательно GUI — wxWidgets, GTK+, Tcl/Tk и так далее. Можно перейти на Java, я в ней не разбирался, раньше вроде там был Swing. Всё это касалось десктопов, а веб и так кроссплатформенный за счёт серверов написанных на Си (apache, nginx, lighttpd), то есть в реальности это сервера кросссплатформенны, а программы на веб языках получают эту возможность за счёт Си. Опять же про решения от Microsoft для веба не говорю, тот кто на них пишет, пусть сам и разбирается, что там у них с ASP.NET и ADO.NET.
Здравствуйте, kov_serg, Вы писали:
_>Если отключат вражеский интернет то линух без него не работает.
С чего вдруг? У текущего популярного среди гос. предприятий Linux дистрибутива
Astra Linux, в спец. версии обновление и установка с помощью Интернета
не предусмотрена. В /etc/apt/source.list только cdrom/dvd, обновления
тоже распространяются в виде cdrom/dvd.
Здравствуйте, Zhendos, Вы писали:
_>>Если отключат вражеский интернет то линух без него не работает. Z>С чего вдруг? У текущего популярного среди гос. предприятий Linux дистрибутива Z>Astra Linux, в спец. версии обновление и установка с помощью Интернета Z>не предусмотрена. В /etc/apt/source.list только cdrom/dvd, обновления Z>тоже распространяются в виде cdrom/dvd.
У меня Debian 9 и полностью скачан репозиторий с помощью apt-mirror. При потере соединения с интернетом максимум пропадёт возможность обновить репозиторий, а устанавливать программы без проблем.
#deb http://mirror.yandex.ru/debian/ stretch main contrib non-free
#deb-src http://mirror.yandex.ru/debian/ stretch main contrib non-free
#deb http://mirror.yandex.ru/debian-multimedia/ stretch main non-free
#deb-src http://mirror.yandex.ru/debian-multimedia/ stretch main non-free
#deb http://mirror.yandex.ru/debian-security/ stretch/updates main contrib non-free
#deb-src http://mirror.yandex.ru/debian-security/ stretch/updates main contrib non-free
deb [arch=amd64] file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian/ stretch main contrib non-free
deb-src file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian/ stretch main contrib non-free
deb [arch=amd64] file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian-multimedia/ stretch main non-free
deb-src file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian-multimedia/ stretch main non-free
deb [arch=amd64] file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian-security/ stretch/updates main contrib non-free
deb-src file:///mnt/data_00/archive/debian/apt-mirror/mirror/mirror.yandex.ru/debian-security/ stretch/updates main contrib non-free
Это просто у людей предубеждение против продукта, которым они не пользуются.
Здравствуйте, Кондраций, Вы писали:
К>... _>>Если отключат вражеский интернет то линух без него не работает. К>Вот да, забыл сказать. Сеть закрытая, даже чебурнета не будет.
Даже если репозиторий линуха, мавена и т.п. будут в локальной сети,
без интернета будет очень печально. Хотя всё от решаемых задач зависит.
Здравствуйте, kov_serg, Вы писали:
_>>>Если отключат вражеский интернет то линух без него не работает. К>>Вот да, забыл сказать. Сеть закрытая, даже чебурнета не будет. _>Даже если репозиторий линуха, мавена и т.п. будут в локальной сети, _>без интернета будет очень печально. Хотя всё от решаемых задач зависит.
Ну я на Java в таких условиях уже много лет работаю. Есть компьютер с выходом в интернет без доступа к локальной сети, есть флешка, есть остальные компьютеры, на которых можно работать. Не очень удобно, конечно, но в целом жить вполне можно. Почти вся документация скачивается для оффлайна. Зависимости скачиваются один раз и кладутся в кеш.
Здравствуйте, Кондраций, Вы писали:
К>>>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс К>Кстати, какая-нить "российская" система контроля версий в природе существует? Полагаю, что нет, за ненадобностью, но мало ли... Кто-нить слышал?
Чисто политически гит и линукс — братья в том смысле что они и те же люди запилили.
Здравствуйте, Кондраций, Вы писали:
К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
В Астре Common edition есть Mono. Обычный код чаще всего заводится нормально, для GUI лучше выбирать сразу что-то из web, дабы не писать два интерфейса.
Если говорить про special edition, то там mono нет. Так что всё зависит от того, что за ПО вы пишете.
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе? Хотелось бы что-то с строготипизированное, относительно не сложное, с библиотечками, с отладчиками и т.п. Цель: программы на десктоп и web-приложения.
Здравствуйте, Nuzhny, Вы писали:
N> В Астре Common edition есть Mono. Обычный код чаще всего заводится нормально, для GUI лучше выбирать сразу что-то из web, дабы не писать два интерфейса.
Зависит от задачи, если нужно сложное редактирование/больщой объем вводимых данных, то веб это и в разработке дольше и в удобстве пользователя.
N>С++ и Qt.
Тут на чем привыкли, хотя если могут себе позволить, могут изучить.
Если уж начинать с нуля, то да либо C++ либо java(openFX) ибо кроме хорошей UI библиотеки есть все для криптографии и т.п.
Здравствуйте, aik, Вы писали:
aik>Здравствуйте, Кондраций, Вы писали:
К>>>>У нас решили затеять переход на "русское" программное обеспечение (даже на git косо смотрят). С винды на линукс К>>Кстати, какая-нить "российская" система контроля версий в природе существует? Полагаю, что нет, за ненадобностью, но мало ли... Кто-нить слышал?
aik>Чисто политически гит и линукс — братья в том смысле что они и те же люди запилили.
Это я знаю. Но линукс потом взяли некоторые российский фирмы, что-то там сделали, и сказали: "зуб даём, там всё классно, без засад, в этой новой российской операционке!"
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
aik>>Чисто политически гит и линукс — братья в том смысле что они и те же люди запилили. К>Это я знаю. Но линукс потом взяли некоторые российский фирмы, что-то там сделали, и сказали: "зуб даём, там всё классно, без засад, в этой новой российской операционке!"
Так они же _не только_ голое ядро сертифицировали.
Проверялся целый дистрибутив и за него "зуб давали".
Там много чего от postgresql до apache, от gcc до Qt.
И конечно там есть git. Все конечно конкретных версий,
в конкретной сборке в виде пакетов. Но разделять ядро и остальной
софт здесь странно, чтобы вы с голым ядром делали, наблюдали бы
загрузку до kernel panic: rootfs not found , а потом перезагружали и далее по циклу?
Здравствуйте, Кондраций, Вы писали:
К>У нас решили затеять переход на "русское" программное обеспечение
Из "русского" в мире есть WinRAR, тетрис и 1С. Операционки может и были какие, но все канули в лету вместе с перфокартами, на которых хранились. Так что эти неадекватыши с "русским ПО" могут прямо сейчас копать себе могилу.
К>1. Правильно понимаю, что ныне, разрабатывая на C# + Студия, можем поиметь программы (как правило, всё с БД работает), работающие под линукс? Это с какой версии студии? На какой .NET целиться?
В ноябре выйдет .Net 5 на него и нацеливайтесь https://habr.com/ru/company/microsoft/blog/493390/
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, Serginio1, Вы писали:
S>>По гую к этому времени в Блазоре сделают AoT, а так же Xamarin.Forms подделают https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap
bnk>Какой-то он непонятный этот Балзор. bnk>Сделали бы просто компиляцию .net в .webassembly, было бы понятно, а так лепят какую-то хрень невнятную..
Ну они так и собираются делать.
Сецчас есть серверный вариант с Razor c эвентами на SignalR https://docs.microsoft.com/ru-ru/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1
Сейчас он прекрасно работает, но всем хочется фронт
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, Serginio1, Вы писали:
S>>По гую к этому времени в Блазоре сделают AoT, а так же Xamarin.Forms подделают https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap
bnk>Какой-то он непонятный этот Балзор. bnk>Сделали бы просто компиляцию .net в .webassembly, было бы понятно, а так лепят какую-то мутную хрень..
bnk>Жертва маркетологов? Типа как silverlight рекламировали возможностями для мультимедиа?
Это почти ортогональные задачи.
Компиляцию .net в WebAssembly пилит моновская команда, практически независимо.
Блазор — это типа реактивный UI фреймворк, может на любом .net запускаться.
Здравствуйте, Евгений Акиньшин, Вы писали:
S>>>По гую к этому времени в Блазоре сделают AoT, а так же Xamarin.Forms подделают https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap
bnk>>Сделали бы просто компиляцию .net в .webassembly, было бы понятно, а так лепят какую-то мутную хрень.. bnk>>Жертва маркетологов? Типа как silverlight рекламировали возможностями для мультимедиа?
ЕА>Это почти ортогональные задачи. ЕА>Компиляцию .net в WebAssembly пилит моновская команда, практически независимо. ЕА>Блазор — это типа реактивный UI фреймворк, может на любом .net запускаться.
Здравствуйте, Kolesiki, Вы писали:
K>Здравствуйте, Кондраций, Вы писали:
К>>У нас решили затеять переход на "русское" программное обеспечение
K>Из "русского" в мире есть WinRAR, тетрис и 1С. Операционки может и были какие, но все канули в лету вместе с перфокартами, на которых хранились. Так что эти неадекватыши с "русским ПО" могут прямо сейчас копать себе могилу.
Эти неадекватыши продвигают импортозамещение. Их слушают, задачи ставят, KPI выводят.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, Serginio1, Вы писали:
S>> Обещают к .Net 5 сделать компиляцию а WebAssembly
bnk>Вот тогда и посмотрим bnk>Блазор их IMHO нафик не упал, а вот компиляция .net в .webassebly — другое дело.
Кроме компиляции все равно нужен моно для сборки мусора. Ну а компиляция в .Net без HTML я тоже мало кому интересна
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, bnk, Вы писали:
bnk>Здравствуйте, Serginio1, Вы писали:
S>> компиляция в .Net без HTML я тоже мало кому интересна
bnk>Почему это? На .net есть куча полезных библиотек. Вот что не нужно, так это еще один UI фреймворк IMHO. bnk>Интеграция с javascript нужна конечно.
... MD>Т.е. надо уломать Линуса пойти по стопам одного бывшего французского актёра, ресторатора и винодела...
Выгоднее уломать Билла.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
К>Про линукс только слышал, толком не работал.
Решил ещё дописать про IDE. Предположим человек никогда не работал в GNU/Linux. Пока рекомендую ставить Debian 9 (debian-live-9.12.0-amd64-kde.iso), когда допилять 10-ку, соответственно её. Далее, какую IDE выбрать, ведь дотнетовцы явно сидят на Visual Studio игнорируя всё остальное.
Это исключительно моё мнение, кто-то может думать по другому:
1. Для C/C++ лучший выбор Qt Creator. Так же идёт поддержка Qt4 и Qt5, но их так же нужно устанавливать отдельно, как впрочем и все библиотеки и компиляторы C/C++. Изначально устанавливал компиляторы GCC, но потом поставил Clang, так как мне мешал один флаг не дающий запускать программу просто тыкнув её мышкой, а не из командной строки. Ещё консоль для вывода внутри программы иногда приходится настраивать вручную, хотя если знать как это делать, то это дело десятков секунд.
Есть поддержка cmake, но мне хватает qmake. А так же множество возможностей, перечислять которые долго. В Qt Creator можно писать приложения не для Qt. Главное установить все пакеты для работы и немного настроить. У этой IDE полно других кроссплатформенных альтернатив, Code::Blocks, NetBeans, Eclipse и так далее, есть ещё не кроссплатформенные.
Но на мой взгляд Qt Creator это лучшее решение. Быстро работает даже на слабых компьютерах. Можно настроить тёмные темы для интерфейса и синтаксической подсветки. Понятно дело автодополнение кода и немного рефакторинга. Большое количество плагинов добавляющих различные возможности. Можно долго перечислять, но по крайне мере это та IDE, которая не заставила меня плеваться после ухода с Visual Studio, а ведь в прошлом Qt Creator был не таким продвинутым как сейчас.
2. Что касается Java, то не знаю, что в действительности лучше, так как это не мой язык программирования, но опыты про IDE естественно проводил. Если выбирать между NetBeans и Eclipse, то однозначно NetBeans. В Eclipse интерфейс не влезает в экран 10.1", тогда как с NetBeans всё в порядке. Кто-то скажет, что это за тест такой, но Qt Creator и все остальные IDE для C++ его так же проходили.
Так же у нетбука производительность процессора раз в 15 ниже 4-ёх ядерного десктопа вроде i7-4790k, не говоря уже о новых AMD Ryzen. Ещё люди очень рекомендуют IntelliJ IDEA, но я не пробовал, так как лень устанавливать, к тому же в перспективе платную IDE. Из репозитория можно сразу поставить NetBeans, чтобы оценить каково это программировать в GNU/Linux.
3. Для скриптовых языков, по моему мнению отличный выбор Geany. Опять же нужно настроить терминал на вывод сообщений внутри IDE, и сменить тему на тёмную. И интерпретаторы языков естественно тоже устанавливаются отдельно. Конечно, есть аналоги и этой IDE, для примера Scite и прочие, но Geany довольно универсальна.
В википедии написан список доступных языков. Конечно, кто-то может сказать, что нам нужны продвинутые возможности вроде Qt Creator для C/C++ или NetBeans для Java, а не просто запускать скрипты с синтаксической подсветкой и отладкой. Но цель этого обзора просто ознакомить новичков с лучшими по моему мнению решениями, чтобы не тратить время, а сразу попробовать, ведь на адаптацию к IDE понадобится время, так стоит ли размазывать усилия по нескольким программам.
Итого, бесплатные+кроссплатформенные IDE, которые стоит попробовать в первую очередь:
1. C/C++ => Qt Creator
2. Java => NetBeans
3. Скрипты => Geany
И ещё, часто вижу, что "виндузятники ржут с гну/линукса". Но давайте взглянем на ситуацию объективно.
К>С винды на линукс, офисы тоже менять.
MS Office раньше был хорош встроенной системой Орфо. С тех пор как Microsoft решились на эксперименты решив, что они самые умные, то потеряли свою главную киллер фичу для российского рынка.
Компанией Майкрософт лицензирована (для Microsoft Office 97/2000/XP/2003/2007/2010) лишь малая часть лингвистических технологий системы ОРФО. В Microsoft Office 2013/2016 технологии ОРФО не были встроены совсем, что приводит к серьезным ошибкам при проверке орфографии и почти полному отсутствию проверки грамматики русского языка как таковой.
Более того
Система ОРФО поможет проверить орфографию в текстах на русском, украинском, английском, немецком, французском, испанском, итальянском и португальском языках.
Проверка орфографии осуществляется:
в Microsoft Office 2007 — 2016;
в Libre Office 3.3 — 4.x;
в Open Office 3.6 — 4.x;
в собственном ОРФО-редакторе;
в большинстве редактируемых окон по «горячим клавишам» (Блокнот, WordPad, ICQ и т.д.);
По сравнению с модулем проверки орфографии русского языка в Microsoft Office 2010, в ОРФО включен показ всех форм любого слова, дополнены и обновлены орфографические словари, поддерживается морфологический словарь пользователя.
Или
Операционная система: Microsoft Windows, macOS, Linux
И возникает вопрос, не логичнее ли купить Орфо, а там уж осуществлять проверку орфографии хоть в том же LibreOffice в GNU/Linux, вместо того, чтобы пользоваться "новейшими" разработками майкрософт.
К>MSSQL на PostgreSQL.
Казалось бы люди, остановитесь, пишут виндузятники. Однако здравствуйте, сейчас я покажу как обстоят дела в реальности, а не во влажных мечтах пользователей Windows.
Enterprise Корпоративное лицензирование, размещение $14,256
Standard — на ядро Корпоративное лицензирование, размещение $3,717
Standard — сервер + CAL Корпоративное лицензирование, размещение, розничная торговля (FPP)$931
Developer Бесплатное скачивание Бесплатно
Web Только размещение Цены уточняйте у партнера по размещению
Express (размером до 10 ГБ) Бесплатное скачивание Бесплатно
PostgreSQL конкурирует с MSSQL Enterprise за $14,256, а не с бесплатным MSSQL Express.
Microsoft SQL Server vs PostgreSQL
Max DB size: 524,272 TB (32767 files * 16 TB max file size)16ZB per instance vs Unlimited
Max table size: 524,272 TB vs 32 TB
Max row size: 8,060 bytes/2TB vs 1.6 TB
Max columns per row: 1,024/30,000(with sparse columns) vs 250–1600 depending on type
Max Blob/Clob size: 2 GB/Unlimited (using RBS/FILESTREAM object) vs 1 GB (text, bytea) – stored inline or 4 TB (stored in pg_largeobject)
Max CHAR size: 2 GB vs 1 GB
Max NUMBER size: 126 bits vs Unlimited
Min DATE value: 0001 vs −4,713
Max DATE value: 9999 vs 5,874,897
Max column name size: 128 vs 63
Серверные базы данных такие как MSSQL, MySQL, PostgreSQL устанавливают на множество компьютеров, объединяют в кластера и так далее. Забесплатно у Microsoft есть 10-и гиговый MSSQL Express, вам этого достаточно? А я не знаю, что нужно людям, знаю только, что чтобы масштабировать решения Microsoft, нужно покупать за бешенные деньги операционки для серверов, базы данных. А чем они лучше не только бесплатных, но и свободных?
Пусть маркетологи банкирам втирают, что у нас идеально вылизанные решения, поставил и готово, всё работает. В реальности что там, что там, штат разработчиков и админов. А хомячки ещё скажут, а вот же у них есть бесплатная 10-и гиговая говноверсия MSSQL Express. Да и тебе что-ли жалко купить операционку на каждый сервер, бомж что-ли?
А я это всё написал, чтобы показать, что люди, которые затеяли переезд не такие сумасшедшие, как о них подумали некоторые виндузятники.
Здравствуйте, уважаемый velkin, Вы писали:
... V>Уходить так уходить, нужно полностью отказываться от .NET. Если по техническим причинам это невозможно, то вот так Microsoft и ловит доверчивых лопухов. Захочешь, а не слезешь.
+100500
Я вот занимался на C++ и C# (.NET) при этом на .NET занимался с 2002 года (а на плюсах начал за пять лет до .NET).
Однако, последние 4 года я концентрируюсь на C++ Qt-5. Прежде всего потому, что это универсальная система разработки:
вчера все требовали Windows, сегодня — Linux. Таковы вот реальности и требования современного мира IT.
Однако, применяя C++ и Qt, — мне не нужно сильно переучиваться/перестраиваться. Весь инструментарий как C++, так и Qt — кроссплатформенный.
V>P.S. Лучший аналог .NET на C++ это Qt и это не только GUI. Есть несколько вариантов хуже, касательно GUI — wxWidgets, GTK+, Tcl/Tk и так далее. Можно перейти на Java, я в ней не разбирался, раньше вроде там был Swing. Всё это касалось десктопов, а веб и так кроссплатформенный за счёт серверов написанных на Си (apache, nginx, lighttpd), то есть в реальности это сервера кросссплатформенны, а программы на веб языках получают эту возможность за счёт Си...
Я выделил — самое важное, что имеет смысл для ТС.
Что касается Java, это вариант скорее для мобильных разработок, нежели для настольных.
Здравствуйте, velkin, Вы писали:
...
Всё верно, есть только одно замечание:
Qt-4 это уже устаревшая версия, теперь практически везде применяют Qt-5.
Так, я в моих разработках применяю Qt 5.12.5 LTS (уже вышла 5.14.2, но мне важнее LTS версия).
Вся наша рабочая группа пока на Qt 5.12.5 LTS. Если будет немножко свободного времени — попробую версию 5.12.8
Теперь переставлять (менять) версию Qt — нам не очень удобно, так как все разработчики сидят по домам.
Но в перспективе — это сделаем.
Здравствуйте, velkin, Вы писали:
V>Лучший аналог .NET на C++ это Qt
Не. С++ это вообще не аналог шарпа, это другой язык, требующий других навыков управления памятью, требующий изрядного обучения сам по себе, привносящий новый класс проблем совместимости библиотек, про который в дотнете почти забыли. Что там дотнетчики сходу наваяют на плюсах? Кому потом это разгребать?
Здравствуйте, Кондраций, Вы писали:
К>2. На случай, если решат, что .NET тоже вражеская приблуда, то какие аналоги Студии + C# можно использовать можно использовать в Линуксе?
IntelliJ IDEA + Java. Для GUI — Swing (более ортодоксальное и стабильное), либо JavaFX (новое, хипстерское)
IDEA стоит денег, но там не много и оно того стоит.
Здравствуйте, Artem Korneev, Вы писали:
AK>Не. С++ это вообще не аналог шарпа, это другой язык, требующий других навыков управления памятью, требующий изрядного обучения сам по себе, привносящий новый класс проблем совместимости библиотек, про который в дотнете почти забыли.
Qt аналог по функционалу. Что касается совместимости, совместим ли .NET 1.1 с .NET 2.0, и всё в таком роде? Ответ нет. Если под совместимостью подразумевались компиляторы, то как раз у C++ нет таких проблем. Просто нужно брать одну и ту же версию, к примеру, GCC в GNU/Linux и их порт MinGW. Тоже самое касается IDE, если использовать кроссплатформенную, то не важно в какой ОС будешь программировать. Не нужно пытаться усидеть на двух стульях используя компиляторы Microsoft и Visual Studio в Windows и что-то другое в прочих ОС, тогда и проблем не будет. Что касается архитектур, то библиотеки C++ совместимы с точки зрения использования в одном проекте, а там уж как программисты напишут.
AK>Что там дотнетчики сходу наваяют на плюсах? Кому потом это разгребать?
Здесь инструментарий роли не играет, программисты или профессионалы, или нет. Не профессионал и на .NET ничего путного не напишет. Что касается специализации, то это аргумент тех кто подсел на .NET. Точно так же программисты на Java будут писать на Java, программисты на C++ соответственно C++. Может там программисты уже написали говнокод на .NET, я этого не знаю. Это же не мы тут форумом собрались и обсудили, что давайте переведём фирму топикастера с Windows на GNU/Linux. Они сами решают, что им делать. Хотят пусть переходят, не хотят не переходят. Если брать C/C++, то это прежде всего мир коробочных продуктов. Можно налажать, а можно создать нетленку, которая будет поддерживаться и продаваться десятилетиями.
Здравствуйте, velkin, Вы писали:
V>Qt аналог по функционалу.
Функционал можно практически на любом языке наваять. Эдак можно питон предложить. Или Rust.
Да и по функционалу есть сомнения. Там жешь написано:
Цель: программы на десктоп и web-приложения.
Какие web-приложения на плюсах?? Вы им желаете закопаться в сишных модулях апача намертво?
А как платформа, Qt совсем не аналог дотнета.
V>Если под совместимостью подразумевались компиляторы
Не компиляторы. glibc и вот это вот всё.
AK>>Что там дотнетчики сходу наваяют на плюсах? Кому потом это разгребать? V>Здесь инструментарий роли не играет, программисты или профессионалы, или нет.
Много раз это слышал, но нет. Когда речь идёт о С++, то это не работает. Вы можете взять профессионала, знающего Питон, но писать на плюсах он сходу не сможет.
На C# или Java — питонист писать сможет после минимального обучения. А плюсы ему придётся учить долго.
V>Точно так же программисты на Java будут писать на Java, программисты на C++ соответственно C++.
Программисты на С++ спокойно пересядут на Java. Но в обратную сторону это правило не работает.
Здравствуйте, Artem Korneev, Вы писали:
V>>Лучший аналог .NET на C++ это Qt
AK>Не. С++ это вообще не аналог шарпа, это другой язык,
...да вот Qt вы и не приметили!
Там своя система управления памятью, которая не настолько требовательна к разработчику, как C++ (образца 1998-го).
Да и современный C++ с умными указателями — это также серьезное управление памятью (IMHO на практике — не уступающее GC для .NET).
AK>требующий других навыков управления памятью, требующий изрядного обучения сам по себе, привносящий новый класс проблем совместимости библиотек,
Какие же ещё нужны тебе библиотеки? Ведь у тебя есть Qt — где всё в прямом смысле ИЗ КОРОБКИ.
AK>про который в дотнете почти забыли.
Но разработчики на Qt не знают, о чем здесь речь.
AK>Что там дотнетчики сходу наваяют на плюсах?
Умные и толковые — поверь, наваяют на плюсах вполне нормально (на современных плюсах вместе с Qt).
Здравствуйте, AlexGin, Вы писали:
AK>>Не. С++ это вообще не аналог шарпа, это другой язык, AG>...да вот Qt вы и не приметили!
Всё я приметил. С Qt знаком ещё с середины 2000-х.
А вот вы, похоже, не в курсе, что такое .net
AG>Там своя система управления памятью, которая не настолько требовательна к разработчику, как C++ (образца 1998-го).
Смарт-поинтеры? Они и без Qt есть, в стандартных плюсах.
AG>Да и современный C++ с умными указателями — это также серьезное управление памятью (IMHO на практике — не уступающее GC для .NET).
Lol. Нет.
AK>>требующий других навыков управления памятью, требующий изрядного обучения сам по себе, привносящий новый класс проблем совместимости библиотек, AG>Какие же ещё нужны тебе библиотеки?
Из относительно свежего — приходилось прикручивать к Qt protobuf. А так, много чего разного бывает нужно.
AG>Ведь у тебя есть Qt — где всё в прямом смысле ИЗ КОРОБКИ.
У вашей коробки есть свои зависимости. glibc оно с собой статически не возьмёт, а значит собирать всё это придётся отдельно подо все поддерживаемые дистрибутивы, а скорее даже подо все версии всех поддерживаемых
дистрибутивов.
А вообще, странное заявление. Java/.net это ниша корпоративного софта, а там нужно работать с кучей сторонних сервисов — аутентификация, например, требуется чуть менее чем всегда.
AG>Но разработчики на Qt не знают, о чем здесь речь.
Не говорите за всех Qt-разработчиков. Есть вполне толковые люди.
Здравствуйте, velkin, Вы писали:
V>2. В Eclipse интерфейс не влезает в экран 10.1", тогда как с NetBeans всё в порядке. Кто-то скажет, что это за тест такой, но Qt Creator и все остальные IDE для C++ его так же проходили.
Как Qt Creator прошел этот тест? Если только выучить все горячие клавиши для всех панелей, которые появляются во время работы и постоянно их скрывать, он у меня и на 19" не проходит тест удобства, на 22" более менее, на разрешении 3840x2160 он хорош, помещается всё, ничего не надо скрывать или вымерять размеры панелей чтобы место для кода и работы было достаточно.
Здравствуйте, Igore, Вы писали:
V>>2. В Eclipse интерфейс не влезает в экран 10.1", тогда как с NetBeans всё в порядке. Кто-то скажет, что это за тест такой, но Qt Creator и все остальные IDE для C++ его так же проходили. I>Как Qt Creator прошел этот тест? Если только выучить все горячие клавиши для всех панелей, которые появляются во время работы и постоянно их скрывать
Это справедливо не только для Qt Creator, то есть да, но много учить не нужно, команды в меню даже идут подряд.
Окно -> Полноэкранный режим Ctrl+Shift+F11
Окно -> Показать боковую панель Alt+0
Окно -> Показать выбор режимов
Если скрыть, тогда смена режимов Ctrl+1..6
Нижние панели Alt+1..7
Переключение между открытыми файлами Ctrl+Tab (обратное направление Ctrl+Shift+Tab)
И так далее.
Можно поставить перенос строк или визуализировать линию ограничения в 72 или 80 символов, и выравнивать левый край с масштабом текста по ним. Хотя размер шрифта мне нравится побольше вне зависимости от обстоятельств. Так же рабочее пространство зависит от того, скрывается ли панель задач рабочего стола автоматически или нет. В этом плане всё так же как и для других IDE.
Думаю я ответил на этот вопрос. Что касается других IDE, то там тоже всё совсем не просто. Иногда не получается впихнуть невпихуемое. В Qt Creator можно обойтись и без всего вышеперечисленного. Но замечание правильное, действительно можно увеличить полезную площадь экрана до максимума. Может я плохо старался, но Eclipse меня в этом плане немного обломал.