Geoffrey Emery
Tech Goodness

Microsoft Windows Marketplace Announces fees, hopes, and dreams

March 11, 2009 09:30 by gemery

Developers who sell applications through Windows Marketplace for Mobile will receive 70 percent of the revenue from the sales of each application. In addition, they will be able to set the price for their applications in each market, maximizing their revenues based on targeted pricing strategies. Developers can also choose to distribute their applications at no cost. Up to five application submissions to Windows Marketplace for Mobile is included in the introductory annual registration fee of $99 (U.S.). Each additional submission within the annual period will cost $99 (U.S.). The registration fee is waived for student developers who want to reach Windows® phones customers, through enrollment in the Microsoft DreamSpark program.

With Windows Marketplace for Mobile available in 29 countries, developers will be able to tap into a broad international customer base. At the same time, Microsoft will continue working with developers to ensure that their applications run optimally on Windows® phones by running a rigorous certification and testing process before applications go to market. Developers will be able to see detailed feedback during and after the certification process of their application on the Windows Marketplace for Mobile developer portal. Ultimately this enables developers to devote more time to writing innovative applications, and less time trying to navigate the approval process. Developers will have access to all details once the registration doors open in the spring, and will be able to start submitting their applications later this summer.

With more than 20,000 applications already in market, Windows Mobile is among the most popular platforms. Windows Mobile 6.5, the next generation of the Windows Mobile operating system, will allow developers to build innovative mobile applications without having to learn new skills or programming languages, by leveraging familiar desktop and server development tools such as Win32, Active Template Library and Microsoft Foundation Classes (Visual C++), Visual C#, Visual Basic .NET, ASP.NET and asynchronous JavaScript and XML (AJAX).

But Microsoft couldn't resist getting a little political here, going out of their way to promise "transparency throughout the certification process"—a not-so-subtle dig at Apple's restrictive and sometimes mysterious vetting process. It's a nice promise, but the Windows Mobile app store is inherently different in this regard already. It may have rules, but developers can still distribute their apps elsewhere, and any user is free to install them. In other words, unlike in the iTunes App Store, a rejected app isn't necessary a dead app. Full press release is below.


Microsoft Releases Share Point Light In the Cloud with Office Live

February 26, 2009 13:52 by gemery

OK I know this is a bit of a strech here, This product was released last year but I think the new plug ins is what really make it powerful.

The Office Live Workspace Team has just introduced new features into the Office Live Workspace service – a free service which serves as sort of a “SharePoint-Light” repository for saving, sharing, commenting on, and organizing your files. In addition to the service’s expansion to Eastern Europe, they’ve also added in some useful features which make document management a bit easier. I have used this before but this is where it really hit home.

The the best upgrade of them all is the upgrade in storage capacity. With 5 GB of free storage, I can safely say that I’m able to archive my entire collection of personal documents to the cloud. Which really hit home this weak. When I re-imaged my moms computer and she didn't have a backup startegy for her docs. I simply installed the office live add-in to here office sweet and bam she was rock and rollin.

You can store almost any files on Office Live, not just Microsoft Office docs – the only blocked files are those that could act as executables (see exception list) – a decision made to protect users. I cant wait for office 14.

Have fun and for gods sake start a back up plan.


Tags: , ,
Categories: Live | Mirosoft
Actions: E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed

Virtual Earth Server Side Control – Setting Map Properties

February 24, 2009 02:20 by gemery

image_thumb2If you a have landed on this page please go ahead and take a gander at the Getting Started Page http://blog.geoffreyemery.com/post/Virtual-Earth-Server-Side-Control-ndash3b-Getting-Started.aspx

So now that you have the got the control installed on your computer and you have installed the ctp you can then go ahead and get started.

Starting It up so go ahead and drag over the server control over to the page

Drag and drop control onto your web page - You can drag and drop the control from toolbox onto your web page and set some properties and you are ready to go.

clip_image002

Now we are going to go ahead and set some properties.  First we should have a look at the parameters created when dragging the control from the Toolbox and dropping it on a Web page. The default values in the description are also those created when dragging the control from the Toolbox and dropping it on a Web page.

ID

Required. The unique identifier for the control on the Web page. The default value is Map1.

Height

Optional. The height of the control on the Web page. The default value is 400px.

Width

Optional. The width of the control on the Web page. The default value is 400px.

ZoomLevel

Optional. The zoom level of the map on the Web page. The default value is 4.

Altitude

Optional. The altitude, in meters.

Center-Latitude

Optional. The latitude, in degrees, of the center of the map. The allowed range is from -90 (south pole) to 90 (north pole). The default value is 40.

Center-Longitude

Optional. The longitude, in degrees, of the center of the map. The allowed range is from -180 to 180. The default value is -104.

ClearInfoBoxStyles

Optional. Whether to clear any style settings for the information boxes. If true, the styles are cleared. The default value is false.

ClientToken

Optional. The unique client token from the Virtual Earth Platform service. Used to enable paid features and also track usage the token is received server side from the Virtual Earth Platform Web service. The default value is empty (""). Client tokens are required to get traffic information.

DashBoard

Optional. Whether to display the dashboard. If true, the dashboard is shown. The default value is true.

DashBoardSize

Optional. The size of the dashboard, if displayed. The allowed values are Tiny, Small, and Normal. The default value is Normal.

DisambiguationDialog

Optional. Whether to show the default disambiguation dialog is displayed when multiple results are returned from a location query. If true, the disambiguation dialog is displayed. The default value is true.

EnableShapeDisplayThreshold

Optional. Whether shapes are drawn below a threshold zoom level. If true, shapes are drawn below the threshold level. The default value is false.

Of going this for real first lets start off with blank ajax web site…

<%@ Page Language="VB"  AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="script1" />
    <div>
    </div>
    </form>
</body>
</html>

 

Now we are going to add the mapping control. Simply drag it across.

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="Microsoft.Live.ServerControls.VE" Namespace="Microsoft.Live.ServerControls.VE"
    TagPrefix="ve" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Setting Map Porperties with the Virtual Earth Server Side Control</title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager runat="server" ID="SM1" />
    <div>
        <ve:Map ID="Map1" runat="server" Height="400px" Width="400px" ZoomLevel="4" />
    </div>
    </form>
</body>
</html>

 

You will notice that you have a user control registered at the top and that the ve map control, and also notice that there is now a new dll in the bin folder that is inserted from dragging on the control.

image_thumb

Now you are ready go press f5 and lets see what you get…

image_thumb21

A ma centered on the US.  Awesome So lets set some properties.

Since mix is right around the corner lets set the map on the The belagio hotel.

change the map style to aerial , turn on the minmap and make the default measurement into kilometers not to mention play with the zoom level a bit.

 

<ve:Map ID="Map1" runat="server" Center-Latitude="36.11285" 
        Center-Longitude="-115.174" Height="600px" MapStyle="Aerial" MiniMap="True" 
        MiniMapSize="Large" MiniMapXoffset="520" MiniMapYoffset="5" 
        ScaleBarDistanceUnit="Kilometers" Width="720px" ZoomLevel="18" />

 

Now lets take a look at what we get.

image_thumb4

And that's its now we have set up our first virtual earth server side control.


Virtual Earth Server Side Control – Getting Started

February 22, 2009 21:25 by gemery

Key Links

Feature Overview

· Visual Studio toolbox - Map control is available right in your toolbox of Visual Studio

clip_image001

· Drag and drop control onto your web page - You can drag and drop the control from toolbox onto your web page and set some properties and you are ready to go.

clip_image002 clip_image003

clip_image004

· Server side events - Server side events for panning/zooming, find/directions are available in addition to client side events for the map control.

clip_image005 clip_image006

· Display and control the map - You can control how map displays on your web page with standard functionality like MapMode (2D/3D), MapStyle(Road/Aerial), displaying dashboard and setting its size, setting the zoom levels, zooming in/out, panning etc.

· Adding shapes to the map - You can add shapes to map from ASP.NET Server Side using provided methods. You can query different shapes/layers in the Map and delete them as well.

· Using directions - You can get the directions between multiple points using methods GetDirections. You can specify different routing options like distance unit, color etc. Once the direction information is received, Map control raises event OnServerDirections where you can process/render the returned information in way that suites your scenario.

clip_image007

clip_image008

clip_image009

· Using local search and mapping results - Map control provides with find method where you can search for local businesses in a specified location.

clip_image010

clip_image011

· Working with bird's eyes - Map control has support for bird's eye view similar to JavaScript control.

· Getting Traffic information - You can get traffic information and display on your web page. For this, you need to have an account with Virtual Earth Platform. You first need to get a client token:

Important: To get a Developer Evaluation account for Virtual Earth go to this link here and request one, https://mappoint-css.live.com/mwssignup/

clip_image012

· You can then use this client token to display the traffic of the location you are interested in:

clip_image013

Development stage

The suite of tools is currently a community technology preview, which means they would love feedback, but strongly discourage any web site from going live using these controls.

Original Post By Mark Brown… Reposting here for SEO… Mark has left VE Team so please Contact Chris Pendleton over at VE Blog

All this and more to come in the following tutorials


Google Releases Windows Mobile Application

February 19, 2009 08:34 by gemery

Get it on your phone at http://m.google.com from your mobile phone.

The software gives you faster searching on your Windows Mobile device, with easy access to your favorite Google applications from the Today screen.

Following last week’s big news introducing Google Sync for Windows Mobile (and iPhone), Google’s finally decided to loop Windows Mobile users in with their own Google Mobile App, which can be downloaded from your mobile phone at http://m.google.com.

Wow with only 28 million + Sales last year of windows mobile devices why would anyone want to release for WinMo?


Virtual Earth Web Services

January 21, 2009 21:40 by gemery

Ok this a repost but ill be dammed if I try to find it one more time on microsofts site so I posting it here for SEO sake.

To call one of the Virtual Earth Web Services, you need to generate proxy classes on your client. This is described in detail in the Generating Client Proxy Classes topic. If you are using Visual Studio 2008, use the svcutil.exe command-line utility (http://msdn.microsoft.com/en-us/library/aa347733.aspx) or add service references to the Virtual Earth Web Services from the Visual Studio user interface. The Virtual Earth Web Services metadata defines the format of messages that the Virtual Earth Web Services send and receive.

You can use either the standard HTTP protocol or the HTTPS Secure Sockets Layer (SSL) protocol to call the Virtual Earth Web Services. Note that using the SSL protocol adds latency for each call to the Virtual Earth Web Services. The latency duration depends on how the SSL infrastructure is implemented on your servers; the minimum additional latency is five milliseconds.

Virtual Earth provides both staging and production environments, which are two functionally identical, yet separate, service environments.

Staging Environment

The Virtual Earth Web Services staging environment is a testing environment that is separate from, but complementary to, the production environment that you use when your application goes live. You can use the staging environment to prototype, develop, and test new applications.

Note The staging environment is not scaled for the volumes that the production environment is designed to provide. Any application stress or performance testing is limited to a certain number of requests per second and time of day.

The following table lists the staging service metadata URLs for each of the Virtual Earth Web Services. Note that you will need to have valid credentials to make staging service calls. More information about getting and setting credentials can be found in the Accessing the Virtual Earth Web Services topic.

Service Name
Staging Service Metadata URL

Geocode Service

http://staging.dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl

Imagery Service

http://staging.dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc?wsdl

Route Service

http://staging.dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc?wsdl

Search Service

http://staging.dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc?wsdl

Production Environment

The Virtual Earth Web Services production environment is fully scaled for all Virtual Earth customers. You use this environment when your application is made available to the public through the Internet, including live, beta, evaluation, and prerelease types of applications.

Note Activity in the production environment is billable. Do not use the production environment for performance and stress testing beyond your expected volumes.

The following table lists the production service metadata URLs for each of the Virtual Earth Web Services. Note that you will need to have valid credentials to make production service calls. More information about getting and setting credentials can be found in the Accessing the Virtual Earth Web Services topic.

Service Name
Production Service Metadata URL

Geocode Service

http://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc?wsdl

Imagery Service

http://dev.virtualearth.net/webservices/v1/imageryservice/imageryservice.svc?wsdl

Route Service

http://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc?wsdl

Search Service

http://dev.virtualearth.net/webservices/v1/searchservice/searchservice.svc?wsdl

 


Mickey Williams talks about Architecting Large Systems with cloud storage

January 8, 2009 10:02 by gemery

Mickey Williams of Neudesic talks about cloud computing and what it takes to get off the ground as small start up with Techzulu’s Geoffrey Emery. Azure Microsoft's cloud computing platform is on the horizon for bringing a huge leap forward for startups in instant scalability at a fraction of the cost that you incur if you were to build your own datacenter. One of the things that Mickey brought up was Microsoft .NET services in the sky which hasn't been talked about as much. BizTalk another Microsoft product that Mickey brought up is a technology for connecting multiple interfaces that don’t have a inherent communication protocol. There are now offering this in form in cloud and calling a service bus. The Microsoft .NET services (or the BizTalk Services as it was previously called) allows enterprises to expose their services to the internet from within a firewall without having to setup a DMZ or allow explicit inbound access to the machines. It used the concept of Relay Binding (extension over the existing WCF) to allow access to the services. Allowing disparate systems to be interconnected through the internet, the .NET services sets up an internet service bus in the Microsoft cloud.  See image Below

image

 

Getting interfaces to talk to each other through firewalls using the internet and secure socket layer alone is really powerful.

Azure Resource Video

 

Links in Video

Mickey’s Blog - http://blogs.neudesic.com/blogs/mickey_williams/default.aspx

Azure - http://www.microsoft.com/azure/

BizTalk - http://www.microsoft.com/biztalk/en/us/default.aspx

WCF  - http://msdn.microsoft.com/en-us/netframework/aa663324.aspx


Get Free Web Development Software using Microsoft Web Platform Installer

December 12, 2008 17:56 by gemery

My friend pinged me today and asked told me they wanted to come to the “dark side” and start programming asp.net. Well I don’t know about the whole “dark side” thing, but I did remember a couple of weeks ago I was talking to Scott Guthrie about how it was such a pain to install SQL server and he recommended this installer package. So I looked into and what a great find it is. The Microsoft Web Platform Installer takes all the components that you need and puts them on the computer in one installer. What a dream actually. I count tell you about all the times I have to go to all the different sites to go and get the software and then do all the installs separately. Here is the other beauty of it. Its all free! I mean it all of it !

Here is a more detailed list of what comes with it

installs Microsoft's entire Web Platform, including IIS, Visual Web Developer 2008 Express Edition, SQL Server 2008 Express Edition and the .NET Framework. Using the Web Platform Installer’s user interface, you can choose to install either specific products or the entire Microsoft Web Platform onto your computer. The Web PI also helps keep your products up to date by always offering the latest additions to the Web Platform.

image

Get It Here

http://www.microsoft.com/web/channel/products/WebPlatformInstaller.aspx

They also have a great tutorial video to walk you through the install process. What a great time savor!

 


Tags:
Categories: Mirosoft
Actions: E-mail | Permalink | Comments (1) | Comment RSSRSS comment feed

What is Microsoft OSLO?

October 23, 2008 08:54 by gemery

This is one the questions that I have had for awhile. Thanks the to Lynn Langit developer evangelist extraordinare. The Oslo model is starting to take shape.

”Oslo” is the codename for Microsoft’s forthcoming modeling platform. Modeling is used across a wide range of domains and allows more people to participate in application design and allows developers to write applications at a much higher level of abstraction. “Oslo” consists of:

  • A tool that helps people define and interact with models in a rich and visual manner
  • A language that helps people create and use textual domain-specific languages and data models
  • A relational repository that makes models available to both tools and platform components

“Oslo” was first announced by Robert Wahbe (Corporate Vice President of the Connected Systems Division) in October 2007.

And from Bill Gates at Tech Ed

“I think one of the biggest trends in application development that I talked about… is modeling, and we're making a big investment in that. We have what's been code named Oslo, and talked a little bit about it on our Web sites and our blogs, which is this model-driven development platform. It's actually taking the kind of models that you're seeing arising in specific domains, like software management in System Center, or your data design over in SQL, or your process activities over in BizTalk and saying, we need to take all these domains and be able to put them into one model space. In fact, we need to let people create their own domains that aren't just isolated, but that exist in this one modeling space. And that's what Oslo is about.”

Take a closer look at it from a website that Microsoft Has Set up for SOA and OSLO Here. I look forward to seeing what this is all about since I have been playing alot with the entity framework. Models make the code not only more readable there fore easier to understand. What will they announce on this at PDC bring us?

Technorati Tags: ,,

My First Synth with Microsoft PhotoSynth

September 3, 2008 05:42 by gemery

If you haven't heard yet Photosynth has been released! I have raved about this product for some time and you can now put up your own synths..So cool.I did this one of a German sail boat.

 

 

Now that I have the Jist you definitely being seeing more of these from me.

You can go here to learn more


Virtual Earth Based Offline Solution: Toucan Navigate 2007

August 21, 2008 15:45 by gemery

Since I have been traveling I have been looking to use virtual earth offline. I really want to be able to send request locally so I can continue to play around while I am on the road. Yeah Yeah I am in the middle of a beautiful beach in the middle of Colombia and yeah I am thinking of virtual earth. There is obviously something really wrong here, but I digress. So when I was doing my searching I found a really interesting solution by Toucan you can download it here. You can also read a great review of it from the Microsoft Public Dev Team Here.

"The Professional Edition, which is not a free download, includes additional functionality for data sharing. You can collaborate on map files through SQL Server and Groove. The Groove compatibility allows members of a team to access shared map files even when disconnected from the network. Files that are modified while you are offline are automatically uploaded to the common Groove team space once you are reconnected to the network and notification is sent to other team members. "

So you can collaborate and GEO docs and have them sync with a online source even when you off-line. This could make for some cool hand held mapping app's. To tell you the truth of the matter i am still a bit confused between the differences of Microsoft groove and sharepoint and of course live mesh oh and dont forget about astoria I mean sql server in the cloud in mean SSAS. I could use some real guidance of where they intend to take the offline online syncing and where devolopers should spend most of their time for the different types of applications they are using.


Microsoft Labs Photosynth Makes its TV Premier

May 7, 2008 11:55 by gemery

For those of you who have not heard of the Photosynth you really need to really check it out. I know you have install a plug-in, but seriously you need to check it out. Based on the theme of letting your data tell a story. Your pictures along with everyone else's pictures can come together to tell even a greater story about the location.

http://labs.live.com/photosynth/

Here is a great video explaining what it does.

 

Well no that you see how awesome it is Check out a recent CSI where they usie it in the real world with limited hype. Almost everything you see there would seem to be possible in Photosynth.

I am really excited about this project in general. I love the thought of stitching together everyone's images to form a super 360D image. Its just so cool. Expect to be hearing allot from me as i see this technology progress.


Free Training Event in LA "Dive Deep into .NET 3.5, C# 3.0 & VS 2008"

May 5, 2008 17:37 by gemery

This is being hosted by a great user group in LA called South Bay .NET. This is a all ages event. So even if you think you know everything bring you laptop and come and type along with the guru's. You never  know you may learn something. See you there!


Tags:
Categories: Events | Mirosoft
Actions: E-mail | Permalink | Comments (2) | Comment RSSRSS comment feed

Just got my live mesh preview.. Let the synchronization Begin

April 24, 2008 17:18 by gemery


Welcome to Live Mesh Tech Preview!

Live Mesh is a new offering under development from Microsoft that puts you at the center of your digital world, seamlessly connecting you to the information, devices, programs, and people you care about-available wherever you happen to be.

Get started using Live Mesh

Go to www.mesh.com and sign in with your Windows Live ID.
For tips on using Live Mesh, see our help guide or watch the videos on our website.

Feedback

Thanks for being one of the first to use Live Mesh. We're working hard to create the best experience and appreciate any feedback you have. Please send us feedback using our online form. You can also submit (and view others') feedback and bugs here on the Microsoft Connect website.

Sign in today and start living the mesh lifestyle!

Thank you,
The Live Mesh team

 

Technorati Tags: ,

Live Mesh Launched

April 23, 2008 11:19 by gemery

Microsoft Try's to connect the world using the Internet as the bus that keeps  it together. It is a really a interesting idea of wether the future contains software plus services or just services accessed over the web...

great chanel 10 video


Hands on with Live Mesh

 

Check it out here www.mesh.com

What is Live Mesh?

Live Mesh is a “software-plus-services” platform and experience that enables PCs and other devices to “come alive” by making them aware of each other through the Internet, enabling individuals and organizations to manage, access, and share their files and applications seamlessly on the Web and across their world of devices. Live Mesh includes:

§ A platform that defines and models a user’s digital relationships between devices, data, applications, and people—made available to developers through an open data model and protocols.

§ A cloud service providing an implementation of the platform hosted in Microsoft data centers.

§ Software, a client implementation of the platform that enables local applications to run offline and interact seamlessly with the cloud.

§ A platform experience that exposes the key benefits of the platform for bringing together a user’s devices, files and applications, and social graph, with news feeds across all of these.

image