The goal of this site is to put relevant and applicable tools and information at the fingertips
With this blog we want to inform you on our latest initiatives.
Enjoy reading and stay tuned!
Xamarin enables developers to build fully native iOS and Android apps in C# that can share code with Windows apps. Through code re-use and sharing, and by unifying mobile app development in C#, Xamarin makes it possible to deliver gorgeous, performant, native apps for all major device platforms quickly.
Developer Ecosystem Impact
This means the millions of existing .NET developers can succeed in a heterogeneous device world.
IOS and Android developers have a path to cross-platform success and to Windows 8. And for XNA developers, our support of the MonoGame project and community makes it possible for them to get their games to Windows 8 and other device platforms.
Learn more about Xamarin
Xamarin is partnering with Windows Azure Mobile Services to expand the Mobile Services SDK to iOS and Android platforms. Xamarin products empower more than 175,000 developers to write native apps for iOS and Android—all in C#.
Mobile Services and Xamarin share a common goal: freeing developers to focus on what really matters. Mobile Services reduces the friction of configuring a scalable and secure backend and lets mobile app developers focus on delivering a fantastic user experience. Xamarin allows mobile app developers to make the most of C#, and enables mobile developers to support more devices with less code.
For tutorials and more information on how to get started, please visit the Xamarin blog and developer center.
The announcement on the Azure team blog:
We're pretty excited about this one, as it means that C# developers can use the same code to access Azure services from iOS, Android, or Windows.
This excellent package by Dundee’s Abertay University and sponsored by BAFTA is an excellent way to get young children interested in game development at school. As Unity continues to bring game development to the masses, its great to see that someone is considering the needs of younger users. Titled Games Unpacked, the bundle of Unity assets is designed as a series of ready made game modules that users can piece together to make simple game play.
The BAFTA website provides a tutorial and links to all the assets you need to get started with game development.
The pack was demoed at this years Dare to be Digital Proto Play event.
This is a highly useful tool to get younger students involved with game development.
Congratulations to the University of Bedfordshire and the students of the University and Train2Game who secured the Guinness World Record for the Largest GameJam in a Single Location.
The old record was held by Norway at 292 game designers and we were counted at 299. It was tighter than we hoped as we say a few of the students drop out but we got there! All the Win8 games developed had to be playable and the Guinness World Record adjudicator made sure each of them.
The winners - The winning team (Retro Metro) won a number of Xbox prizes, a Nokia phone and a VIP trip to Rare studios in December as well as being invited to an exclusive event where Steve Ballmer will meet with them and selected group of Windows 8 developers.
42 Teams of Game Designers each developing a game from 7pm on Friday to 6pm on Sunday. 1 X Win8 game per team around the theme of “Pride of London”
42 playable games which will now be worked on to publish them into the Win8 Store by the students as part of their curricula module.
This weekend were collaborating with online blended learning service Train2Game and the University of Bedfordshire to set the world record for the largest game jam held in a single location, at the Microsoft and Train2Game Gameathon 2012
Yesterday students on Train2Game courses gathered at the University of Bedfordshire. Student will be developing applications based on the theme ‘Pride of London’ from 14th September to 16th September 2012, students have formed into development teams and are now busy creating videogames for Windows 8 in 48 hours. The world record will be set with a target of 301 or more participants. Representatives from The Guinness Book of World Records are in presence in and adjudicating the event
“We’re teaming with Train2Game not only to set a world record, but also to support gaming development in the UK,” said John Richards, senior director, Windows Partners and Developers at Microsoft Corp. “We’re working with the students developing for Windows 8, as they are the future of the industry.”
Myra Smallman, Course Director, Train2Game: “This is a tremendous opportunity for our students to work with one of the most respected technology companies in the world. Microsoft is a major player in the video games industry globally and being part of this relationship will be incredibly positive for Train2Game students when they look for employment in the future. The students taking part will also be world record holders, a once in a lifetime opportunity.”
Are you ready?
We started with proceeding grouping all the attendees across two lectures theatre, technical presentations from Simon Michael and myself gave students a overview of designing great games for Windows 8 before the two packed rooms.
After the presentations the proceedings were streamed across the theatres and Bill Rammell, Vice Chancellor of the University of Bedfordshire, welcomed all the attendees to the University and to the challenge ahead. Tiga CEO, Richard Wilson then welcomed the students to the gaming industry, Mira Smallman then presented the Rules of Engagement for the World Record attempt clearly outlining the rule and record breaking conditions.
Our keynote speaker, Scott Henson, Senior Director or Microsoft Studios, gave a inspiring presentation on his passion for gaming and discussed the opportunities of the gaming industry and achievement of Microsoft and the RARE studio.
To close off, Scott had the pleasure to announce the theme for the games ‘Pride of London’.
Student then eagerly departed the theatres to their team rooms to begin brainstorming and coding.
So its now day 2. Unfortunately there has been no sleep for the competitors as they are only allowed 1 hour break every 8 hours .
The teams have been getting their hands dirty coding C++ DirectX Windows 8 games. As we all know there is simply no better way to apply the learning’s of the last few weeks than getting in front of the computer and start to code on your idea.
Team responsibilities are now well established with teams averaging 6 – 8 members so 2 designers, 2 developers, 1 QA and 1 Artist.
Most of the teams are Team Foundation Server via TFS preview accounts or GitHub to work allow them to effectively to work in groups.
We have already seen some really interesting concepts and prototypes and students are mastering Blend and Visual Studio 2012 in an amazing way.
From a personal standpoint, there is a fantastic atmosphere across all the rooms and teams.
Looking forward to another 24 hours.. Thankfully I did have some sleep..
The following is a guest blog – by Derek Foster, University of Lincoln, School of Computer Science
With consumer uptake of smartphone platforms growing exponentially on a global scale in recent years, particularly for accessing social media, news, streaming media and games through the lens of ‘mobile apps’, we felt it was time to overhaul our existing final year ‘Mobile and Distributed Computing’ module in the Lincoln School of Computer Science. Task-driven computing on mobile devices such as smartphones and tablet PCs is beginning to edge out the traditional desktop space, for example social media use on mobile devices has now surpassed the desktop; as the processing power of mobile devices increases they are likely to run more desktop application tasks. We took a close look at the development tools for the major mobile OS’s currently available with a view to selecting a suitable platform for inclusion in delivering content for teaching. Mobile development for a contemporary mobile platform was seen as an important skillset and significant boost for students’ CV’s and better equipping them for a mobile-geared job market. Computing students at Lincoln are taught in state-of-the-art labs with high-spec machines ensuring the best development experience possible. Students are largely empowered in their development needs by being able to select, suggest and install development software of their choice in the labs; for example choice of IDE’s, source control and other tools.
In previous years we taught Java ME and realised the shelf life of the platform as a viable mobile OS had come to an end, indeed a roll call for mobile devices owned by our students revealed very low ownership for Java/Symbian based phones. Firstly, we had to consider our students current development skillsets and the main Computing degree streams they were enrolled on – this was to ensure we set the teaching style, pace and content at the right level. Secondly, consideration was given to the role of cloud computing in the development of mobile applications. Lastly, as a large part of the context of mobile use is social; for example social media, check-in services, recommender apps and photo sharing, we decided to include a significant amount of Human Computer Interaction and design methods in the updated module. This was bolstered by the expertise of the researchers delivering the module’s content who are active HCI researchers across multiple disciplines. By embracing a ‘designing for real users’ approach, the inclusion of HCI provides students with a strong focus on who they are developing for and the type of tasks their target end-users want to carry out. This approach was carried out well in advance of thinking about the development space; a design first:develop second approach.
By the time students progress to their 3rd year at Lincoln they’ve had experience using various programming languages and IDE’s, including Visual Studio, which is used to teach C# programming, ASP.NET/MS-SQL, and XNA for games development. With the use of VS widespread in Lincoln’s computing degree programmes, it was a logical step to look at including it for mobile phone development. The question was ‘How good are Microsoft’s mobile development tools for Windows Phone when stacked up against the competition?’ The answer to this was straight forward after a few days experimenting with the tools and Windows Phone SDK. We were impressed by the integration of the Windows Phone SDK in Visual Studio, and further impressed by the emulator tools, easily edging out the competition in features for sensor emulation, debugging and ease of use through VS GUI building elements. The stage was pretty much set with the updated module aptly named ‘Social Applications Development’ and planned to run over the full academic year with 35 students in its first iteration.
The structure of the module’s development content was inspired by a combination of resources available from the Windows Phone Developer website as well as our own research interests. To involve students in aspects of our current research we built 5 WCF services (themed on our research interests) and deployed them to Azure, the services were designed to enable students to easily create cloud-connected mobile apps; service details are listed below. The first half of the module was largely delving into development supported by a user-centric design ethos and included delivery of the following lectures and workshops structure:
1. Intro to module. Development environment and installation. for WP (VS2010)
a. Workshop – Hello world app
2. Windows Phone – Hardware and Software (Silverlight, XAML)
a. Workshop – UI and navigation app (Panorama & Pivot Interfaces)
3. Windows Phone Sensors / Client-Server vs. Cloud
a. Workshop – Launchers and choosers app (location, photos, maps)
4. Windows Azure – Cloud Connected Mobile Applications
a. Workshop – Saving data to isolated storage (text files, photos)
5. Overview of REST API’s
a. Workshop – Basic Twitter client using Twitter REST API and sentiment analysis WCF service
6. API mashups and breakout session – generating novel mobile app concepts around multiple and diverse datasets
a. Workshop – Photo app that saves photos to Azure using WCF service
b. Workshop – Top 40’s music chart app using WCF service
c. Workshop – Lincoln Campus hourly energy usage app using WCF service
d. Workshop – Crime by location app using Bing Maps, UK Crime API and WCF service
The development part of the module was well received by students, some of whom had basic coding experience and yet where able to produce novel cloud-connected mobile apps after a few months of attending lectures and workshops. Screenshots of the student apps with their comments are below.
AT: “The module Social Applications and Development was an introduction for me into the world of mobile applications; learning and implementing the following application based technologies, such as: Cloud Services, APIs, SDKs I was able to create a mobile application that allows a user to find out the crime statistics of given area.”
MW: “I found the module very interesting and expertly delivered. I even enjoyed it so much I have already contributed my own content for use in future years. (a dll for converting a UK postcode to long and lat cords)”
The second part of the module focussed on the user-centred design approach, mobile context-of-use, global mobile demographics, and ethics. We believe a blend of development skills, design theory and an understanding of end-users’ needs and desires when interacting with mobile devices equipped the students with requisite knowledge to carry out the design, implementation and evaluation of mobile apps on a cutting edge platform. We were also fortunate enough to arrange a Windows PhoneCamp which took place during the second part of the module and was a great success. Over 50 students attended and attempted the task of hacking together Windows Phone apps in the space of an afternoon; a blog post on Lincoln’s PhoneCamp is here.
With the start of the new academic year fast approaching we are working on new Azure Cloud additions to the module and the potential inclusion of the Gadgeteer platform. With Gadgeteer being particularly suited to rapid prototyping, the possibility of using the platform for sensor stations and interactive prototypes that support our practical research would enable the creation of novel and engaging mobile apps.
Upon reflection of a successful first year teaching Windows Phone development, we came to realise the importance of the cloud and its implications for building mobile apps and services. Further to this, we were successful in an application for an Azure Educators grant and plan to use the grant’s free academic accounts for our students to introduce more cloud computing development by allowing hands on experience of creating their own web services hosted in the cloud.
Huge thanks to Derek.
If you would like to share you academic experiences of using the Microsoft stack? Please get in touch or share your views comments and experiences on our linkedin group
Windows Phone SDK 8.0 Preview now open. Apply Today!
Self-nominations are now being accepted for access to the Windows Phone SDK 8.0 Developer Preview Program. With this program, we will provide tools to developers of the top apps, giving them a chance to fix known issues and to optimize their current apps for Windows Phone 8. To apply for program access, please visit Microsoft Connect to complete a short survey and accept the program terms. You will need the following:
Application Product ID
Name of your local Phone Champ (if you don't know, check out the Find My Champ app)
Self-nominations will be accepted until Monday, Sept. 17. Those accepted will hear from us in the following week with instructions for how to proceed. For more detailed information, please check out Todd Brix's blog post outlining the program. Additionally, please read on, as we have included many useful tips for creating a great app, whether you participate in the preview program or not.
Future-proofing your Windows Phone apps
Utilize these quick tips as you build your Windows Phone 7.5 apps so they work well on Windows Phone 8 and beyond. Take a look at the article we posted today on the Windows Phone developer blog on "future-proofing" your apps. To summarize, here are a few tips.
Avoid unsupported and undocumented features, such as event ordering, timing dependencies and non-public APIs.
Prep for hardware diversity by actually checking for everything your app uses and taking appropriate action if it's not there. For example, to reach the widest possible target market, constrain your app to run within 90MB of memory to run on low-memory devices.
If you choose to obfuscate your code to protect IP, do so conservatively to ensure version-resilience. Specifically, try to avoid optimization features of obfuscators that eliminate unused code and data, coalesce strings and merge assemblies.
For more great suggestions on how to best develop your Windows Phone 7.5 apps, we've put together this list of MSDN Magazine articles that cover camera use, data binding, feed-readers, and more.
Using Cameras in Your Windows Phone Application
Windows Phone Data Binding
Get Your Windows Phone Applications in the Marketplace Faster
Behind the Scenes: A Windows Phone Feed-Reader App
Pragmatic Tips for Building Better Windows Phone Apps
Maximize your opportunity - build apps in the top downloaded categories
In January we published an infographic that provided an at-a-glance view of Marketplace statistics. Since it was one of our most popular and shared posts, we thought we'd do it again. Here's a snapshot showing a few key stats, including overall growth of apps in Marketplace, as well as the breakdown of most downloaded apps by type, both free and paid. Watch the Windows Phone Developer blog later this week for the full graphic containing more quick and useful facts.
Dream.Build.Play Challenge brings high-quality, fun games to Windows Phone
Microsoft recently announced the winners of its annual Dream.Build.Play Challenge, which invites developers to compete for cash prizes by creating games for Windows Phone or Xbox 360. Check out the winners here – all were selected based on the following criteria – Fun Factor, Innovation and Production Quality. Inspired? Submit your game and be the next big game developer for Windows Phone!
Windows Phone partner offerings
Tap into offerings and resources from partners, communities and people from the Windows Phone developer ecosystem. For a complete list of what's available from Windows Phone partners, from components and tools to Web API & Cloud services – visit our partner resources page.
Add sleek, smooth and finger-friendly experiences to your Windows Phone applications with Bee Mobile XAML components.
Handle scoring, leaderboards, in-game notifications, game achievements, player login, built in CRM features, game management and more the with Scoreoid server platform.
Student Developer? Start here!
"Interested in developing Windows Phone Apps, but not sure how to get started? Meet Peter, a student developer with 2 apps on the Windows Phone Marketplace. Also, check out this guest post from Martin Gernegross, student developer of Windows Phone App Flying Tiles. Ready to get started building Windows Phone apps? Download the Getting Started Guide here. "
Windows 8 Game Apps - World Record attempt for the Largest GameJam in a single location
Friday, Sept 14th to Sunday, Sept 16th
University of Bedfordshire, Luton
For the past few weeks we have been working closely with a specialised gaming institution called Train2Game to ensure that their students are firstly aware and secondly up to speed on developing beautiful stunning and awesome games on Windows 8.
So this weekend Microsoft will be supporting Train2Game. Guinness World Record Attempt GameJam.
Yes… we have taken over the University of Bedfordshire in Luton for the weekend. The University IT Team have successfully upgraded to Windows 8 and Visual Studio 2012 via DreamSpark premium.
The IT team have built a custom image and have successfully deployed this to the current PC estate for use throughout the event.
All the PC’s located in the computer labs and study spaces are now Windows 8 and the event images compromises of Windows 8 RTM, Visual Studio Ultimate RTM and various design and graphics packages and tools necessary to build amazing games.
The event will start on Friday and last for the next 48 hours we have over 330 game development students, these students will work in teams developing Windows 8 Game Apps using only C++ and DirectX. A unknown theme will be announced at the keynote by Scott Henson of MS Studios and officials from Guinness World Records will be present throughout the event adjudicating the proceedings. The existing World Record is held by Singapore at 301 game developers so we will all hopefully be successful record breakers on Sunday.
In preparing for the Game Jam the 330+ students have, for the past six weeks, been developing Windows 8 games to practise their skills. These 330+ students can also now take advantage of these skills and build and deploy games for FREE to the Windows Store using their DreamSpark subscriptions which provide them free developer accounts for the Windows Store and Windows Phone MarketPlace.
The experience and our involvement will help encourage them continue developing games in C++ and DirectX for Windows 8 and Windows Phone 8. Give the students some real practical example of working within teams and provide them with evidence and portfolios of real apps, with user ratings and feedbacks which they can then use to demonstrate skills to potential employers.
We are also working with Train2Game in building a Windows 8/Phone 8 Game Development module for their 9,000 students to take as an option on their Degree/Masters courses.
Happy coding! Oh yes, I will be playing some of the games developed on Sunday. So expect more details after I have recovered from sleep deprivation.
Today we are announcing the following changes to www.dreamspark.com
1. An new site design which is the result of improvements to the user experience based on internal and external feedback. Notably creating more clarity around the fact that the DreamSpark program is both a direct to student program and a subscription based program for academic institutions. As a result we have created two hubs with distinctive colour branding through the site to direct users to the right information and software access depending on their role:
a. DreamSpark for Students – direct access to the individual students experience (www.dreamspark.com/Student/default.aspx )
b. DreamSpark for Academic Institutions – information about the DreamSpark subscription such as program benefits, EULAs, usage guidelines, and the steps to purchase a subscription etc. (www.dreamspark.com/Institution/Subscription.aspx )
The site today is going live in English only. Customers selecting other languages will fall back to English UI. The DreamSpark team are working as fast as we can to launch the localized versions. They should become available in the week of 24th of Sept.
As part of this site redesign we are rebranding the DreamSpark subscription to DreamSpark Standard in response to the feedback received by customers and to avoid confusion with DreamSpark for students.
2. The new site has shifted from focusing purely on software downloads to bringing tools and resources related to development on our platforms (Windows 8, Windows Phone and Games) and most importantly a new section under Student dedicated to App Development) also accessible from the Student sub-navigation .
3. A page dedicated to Windows 8 App Development where students can find the resources and tools they need to start developing Windows 8 apps, including a pointer to downloading the getting started guide. .
4. Free access for students to the Windows Store: From the Windows 8 App Development page, users will be direct to the Windows Store Access Page on DreamSpark where they can verify their user status and then get a Registration code to use in the Windows Store to register for FREE.
a. Overview of the DreamSpark program explaining what it is? www.dreamspark.com/what-is-dreamspark.aspx
b. New Software Deployment guide for institutions, www.dreamspark.com/Institution/Software-Deployment-Guide-en-us.pdf , detailing step by step how administrators can provide software access to students, faculty and labs via a DreamSpark MSDN Subscriber Portal and ELMS Webstores
c. ELMS overview: www.dreamspark.com/Institution/ELMS-Overview.aspx
d. DreamSpark Standard usage guidelines page added to academic institution overview section, www.dreamspark.com/Institution/DS-Usage-Guidelines.aspx
e. DreamSpark Premium usage guidelines page added to academic institution overview section, www.dreamspark.com/Institution/DSP-Usage-Guidelines.aspx
f. STEM definition page, www.dreamspark.com/Institution/STEM.aspx
g. New DreamSpark Standard EULA:www.dreamspark.com/Institution/DS-EULA.aspx
h. DreamSpark Premium EULA page to www.dreamspark.com/Institution/DSP-EULA.aspx
i. Revised FAQ’s; more information, more relevant to each audience (student, educator, and institution) accessible from top nav bar.
j. Separation of Student support from Subscription support with two dedicated pages: www.dreamspark.com/student/support.aspx and www.dreamspark.com/Institution/Support.aspx
k. DreamSpark for Academic Institution, and the Academic Institution Hub nav bar explaining how access an existing subscription:
I received a question at yesterdays ALT-C conference on what articles and resources Microsoft had for cross-platform development, our team (Microsoft Open Technologies) have been working with the open source communities on various projects such as PhoneGap for Windows Phone 7 or jQuery Mobile theme for Windows Phone.
You can find information and resources here http://windowsphone.interoperabilitybridges.com/
You will find pointers to interesting related articles in these posts:
These articles don’t bring a strict recommendation but rather raise the questions a developer should ask himself when considering a cross-platform project.