|
|
|
|
Strumenti |
05-01-2021, 15:39 | #1 |
Member
Iscritto dal: Nov 2020
Messaggi: 75
|
Linguaggio CSS simile per applicazioni desktop
Quale è il linguaggio per applicazioni desktop WinForms che assomiglia al CSS delle pagine web?
Mi spiego. In internet Il css è usato per applicare lo stile che piu si addice ad una pagina strutturata html. nel desktop, windows in questo caso, troviamo che l aspetto di layout e grafico è fatto di componenti che sono intrecciati tra di loro ciascuno con le proprietà settabili: margini colore sfondo bordo. Ultima modifica di zabnicola : 05-01-2021 alle 16:03. |
05-01-2021, 15:47 | #2 | |
Member
Iscritto dal: Nov 2020
Messaggi: 75
|
Quote:
|
|
05-01-2021, 19:15 | #3 | |||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Quote:
E ce ne sono altri. Quote:
La creazione degli stili, separata dagli elementi strutturali, è realizzata tramite ControlTemplate https://docs.microsoft.com/en-us/dot...e?view=net-5.0 Cioè è possibile definire uno stile, che una volta importato, sarà automaticamente utilizzato per renderizzare gli elementi come bottoni, menu, caselle di testo, ecc... Praticamente CSS non serve. |
|||
05-01-2021, 20:36 | #4 | |
Member
Iscritto dal: Nov 2020
Messaggi: 75
|
Quote:
Il mio intento era capire se per lo sviluppo di pagine internet, web è possibile avere un unico linguaggio che copra JS/HTML/CSS (tralasciamo lato server). Quindi virtualizzare i tre linguaggi per crearne uno ad programmazione oggetti. Ma non ho mai sentito parlare di HTML6 a oggetti, mentre di JS ad oggetti e CSS a oggetti si. Al contrario, allora perchè non provare a separare C# con la stessa logica dei tre linguaggi. Non ho competenze al momento per creare un proprio linguaggio di programmazione (però c'è anche un libro "Compilatori, principi, tecniche e strumenti" che spiega la teoria.). Ci sarebbe un vantaggio? provando a portare ad un livello piu alto HTML5 o allo stesso piano dello sviluppo di applicazioni winforms realmente potrebbe non servire un sistema operativo perchè con i servizi internet forniti dalla rete riesci a soddisfare tutti i propri bisogni. Ma tornando ad HTML5 ti basta come in parte fa già chrome os avere un applicazione che si avvia con moduli del kernel che di base è un browser grafico/non grafico che accedi al sas cloud come un word processor. Ultima sciochezza a chi di voi non è mai capitato di vedere un sito internet dentro un'altro sito internet? non dico solo il link. E' davvero necessario tutto questo multi process o tasking aprendo le tab di edge per vedere e usare word piuttosto che portale dell'università o navigare in amazon per comprarsi un libro? Il mutitasking non a tutti è apprezzato specialmente da me. Farei le cose con pipe | tra programma e l'altro se potessi. Come nei telefoni cellulari pratici - smart che fatta la fotografia istantanea dell'applicazione la mettono a riposo nello schedulatore a lungo termine in area di swap per caricarla alla prossimo tocco del dito. Ultima modifica di zabnicola : 05-01-2021 alle 20:45. |
|
06-01-2021, 00:23 | #5 |
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1168
|
Come ti è stato detto devi usare xaml.
In poche parole devi passare da progetti winforms a wpf, visto che parli di c# presumo tu stia usando visual studio come ide. Visto che un wpf ha una ripida curva di apprendimento, soprattutto per chi arriva da winforms, dalle tue affermazioni ti consiglio prima di cimentarti in una simile impresa di fare un ripasso generale sui tipi di linguaggi. Ad esempio è errato definire html e css linguaggi di programmazione, sono linguaggi per definire formattazione e stile, mentre javascript e php (per rimanere in tema web) sono linguaggi di programmazione (che infatti nel corso delle varie versioni si sono spostati verso un modello sempre più ad oggetti) Ecco da qui la risposta alla tua domanda se esiste un unico linguaggio per frontend e logica: non che io sappia, e se ci fosse sarebbe controproducente o più ostico che usare linguaggi diversi.
__________________
VENDITORI ONESTI: krieger, Corrente Elettrica, Cina.Z, Poliacido, Fedemike82, Lucas01, rikop, SystemR89 VENDITORI DA EVITARE: Ancora nessuno |
06-01-2021, 08:44 | #6 |
Member
Iscritto dal: Nov 2020
Messaggi: 75
|
Grazie per la risposta. No come dici sono linguaggi di markup. E' immaginandolo. Comunque difficilmente si potrà vedere una programmazione ad oggetti in HTML perchè il linguaggio seppur interpretato non da spazio a qualcosa di diverso dalla formattazione del documento. Sono linguaggi di markup potenti HTML e CSS. Si puo chiudere la discussione.
|
06-01-2021, 10:44 | #7 | ||||||||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Esistono framework dove si programma letteralmente e il codice HTML sottostante viene generato dal framework. Tu programmatore non dovrai scrivere una singola riga di HTML, mentre programmerai in un linguaggio ad alto livello. Quote:
Poi c'è il fatto che HTML è un linguaggio di markup che serve a definire elementi strutturali di un'interfaccia utente. E si può dire che sia OOP, dato che i tag corrispondono ad istanze di classi. Non ha la sintassi del C++ o di Java, ma è decisamente orientato agli oggetti. Quote:
Quote:
Comunque esistono soluzioni di ogni tipo, anche linguaggi dove le GUI sono "embeddate" nel codice del programma, magari usando un DSL. Vedi il linguaggio Red. Quote:
Quote:
Quote:
Quote:
Ma gli smartphone hanno sistemi operativi multitask!! E lo swap è usato da tutti i sistemi operativi come area di parcheggio nelle situazioni di sovraccarico di memoria. Perchè salvare lo stato di un processo sul disco, quando puoi tenerlo in ram? |
||||||||
06-01-2021, 12:00 | #8 | ||
Member
Iscritto dal: Nov 2020
Messaggi: 75
|
Quote:
Quote:
Infatti mi scuso se si sono dette delle cavolate da me in questa discussione. Ma la discussione aiuta ad intuire una strategia tecnologica ed ad aver un pensiero piu laterale invece che da problem solving. |
||
06-01-2021, 14:15 | #9 | ||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
o Blazor https://dotnet.microsoft.com/apps/as...eb-apps/blazor che però usa un pò di HTML Ed è possibile far girare applicazioni .Net, Java, GTK+, Qt e di altri tipi, all'interno dei browser grazie all'uso di Webassembly. Ciò è reso possibile dall'uso della Canvas, che permette di scavalcare completamente il DOM e quindi HTML. Esempi in Qt/Qml https://itnext.io/developing-web-app...y-aa84453f2f61 E c'è l'ultimo arrivato, Flutter Web https://flutter.dev/web Quote:
Per esempio, quando fu introdotto Android sui tablet, dovettero rivedere due cose: (1) le priorità di schedulazione dei processi in background, (2) la GUI che non poteva più essere pensata per visualizzare una singola finestra alla volta. E il concept del punto (2) è stato spinto alle estreme conseguenze nei fork come PhoenixOS e RemixOS. |
||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:28.