Springen naar inhoud


- - - - -

Web App Updaten Zonder Polling?


  • Log in a.u.b. om te beantwoorden
Er zijn 6 reacties in dit onderwerp

#1 Vozzie

Vozzie

    Moderator

  • Leden
  • PipPipPipPipPipPipPip
  • 1855 berichten
    Laatst bezocht 12 jul 2017 13:15
Inzender

Geplaatst op 26 oktober 2012 - 16:59

Hallo,

Een vijf jaar oude vraag van mij,...

Heeft er iemand één (of meerdere) voorstellen om een web app te updaten zonder polling.

Zonder polling heeft geen
* page refresh (met interval)
* ajax update (met interval)

Wat is wel mogelijk is de vraag...

Is de (misschien en eventuele) enige mogelijkheid het invoegen van een ActiveX/Applet/Flash/Silverlight/....? object die een "TCP/IP" connectie "kan" onderhouden? (Tot hoever is dit mogelijk? Iemand ervaring hiermee?)

Bestaat er iets in WCF, (of ander framework), die een push doet op basis van een server based trigger? Server based trigger mag een DatabaseServer zijn indien specifiek, maar mag evengoed een verandering op filesystemniveau zijn, en eventueel "gerouteerd" door een WCF service of IIS server...)

Ik denk dat ik dezelfde vraag hier in verschillende terminologie heb gesteld,... :)

Alsook zijn work-around oplossingen welkom. Bijvoorbeeld een work-around met ajax zou kunnen zijn,... (Vraag mij wel af hoe de server "load" hierop zou reageren, daar elke request een tijd wacht op de server)

CLIENT PSEUDO CODE Visual Basic Code:
' ...
DoAsyncRequest("http : // www......")
' ...

Sub OnAsyncResponse()
	 If Not (response.Timeout OrElse response.NoNewData) Then
		 ProcessResponse()
	 End If
	 DoAsyncRequest("http : // www......")
End Sub

SERVER PSEUDO CODE Visual Basic Code:
Sub OnRequest()
	 WaitForInterruptOrTimeout()
	 If Not timeout Then
		 SendResponse()
	 Else
		 SendTimeout()
	 EndIf
End Sub


LBNL: Heeft HTML5+Javascript hier (een) oplossing(en) (in de maak)?

Groetjes

#2 guest_chrissie1_*

guest_chrissie1_*
  • Gasten
    Laatst bezocht

Geplaatst op 26 oktober 2012 - 18:38

Heb je al eens gekeken naar signalR?

#3 Vozzie

Vozzie

    Moderator

  • Leden
  • PipPipPipPipPipPipPip
  • 1855 berichten
    Laatst bezocht 12 jul 2017 13:15
Inzender

Geplaatst op 29 oktober 2012 - 11:58

Hy,

Nope, maar zal ik vandaag terloops doen...

De titel vh eerste dat ik omtrent signalR open klinkt alvast heel goed... :)

Citeren

Asynchronous scalable web applications with real-time persistent long-running connections with SignalR
In code, any sufficient level of abstraction is indistinguishable from magic.

Nu nog eens verder onderzoeken en eens "under the hood" gaan... :)

Deze vraag mag open blijven want er kunnen nog andere frameworks bestaan (en misschien ook andere technieken).

Misschien nog een andere oplossing met jsnode/iisnode: http://www.hanselman...sAreYouMad.aspx

(gevonden via signalR).

Alvast bedank chrissie1, n1.

#4 josk79

josk79

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 614 berichten
    Laatst bezocht 07 apr 2020 23:55

Geplaatst op 29 oktober 2012 - 17:51

Volgens mij heeft jQuery hier wat oplossingen voor. Ik heb hier echter geen ervaring mee.

Zie http://techoctave.co...ript-and-jquery

#5 Vozzie

Vozzie

    Moderator

  • Leden
  • PipPipPipPipPipPipPip
  • 1855 berichten
    Laatst bezocht 12 jul 2017 13:15
Inzender

Geplaatst op 29 oktober 2012 - 18:46

Hy Josk, welkom in de thread...

Ga die link later bekijken, ben aan't afsluiten hier.

Ik ga ze eens tegenover elkaar proberen zetten met pro's en contra's. (Platform, Database?Welke?, ...)

Ook bedankt. :)

#6 Vozzie

Vozzie

    Moderator

  • Leden
  • PipPipPipPipPipPipPip
  • 1855 berichten
    Laatst bezocht 12 jul 2017 13:15
Inzender

Geplaatst op 12 november 2012 - 17:56

'k Moet SignalR nog bekijken, hier alvast een tutorial hoe het kan met NodeJS.

http://cosmi.nu/html...-on-windows/62/

@josk Later viel me in dat jQuery (denk ik) enkel client side is. Ik wil data kunnen sturen vanop de server naar een browser... Maar ik sluit niet uit dat jQuery hier geen client side oplossing heeft alvast... (om de data te onvangen)...

#7 Vozzie

Vozzie

    Moderator

  • Leden
  • PipPipPipPipPipPipPip
  • 1855 berichten
    Laatst bezocht 12 jul 2017 13:15
Inzender

Geplaatst op 16 november 2012 - 17:08

Over "jQuery": Deze gebruikt "long polling", daartegen gebruikt NodeJS/socket.io wat beschikbaar is...


socket.io zei:

Supported transports

In order to provide realtime connectivity on every browser, Socket.IO selects the most capable transport at runtime, without it affecting the API.

WebSocket
Adobe® Flash® Socket
AJAX long polling
AJAX multipart streaming
Forever Iframe
JSONP Polling
Source: http://socket.io/#browser-support

socket.io kan ook broadcasten, dus één "database event" of één "filessytem event" zou kunnen via een client gebroadcast worden naar alle listeners via socket.io. :) Er is ook een .Net socket.io client die hier voor zou kunnen dienen.

Sorry: SignalR nog steeds niet bekeken,... :) :P kom daar wel,  vraag me af wat die te bieden heeft... voor ASP.Net is SignalR aangewezen/prezen...


Groetjes




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)