|
|
|
|
Strumenti |
29-12-2021, 11:56 | #1 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
Applicazioni Cross-platform
A livello mobile, sicuramente Flutter al momento è molto valido
A livello desktop utilizzo Kotlin e TornadoFX o Python e QT C' è qualcos' altro di valido? Grazie in anticipo |
01-01-2022, 16:16 | #2 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Se pure .NET è ormai multipiattaforma!! Delphi/Lazarus. Flutter/Dart. C#/Winforms/MAUI/Avalonia. Tutti i gingilli Javascript. Kotlin native. C++/Python/Qt. Java/JavaFX. GTK+. WxWidgets. NanoGUI. Nuklear. HaXe. Sciter. ImGui. FLTK. Python/Kivy. E c'è sempre Electron. O delle alternative più leggere come Ultralig.ht/Muon. E di sicuro me ne sono persa qualcuna per strada. |
|
02-01-2022, 06:52 | #3 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
parli però desktop, non anche mobile
|
02-01-2022, 10:05 | #4 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
La maggior parte di quelli che ho indicato supportano pure le piattaforme mobile.
.NET/Xamarin. Delphi. Qt. I framework javascript come Nativescript e React native. Kotlin in versione native e jvm. Java/JavaFx. Kivy, HaXe. Sono pochi quelli grossi che non hanno un supporto a tutte e 5 le piattaforme maggiori. |
02-01-2022, 16:33 | #5 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
hai avuto modo di sperimentarli tutti?
Xamarin mai convinto del tutto a certi livelli di dettaglio ci sono problemi, non so se sia migliorato ultimamente Delphi non conosco i vari javascript ok QT ok Java , preferirei Kotlin Kivy forse più per giochi Haxe non conosco Condividi? |
02-01-2022, 18:54 | #6 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Ne ho usati un bel pò, giusto per vedere cosa sono in grado di fare. Ma per sperimentare, almeno io, intendo crearci un programma funzionante.
E ovviamente ho le mie preferenze. Ho avuto esperienze approfondite con Qt, .NET ( e Xamarin ormai è integrato con .NET, per cui penso sia decisamente valido. Poi MS ha lanciato tutta una serie di tecnologie accessorie, soprattutto per il mobile, come Blazor. ) e Flutter ( a parte l'uso di Dart che non mi convince al 100%, il framework è rock solid ). React Native pure l'ho provato abbastanza e, prestazioni a parte, è validissimo. Kivy è ottimo per i giochi 2D ed è stato creato apposta. A parte l'UI non orientata all'uso generalista, è l'unico modo sano di usare Python su mobile. Java e Kotlin sono de facto la stessa cosa. Kotlin è syntactic sugar per la JVM. Ma le classi che vai ad usare sono comunque quelle Java. Per capire la questione basta scrivere un banale programma in Kotlin Native ( che è invece svincolato dalla JVM ) e scontrarsi col fatto che non ci sono classi per accedere alle funzionalità del filesystem ( creazione e apertura file, scrittura, lettura, ecc... ). HaXe è stato uno dei primissimi framework orientato al multiplatform con supporto al mobile. E' nato per far rivivere l'API Flash/Flex e francamente ci riesce molto bene. E' orientato ai giochi principalmente 2D, perchè è nato in quel tipo di comunità. Detto tutto questo, se dovessi creare un gioco mi orienterei assolutamente verso software specifici. Unity, Unreal, Cocos2D, ecc... Per programmi normali, Flutter è attualmente un'ottima scelta, soprattutto se il target principale è il mobile. Altro discorso se il target principale è il desktop, nel qual caso punterei su .NET, Go + Sciter o GTK, Rust + Sciter o GTK, o PyQT se le prestazioni scarse non sono un problema. Ultima modifica di pabloski : 02-01-2022 alle 18:58. |
05-01-2022, 08:04 | #7 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
certo, una cosa devi provarla nel dettaglio,
subito tutto sembra ricchissimo, poi..... appena devi interfacciarti con un db o un protocollo magari viene giù tutto il discorso prestazioni certo, puoi scordartele o cross-platform o ottimizzato hai qualche consiglio su un Builder GUI per PyQT e Kotlin e TornadoFX? |
05-01-2022, 10:31 | #8 | ||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
i framework di ultima generazione come .NET Core, Flutter, Qt, Koltin Native, ecc... offrono prestazioni spesso superiori all'accrocchio nativo Java-based di Android e in linea con i binari iOS Quote:
per PyQt Qt Designer + Qt Creator sono il top |
||
05-01-2022, 11:54 | #9 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
sul discorso "derivate" js pienamente d' accordo
addirittura superiori come prestazioni gli altri? Qt creator e designer ok quindi IntelliJ GUI Designer? sono tutti free no? |
05-01-2022, 16:18 | #10 |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Si. Qt produce codice nativo, che gira più velocemente del codice Java di Android. Flutter pure produce codice nativo. Addirittura il bytecode Xamarin/.NET è stato dimostrato essere più veloce di quello Java di Android.
Si. Intellij esiste in varie versioni, tra cui la Community che è free. |
02-02-2022, 17:15 | #11 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
per Node.js e sviluppo web su Linux, Brackets è la migliore soluzione?
|
02-02-2022, 17:36 | #12 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Francamente, ad oggi, non c'è niente che superi VSCode. Quindi considera questo come riferimento. |
|
02-02-2022, 19:55 | #13 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
tra Angular, Bootstrap e similari valgono tutti la pena, oppure qualcuno meglio evitare?
(questi sicuramente sono discreti) |
03-02-2022, 10:12 | #14 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Detto questo, Bootstrap è una libreria, Angular un framework. Sono nati per risolvere lo stesso problema, ma in modi diversi. E l'unica strada è provarli, per capire quali si addice al tuo modo di programmare e alle tue necessità specifiche. Ma sottolineo che sono strumenti nati per sviluppare i frontend web. Vengono adattati al mobile tramite tecnologie come Ion, Phone gap e compagnia. Parliamo però di tecnologie di ripiego nate quando non c'era niente di serio in ambito cross-platform. E sono tecnologie valide per chi ha una base di codice javascript che vuole adattare al mobile o per chi è un programmatore web. Ma partendo da zero, non ha nessuno senso sviluppare applicazioni ibride con HTML5, quando si può usare Flutter, Xamarin e compagnia. |
|
03-02-2022, 11:52 | #15 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
"Sono nati per risolvere lo stesso problema, ma in modi diversi" certamente
con Angular mi ero trovato bene con Bootstrap testato molto poco, quindi non posso ancora dire per il resto Flutter per me il migliore trovandomi molto bene con Python c' è anche Kivy, ma forse è un pò adattato allo scopo, meglio Flutter secondo me |
03-02-2022, 15:29 | #16 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
L'uso di Angular, React, Bootstrap, Vue e compagnia in ambito mobile, è da vedersi solo come ripiego estremo. Le soluzioni ibride sono nate in un'epoca in cui non c'era niente di solido sul fronte multipiattaforma. E restano valide nel caso si abbia una gigantesca base di codice Javascript ( o altro sempre in ambito frontend web ) che non si vuole riscrivere. Ma per iniziare un progetto mobile da zero, non ha nessun senso guardare al mondo HTML5 e tutte le sue varie declinazioni. Fluttuer, Xamarin, Qt, Kivy, fanno un ottimo lavoro e sono migliori sono ogni aspetto immaginabile. |
|
03-02-2022, 17:14 | #17 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
certo,
a volte capita però di dover far andare su Mobile e non Magari c' è già appunto qualcosa lato web e si deve far andare sia lato mobile, sia non se dovessi creare qualcosa che deve funzionare su "tutto", cosa useresti?(la risposta è quasi ovvia però.....) Ultima modifica di gabmac2 : 03-02-2022 alle 17:19. |
04-02-2022, 10:39 | #18 | ||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
E' il senso dietro le progressive web app. Ma resta comunque una soluzione inferiore rispetto a quelle native. Ed è la ragione per cui Flutter, dopo aver raggiunto la maturità su mobile, si è buttato sul webdev. L'idea è quella di usare un framework mobile first per realizzare webapp e non il contrario. Quote:
I framework basati su Javascript sono lenti e carenti. React Native sarebbe l'unica seria alternativa, ma ha dei limiti rispetto a Flutter, quindi perchè usarlo? Perchè magari si è una web company con tanti sviluppatori React e si vuole sbarcare sul mobile. Ma a parte queste ragioni, non vedo nessun valido motivo per preferire qualcos'altro. |
||
24-03-2022, 14:44 | #19 |
Member
Iscritto dal: Dec 2016
Città: Toulouse/Montpellier/Melbourne
Messaggi: 228
|
in generale sono d'accordo con pabloski.
se si parte da zero ed il web "puro" non è tra i target, ha poco senso andare a sbattersi coi vari React Native, Ionic e compagnia cantante. solo non sarei così drastico nei confronti di JS a livello di prestazioni 😉 l'errore, fatto per anni e fatto da tanti ancora oggi, è aspettarsi che, ad esempio un Angular intero fatto e finito giri bene sandboxato dentro una webview, com'era Ionic all'inizio, e come in tanti web developers si ostinano ancora a fare. per dire, una UI in web components puri senza accrocchi pareggia tranquillamente le prestazioni native in ogni contesto, basta vedere come e dove gira VSCode, o la PWA di Starbucks. tuttavia resterebbero da fare comunque tutti i servizi, le build, pipeline, bla bla bla... e si torna al punto iniziale: se il web non è un target e se non hai già una codebase tale da giustificare lo sforzo, JS lo lascerei perdere. tra fare un buon lavoro in Electron/Ionic/TS, uno in Flutter/Dart ed uno in Xamarin/C#, può cambiare tanto come no, dipende anche da cosa si conosce a monte di tutto. Io personalmente andrei su Electron/Ionic giusto perché li conosco molto bene, ma viste le porchierie che si possono fare con quei cosi, ci penso due volte prima di consigliarli. e non è affatto una questione di difficoltà, sono tutte tecnologie piuttosto alla portata di tutti. per me la discriminante è la disciplina richiesta per fare un lavoro come si deve. xamarin e flutter sono molto più "quadrati"
__________________
ds/dev, del resto non me ne intendo |
25-03-2022, 20:31 | #20 |
Senior Member
Iscritto dal: Jun 2009
Messaggi: 4898
|
flutter si, Xamarin in passato non ha convinto. E' migliorato?
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:57.