Jump to content
Reliance Jio & Reliance Mobile Discussion Forums
dhullazaran

Development Resources For Windows Mobile

Recommended Posts

Development Resources for Windows Mobile

:victory:

I wanted to make a full resource thread for Developing applications for Windows Mobile. Maybe someone can sticky this. This should cut down the amount of threads started just for this topic alone. Being that PocketPC's running Windows Mobile is becoming more and more popular, many people want to learn how to program and develop applications for their pda/phone's. This is a thread built specifically for that purpose. I hope that you will all find this useful.

Development/Languages/Scripting:

Visual Studio 2008 trial

http://msdn.microsoft.com/en-us/vstu.....;/aa700831.aspx

Embedded Visual C++ 4.0:

http://www.microsoft.com/downloads/d...displaylang=en

Embedded Visual C++ 4.0 SP4:

http://www.throttlelauncher.net/wiki...php/Attributes

Basic4PPC (A tool to develop software for Pocket PC. Has an ide for both windows and windows mobile. Does not support creating today plugins--- NOT FREEWARE)

http://www.google.com/url?sa=t&sourc...l6kzxZJRjKVdGQ

Mortscript (A scripting language similar to VBScript or Batch files, only for WM. Highly functional. Very useful--- FREEWARE)

http://www.google.com/url?sa=t&sourc...qxGegv4ZshlTxA

MobiForms (RAD development for PocketPC. NOT FREEWARE)

http://www.mobiforms.com/

PocketGCC (FREEWARE)

http://www.freewarepocketpc.net/ppc-...tgcc-1-50.html

FBA Creator (COMPLETELY FREE app and game creator.. My personal favorite)

http://www.handango.com/catalog/Prod...oductId=221530

GameWrite (App to develop games--- FREEWARE)

http://www.freewarepocketpc.net/ppc-...e-v1-6-05.html

Pocket Creations personal edition (NOT FREEWARE)

http://www.handango.com/catalog/Prod...roductId=21236

PocketAPL (NOT FREEWARE)

http://www.handango.com/catalog/Prod...roductId=52467

Handbase development package and software (NOT FREEWARE $1000)

http://www.handango.com/catalog/Prod...oductId=151267

SYWARE development tools (NOT FREEWARE)

http://www.syware.com/products/produ..._chart.php#dev

ETCL (Programming language based on TCL--- FREEWARE)

http://www.freewarepocketpc.net/ppc-...v1-0-rc13.html

CASL (RAD Development--- FREEWARE)

http://www.freewarepocketpc.net/ppc-...-casl-4-3.html

PocketZeus Lite (Another development language for WM. FREEWARE/NOT FREEWARE)

http://www.freewarepocketpc.net/ppc-...ite-v1-72.html

Pocket C# Combo (Everything you need to compile and write apps for WM-- FREEWARE)

http://www.freewarepocketpc.net/ppc-...ombo-1-10.html

WinDev (Professional Development Package --- NOT FREEWARE)

http://www.windev.com/windevmobile/i...le016MobileIDE

Tools/Exporters/Libraries:

Kinetic Scrolling Demo/Library:

http://forum.xda-developers.com/showthread.php?t=333124

CEdit (IDE for programming multiple languages on your WM device directly)

http://www.handango.com/catalog/Prod...oductId=124973

GlibPPC (Graphics library to use in your applications)

http://www.freewarepocketpc.net/ppc-...pc-v0-35a.html

GAPI for handhelds (Graphics library)

http://www.wincesoft.de/html/gapi_for_hpc_s.html

GEOPAD (Mapping library)

http://www.freewarepocketpc.net/ppc-...opad-v1-1.html

PocketHAL (Alternative to GAPI)

http://www.freewarepocketpc.net/ppc-...al-v0-7-7.html

Pocket PC Installation creator

http://www.freewarepocketpc.net/ppc-...ator-v2-3.html

C# Mobile IDE

http://www.freewarepocketpc.net/ppc-...bile-v9-0.html

chARMeD disassembler

http://www.freewarepocketpc.net/ppc-...0-30-beta.html

Install Builder:

http://www.freewarepocketpc.net/ppc-...lder-v0-5.html

PPCInstall Builder Express

http://www.freewarepocketpc.net/ppc-...press-1-0.html

PocketFROG (c++ Graphics library)

http://www.freewarepocketpc.net/ppc-...og-v0-8-1.html

PocketSetup Creator

http://www.freewarepocketpc.net/ppc-...upcreator.html

ASPriteCE (Graphics tool for creating games)

http://www.freewarepocketpc.net/ppc-...e-v1-6-05.html

AWaveCE (Used for sound in your apps)

http://www.freewarepocketpc.net/ppc-...e-v1-0-03.html

EZSetup (Installer app)

http://www.freewarepocketpc.net/ppc-...setup-2-2.html

AES Encryption library for your apps (NOT FREEWARE)

http://www.handango.com/catalog/Prod...oductId=223873

AWADYEasyTrial (Add trial time to software)

http://www.handango.com/catalog/Prod...oductId=187123

DRL (Add trial time to your apps)

http://www.handango.com/catalog/Prod...oductId=203815

Vector Graphics Library

http://www.handango.com/catalog/Prod...oductId=158018

SPB Kiosk Engine

http://www.pocketgear.com/software_d...associateid=17

Resco tools for .NET compact Framework

http://www.resco.net/developer/mobil.....;/overview.aspx

CEDraw (Graphics library for c++)

http://www.codeproject.com/KB/mobile/cegraph.aspx

Unoffical Ports of SDL to WinCE

http://arisme.free.fr/ports/SDL.php

http://www.activekitten.com/pbc_down..._wince_0.7.zip

Windows Mobile 6 SDK

http://www.google.com/url?sa=t&sourc...LrrVR41xuGXeuA

ApptX --- Export Appointments to the registry

http://rotlaus-software.de/forum/viewtopic.php?id=1232

.NET compact Framework downloads:

http://msdn.microsoft.com/en-us/netf.....;/aa497280.aspx

UI modifications/Tutorials/Registry Hacks/etc:

Throttle Launcher Wiki's:

http://www.throttlelauncher.net/wiki...lt-in_commands

http://www.throttlelauncher.net/wiki/index.php/Events

http://www.throttlelauncher.net/wiki...php/Attributes

Sites with WM5/WM6 registry tweaks:

http://wiki.xda-developers.com/index...5_Tweaks_Other

http://www.mydigitallife.us/2007/06/...ndows_mob.html

http://www.inspectmygadget.com/2007/...bile-registry/

http://wiki.modaco.com/index.php/Win...egistry_Tweaks

http://www.sprintusers.com/forum/sho...+mogul+picture

MSDN Tutorials:

http://msdn.microsoft.com/en-us/netf.....;/aa497279.aspx

Tutorial for Writing WM apps:

http://www.slideshare.net/dalelane/a...e-development/

C# Tutorials:

http://www.csharp-station.com/Tutorial.aspx

http://www.functionx.com/csharp/

http://www.softsteel.co.uk/tutorials/cSharp/cIndex.html

.net CF tutorials:

http://netcf2.blogspot.com/

http://www.c-sharpcorner.com/UploadF...Framework.aspx

http://www.developers.net/tsearch?se...ework+tutorial

Misc:

PocketConsole (Its like DOS for WM)

http://www.freewarepocketpc.net/ppc-...sole-v1-3.html

http://www.medien.ifi.lmu.de/diamd05/

Tutorials to programming:

C# Yellow Book by Rob Miles (Completely free book to learn c#. Online PDF)

http://www.csharpcourse.com/

Getting started with Windows Mobile Development

http://www.devx.com/codemag/Article/38847

Links:

Microsoft's MSDN site for Windows Mobile Programming (http://msdn.microsoft.com/en-us/wind...e/default.aspx)

Windows for Devices developer page (http://www.windowsfordevices.com/art...421755067.html)

Killer Mobile-- Custom Software developers (http://www.killermobile.com/newsite/)

HPC forum for Windows Mobile development (http://www.hpc.net/chat.asp?ObjectID=25319)

Custom Mobile Developers (http://www.punchkickinteractive.com/...e-software.php)

Mobile Development Wiki (http://en.wikipedia.org/wiki/Mobile_development)

Windows Mobile Development Blog (http://www.christec.co.nz/blog/)

MSDN Graphics Library page for Windows mobile (http://msdn.microsoft.com/en-us/library/bb677138.aspx)

CodeProject Mobile Developer Page (http://www.codeproject.com/KB/mobile/)

Talk of porting Allegro for C++ to pocket PC (http://www.allegro.cc/forums/thread/552755)

Visual Studio MSDN (http://msdn.microsoft.com/en-us/vstudio/default.aspx)

Useful Sites:

Programming using GAPI (http://www.pocketpcdn.com/sections/gapi.html)

Pocket PC Developer Network (http://www.pocketpcdn.com/)

DevX.com (http://www.devx.com/)

Windows for Devices Homepage (http://www.windowsfordevices.com/)

C/C++ programming resource site and tutorial (http://www.cprogramming.com)

PPC GEEKS (http://http://ppcgeeks.com)

Opensource sites:

http://www.codeplex.com

http://www.codeproject.com

http://www.sourceforge.net

http://www.planetsourcecode.com

As more resources are posted here or presented to me, I will update this thread.


Share this post


Link to post
Share on other sites

THANKS A LOT.

Was looking for something like this since ages.

Share this post


Link to post
Share on other sites

Nice listing

For deveopment in C# one should have Windows Mobile SDK 6

Windows mobile SDK will not work without Microsoft visual studio proffessional 2005 or later.

Edited by ss_rakesh

Share this post


Link to post
Share on other sites

Pocket Programming Language...

... Don't forget PPL, it allows Desktop Windows and device programming, and you can develop on the device itself.

http://www.arianesoft.ca/

Free "lite" (essentially unregistered) version available.

I've been messing around with the Pro version for quite a few months now. It uses a C-style code (but not exactly C) and is interpreted. The Pro version lets you compile to a standalone .exe app. Lets you make normal WinCE API calls. Includes a game engine, etc etc.

Under continuous development, and the developer is very responsive on his forum. Check it out.

Share this post


Link to post
Share on other sites

Here are few more list of links I have collected about mobile programing:-

Mobile PractiCEs: How to deploy the .Net Compact Framework and SQL Server Compact Edition

http://www.mobilepractices.com/2008/...ework-and.html

Tcl on Windows Mobile: Introduction

http://www.kocjan.org/tclmentor/1-tc...roduction.html

CodeProject: Implementing a smoothly animated ListBox. Free source code and programming help

http://www.codeproject.com/KB/list/SmoothListBox.aspx

Shell, GWES, and User Interface

http://msdn.microsoft.com/en-us/library/aa932172.aspx

Mark Prentice

http://blogs.msdn.com/markprenticems/default.aspx

Windows Mobile Pocket PC Smartphone Programming: Windows Mobile Pocket PC Smartphone Programming

http://windowsmobilepro.blogspot.com...martphone.html

Alex Yakhnin - Implementing Gestures recognition in .NET Compact Framework.

http://blog.opennetcf.com/ayakhnin/P...3cbe77688.aspx

CodeGuru: Creating Custom <em>Today</em> Screen Items

href="http://www.codeguru.com/cpp/w-p/ce/pocketpc/article.php/c9269/

Developing Screen Orientation-Aware Applications

http://msdn2.microsoft.com/en-us/library/ms839354.aspx

Writing Mobile Games Using the Microsoft .NET Compact Framework

http://msdn.microsoft.com/en-us/library/aa446533.aspx

Building Graphically Advanced Applications with the .NET Compact Framework 3.5

http://expression.microsoft.com/en-us/dd279543.aspx

PythonCE

http://pythonce.sourceforge.net/

Deployment Patterns for Microsoft .NET Compact Framework

http://msdn.microsoft.com/en-us/library/aa446503.aspx

CodeGuru: Pocket PC

http://www.codeguru.com/cpp/w-p/ce/pocketpc/

Windows Embedded Blog : Windows CE Kiosk Mode - Part 11

http://blogs.msdn.com/mikehall/archi...03/447386.aspx

Mobile Development

http://blogs.msdn.com/raffael/default.aspx

Windows Mobile Development

http://www.christec.co.nz/blog

CodeProject: Pocket 1945 - A C# .NET CF Shooter. Free source code and programming help

http://www.codeproject.com/KB/mobile/CfPocket1945.aspx

Windows Mobile Team Blog

http://blogs.msdn.com/windowsmobile/default.aspx

User Interface

http://msdn.microsoft.com/library/de...l/ppc_yapi.asp

Alex Yakhnin

http://blog.opennetcf.com/ayakhnin/default.aspx

>CodeProject: Pocket PC and Smartphone 99% .NET MAPI. Free source code and programming help

http://www.codeproject.com/KB/mobile...martphone.aspx

Windows Mobile: How to run a method when device wakes up/ comes back from sleep mode

http://jajahdevblog.com/jasmine/?p=32

Adding Compact Framework Design-Time Attributes, or More Fun With TextBoxes

http://blogs.msdn.com/bluecollar/arc...textboxes.aspx

CodeProject: Windows Mobile: Implement kiosk mode. Free source code and programming help

http://www.codeproject.com/KB/smart/CF_kiosk_mode.aspx

Creating Self-Updating Applications With the .NET Compact Framework

http://msdn.microsoft.com/en-us/library/aa446487.aspx

Starter Kits

http://msdn2.microsoft.com/en-us/win.....;/bb264330.aspx

Code Samples for Windows Mobile

http://msdn2.microsoft.com/en-us/library/bb158662.aspx

CodeProject: iPhone UI. Free source code and programming help

http://www.codeproject.com/KB/mobile/IPhoneUI.aspx

.NET Compact Framework How-to Topics

http://msdn.microsoft.com/en-us/library/ms172482.aspx

Dvorak Soft Input Panel

http://msdn.microsoft.com/en-us/library/ms881221.aspx

SourceForge.net: SyncMLDotNet

http://sourceforge.net/projects/syncmldotnet"

Channel9 Wiki: HomePage

http://channel9.msdn.com/wiki/defaul...loper.HomePage

CodeProject: TouchPictureBox, Slide Pictures with Fingers

http://www.codeproject.com/KB/mobile...ictureBox.aspx

Satter Ramblings: Kiosk Pattern

http://www.hageeks.com/2007/04/kiosk...cd=1&gl=us

Share this post


Link to post
Share on other sites

How to create a today plugin using (Embedded?) Visual C++:

http://www.codeguru.com/cpp/w-p/ce/p....php/c9269__1/

VB Mobile Outlook stuff:

http://www.codeguru.com/csharp/.net/...cle.php/c10773

http://www.bokebb.com/dev/english/19...94927485.shtml

http://www.developer.com/ws/pc/article.php/3556186

Lazarus is really interesting

FREE TOOL FOR RAID ON LINUX, WINDOWS, MAC

I've been working with delphi many years. When i first found Lazarus i got impressed. I cuold recompile the same app i did on windows and make it run on my HTC, just changing 4 options on the compiler, without change any line of application code. The only thing its that the apps get lot of space, i mean "Hello world" takes 9Mb. This is because the exe carries many debuging compiler options inside the exe. People of Lazarus is working on to decrease the size. Or you can take them out, i'm trying to. Other way you can use an EXE compressor, it will remove all this directives and get smaller app.

If someone is interested just have to download the Win32 Lazarus IDE and ARM cross compiler, on the same page of lazarus project.

One last thing i have also compiled the same apps on the linux ide and works great.

YOU SHOULD TRY IT.

LAZARUS Project http://www.lazarus.freepascal.org/

Downloads http://sourceforge.net/project/showf...group_id=89339

IDE Win32 http://downloads.sourceforge.net/laz...6&big_mirror=1

ARM Cross Compiler http://downloads.sourceforge.net/laz...9&big_mirror=1

One last think, ITS FREE

Share this post


Link to post
Share on other sites

Big Mistakes To Avoid in Windows Mobile Development

Mistakes are not always a bad thing. Making mistakes is a natural way to learn. However, the cost of such 'learning' in the development cycle can be pretty high. This is especially true for mobile applications, where a programmer battles against so many issues that desktop developers can't even remember any more.

There are a number of things that are most harmful for mobile developers to do. I present several of the most common troubles worth reviewing in this article. I start with strategic issues.

Different Platforms are Different

The very first and probably most important fact mobile developers must remember is that Windows CE operating system is by far not like its big brother the desktop operating system. They have common features and share common philosophy, but there is a big difference in development approaches used for each. This is due to different form factors, resources that are available, supported APIs and so forth. Regardless of whether you use C++, Visual Basic, Java or C#, you will be lucky if the same code will run on both the desktop and on a PDA in the same way. Thus if you're considering the porting of your existing desktop application to WinCE or considering the development of new applications, remember that the mobile operating system is not the same as a desktop operating system.

Operating Systems, Devices and Frameworks

In addition to knowing that mobile operating systems are different from desktop operating systems, you should also note that there are different mobile operating systems as well as different devices and frameworks. You need to properly plan for the device types and operating system you would like to target.

For example, if you have developed an applications for devices using Windows Mobile, then your application might not run good on PDAs with CE.NET inside. This lack of support could cut your target devices in half. Similarly, if your product uses specific features of a specific device, then there may be devices that can't support your application as well. For this reason, you should ask yourself if targeting specific device features is a right decision. Of course, if you are device vendor, such problems are out of scope! For application developer, however, generic code you produce as better for the whole project, i.e. you application will be able to run almost everywhere.

Another issue from the same family is the use of various frameworks, libraries and technologies. For example, the Pocket PC SDK contains MFC library but the Smartphone SDK does not. As such, if you want to target both Pocket PC Devices and Smartphone devices, then you need to think twice. Another example can be seen with ADO CE. In addition to many differences with desktop version, Microsoft has decided to discontinue its support in Windows Mobile 5.x. So be double careful there!

Application Structure

That is enough regarding issues with strategy, now consider the structure of a mobile application. There are at least two polar approaches: to make an application solid -- do you always have the one and only executable or do you divide your application into a main executable and number of DLLs?

Both structures have well-known pros and cons. I've seen many projects (very complicated and fat enough to be honest), which used COM objects and huge number of DLLs. I have to state here that such approach doesn't work well on Windows Mobile platform. One executable and few DLLs are ideal though. This is obviously true for desktop systems as well, but there you are in much more comfortable situation with resources. In case of Windows CE application performance will be reduced dramatically.

Another issue with DLLs on Windows CE is that if you store resources, (e.g. to support multiple languages in your application), it may cause significant problems because the application may switch resource handles at runtime. The resulting behavior may be quite unpredictable. Eugene Tilman and I have spent a number of sleepless nights trying to detect why a big application sporadically crashes on a device but works like a charm in desktop emulation. There are different methods for avoiding the need for many DLLs. For example, when implementing internationalization, you might 'translate' resources within the executable rather than keep them in a separate DLL. There are a number of references on the web describing similar techniques.

Application Configuration

How you configured your application is also important for avoiding mistakes. Again, there are many different ways to configure a mobile application, so we will not dig into specific mistakes. Rather, there are two possible configurations issues you should consider: Registry use and code reusability.

There are big desktop systems which use the Registry in much the same way as a database in that it is used to store hundreds (if not thousands) of parameters. For Windows Mobile application such tricks just won't work due for a very simple reason: mobile devices suffer from hard resets from time to time. If a hard reset occurs, you have a good chance that all data in the registry will be reset as well and thus lost. Regardless, maintenance of such configuration storage can be a real nightmare, although it can be done by purchasing additional tools such as Pocket Controller .

If your application needs a lot of parameters then consider suitable method to store them -- a method such as XML, binary files or something else.

One of the best things in development is code reusability. That's why we all create libraries, frameworks and so forth. This helps us to develop faster, better, ... (you can continue as much as you want to).

You have to be careful using such libraries. For example, the MFC framework can cause you problems when used incorrectly on mobile devices. No doubts, it helps a lot where you can utilize it; however, there many classes that are implemented for mobile usage with much less efficiency than in desktop version. This includes classes like CSocket and the WinInet stuff. Additionally, some functionality available through the API are unavailable for mobile usage. But this is not the worst trouble. Such problematic parts of the library are obviously subject to improve. Programmers simply do not use ineffective classes. Hence, Microsoft has decided to discontinue some of them in newest MFC version for Windows CE. For example, the WinInet classes are being discontinued. If you've the bad luck to have used them in your projects, then you will have to rewrite them. In rarer cases, some GUI classes may be dropped, but I believe it should be treated as an accident rather than common case.

I/O, Memory, Stack & Co.

Finally, there are programming issues that can be the cause of mistakes in mobile applications.

I/O operations are the very first point to talk about from a performance and device resources point of view. For desktop systems the normal receipt is simple: read by blocks rather than by bytes. For mobile applications it is not as straightforward. If data is stored on a flash card (SD, CF etc.), then access time may be painfully long. Suppose that data is kept in a flat files with no matter binary or text (like XML). It is a good thing if you can read it all in one shot to memory and then process as needed. In the case of huge amounts of data, however, this is simply impossible. In those cases, you have to allocate chunks here and there. It is a really bad thing that memory allocation strategies may vary from one version of an OS to next one. You can easily test on a Pocket PC 2002, 2003 and Windows Mobile 2003 SE. On Pocket PC 2002 you benefit from big allocations, but on later versions smaller chunks are allocated faster. With Windows CE 5.0 the situation changed once again, because there is no RAM anymore. Storage Cards are still there, but as you see, it might be a particular magic to choose the best method to reach the best I/O performance.

Not all PDAs are loaded with resources or have lots of resources available. This fact hits you first of all with the stack size that is available for applications. Many mobile applications uses Dialog-based architecture because it is simple. It is well-known that big allocations on the stack, e.g. BYTE arr[65536], are inapplicable because you have by default only a 64KB for stack. Less intuitive effects can occurs when you have a number of dialogs created on the stack and open simultaneously. It appears that critical number is balancing on the boundary of 3 to 4 dialogs only. If your program tries to pop up more, a Stack Overflow exception will be the best thing you can get. Usually it just crashes at some arbitrary place.

The last but not the least thing regarding programming mistakes is in exception handling. Earlier versions of Windows CE did not support exception handling extensively. Now the situation is quite different. Normal C/C++ handling is allowed, TRY and CATCH macros may be forgotten. Exception handling is extremely important for mobile applications, because an environment is less friendly than the desktop. Applying exception handling in the correct way will make your product much more robust, but don't be too excited with it, otherwise you can loose the performance.

In Conclusion...

You've now seen many of the biggest mistakes! I hope reviewing them will help you to avoid them and thus lead to better decisions in your own mobile applications. With mobile technology growing so rapidly, doing mobile development is getting better with every new operating system release. So who knows, maybe soon mobile programming will become as regular as desktop development.

Share this post


Link to post
Share on other sites

Enter the Mobile Application Development Challenge to win $10,000

post-19245-1239430613.jpg

Rhomobile has announced details around the ‘Mobile Application Development Challenge’ they are hosting, including an extension on the deadline. The contest promotes Rhomobile’s Rhodes framework, which allows developers to write once to create native apps for all leading smartphones including iPhone, BlackBerry, Windows Mobile, Symbian and Android, and features a $10,000 grand prize.

The Mobile Application Development Challenge submission deadline date has been extended to May 24, 2009, enabling developers to use the latest release of Rhodes 1.0, with a first prize of $10,000 to the individual or company building the best mobile application. Additional prize packages will include iPhone 3G 16GB, AT&T (HTC) Fuze with Windows Mobile, BlackBerry Storm smartphones, Nokia N97 and G2 Google Android phones. The grand prize of $10,000 will be announced on June 1, 2009 and additional prizes will be announced at a later date.

Contest Requirements

-Registration deadline: April 15, 2009

-Application submission deadline: May 24, 2009

-Applications must run on at least two device operating systems

-Downloads of the build versions for all of these applications must be made available for Windows Mobile, RIM and Symbian

-Applications must operate upon synchronized local data via RhoSync

Criteria for Judging

Rhomobile will evaluate submissions in the following areas:

-Application Originality: value proposition to end users and usefulness of the application

-User Experience: overall usability of the application

-Device Leverage: demonstration of device capabilities

-Code Quality: documentation and maintainability of the code

Availability

Register for the Mobile Application Development Challenge by April 15, 2009.

The Rhodes framework is now available free for download.

Share this post


Link to post
Share on other sites

Microsoft’s Windows Marketplace great for developers

post-19245-1239432308.jpg

Attention developers (yeah, yeah ‘Developers! Developers! Developers!’ I can just hear you!)– Microsoft has finally announced some juicy details about the new app store that will be available with Windows Mobile 6.5.

Developers looking to sell their applications through the upcoming Windows Marketplace can look forward to getting 70% of the revenue from the sales of each application though developers can choose to distribute their applications at absolutely no cost or set their own pricing for each market with the Marketplace due to launch in 29 countries initially.

Microsoft will be charging $99/year for registration and then another $99 per application. But for the store’s first year, developers can submit up to five of their applications for free!

More details to come, once Microsoft has finally opened their doors for registration, which is rumoured to be happening sometime this spring.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×