Vyvojari.sk na Facebooku
Správičky 2 187 Blogy 556 Fórum 13 473

Zaujímavosti zo sveta

23.02 Kyberkriminálníkem snadno a ry…
Počítačová bezpečnost prakticky: zabezpečení dat v klidu, zabezpečení dat v pohybu a anonymní připojení k Internetu. Témata dnes možná ještě…
22.02 TryJoinads (IV.) - Concurrency…
Join calculus provides a declarative way of expressing asynchronous synchronization patterns. It has been use as a basis for programming la…
22.02 Pozvánka: Windows 8 Hackathon …
vyvojar
Uvedení Windows 8 Consumer Preview se blíží (29.2.2012), a proto jsme již nyní naplánovali několik běhů Windows 8 Hackathonů, na které bycho…
22.02 Update rollup 6 pro Exchange S…
blogCZSK
Update Rollup 6 pro Exchange Server 2007 Service Pack 3 (SP3) je k dispozici na Microsoft Download centru. Řeší problém…
22.02 Pozvánka na akci: Bezpečné web…
Nikdy jsem se nebál platit kartou na Internetu, dokud jsem nebyl nucen z klientské strany implementovat komunikaci s platebními bránami. Pot…
21.02 Internet of Things s FEZ Panda…
vyvojar
Pojem Internet of Things byl poprvé použit v roce 1999 a jeho původní význam je označení sítě jednoznačně identifikovatelných objektů (RFID,…
21.02 Záznam a prezentace z šestého …
blogCZSK
V tomto dílu vás Pavel Řepa seznámil se Service Managerem 2012, nástrojem, jehož hlavním úkolem je…
21.02 GeekCore – nová verze a zdrojá…
Znáte tu situaci, kdy uživateli přehledně vysvětlíte, že jeho feature request je sice rozumná, ale příliš náročná na implementaci a přes noc…
20.02 Extrémní velikost databáze slu…
mazin
Před časem jsem řešil problém, kdy databáze služby Import uživatelských profilů měla velikost přes 21GB. To je na profily cca 150 členů domé…
20.02 TryJoinads (III.): Agent-based…
Another area where the match! syntax can be used is when programming with F# agents, implemented by the MailboxProcessor type. Formally, ag…
20.02 Soužití Office 365 a BlackBerr…
blogCZSK
V první dílu Office 365 akademie jste se mimo jiné ptali, jak je na tom Office 365 s podporou mobilních zař&iacu…
20.02 ASP.NET MVC 4 Beta
ScottGu
A few days ago we released the ASP.NET MVC 4 Beta.  This is a significant release that brings with it a bunch of great new features and…
17.02 TryJoinads (II.): Task-based p…
The implementation of joinad operations for the Task<'T> type is quite similar to the implementation of Async<'T>, because the…
17.02 Co IT týden dal: havárie a bři…
blogCZSK
Kanty> Tak jsem si dnes ráno zadělal na menší infarkt. Abyste plně pochopili hloubku mého hrůzného pro…
17.02 Update Rollup 2 pro rodinu Win…
blogCZSK
Před několika dny Microsoft vydal souhrnnou opravu Update Rollup 2 pro všechny systémy patřící do rodiny Windows…
16.02 Odkazy z prohlížeče – 16.2.201…
atasoft
CodeProject Stop Watch application for Windows Phone 7 Learning XNA 2d Engine IceCream With 1945 Demo Project C# Language Features…

MVC news: budúcnosť je jasná, budúcnosť je async

vlko - 23. 1. 2012 23:11 - 211 views

Nebudeme si klamať, ale to ako je implementované asynchrónne spracovanie správ v MVC 3 nie je práve oku lahodiace:

MVC Asynchronous Controller : The Basics

písať AsyncManager.OutstandingOperations.Increment a po ukončení asynchrónnej metódy AsyncManager.OutstandingOperations.Decrement je také podivné.

Našťastie ujo Hejlsberg na nás stále myslí a preto predčasom vymyslel čarovné slovíčka async a await

ASP.NET MVC 4 Developer Preview: What’s New - Task Support for Asynchronous Controllers

ktoré samozrejme sú len zálečitosťou jazyka, ten ich inteligentne preloží na zložitejší kód podobne ako to robí s auto property {get;set}

the concept of async \ await


Marian Vlcak

Článkov: 0, Správičiek: 1278, Príspevkov vo fóre: 1790, Príspevkov v blogu: 0, Bodov: 34510
Najaktívnejší č.: 1
Profil používateľa

Reakcie

# ... 25. 1. 2012 15:17:25 T

Aj ked je takyto pristup urcite impovementom, vseobecne vidim buducnost v trochu inej "async" architekture zalozenej na messagingu.

# re: ... 25. 1. 2012 15:29:23 vlko

# re:... 25. 1. 2012 15:31:57 vlko

to T: sorry, pre prevaznu vacsinu projektov bude messaging YAGNI okrem toho messaging je troska tazsie debugovatelny aj ked potencial v nom urcite je, urcite nie pre bezne web aplikacie ake budu tvorit najvacsie kvanta ludi. A ti co budu chciet nieco onakvejsie, tak ti si uz messaging architekturu najdu/navrhnu.

# IMO 26. 1. 2012 11:21:41 dušan

súhlasím v vlkom, lebo messaging skôr vidím niekde pri veľkých apps ktoré niečo integrujú a pod. proste flow dát medzi systémami. toto sa myslím veľmi hodí sem. žeby trochu smer node.js? :)

# ... 27. 1. 2012 0:58:05 T

@vlko:
Ja sa na to pozeram trosku inak. Vychadzam najme z predpokladu ze ubudne(ubuda) mnozina server render apps. resp. zmensuje sa ich opodstatnenie (intranety,extranety,mobilne web apps,casti verejnych webov s narokmi na komplexnejsiu user interkaciu(aj z hladiska konkurencie schopnosti)...) tym aj vyznam server renderu. Naco rozbijat prezentacnu logiku medzi server a clienta ked nemusim?

V najjednoduchsom pripade moze byt aplikacia messagingu o hlupuckych server command handleroch vracajucich asynchronne nejaky response v podobe message a o jednoduchom js api na klientovi.(problematicka ale nie neprekonatelne zostava zatial komunikacia medzi nimi)
Vdaka nejakej takejto aplikacii messagingu viem napr. riesit prioritizaciu procesovania commandov na serveri aj dorucovania odpovedi na klienta. Kod nebude o nic zlozitejsi, mozno naopak.

@dusan:
Toto je trochu mimo temu. Nie si prvy, kto takto zareagoval. Naozaj je vyznam messaging/bus pristupu len pri nejakej integracii? Z pohladu architektury jedneho systemu nie je napr. loose coupling zaujimavy, alebo coraz beznejsia poziadavka horizontalnej skalovatelnosti?

P.S.
@vlko: Ja neviem, ale nie je aj samotna snaha o aplikaciu presentation patternu(model2) a/alebo modernejsich frameworkov(napr. ASP.NET (MVC)) na web v zmysle logiky vyssie tiez YAGNI, ked velka cast web developerov si uz roky vystaci s nahym PHP a najprimitivnejsim funkcionalnym programovanim? :-)

# # 27. 1. 2012 14:14:04 Siro

@T: k tomu PS súhlasím. Tá posledná otázka je realita.

Titulok:


Meno:


Url:
Koľko je 22 + 4? (ochrana proti spamu)

Komentár:


Najaktívnejší užívatelia
1. 34510 b. photo vlko
2. 16055 b. photo T
3. 15330 b. photo spigi
4. 6025 b. photo dudok
5. 5515 b. photo slavof
6. 5040 b. photo siro
7. 4720 b. photo duracellko
8. 3625 b. photo jakub
9. 3490 b. photo lubolacko
10. 3340 b. photo skippo