Management — man·age·ment [ mánnijmənt ] noun — rapidly losing one's technical edge...
 Tuesday, August 03, 2010

SQL Server 2008 R2

Here's a little nugget of information that I've been sitting on for a rainy day (granted, it is actually sunny and 101F where I live). It's something that was forwarded to me a couple of weeks back that I filed in the "to blog about" folder. I've not got a little time to get out a post on it...

The fine folks at Ch. 9 have an updated series of training resources covering SQL Server 2008 R2. Rather than recap the course, I'll just quote the summary.

The goal of the SQL Server 2008 R2 Update for Developers Training Course is to provide information about the improvements introduced in SQL Server 2008 and the new features added in SQL Server 2008 R2. Its primary audience is solution architects and developers who are familiar with SQL Server, and also developers who are new to SQL Server and want to learn the basics. The content focuses on development aspects and illustrates how to design more effective database applications that take advantage of improved capabilities in SQL Server. This version of the training course is designed to work best with the SQL Server 2008 R2.

Here is a list of the modules in this course:

If you develop against SQL Server, this is a must-review set of training and hands-on lab resources.

posted on August 3, 2010 #  Comments [0]
 Tuesday, July 27, 2010

TechNet Events

I just wrote a blog post about our developer event series focus on Windows Phone 7. The natural question to follow is "what are the plans for us IT pros?" And I have good news here! We are working on a 20+ city tour for a TechNet event series that will be starting later in September and running through October. The planned agenda is to focus on all things deployment – deploying Windows 7, Office 2010, deployment tools like MDOP and System Center, and App-V techniques.

Please let me know if you have any feedback on cities we might visit (we'll likely pick similar cities to the Windows Phone 7 tour) and if you have any questions or specific areas of interest around the deployment topic. Leave a comment on this post or send me a direct message via Twitter @briandmoore.

posted on July 27, 2010 #  Comments [0]

Windows Phone 7

Thanks to some travel last week for internal meetings, I am about a day (um, week) late getting this post out. It's my obligatory post advertising our upcoming events. First up, developer events focused on Windows Phone 7. But these events feature a twist on our standard MSDN Events-style format. Gone (for now) are the traditional four-hour, eyes-forward event format. New for this fiscal year (our fiscal year runs July through June, so we've just started a new fiscal year) is what we're calling the Windows Phone 7 Boot Camp. What is a boot camp, you ask? Let me tell you...

Boot Camp 101
We actually started the boot camp format last fiscal year with our Windows Azure Boot Camp series. The boot camp is a BYOL (bring-your-own-laptop) event format. We list prerequisites (in the case of Windows Azure, we list them here; in the case of Windows Phone 7, you need Visual Studio 2010 – either a Pro and above product or Express – and the Windows Phone 7 developer tools which are currently in beta) and all you need to do is bring your laptop pre-loaded with the bits. At the event we'll show you some of the fundamentals of developing Silverlight applications for the phone, give you the lab materials, and stick around for some ad hoc code 'til you drop time in the afternoon. In short, this is a hybrid event format that has some eyes-forwards elements with some hands-on elements, and some time to just play around with the tools while one of our evangelists help you come up with great ideas.

Sounds Great So Far, What's the Plan?
As I mentioned, this is a live event (it's not web-based; we have about 20 cities planned across the central US through October) where we work with you on learning some of the great new things you can do with the Windows Phone 7 development tools. We'll cover the Windows Phone 7 platform, we'll show you how to build a Silverlight application for the new phone, and we'll walk you through how to submit an application to the Windows Phone 7 Marketplace (and discuss how you can make money from what could easily be a side project). Included in this boot camp format, as mentioned, will be a hands-on facilitated lab plus ample time to kick the tires and play around with an application idea of your own.

Sold Yet? Here's the Schedule
As I mentioned, we're visiting about 20 cities (21 are currently planned) through October. If you can't make one of these dates – or this isn't coming to a city near you – we plan to continue the boot camp series through June 2011. If you have a particular city you would like us to visit, please leave a comment or direct message me @briandmoore.

Technorati Tags:
posted on July 27, 2010 #  Comments [0]
 Tuesday, July 20, 2010

ScriptJunkie

I'm at one of those internal Microsoft meetings where they share new things with the broad field. In all honesty I should have known about this sooner, but what can I say... I'm behind on email. When I catch up on email I am sure I'll find the announcement and realize I am probably a couple of weeks behind on this so-called "announcement". Anyway... I just learned about this resource today, called ScriptJunkie.

What Is It???
It is a site that contains articles, videos and code samples focused on HTML, CSS, and scripts of all types. Basically resources covering almost anything on client-side web development.

I quite literally just learned about it in detail and so I poked around on the site to see what was up there. And there are loads and loads of resources on the site. I found resources on jQuery (and other forms of JavaScript and script in general), CSS3, HTML and similar things to help you build web-based sites. There are even resources to help you build browser neutral sites based on web standards.

There are also code samples and a developer-submitted gallery of code samples like jQuery postMessage: cross-domain scripting goodness, Simple Three-Column CSS Fluid Layout and jQuery replaceText: String replace for your jQueries! – plus a lot more than that. There's also a great rating system in the gallery, and the new standard of an RSS feed for each (highest rated, most popular, etc.).

Granted I haven't done development in a good three years or so, but I truly wished a resource like this existed back then. It looks like it could be very useful.

posted on July 20, 2010 #  Comments [0]
 Monday, July 19, 2010

Here's a last-minute time-sensitive blog post about some Windows Phone 7 developer training happening this week. First things first, here's where you register for the training course.

So what is it all about? It's a virtual training event series happening this Tuesday and Thursday. It includes four instructor-led three-hour training sessions that will help you learn how to develop applications for the Windows Phone 7 platform using Silverlight and XNA.

The Schedule

  • July 20 – 8am: Session One: Getting Started with Microsoft Windows Phone and Silverlight
  • July 20 – 1pm: Session Two: Programming Game Applications with XNA
  • July 22 – 8am: Session Three: Programming Applications with Silverlight
  • July 22 – 1pm: Session Four: Review and Wrap Up

The Tools
Of course, you can't learn how to develop for Windows Phone 7 if you don't have the tools. And there's some recent news on the tools front. Most of you already know this, I am sure, but we released a beta of the Windows Phone 7 developer tools last week.

This is a web-based installer (i.e., the installer you download is small and it downloads more stuff based on what you have installed). What does it download? If you have Visual Studio and/or Expression Blend it will install just the components you need to add the Windows Phone 7 tools, such as the design and development templates and emulator. If you have nothing, it will download and install Visual Studio 2010 Express.

posted on July 19, 2010 #  Comments [0]
 Friday, June 25, 2010

Once upon a time (circa 1996; I know, not as cool as the Third Age of Middle Earth or something), there was a young developer who relocated to Dallas to learn distributed object oriented development techniques, or Object Oriented Analysis and Design (OOAD). And learn OOAD techniques he did. He learned UML, his favorite model type was the collaboration diagram, and he learned C++ and Smalltalk to put practice into implementation. As he worked for a consulting company, he quickly learned that business weren't building a whole lot of applications on Smalltalk and he quickly found himself developing in COBOL (again) and Visual Basic 5.0. Despite not developing in "true" OO languages, this young developer still applied OOAD design techniques (you know, to annoy his manager and COBOL developer peers – oh, and to keep his hard won OOAD skills sharp). What this young developer learned, using Visio (then not owned by Microsoft), was that OOAD techniques weren't super useful for COBOL but were quite handy to express event-driven development in VB5 and VB6. And his love for OOAD continued for years – and, in fact, continues to this day...

What, exactly, are you babbling about???
Sorry about that. I was waxing nostalgic. Maybe its because I'm getting older. Anyway...

Yes, true believers, _I_ was that young developer (well, not so young anymore). And although that's a bit of a wacky way to start a blog post my love for OOAD continues to this day. My tool of choice really was Visio. I tried Rational Rose but I never managed to get a license for it. When .NET came out and Rational (before the IBM acquisition) launched their XDE product, I totally jumped over to that. I was with Microsoft by then, but partnered with Rational colleagues and, boy, did I love that tool. Eventually I gravitated to Sparx Enterprise Architect, another great tool for UML. As a Developer Evangelist for Microsoft, I always tried to include a little UML best practice in the occasional demo. But then I moved into a different role and shifted my focus. Ultimately I moved into a management role and my development is limited to tinkering, but I still have a strong appreciation for OO design.

Okay, seriously, what _are_ you babbling about???
Ah, there is a reason for waxing nostalgic. Trust me!

The recent release of Visual Studio 2010 Ultimate we have finally brought a series of UML-based tools to bear. And they are _really_ nice tools. To help you learn a bit about the tooling – and learn quite a bit about UML along the way to boot – my colleague Clint Edmonson has published a series of screencasts covering the How Do I of UML using Visual Studio 2010 Ultimate. Here's the rundown:

Clint will be publishing a few more screencasts in the coming days. Keep an eye on his blog for announcements. And go learn some UML and start to build your OOAD muscle. From there, go learn the Gang of Four design patterns and expand your horizons into MVC, MVP, MVVM and so much more.

Technorati Tags: ,
posted on June 25, 2010 #  Comments [0]
 Friday, June 18, 2010

Do you know Chris "Woody" Woodruff? If you don't you really should – he's a great guy and super smart to boot. And if you live in Downers Grove or Chicago, IL or Madison, WI you will have the opportunity to see him at one of five event hitting those cities (two each in Downers Grove and Chicago and one in Madison).

The Event Series
The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data consumers can interoperate with data producers in a way that is far more powerful than currently possible, enabling more applications to make sense of a broader set of data. Every producer and consumer of data that participates in this ecosystem increases its overall value.

Data is consistent with the way the Web works - it makes a deep commitment to URIs for resource identification and commits to a HTTP-based, uniform interface for interacting with those resources (just like the Web). This commitment to core Web principles allows OData to enable a new level of data intergration and interoperability across a broad range of clients, servers, services, and tools.

OData is released under the Open Specification Promise to allow anyone to freely interoperate with OData implementations.

In this talk Chris will provide an in depth knowledge to this protocol, how to consume a OData service and finally how to implement an OData service on Windows using the WCF Data Services product.

The Agenda

  • Overview of OData
  • The OData Protocol
  • Producing OData Feeds
  • Consuming OData Feeds

About Woody
Chris Woodruff (or Woody as he is commonly known as) has a degree in Computer Science from Michigan State University’s College of Engineering. Woody has been developing and architecting software solutions for almost 15 years and has worked in many different platforms and tools. He is a community leader, helping such events as Day of .NET Ann Arbor, West Michigan Day of .NET and CodeMash. He was also instrumental in bringing the popular Give Camp event to Western Michigan where technology professionals lend their time and development expertise to assist local non-profits. As a speaker and podcaster, Woody has spoken and discussed a variety of topics, including database design and open source. He is a Microsoft MVP in Data Platform Development. Woody works at RCM Technologies in Grand Rapids, MI as a Principal Consultant.

Woody is the co-host of the popular podcast “Deep Fried Bytes” and blogs at www.chriswoodruff.com. He is the President of the West Michigan .NET User Group and also is a co-founder of the software architecture online portal nPlus1.org.

Woody has worked in many arenas throughout the years, including healthcare, manufacturing, publishing, promotion execution and the automotive industry. He has experience with starting and running new ventures, including past work with technology startups. Woody continues to develop his expertise by learning & developing new technologies to better meet the needs of his clients, while devoting his free time to improving the development community at large, and giving back to the community in which he lives.

The Dates
There are three cities, with two dates each in Downers Grove and Chicago and one date in Madison.

Technorati Tags:
posted on June 18, 2010 #  Comments [0]
 Wednesday, June 16, 2010

Here's a quick hit blog post for you – the Visual Studio 2010 training kit has been updated. You can download the kit here. It's a bit of a big-ish download at 178MB, but it will help you cover a lot of ground as you learn the .NET Framework v4.0 and Visual Studio 2010. Here is the checklist of topics covered:

  • C# 4
  • Visual Basic 10
  • F#
  • Parallel Extensions
  • Windows Communication Foundation
  • Windows Workflow
  • Windows Presentation Foundation
  • ASP.NET 4
  • Windows 7
  • Entity Framework
  • ADO.NET Data Services
  • Managed Extensibility Framework
  • Visual Studio Team System

What Else Is There?
Ah, I'm glad you asked! There are several other training kits you can try out as well. If you're interested in one of those topics, download the kit today. They all hold loads and loads of great information, labs, and code samples.

Technorati Tags: ,
posted on June 16, 2010 #  Comments [0]
 Monday, June 14, 2010

Windows Phone 7

While I was out of the office at TechEd last week helping deliver Windows Azure Boot Camp sessions, the Windows Phone folks made a pretty tremendous announcement about changes to the Windows Phone 7 Marketplace on their blog. Specifically they announced marketplace policies, costs, and benefits. And I have to say I’m pretty happy with the details.

Warning disclaimer: to make sure I reflected this news accurately I have largely copied the text from the official post. I have added some color commentary where I felt various details would benefit from some more explanation.

The Policies
Marketplace policies start with the annual $99 registration fee, which gets you a fair amount of benefits and are comparable to what I've seen from the other players. What's more, if you are a student enrolled in DreamSpark (and why aren't you?) your annual registration fee is waived.

Here's what your $99 (or free for DreamSpark students) registration will get you...

  • No limit to the number of paid apps submitted (meaning: apps you charge for)
  • 5 free apps (meaning: apps you don't charge for) per registration, $19.99 each after that
  • A new optional push notification service to help developers stay engaged with customers
  • A new optional Trial API (this is like a demo version of a Xbox Live Arcade game; people can try your app for free and easily purchase it after kicking the tires; the Trial API enables you wire that up easily in your app and you get to control the length or type of trial)
  • The ability to publish to all available Marketplace markets through a new “worldwide distribution” option, allowing developers to pay once and distribute broadly
  • Wider range of business models; free, paid, "freemium" (meaning: some level of free functionality without a trial limit and a paid level with more functionality) and ad-funded

The Deal
The new policies are pretty good, but what do you get for that deal. The good news is that the model remains _very_ developer friendly.

  • A revenue share of 70/30 (meaning: Microsoft will only take 30% of the fee for the your app to cover cost of hosting the app in the marketplace, also meaning you keep 70% of whatever you charge for your app)
  • Developers manage their business with Marketplace via the self service portal http://developer.windowsphone.com
  • Payout takes place monthly for developers that have earned more than USD$200 worldwide
  • Developers can make ad funded applications
  • All applications go through a process of technical and content certification
  • Marketplace offers support for credit card commerce, and where available mobile operator billing
  • Microsoft continues its practice of publishing policies, guidelines, and submission process details to developers so they understand exactly how marketplace works

Sign Up Today
If you have a solid idea for a phone, and want to leverage your existing .NET, XAML and Silverlight skills, visit http://developer.windowsphone.com today and register. You never know... you might just have the next $.99 app that sells a million copies and earn yourself nearly $700,000 for the development efforts.

Technorati Tags:
posted on June 14, 2010 #  Comments [0]
 Thursday, June 10, 2010

We had a *great* series of of Windows Azure Boot Camp sessions at TechEd 2010 in hot, steamy New Orleans, LA this pas week. Over 300 people attended the boot camp across five sessions. They learned the “first mile” and “final mile” involved in developing, deploying and managing applications on Windows Azure. Collectively they deployed nearly 250 applications.

First Mile
The first mile portion of our boot camps at TechEd focused on getting people signed up to use Windows Azure (we provided trial accounts for all attendees) and gave attendees the latest tools needed to develop applications on Windows Azure. The fundamental tools are the Windows Azure SDK (v1.2 is the latest and provides some stellar enhancements; both Visual Studio 2008 SP1 and Visual Studio 2010 are supported) and the Windows Azure AppFabric SDK. There are additionally several interoperability SDKs for Java, PHP, Eclipse and more. This part of the boot camp was, not surprisingly, the shortest.

Final Mile
Once we got people logged into their free temporary accounts, we walked them through deploying a sample guestbook application. This guestbook application had a very simple web front-end that allowed people to sign the guestbook and upload an image. The image would get stored into Windows Azure Client Storage (a blob to be specific). The application also had a worker role that would take the image and create a thumbnail. To make things easy for the attendees, we created a deployment package (essentially a compressed file of the application, DLLs, service definition file, and all the bits needed to launch the application in Windows Azure) and configuration file that merely needed to be uploaded to the attendee’s temporary account.

Deployment involved creating a storage service and a hosted service. The configuration file was edited to reference the account name (a globally unique identifier to the storage service) and the account key (either the primary or secondary storage key randomly generated for the storage service). Editing the configuration file was basically to provide the “user name” and “password” to the storage service. From there attendees uploaded the package and configuration file and ran and tested their application.

Slides
While attendees waited for Windows Azure to provision their application (and all that implies, from OS to storage to configuration, DNS to load balancers), Brian Prince walked through a presentation on Windows Azure covering some of the details around deployment and management of applications in Windows Azure.

Thank you to all of the folks at TechEd who attended our boot camp sessions. I hope you found them useful. You can download the slides from my blog (11.6MB).

Technorati Tags:
posted on June 10, 2010 #  Comments [0]
Important Stuff
Get Visual Studio 2020 Now!
Fun Stuff
Darauk's Geocaching Profile


Worldmaps - a Social, Geographical Hit Counter
Archive and Stuff

<September 2010>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789
Disclaimer and Stuff
The opinions, views, comments, and errata posted on this blog are mine, and are not representative of my employer's official position or public stance.

This work is licensed under a Creative Commons Attribution 3.0 United States License.

© Copyright 2010 Brian Moore
© Copyright 2000-2010 Brian Moore and Microsoft Corporation. All rights reserved.