Mike Vincent's Blog

Community, Software Architecture, Application Lifecycle Management

September 2008 - Posts

Good Stuff Happening with Virtual Earth

I recently met with Mark Brown, Program Manager for Virtual Earth, as part of INETA’s new program to work closely with product teams to bring new information to our user groups and their members. Mark has a boat load of new stuff on Virtual Earth that you should take a look at.

Coming up on Oct 3 is a Deep Dive on Virtual Earth web cast on Channel 9. Learn about the next major release of Virtual Earth. Come see the improvements to our parsing and geo-coding engines, clustering, localization, and routing. Hear how the new Virtual Earth Web Services provide server-side support for building location-based applications on desktops and mobile devices.

For the new stuff, they have just released version 6.2 AND Virtual Earth Web Services 1.0. From Mark’s blog:

o    Maps for Mobile Devices. Develop mobile applications with rich imagery optimized specifically for mobile devices, including the iPhone. The new mobile-optimized features are supported in the new Virtual Earth Web Services.

o    Bird’s Eye Views and Bird’s Eye Hybrid. Exclusive to Microsoft, these unique views of real-world locations provide insight into “what it’s like there.” Bird’s eye hybrid adds street names to the bird’s eye maps to provide end users better visual context and orientation.

o    Aerial Imagery. Leverage the impact of high-resolution aerial images from leading imagery providers.

o    3D Imagery. Create more realistic 3D views of buildings and landscapes, featuring denser city models.

o    Geocoding and Reverse Geocoding. Get the most accurate locations around the world through integration of multiple geocoders and datasets with MapView, Reverse IP, and Culture to provide the most relevant and accurate results. And find the closest street address based only on latitude and longitude coordinates from a GPS or other geospatial device.

o    International Geocoding. Your customers can now find international addresses with reverse geocoding, available anywhere Virtual Earth has routing.

o    Localized Directions. Get localized driving or walking directions in 15 languages.

o    Localized Maps. Create better connections with your global customers. Provide localized maps in U.S. English, German, French, Spanish, and Italian in Western Europe.

o    Extended International Parsing Capabilities. Users will experience better match rates for addresses in Australia, New Zealand, Canada, and Puerto Rico.

o    Expanded Number of Rooftop Views. Provide more detailed maps to help users find locations with rooftop accuracy. Virtual Earth now offers 85 million unique addresses—more than 70 percent of all rooftops in the U.S.

o    Near-Matching Capabilities. using alternate and similar spellings, resulting in a more relevant search experience.

o    Imagery Metadata. Users can now find out the relative age of a given aerial image. This level of detail will help them assess if the imagery is relevant to their needs.

o    New Virtual Earth Web Services. Developers can now take advantage of the new Virtual Earth Web Services API, which offers static map images (.gif, .jpeg, and .png), direct map tile access, one-box search functionality, geocoding, reverse geocoding, and routing.

o    One-Click Directions. From your Virtual Earth Web application, allow your customers to get directions in one click, choosing from route options by shortest time, shortest distance, or traffic flow. With one-click directions, users instantly get directions without having to enter a starting address.

o    Shapes and Shape Layers. Customize and modify pushpins, polylines and polygons, line colors and widths, and transparencies of shapes, as well as add custom icons.

o    Pushpin Clustering. Provide customers the ability to zoom in on a map to better visualize a cluster of points. When many locations exist in a dense area, the pushpins can be clustered or hidden from view at smaller zoom levels.

o    Landmark-Based Routing. Provide customers in the U.S. and Canada with turn-by-turn maps that feature such familiar landmarks as gas stations and fast-food restaurants by name.

o    Driving Directions with Traffic-Based Routing. Provide optimized driving directions with step-by-step instructions.

o    Walking Directions. When traveling on foot, users can now find the most direct route to walk to their destination, ignoring one-way streets, medians, and other detours that pertain to motor vehicles.

o    Multipoint Routing. Optimize travel schedules and improve driver efficiency by implementing the Virtual Earth trip planner and multipoint routing.

o    Traffic Reports. Avoid time-consuming traffic jams by using traffic reports that overlay the Virtual Earth map with color-coded traffic flow visuals above the roads that they correspond to. NOTE: These traffic overlays are available to licensed customers that implement the client token authentication infrastructure.

o    GeoRSS Feeds. Import shapes, pushpins, and polylines, with GeoRSS feeds, the de facto standard for geographically encoded objects.

o    Weather Integration. With 3D view, get near real-time weather and cloud formation data.

There are some really interesting background presentations on Virtual Earth available that you shouldn’t miss. Behind the Maps – UltraCam gives you a detailed look at the cameras used to photograph map images. Mark travels to Graz, Austria to meet with Michael Gruber who invented the UltraCam aerial camera and Bernhard Reitinger who created our UltraMap software. You'll spend some time getting the details on this camera and software and get an up close look at both.

Then, join Mark for Behind the Maps – Flying the UltraCam for a flight over Phildelphia to see how Keystone Aerial Surveys uses the UltraCam to capture Virtual Earth imagery.

Finally, get into the rich array of developer tools at http://dev.live.com/virtualearth/default.aspx including:

·         Interactive SDK to get started - Solve real business problems, or create unique mashups. By developing on the Virtual Earth platform, you can develop immersive experiences for desktop or mobile based on high-resolution map detail, aerial imagery, bird’s eye views, and 3D city models. Develop deep functionality with customized content layers and map controls.

·         Virtual Earth Map Control SDK with AJAX - The Virtual Earth map control API lets users make requests via JavaScript to an AJAX map object. The Map Control enables rich mapping and enterprise-class mashups with an intuitive JavaScript programming model.

·         Virtual Earth Web Services SDK - The new SOAP-based Virtual Earth Web Services provides access to the Virtual Earth platform with a completely developer-defined user interface. The platform supports mobile-optimized static map images, direct map tile access, one-box search, reverse geocoding, and routing.

  •  
    • Use the Geocode Service to match a geographic entity or address to a location on the map, or find a geographic entity or address at a given location.
    • Use the Imagery Service to:
      • Return a link to a map with a pushpin at a specific location.
      • Provide a road map or aerial or bird's eye imagery to your users.
    • Use the Route Service to:
      • Get directions that include traffic warnings and route hints between multiple locations.
      • Get directions from all major roads to a destination (1-click directions, also referred to as a "party map") and then use the Imagery Service to map those routes.
    • Use the Search Service to parse a search query that contains a location or keyword (or both), and to return search results.

Microsoft Product Team Meetings

In mid September I, along with other INETA NorAm board members, had the pleasure of meeting with several product teams at Microsoft while in Redmond for an INETA board of directors meeting.

In our product team meetings, we shared our overall plan INETA Programs for MSFT FY 09 including speakers bureau, regional speakers, virtual presentations and INETA Live as well as regular communications through our newsletter. We will be adding product focus to our newsletters. Also, a common thread for INETA and the product teams is one of measurement.

C#, VB .NET

We have some recent experience working with Charlie Calvert and Lisa Feigenbaum and their user group road show a few months back. The feedback was good and we want to build on that experience. We’re exploring several other ways to work together including leveraging more content produced by the team for INETA presentation.

VSX

The VSX team covers Visual Studio extensibility, ecosystem and the SDK. They are opening up to a much broader audience, and doing it big as evidenced by the recent VSX Developer Conference in Redmond. We can effectively work together by helping them get their message and content out to community influencials to leverage evangelism.

Visual Studio Team System

Visual Studio Team System is growing rapidly in the Application Lifecycle Management space and has a lot of new material coming in the not too distant future. We are discussing some ways to work together to more effectively reach both developers and key decision makers.

ASP.NET

Other INETA board members met with the ASP.NET team. Again our programs were well received. The team has several areas they will explore to work closely with INETA on.

Iron Python, DLR

IronPython 2.0 is getting close to release so they will soon have a lot to talk about. Where INETA can help the most is evangelizing through community influentials in the .NET community. Harry Pierson is very open to setting up monthly Live Meeting discussions with key influencers.

Iron Ruby, Dynamic Languages & Silverlight

The dynamic languages team is small and resources limited so they have to work in innovative ways for product evangelism. Iron Ruby has two distinct marketing objectives – moving Ruby developers to .NET and moving .NET developers to Iron Ruby. INETA can help with the later by reaching to our user groups. The dynamic language teams have a lot to say, we can help them get it out.

Virtual Earth

Mark Brown has some exciting new releases with Virtual Earth where INETA can play an important role. Just released is Virtual Earth Web Service. Mark has a VE Deep Dive web cast on Oct 3rd so we’re jumping in to help with a special newsletter focused on VE.

Patterns and Practices

I didn’t personally have the opportunity to meet with this group but others did and they were well received. The group has an objective of extending awareness and reach among architects and developers. INETA can help by getting content and information out to influential user group members for presentation and demonstration.

INETA Programs for Supporting User Groups

One of my major responsibilities, as Treasurer for INETA, is to prepare our annual budget submission to Microsoft. INETA is a volunteer organization that depends on funding from various sources in order to provide services to our user groups. As you may know, Microsoft is our biggest single funding source. Here are our programs for the new Microsoft fiscal year began July 1. The programs are intended to significantly extend our reach to the broader development community with meaningful, quality programs, speakers and content.

Speakers Bureau INETA Noram

 

Building on the very successful existing program we are proposing to maintain the allocation of 2 speakers per user group in a 12 month period.

Speakers Bureau, Regional

 

Working in conjunction with CodeZone and the MVP program we are adding regional speakers, offering greater benefits to our user groups and building a broader team of speaker talent.

Virtual Speakers and User Groups

 

Virtual speakers and user groups will allow us to significantly broaden our reach to a wider audience leveraging our speaker and INETA Live asset base.

INETA Website

 

With the release of INETA’s new website, this program leverages delivery of content and social interaction to continue growing a vibrant community.

INETA Live

 

INETA Live has become a tool that allows us to highlight the efforts of our multiple project teams, under one strong brand to market to the community. During the next year, we will be expanding our participation outside of the core Live team to greatly increase our content.

Community Champions

 

This program specifically recognizes the leadership effort that it takes to run a successful user group community.  It provides recognition and reward to user group leaders for their excellent efforts.

INETA Authors

 

This new program facilitates authoring opportunities for INETA members with book and magazine publishers.

Community Outreach

 

The Community Outreach program is all about extending the reach of existing INETA and CodeZone audiences and increasing numbers.  It is focused on building awareness and membership participation in existing user group programs within the developer community.

Continuing Programs

 

Newsletter user group recognition, membership mentor programs facilitate helping us stay in contact and extend our membership reach.

 

MSDN Webcast: geekSpeak on Wednesday September 10

On Sepember 10, I'll be doing a geekSpeak webcast on Dynamic Languages and the DLR. The web cast starts at 12:00 noon Pacific time. The link above will take you to online registration. Hope you can join us.

Event Overview

The geekSpeak webcast series brings you industry experts in a "talk-radio" format hosted by developer evangelists from Microsoft. These experts share their knowledge and experience about a particular developer technology, and they are ready to answer your questions in real time during the webcast. In this geekSpeak, Mike Vincent explains how dynamic languages like Iron Python and Iron Ruby running on the Dynamic Language Runtime (DLR) give you new options when choosing the best tool for the job. Mike addresses the advantages you can gain from using dynamic languages, when and where you should consider dynamic languages, and what is important from the architect's view, the developer's view, and the business case view. Your hosts for this geekSpeak are Glen Gordon and Peter Laudati.

To ask a question in advance of the live webcast, or for post-show resources, be sure to visit the geekSpeak blog.

Guest Presenter: Mike Vincent, President, MVA Software

Mike Vincent is a solutions architect based in Orange County, California providing clients with software architecture, application lifecycle management and development services, primarily focusing on Microsoft .NET technology. He has been in the software business for over 20 years in addition to engineering and marketing management positions. He founded both the IASA SoCal Chapter and the Orange County C# Developers group and is Treasurer of INETA NorAm.

View other sessions from: geekSpeak: Join a Discussion Like No Other.
 

 

More User Group Presentations on Dynamic Languages

Last Tuesday I presented my continually evolving “Dynamic Languages and the DLR” at the San Diego .NET Users Group. I have unit tests written in Iron Python running in NUnit as part of the presentation.

This week, on Wednesday September 3 I’ll be at So Cal .NET in Buena Park. Download the updated presentation and code.

LA Code Camp

Coming up October 25 and 26 is the first LA Code Camp. It’ll be held at the USC campus. This is the weekend just before PDC so we may see some of the Microsoft product teams attending. I’m again doing my continuous evolving dynamic languages presentation. Currently there are 47 sessions registered. Plan on joining us for a great weekend of content and community.