Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026
Al MWC Qualcomm annuncia una coalizione industriale per lanciare il 6G entro il 2029 e introduce agenti IA per la gestione autonoma della RAN. Ericsson, presente sul palco, conferma la direzione: le reti del futuro saranno IA-native fin dalla progettazione
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso
CHUWI CoreBook Air è un ultraleggero da 1 kg con Ryzen 5 6600H, display 14" 16:10 e 16 GB LPDDR5. Offre buona portabilità, autonomia discreta e costruzione in alluminio, ma storage PCIe 3.0 e RAM saldata limitano l'espandibilità. A 549 euro sfida brand più noti nella stessa fascia di mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-08-2009, 10:40   #1
Tamiel Longbeard
Member
 
Iscritto dal: Aug 2007
Messaggi: 30
[Java] Valutazione JNA

Salve ragazzi, il mio professore di reti di calcolatori mi ha assegnato un "progetto" e cioè realizzare un semplice programma che metta in luce le proprietà della libreria Java Native Access (JNA) che permetta di "valutare l'utilità e la bontà" della suddetta libreria, ma forse perchè non ho ben capito a cosa serve la suddetta, non idea di che applicazione realizzare.. qualcuno di voi può darmi una mano, un qualunque se pur piccolo aiuto? Grazie mille
Tamiel Longbeard è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2009, 10:50   #2
Rsk
Senior Member
 
L'Avatar di Rsk
 
Iscritto dal: Dec 2006
Messaggi: 314
https://jna.dev.java.net/
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB
Rsk è offline   Rispondi citando il messaggio o parte di esso
Old 06-08-2009, 11:32   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Interessatissima sta libreria JNA, manco sapevo che esisteva

@Tamiel Longbeard:
In pratica consente di avere accesso alle librerie native di sistema, come ad esempio le .dll nei sistemi Windows based, senza usare direttamente JNI e quindi solo scrivendo codice Java
Nella pagina linkata da Rsk c'è un link a un "coso" che si chiama JNAerator ed è un tool per generare automaticamente mapping JNA alle funzioni e strutture dichiarate in un C header file.
Come idea per una qualche applicazione basta che pensi, ad esempio, a qualche funzionalità legata al sistema operativo per la quale non eiste una controparte nelle librerie standard (JDK).

Molto interessante, me la segno per darci un'occhiata più avanti appena ho tempo.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2009, 00:11   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Interessatissima sta libreria JNA, manco sapevo che esisteva

@Tamiel Longbeard:
In pratica consente di avere accesso alle librerie native di sistema, come ad esempio le .dll nei sistemi Windows based, senza usare direttamente JNI e quindi solo scrivendo codice Java
Nella pagina linkata da Rsk c'è un link a un "coso" che si chiama JNAerator ed è un tool per generare automaticamente mapping JNA alle funzioni e strutture dichiarate in un C header file.
Come idea per una qualche applicazione basta che pensi, ad esempio, a qualche funzionalità legata al sistema operativo per la quale non eiste una controparte nelle librerie standard (JDK).

Molto interessante, me la segno per darci un'occhiata più avanti appena ho tempo.
***
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 07-08-2009, 00:46   #5
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Non conosco questa libreria, però se consente l' utilizzo di api native di sistema potresti simulare un' applicazione client server con supporto multithread.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 08-08-2009, 15:14   #6
Tamiel Longbeard
Member
 
Iscritto dal: Aug 2007
Messaggi: 30
Innanzitutto grazie a tutti per le risposte, mi sono tral'altro accorto di aver scritto malissimo la domanda, infatti quello che intendevo dire è che non conosco abbastanza (per non dire che non le conosco affatto) le dll e soci per inventarmi qualcosa da solo. In ogni caso grazie per i suggerimenti, ce ne sono altri ?
Tamiel Longbeard è offline   Rispondi citando il messaggio o parte di esso
Old 08-08-2009, 15:47   #7
Rsk
Senior Member
 
L'Avatar di Rsk
 
Iscritto dal: Dec 2006
Messaggi: 314
http://www.tutorialspoint.com/dll/index.htm
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB
Rsk è offline   Rispondi citando il messaggio o parte di esso
Old 09-08-2009, 15:15   #8
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Rsk Guarda i messaggi
questo si che é un contributo utile, hai ricopiato in un tuo post un link che era giá presente nel post originale
hai bisogno di alzare il post counter?


Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Non conosco questa libreria, però se consente l' utilizzo di api native di sistema potresti simulare un' applicazione client server con supporto multithread.
fattibilissimo anche in Java puro.

io suggerirei piuttosto qualcosa che usi le cosiddette layered windows:
http://msdn.microsoft.com/en-us/library/ms997507.aspx
http://msdn.microsoft.com/en-us/libr...).aspx#layered

in Java puro infatti (cioé in Swing) non é possibile realizzare shaped windows o finestre con un canale alpha. guarda caso infatti uno degli esempi disponibili sulla pagina tramite WebStart é proprio un orologio visualizzato in una finestra rotonda e semitrasparente. dovresti fare qualcosa di analogo IMHO.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 11:06   #9
Rsk
Senior Member
 
L'Avatar di Rsk
 
Iscritto dal: Dec 2006
Messaggi: 314
Quote:
Originariamente inviato da fero86 Guarda i messaggi
questo si che é un contributo utile, hai ricopiato in un tuo post un link che era giá presente nel post originale
hai bisogno di alzare il post counter?
Rilassati non lo avevo mica visto.
__________________
Athlon64 x2 5600 - AsRock ALiveNF5eSata2+ - kingston 2GB ddr2 800 - GeForce 8800gts 320MB
Rsk è offline   Rispondi citando il messaggio o parte di esso
Old 10-08-2009, 13:13   #10
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da fero86 Guarda i messaggi
questo si che é un contributo utile, hai ricopiato in un tuo post un link che era giá presente nel post originale
hai bisogno di alzare il post counter?


fattibilissimo anche in Java puro.

io suggerirei piuttosto qualcosa che usi le cosiddette layered windows:
http://msdn.microsoft.com/en-us/library/ms997507.aspx
http://msdn.microsoft.com/en-us/libr...).aspx#layered

in Java puro infatti (cioé in Swing) non é possibile realizzare shaped windows o finestre con un canale alpha. guarda caso infatti uno degli esempi disponibili sulla pagina tramite WebStart é proprio un orologio visualizzato in una finestra rotonda e semitrasparente. dovresti fare qualcosa di analogo IMHO.
Deve fare l' esame di reti e non di programmazione grafica. Inoltre per quanto la gestione dei socket sia possibilissima anche in Java puro, si eviterebbe eccessivo overhead utilizzando le librerie native.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 17:08   #11
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Deve fare l' esame di reti e non di programmazione grafica.
allora suggerirei un traceroute, credo che non sia possibile farlo in puro Java.


Quote:
Inoltre per quanto la gestione dei socket sia possibilissima anche in Java puro, si eviterebbe eccessivo overhead utilizzando le librerie native.
di quale overhead stiamo parlando?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 17:15   #12
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da fero86 Guarda i messaggi
in Java puro infatti (cioé in Swing) non é possibile realizzare shaped windows o finestre con un canale alpha.
Negativo.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 18:58   #13
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Negativo.
http://today.java.net/pub/a/today/20...g-windows.html

__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 19:08   #14
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Ehhh, vecchio segugio!
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 19:58   #15
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Negativo.
fa uso di non-core APIs introdotte in aggiornamenti recenti di Java 6 (a partire dal 10 mi pare di capire), non sapevo che esistesse questa possibilitá perché l'ultima volta che ho investigato quelle API ancora non esistevano nella versione 6 di Java
tra l'altro l'articolo dice che probabilmente in Java 7 avrebbero cambiato collocazione e invece io continuo a non vederle nelle core APIs, a meno che non abbiano cambiato nome.

edit - buono a sapersi comunque eh!
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 21:01   #16
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da fero86 Guarda i messaggi
allora suggerirei un traceroute, credo che non sia possibile farlo in puro Java.


di quale overhead stiamo parlando?
Overhead non riferito a quello introdotto dall stack TCP/IP ma nell' accezione generale di non necessario, in questò caso introdotto in termini di risorsa computazionale da un linguaggio interpretrato ( o se vogliamo pseudo-compilato) e managed come Java.Se non ti piace overhead possiamo dire sovraccarico ma il succo è quello.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2009, 22:25   #17
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
[...] in questò caso introdotto in termini di risorsa computazionale da un linguaggio interpretrato
quale non é (non per definizione, non con la virtual machine standard).


Quote:
( o se vogliamo pseudo-compilato)
e "pseudo-compilato" starebbe per?


Quote:
e managed come Java.
e quali penalitá comporterebbe nello specifico la natura managed di Java nella realizzazione di applicazioni client/server?


Quote:
Se non ti piace overhead possiamo dire sovraccarico ma il succo è quello.
risparmia le tue patetiche ironie, non ti ho chiesto il significato del termine.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 10:38   #18
Tamiel Longbeard
Member
 
Iscritto dal: Aug 2007
Messaggi: 30
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Deve fare l' esame di reti e non di programmazione grafica. Inoltre per quanto la gestione dei socket sia possibilissima anche in Java puro, si eviterebbe eccessivo overhead utilizzando le librerie native.
Bhe il professore adesso ha cambiato ambito e ha iniziato a insegnare Java e ho visto che altri progetti che ha assegnato con le reti non centrano nemmeno volendoceli far centrare...

Quote:
allora suggerirei un traceroute, credo che non sia possibile farlo in puro Java.
Ah si? Ammetto di non aver ancor visto uno straccio di codice di un traceroute però dal funzionamento teorico non mi sembrava impossibile ... ma ammetto di essere ignorante...
Tamiel Longbeard è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 12:23   #19
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da fero86 Guarda i messaggi
quale non é (non per definizione, non con la virtual machine standard).


e "pseudo-compilato" starebbe per?


e quali penalitá comporterebbe nello specifico la natura managed di Java nella realizzazione di applicazioni client/server?


risparmia le tue patetiche ironie, non ti ho chiesto il significato del termine.
Un linguaggio è pseudo-compilato, quando dalla sua compilazione viene generato codice intermedio (nel caso di Java in bytecode)non direttamente comprensibile dall' architettura hw, ma interpretabile o eseguibile da un runtime(come la JVM).Questo livello di astrazione si paga con perdita di performance.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2009, 13:12   #20
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Un linguaggio è pseudo-compilato, quando dalla sua compilazione viene generato codice intermedio (nel caso di Java in bytecode)non direttamente comprensibile dall' architettura hw, ma interpretabile o eseguibile da un runtime(come la JVM).Questo livello di astrazione si paga con perdita di performance.
si tratta di una perdita che in certi casi potrebbe essere ampiamente compensata da altre caratteristiche della piattaforma che, al contrario, incrementano la performance rispetto ad un'applicazione nativa compilata prima del deploy. alcune osservazioni:
1) il garbage collector tiene traccia della memoria allocata dinamicamente e quindi permette di rimandare la deallocazione della stessa lasciando piu CPU alle altre attivitá del programma. la memoria puó poi essere deallocata in tempi che altrimenti sarebbero stati di idle, per esempio.
2) la compilazione JIT permette di sfruttare gli instruction set specifici della CPU ospite.
3) la compilazione JIT basa le ottimizzazioni su profiling effettivo, non sul cosiddetto "guesswork".
4) al fine di ottimizzare il caricamento delle classi la HotSpot VM compila solo le porzioni di codice usate piu di una tantum.
fero86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Roborock Saros 20: il robot preciso e molto sottile Roborock Saros 20: il robot preciso e molto sott...
ASUS ROG Kithara: quando HIFIMAN incontra il gaming con driver planari da 100mm ASUS ROG Kithara: quando HIFIMAN incontra il gam...
Rocket Lab ha posticipato il lancio del ...
Dalla missione Artemis IV il razzo spazi...
Una delle sonde europee di ESA Proba-3 h...
Un modder fa girare Linux su PS5: GTA V ...
MacBook Neo: nessuna sorpresa nei primi ...
La serie POCO X8 Pro è pronta al ...
Smartphone: 2026 difficile per il mercat...
Star Wars: Knights of the Old Republic R...
Huang, NVIDIA: OpenClaw ha realizzato in...
Annunciano il recupero di 4,8 milioni di...
Oggi degli ottimi auricolari Sony con ca...
Muffa in casa? Questo deumidificatore da...
Sonos Era 100: il punto d'ingresso per u...
"Non stiamo sostituendo nessuno con...
Tutti i robot in offerta ora: prezzi bas...
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: 00:06.


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