Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-04-2009, 00:29   #1
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
[.NET] Scripting

... allora

presupposto: fin dall'epoca del cucco é possibile scrivere in Windows programmi "scriptabili", cioé pogrammi la cui logica sia controllata da un file di script (magari incorporato nel programma stesso, tipicamente tra le risorse) che controlla oggetti e metodi esposti dal programma nativo vero e proprio tramite una tecnologia di interoperabilitá.
non sto dicendo nulla di nuovo: se prendiamo COM/OLE come tecnologia di interoperabilitá la tecnologia che permette lo scripting dei programmi nativi é Active Scripting e, come forse saprete, é tutta roba della seconda metá degli anni '90. WSH é non un esempio, ma l'esempio di programma scriptabile; un altro esempio é Visual Basic for Applications, quello con cui si scrivevano le macro per Office (e forse si scrivono ancora, non saprei proprio visto che non ho piu Office dalla versione 2003, che ho usato pochissimo e superficialmente).

fine presupposto; ora prendiamo .NET come tecnologia di interoperabilitá e naturalmente anche come piattaforma dell'applicazione nativa che deve essere controllata dallo script. mi spiegate come ?@##0 deve fare un cristiano di programmatore a parsare un piffero di JScript che abbia accesso a degli oggetti nativi esposti, cosa che era possibilissima con una tecnologia (l'Active Scripting di cui sopra) molto piu vecchia di tutto .NET e che ora ha appena preso la via dell'estinzione???

mi ci sto scervellando ma non riesco proprio a capire cosa offra attualmente Microsoft per lo scripting che non sia deprecato e che non sia quel casino di CodeDom che tutt'al piu compila il codice in memoria sotto forma di assembly ("assembly" non nel senso di codice macchina, intendo "assembly da GAC"; questo non é scripting.)

cercando e ricercando ho trovato un certo namespace Microsoft.VSA, dove VSA é l'acronimo di Visual Studio for Applications, che sembrava essere proprio il replacement perfetto; e invece vado a guardare e che ti trovo?
http://msdn.microsoft.com/en-us/libr...osoft.vsa.aspx
interamente deprecato -.-'

cercando invece su Google sono giunto a due risultati interessanti. il primo é un articolo su MSDN che descrive la realizzazione di Scriptpad, un programma scritto in Visual Basic.NET che permette di scrivere ed eseguire (non compilandoli ma interpretandoli) degli script in diversi linguaggi di scripting tra cui ad esempio JScript e VBScript; eccolo qua:
http://msdn.microsoft.com/en-us/library/ms974577.aspx
inutile dire che l'articolo é datato 2001 e che il programma usa VSA
peró mi sono detto che forse questo significa che siamo in una fase di transizione e che Microsoft, in attesa di presentarci la nuova tecnologia di turno, preferisce che si usi ancora VSA.

l'altro risultato interessante sono dei rumori su un certo WSH.NET, ma questi li ho trovati tutti da fonti non ufficiali (forums, Usenet...) e tutte troppo datate (tipo 2003...), quindi ho idea che oggidi questo WSH.NET si sia incarnato in Windows PowerShell; che ne pensate? sapete qualcosa di WPS? interpreta o esegue IL? nel primo caso, come fa?

e che ne pensate di tutta la questione? c'é qualcosa che mi é GRANDEMENTE sfuggito? qualche EVIDENTISSIMO namespace che non ho minimamente visto, di quelli che quando li vedi giá solo dal nome ti accendono la lampadina e ti fanno pensare "aaaaah, ecco come si faceva "?


Ultima modifica di 71104 : 09-04-2009 alle 00:33.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 09-04-2009, 08:43   #2
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
ne so poco perché non ci ho lavorato, ma da quel che so PS é fatta apposta per scriptare usando "roba" managed. Fossi in te proverei a dare un'occhiata in quella direzione.
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2009, 13:30   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
up
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2009, 14:24   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ciao 71104,
anche se non so un cippa lippa del mondo .NET mi piace cercare con Google...
E dopo una breve ricerca parebbe proprio che il tuo problema ce l'hanno anche altri utenti .NET.

Ho trovato alcuni articoli interesanti (alcuni datati 2005, altri di datazione non verificata) in cui forse ti sei già imbattuto nelle tue ricerche, li posto lo stesso sperando che ti possano essere utili in qualche modo:
- Make your .Net application support scripting - a practical approach
- Dot Net Script
- Using .NET to make your Application Scriptable
__________________

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 10-04-2009, 23:46   #5
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Ciao 71104,
anche se non so un cippa lippa del mondo .NET mi piace cercare con Google...
E dopo una breve ricerca parebbe proprio che il tuo problema ce l'hanno anche altri utenti .NET.
infatti credo proprio che non ci sia soluzione ufficiale al momento, se non quella di fregarsene del fatto che VSA é deprecato e usare quello (peró sai che pizza tutti i warning del compilatore).
comunque confido nel fatto che in futuro arrivi qualcosa: non ha senso che Microsoft ci lasci senza qualcosa che ci aveva giá dato (e che c'é ancora, solo che hanno detto "non usatelo").


Quote:
- Dot Net Script
usa il CodeDom


anche questo


ah, cosi funziona eh praticamente l'unica via non deprecata sarebbe quella di usare Active Scripting da .NET visto che COM lo permette giustamente
a quel punto io non userei neanche il Microsoft ScriptControl, ma direttamente le Script Interfaces.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 13:16   #6
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Non so se ti può interessare però esiste un implementazione di python per .NET che potrebbe fare al caso tuo. Si chiama IronPython, prova a dare un occhiata.
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 15:01   #7
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da stdecden Guarda i messaggi
Non so se ti può interessare però esiste un implementazione di python per .NET che potrebbe fare al caso tuo. Si chiama IronPython, prova a dare un occhiata.
lo conosco, ma non vedo come potrebbe essermi utile; di certo non ho intenzione di portarmi appresso un intero interpete Python per ogni programma scriptabile: io cercavo qualcosa che fosse integrato in Windows, come Active Scripting, come lo ScriptControl e come VSA.

tra l'altro IronPython permette di scriptare in un solo specifico linguaggio (che neanche conosco tanto bene ), mentre un'interfaccia di scripting vera e propria, come quelle sopra citate, dovrebbe permettere (avendo il motore di parsing adeguato) di eseguire script in qualunque linguaggio.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2009, 16:41   #8
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da 71104 Guarda i messaggi
lo conosco, ma non vedo come potrebbe essermi utile; di certo non ho intenzione di portarmi appresso un intero interpete Python per ogni programma scriptabile: io cercavo qualcosa che fosse integrato in Windows, come Active Scripting, come lo ScriptControl e come VSA.

tra l'altro IronPython permette di scriptare in un solo specifico linguaggio (che neanche conosco tanto bene ), mentre un'interfaccia di scripting vera e propria, come quelle sopra citate, dovrebbe permettere (avendo il motore di parsing adeguato) di eseguire script in qualunque linguaggio.
Mi risulta che il "successore ufficiale" di WSH sia PowerShell, che sara' parte integrante di Windows 7. Cmq un'interfaccia di scripting generica "vera e propria" non mi sembra abbia molto senso... per gestire piu' linguaggi c'e' gia' il framework.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 13-04-2009, 12:29   #9
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da marco.r Guarda i messaggi
Mi risulta che il "successore ufficiale" di WSH sia PowerShell,
fonti?
ed inoltre sai per caso se é spiegato da qualche parte come funziona WPS? usa qualche namespace documentato, come VSA, o implementa esso stesso tutto il parsing necessario?
visto che WPS usa un linguaggio completamente suo temo che sia la seconda, e questo non risolve il problema di un programmatore che voglia rendere scriptabile un suo programma.


Quote:
Cmq un'interfaccia di scripting generica "vera e propria" non mi sembra abbia molto senso...
l'alternativa é che qualcuno scriva una libreria di parsing per ogni possibile linguaggio di scripting: una per Python, una per JScript, ...
va benissimo, per caritá, ma é anche importante che una funzionalitá del genere sia integrata nel sistema operativo, ma che senso ha che in Microsoft si mettano a sviluppare N interfacce differenti per gli N linguaggi di scripting che hanno intenzione di supportare?


Quote:
per gestire piu' linguaggi c'e' gia' il framework.
non c'entra nulla, é un altro discorso completamente.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2009, 10:14   #10
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da 71104 Guarda i messaggi
fonti?
Non ho fonti specifiche (o meglio, non riesco a trovare la pagina ) pero' tutti i prodotti microsoft recenti supportano PowerShell e per alcuni di questi (e.g. Exchange 2007) e' l'unico modo per scriptarli. Inoltre sui blog della microsoft trovi diverse guide su come passare da vbscript

Quote:
ed inoltre sai per caso se é spiegato da qualche parte come funziona WPS? usa qualche namespace documentato, come VSA, o implementa esso stesso tutto il parsing necessario?
visto che WPS usa un linguaggio completamente suo temo che sia la seconda, e questo non risolve il problema di un programmatore che voglia rendere scriptabile un suo programma.
Su questo non ti so aiutare molto. Comunque WPS si puo' embeddare, volendo:
http://blogs.msdn.com/powershell/arc...owershell.aspx

Quote:
l'alternativa é che qualcuno scriva una libreria di parsing per ogni possibile linguaggio di scripting: una per Python, una per JScript, ...
va benissimo, per caritá, ma é anche importante che una funzionalitá del genere sia integrata nel sistema operativo, ma che senso ha che in Microsoft si mettano a sviluppare N interfacce differenti per gli N linguaggi di scripting che hanno intenzione di supportare?


non c'entra nulla, é un altro discorso completamente.
Quel che intendevo dire e' che nel momento in cui il linguaggio e' supportato da .NET il parser c'e'; poi non so se tutti quanti supportino la stessa interfaccia (e quindi siano riutilizzabili in modo generico per un motore di scripting).
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 14-04-2009, 12:33   #11
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da marco.r Guarda i messaggi
Su questo non ti so aiutare molto. Comunque WPS si puo' embeddare, volendo:
ohibó é vero!! ecco i namespaces che stavo cercando
http://msdn.microsoft.com/en-us/libr...91(VS.85).aspx
edit - peró é documentazione preliminare, e io alla documentazione preliminare preferisco quella obsoleta... siamo in una fase di work in progress, prima di poter tranquillamente scrivere programmi che usano WPS deve passare del tempo, anche perché WPS é una dipendenza e attualmente non é integrato in Windows.


Quote:
Quel che intendevo dire e' che nel momento in cui il linguaggio e' supportato da .NET il parser c'e'; poi non so se tutti quanti supportino la stessa interfaccia (e quindi siano riutilizzabili in modo generico per un motore di scripting).
c'é il parser ma non l'interprete, e a me servirebbe l'interprete; i namespaces del CodeDom ti permettono solo di compilare (anche solo in memoria ma comunque scrivendo files temporanei AFAIK), per eseguire al volo non c'é modo.

Ultima modifica di 71104 : 14-04-2009 alle 12:36.
71104 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
iPad 12 arriverà nel 2026 e sar&a...
AMD per il futuro dell'IA in Corea del S...
L'IA agentica incrementa il rischio cybe...
Rapporto Clusit 2026: finanza e infrastr...
Gli stessi sali che solidificano il tofu...
Il conflitto in Medio Oriente minaccia l...
OnlyFans, scomparso il proprietario Leon...
Le migliori offerte Amazon da leggere in...
Recensioni su Trustpilot non affidabili,...
Il CISPE denuncia Broadcom all'antitrust...
Il cyberattacco che negli Usa ha trasfor...
AI Grid Intelligent Orchestration, l'inf...
Roborock Qrevo CURV 2 Flow X: tecnologia...
Quanto viaggia il modem di iPhone Air? I...
300 GB di memoria RAM per le future gene...
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: 20:11.


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