Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 21-04-2018, 15:29   #1
HRBF
Member
 
Iscritto dal: Aug 2010
Messaggi: 88
Aiuto scelta tecnologia per sviluppo portale web

Buongiorno a tutti,

ho la necessità di sviluppare un portale web le cui funzionalità principali saranno un forum non di tipo classico in cui gli utenti aprono discussioni ma sarà un listone di messaggi visualizzati tutti nella stessa pagina in ordine cronologico e caricati man mano che l'utente scrolla verso il basso. L'utente può postare un nuovo messaggio o commentare un messaggio esistente.

Ci saranno alcune sezioni in cui verranno visualizzati dei dati in tempo reale ottenuti tramite REST API, tali dati dovranno essere aggiornati a intervalli di tempo molto breve tipo 2-3 secondi, alcuni saranno solo numerici altri sotto forma di grafico.

Non sarà quindi un sito web statico ma avrà una forte componente real time.

Sono molto combattuto sulla scelta della tecnologia, ho molta esperienza in ambito .net ma poca per quanto riguarda il mondo web, ho un pò di esperienza nello sviluppo di siti web aziendali in Asp.net quindi programmazione lato server ma non sono sicuro possa essere la scelta giusta per questo tipo di portale. Ho dato uno sguardo ai vari framework tipo Angular e React, possono essere una valida soluzione? Potrei tranquillamente sviluppare tutte le API necessarie in .net e studiarmi uno di questi framework per il front-end.
Per quanto concerne lo sviluppo lato client del front-end in che modo viene garantita la sicurezza con questi framework?
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one
Origin: GSGames18
HRBF è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2018, 17:38   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da HRBF Guarda i messaggi
ho un pò di esperienza nello sviluppo di siti web aziendali in Asp.net quindi programmazione lato server ma non sono sicuro possa essere la scelta giusta per questo tipo di portale.
Per fare si può fare, ma bisogna vedere le prestazioni. Una soluzione leggere basata su web services è quello che ti serve. E personalmente propenderei per Java o Kotlin, Scala, Clojure ( comunque roba che gira su JVM ) se vuoi sfruttare le librerie di terze parti ( e sono tantissime ) esistenti per JVM. L'altra possibilità è Google Go, soprattutto per l'eccezionale modello di concorrenza che implementa ( e anche perchè il codice sarà compilato in codice nativo e volendo come eseguibile statico ) e che ti permette di creare una componente server-side molto adatta a soddisfare carichi concorrenti pesanti ( forum con tanta gente che ci gironzola sopra ).


Quote:
Originariamente inviato da HRBF Guarda i messaggi
Ho dato uno sguardo ai vari framework tipo Angular e React, possono essere una valida soluzione?
Client-side si e supportano tutte le nuove trovate tipo scrolling infinito ( che hai specificato ).

Quote:
Originariamente inviato da HRBF Guarda i messaggi
Potrei tranquillamente sviluppare tutte le API necessarie in .net e studiarmi uno di questi framework per il front-end.
Possibilissimo. Se hai competenze in ambito .Net, allora dai uno sguardo a .Net core.


Quote:
Originariamente inviato da HRBF Guarda i messaggi
Per quanto concerne lo sviluppo lato client del front-end in che modo viene garantita la sicurezza con questi framework?
Dipende cosa intendi per sicurezza. Login? Quello è gestito server-side con i soliti cookie.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2018, 21:38   #3
HRBF
Member
 
Iscritto dal: Aug 2010
Messaggi: 88
Ciao pabloski innanzitutto grazie per la risposta. Valuterò sicuramente le soluzioni che hai proposto, il requisito fondamentale è tenere elevato il grado di prestazioni, deve essere veloce e non inchiodarsi subito con 200 utenti collegati in contemporanea. Per il backend pensavo inizialmente a API in .net con Entity framework per gestire il layer di accesso ai dati ma dubito riesca a soddisfare questo requisito.

Per sicurezza intendo per esempio la gestione dei ruoli utenti, un amministratore avrà accesso a funzioni che l'utente non può vedere, dato che la logica di mostrare o meno queste funzioni sarà lato client, in che modo si può evitare che un malintenzionato riesca a vedere gli strumenti di un amministratore? Ok che poi ci sarà un controllo lato server e l'utente non riuscirà comunque ad utilizzarli ma questa cosa non mi piace molto
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one
Origin: GSGames18
HRBF è offline   Rispondi citando il messaggio o parte di esso
Old 22-04-2018, 11:25   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da HRBF Guarda i messaggi
il requisito fondamentale è tenere elevato il grado di prestazioni, deve essere veloce e non inchiodarsi subito con 200 utenti collegati in contemporanea.
Qualcuno potrà dire che si risolve comprando server più potenti o creando un cluster. Ma non io...

Se questo è il requisito, la scelta obbligata è Go. Sul web si trovano parecchi articoli con benchmark che mostrano come Go asfalta tutti soprattutto nei carichi con elevata concorrenza.


Quote:
Originariamente inviato da HRBF Guarda i messaggi
Per il backend pensavo inizialmente a API in .net con Entity framework per gestire il layer di accesso ai dati ma dubito riesca a soddisfare questo requisito.
Purtroppo hai ragione. Articolo a caso https://hackernoon.com/go-vs-net-cor...e-7535a61b67b8

E' questa la situazione generale. Per quanto .Net Core sia un ottimo ambiente, ecc... ecc..., Go li asfalta tutti!!

Quote:
Originariamente inviato da HRBF Guarda i messaggi
Per sicurezza intendo per esempio la gestione dei ruoli utenti, un amministratore avrà accesso a funzioni che l'utente non può vedere, dato che la logica di mostrare o meno queste funzioni sarà lato client, in che modo si può evitare che un malintenzionato riesca a vedere gli strumenti di un amministratore? Ok che poi ci sarà un controllo lato server e l'utente non riuscirà comunque ad utilizzarli ma questa cosa non mi piace molto
Teoricamente lato client non può limitare nulla. Un hacker che abbia accesso al codice, con reversing engineering o altro, riuscirà a ricostruire il funzionamento del meccanismo di autenticazione. Potrebbe addirittura sniffare tramite Wireshark e simili le comunicazioni di rete e ottenere lo stesso risultato.

In teoria potresti distribuire dei client diversi per i vari ruoli, nel senso che il client per l'amministratore potrebbe fare uso di api particolari. Una sorta di security through obscurity, ma non ci farei tanto affidamento.

La crittografia asimmetrica sarebbe una possibilità, sempre che il nostro hacker non riesca ad impadronirsi della chiave privata dell'amministratore.

Cioè il client usa la chiave privata per cifrare le comunicazioni dell'amministratore. Il server usa la chiave pubblica per decifrarle.

Però è un meccanismo parecchio articolato per un problema che ha una soluzione più semplice, implementando l'autenticazione server-side tramite cookie.

Ovviamente sto supponendo che comunque tutte le comunicazioni avverranno su protocollo https, condizione necessaria visoi i tempi che corrono.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2018, 08:19   #5
HRBF
Member
 
Iscritto dal: Aug 2010
Messaggi: 88
Grazie di nuovo risposta molto esauriente. Ho ancora una domanda per quanto riguarda il tipo di hosting cosa mi consiglieresti per Google go? Ho già un account Azure, una macchina virtuale Windows può andare bene o è più adatta una basata su Linux?

Database SQL?
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one
Origin: GSGames18
HRBF è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2018, 09:16   #6
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da HRBF Guarda i messaggi
Grazie di nuovo risposta molto esauriente. Ho ancora una domanda per quanto riguarda il tipo di hosting cosa mi consiglieresti per Google go? Ho già un account Azure, una macchina virtuale Windows può andare bene o è più adatta una basata su Linux?
Nessuna differenza. Ma Azure non offre anche istanze Linux?

Quote:
Originariamente inviato da HRBF Guarda i messaggi
Database SQL?
E non è detto che debba essere sql...Ma andrebbero fatto un pò di conti sui pattern di accesso al db da parte del software del forum.

In quanto a database sql, io preferisco ormai da anni Postgresql. Mysql è in genere il preferito in ambito web, ma ha fin troppe limitazioni ( molte eliminate nel tempo ).
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2018, 10:18   #7
HRBF
Member
 
Iscritto dal: Aug 2010
Messaggi: 88
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Nessuna differenza. Ma Azure non offre anche istanze Linux?
Si ma conosco bene l'ambiente Windows e dato che dovrò anche sviluppare delle routine che gireranno su server come operazioni pianificate se non ci sono differenze sostanziali di prestazioni preferisco un server Windows così da sviluppare in .net. Vorrei evitare di dover installare Mono ecc...
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one
Origin: GSGames18
HRBF è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2018, 11:03   #8
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da HRBF Guarda i messaggi
Si ma conosco bene l'ambiente Windows e dato che dovrò anche sviluppare delle routine che gireranno su server come operazioni pianificate se non ci sono differenze sostanziali di prestazioni preferisco un server Windows così da sviluppare in .net. Vorrei evitare di dover installare Mono ecc...
Non ci sono problemi. Go è multipiattaforma.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 23-04-2018, 16:07   #9
HRBF
Member
 
Iscritto dal: Aug 2010
Messaggi: 88
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Non ci sono problemi. Go è multipiattaforma.
Perfetto per ora hai chiarito tutti i miei dubbi, nel caso tornerò con altre domande

Grazie mille
__________________
CASE:Cooler Master Mastercase pro5 MB:Asus Maximus VIII hero CPU:i7 6700k RAM:Corsair platinum 16Gb DDR4 3000Mhz VGA:msi gtx 1080 gaming x AUDIO:Creative sound blaster Z SSD:2 x Samsung 850 evo 256Gb HD:WD 2Tb black PSU:Corsair hx850i CPU COOLER:Corsair h100i V2 HEADSET:Sennheiser Game one
Origin: GSGames18
HRBF è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Anche T-Mobile abbandona VMware e migra ...
In Italia crescono gli investimenti nell...
Samsung combina IA e quantum computing p...
Anthropic ammette: Claude Code usa un ap...
L'IA costa sempre di più: AWS aum...
Google prepara il blocco delle app non v...
Amazfit aggiorna il Cheetah 2 Ultra: ric...
L'FAA apre ai voli commerciali supersoni...
Amazon ha già abbastanza satelliti per a...
A2A ed Equinix uniscono le forze per rec...
Apple ha creato la crisi delle memorie? ...
GPU subito in cambio di una quota dei ri...
Firefly Aerospace potrà lanciare ...
Intesa Sanpaolo sposta i sistemi IT core...
Visa, Mastercard e Coinbase lanciano Ope...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v