Hendrik Swanepoel

Barcelona Summary

I wanted to blog a bit more, but I got too wrapped up in playing with technology while at the event (I also enjoyed the beer and food a bit too much in the evenings). I was really interested in the JSON message format, and I played around with getting an AJAX based tic-tac-toe implementation working with a WCF service using the new webHttpBinding. (http://dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx)

I had some real nice sessions, some of them actually relevant to the stuff that I'm busy with now! Here's a list of the sessions that I found really interesting:

Pat Helland - The Irresistible Forces Meet the Moveable Objects   http://blogs.msdn.com/pathelland/

This session provided insight on the way we need to change the way we develop systems, due to the way CPUs are changing (more CPUs on the same board, instead of faster CPUs - due to heat), the cost associated with huge datacenters and their respective backup locations. My take away from this session is that it's sometime all right for a system in a distributed architecture to make a mistake (like saying a book is available when it isn't) and correcting it when it finds out, instead of trying to "code in the now" - which implicitly means distributed transactions.

Udi Dahan- Designing High Performance, Persistent Domain Models   http://udidahan.weblogs.us/ 

I enjoyed Udi's session, because he approaches complex problems by doing simple OO magic. It was nice seeing some real code, using dependency injection, etc, instead of code with the sole purpose of demonstrating new tech.

Stefan Schackow - Building Highly Scalable ASP.NET Web Sites by Exploiting Asynchronous Programming Models   

This was real relevant to what we are busy with at the moment. I've read about the async=true directive before, but this was a real practical and thorough presentation on using asynchronous patterns in asp.net. Stefan took care to point out some pitfalls and weirdness to expect when implementing async pages.

Justin Smith - Windows Communication Foundation Performance (interactive session)

This was the most relevant session that I attended. Justin went through all the areas that impacts performance in WCF. For each area, he showed us some findings from performance testing that they performed. He spoke about the effect of bindings, message format and serializers on performance.

He also highlighted the fact that ChannelFactory proxies have less overhead than generated proxies. He wrapped up with some common pitfalls to watch out for, in particular not closing your channels on the client as well as regeneration of the proxy for each call with the channelfactory, instead of reusing it. Unfortunately we are in a situation where we inject custom headers into our messages using behaviors, so it overcomplicates reusing the same proxy for different requests.

Because it was an interactive session, I also got to ask him some questions regarding using the async pattern on the client when using ChannelFactory. It turns out all you have to do is to have the correct methods on your contract, you don't need to implement them on your service, but it will allow you to use the proxy asynchronously.

Another question I had was whether it's actually useful to implement the async pattern on a service which needs to make a call to another service. Meaning, if you have service A, which calls service B, is it still useful to make an async call from service A to service B. The answer is that it's only useful if service A does not return a value. If it returns a value, there are no gains in making the call asynchronous, because the service needs to return a value in any case, so there is no gain in freeing the thread (except if you have to do multiple operations in parallel). 
  
I asked him about the performance win that you can gain from using the JSON message format between services, which is substantial. Although, I'm sure a lot of ws-* fanatics will not be too happy with that solution. 

 

I hope I'm in a position to attend teched again next year, because I feel that I left the conference as a better developer. 

 

Comments

haxkreuhhek said:

Yy373M  <a href="gtmxryriffvl.com/.../a>, [url=http://fipyzknlqnio.com/]fipyzknlqnio[/url], [link=http://yfqcvkieblbi.com/]yfqcvkieblbi[/link], http://zbpnhupidqsa.com/

# August 7, 2008 2:17 AM

Logan said:

comment1, gi9p3.cn/.../applied-kinesiology-emotional-response.html applied kinesiology emotional response,  737, mdapt.cn/.../decay-primary-tooth-treatment.html decay primary tooth treatment,  :PPP, 4ls41.cn/.../danger-triangle.html danger triangle,  jtya, z6qwk.cn/.../two-phase-commit-protocol.html two phase commit protocol,  8]], 0grgw.cn/.../korg-pa-50.html korg pa 50,  :DDD, ixxcw.cn/.../who-s-a-rat-com.html who s a rat com,  =-D, z6qwk.cn/.../twists-in-your-hair.html twists in your hair,  =[[[, z6qwk.cn/.../tyler-gunn-gallery.html tyler gunn gallery,  oemqy, gi9p3.cn/.../applying-critical-thinking-to-statistics.html applying critical thinking to statistics,  uqv, vokiq.cn/.../blues-clue-download.html blues clue download,  933568, jidpl.cn/.../tories.html tories,  >:[[[, 4ls41.cn/.../dancing-on-the-edge-rendall.html dancing on the edge rendall,  %-)), 6z9fk.cn/.../aussenministerium-berlin.html aussenministerium berlin,  1211, gi9p3.cn/.../apply-for-a-job-at-best-buy.html apply for a job at best buy,  120, ixxcw.cn/.../whole-grocer.html whole grocer,  skpwag, vokiq.cn/.../bluecross-blue-shield-drug-plan-ma.html bluecross blue shield drug plan ma,  zfp, z6qwk.cn/.../tyler-cassity.html tyler cassity,  =]]], z6qwk.cn/.../two-dimensional-heat-conduction.html two dimensional heat conduction,  ufifvl, gi9p3.cn/.../apply-for-social-security-retirement.html apply for social security retirement,  186, qtiu5.cn/.../celebrity-cars-uk.html celebrity cars uk,  878378, z6qwk.cn/.../tyco-toys-inc-.html tyco toys inc,  =-]]], jidpl.cn/.../topup-your-phone-line-using-the-premium-rate-number.html topup your phone line using the premium rate number,  :-), 4ls41.cn/.../dancouga.html dancouga,  004, mdapt.cn/.../deceased-from-hurricane-katrina-list.html deceased from hurricane katrina list,  6503, 6z9fk.cn/.../australia-cake-l-stands-wedding.html australia cake l stands wedding,  8]], mdapt.cn/.../deborah-farrar.html deborah farrar,  4446, qtiu5.cn/.../ceiling-design-textured.html ceiling design textured,  8]]], gi9p3.cn/.../apply-card-credit-instant-online.html apply card credit instant online,  339, vokiq.cn/.../bluebird-aerator.html bluebird aerator,  2370, z6qwk.cn/.../two-piece-party.html two piece party,  8PPP, jidpl.cn/.../tor-the-onion-router.html tor the onion router,  283119, vokiq.cn/.../bluenotes-clothing.html bluenotes clothing,  clqg, mdapt.cn/.../deborah-scaling-kiley.html deborah scaling kiley,  %OO, gi9p3.cn/.../appointment-biometrics.html appointment biometrics,  34118, z6qwk.cn/.../two-way-security.html two way security,  rmykg, ixxcw.cn/.../whole-bead-show-nyc.html whole bead show nyc,  :], mdapt.cn/.../debt-help-advice.html debt help advice,  bwvtv, 0grgw.cn/.../konferenshotell-helsingborg.html konferenshotell helsingborg,  >:-]], gi9p3.cn/.../appraisals-old-books-free.html appraisals old books free,  =PPP, jidpl.cn/.../toronto-rock-lacrosse-game.html toronto rock lacrosse game,  >:P, qtiu5.cn/.../celebrity-mpeg-archive.html celebrity mpeg archive,  :-]]], 4ls41.cn/.../dance-studios-in-manhattan.html dance studios in manhattan,  uhlkat, ixxcw.cn/.../who-was-the-white-man-rosa.html who was the white man rosa,  243, 4ls41.cn/.../dangerous-form-goods.html dangerous form goods,  umxi, z6qwk.cn/.../twstc-com.html twstc com,  52290, 4ls41.cn/.../dancing-in-the-dark-lyrics-dj.html dancing in the dark lyrics dj,  :[[, 6z9fk.cn/.../ausolar.html ausolar,  8[, mdapt.cn/.../debt-legal-q-state-washington.html debt legal q state washington,  :]], qtiu5.cn/.../celebrity-skanks.html celebrity skanks,  =-)), 4ls41.cn/.../dance-studio-steubenville-west-virginia.html dance studio steubenville west virginia,  pba, vokiq.cn/.../blueridge-guitar-company.html blueridge guitar company,  2131, ixxcw.cn/.../whole-world-crying.html whole world crying,  uoru, vokiq.cn/.../blues-explain-spread.html blues explain spread,  449006, ixxcw.cn/.../wholesale-digital-pocket-scales.html wholesale digital pocket scales,  jfbnyx, 6z9fk.cn/.../austell-natural-gas.html austell natural gas,  =-OOO, jidpl.cn/.../torrent-bootlegs.html torrent bootlegs,  8D, 0grgw.cn/.../korea-conflict.html korea conflict,  8OOO, vokiq.cn/.../bluetooth-microcontrollers.html bluetooth microcontrollers,  %))), 4ls41.cn/.../dancin-in-the-street-lyric.html dancin in the street lyric,  8P, jidpl.cn/.../tor-tor-dance.html tor tor dance,  hacd, gi9p3.cn/.../appraisal-appraiser-estate-marketing-real-software.html appraisal appraiser estate marketing real software,  hkr, 6z9fk.cn/.../australia-currency-rate.html australia currency rate,  :-OOO, mdapt.cn/.../debuggers-group.html debuggers group,  >:-[, 0grgw.cn/.../korg-electribe-es-1-mk2.html korg electribe es 1 mk2,  hyc, 4ls41.cn/.../daniel-conway.html daniel conway,  icgzuk, ixxcw.cn/.../who-s-who-among-american.html who s who among american,  037451,

# August 17, 2008 12:03 PM
Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: