C# pro linuxového uživatele

balki

Re:C# pro linuxového uživatele
« Odpověď #30 kdy: 08. 10. 2018, 21:37:33 »
Teď jsem otevřel pracovní projekt, který má (dle statistik ve VS) 35882 řádků (IL) kódu, mix C# a F#. Tedy nic šíleně velkého. Nicméně reakce na otevření souboru, vyhledávání, intellisense, dokonce trvá o 0,5s déle, než se obarví syntaxe nově otevřeného (většího - 1.5k řádků) souboru.

to je pomalost omnisharp a ne VS Code. Už vůbec ne pomalost Elektronu. VS Code je oproti IDE od Jetbrains opravdu rychlé a nenáročné na paměť.

Uz si vyberte vsetci ruku zo serbla. Alebo prestante tie vyvojove prostredia behat na raspberry pi I :) Vam by sekalo aj vim.


gll

  • ****
  • 429
    • Zobrazit profil
    • E-mail
Re:C# pro linuxového uživatele
« Odpověď #31 kdy: 08. 10. 2018, 21:49:51 »
Uz si vyberte vsetci ruku zo serbla. Alebo prestante tie vyvojove prostredia behat na raspberry pi I :) Vam by sekalo aj vim.

Nic se mi neseká. eMko tvrdil, že VS Code je pomalejší a žere víc paměti než IDE od Jetbrains, což není pravda.

balki

Re:C# pro linuxového uživatele
« Odpověď #32 kdy: 08. 10. 2018, 22:13:48 »
Uz si vyberte vsetci ruku zo serbla. Alebo prestante tie vyvojove prostredia behat na raspberry pi I :) Vam by sekalo aj vim.

Nic se mi neseká. eMko tvrdil, že VS Code je pomalejší a žere víc paměti než IDE od Jetbrains, což není pravda.

Zrovna dnes som si VS Code  instaloval kvoli angularu. Rychlost je vporiadku, len na stabilite by mohli sudruhovia z microsoftu popracovat. Zatial mi to nepomaha viac, nez vim.  Ale bolo mi to odporucane, ako najlepsi editor na typescript.

oss

Re:C# pro linuxového uživatele
« Odpověď #33 kdy: 09. 10. 2018, 08:00:46 »
Uz si vyberte vsetci ruku zo serbla. Alebo prestante tie vyvojove prostredia behat na raspberry pi I :) Vam by sekalo aj vim.

Nic se mi neseká. eMko tvrdil, že VS Code je pomalejší a žere víc paměti než IDE od Jetbrains, což není pravda.

Zrovna dnes som si VS Code  instaloval kvoli angularu. Rychlost je vporiadku, len na stabilite by mohli sudruhovia z microsoftu popracovat. Zatial mi to nepomaha viac, nez vim.  Ale bolo mi to odporucane, ako najlepsi editor na typescript.

Podla mna by to mali robit sudruhovia z OpenSource komunity, ved VS code je oplne OSS a primaju merge requesty.

Vinicius

Re:C# pro linuxového uživatele
« Odpověď #34 kdy: 09. 10. 2018, 18:05:29 »
...Java je pod linuxem skareda...

Java je přece stejný jazyk na Windows i na Linuxu.

Jediné co by mohlo být škaredější, je GUI založené na knihovně Swing. Pravda, pod Windows je pro tuto knihovnu téma, které celkem slušně napodobuje vzhled běžných prvků GUI z Windows. Na Linuxu nic takového není, jen vzhled založený na GTK+ 2.0, což je hrůza, včetně GTK+ 2.0 dialogu na výběr souborů. Naštěstí jsou tu SWT nebo JavaFX.



sharpik

Re:C# pro linuxového uživatele
« Odpověď #35 kdy: 09. 10. 2018, 22:25:48 »
Dakujem zaa vsetky odpovede no vidim ze sa to tu zvrhlo na hadku ktore IDE je lepsie. Dam jednu off topic otazku este.
Je C# naozaj multi-platform? Da sa so Xamarin spravit aplikacia na mobil napr. (viem ze Xamarin nepojde na linuxe)? Samozrejme chapem ze sa to da ked to microsoft tak prezentuje, skor mi ide o to ci sa da na tom ozaj nieco normalne/poriadne vytvorit.

oss

Re:C# pro linuxového uživatele
« Odpověď #36 kdy: 10. 10. 2018, 07:54:03 »
Dakujem zaa vsetky odpovede no vidim ze sa to tu zvrhlo na hadku ktore IDE je lepsie. Dam jednu off topic otazku este.
Je C# naozaj multi-platform? Da sa so Xamarin spravit aplikacia na mobil napr. (viem ze Xamarin nepojde na linuxe)? Samozrejme chapem ze sa to da ked to microsoft tak prezentuje, skor mi ide o to ci sa da na tom ozaj nieco normalne/poriadne vytvorit.

Takto, mas:
- Net Framework - je to plny .Net, ktory funguje len na Windowsoch,
- Mono - multiplatformovy runtime pre .net, sice ma API kompatibilne s plnym .Net Frameowkom, ale plno veci funguje inak alebo nie je implementovane, dokonca platfomovo zavislo,
- Xamarin - prostrie postavene na Mono pre mobilne zariadenia, tam to vramci mobilnych zariadeni funguje prekvapivo velmi dobre, ma to velku komunitu,
- .Net Core - oficialna OSS multiptaformova verzia .Net-u, je to v podstate restart .Net platformy, API je na 90% rovnake ako v plnom .Nete ale vypustili platfomovo zavisle veci, a nestretol som sa ze by na nom nieco nefungovalo, no zatial je primarne urceny na tvorbu webovych aplikacii a konzolovych aplikacii, plus je signifikatnejsie vykonnejsi ako Mono aj plny .Net
- Net Standard - na .Net Standard mozes targetovat len kniznice, a je urceny na to, ze ked spravis kniznicu v .Net standard mas zarucene ze pojde a pojde rovnako na plnom .Net-e, .Net Core, Mone aj Xamarine

balki

Re:C# pro linuxového uživatele
« Odpověď #37 kdy: 10. 10. 2018, 09:01:18 »
- Xamarin - prostrie postavene na Mono pre mobilne zariadenia, tam to vramci mobilnych zariadeni funguje prekvapivo velmi dobre, ma to velku komunitu,

Xamarin je rovnak na ohejbak, vysledne aplikacie su pomale a maju obmedzene moznosti. Da sa to pouzit tam, kde to staci.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:C# pro linuxového uživatele
« Odpověď #38 kdy: 10. 10. 2018, 09:03:34 »
Samozrejme chapem ze sa to da ked to microsoft tak prezentuje

Ty tomu Microsoftu hodně věříš :-D . Nebýt Miguela de Icazy (autora Gnome a Mona) a toho, že ho Microsoft nedávno koupil i s jeho firmou, nic by nebylo :-D . Ano, Xamarin podporuje Android, iOS a UWP (který běží i na desktopu, viz např. kalkulačka ve Windows 10 je UWP aplikace). Pro kompilaci aplikace na iOS bohužel potřebuješ Mac desktop/laptop a nainstalované jejich vývojové nástroje. My tu máme build server udělaný tady z té malé vtipné kostky: https://www.apple.com/cz/mac-mini/ . O Linuxu se mluvilo na Microsoft Build konferenci 2017, ale od té doby jsem nezaznamenal posun.

eMko

  • ****
  • 456
    • Zobrazit profil
    • E-mail
Re:C# pro linuxového uživatele
« Odpověď #39 kdy: 10. 10. 2018, 09:08:11 »
Xamarin je rovnak na ohejbak, vysledne aplikacie su pomale a maju obmedzene moznosti. Da sa to pouzit tam, kde to staci.

Podobně jako většina mobilních multiplatformních frameworků.

Vinicius

Re:C# pro linuxového uživatele
« Odpověď #40 kdy: 10. 10. 2018, 10:26:07 »
Aby diskuze byla úplná, potřebujeme vědět, co vlastně chceš programovat.

Jsou-li to aplikace bez GUI, nebo jakýkoliv back-end pro nějaké webové GUI, tak snad klidně i C# pod Linuxem s .NET Core.

Aplikace s klasickým GUI (řekněme založeném na WPF nebo WinForms) mohou mít na čímkoliv mimo Windows menší problémy. Mono poskytuje solidní implementaci, ale vždy bude o krok vzad před implementací od Microsoftu pro Windows.
Alternativou k WF či WPF je třeba knihovna GTK#, tvorba GUI s touto knihovnou vyžaduje trochu jiný přístup. MS ale také slibuje, že WF či WPF mohou být dostupné pro další verzi .NET Core. To by bylo velice příjemné.

Vinicius

Re:C# pro linuxového uživatele
« Odpověď #41 kdy: 10. 10. 2018, 10:30:18 »
Aby diskuze byla úplná, potřebujeme vědět, co vlastně chceš programovat.

Jsou-li to aplikace bez GUI, nebo jakýkoliv back-end pro nějaké webové GUI, tak snad klidně i C# pod Linuxem s .NET Core.

Aplikace s klasickým GUI (řekněme založeném na WPF nebo WinForms) mohou mít na čímkoliv mimo Windows menší problémy. Mono poskytuje solidní implementaci, ale vždy bude o krok vzad před implementací od Microsoftu pro Windows.
Alternativou k WF či WPF je třeba knihovna GTK#, tvorba GUI s touto knihovnou vyžaduje trochu jiný přístup. MS ale také slibuje, že WF či WPF mohou být dostupné pro další verzi .NET Core. To by bylo velice příjemné.

Tak opravím sám sebe. WF či WPF budou součástí .NET Core, ale fungovat budou jen pod Windows.

test

Re:C# pro linuxového uživatele
« Odpověď #42 kdy: 10. 10. 2018, 12:00:30 »
Aby diskuze byla úplná, potřebujeme vědět, co vlastně chceš programovat.

Jsou-li to aplikace bez GUI, nebo jakýkoliv back-end pro nějaké webové GUI, tak snad klidně i C# pod Linuxem s .NET Core.

Aplikace s klasickým GUI (řekněme založeném na WPF nebo WinForms) mohou mít na čímkoliv mimo Windows menší problémy. Mono poskytuje solidní implementaci, ale vždy bude o krok vzad před implementací od Microsoftu pro Windows.
Alternativou k WF či WPF je třeba knihovna GTK#, tvorba GUI s touto knihovnou vyžaduje trochu jiný přístup. MS ale také slibuje, že WF či WPF mohou být dostupné pro další verzi .NET Core. To by bylo velice příjemné.

Tak opravím sám sebe. WF či WPF budou součástí .NET Core, ale fungovat budou jen pod Windows.

nebudou součástí, ale jako volitelný nuget balíček tzv. Windows Compatibility Pack :-)

Rado2

Re:C# pro linuxového uživatele
« Odpověď #43 kdy: 10. 10. 2018, 19:55:27 »
Aby diskuze byla úplná, potřebujeme vědět, co vlastně chceš programovat.

Jsou-li to aplikace bez GUI, nebo jakýkoliv back-end pro nějaké webové GUI, tak snad klidně i C# pod Linuxem s .NET Core.

Aplikace s klasickým GUI (řekněme založeném na WPF nebo WinForms) mohou mít na čímkoliv mimo Windows menší problémy. Mono poskytuje solidní implementaci, ale vždy bude o krok vzad před implementací od Microsoftu pro Windows.
Alternativou k WF či WPF je třeba knihovna GTK#, tvorba GUI s touto knihovnou vyžaduje trochu jiný přístup. MS ale také slibuje, že WF či WPF mohou být dostupné pro další verzi .NET Core. To by bylo velice příjemné.

Ani GUI aplikacia nemusi byt velky problem. Napr. s GUI frameworkom ETO https://github.com/picoe/Eto by mal jeden kod bezat na:

iOS using Xamarin.iOS
OS X: MonoMac or Xamarin.Mac
Linux: GTK# 2 or 3
Windows: Windows Forms (using GDI or Direct2D) or WPF

samozrejme vyber GUI komponentov asi nebude uplny

mikrom

Re:C# pro linuxového uživatele
« Odpověď #44 kdy: 11. 10. 2018, 01:26:34 »
Je C# naozaj multi-platform?
Ty sa stale len vypytujes a vypytujes. Si fakt taky naivny ?
Normalny programator nikdy neuveri reklamnym sloganom o multiplatformnosti, alebo co mu nejaky Klugscheisser na diskusnom fore povie - hlavne tu na Roote. Vies co je to Proof of Concept? Sprav si jeden taky maly PoC a skus si nieco v C# naprogramovat v Linuxe. Len tak si overis, ci je to pre tvoj typ aplikacii pouzitelne, alebo nie. Len pri praktickom PoC zistis, s akymi problemami sa stretnes a ci su pre teba prekusnutelne, alebo nie.
 8)
P.S.: aj tak ti moc nerozumiem - na jednes strane pises, ze ta bavi programovat v C#  na druhej, ze nemas rad Windows. To mi nejako nepasuje. Ked neznasas windows, tak sa vykasli na vsetko co s tym suvisi t.j. aj C#, alebo ak sa nevies odputat od C# tak sa zmier s tym ze potrebujes windows.