Developers

I like experimenting and tinkering with software. A lot like how a circuit bender tries to get electronics to emit beautiful music, I attempt to coerce software into doing things it wasn’t designed to do. Often, like my recent Windows Phone Hackathon, I fail spectacularly. But rarely, I do make notable progress. Cue Audible.

Audible.com (Audible for short) is a service owned by Amazon that provides digital audio books. They put out software that works across a slew of devices such as the iPod, Kindle Fire, Blackberry, and even PC. Old hats may even recall that Audible supported Windows Mobile 5 devices such as the HP iPAQ Pocket PC. One platform void of support, however, is Windows Phone.

We – along with our readers – have been keeping the pressure on Audible for quite some time now, to no avail. Support technicians would say an app is in the works but has no ETA. Now they're saying this month. Who knows when this is really coming out? More importantly, what’s taking so long?

I sat down one day and decided to figure out why this was taking so long, or at least try. I started by downloading the old Windows Mobile 5 software. In the dusty CAB were a number of skins and resources, to support the fragmented Windows Mobile market, along with some key application files. Disassembling the Audible Player executable revealed they all relied on a single dynamic link library (DLL) to perform all the needed functions: AAXSDKWin.dll.

AAXSDKWin.dll is a library compiled for devices containing a StrongARM processor, like the iPAQ mentioned earlier. Without going too deep, it was compiled using an instruction set (ARM4i) that is still used in today’s ARM (e.g. Cortex) processors. At this point, you’re probably thinking “Hey… doesn’t Windows Phone sit on top of ARM too?” Yep, it sure does.

I took the library and started weeks of disassembly, study, and boozing, excruciatingly dissecting bit after bit until I had enough of their APIs worked out to use the damn thing in a proof of concept. I jiggered it into a Silverlight for Windows Phone application project and deployed it onto my Samsung Focus test phone. I was able successfully parse an Audible book and light up my UI with relevant metadata (e.g. title, author, etc.). I remember thinking “Holy crap, it worked.” (The app shot below is not a functional application.)

How Audible for Windows Phone could look like.

I continued my research efforts, with the goal of playing a book in mind, but stopped short for two reasons: One, Audible’s books are protected with a DRM scheme. This meant I needed to reverse engineer their account activation, authentication, and decryption logic – something I wasn’t keen on doing. Two, we reported that Audible was warming up for a late March release. I had no intention of busting hump to later be superseded by a better and official application. But with the success of the concept application, I couldn’t answer the original question – What’s taking Audible so long to put out an app?

I can only surmise as to why. We know getting legitimate native access on Windows Phone is easy and possible. I also know that all the APIs they need are there. So from a technical perspective, an Audible app is possible. But perhaps Amazon, in a move to increase Kindle interest, decided to not continue porting Audible to newer mobile devices. Or maybe there’s some behind-the-scenes political or logistical clashing we’re not privy to. Or more likely, Audible just didn’t have the Windows Phone marketplace numbers to justify paying a team to rework their ancient source code into something usable on Windows Phone.

Regardless, an Audible application official or otherwise is coming.

More →
1
loading...
4
loading...
35
loading...
0
loading...

Developed by dotcmpt over at XDA, the Deepshining Marketplace was an extension of the Deepshining custom ROMs for older HTC devices like the HD7. The Marketplace took advantage of the ability to install XAP files over Internet Explore, a trick developed by the Dark Forces Team. By hosting Homebrew XAP files on his own server, dotcompt was able to deliver XAP files via his Marketplace to folks using his custom ROMs.

Now he's released the XAP for his custom, homebrew Marketplace for others to use. This means of course that you could install it on any dev unlocked phone--but be warned, installing XAPs over IE won't work making this little more than a browsing tool (with some swanky wallpapers and site links). Having said that, others who have custom ROMs by other chefs could now install this thereby taking advantage of dotcompt's nice work.

In that sense, this news is clearly for the niche user out there but it's still a great move in the right direction. The DS Marketplace is smooth and elegantly made so it deserves a little more attention from those with custom ROMs out there.

Dotcompt also released a power tool call DS Supertool that gives quick links to certain settings and even a speed dialer. That will work on any dev-unlocked phone and is worth checking out if you like new homebrew apps to play with.

Find DS Marketplace here at XDA and DS Super tool here in these threads for more info. For another take on the Hombrew Marketplace scene, take a look at our Bazaar coverage.

More →
2
loading...
0
loading...
32
loading...
0
loading...

With the upcoming "Tango" update to Windows Phone, OEMs will have the ability to make phones with just 256 MB of RAM, shaving off a few precious dollars from their bottom line. Of course in doing so, about 5% of the apps currently on the Marketplace (including ours) won't work unless the developer re-works aspects to make it more efficient on memory usage. Such phones include the Nokia Lumia 610 and possibly the ZTE Orbit. Those devices display a similar notification in their "About" section too:

Of course there are instances where developers may not want to adjust their app--either they don't want to compromise performance/esthetics or they use periodicTask or a ResourceIntensiveTask. In that case, developers can actually opt-out of making their app compatible and instead a message will appear alerting users that this app won't work on their phone.

Nokia has now published details on both how devs can enable this feature as well as what the user experience will be like. The latter part involves a message noting that the app cannot be installed and when tapped a pop-up window will notify them that they need a phone with more RAM.

Source: Nokia Developer; Thanks, anon, for the tip

More →
0
loading...
1
loading...
32
loading...
0
loading...

Marios Karagiannis, developer of popular indie game Monster Up (our review), has published an interesting article on his personal blog detailing why development for Windows Phone is preferred by him over iOS and Android. While going into some detail, Marios provides the reader with three reasons why he believes Microsoft's mobile platform is a more appealing choice.

Both iOS and Android have far more marketshare than Windows Phone, which provides developers with a safer submission into the ecosystem through the higher possibility of ROI (return of investment). When developers think of Windows Phone, it's the smaller user base that's scary and prevents ideas blossoming or app / games being ported. Just why does Marios prefer the platform?

Reason 1: Developing for Windows Phone is enjoyable

"Developing for Windows Phone is fun. I love the SDK, I love the tools, I love the whole experience. I have been developing games since I was a little boy and the reason back then continues to be the reason right now. I am having fun developing games."

Reason 2: More free time for personal life activity

"Making games is not my main activity. This blends a bit with the other reasons. Spending 1-2 hours per day developing games for Windows Phone allows me to go about doing the other things I am doing in my life (finishing my PhD and having a family). I strongly have the feeling that this would not exactly be possible using any of the other two platforms and be dedicated enough to master either of them."

Reason 3: Emerging Windows ecosystem

"I have placed a bet with Windows Phone. And not just with Windows Phone, but with the up-and-coming Windows ecosystem. For me right now, Microsoft is the new Apple. It innovated constantly in many fronts and has some amazing successes to show for its efforts."

Be sure to head over to Marios's personal website to read up on the full post, and if you haven't already you should check out Monster Up, which can be downloaded from the Marketplace for $1.29 (£0.99).

Source: Marios Karagiannis

More →
7
loading...
18
loading...
27
loading...
0
loading...

It looks like Microsoft has started to get in touch with developers behind the 5% of apps which "do not run satisfactorily on 256 MB devices", just as promised. The intention behind these e-mails is to give developers time to profile their apps, optimise them, and then test out any improvements on the new 256MB emulator.

More →
0
loading...
1
loading...
24
loading...
0
loading...

Of all the cool things we've seen so far at Mobile World Congress this upcoming web tool for developers gets our high marks. As an extension of the Nokia banner creation tool we saw a few weeks ago, Nokia is taking the concept further for developers by allowing them to make full-length Lumia commercials but with a twist.

Instead of just showing a Nokia phone with the Windows Phone OS, it will feature your app. You simply enter the site, give it your URL for the Marketplace, add some music and screenshots, some key words that describe your app and the program will dynamically create an Amazing Everday-esque commercial for your app. You can then download or embed the video into Facebook or your website.

It's a brilliant tool that allows devs to concentrate less on marketing and more on app development. It's free to use and should make some exciting mini-commercials. While the Digital Marketing Toolkit is still in beta, Nokia is soliciting feedback from folks here at MWC and they are looking at a release in about 8 weeks.

Check the somewhat long video demo after the break (the shakiness goes away at 30 secs, sorry). It's a step by step process of how it works so you may want to grab a coffee. Well worth it if you get to the end product though, we swear...

More →
2
loading...
3
loading...
37
loading...
0
loading...

Being a developer is tough, and every developer will agree.  If they don't, they're in denial. We have long hours, we get no sleep, we spend hours tweaking things that 90% of users will never notice (much like designers), and often get no recognition for any of this.  You don't just wake up one day and are suddenly a coder, it takes work.

I used to lecture Microsoft technologies at a University and the number one reason students gave as to why they were studying programming was: "I heard there was lots of money in it". Surprisingly, those were the same people that now work at McDonalds (and make amazing burgers I might add!).  And as far as I can work out, it's also these types of people that make 5 minute apps.

More →
0
loading...
1
loading...
27
loading...
0
loading...

Should you wish to get some extra exposure for your Windows Phone app, how does a chance with Nokia at this year's SXSW (South by Southwest) sound? If you're heading to the event, you could have the opportunity for Nokia to showcase your work inside the Nokia Lab, a free-standing structure that will be erected near the convention centre for SXSW Interactive.

How does one get the chance to take part, you ask? It's simple. You tell the handset maker about your work, if it's unique and downright awesome they'll showcase it along with other app demos that will be live at the Lab on March 12th. How to enter your app:

  • Have an app that works on a Nokia Lumia Windows Phone device
  • Send the following brief details via e-mail to nokiadeveloper@thelucidway.com:
    • Your name, company and contact information (include email and phone)
    • A link to your app in Windows Phone Marketplace, or link to the private
    • beta of your app in Windows Phone Marketplace
    • A brief description and any screenshots of your app
    • Why your app is amazing, cool, or unique

Chosen developers will be contacted prior to the event. Visitors to the Nokia Lab at SXSW will experience Nokia's latest Windows Phone handsets, including the Lumia 900, and will get hands-on experience with winning apps. The app demos in the Nokia Lab will run from 11am up until 8pm on March 12th, which provides some solid exposure for both the apps and the Windows Phone platform.

More →
0
loading...
1
loading...
18
loading...
0
loading...

Earlier today we called attention to new changes being brought about with the release of Windows Phone SDK 7.1.1, the release supporting 'Tango' in all it's low-end/budget glory.

We also mentioned in that article that only 5% of apps wouldn't run in the new hardware configuration, which is down to the amount of memory they utilise whilst active. However looking over this msdn page we wanted to make it crystal clear to our community that in fact there is a limitation for our new friend the Lumia 610: it won't run Background Tasks.

Specifically, generic background tasks are not supported for devices with 256MB of memory. A perfect example would be the background task used to update the live tile and cache in our own app. These types of tasks are known to developers as Periodic tasks and Resource Intensive tasks (if you want to understand the difference I recommend reading this overview). The potentially good news is that some types of background task, such as the background Audio agent which is used for playing music or podcasts after the app has been de-activated, look to be supported still.

A question therefore which I put to our readers, is this the first sign of platform fragmentation? Can we still state that "you get the same great Windows Phone experience on any handset"? Or is this a reasonable omission for the sweeter price spot?

Update: A quick clarification as some of our commenters aren't too sure, this does not affect fast app switching (part of the multitasking functionality) and nor does it affect push notifications which generate live tiles or toast messages. I'd also like to state that if apps make use of Background tasks Microsoft have provided methods for developers to identify when a "mid-tier" device is being used before trying to enable the task, thus allowing users to continue using all other features of the app in question.

Update 2: Justin Angel argues (very well) that this is not mobile fragmentation, as technically developers will write code once which can then be run on any Windows Phone platform, although developers may still be required to test for these mid-tier devices and run functions of their apps in accordance. Instead Justin suggests that this classifies as 'device differentiation', in the same way as not having a gyroscope or front facing camera in your device.

More →
2
loading...
1
loading...
51
loading...
0
loading...

Joe Belfiore has just announced via the Windows Phone Developer Blog that the Windows Phone Marketplace is being enabled in 23 new regions. This won't be effective immediately, but in the coming months the Marketplace will be available to publishers and consumers in the following regions:

Bahrain
Bulgaria
China
Costa Rica
Croatia
Estonia
Iceland
Iraq
Israel
Kazakhstan
Latvia
Lithuania
Qatar
Romania
Saudi Arabia
Slovakia
Slovenia
Thailand
Turkey
UAE
Ukraine
Venezuela
Vietnam

This is part of a bigger move by Microsoft to get Windows Phone into "high growth" markets, and is accompanied by the official announcement of the low-cost Nokia Lumia 610 device.

He also goes on to say how much this actually effects publishers:

In terms of actual potential app customers, the addition of new price points and customers in China and the other new markets represents a near 60% increase in the total addressable market for Windows Phone. I told you it was a big step!

Next up is a new WP7 SDK update. The technical preview of the new update has gone live and will allow developers to test out their applications in the emulator which now supports a mode where the device memory is limited to just 256MB. This will allow developers to ensure that their apps work as expected on low-cost devices before publishing to these new markets. Developers can also opt-out of providing support for the new phones, but by default are automatically opted-in. Although there is automatic opt-in for this, developers will still need to update their apps to select the new markets to publish to.

The team used feedback from users who had opted-in to determine how much memory current WP7 apps were using, and if they would run with the new memory limits. Only around 5% of the current apps failed this test, and the developers have been contacted. So the good news, is that unless Microsoft has reached out to you, chances are that your app will work as-is.

Source: Windows Phone Developer Blog

More →
2
loading...
12
loading...
29
loading...
0
loading...

Heads up to those in Egypt, specifically Cairo: Today (February 23) and tomorrow (February 24th) Microsoft is holding a dev camp for you young whipper snapper developers out there looking to get into Windows Phone 7.

The camp is evidently the first of its kind in Egypt making it a big deal for devs who don't normally get the same access and assistance from Microsoft as Europe and the U.S. Students are encouraged to create apps in XNA, Silverlight and as a staple of Microsoft events, come up with some apps that can help solve some world problems. 

The camp will consist of meetings, lectures and a competition should be a lot of fun for those just learning or even those with previous experience. Head to Egypt ICT for more info about the event.

More →
0
loading...
14
loading...
39
loading...
0
loading...

Unity Technologies, the company behind the Unity gaming engine, previously announced they would be 'skipping' Windows Phone 7.x due to a closed environment being present, much like Epic Games with Unreal. For those who have games built using said engines this was a fairly confusing situation, especially since Microsoft is actively pushing the mobile platform as a gaming platform.

Current gaming development is aided by both Silverlight and XNA. Cue Press Play, developer of the Xbox LIVE games Tentacles (our review) and Max & the Magic Marker (our review), who have announced in a Facebook post that they will be releasing their Unity 3D porting toolkit to the community as open source. This move will enable developers who have built games using the Unity engine to bring across their titles to the Windows Phone Marketplace.

Check out the post in full detail below. Good news for both game studios and consumers alike, bravo Press Play. Let us hope that we see some exciting titles brought over to fill up the catalogue of games.

More →
2
loading...
7
loading...
44
loading...
0
loading...

We've been covering the launch of Windows Phone in Indonesia via the Lumia 710 and 800 for a few weeks now. Officially being released over the weekend, the launch was proceeded by numerous events to spark interest and build momentum.

One of those events was a Nokia Developer Day day sponsored by Microsoft and it was attempting to break a record with at least 800 developers coding at once for new Windows Phone apps. Now, the Indonesian Record Museum (Museum Rekor Indonesia / MURI), which is similar to Guinness for world-record keeping, has officially certified the day as a record with more than 800 devs participating in the 24-hour event.

Entered as record number 5308 in the MURI archives, the award was accepted by Narenda Wicaksono, Development Operations Manager Nokia Indonesia and Microsoft's Risman Adnan, Developer Director of Microsoft Indonesia (image above).

Nokia Developer Day was held on February 4 through the 5th at Graha Mandala Siliwangi, Bandung and seems to have been a resounding success in both gaining attention and hopefully a trove new applications for the Indonesian Marketplace. One of those apps evidently is a Reuters Kompass TV video streaming program, making it one of the first on-demand news apps for Windows Phone and it should be available to all users in the next few months.

Source: Tekno Kompass 1, 2; Nokia Developer Day image via Aca S. (@superaca); Thanks, Hermawan S., for the tip!

More →
0
loading...
6
loading...
85
loading...
0
loading...

The site AppDreamr has a great idea in mind for consumers and developers: submit your app ideas, including any screenshots or features you want and let the community vote on it. Then a developer will see which app "dreams" are the most popular and will basically call "dibs" on it bringing the idea to life. From Arian Kulp, the site's creator:

"This isn't just a way to suggest that apps on other platforms are ported, but to be able to pitch a great idea for a new app.  The main audience is for the end-users to dream up the app features and screen mockups, and discuss them.  The expectation is that devs will see the highest-voted app ideas and will want to produce them (less of an unknown if it will succeed).  I envision a community of passionate users dreaming up great concepts, and developers getting popular by implementing them."

It's really a great idea as users get the apps they want and devs can find work and new concepts to start off from. Plus, as pointed out, devs will have more confidence in the app being successful if folks are demanding and voting on the idea.

So devs and thinkers, head over to http://www.appdreamr.com/ to get started.

More →
2
loading...
2
loading...
21
loading...
0
loading...

Every now and then we feature apps whose prices are going down for a small promotional period.  Obviously, in general people seem to like free stuff. But how much?

Well, I have an app called FFFFound in the Windows Phone Marketplace, which has been mentioned here on WPCentral a few times.  It's has quite a niche target market, and because of that doesn't have many users.  So before going into numbers, you need to realize that this is an app that not too many people actually want or need.  BUT for the few who are looking for something like this, they love it.  Because the users who have reviewed it have made it quite clear that they love the design, I wanted to get it into more hands.

More →
1
loading...
1
loading...
32
loading...
0
loading...

Ah, another week and another Windows Phone team member is moving on to other things. Yes, Jeff Wilcox who's a Senior Software Development Engineer at Microsoft and who was responsible for many aspects of the Windows Phone SDKs (7.0, 7.1) is moving to Microsoft's Azure team to work on their cloud services. From his personal blog:

"I’ve decided that for 2012, I would like to move to the Windows Azure team to focus on the open source story for Microsoft’s cloud. At Microsoft we’re becoming more and more involved in exciting new success stories and tech such as Node.js – along the way we’ve even started using GitHub to accept community open source contributions and make these things better. There’s a great opportunity here and I want to be there to be a part of it all."

Wilcox's work has been key to making Windows Phone devs happy by giving them the necessary tools and tricks to make their jobs easier. Our own Jay Bennett often refers to him as "Gandalf" out of admiration for his work to the platform, so his moving will surely be missed. In turn, we asked Jeff what his proudest contribution to the Windows Phone SDK was:

"My proudest contribution is the Pivot control for the Windows Phone team - I worked hard to bring it to developers in 7.0 and it turned out pretty well. The few bugs (yeah, like SelectedIndex sometimes getting angry) were frustrating, but we did an awful lot with the time allotted and I'm happy to see it in the tens of thousands of Windows Phone apps in the Marketplace. Yeah, there was a time we weren't sure that we would provide the Pivot and Panorama controls to developers :-) we've come so far. It's been a blast."

Many of you non-devs will know his work from something else though: 4th & Mayor. Yes, Jeff is the man behind the super popular Foursquare client which started off as an alternative and now with 60,000 regular users, it has quickly become one of the top apps on the platform. The good news here is Jeff will continue working on 4th & Mayor in 2012 and 2013 with regular updates, including a Windows 8 desktop version for the Microsoft Store. Eventually he'll open source it using the Apache 2.0 license which should be an exciting contribution.

We'd like to personally extend out thanks to Jeff for his work on Windows Phone over these last few years. He's helped in solidifying the foundation for this OS and in making developers content with their tools. We wish him the best of luck on the Azure team and we look forward to more 4th & Mayor goodness in the future.

We're also told that he's not completely done yet with WP7 and has some "powerful developer phone stuff coming up soon". Stay tuned...

Source: Jeff Wilcox's blog

More →
0
loading...
1
loading...
29
loading...
0
loading...

Good news for your shutterbugs out there, Aviary (Aviary.com), a photo-editing startup company will be releasing an SDK within the next two months for Windows Phone. The company specializes in image enhancements and providing effects for on-board photo editing on mobile phones. The system is already available on iOS, Android and web applications, so Windows Phone seems like the next logical step.

The company's decision was partially driven by Nokia's focus on photography, especially their use of Carl-Zeiss lenses. According to Paul Murphy, a vice president at Aviary, “At a hardware level they’ve just done everything right".

Interestingly, Paul Murphy is also an ex-Microsoftie and used to work under current Nokia CEO Stephen Elop, so we imagine having some of those connections played a roll too. The SDK will be free to anyone for all Windows Phones but will be first "showcased" on Nokia to show the potential of their software. While the SDK is free, the company brings in revenue by offering more premium features at a cost to developers. Finally, the company has close to 400 partners which they hope to leverage in getting more Windows Phone photo apps created.

Good news all around and we look forward to seeing Aviary tech in future software packages from devs.

Source: GeekWire; Eiffel Tower image via Shutterstock; Thanks, Stephen M., for the link!

More →
0
loading...
3
loading...
24
loading...
0
loading...

Nokia has teamed up with Microsoft to offer more support for local developers in both Australia and New Zealand with a series of Training Workshops that will provide an insight to those who are interested in building apps for the platform. The event is free of charge and prizes (Lumia handsets) will be available in an App Challenge.

The event schedule:

Be sure to get in there quickly and register should you wish to attend.

Source: Nokia Developer Events, via: WPDownUnder

More →
0
loading...
0
loading...
9
loading...
0
loading...

Yet another step in the right direction has been carried out for multiplayer gaming on Windows Phone. Already available on other platforms, Exit Games have released a free Windows Phone SDK that will use their socket-based network engine. While Microsoft was working on "Switchboard", a solution to mobile real-time multiplayer gaming, this solution will be welcomed by developers who wish to implement such functionality into their titles.

Some quick-glance features:

  • Develop in C# .NET 4.0
  • Easy UI creation and view-management via Silverlight/XAML
  • On device debugging
  • Demo containing sample code for easy integration in your Windows Phone Apps 

What's more is that this technology supports cross-platform connectivity. You can head over to the Exit Games website and check out the free SDK for yourself. For consumers, this could mean an MMO (or online FPS) title could be around the corner.

Source: Exit Games

More →
1
loading...
8
loading...
47
loading...
0
loading...

Students at the Department of Computer Science and Telecommunications of Larissa Institute of Technology (TEI) in Greece were invited to participate in a Windows Phone app development contest earlier this year. Sponsored by both Microsoft and Nokia, the event saw students compete against one another for the grand prize, which were two Nokia Lumia 800s.

The winners of the contest were as follows:

  • Escape From Heaven ($0.99/79p) is an interesting indie game that puts the player in control of a hedgehog that is attempting to escape from heaven.
  • Ο.Σ.Ε (free - Greek) aids those who desire to use the public transport networks in Greece with live maps of train stations, details and more.

The remaining apps are the work of the runner-ups, who all received a free Windows Phone (HTC or LG) each (note that some of these apps are in Greek).

For more information on the event, apps and winners, head on over to the website (link below). It's worth checking out for the design of the contest website, which makes use of Metro elements. With all the trouble that Greece is in with regards to economics and unemployment levels, it's fantastic to see young aspiring developers produce such fine works.

Source: TEI of Larissa, thanks Sofokis for the tip!

More →
0
loading...
3
loading...
17
loading...
0
loading...

Pages