Cosa si intende per XML / XSLT / XPath e programmazione asincrona?

3

Comprendo che (1) la programmazione asincrona XML / XSLT / XPath e (2) potrebbe non essere correlata tra loro. Le mie domande sono:

  1. Quando viene pubblicato un processo di sviluppo C # che dice: "è richiesta la seguente competenza come menzionato in 1 e 2", che cosa significa in realtà?

  2. Diciamo che ho bisogno di padroneggiare questi due argomenti (1 e 2). Cosa devo fare per realizzare questa abilità? Ci sono libri per intermediari che effettivamente insegnano tali informazioni con scenari pratici e casi di studio?

Le risposte sono molto apprezzate.

Ho lavorato su pacchetti XML per lo scambio di messaggi attraverso la rete, sviluppato alcuni parser XML amatoriali per alcuni progetti e fatto scambio di messaggi per un sistema di messaggistica client / server basato su chiamate asincrone. Ma ho davvero bisogno di sapere e imparare ciò che le aziende stanno cercando quando scrivono queste cose (1 e 2) come requisiti nella loro pubblicità di lavoro.

Le abilità aggregate richieste per il lavoro specifico erano:

  • ASP.NET 2.0 (OK)
  • Servizi Web e .Net Remoting (OK)
  • XML / XSLT / XPath (?)
  • Programmazione asincrona (?)
  • Servizi Windows (OK)
  • Javascript / XML / AJAX (OK)
  • Microsoft Silverlight / WPF (OK)

Quindi, in primo luogo, è chiaro che AJAX non è correlato alla programmazione asincrona (in questo contesto molto specifico) poiché è scritto come un'abilità richiesta separata (e spero che non sia una semplice ridondanza) . In casi normali, le mie deduzioni sarebbero state le stesse come la programmazione asincrona significa lavorare con AJAX (JavaScript asincrono con XML).

In secondo luogo, la creazione di un servizio web in C # non richiede alcuna estesa esperienza con XSLT . In effetti, l'esposizione delle funzioni da una DLL (incapsulando la logica aziendale) è la più semplice di qualsiasi attività con i servizi Web in C #. Mi chiedo se ci sono alcune abilità o esperienze extra necessarie?

    
posta Steve Johnson 23.12.2010 - 12:10
fonte

3 risposte

3

Beh, non posso parlare del requisito del lavoro che stai fissando, ma abbiamo una situazione simile (al lavoro che sto lasciando alla fine di questo mese) che potrebbe probabilmente essere descritta in modo molto simile al tuo annuncio (anche se usiamo .NET 3.5 e usiamo flash invece di silverlight). Senza entrare troppo nei dettagli, molte forme di governo sono ora archiviate elettronicamente tramite XML. Le regole di convalida sono generalmente espressioni XPATH e in alcuni casi utilizziamo XSLT per trasformare il nostro schema interno nello schema del governo. Lo schema del governo di solito cambia ogni anno a causa di cambiamenti nei regolamenti e negli statuti.

Poiché uno dei nostri prodotti è un sito web collaborativo per il flusso di lavoro, quando gli archivi sono completati, vengono accodati per essere archiviati elettronicamente. Poiché il sito web del governo è spesso inattivo (l'hanno esternalizzato a una terza parte), dobbiamo istituire un servizio asincrono (in esecuzione come servizio Windows) che esegue il polling del loro sito e invia il deposito quando è possibile. Inoltre, dal momento che possono essere necessarie fino a 24 ore per ottenere una risposta in merito al fatto che il deposito fosse valido o meno, dobbiamo periodicamente effettuare il polling del loro servizio. Quindi potrebbe esserci un requisito asincrono come questo nel tuo annuncio di lavoro.

Lets say i need to master these two topics (1 and 2). What do i need to do to accomplish that skill? if there are some books for intermediates that actually teach that stuff with practical scenarios and case studies then please suggest some.

Non penso che ci siano singoli libri che combinano entrambi gli argomenti allo stesso tempo.

Non mi piace il nostro sistema asynch cresciuto in casa, perché penso che avrebbe dovuto essere sostituito da un framework molto più robusto come BizTalk. Se hai bisogno dei tuoi messaggi per arrivarci e assicurati che ci arrivano una volta sola, dovresti esaminare l'accodamento dei messaggi (MSMQ, MQ o BizTalk). BizTalk eccelle nella conversione di uno schema XML in un altro (poiché un utilizzo comune sta trasformando un set di XML in altri, inclusa l'EDI).

    
risposta data 23.12.2010 - 15:57
fonte
2

AJAX (Asynchronous JavaScript and XML) descrive entrambi i punti elenco. Quindi sarebbe stato meglio per la descrizione del lavoro dirlo apertamente. XSLT e XPath sono solo modi per usare / strutturare / interagire con il DOM XML.

When a C#.Net Developer-job is advertised saying, "the following skill is required as mentioned in 1 and 2", then what does it actually mean?

Sembra che si stiano preparando a qualcuno per scrivere un'applicazione web, in particolare un servizio web C #. Date le 2 forti implicazioni, questa posizione sembra avere molte responsabilità.

Lets say i need to master these two topics (1 and 2). What do i need to do to accomplish that skill?

Non sono uno sviluppatore .NET, ma ecco una fonte a cui vorrei andare se stavo cambiando lingua:

Risposta breve : i servizi Web sono un argomento avanzato poiché essenzialmente è un'API (Application Programming Interface), quindi è cruciale la persona che scrive l'API ha un ampio sviluppo esperienza poiché verrà utilizzata da altri sviluppatori (che useremo per interagire).

    
risposta data 23.12.2010 - 13:00
fonte
1

Prenderò qualsiasi cosa in una descrizione del lavoro del computer scritta da una persona non tecnica con un pizzico di sale (se non un intero shaker del materiale).

"Asincrono" in questo contesto è nebuloso. Potrebbe significare "I / O non bloccante" o "multithread". Per quel che ne sai, potrebbero mettere Ajax lì per valore di buzzword e poi mettere asincrono anche lì quando hanno lo stesso significato.

Forse la parte XSLT è per le trasformazioni del livello di vista. O forse stanno prendendo chiamate SOAP non elaborate e trasformandole in JSON al volo usando XSLT. O forse è solo un'altra parola d'ordine che hanno pensato di inserire nella lista dei requisiti.

    
risposta data 23.12.2010 - 15:56
fonte

Leggi altre domande sui tag