Blog Home  Sign In RSS 2.0 Atom 1.0 CDF  

  def Softwaremaker() :
         return "William Tay", "<Challenging Conventions />"

  knownType_Serialize, about = Softwaremaker()
 

 Saturday, August 25, 2007

It was not so long ago when I made my intentions known that the .svc extension in Windows Communication Foundation (WCF, previously - Indigo) is really a clutz. It is obstrusive and really unnatural, especially when it comes to RESTful Web Services.

In a closed door meeting with the product group folks back in 2005, before WCF rolled out and way before I joined the borg, I was told that this is a issue not with WCF itself, but by its web host - Microsoft Internet Information Server (IIS)

There are some attempts to hack around it but one of the best I have seen is to do URL Re-Writing: Off Jon Flanders here. You can see from the bottom of his post via Christian Weyer that this still will not work with IIS6 (damned legacies) but this will give you a good excuse to move to a Better, Leaner and Meaner IIS7, which is a complete rewrite of its predecessor. About time, I say.

Saturday, August 25, 2007 6:06:02 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Tuesday, August 21, 2007

    Following up on this, here are some more aggregated shareable details with regards to the Compact Framework 3.5:

    Feature

    Desktop WCF

    Compact WCF

    Bindings:

     

     

    ·         BasicHttpBinding

    Yes

    Yes

    ·         CustomBinding

    Yes

    Yes

    ·         WindowsMobileMailBinding

    N/A

    Yes

    ·         ExchangeWebServiceMailBinding

    Yes, via NetCF install

    Yes

    Formatters:

     

     

    ·         SoapFormatter

    Yes

    Yes

    ·         BinaryFormatter

    Yes

    No

    Encoders:

     

     

    ·         TextMessageEncoder

    Yes

    Yes

    ·         BinaryMessageEncodingBindingElement

    Yes

    No

    ·         MTOMEncoder

    Yes

    No

    ·         GzipEncoder

    No

    Sample available

    Transports:

     

     

    ·         HttpTransportBindingElement

    Yes

    Yes

    ·         HttpsTransportBindingElement

    Yes

    Yes

    ·         MailTransportBindingElement

    Yes, via NetCF install

    Yes

    ·         MsmqTransportBindingElement

    Yes

    No

    ·         TcpTransportBindingElement

    Yes

    No

    ·          

     

     

    XmlDictionaryReader/Writer

    Yes

    Yes; stub around XmlTextReader/Writer

    DataContractSerializer

    Yes

    No; but can be wire-compatible with DCS via XmlSerializer

    Service proxy generation

    Yes; via SvcUtil.exe

    Yes; via NetCFSvcUtil.exe, not integrated into VS2008

    ·         Non-HTTP transports

    Yes

    No

    ·         Custom headers

    Yes

    No

    WS-Addressing

    Yes

    Yes

    WS-Security message level security

     

     

    ·         X.509

    Yes

    Yes

    ·         Username/password

    Yes

    No

    WS-ReliableMessaging

    Yes

    No

    Patterns

     

     

    ·         Service model

    Yes

    No

    ·         Message layer programming

    Yes

    Yes

    o   Buffered messages

    Yes

    Yes

    o   Streaming messages

    Yes

    No

    ·         Endpoint descriptions in .config files

    Yes

    No

    Extensibility

    Yes

    Yes

    Tuesday, August 21, 2007 12:53:20 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Monday, August 20, 2007

    Not usually what I write in this blog but this is soo funny I have to link to it here:

    bushGOTA.jpg

    Source: http://bp2.blogger.com/_BbE4hyafULE/Rpb7SvbYZGI/AAAAAAAAI1k/CaKbyijOKyw/s1600/bush%2BGOTA.jpg

    Sunday, August 19, 2007 10:46:17 PM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Saturday, August 18, 2007

    MSFT Corp has always talked about its ecosystem with regards to its developers and partners as one of its key value propositions which it offers through its platform to its customers.

    Sometimes it is humbling to have customere call on you because its other systems can only work with yours and no one else. I have totally lost track of our ISV partners who are building great vertical solutions on top of our horizontal application stack, such as Microsoft Office SharePoint Server (MOSS) and others and that list is growing as I write this.

    This is another take on it, albeit from another interesting perspective.

    Friday, August 17, 2007 10:19:05 PM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Thursday, August 16, 2007

    To keep up with the little legacy I have with the Annual Enterprise Architecture Summit in Singapore, I am speaking in this year's event as well. This year, I am honoured to be sharing the same event with John Zachman, whom most of us know, is the originator of the “Framework for Enterprise Architecture” which has received broad acceptance around the world as an integrative framework, or "periodic table" of descriptive representations for Enterprises.

    I will be speaking on Enterprise Business Architecture in this event. Interestingly, from the looks of the agenda and the speakers, it looks like I am the only ONE representation coming from a technolgy principal while the rest are representatives from the industry practice. It will be interesting to see how this pans out and of course, the pressure mounts. Do come by and say "Hi" if you are interested.

    Enterprise Architecture Summit 2007

    Wednesday, August 15, 2007 4:19:18 PM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions

  •  Tuesday, August 14, 2007

    For the 4th year in a row, I will, again, be speaking in Microsoft TechED 2007 Asia in KL, Malaysia. I have spoken on a good breadth of topics for the past few years. This time around, I will be focusing on 2 architectural tracks. Here are my session topics and agenda:

    • Languages, Frameworks and Architectures
      New language solution frameworks are emerging to make solution development less cumbersome. For example, AJAX for building rich, interactive, internet applications, SCA for composing components into services, Ruby-on-Rails for building web applications, and Blinq for generating ASP.NET websites based on a database schema. This session will look at how these languages are evolving to include architectural constructs and where that evolution will go.


    • Real World SOA with Microsoft Technologies
      In this session I will show a very interesting look, from different perspectives, on what SOA in the real-world really is. Hear about whether one of the biggest IT buzzwords  in recent years has delivered what it promised and why. We will also hear the different implementation approaches to institutionalize a good SOA practice inside your organization and let the audience decide on what approach best suits their environment.  After that, he will share what the Microsoft platform can offer, in terms of value, to help the customer achieve their end-goals.

    The latter topics will be very interesting as I relooked at how "SOA" has performed in organizations and if it has really lived-up to its promises. If not, I will offer some different perspectives on how Microsoft can help in that. I had, orginally, intend to talk about Event-Driven Architecture but decided against putting my audience to sleep, literally and figuratively . As usual, I will see what I can dig up to give away during the event. Do swing by and say "Hi" and attend the sessions for an interesting look from another perspective.

    Microsoft TechEd 2007 Asia

    Tuesday, August 14, 2007 9:23:41 AM (Malay Peninsula Standard Time, UTC+08:00)  #    Disclaimer 
  • Blog reactions