Подробнее
The Virgin Java vs Probably addicted to coffeine Makes your machine a heater Its name is literally just a coffe Only signed variables Packages virgin reverse domain Eclipse Multi platform not loyal to one OS Only pass by vaule No explict pointers The Chad Not addcited to anything
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,Virgin vs. Chad
Еще на тему
++
причем нет фреймворк уже похерен как раз в пользу неткора
Есть ксамарин, но он, вроде, под мобилки.
- Qt - охуенен (можно и под мобилки, но так себе), но под плюсы, часто это большой минус. Есть биндинги на Python. Есть и на другие языки, но всратые.
- GTK - по-умолчанию в куче дистров линукса, можно под виндой, но с бубнами. Нативно вообще под Си, что пиздец. Есть биндинги, втч под шарп, но не очень популярные и не очень обновляется.
- WxWidgets. Это кто-то использует? В общем, все равно C/C++ (не помню точно).
- Что там у Java? AWT, Swing, SWT, JavaFX. С джавой не работал, поэтому хуй его знает, насколько хорошо.
- Внезапно, C# Windows Forms, имеющий Mono-порт. В целом, какие-то простейшие гуи можно делать.
И еще стопицот всратого редкого дерьма.
На .NET энтузиасты пилят просто охуенный Open-Source WPF-like кросс-платформенный GUI-фреймворк с XAML, CSS и биндингами на RX. Наслаждайтесь:
Но сыроват.
Вообще, хреново, что в 2К19 главные держатели ОС не собрались и не договорились о введении каких-нибудь общих интерфейсов, что бы кроссплатформенность была на уровне ОСей.
Говорить про UI и кросс-платформ в 2к19 я могу долго, и у меня сильно бомбит. На этом примере можно отлично отследить эволюционный стиль развития технологий, когда новое создается на основе старого, сохраняя частичную (или полную) совместимость, обрастая костылями и слоями абстракций. Пиздец, короче.
Как можно разрабатывать UI-приложения под ОСи?
... тут было много букав и бугурта, но я стер.
Завтра я не поленюсь и завезу сравнительную таблицу различных подходов к написанию приложений в терминах "как мы рисуем GUI" (нативно, на неком канвасе, веб нахуй), "как мы взаимодействуем с ОС" (нативно, через либы/фреймворки, веб нахуй).
1. Не буду утверждать за Visual Studio 2018 и 2019. Но когда понадобилось соприкоснуться с дотнетом несколько лет назад, я просто охуел насолько эта убогая ссанина а не IDE, которая без решарпера почти нихуя толком не умеет. Джавовская Intellij IDEA кладет её на обе лопатки.
2. Кроссплатформенность. Эта кроссплатформеность больше смахивает на маркетинговую фичу, чем на реальную историю из продакшена. Я еще не встречал ни одного дотнетчика, который бы писал на линуксе под дотнет. Например потому что любимая Visual Studio есть только под винду, а под линух есть только Visual Studio Code, которая еще хуже чем вижуал студио без решарпера.
Деплоится дотнетовское приложение на линукс с большим гемороем, чем на серверную винду.
Кроссплатформенный GUI на других ОС работает не всегда, либо работает через жопу.
3. Набор либ у дотнета намного скуднее, чем у джавы. И обычно если тебе чего не хватает в майкрософтовской песочнице, то это чревато костылями и изобретениями велосипедов. Например, дотнет так и не смог в нормальный ORM со своим entity framework, а в итоге юзают nHibernate - порт джавовского Hibernate.
4. Актуально для СНГ, но зарплата на джава вакансиях чутка повышет чем у дотнета.
3)А чем EF хуже Hibernate? Думается мне, что они +- одинаковые по скорости. Хочешь реальной производительности? Нужно юзать Dapper.
3. Кто "юзают"? Насколько я могу судить, дохуя кто юзает Entity Framework и всем заебись, а кому не заебись, тем чаще всего в плане скорости не заебись, и они уходят вообще на всякие более лоу-левел извращения, вроде Dapper или каких-то иных велосипедов. Опа, не заметил, что выше уже про Dapper написали.
- из коробки, он не умеет работать с ораклом и постгресом
- у EF нет аналога Criteria, который есть в хибере, а он дает возможность намного более гибко, прям в рантайме собирать запросы, чем LINQ
- стратегии optimistic локов у EF беднее, чем у хибера
- many to many у EF, релизуется через жуткие костыли по сравнению с хибером
- к EF, нельзя прикрутить кеш второго уровня, который может дать ощутимый буст к производительности
привет. правда я не совсем дотнетчик, это не основной инструмент для меня
>а под линух есть только Visual Studio Code, которая еще хуже чем вижуал студио без решарпера.
1) лично мне, как пользователю linux, vscode зашла сильно больше, чем idea и vs.
2) есть rider на базе, внезапно, той же idea и с тем же resharper
>Деплоится дотнетовское приложение на линукс с большим гемороем, чем на серверную винду.
1) для .net core есть готовые docker-образы
2) проект на c# (.net core 3+) может компилироваться в один самодостаточный бинарный файл, прямо как golang
т.е. деплой максимально простой, даже проще чем у бидона и php
>в итоге юзают nHibernate - порт джавовского Hibernate
если могу судить по вакансиям, то если и юзают, то абсолютное меньшинство
Можешь ссыль скинуть на пример? Гуглил, все что-то не то находится. Интересно пару экспериментов поставить.