Dan Rigsby - Coding Up Style

Developer.Speaker.Blogger

INETA Community Champion (Q3 2008)

Posted by Dan Rigsby on November 13th, 2008

CommunityChampionsSmall For some reason, the folks at INETA thought I was worthy of an INETA Community Champion Award this quarter.  I am not sure what I did to deserve this, but I appreciate the honor and love to assist the community. I am humbled that I was considered for this quarter considering all of the other people out there contributing to the community.  Congrats to all of the other awardees out there!

The INETA Community Champion Award is given out every quarter to 10 individuals who go above and beyond in the community.  This award lasts for a period of one year and can be renewed thereafter.  The Award package includes a letter of commendation, a certificate of achievement, much deserved online recognition, and your choice of a MSDN Subscription, Xbox or $300 gift check.  It’s not a bad little package.  The money can be used to help cover the gas to speak at even more events!  You can read more about the award program on the INETA site here: http://www.ineta.org/Champions/CommunityChampionInfo.aspx.

As always, I encourage every developer to get involved in your local community.  You could start by attending your local user groups, volunteering time, speaking, blogging, working the forums, etc.  It is a rewarding experience that can help you network, assist others, give back to the community, stay on top of your career, and open doors for future employment opportunities.  I am thankful that I have a wonderful wife and family who allow me to invest some of my time back into the community.

DotNetKicks Image

Posted in Community | 1 Comment »

New Webcast: Syndication in .Net

Posted by Dan Rigsby on November 7th, 2008

screencast1thumb-thumb I have a new 6 min 23 sec training webcast up over Syndication in WCF.  This video shows you how to use the System.ServiceModel.Syndication namespace to create and consume RSS or Atom feeds. It builds on top of the Understanding REST video, but understanding of REST is not necessary. This video also complements a recent presentation I have been giving called “RESTing on the Web with WCF” which includes a segment on working with syndications.

So what are you waiting for?  Head on over and check out the webcast!

The video available through JupiterMedia and can be viewed at http://www.internet.com/video/. Just look for the "Developer Video" titled "Syndication in .Net".

Direct links are:
http://link.brightcove.com/services/link/bcpid1431564240/bclid1433966034/bctid1900229538

DotNetKicks Image

Posted in .Net, Webcast | 1 Comment »

Microsoft Princess

Posted by Dan Rigsby on November 1st, 2008

I made it back from Microsoft PDC 2008 just in time for my daughter’s 2nd Halloween.  She was only one year old last Halloween, so I was excited about being able to take her out trick-or-treating now that she can actually walk and enjoy the evening.  We didn’t have a costume, but our neighbor’s gratefully let us borrow a tutu, princess crown, and princess wand.  I happened to pick her up a pink “Microsoft Kid” t-shirt while out in LA.  The end result was a costume we like to call “Microsoft Princess”.  The bag she used for collecting candy happened to be a Together @ PDC2008 which helped complete the Microsoft theme.

Here is the complete outfit:

DSC03334

Quite a few people commented about the Microsoft shirt, and it brought in quite a few laughs from the neighbors who knew me.  She did manage to bring in quite a haul, and enjoyed playing with the goods:

DSC03330i

My wife, Danielle, wanted to try on the outfit:

DSC03335

And she thought I should try it on as well:

DSC03336

Happy Halloween!

DotNetKicks Image

Posted in Personal | 7 Comments »

Microsoft PDC 2008 – Day 3: Keynote (Live Blog)

Posted by Dan Rigsby on October 29th, 2008

DSC03293 Rick Rashid, Senior Vice President of Microsoft Research, took the stage at 8:39 AM PST and introduced both himself and the purpose of Microsoft Research (MSR).  Rick has been with Microsoft since 1991 where he setup MSR and remains to this day.  This was during a time when other organizations were cutting back on R&D.  Rick has been in

MSR Mission Statement:

        • Expand the “state of the art” in each of the areas in which we do research
        • Rapidly transfer innovative technologies into Microsoft products
        • Ensure that Microsoft products have a future

This mission statement has remained unchanged since its inception in 1991.  The division is run much like a computer science department at a university.  It has an open research environment, ties to other universities, keeps rotating interns, welcomes visitors, etc. MSR has an army of 850 PhD researchers spread out across the globe.  Many of these researchers have amazing resumes including three of which who have Turing awards. Over 4000 peer-reviewed publications have gone out this year alone.  Many of the innovations from MSR have made it into products such as TabletPC, Robotics Studio, Surface, Office, Vista, etc. And almost every Microsoft product has some tie back to MSR in some level.

Research departments are really about “Agility”.  They give an organization the ability to rapidly change to the environment and continue to push the barrier and adjust to a changing environment. MSR adds value to Microsoft in many ways:

  • Source of IP and new product technologies: MSR generates roughly 25% of the company’s patents and generally MSR patents are more fundamental
  • Problem solving: ability to bring smart people to bear rapidly on hard problems confronting products
  • Early warning system: ears to the ground in new areas across technologies

Rick discussed a few things that have been going on over the years and new things coming down the pipe. On area that is gaining momentum is cluster computing. One of the key items here is the Dryad stack. DryadLINQ  is used to automatically generate query plans at run time, and Dryad itself is the distributed execution of the code. This can execute on 1000s of notes and terabytes of data.

Sensor Research: Energy Efficiency

Computers can be made more efficient, and computers can be used to make other things more efficient. A tiny sensor device was introduced that can collect humidity and temperature and transmit the data via radio waves back to a central hub.  These can be thought of as “mini weather stations”.  Dozens of these have strung around the Los Angeles convention center to monitor the environmental conditions at PDC 2008 throughout the week.  This is a great experiment to run at an event like this. Throughout the day, some areas are more populated that others. The demo showed in accelerated time a map of the convention center and how the temperature and humidity changed throughout the week.  There is about 100 meg of data pulled per day from the convention center.

SensorMap
SensorMap is a Live Maps application that pulls data from sensors that have been placed in various areas around the world.  This data is stored in the cloud on the SensorWeb.  This data is humidity, wind speed, snow height, air temperature, surface temperature, radiation, etc.  This data can be used to map correlations over time and in various areas.

HealthCare

Computer Science isn’t usually thought of as a cutting edge research area for fighting disease.  However, the underling structure of life is information technology. For $100 today, we can measure 1 million points of variation in a person’s DNA.  There is currently an X-Prize to try to get the entire genome of an individual done for only $1000.  This is really only 2-3 years away.  This data opens huge doors for data mining of both diseases and gain a better understanding of the mysteries of life. 

Fighting HIV/AIDs with machine learning
As we know, the HIV virus mutates at a staggering rate which makes it hard to fight.  However, these mutations are not random and respond to the human immune system.  There is reason to believe that based on this, we could mind the data to find trends and help better treatments or a long term cure.

Worldwide Telescope

Worldwide Telescope (WWT) is a virtual observatory which has  over 1.5 million active users from hobbyist to professional astronomers. Releasing today is the next version of WWT called the Equinox Beta.  This release over doubles the amount of data and will allow you to zoom out to the entire known universe.  This software has amazing potential for both learning and discovery.

Education

DSC03302General programming only really requires basic arithmetic and could be picked up by very young children.

Boku
Boku is a lightweight programming environment for children. It is a game development platform that is programmed through the XBox controller.  The game itself is a virtual world where you control the main avatar and the objects and actors around it. It uses an iconic based language that is expressed with visual representations of concepts that can be combined together to create meaning. The general format is “When” –> “Do”. Such as, “If you [see fruit], then [eat]”.  Using these activities you are programming how characters in the game interact with through environment.  Concepts such as variable and functions are in the game, but are shown in a intuitive way. You can also program the controls on the gamepad.

SecondLight: Interaction Beyond the Surface

The last topic of the keynote was a technology called SecondLight.  This is a new multi-touch technology that allows you to project through the display and onto other surfaces.  This display is independent and invisible to the primary surface. This can lead to “hidden” information and opens up new doors in interaction with the device. The technology offers pre-distortion so that it will still work with unlevel objects or those that may move. Since the infrared camera is in the device itself it could potentially be used to touch enable the displays above it.

DotNetKicks Image

Posted in PDC | No Comments »

Microsoft PDC 2008 – Day 2: Keynote (Live Blog)

Posted by Dan Rigsby on October 28th, 2008

DSC03235Microsoft PDC 2008 Day 2 kicked off with a Keynote from Ray Ozzie after a montage video of various applications running on Microsoft .Net.  Yesterday’s keynote was about the cloud and services.  Today is all about the client and “hands on” side.  In today’s world it’s hard to image life without PCs.  Image no PCs at our work desk: “What would we do all day?”

The PC is adapting to the changing world around us.  Ubiquitous connectivity and the web have changed our own lives as well.  We have “barley scratched the surface” of what we can do on the web.  We all have a PC phone and web access.  These are separate devices, but they can they be more than just  disconnected devices?

Users find immense value in the storage on their PCs.  A Windows PC most important value is it’s rich interactivity.   to manage our data.  The web on the other hand is our portal to the world.  The internet has become our “common meeting place”, our “common library”, and the “front door to our organizations”.  A phone is always with us, always knows where we are, and as the PC has a natural UI and high performance access to displays.  A application that can span all three of these is brings them together and harnesses the power of each to create something greater than the sum of its’ parts.”.

All of the announcements today are about how to span these three major platforms and how to harness this “synergy

Windows 7

Steven Sinofsky introduced Windows 7 to the world.  The keynote broke down into 7 areas:

1. Introduction to Windows 7 client

DSC03241We have a new taskbar item in Windows 7 called “Jump Lists”.  This will group related applications in a new way.  For example, the Internet Explorer icon will show each tab in a separate preview window. There is a Word icon that will show open and most recent documents. 

As another bonus, we have “snap to docking” to allow us to dock applications to the sides of the screen and easily create split screens.

Windows Explorer has gotten a few upgrades as well. “Libraries” allow us to group items across the different directories into related libraries.  It also appears that the desktop search has become faster and easier to use.

Home networking has been with us for awhile, but has been hard to use.  “Homegroup” is a simple directory interface to all devices in your home such as PCs, phones, photo screens, etc.  There is a simple settings dialog to allow you to add some security as to what is shared.

MediaPlayer upgrades allow us to “play to” other devices from any device on your “Homegroup”.  This works for any media such as audio, pictures, or videos.  So you can pull or push media to devices around your home.

Desktop Gadgets can now be placed anywhere, not just on the sidebar.  This level of customization brings more personalization to the field.  You can also package up your themes and desktop configuration easily to allow you share or backup your desktop appearance or quickly switch between a personalization setting that is “just what you need” for your task.

The task tray is now customizable.  There is a new interface to manage what the task items do, when they pop alerts, etc.  Hopefully this will help bring some order to the shear number of taskbar applications that are out in the wild today.

Touch support is one of the most highly anticipated features of Windows 7.  Mobile devices and Surface have really brought touch support into the limelight.  We have scrolling, zoom, a full ribbon control in windows, an onscreen keyboard, etc.  There is also about 25% more space between items in the context menus to allow easier control.  Touch support also extends other new features such as the “snap to docking”, etc.  Now dev each application will need to be modified to take full advantage of touch support.  We have yet to see what these environment will look like, but it is probably close to what we see in the Surface SDK today.

Some additional previews include:

  • The Bitlocker has been extended to USB devices.  Its easy to lose your USB sticks and having a way to encrypt that data, should make this much more secure.
  • Windows 7 also brings the ability to create virtual hard disks (VHDs) natively out of the OS.
  • The new magnifier will follow the mouse and allow for much more fluid presentations.
  • Multi-monitor remote desktop
  • Easier access to VPNs
  • More fine grained control of
  • The “Action Center” allows us to control messages delivered through various activities such as Firewall, Updates, etc
  • UAC Slider control allows you to control how much UAC is used by your OS
  • 2. Software + Services (Windows 7 & Windows Live)

    Windows is our Core PC Platform, but Live Service and Live Essentials allow us to extend the power of the web down to the OS.  We will continue to see more integrated support for the Live Platform baked into the OS>

    3. Transition from Vista

    DSC03246Transitioning from Vista should stay easily.  Windows Server 2008 and Vista SP1 a step closer to Windows 7.  However this is a lot of new support for standards and compatibility.  For instance, Wordpad has been upgraded to support open xml.

    UAC was a good idea, but has had its issues.  And to developers, this has been a major pain to say the least.  Windows 7 has lighted things up a bit to help keep a high level of security, but make it easier to work with.

    As stated earlier, the ribbon interface is getting more support throughout the OS.  Both Paint and Wordpad will have a ribbon interface out of the box.

    4. APIs

    Not much has been mentioned about the APIs outside of the touch support.  However there are new DirectX APIs that have been extended down to 2D support in the operating system itself. As well as support for some of the OS features such as “Jump Lists”.

    5. Fundamentals

    Windows 7 strives to reduce 3 things:

    1. Memory on things used like Graphics and the Reference set
    2. Disk I/O such as registry reads and Indexer
    3. Power usage needs to be reduced for DVD Playback, panels and timers

    At the same time Windows 7 increases:

    1. Speed of boot time and interactions
    2. Responsiveness
    3. Scale of processors and memory.  Windows 7 now supports up to 256 processors out of the box.

    6. Path to RTM

    The path to release for Windows 7 is made up of 7 components:

    1. Pre-Beta – available to all PDC attendees
    2. “E7” Blog (Engineering Windows 7) will continue to show new features and additions
    3. Beta – Will be released early next year
    4. www.microsoft.com/windows
    5. Feedback tool
    6. Customer Experience Improvement data – again this is optional, but as beta users, this information is important to development
    7. Release Candidate to RTM Phase – there will be release candidates after the beta

    7. Call to Action

    • Install and use Windows 7 Pre-Beta
    • Develop for 64-bit
    • Focus on Fundamentals in your code
    • Integrate with Windows 7 Desktop
    • Evaluate the new APIs
    • Code to Web Standards with Internet Explorer 8
    • Download Windows Live Beta @ download.live.com

    Developer Support

    DSC03261 Scott Guthrie took the stage to introduce more of the development side of Windows 7.  .Net 3.5 sp1 will be built into Windows 7 and support has been added for the new APIs in the OS.  Scott showed how WPF has been extended to have support for touch, “Jump Lists”, the new Windows 7 Ribbon, etc.  All of these run on top of the GPU in WPF to allow for speed and aesthetics.  These allow us to build Surface-like applications for any computer that can run Windows 7 and has touch support.

    We do have a new .Net 3.5 sp1 add-on coming soon that will give us new WPF controls: DataGrid, DatePicker, Calendar, and the Ribbon.

    We also got a small update on the next versions of the .Net Framework and Visual Studio.

    .Net Framework 4

    • We will be able to load both the CLR 2 and CLR 4 in the exact same application space.
    • The DLR will finally be released
    • Managed Extensibility Framework (MEF) will be baked into the framework
    • We will finally have support for multiple versions of Configuration files in .net .  So you can have separate config files for debugging, staging, and production.

    Visual Studio 10

    DSC03265 Visual Studio 10 has been rewritten and on WPF and gives us not only a better looking UI but also multi-monitor support.  Other features include:

    • Better testing support
    • A new editor that is using MEF
    • Visualization extensions that can be used in the editor such as viewing “triple slash” comments in a new way and adding links to items in the comments for screen pops.

    Web Development Improvements

    • Dynamic Data
    • More integrated REST Support
    • jQuery support including integrated intellisense.  The jQuery.com website now has the intellisense file available for download
    • ASP.Net MVC
    • Velocity for distributed caching.  A new CTP has been released this week.

    Silverlight

    According to Guthrie, 1 of 4 machines in the world are now running Silverlight. 100 million of those have upgraded to Silverlight 2.  Third parties are really starting to embrace Silverlight such as AOL’s new email interface and Netflix which will all you to watch movies online through a Silverlight player.  Other Silverlight announcements were:

    • Silverlight will be able to run both inside and outside of the browser.
    • Visual Studio 2010 has a dedicated Silverlight 2 designer

    Live Services

    David Treadwell rounded out the first keynote of Day 2 with a series of Live Services announcements. Live Services today consist of: Identity, Communication/Presence, Directory, and Search/Geospatial.  live Services account for  11% of internet minutes and are used by over 460 Million.  There are Hundreds of Thousands of Live services servers located around the world.

    Live Mesh

    Live Mesh’s purpose is to bridge all of our devices with a single user experience.  We have always known that there was and will be more behind what we have see with Mesh.  Mesh is now a key and underlying part of the Live Services platform.  This will allow user to integrate their clients and the cloud.

    The Live Framework was announced as the programming framework to work with Live Services.  It provides a “Live Operating Environment” (which is like the CLR for Live Services) and a new Programming Model.  As a .net developer, you will be able to harness the mesh and access its services in any number of applications.

    The key example of how to use the Live Framework was a photo application written in WPF.  This application used the Mesh APIs to share pictures.  With two PCs running this application, if photos were added on one machine, it would sync to the next.  This brought over metadata and everything associated with that object.

    Another demo of the Live Framework was given for the web-based BBC iPlayer which uses Mesh services.  This is a social network to allow you to see what  you friends are watching.  It also allows seemly transition from the PC to the mobile device.  If you pause a video online, you can pick up right where you left off on your mobile device.

    • The Live Framework CTP will be on teh PDC hard drive today.
    • Mesh will have Mobile and Mac support within a week!

    Office 14

    Most of the new features of Office 14 wasn’t revealed today, but there was demonstration of Office Web Applications.

    Office Web Applications

    Office Web Applications will be part of Office 14.  These are online versions of the most popular Office applications:  Word, PowerPoint, Excel and OneNote.  The entire application including the ribbon interface are replicated on the online versions.  These applications integrate with their desktop counterparts.  Documents that are shared on Office Live can be accessed by the Web, Desktop, and mobile versions of the applications and since they are stored online can be accessed instantly by other users on various devices.

    DotNetKicks Image

    Posted in PDC | 2 Comments »

    Microsoft PDC 2008 – A Lap Around Windows Azure

    Posted by Dan Rigsby on October 27th, 2008

    A Lap Around Windows Azure

    This session was previously called “A Lap around Could Services”, but the title was updated after the Windows Azure announcement.  This session is setup to answer two questions:

    1. What is Windows Azure?
    2. What are the key features?

    DSC03208The “cloud” is defined as:

    • Set of connected servers
    • On which developers can:
      • Install and run services
      • Store and retrieve data

    As we all know, an Operating System is an open platform that provides: an application execution environment, a shared file system, threading support etc.  Up until now the “Cloud” has bee missing an OS which treats applications as services to provide functionality to users and developers. Windows Azure is an Operating System for the cloud and as such it provides:

    1. Abstract execution environment
    2. shared files system
    3. resource allocation
    4. programming environments
    5. 24/7 operation
    6. pay for what you use
    7. simpler, transparent administration

    Components of the Platform

    1. Automated Service Management
      • The platform follows the rules
    2. A powerful service hosting environment
      • All of the hardware: servicers load balancers
      • Virtualized and direct execution
    3. Scalable, available storage in the cloud
      • Blobs tables and queues
    4. A rich, familiar developer experience

    DSC03206

    Automated Service Management

    What’s in a model?

    • Service topology and size
    • health constraints
    • Configuration settings

    Develop and model your service, then just deploy and run it!

    Maintaining the service health has been made easy.  The goal is to keep a service responsive and healthier even during failures and upgrades.  This is done by providing a level of abstraction where a service declares logical resources in the model.  APls allow you to map logical resources to physical entities.  The service code in turn calls these APIs.

    The bottom line is that there is a balance between the poser and ease of use.  You can write well behaved services to reduce your total cost of ownership.  There is a way out.  You can program in “raw” mode by which you can build your own VM and manage the service yourself!

    Scalable, Available Storage in the Cloud

    Azure provides simple and essential storage abstractions to use:

    • Large: blobs, file streams, etc
    • Service state: simple tables, etc
    • Service communication: queues, locks, etc

    There is an emphasis on:

    • Massive scale, available, and durability
    • Geo Distribution

    Rich, familiar Developer Experience

    There is a simulated could service environment on the desktop that supports asp.net, .net languages, native code, PHP, etc.  There will be a number of tools and support such as: Visual Studio, Eclipse.  Logging Alerts and Tracing will be also be available to make debugging and maintaining your application easier.

    Putting it all Together

    Windows Azure is a simple architecture for scalability.  It is designed to encourage best practices:

    • Stateless compute + durable storage
    • Co-location of computation and data
    • Queues for asynchronous processing

    Windows Azure is an open platform to connect outbound to any server and a set of open protocols and APIs on all components.

    DotNetKicks Image

    Posted in PDC | No Comments »

    Microsoft PDC 2008 – Day 1: Keynote (Live Blog)

    Posted by Dan Rigsby on October 27th, 2008

    IheartPDC I arrived at the convention center about an hour before registration for Microsoft PDC 2008 opened.  I enjoy the relative solitude before the storm of people come crashing through the doors.  By the thousands, people came through registration and hit the breakfast tables before lining up yet again for a good seat at the first day of keynotes.

    At 8:30AM PST, Ray Ozzie, Microsoft’s chief software architect, took the stage and acknowledged his role as a Microsoft employee and previously a developer and even competitor. Ray made it clear that it is the developers that make this all possible and it is us that need to be thanked for making the event possible.

    DSC03203 It is no surprise, this PDC is about the “cloud” and “Software + Services” (S+S).  Computers are being ambiguous.  From cell phones to laptops to PCs, we need a way to seemly move from device to device.  The line between what is and isn’t a PC is blurred.  The “reach and scope our systems” have expanded.

    Customers expect a certain level of data from a website, and that expectation list keeps growing.  The website is the “front door” to many companies today.  The website for any organization is becoming one of their most important assets.  Some sites’ traffic shoots up only during the holidays, or the delivering of new products, etc.  This creates a number of scalability concerns.  Moving a site to a redundant scalable web host becomes ever more important. Have a highly scalable website to meet higher demands creates a kind of “overdraft protection for your website”.

    How due we efficiently deploy software to various computers around the web?  What about auto updating apps? Ray proposed 3 major tiers of systems

    1. User Tier
    2. Enterprise Tier
    3. Web Tier (the size of the web and a high level of scalability)

    Windows Azure

    DSC03191It was great to hear Ray tip his hat to Jeff Bezos and Amazon’s EC2 offering. However, Microsoft is introducing their own cloud service offering: Windows Azure. This is “Windows in the Cloud””.  It is the service based operating system for the emerging cloud. It offers:

    1. virtualized  computation
    2. shared storage
    3. automated service management system and provisioning of a cloud based service

    This is not a personal computer based OS, it is housed in Microsoft’s data centers.  it is being released as a CTP starting today (10/27/2008).  5 major components make up the Azure Services Platform:

    1. Live services
    2. .Net Services
    3. SQL Services
    4. SharePoint Services
    5. Dynamics CRM Services

    Windows azure is:

    1. Scalable hosting platform
    2. rich developer experience
    3. Model drive service lifecycle management
    4. Enterprise ready and hobbyist friendly
    5. Supports both managed and unmanaged code

    DSC03192 Services Requirements:

    1. Interoperability, Business Processes
    2. Identity & Security (federated)
    3. Data management and compliance
    4. Services Management

    .Net Services

    1. Service Bus – allows you to connect your local systems to the cloud in a secure way
    2. Access Control – federated and unified security across applications both on premise and out in the cloud
    3. Workflow Services – workflow that can scale out to 100s of systems out in the clouds

    Identity Services (Geneva)

    • Users control their own identities
    • single federated identity platform
    • Open and interoperable
    • Claims based access control

    SQL Services Components

    1. Database
    2. Data Sync
    3. Reporting
    4. Data Mining
    5. ETL – used to bring in and cleanse data
    6. Reference Data

    On-Premises vs. Cloud Services

    There is a need for symmetry between things local and in the clouds  On Premises platform that will have “bridging” support at first will be: SQL Server, Biztalk, Office Sharepoint Server, Dynamics Crm, Windows Server, and System Center. These will be able to integrate with the online services we have in the Azure Service platform.  To bridge these we have Visual Studio & .net, “Oslo”, and partners.  Oslo will bring us a new modeling language called “M” and the ability to build Domain Specific Languages (DSLs) to worked between the two platforms.

    You can download the Oslo SDK here: http://msdn.microsoft.com/en-us/oslo/default.aspx and start playing with it now!

    Automated Service Management

    How do you upgrade an application without bringing it down? How do you upgrade a OS without bringing it down?  One of the main architectural differences is known as “Automated Service Management”. Windows Azure separates the apps from the OS such that either can be shutdown without messing up the other.

    Model your service

    1. Roles and Groups
    2. Channels and endpoints
    3. Interfaces
    4. Configuration Settings

    All four of these make up the “model” of our service and together generate a an xml format called “ServiceModel”.  This appears to be an extension to the Wcf “serviceModel” node in app.config files today.

    Windows Azure online management console. allows you to configure the servicemodel configuration.  Today this exists as an xml snippet to edit, but Steve Marx promised an editor to be made available sometime in the future for those who don’t like to manually edit xml.

    Visual Studio Development

    When developing applications for Windows Azure, how do you test and debug? Visual Studio gives you a “cloud on your desktop” which runs on your local machine and mimics the Windows Azure cloud environment on your local OS.  This features all of the services you would see on the cloud and brings them to your desktop.

    There will be an SDK available to develop for the Windows Azure.  This SDK appears to have 4 templates that are known at this time.

    The first public demo of Windows Azure development was a “hello world” app done by Steve Marx immediately after Ray Ozzie’s announcement.

    Cost and Licensing

    There will be a lot more announced as we get closer to release, but Ray did note that cost will be based on: application resources consumption and service level agreements.  However, it will be competitive with other offerings in the market.

    Microsoft Online Services

    DSC03201 Evidently all of Microsoft’s major offerings will be available online.  The first three being announces are:

    1. Exchange Online
    2. Sharepoint Online
    3. Dynamics Crm Online

    All of these services can be accessed via web services to “mashup” the data to create new line of business applications. These will line up with the Windows’ Live and Office Live offerings

    The first demo of this was a VSTO application that pulled data from Dynamics Crm Online and allowed the user to format this data into a document which could then be published through Sharepoint Online Service seamlessly.

    Software + Services brings together the best of on-premise and cloud computing.  There are a number of challenges with this including Federated Identity and Extensibility.

    Keynote Demos

    Blue Hoo

    The first 3rd party demo of Windows Azure was an application called BlueHoo.  This is a silverlight application that uses REST based services to allow people to socially interact with each other and find other user’s who are in close proximity to each other.

    Red Prairie

    DotNetKicks Image

    Posted in PDC | 1 Comment »

    Where I will be during Microsoft PDC 2008

    Posted by Dan Rigsby on October 25th, 2008

    Hollywood Microsoft PDC 2008 starts up in a couple of days.  I have been here in LA with my wife since Thursday.  We have been getting our fill of some fine cuisine, calming beaches, expensive shops, and hectic traffic.  I have thoroughly enjoyed the time out here with my beautiful wife, but I am getting very excited about PDC.  With each passing day, the anticipation keeps building and building.

    If you aren’t making it out to PDC this year, be sure to check out the MSDN Developer Conferences which are touring the United States right after PDC.  The will be great events for those that couldn’t attend PDC and those that do make it out.

    The entire PDC week will probably be one of the busiest weeks of life.  There is so much going on both inside and outside of the conference, I doubt I will be able to keep it all straight.  My good friend, Dave Bost, wrote up an agenda of where he is planning to be all week.  I am going to pick up his torch and write up my own agenda as well.  Hopefully this will help others find me so that we can meet up, and  I also anticipate that this will help me be where I need to be.  Some of these events are private and I have tried to mark them as such.  If it is a private event and you are attending as well, feel free to meet up with me.

    Outside of the events listed below, I plan on spending time Open Spaces area, the Partner Expo, the Product Pavilion, the Hands-on-Labs, blogging, napping, playing with the new bits, and sitting in comfy chairs.  I really do want to spend the majority of my time networking, meeting new people, and seeing how others are using Microsoft technologies.

    Here is what I have planned so far.  It will change over time.  You can follow me on Twitter for more instant updates, or just follow me around.  I will be moving quite a bit!

    Sunday, Oct. 26th

    • 9:00AM-10:00AM: Speaking at SoCal Codecamp over Duplexing in Wcf (GFS 106)
    • 10:30AM: Registering for PDC
    • 11:30AM-1:00PM: Lunch at Together @PDC event (private)
    • 1:00PM-6:00PM: Together @PDC event playing the part of a Hollywood tourist (private)
    • Sunday evening: I may make it out to Party with Palermo, but I will probably spend the event with my wife instead

    Monday, Oct. 27th

    • (Available for Breakfast)
    • 8:30AM-10:30AM: Keynote, Ray Ozzie, Amitabh Srivastava, Bob Muglia and David Thompson
    • 11:00AM-12:15AM: Identity Roadmap for Software + Services (502A) or A Lap around Cloud Services Part 1 (Petree Hall CD)
    • 12:15PM: (Available for Lunch)
    • 12:45PM-1:30PM: "Dublin" and .NET Services: Extending On-Premises Applications to the Cloud (515A)
    • 1:30PM-2:15 pm: Small roundtable discussion with Ray Ozzie, Amitabh Srivastava, Bob Muglia, and others (will head to Anders’ C# session immediately after this if there is room and it is still in session) (private)
    • 3:30 PM-4:45 PM: A Lap around Cloud Services Part 2 (Petree Hall CD)
    • 5:15PM-6:30PM: Developing and Deploying Your First Cloud Service (Petree Hall CD)

     

    • 6:00PM-10:00PM: Influential’s Party (private)
    • 8:00PM-10:00PM: Private dinner (private)
    • 10:00PM-12:00AM: PDC Bloggers party (private)

    Tuesday, Oct. 28th

    • (Available for Breakfast)
    • 8:30AM-9:30AM: Partner Evangelist Breakfast, Sheridan (private)
    • 8:30AM-11:00AM: Keynote, Ray Ozzie, Steven Sinofsky, Scott Guthrie and David Treadwell
    • 11:00AM-12:00PM: Keynote, Don Box and Chris Anderson
    • 12:30PM: (Available for Lunch)
    • 12:45PM-1:30PM: WCF: Zen of Performance and Scale (515B)
    • 1:45PM-3:00PM: Essential Cloud Storage Services (502A) or A Lap around "Oslo" (Petree Hall CD)
    • 3:30PM-4:45PM: Identity: "Geneva" Deep Dive (409A) or "Oslo": The Language (151)
    • 5:15PM-6:30PM: Live Services: Building Applications with the Live Framework (502A) or Architecting Services for the Cloud (Petree Hall CD)

     

    Wednesday, Oct. 29th

    • (Available for Breakfast)
    • 8:30AM-11:00AM: Keynote, Rick Rashid
    • 10:30AM-11:45AM: Service Bus Services: Connectivity, Messaging, Events, and Discovery (406A) or WCF 4.0: Building WCF Services with WF in Microsoft .NET 4.0 (151)
    • 12:00PM-12:45PM: Working down at the Microsoft Partner booth in the Pavilion, stop by and say “hi”
    • 1:15PM-2:30PM: "Oslo": Customizing and Extending the Visual Design Experience (151)
    • 3:00PM-4:15PM: A Day in the Life of a Could Service Developer (Petree Hall CD) or "Oslo": Repository and Models (151)
    • 4:45PM-6:00PM: Live Services: Building Mesh-Enabled Web Applications Using the Live Framework (153)

     

    • 5:00PM-7:00PM: Cocktails in the Clouds (private)
    • 6:00PM–2:00AM: Underground@PDC, The Edison
    • 7:00PM-9:00PM: Central Region DPE Mixer, Figueroa Hotel (private)
    • 9:00PM-12:00AM: Together @PDC party, Figueroa Hotel (private)

    Thursday, Oct. 30th

    • (Available for Breakfast)
    • 8:30AM-10:00AM: Services Symposium: Expanding Applications to the Cloud (515B)
    • 10:15AM-11:30: Live Services: The Future of the Device Mesh (411)
    • 10:15AM-11:45: Services Symposium: Enterprise Grade Cloud Applications (515B)
    • 12:00PM-1:30PM: "Oslo": Building Textual DSLs (502A)
    • 1:45PM-3:00PM: Identity: Windows CardSpace "Geneva" Under the Hood (411)

     

    • I am open the rest of the day for talking, parting, etc.  Just let me know!

    Friday, October 31st – Halloween Day

    • 9:15AM: Flight back to Indianapolis and a couple of enjoyable days digging into all of the new bits from PDC

     

    Let me know where you will be.  I would really like to meet everyone I can!

    DotNetKicks Image

    Posted in PDC | 1 Comment »

    MSDN Developer Conference

    Posted by Dan Rigsby on October 20th, 2008

    msdndevcon If you haven’t heard by now, Microsoft is hosting a little event out in LA next week called “Microsoft Professional Developer Conference” (PDC).  Not everyone can afford this event or can take the time out to make the trip.  Microsoft has recognized this and is going to be streaming all of the keynotes  live.  They will also be recording of all the sessions and making them viewable online sometime after PDC.  However, many people like to hear the content, ask questions, and learn more.  To make up for this, Microsoft has also just announced the MSDN Developer Conference (MDC) series. 

    What is the MDC

    “We deliver the core message, content and experience of the PDC in a one day, multi-track event to multiple cities across the United States”

    The MDC is a day long, 12 city tour in the US that will deliver the key information from PDC in a cheaper, more concise, and streamlined form. MDC is a glimpse into the future of the Microsoft Application Platform. Some of the major areas of discussion will be Windows 7, Cloud Computing, Internet services platform, Silverlight, .Net additions, Live Mesh, and other PDC surprises.  You will miss much of the excitement, depth, and social aspects of PDC, but for the price and convenience, this event will be one that you won’t want to miss.

    Even if you did attend PDC, you may want to register for a MDC event near you as well.  You can use this time to brush up on things you missed, ask new questions, or hear about how development and feedback has been going since PDC.

    The main MDC website is: http://www.msdndevcon.com/

    Registration

    Registration opens Monday October 20th for all locations.  Space is limited, but each venue will be able accommodate between 300-1000 attendees depending on the location.

    Register here: http://www.msdndevcon.com/Pages/register.aspx

    Cost

    Unlike some other community events, the MSDN Dev Conference is priced at $99.  It’s a lot less than the $2400 cost of PDC + travel, hotel, etc. The content alone is worth the cost, and it is a small price to pay for what is delivered and available.  It does include sessions, lunch, swag, social interaction, and other surprises.

    Speakers

    The speaker line up varies from city to city, but each of the sessions will be delivered by Microsoft team members, local Microsoft Evangelists, local community leaders, Regional Directors, and MVPs.

    Tentatively, I will be presenting the Developing and Deploying Your First Cloud Services session at the Chicago event. More details about this will unfold in the coming weeks.

    Agenda

    Time Cloud Services Client and Presentation Tools, Languages and Framework
    7:30-8:30 Registration
    8:30-10:00 Keynote
    10:00-10:15 Break
    10:15-11:30 A Lap Around Cloud Services Windows Presentation Foundation (WPF) Roadmap The Future of Managed Languages: F#, C#, and Visual Basic
    11:30-12:30 lunch
    12:30-1:45 Developing and Deploying Your First Cloud Services Developing Data-Centric Applications Using the WPF DataGrid and Ribbon Controls A Lap Around "Oslo"
    1:45-2:00 Break
    2:00-3:15 A Lap Around the Live Framework and Mesh Services Building Business-Focused Applications Using Silverlight 2 "Rosario": A Sprint with the Next Version of Microsoft Visual Studio Team System
    3:15-3:30 Break
    3:30-4:45 Developing Applications Using Data Services ASP.NET 4.0 Roadmap Parallel Programming for Managed Code Developers

    You can view all of the session descriptions here: http://www.msdndevcon.com/Pages/sessions.aspx.

    Dates & Locations

    You can catch me at the Chicago location, but get out there and register for the location closest to you!

    Date City
    12/9/08 Houston, TX
    12/11/08 Orlando, FL
    12/16/08 Atlanta, GA
    1/13/09 Chicago, IL
    1/13/09 Minneapolis, MN
    1/16/09 Washington, DC
    1/20/09 New York, NY
    1/22/09 Boston, MA
    1/22/09 Detroit, MI
    1/26/09 Dallas, TX
    TBD San Francisco, CA
    TBD San Diego, CA

    Open Spaces

    Each event will feature a dedicated room for Open Spaces.  Open Spaces will run parallel to the main tracks, and will offer attendees a chance to dive deeper into a topic area or talk about topics not included in the MDC agenda.  At some conferences, the Open Space area is empty and often forgotten. At the MDC, thiswon’t be the case. The room will be manned by a coordinator with  local MVPs and other experts.

    Social

    DotNetKicks Image

    Posted in Community, PDC | 2 Comments »

    Zune Command Reference

    Posted by Dan Rigsby on October 17th, 2008

    zune The Zune offers a few command combinations that aren’t well documented. Below is a reference of these commands and how you use them. 

    If you are unfamiliar with the Zune button names, to the left is a picture with each of the 7 buttons labeled. 

    Command Directions
    Turn on Hold the “play” button (3 seconds)
    Hibernate Hold the “play” button (3 seconds) when the device is on
    Shutdown Hold the “back” button and “down” button (3 seconds)
    Reboot Hold the “back” button and “up” button (3 seconds)
    Reformat Initiate a reboot by holding the “back” button and “up” button (3 seconds).  During the reset hold the “back” button, “center” button, and “up” button (3 seconds)

    Comments:

    • If you want to extend you battery life you can “shutdown” the Zune when not in use.  The device will naturally go in hibernate mode, but it will still use up some of the battery.  Shutting it down maximizes the battery life.
    • Reformatting will delete all data on the Zune including any preloaded content.  However, it will keep whatever background you using, even though the original source image was removed.
    • Some people have noted battery issues with the Zune.  These battery issues usually manifest with the device randomly rebooting while listening to music.  This issue can normally be fixed by performing a “Reformat” and making sure that the latest firmware is installed.  Version 2.3 fixed some batter issues, but the “Reformat” seems to do the trick to clean out any bad spirits that were introduced at the manufacturing plant.  This fixed issues that my wife’s Zune was having
    DotNetKicks Image

    Posted in Zune | 1 Comment »