Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HPE Aruba Instant On AP22: arriva il Wi-Fi 6
HPE Aruba Instant On AP22: arriva il Wi-Fi 6
La famiglia Instant On di HPE Aruba si ingrandisce. Il nuovo arrivato è l’access point AP 22: è dedicato al business, supporta la tecnologia mesh ed è certificato con lo standard Wi-Fi 6.
Parliamo di quantum computing: dentro la ricerca di IBM per la chimica e la fisica
Parliamo di quantum computing: dentro la ricerca di IBM per la chimica e la fisica
Abbiamo intervistato Antonio Mezzacapo, ricercatore di IBM presso il Thomas J. Watson Center di New York, per capire meglio come l'azienda stia approcciando il mondo dei computer quantistici, come questi stiano prendendo forma e come potranno cambiare le dinamiche della ricerca nella chimica e nella fisica. Uno sguardo a un futuro che è già un po' tra di noi
Huawei MateBook 14 2020: un bello schermo con una GPU veloce
Huawei MateBook 14 2020: un bello schermo con una GPU veloce
E' la GPU NVIDIA GeForce MX350 la vera novità di questo notebook, capace di abbinare un design tradizionale ma molto ben curato alla potenza del processore Intel Core i7. Lo schermo da 14 pollici abbina risoluzione elevata, buona qualità complessiva e i vantaggi del rapporto 3:2 così apprezzato per la produttività personale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-07-2020, 18:19   #1
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 3023
Comunicazione Python e altri linguaggi

Dovendo far comunicare Python, Java o Kotlin e Swift, JSON e SSL può essere una buona soluzione?
Grazie in anticipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2020, 13:58   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 7774
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
Dovendo far comunicare Python, Java o Kotlin e Swift, JSON e SSL può essere una buona soluzione?
Grazie in anticipo
Definisci "comunicare".
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2020, 14:35   #3
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 3023
diciamo, inviarsi dati in maniera sincrona o asincrona, ma soprattutto in maniera sicura
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2020, 15:27   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 7774
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
diciamo, inviarsi dati in maniera sincrona o asincrona, ma soprattutto in maniera sicura
Il punto è tramite quale canale. Se usi i file, ovviamente è banale. Se usi le socket, già è diverso.

Se non c'è problema che siano programmi diversi, completamente separati, ovviamente puoi usare vari meccanismi di IPC.

Ma se, ipoteticamente, volessi creare un solo programma, usando più linguaggi, la cosa non è possibile in linea generale.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 12-07-2020, 17:17   #5
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 3023
condivido il Tuo parere
nel dettaglio
ad esempio, un server con Python elabora dati
in specifiche situazioni o su richiesta di app o applicazioni su client, invia dati
una situazione di questo tipo
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2020, 07:51   #6
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1735
Ovviamente il tutto dipende dalle necessità specifiche, ma se la metti così io metterei in ascolto python su porta 80 con https e aspetterei le chiamate http in cui mi passono ciò che mi serve (JSON o XML potrebbe essere il formato). In questo modo puoi usare il protocollo http per le risposte.

My 1/2 cent
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2020, 08:59   #7
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 7774
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
ad esempio, un server con Python elabora dati
Già usare il termine server, significa che hai stabilito un'architettura per il sistema. E hai deciso di avere un programma Python, che funge da server, raggiungibile via socket.

Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
in specifiche situazioni o su richiesta di app o applicazioni su client, invia dati
una situazione di questo tipo
Dipende sempre dal contesto. Girerà su una macchina, mentre i client girano altrove? Girano tutti sullo stesso computer? C'è bisogno che il server prenda l'iniziativa per la connessione e semplicemente risponde passivamente alle richieste dei client?

E' necessario un canale di comunicazione a larga banda o sono accettabili gli overhead di comunicazioni tipici delle comunicazioni su socket?
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2020, 09:11   #8
gabmac2
Senior Member
 
Iscritto dal: Jun 2009
Messaggi: 3023
girano su macchine diverse
sia rispondendo a domande sia attivamente
in ogni caso, mi sembra di intuire che la pensate indicativamente come me
JSON essendo uno standard dovrebbe "risolvere" un pò di problemi
gabmac2 è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2020, 09:47   #9
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 1735
Json è uno standard su come inviare i dati. Ma lo è anche xml per dire, anche CSV se proprio.
Se poi ti piace Json, usalo!
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2020, 10:18   #10
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 7774
Quote:
Originariamente inviato da gabmac2 Guarda i messaggi
girano su macchine diverse
sia rispondendo a domande sia attivamente
in ogni caso, mi sembra di intuire che la pensate indicativamente come me
JSON essendo uno standard dovrebbe "risolvere" un pò di problemi
JSON è uno standard, testuale, leggibile dagli umani e con millemila librerie e supporto da parte di qualsiasi linguaggi esistente.

Non è il più efficiente però!

Come codifica per il trasferimento dati via rete, è tutto sommato anche la più indicata. Se il trasferimento avviene via file, pipe, memoria condivisa o altro, e c'è necessità di una codifica più compatta ed efficiente, è meglio guardare a codifiche binarie.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2020, 13:11   #11
noblex
Senior Member
 
Iscritto dal: Mar 2010
Messaggi: 2400
Se hai più componenti che devono comunicare tra loro, che sia sicuro o non sicuro, che sia sincrono o asincrono, che sia streaming o batch, vuoi essere agnostico rispetto a linguaggi e tecnologie.
Devi poter aggiungere, rimuovere, aggiornare o sostituire ciascun componente senza rogne sapendo che tutto il resto del sistema non è a conoscenza della modifica.

Non conosco il tuo use case, ma a naso ti direi di usare delle code (Kafka) per interconnettere i vari sistemi se si parla di un flusso di dati (streaming o meno) che deve passare attraverso i vari componenti in una pipeline di processamento e/o un Key/Value store (Redis, Ignite, Aerospike...) se la stessa roba deve essere acceduta più volte, magari in concorrenza.
A questo punto ti definisci la tua architettura decidendo che semantica di delivery ti serve e una volta definita l'architettura usi il linguaggio e le tecnologie che preferisci per ciascun componente tanto son tutti microservizi e ciaone
__________________
MoBo: Asus Rampage II Extreeme || CPU: Xeon w3690 @ 3.6 GHz|| RAM: Patriot Viper 3x2GB 1600Mhz + 3x2GB Kingston || VGA: Zotac GTX 980 AMP! Omega || PSU: Enermax Libery 620w || SSD: Samsung 830 128GB || HDD: nMila GB || CASE:NZXT H440
NB1: rMB PRO 2019 i9 32GB || NB2: Apple rMB 12" m7 || NB3:
MSI GS73 7RE
noblex è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HPE Aruba Instant On AP22: arriva il Wi-Fi 6 HPE Aruba Instant On AP22: arriva il Wi-Fi 6
Parliamo di quantum computing: dentro la ricerca di IBM per la chimica e la fisica Parliamo di quantum computing: dentro la ricerca...
Huawei MateBook 14 2020: un bello schermo con una GPU veloce Huawei MateBook 14 2020: un bello schermo con un...
Sound BlasterX G6: piccolo e potente Amplificatore e DAC da gaming Sound BlasterX G6: piccolo e potente Amplificato...
Recensione F1 2020: è proprio l'anno del sim racing Recensione F1 2020: è proprio l'anno del ...
ASUS ROG Phone III disponibile per i pre...
Apple: Phil Schiller diventa Apple Fello...
Le PMI italiane, il covid e il digitale....
Arriva Nearby Share: anche Android ha il...
Xbox Game Pass Ultimate: paesi di lancio...
Trump fa arrabbiare la Cina: "Non a...
Sconti super Amazon oggi: SSD SanDisk 1T...
Piloti stampati in 3D, BMW usa loro fede...
Grounded: il survival di Obsidian supera...
Britishvolt insieme a Pininfarina per cr...
PlayStation 5: un nuovo evento in progra...
Apple rinnova l'iMac 27'': nuove CPU Int...
Nuovo Microsoft Store su Xbox: più veloc...
HUAWEI Mate 40 e 40 Pro svelato: ecco le...
TIM è Green: smartphone ricondizi...
Media Player Classic Home Cinema
K-Lite Codec Tweak Tool
K-Lite Codec Pack Update
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
Internet Download Manager
Chromium
AVG Internet Security
AVG Antivirus Free
Mozilla Thunderbird 78
iTunes 12
BurnAware Premium
BurnAware Free
SiSoftware Sandra Lite
Opera Portable
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: 12:30.


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