Image Image Image Image Image Image Image Image Image Image

 

Scroll to top

Top

17 Comments

Rant.jpg

.jpg .png .exe .mp3 .avi .mp4 .ini .ai .xap .zip .txt .xml .wav .cs .xaml

I would imagine that most people who read this blog would be able to tell me what most of those file extensions are for. I would also imagine that most people would be able to tell me what a file extension is. For those who are unaware, file extensions are the little bits on the end of file names on your computer. A file extension tells your computer what type of file it is & what program to open it in.

fileTypeScreenshot

fileTypeScreenshot

This is something we all take for granted on our computers, regardless of what OS we use. Linux, Windows & iOS all open files based on the few letters at the end of the name. If your computer comes across a file extension that it doesn’t know what to do with, it will provide you a list of programs that might be able to open it, or you can locate a program yourself. You can change the default programs for different file types, for example if I wanted all .bmp images to open in Paint, not Windows Image Viewer by default. (fyi, I don’t use Paint or Windows Image Viewer)

I think that file formats became more known  in the dawn of the mp3 revolution, as mp3 players such as the iPod became popular, because ‘average users’ were downloading or ripping music & wondering why it wasn’t working on their mp3 player, only to discover they had downloaded a .wav or something stupid like that when their mp3 players (as the name suggests) only plays .mp3 files.

Now onto the main point of this rant:

Windows Phone doesn’t let you create apps which will register as opening different file types. Windows Phone doesn’t let you choose what apps open what file types. Windows Phone doesn’t let you open file formats at all if it doesn’t recognise it.

Ultimately, Windows Phone has some built in apps (photos, music & video, office) which will open certain file types, but for anything else, you have to do some kind of in-app black magic. You have to use a web service to access/download/open/use other types of files. Windows Phone 7 acts like this & I have a feeling Windows Phone 8 wont be much different. I would imagine this is partly due to the high level of security built into Windows Phone & how each app is ‘sandboxed’ so it can only access its own files, nothing else.

Regardless of the reasons for it, I consider this is a major drawback to writing Windows Phone apps. They say Windows Phone apps are meant to put content first, but sadly that is far from true from my point of view. Apps on Windows Phone are meant to all seem like part of a whole, so you arent just jumping in & out of apps (like on the iphone for example) but without removing the restrictions of how we open our files, it will never happen. You can create apps which register as an extension for the images app, but that is about it. I want to be able to open an email, download an attachment & see a list of apps which can open the file, not be told it cannot be opened because it doesn’t recognise it.

As a designer, I would love to have some kind of 3D design application for Windows Phone, but they usually have odd/different file types. At the moment, the only way of managing this would be to have an in-app file downloader which requires you store your files on-line somewhere for it to fetch from. I do not want to have to put every single file I ever want to open on the web, just to provide access to it on my phone, especially as I would have to open different apps for different file types.

To sum up, I feel that one of the basic parts of Windows is missing from Windows Phone, which in many situations reduces WP to just another mobile OS used for jumping from one app to another to another. Windows 8 has an open file dialogue, why can’t Windows Phone?

Just give us a little bit of file access, let us open our files in our own way!

Make Windows Phone worthy of great apps & let us make apps worthy of Windows Phone!


Marketplace Download

Like what you read ? Please share it.

  • http://www.1800pocketpc.com Jamieson Dean

    Good rant. One would expect a mobile OS entitled ‘Windows’ to match the feature set of the PC OS more closely. I can’t believe I didn’t notice this earlier, but tried to use my WP as a USB mass storage device yesterday. Kind of embarrassing when it failed, and you can see then why a lot of people haven’t viewed it as a complete mobile OS.

    Lets hope that file ext issues will be fixed in 8, as the mass storage issue will be.

  • Thomas Aschemann

    Linux doesn’t have or use file extensions… The only file extensions needed are for those programs that specifically say they look for the extension. So a C compiler would look for a file with a .c extension or a word processor would look for a .doc extension, etc. But Linux doesn’t use file extensions at all. Everything is handled through permissions.

    If you try to open something that Linux doesn’t know how to open, it’s just because of encoding. But at the same time, you would probably have a program that automatically looks for that encoding from the start.

    Point being that file extensions are actually useless in Linux. They don’t do anything unless you write a program that looks for an extension.

    • http://yankoa.deviantart.com/ Yanko Andreev

      That is interesting. Except my Windows Phone I use Android device too, because of my duty and there is a option to choose what program to use to open the file if there is two or more programs that opened same file types. And Android is Linux in the core. I very like this option and I’ll put in my Chrome concept for tomorrow (Melbourne time).

      • Thomas Aschemann

        Android utilizes the Linux kernel, but the majority of the OS runs in Java. The specific Java applications (including the one that allows you to pick which application to use for a given file) look for those files. It doesn’t mean anything to the Linux kernel itself.

  • Alwis

    Alwis [Posted from the 1800PocketPC app]

  • Alwis

    Hf1m4py9nh [Posted from the 1800PocketPC app]

  • Nicky

    I 100% agree,windows phone has so many restrictions

    ( edit ) [Posted from the 1800PocketPC app]

  • Bhavesh

    I m agree. [Posted from the 1800PocketPC app]

  • Claude

    I believe this can be done via Skydrive as there is an emulator app that utilizes ROMs stored on your SkyDrive account. Seems to be a bridge for apps/files. [Posted from the 1800PocketPC app]

  • Pingback: [Concept] Google Chrome for Windows Phone. Windows Phone 8 will offer the much improved browser – Internet Explorer 10. I really hope so to see similar sync between desktop and mobile IE. Now I’ll try to combine Chrome’s features with beauti

  • Adrian

    believe Windows Phone 8 will have this ability since it shares the same core as the new windows 8. I haven’t seen the new beta SDK so I don’t know for sure, but I develop for both platforms and it seems most of the things windows 8 apps can do will be available to Windows Phone 8 apps [Posted from the 1800PocketPC app]

  • Arnegi

    They can not be in the same time judge an actor and over controled arts, we, users, are able to create for, something we have paid, the phone and its costs, so thank you so much for the App, :D [Posted from the 1800PocketPC app]

  • Jesus

    To be honest that was one of the biggest things I missed when I switched from Android to wp7.5 I understand the restrictions due to hacking but I personally enjoyed making themes for some apps or within HTC sense not just on Android but windows mobile. I still can’t see MS giving us access something I dislike. [Posted from the 1800PocketPC app]

    • Mod

      So saith the Lord our God

  • Steve

    This is just as annoying as when email attachments that my phone doesn’t know how to deal with bring up a similar error message and WP7 file system doesn’t even have a file hub for saved attachments… [Posted from the 1800PocketPC app]

  • bAN01TgAZ

    check out the registry…

    HKClassesRoot/

    .2bp .3g2 .3gp .aac .amr .asf .bmp .cer .css .dll .doc .docm .docx .dot .dotm .dotx .eml .exe .exe7 .gif .htc .htm .html .ico .jpe .jpeg .jpg .js .m4a .m4v .mov .mp2 .mp3 .mp4 .one .onetoc2 .p12 .pdf .pem .pfx .png .pps .ppsm .ppsx .ppt .pptm .pptx .pya .pyv .rtf .tif .tiff .ttf .txt .url .vcf .wav .wma .wmv .xap .xht .xhtml .xls .xlsm .xlsx .xlt .xltm .xltx .xml .xsl .zip

    with two or three keys in each… eg. Classes Root\.wmv\ ‘Content Type’= ‘video/x-ms-wmv ‘,’Default’='WMVFile’

    hope this steers you in the right direction… :-)

    • bAN01TgAZ

      Classes Root\WMVFile\ ‘Default’='Windows Media Video File’

      Classes Root\WMVFile\ ‘EditFlags’=’0×00010000 (65536)’

      Classes Root\WMVFile\FileTypeIcons\ ‘large’='res://FileIcons!VideoFileIcon_Large’,'medium’='res://FileIcons!VideoFileIcon_Medium’,'small’='res://FileIcons!VideoFileIcon_Small’

      Classes Root\WMVFile\Shell\Open\command\ ‘Default’='app://5B04B775-356B-4AA0-6491FFEA5630/_PlayUrl?url=%s’