Windows 7 Developer Boot Camp - Free Training #
Free Developer Training for Windows 7 Developers in LA Area.

"Jump-start your Windows 7 experience by joining some of the top Windows 7 engineers, including Mark Russinovich, Landy Wang, and Arun Kishan, for an intense, high quality boot camp. Whether you are looking to create more performant, reliable, or secure applications, or you are an application developer looking to leapfrog past your competition, this FREE Boot Camp can get you from zero to hero in less than eight hours! This fast-paced Windows 7 marathon will cover it all including: (1) Kernel and architectural improvements, (2) new shell integration points: taskbar, libraries and search, and (3) applied tips for getting the most out of today’s hardware with the sensor & location platform, multitouch, and the new graphics libraries (Direct2D, DirectX 11) that take advantage of the GPU. Whether you’re a C++, C# or Visual Basic developer, building a .NET or a Win32 application, we’ll give you actionable tips to get the most out of the Windows platform."

How to Register:

Yes, you'll have to register through the regular registration site. Simply select "pre-conference workshop only" as your registration type and when you get to the workshop selection page of the registration form, you'll be able to pick the Windows 7 bootcamp as a free item. The workshop is indeed on Monday Nov 16th.

Details here: http://microsoftpdc.com/Sessions/WKSP08




Events | Generic | PDC
9/24/2009 10:48:36 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

WCF Interoperability – ASMX, WCF or MVC REST SDK - Open Questions#

A while ago I did a blog post on WCF-ASMX interoperability which came out from an experience I had in service collaboration with a partner. In a recent conversation with Jeff Bergman, a friend and co-worker, there was a question of WCF or not to WCF on a project which requires similar service interop and since I believe in Atwood’s theory of strong opinions held weekly, I jumped in with the opinion of using WCF contrary to my own earlier recommendation.

Jeff of course disagreed and pointed out the Christian’s Weyer’s article on flattening. For my excellent logging and tracing in WCF argument, he stated that “for asmx, you can add the [SoapLoggerExtensionAttribute] to get some kind of logging of soap requests”. Therefore I am quoting his argument below; I am still somewhat unconvinced 'in principle' but pragmatically speaking, he drives a hard bargain!

“At the end of the day, I think the WCF architecture is powerful but with power comes complexity, complexity in configuration files and complexity in the wsdl it generates and complexity in the pipeline architecture and how you can plug into it.

As for Rest, the WCF team has developed the MVC Rest SDK.

I prefer convention over configuration and simplicity of code instead of injection as a general principle.

My preference would to be to use WCF in situations where you have more control over the client (internal uses mainly) and want to support different communication channels.  At the end of the day when dealing with partners, Interoperability is the biggest challenge and making things as simple to consume as possible is desirable.

Have you encountered an interop issue with your WCF service and what has been your approach? Leave a comment or email me.

Happy Coding!





9/21/2009 11:31:53 AM (Pacific Standard Time, UTC-08:00) #    Comments [6]  |  Trackback

 

Call for Volunteers - SoCal Code Camp - LA @ USC - November 21-22, 2009#

Call for volunteers: Seeking volunteers for the code camp support team to help register speakers, attendees, & help with general organization on the up coming SoCal Code Code Camp LA event days (Saturday/Sunday Nov 21/22).

James Lin and I are heading up Volunteer Coordination effort so if you are available please contact us directly via my email (my full name @ gmail.com or james at chasecom dot com and put volunteer in subject line). You can also sign up via the "Contacts" menu of www.socalcodecamp.com.

Thanks!

Adnan Masood
Volunteer Coordinator
SoCal.NET Code Camp
www.SoCalCodeCamp.com

President & Co-Founder
San Gabriel Valley .NET Developers Group
www.SGVdotNet.org





9/13/2009 10:57:50 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

Doesn’t Smell like SOA? You may be right! What is NOT SOA?#

The Large Hadron Collider was created to help unlock the secrets of the universe. And also to create a working SOA implementation. (SOAFacts.com)

In a recent all-things-technology dinner conversation with a friend and developer extraordinaire Rashid, we talked about his recent purchase, Thomas Erl’s Service-oriented architecture: concepts, technology, and design. During this discussion he rightfully pointed out how virtually any and every distributed system is being dubbed “service oriented” raising a great point that since a lot has been said about “what SOA is?”, we should now talk about “what SOA is NOT” since this might be a able to clear things up as compared to, if it walks like SOA and talks like SOA... Hence I figured a typical non-SOA conversation may go as follows.


RealWorldPHB: “Do we have service oriented architecture? I have been hearing good things about it lately and the new partners really prefer it. Let’s go and buy one SOA or do they come in bulk?”

PerpetuallyPleasingIncompetentArchitect: “Of course we do have SOA sir, we are using web services for a long time, ahead of the curve!”

RWPHB: “Great; so we promote reuse, share contracts and schemas, do all those good things?”

PPIA: “No no, that’s too much work. Instead we share the dll’s and email it to our partners as soon as we sign the contract so they can build according to the specs. You gotta have specs for SOA”

RWPHB: “Even better; who cares about interop, right? If they have their SOA in order, they should be able to talk to us!”

PPIA: “Yessir!, you are right. We are loyal to our platform and we try to enforce uniformity, its better this way. Also our services share one database to ensure concurrency and integrity; someone called it violation of autonomous service principle and a bottleneck but we got rid of him!. We also bought that expensive SOA hardware solution and matching software suite to make sure our SOA works fine”.

RWPHB: “Glad you got rid of darn naysayer, these people upset me!. Anyways, so when we release the API update next month, how is going to work in SOA?”

PPIA: “Well, we want everyone to strictly follow our standards so we made sure our SOA does not allow any versioning. All 2000+ partners will be informed on deployment night to update their interfaces or they won’t be able to use our services. Now this is iron SOA as in iron fist!. I should patent this term.”

RWPHB: “Not sure what that means but it sounds good! I am going to tell board of directors we have SOA, woot!”


Now I should mention as a disclaimer that above mentioned conversation is a poor satirical attempt on my part on general state of SOA. Any similarity to actual persons or SOA’s, living or dead is purely coincidental. And that if you hear any such conversations in the corridors of power, hide! (No not really, educate please).

To make sure that you don’t have one of these conversations, let’s design with SOA tenants in mind. If this sounds too fancy, a simple breakdown of what is NOT SOA would be as follows.

  • Boundaries are Not explicit
  • Services are Not Autonomous
  • Services do Not share Schema and Contract, but Class
  • Compatibility is Not based upon Policy

There you go! This sums up all the things which would make your SOA design, a non-SOA design.

Ok, may be just adding a negation operator is not the best approach, let’s go with catch phrase methodology.

You might be a non-SOA if

  • Your services are too much dependent on each other.
  • Your service does not support versioning in contracts.
  • You have to pass around jars and dll’s to share contracts.
  • If your contracts and implementation are not properly isolated for consumers.
  • You have an enterprise SOA strategy even though your business stakeholders didn’t sit down with IT architects to examine business processes across the organization.
  • Your services use SOAP as a panacea when interop could have been better achieved with RESTful services.
  • Data is ignored and governance means a config file to turn off the service response to 500.
  • Your entire SOA strategy is implementing web services / BPM  / CEM / any other TLA including SOA (this will make it a circular definition).
  • A client is passing a database connection string to your service call…

Yeah, I agree the last one is probably just plain bad design.

and as if this has not been fun enough, let’s end with a knock-knock joke courtesy of SOAFacts.

Knock, knock
Who's there?
SOA
SOA who?
You're fired.


References

 





9/8/2009 1:02:40 PM (Pacific Standard Time, UTC-08:00) #    Comments [6]  |  Trackback

 

Sep 16th - Practical and RAD MVC w/ Steve Bearman & Nuri Halperin #

After a long blogging hiatus, here is a SGV.NET User Group update.

Sep 16th - Practical and RAD MVC w/ Steve Bearman & Nuri Halperin
Minimize

Abstract: Steve Bearman and Nuri Halperin will speak and build a complete and practical ASP.NET MVC application, from start to finish, showing rapid application development (RAD) with MVC. (even quickly building a database with an Entity Framework data access layer)

This will be *the* jump-start presentation to get developers actually going with MVC. The presentation is both enjoyable and practical, with well motivated steps and an interesting presentation. In each major area of the development we clearly show necessary steps, leveraging what Microsoft provides, recommendations, and best practices.

The MVC framework is even better than we all expected.

About the Presenter: Nuri and Steve are .NET developers in the Los Angeles area. They are now working as a team to provide practical, professional presentations (among other things).

They have spoken at most of the Los Angeles area .NET user groups and are regular speakers at Code Camps. At last month's San Diego Code Camp, for example, there presentations were:
  • "Stop Searching - Start Finding!" (search engine theory and demos showing how to add search engines to your web site) (Nuri)
  • "Go International! Writing localized applications" (Nuri)
  • "Advanced C# Part 1: Generics, Enumerables, and LINQ Extension Methods" (Steve)
  • "Advanced C# Part 2: Collections, Delegate Patterns, and Useful Generic Methods" (Steve)

For details, please see the San Gabriel Valley .NET User Group Website.





9/6/2009 7:40:17 AM (Pacific Standard Time, UTC-08:00) #    Comments [3]  |  Trackback

 

All content © 2010, Adnan Masood
About the Author
On this page
Calendar
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Archives
Sitemap
Blogroll OPML
microsoft
Blogroll
Disclaimer

Powered by: newtelligence dasBlog 1.8.5223.2

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts