Ciao a tutti,
è da diversi giorni che penso e ripenso, cerco e ricerco una soluzione al problema parzialmente esposto nell'oggetto del post, senza alcun risultato.
Alla fine mi sono deciso, e ho scelto come ultimo tentativo questo user group con la speranza di risolvere qualcosa.
Vi espongo il problema scusatemi se mi dilungherò un pò, ma è necessario (sopratutto per me) per esporvi il concetto:
Quello che vorrei fare è realizzare l'architettura di una API che esponga delle funzionalità in grado di rappresentare i dati letti dalla tabella "fatture" di un database di Sql Server 2008 in formati diversi.
Di norma in un'applicazione siamo abbituati a rappresentare le Entità sottoforma di classi di oggetti.
Quindi in un'ipotetica applicazione .net potrei rappresentare i dati relativi ad una fattura semplicemente scrivendo una classe FATTURA.
Ora però nel momento in cui volessi visualizzare i dati della fattura (ovviamente in sola lettura) in un'applicazione non .net ad esempio PHP, JSP, pagina Html attraverso JavaScript, il tipo FATTURA verrebbe da quest'ultime ignorato in quanto non rappresentabile in nessun modo.
Vi sarei veramente grato se mi aiutaste, magari formulando domande più dirette ingrado di evidenziare bene il problema, a risolvere questa spinosa situazione.
Grazie.
Paguro :(
l'unico modo per poter "esporre" il tuo dominio anche ad applicazioni non .NET (parli di HTML/Javascript, quindi immagino che il contesto sia quello web) è quello di fornire un'interfaccia di accesso standard e condivisa: puoi utilizzare, ad esempio un WebService o un servizio REST, tutte le tecnologie che hai citato consentono di consumare questo tipo di servizi.
In entrambi i casi, il servizio web esporrà al resto del mondo gli oggetti da te definiti, serializzandoli in un formato standard (può essere XML, o JSON... o banalmente un CSV). L'applicazione .NET invocherà il servizio, otterrà la stringa contenente l'oggetto serializzato, e ne effettuerà la de-serializzazione "convertendolo" in un oggetto "valido" per la specifica tecnologia con cui essa è realizzata.
Ciao,neronotte
Esponendo la tua logica con dei webservice risolvi il problema come dice neronotte. I webservice utilizzano un linguaggio xml comune per descrivere gli oggetti, e poi ogni linguaggio ha i suoi tool per ricreare un entità compatibile da usare con il servizio. Non andare ad usare cose strane, usa webservice asmx oppure wcf e non preoccuparti di come questi servizi rappresentano dati, perchè sono standard.
alk.
--Blog Eng: http://www.codewrecks.com/blogBlog Ita: http://blogs.ugidotnet.org/rgmTwitter: http://twitter.com/alkampfer