Programmazione guidata dall'evento di apprendimento [chiusa]

6

Voglio saperne di più sulla programmazione guidata dagli eventi. Soprattutto dove e perché vorrei prendere in considerazione l'utilizzo di eventi. Quali risorse / libri dovrei considerare di leggere a tal fine? (nota: sono indifferente al linguaggio.)

    
posta xenoterracide 24.01.2012 - 09:07
fonte

4 risposte

6

Diversa da Ottima risposta di Jalayn Vorrei aggiungere:

Considera l'apprendimento del pattern Observer

È un modello di progettazione utilizzato per implementare la gestione degli eventi. Se il tuo linguaggio di programmazione non ha il supporto di prima classe su delegati ed eventi (vedi in Java come risolve con la gestione degli eventi in AWT e Swing), dovrai implementarlo usando questo modello.

Si noti che Java ha un Observer / Observable disponibile nella sua libreria di classi, ma è sorprendentemente semplice da implementare questi te stesso In C # ci sono IObserver / IObservable (che ha alcune funzionalità LINQ attraverso < a href="http://msdn.microsoft.com/en-us/data/gg577609"> Rx ), ma puoi utilizzare anche delegati ed eventi per lo stesso scopo.

    
risposta data 24.01.2012 - 10:23
fonte
4

NET / C #

Se sei indifferente alle lingue, puoi provarlo in C # ( Visual Studio Express C # è gratuito). C # ha specifiche parole chiave event e delegate per la programmazione evento-drive, ed è abbastanza facile cogliere l'idea. Inizia con come funziona l'ascolto dell'evento e finisce con la scrittura dei tuoi eventi. C'è anche un articolo interessante, ma un po 'più avanzato, su come implementare i pattern asincroni basati sugli eventi qui .

Ora, c'è un tutorial MSDN per iniziare tu con l'idea di base.

Java / Swing

Se vuoi provarlo in Java, puoi, mentre stai programmando un'applicazione Swing. Esiste anche un tutorial Oracle su questo argomento, in particolare l'introduzione . Modifica: controlla la risposta di @ Spoike sul modello Osservabile.

JavaScript / JQuery

È più specifico su come gestire gli eventi di JQuery, ma puoi trovare tutorial di Benson Wong utile. Inoltre, devi solo scaricare JQuery e sei pronto per provare.

    
risposta data 24.01.2012 - 09:23
fonte
1

Considera questo un addendum alle risposte reali. Ma è possibile esaminare gli interrupt hardware sulla piattaforma hardware di propria scelta. Dì, su un Arduino o su alcuni di questi microcontrollori.

Questi sono ciò che guida la programmazione basata sugli eventi. I programmatori di livello superiore di solito non si interfacciano direttamente con loro, ma è utile conoscere l'hardware sottostante.

    
risposta data 24.01.2012 - 17:13
fonte
0

Anche se ho scritto in un contesto diverso - ecco una migliore raccolta di risorse per la tua query: link

In sostanza, apprendi vari modelli da POSA e letteratura correlata dello stesso autore.

Un'altra buona risorsa è qui .

Inoltre, se sei in C, considera l'utilizzo di libevent . Mostra come è possibile ottenere una buona scalabilità usando tali costrutti.

    
risposta data 24.01.2012 - 13:04
fonte

Leggi altre domande sui tag