Print 46 comment(s) - last by michael2k.. on Mar 17 at 11:00 PM

Associated Press app  (Source: Microsoft)

Windows Phone Marketplace  (Source: Microsoft)

A game for the Windows Phone 7 Series Platform, "The Harvest"  (Source: Microsoft)

  (Source: Microsoft) comic book app  (Source: Microsoft)
Microsoft opens up about Windows Phone 7 Series

Microsoft really wowed the tech industry when it unveiled Window Phone 7 Series earlier this year. Apple's iPhone has been a dominate mainstay in the smartphone market since its introduction in 2007 -- and there have been many competitors that have come to market since then -- but Microsoft is really looking to turn heads with its visuals-heavy Windows Phone 7 Series platform.

Although phones based on the new platform won't be available until Q4 of 2010, Microsoft today gave potential customers and developers a peek at what to expect from platform at MIX10. Microsoft is putting a lot of support behind both XNA Framework for graphics intensive gaming (you can see a short demonstration of the game The Harvest here on YouTube) and Silverlight to bring rich media to the platform. As has already been reported, Microsoft is also working closely with Adobe to bring Flash 10.1 to the platform -- something that Apple has been very reluctant to embrace for its popular iPhone and iPod touch.

Windows Phone 7 Series brings together a rich application environment, powerful hardware, a fresh approach to software and a smart new design,” explained Joe Belfiore, corporate vice president of Windows Phone Program Management. “It was designed to generate incredible opportunities for developers and designers to quickly and easily deliver compelling applications and games. With the best developer tools, an established ecosystem and marketplace, and a path for developers to use their Silverlight and XNA Framework skill sets, we are delivering an application platform that is simple, powerful and inspiring.”

In addition, the folks from Redmond have revealed new details on the Microsoft Location Service (MLS) which will provide apps with a "single point of reference to acquire location information", and the Microsoft Notification Service (MNS) which is similar in concept to the push notifications systems on the iPhone.

The use of the MNS means -- as far as we can tell for now -- that true multitasking won't be available to the Windows Phone 7 Series; at least not initially. However, this could all change between now and the actual launch of the Windows Phone 7 Series platform later this year. After all, Apple is rumored to be including full multitasking in its iPhone OS 4.0 update this summer, and that would be a big incentive for Microsoft to join in on the fun as well.

Microsoft has announced a wealth of free developer tools to get the ball rolling with third-party applications for its new platform. These tools include:

  • Microsoft Visual Studio 2010 Express for Windows Phone
  • Windows Phone 7 Series add-in for Visual Studio 2010 RC
  • XNA Game Studio 4.0
  • Windows Phone 7 Series Emulator
  • Expression Blend for Windows Phone Community Technology Preview 

Microsoft also showed off its Windows Phone Marketplace which will be home to apps, games, music, and podcasts. According to Microsoft, the Windows Phone Marketplace supports "one-time credit card purchases, mobile operator billing and advertising-funded applications." Developers can also give potential customer the option to experience "try before you buy" before plunking down cash on an app that you may later regret.

Some of the companies that have already signed on for the Windows Phone Marketplace include the Associated Press, Pandora, PopCap Games, Photobucket, Sling Media, Netflix, Fandango, and Fouresquare Labs. One of the more impressive demos was Netflix live TV show/movie streaming which Gizmodo has covered right here.

As the browser, server, Web and devices evolve, a focus on delivering consistently great user experiences has become paramount,” said Scott Guthrie, corporate vice president of the .NET Developer Platform. “By extending our familiar platform technologies and tools to phones, Microsoft is delivering the premier application development experience across a variety of devices and form factors.”

Microsoft appears to be firing on all cylinders when it comes to Windows Phone 7 Series. While Apple may appear to the be direct target of Microsoft's latest efforts in the smartphone market, growing threats like Google's Android OS had better watch out as well. In addition, Palm's floundering webOS devices seem to be in for some rough seas ahead if its latest marketshare numbers are any indication of where that platform is heading.

Comments     Threshold

This article is over a month old, voting and posting comments is disabled

Looks nice
By inighthawki on 3/15/2010 3:52:20 PM , Rating: 5
I suppose I can't speak for everyone (especially those fanatic android and iphone users out there) but I'm actually really looking forward to working with the new windows mobile 7 platform. It sure is a huge step above 6.5 and personally i think it looks far more enticing than the iphone OS. I just still wish MS would release a C++ API in combination with XNA/Silverlight, as I'm not a huge fan of managed languages...

RE: Looks nice
By noirsoft on 3/15/2010 4:11:41 PM , Rating: 4
You should give .NET a try. It is indistinguishable from native code for performance in nearly all cases, and the improvements to the language over C++ lead to great increases in programmer productivity and far fewer bugs. MS is going in the right direction by making .net the primary toolkit for 3rd party developers.

RE: Looks nice
By bug77 on 3/15/2010 4:16:38 PM , Rating: 3
Yes and from what I hear it has the nicest garbage collector around...

RE: Looks nice
By juserbogus on 3/16/2010 1:44:07 PM , Rating: 2
why is this ranked down?... anybody who knows anything about programming should take this as a compliment.

RE: Looks nice
By B3an on 3/16/2010 7:11:18 PM , Rating: 2
That made me laugh. It is a compliment, he's saying a good thing, but the complete lack of understanding of the average DT reader has caused it to be rated down.
It's happened to me before.

RE: Looks nice
By inighthawki on 3/15/2010 4:22:27 PM , Rating: 5
I've programmed in C# for years before C++, so I will have no problems actually writing code in it, but as far as things go, after using C++ I now have a very strong preference for it. Whether the garbage collection is optimized or not, I just enjoy doing it myself. Not to mention C++ can have noticeable performance improvements if done right.

RE: Looks nice
By Flunk on 3/15/2010 4:57:22 PM , Rating: 4
Progress happens, programmers need to adapt. C++ is beginning the downward spiral towards obsolesence. How many applications are written directly in assembly these days? That provides the best possible performance if done right...

RE: Looks nice
By inighthawki on 3/15/2010 5:14:05 PM , Rating: 3
You have a point, C++ is getting dated, but at this point it still has superior performance AND it's a high level language.

Sure C# and newer languages have some newer features, but they also abstract out a few of the most important features, or at least make them very difficult to use (unsafe code in C#, function pointers in C# and java (not even delegates for java)).

I'm not saying we should step backwards, but honestly I think it would be MORE productive if we just refined C/C++ instead of forcing everyone into managed C# and prebuilt frameworks like XNA. I can't lie and say that XNA/Silverlight/WPF/etc don't look well polished, but come on, all of it could easily exist in a C/C++ API, and it's most likely even IMPLEMENTED in C/C++ under the hood.

I do understand the push to try to get anyone and everyone to program for the platform, but child-proofing the tools isn't a perfect solution. Why not ALSO give access to the more enhanced functionality and control available by languages like C/C++, and leave managed languages like C# to those who don't feel like properly structuring their program or simply don't know programming well enough yet?

RE: Looks nice
By noirsoft on 3/15/2010 5:56:45 PM , Rating: 1
If you added all of the features to C++ that make C# great, it would no longer be C++. It would be C#.

Seriously, once you added language-level support for things like delegates, properties, anonymous methods, and take out the borked things in C++ like unions, you no longer have C++.

The performance advantages of C++ over managed languages is highly overrated. Unless you are writing the next DOOM or Unreal, there is no difference. If you have particular time-critical code, just write up an unmanaged DLL with those parts, and call it from C#.

RE: Looks nice
By inighthawki on 3/15/2010 6:14:11 PM , Rating: 3
Well personally I do write a lot of real-time code, as I write game-engine code myself. But many of what you mentioned do not require any massive language changes.

Properties- Simply get and set methods which are abstracted, support can be added to a c++ compiler with ease.

delegates- far inferior to a function pointer if you ask me. Why have a object-like approach to a pointer?

anonymous methods- could also be added easily.

None of these things significantly change the language, just minor extensions with support for classic c++ features.

RE: Looks nice
By Spivonious on 3/16/2010 9:11:06 AM , Rating: 1
How do you strongly type a function pointer?

Honestly, the strength of .NET is in the framework, not the garbage collector or language features.

RE: Looks nice
By bug77 on 3/15/2010 6:26:33 PM , Rating: 2
Depends on what you have in mind. Pretty interfaces aside, C++ still commands a strong lead. Plus it works outside Windows, which some programmers choose to take advantage of.

True, it may not have the marketshare it had 10 years ago, because other languages have matured that do some things better than C++, forcing C++ out of those segments. But downwards spiral? ASM and C still have their places to this day and are critical to some segments, so I bet C++ isn't going anywhere anytime soon. Hell, Cobol hasn't done anything special in years and it's still used in some places...

RE: Looks nice
By Spivonious on 3/16/2010 9:12:18 AM , Rating: 2
C# is available on Linux with the Mono framework.

RE: Looks nice
By ncage on 3/15/2010 10:24:38 PM , Rating: 3
haha. I want to know where you come up with this from? "Indistinguishable from native code"...hardly. Why do i feel like i'm so qualified to argue this point? Probably because i'm a full time c#/ developer. Actually in most cases VB6 is actually faster and vb6 wasn't ever compiled to native code (interpreted langauge) while .net is compiled to machine code at runtime by the CLR (common language runtime). Its IL (intermediate language) until runtime. While i will say i do really love .net your comment really isn't correct. C++ will blow it out of the water just as long as your not using the managed extentions to c++. But here here it thing .net is fast enough in most cases for the vast majority of things most people every program for. I think they are making gradual improvements to the speed but it will never be anywhere near c/c++ i can guarantee you that.

That being said i think .Net is a godsend for WP7. Developer. Developing for the iphone just plain sucks. Its a horrible experience that you can compare to developing back in the 80s. .Net (Silverlight mainly) will be so much more productive than (Object-C) Iphone. You will be able to develop more complex apps a lot more quickly and have a lot better tools/debugger.

RE: Looks nice
By biggsjm on 3/15/2010 5:08:57 PM , Rating: 2
I'm one of those fanatic iPhone users and I think it does look nice.

Although, I might feel kind of closterphobic (sp?) after seeing the full wide-view of the UI screens and then moving to an actual device, where you just see what's inside the chrome. Time will tell. Right now, without having picked up an actual device, it just seems like a lot of scrolling, but still visually appealing.

Please explain Managed Languages. I'm not very familiar with XNA/Silverlight/.NET

RE: Looks nice
By inighthawki on 3/15/2010 5:22:12 PM , Rating: 3
I'm not sure how much you DO know so I might as well explain all the way.

In an unmanaged language like C or C++, you allocate memory manually for the variables you are going to use (except for local variables because they are automatically handled by scope). When you are done with the memory, you must manually free the memory so it can be used by another application (literally by calling the free() method and passing in the memory address of the data to free).

In a managed language like C# or java, for example, there is a "garbage collector" which runs in the background which automatically runs every now and again and attempts to detect which objects are currently being referenced by any running code. If there are no references to an object, then the GC will destroy and free the memory.

It's just my own personal preference, but I personally prefer the former method of unmanaged languages. If implemented properly, you can pretty much write your own memory management, which can be specifically designed to be optimized for your application. You can implement things like smart pointers and managers to keep track of used memory and references, which will then automatically be freed as soon as the last reference is gone, as opposed to waiting for the garbage collector to run its own sweep.

I hope that clears it up. Maybe you think I'm just being stubborn but having used both languages for years I still have a preference for C++, so whatever...

RE: Looks nice
By jvillaro on 3/15/2010 10:21:11 PM , Rating: 3
Up to a point you're being a bit stubborn. :)
I used C++ and loved it until .NET and C# came out. Yes C++ still has some very good things, but if your making UI rich apps or apps that are intended to have interfaces that are atractive and easy to use (always subjective, I know), then I'll take C# windows forms, silverlight or WPF anytime.
I still have nightmares of using MFC... And I hate apps that look like they belong in the windows 95 era.

Lazy or novice programmers are always going to exist, but in this day and age I like to concentrate on solving the problem, not the challanges and problems the languages may present.

RE: Looks nice
By inighthawki on 3/15/2010 10:26:15 PM , Rating: 3
Maybe I am a bit stubborn, but this is a clear example of why we could use an update to the C API as opposed to shoving everything in the .NET framework and saying it's the only way to make decent looking apps. Windows Forms, Silverlight, WPF, etc could just have easily been part of an unmanaged API as they are now to the .NET framework.

RE: Looks nice
By biggsjm on 3/16/2010 9:00:36 PM , Rating: 2
Ah, got it. Sort of like in ObjC where you have to alloc and de-alloc your globals.


RE: Looks nice
By z0d on 3/15/10, Rating: 0
RE: Looks nice
By superPC on 3/15/2010 6:46:26 PM , Rating: 2
i agree that it does looks nice but wow. looking at all the demo of this thing got me thinking...
if iphone is a bandwidth hog now, win mo 7 would be much worse. it's always connected (you get constant update from exchange email services, windows live, xbox live, other live account, your social networking profiles that's also connected to your phone book, you can stream netflix, youtube, all of that on 3G network). facebook apps on blackberry or iphone requires you to launch them and log on. win mo 7 would do this in the background. and it does it for pictures (and maybe in the future uploaded video) too.

RE: Looks nice
By superPC on 3/15/2010 6:51:31 PM , Rating: 2
and i'm conflicted. says that win mo 7 won't have flash. but in this article it says it would. well i guess we'll know for sure at MIX in a couple of days.

"I mean, if you wanna break down someone's door, why don't you start with AT&T, for God sakes? They make your amazing phone unusable as a phone!" -- Jon Stewart on Apple and the iPhone

Copyright 2016 DailyTech LLC. - RSS Feed | Advertise | About Us | Ethics | FAQ | Terms, Conditions & Privacy Information | Kristopher Kubicki