Ska jag lära mig GTK+, Nuklear, wxWidgets eller OpenJFX?

Permalänk
Medlem

Hållit på med Java och spring boot i flera år. Sen fick jag jobb i .NET 5 och det är verkligen en helt annan nivå, tror t o m det var ett av de mest populära ramverken på stackoverflow.

Kanske kommer spring ikapp om det kommer ett spring 6 eller spring boot 3 men just nu vinner dotnet 5 utan tvekan, allt är så lätt, snabbt och överskådligt till skillnad från spring där man måste gå runt och leta olika bönor för att förstå vad som händer.

Som ett exempel, det är superlätt att sätta upp säkerhet med säg JWT jämfört med spring där du måste skriva en miljard mystiska rader och ärva massa klasser.

Bara min personliga åsikt självklart

Permalänk
Skrivet av Xenofonus:

Hållit på med Java och spring boot i flera år. Sen fick jag jobb i .NET 5 och det är verkligen en helt annan nivå, tror t o m det var ett av de mest populära ramverken på stackoverflow.

Kanske kommer spring ikapp om det kommer ett spring 6 eller spring boot 3 men just nu vinner dotnet 5 utan tvekan, allt är så lätt, snabbt och överskådligt till skillnad från spring där man måste gå runt och leta olika bönor för att förstå vad som händer.

Som ett exempel, det är superlätt att sätta upp säkerhet med säg JWT jämfört med spring där du måste skriva en miljard mystiska rader och ärva massa klasser.

Bara min personliga åsikt självklart

Jag kanske ska titta då på dotnet 5 och lära mig C# istället för Java.
Har du någon rekommendation om jag vill göra grafisk gränssnitt i C#?

Jag tror webbapplikationer är nog inget för mig. Jag är mer lutat mot systemprogrammering, än design.
Men vi måste komma ihåg att webbapplikationer är mer säljande än vanliga Microsoft Foundation Classes applikationer som liknar Windows 95.

Jag har aldrig hållit på med bönor i Spring. Är du säker att du använder senaste Spring Boot?
För Spring Boot så gör man bara @Autowired och sedan är allt klart.

Permalänk

https://www.electronjs.org/ sen antigen nativescript eller react-native om du vill köra mobil appar. Då har du alla OS, alla mobil OS och webb med samma kärnkod.

Permalänk
Skrivet av basickarl:

https://www.electronjs.org/ sen antigen nativescript eller react-native om du vill köra mobil appar. Då har du alla OS, alla mobil OS och webb med samma kärnkod.

Du menar att man kan göra både backend och frontend i electronjs?
I så fall är detta helt kanon.

Men du!
https://www.youtube.com/watch?v=3yqDxhR2XxE&ab_channel=Firesh...

Vad lite kod han skriver. Nu blir jag imponerad! Ser mycket enklare ut än JavaFX.

Men när man genererar .exe filer med EletronJS. Krävs det något förinstallerat då?

Permalänk
Medlem
Skrivet av heretic16:

Jag kanske ska titta då på dotnet 5 och lära mig C# istället för Java.
Har du någon rekommendation om jag vill göra grafisk gränssnitt i C#?

Jag tror webbapplikationer är nog inget för mig. Jag är mer lutat mot systemprogrammering, än design.

Jag har aldrig hållit på med bönor i Spring. Är du säker att du använder senaste Spring Boot?
För Spring Boot så gör man bara @Autowired och sedan är allt klart.

I preview för dotnet 6 kan du kika på det nya MAUI för att göra GUIn, men jag har ingen erfarenhet av det själv.

Du har garanterat använt bönor Om du någonsin har annoterat en klass med säg @Repository så har du skapat en böna.

Innan du kan göra @Autowired (som inte är rekommenderade sättet sedan ett tag, bäst att göra constructor injection) så måste du registrera dina klasser som bönor genom att annotera dem med t ex @Repository, @Service eller @Component, då går spring igenom alla annoterade klasser och registrer dem som bönor hos dependency injection containern.

Också det här är lättare upplever jag i dotnet 5, du registrerar alla dina C# "bönor" i en enda metod istället för på alla klasser, så det blir mycket överskådligt.

Permalänk
Skrivet av Xenofonus:

I preview för dotnet 6 kan du kika på det nya MAUI för att göra GUIn, men jag har ingen erfarenhet av det själv.

Du har garanterat använt bönor Om du någonsin har annoterat en klass med säg @Repository så har du skapat en böna.

Innan du kan göra @Autowired (som inte är rekommenderade sättet sedan ett tag, bäst att göra constructor injection) så måste du registrera dina klasser som bönor genom att annotera dem med t ex @Repository, @Service eller @Component, då går spring igenom alla annoterade klasser och registrer dem som bönor hos dependency injection containern.

Också det här är lättare upplever jag i dotnet 5, du registrerar alla dina C# "bönor" i en enda metod istället för på alla klasser, så det blir mycket överskådligt.

Okej. Är detta en böna.
Ja. Det är bättre att ha allt på ett och samma ställe.

Men jag blev faktiskt intresserad utav ElectronJS med JavaScript. Detta var häftigt. Så lite kod.

Permalänk
Skrivet av heretic16:

Du menar att man kan göra både backend och frontend i electronjs?
I så fall är detta helt kanon.

Men du!
https://www.youtube.com/watch?v=3yqDxhR2XxE&ab_channel=Firesh...

Vad lite kod han skriver. Nu blir jag imponerad! Ser mycket enklare ut än JavaFX.

Men när man genererar .exe filer med EletronJS. Krävs det något förinstallerat då?

Ja precis, electrons UI är webb baserad (det är en wrapper för chromium egentligen). Så du skriver UI med HTML+CSS+JavaScript sen har du backend kod i samma ställe i princip som skrivs i JavaScript (och C/C++ om du kräver prestanda för algoritmer: https://www.electronjs.org/docs/glossary#native-modules ). Om du går in på länken så ser du alla produkter som använder den, Spotify, VSCode, Discord mm..

Det här är anledningen till varför jag gick över till JavaScript från Java. Jag behöver inget annat språk längre.

Och det som gör det ännu bättre är du kan använda samma kod om du vill göra en webbsida på nätet och inte bara en desktop applikation.

Permalänk
Skrivet av heretic16:

Du menar att man kan göra både backend och frontend i electronjs?
I så fall är detta helt kanon.

Men du!
https://www.youtube.com/watch?v=3yqDxhR2XxE&ab_channel=Firesh...

Vad lite kod han skriver. Nu blir jag imponerad! Ser mycket enklare ut än JavaFX.

Men när man genererar .exe filer med EletronJS. Krävs det något förinstallerat då?

Läs detta gällande hur man distribuera i de olika OS: https://www.electronjs.org/docs/tutorial/application-distribu...

Permalänk
Skrivet av basickarl:

Ja precis, electrons UI är webb baserad (det är en wrapper för chromium egentligen). Så du skriver UI med HTML+CSS+JavaScript sen har du backend kod i samma ställe i princip som skrivs i JavaScript (och C/C++ om du kräver prestanda för algoritmer: https://www.electronjs.org/docs/glossary#native-modules ). Om du går in på länken så ser du alla produkter som använder den, Spotify, VSCode, Discord mm..

Det här är anledningen till varför jag gick över till JavaScript från Java. Jag behöver inget annat språk längre.

Och det som gör det ännu bättre är du kan använda samma kod om du vill göra en webbsida på nätet och inte bara en desktop applikation.

Detta låter fint!
Jag tror jag ska börja då med JavaScript och lämna Java på hyllan.

Men ElectronJS har alla möjligheter att kunna tala med databas också, lika enkelt som Spring Boot? Dvs någon Spring Boot behövs inte alls för mig om jag använder ElectronJS?

Detta ska bli kul. Ytterligare ett icke-OOP språk som jag lär mig. Kör C dagligen. Mest bara för att det är enkelt och rent och snabbaste språket.

Jag testade VS Code. Men gud vad bökig IDE. Saknar dessutom massa finesser som jag tycker är nödvändiga.
Jag kör alltid Eclipse. Ja, jag är tråkig Men den har aldrig svikit mig.

Permalänk
Medlem
Skrivet av heretic16:

Detta låter fint!
Jag tror jag ska börja då med JavaScript och lämna Java på hyllan.

Men ElectronJS har alla möjligheter att kunna tala med databas också, lika enkelt som Spring Boot? Dvs någon Spring Boot behövs inte alls för mig om jag använder ElectronJS?

Detta ska bli kul. Ytterligare ett icke-OOP språk som jag lär mig. Kör C dagligen. Mest bara för att det är enkelt och rent och snabbaste språket.

Jag testade VS Code. Men gud vad bökig IDE. Saknar dessutom massa finesser som jag tycker är nödvändiga.
Jag kör alltid Eclipse. Ja, jag är tråkig Men den har aldrig svikit mig.

I vs code lägger du själv till de funktioner du vill ha inne i extensionstabben finns säkert extensions för det där ElectronJS bland annat

Permalänk
Skrivet av Xenofonus:

I vs code lägger du själv till de funktioner du vill ha inne i extensionstabben finns säkert extensions för det där ElectronJS bland annat

Jag avinstallerade det för jag gick inte Git att fungera. Bara massa indier på youtube som pratar om hur man ska göra. Allt blev fel.
Dessutom saknade VS Code massa finesser som riktiga industriella applikationer använder t.ex. sätta kompileringsstandarder. Det var en dålig debugger också.

Dessutom gillar jag inte externa plugins skapat av enskillda personer eller liten grupp. Det ska vara riktiga plugin som stöds av företag eller organisationer.

Permalänk
Medlem
Skrivet av heretic16:

Jag avinstallerade det för jag gick inte Git att fungera. Bara massa indier på youtube som pratar om hur man ska göra. Allt blev fel.
Dessutom saknade VS Code massa finesser som riktiga industriella applikationer använder t.ex. sätta kompileringsstandarder. Det var en dålig debugger också.

Dessutom gillar jag inte externa plugins skapat av enskillda personer eller liten grupp. Det ska vara riktiga plugin som stöds av företag eller organisationer.

Synd du inte gillade Vad brukar du skriva Javascript i? Jag upplever att alla JS-debuggers är kassa om man jämför med de i statiskt typade språk. Jag har flera plugins skapade av t ex Microsoft för att användas i vs code så nog går det att hitta från stora företag också, men kanske inte för de extension du hade velat haft så klart.

Permalänk
Datavetare
Skrivet av heretic16:

Men ElectronJS har alla möjligheter att kunna tala med databas också, lika enkelt som Spring Boot? Dvs någon Spring Boot behövs inte alls för mig om jag använder ElectronJS?

Du skriver i praktiken en NodeJS applikation med Electron och en av styrkorna hos NodeJS (ställd mot Java och .NET) är specifikt I/O. Så du kan med fördel prata med saker som databaser.

Skrivet av heretic16:

Detta ska bli kul. Ytterligare ett icke-OOP språk som jag lär mig. Kör C dagligen. Mest bara för att det är enkelt och rent och snabbaste språket.

JS är ofta ett missförstått språk. Ser man det som en variant av Java/C# kommer man bli frustrerad, ser man det lite som en LISP med "krullparenteser" kommer man gilla det betydligt mer. Vill man hellre se JS som Java/C#, använd TypeScript (som kompileras till JS, så är helt kompatibelt med NodeJS och Electron).
TypeScript hamnar ofta väldigt högt på Stackoverflows poll om vilket programmeringsspråk man bäst gillar, det hamnade på plats #2 senaste gången. (Efter Rust som vunnit varje år sedan 2016).

C är inte snabbaste språket, C++ är snabbare. För att ta ett konkret exempel där C++ är nära nog oändligt mycket snabbare än C:

Idiotiskt sätt att beräkna Fibonacci, men är för att illustra

C++20

consteval int fib(int n) { if ( n < 2) { return n; } return fib(n - 1) + fib(n - 2); } int main() { fmt::print("{}\n", fib(20)); }

C

int fib(int n) { if ( n < 2) { return n; } return fib(n - 1) + fib(n - 2); } int main() { printf("%d\n", fib(20)); }

C++ versionen kommer evaluera "fib(20)" anropet till en enda assemblerinstruktion. På liknande sätt kan också Rust i specifika fall bli snabbare än både C och C++. C kan i praktiken aldrig vara snabbare än C++ (men det är ofta lika snabbt), därför allt som kan uttryckas i C kan också uttryckas i C++ medan den omvända är långt ifrån sant.

Skrivet av heretic16:

Jag testade VS Code. Men gud vad bökig IDE. Saknar dessutom massa finesser som jag tycker är nödvändiga.
Jag kör alltid Eclipse. Ja, jag är tråkig Men den har aldrig svikit mig.

Bara för att ha rätt förväntningar: VS Code är inte en IDE, det är långt mer en modern variant av Emacs/Vim. D.v.s. det är en riktigt bra text-redigerare som har lysande stöd för alla möjliga extensioner. Med "rätt" extensioner kan VS Code fungera rätt likt en IDE.

VS Code är den mest omtyckta textredigeraren i stack overflows omröstning.

Skrivet av heretic16:

Jag avinstallerade det för jag gick inte Git att fungera. Bara massa indier på youtube som pratar om hur man ska göra. Allt blev fel.
Dessutom saknade VS Code massa finesser som riktiga industriella applikationer använder t.ex. sätta kompileringsstandarder. Det var en dålig debugger också.

Dessutom gillar jag inte externa plugins skapat av enskillda personer eller liten grupp. Det ska vara riktiga plugin som stöds av företag eller organisationer.

Du menar som Eclipse CDT som är gjort av ett gäng frivilliga mot de mest använda C#, C++ och Python extensionerna till VS Code som alla är gjorda av Microsoft (Microsoft har även gjort en Java extension, men det verkar inte vara fullt lika populär som RedHat/IBM ligger bakom)?

Visa signatur

Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer

Permalänk
Skrivet av Yoshman:

Du skriver i praktiken en NodeJS applikation med Electron och en av styrkorna hos NodeJS (ställd mot Java och .NET) är specifikt I/O. Så du kan med fördel prata med saker som databaser.

Okej. Tolkar som att möjligheten finns och att den är smidig. Detta är viktigt för mig

Citat:

JS är ofta ett missförstått språk. Ser man det som en variant av Java/C# kommer man bli frustrerad, ser man det lite som en LISP med "krullparenteser" kommer man gilla det betydligt mer. Vill man hellre se JS som Java/C#, använd TypeScript (som kompileras till JS, så är helt kompatibelt med NodeJS och Electron).
TypeScript hamnar ofta väldigt högt på Stackoverflows poll om vilket programmeringsspråk man bäst gillar, det hamnade på plats #2 senaste gången. (Efter Rust som vunnit varje år sedan 2016).

Jag tycker att JS är krångligt då jag är van med programmering från den gamla skolan. Men det är dags för mig att lära mig JavaScript.

Citat:

C är inte snabbaste språket, C++ är snabbare. För att ta ett konkret exempel där C++ är nära nog oändligt mycket snabbare än C:

C++ versionen kommer evaluera "fib(20)" anropet till en enda assemblerinstruktion. På liknande sätt kan också Rust i specifika fall bli snabbare än både C och C++. C kan i praktiken aldrig vara snabbare än C++ (men det är ofta lika snabbt), därför allt som kan uttryckas i C kan också uttryckas i C++ medan den omvända är långt ifrån sant.

Allt beror på hur du sätter optimeringsflaggorna.
C skulle vara försvunnen från jorden om C++ skulle vara effektivare än C då C överlever på just att vara effektiv.

Citat:

Bara för att ha rätt förväntningar: VS Code är inte en IDE, det är långt mer en modern variant av Emacs/Vim. D.v.s. det är en riktigt bra text-redigerare som har lysande stöd för alla möjliga extensioner. Med "rätt" extensioner kan VS Code fungera rätt likt en IDE.

VS Code är den mest omtyckta textredigeraren i stack overflows omröstning.

Du menar som Eclipse CDT som är gjort av ett gäng frivilliga mot de mest använda C#, C++ och Python extensionerna till VS Code som alla är gjorda av Microsoft (Microsoft har även gjort en Java extension, men det verkar inte vara fullt lika populär som RedHat/IBM ligger bakom)?

Ja. Exakt. VS Code är en textredigerare.
Vet du hur man får ElectronJS att fungera med Eclipse?
Jag har Eclipse där bara CDT är installerat. Jag vet hur man lägger till plugins, men jag vet inte vilket jag ska ha för att få till med NodeJS, ElectronJS osv.