Upcoming developer: which platform to concentrate on? - General Questions and Answers

Hi there,
it seems to me most people here develop for WinMo devices, but maybe you can help me out nonetheless.
Currently, I'm a web developer in PHP (+ usual stuff). I studied computer science, so I'm not a newbie when it comes to coding I learned a lot of C and (unfortunately only) basics in Java and C++. I never got my hands on C# or VB and stuff - the only experience in developing applications for Windows Mobile was a small Texas Hold'em Clock (basically a simple countdown and some additional stuff) I did a few months back. I pretty much google'd everything I needed and copy'n pasted the code into Visual Studio - not really developing, but those where my first steps
I consider getting started in development for mobile devices like BlackBerry, Windows Mobile devices, iPhone, Symbian and/or Android. The problem is: I don't know which one of these might turn out useful on when I might be applying for a job later (which is basically my whole point doing this, I don't want to do web development for the rest of my life). Any thoughts?

What type of job do you want to do? first find out what the sort of jobs you want to do require, many software houses use c# so you could develop for windows mobile, if they require java then try android. Iphone uses objective c which isn't used outside of the mac world so unless you want to work for a company which creates mac programs maybe you should try something else.
Then again if you just want to make some cool apps and actually make money from them I would say iphone is the easiest to get you product to market then android with wm coming last.
also if you learn java then you can quickly pick up c# and vice versa so I don't think it really matters either way.
there are of course many other options, if you happen to want a job that requires python you could get the excellent upcoming n900 from nokia

Cant offer advise on that, but what you can do is write a better app for Facebook, the MS one SUCKS compared to the iphones (eeek i said the dirty word............)

ms's also sucks compared to the x1 panel facebook which again is not as good as iphones :S

Related

Views sought on cross platform development

Hi
I work for a small research firm/IT consultancy. I'm attending a meeting in a few weeks time, the meeting is being held by the University of the West of England (a UK Uni) and various local business groups. The aim is to discuss the development of a GPS-based program to help encourage children to exercise. As I have a bit of knowledge about various GPS-based software programs and platforms, I have been asked by a contact of mine to attend.
I've been thinking that by far the most obvious platform to target is the mobile phone - every kid has one and most these days have either GPS built-in or can access a bluetooth GPS device. Now, there are five mobile phone platforms, Java, Nokia's Symbian, Apple's iPhone, Google's Android and Microsoft's Windows Mobile. If an app could be developed across all five platforms, it would be pretty much available to all kids.
As I have very limited experience of these platforms, I was wondering if anyone cared to give any views on the difficulties involved in developing for all five platforms (is it even possible to cross-develop across all these five platforms, or would each one be a separate project?) and any other views pertinent to GPS-based programs for mobile.
Also, if you know of any Android developers (companies) in the South West of England, preferably Bristol, that would also be great.
Rupert Plumridge
Senior Research and Commercial Manager
OTR-Group
www.otr-group.com
All depends of the language that you choose, but remember that mobile devices have some limitations.
Here are some lists of the Windows Mobile limitations: DevBuzz - Windows Mobile Limitations
Cheers for the reply, yeah, I guess language is most important - Java seems the most cross platform - not sure if the iPhone can handle that though.
For iPhone the better choice is Objective-C(CocoaTouch Framework), but you will need to have a Mac if you want to develop for it. This was because I didn't buy a iPhone to start developing for it, I don't have a Mac
For Windows Mobile I suggest you to use C#(.Net 3.5) with Visual Studio 2008 Professional. It's the most featured environment for WM development, or you can try CeGCC.
For Android the best choice will be Java with a very good knowledge of XML. A good link to start is How-To Develop Android Applications
And for Symbian, the best choice will be C++, also take a look at Getting started with Symbian development
Now you choose
You can use C++ on iPhone, WinMobile, Android and Symbian using Airplay SDK - the same compiled app will run on all of them too.
This is a magic bullet for cross platform dev, enjoy!
"For Android the best choice will be Java"
think you get more kernal power in their c++ tdk then java

How to develop an App for multiple mobile-OSys?

Hey there folks,
after reading these forums for quite a while and having several smartphones during the last years, I reached the point where I want to start creating my own apps. I tried to google around a bit and found some interesting tutorials on how to start creating apps. I also found several SDKs for different operating systems. But exactly that is the point leading to my question.
Before starting to code: is it possible to choose a platform from where my app can be delivered to each winmo, iphone, blackberry or android?
Or is that just plain impossible? I mean, those are all touch based devices Should'nt be that much of a difference? Originally I wanted to start developing an iphone app, but that would leave out all the android users and so on. I don't want to rewirte everything from scratch for an android device after having finished the iphone variant. And that did not even consider the advent of windows 7.
So, is there any way of coding for all the operating systems, keeping the effort of switching between operating systems low?
greetings and thanks in advance for your help,
your unexperienced coder-in-spe,
joker
While all four of the devices mentioned all use ARM processors of various flavours to do the work, they are four completely different operating systems, each with their own IDE and programming models.
Even considering Windows Mobile, you have to decide whether you are programming for a SmartPhone/Classic or a Pocket PC/Professional device. In this case it is possible to write code that will run on both WM platforms, but you will have to make that decision at design time, before you even think of writing a single line of code. Your application will then have to act accordingly, depending on the machine on which it runs.
java apps for symbian often works ok on wm using a midlet manager
not sure about android and blackbarry but being java not too much code would be required to port it I suppose
mind you java on wm work pretty poorly
and iphone got rules that you can only make apps using objective-C/c/c++ and their SDK
which is only available if you own a mac computer
Thank you for your answers. Looks like starting to code is not that simple as expected. So I will try developing for iPhone only :/

Why does so much crapware exist for Windows Mobile OS?

I never understood it because it seems to contradict itself.
One thing I hear a lot of is how hard it is to program for Windows Mobile devices. That it just isn't developer friendly as long as graphics and commands go. Can't say I know much about this since I'm not a developer.
Still at the same time I see a lot of crapware. By this I mean programs that are just constant repeats of each other and sometimes it's just a crappy do nothing program. Don't get me wrong I know developers take time and work to do what they do, but OMG some of the programs are complete crap. The games are sometimes nothing more than sprites taken from other games with a simple jump/shoot interface added to them. Apps that make fart sounds. 20 apps that schedule tasks. 100 clock apps. 1 millions custom UIs. etc. Constant same things that in the end don't really make the Windows Mobile OS anymore appealing. What confuses me is if programs are really that hard to develop then why are so many people able to create and recreate the crapware that we see nowaday?
I think one of the main reasons is that
1) Windows Mobile has been around for so long, the crap just build up
2) (no idea about this) I'd guess that if you can write a program for Windows, Windows mobile is not that much harder, so a greater number of people know how to write ****ty programs.
The one nice thing about iPhone is the market place is so crap free, though I'd rather have to wade through the crap to find the priceless gems then have someone else decide what I could and could not have on my device.
Moved as not software release.
Even with just reading topic header all that came to my head is least you don't have an iphone as then there's a amazing amount
As someone with experience of what it's like to develop apps for Windows Mobile I can shed a little light on it. One of the problems is what Microsoft provide to developers - called the compact framework - i.e. it's toolkit for building program interfaces. The interfaces it produces are very basic at best, and if you want to do anything clever (e.g. gradients, transparency, iphone style animated menus, image buttons, etc. etc.) you have jump through a lot of hoops.
Developers should be able to concentrate on writing what makes their app good, and not worry about having to make the interface looking good - that should be Microsoft's job. Unfortunately Microsoft have only provided very basic looking stuff. That'll change with windows phone 7 though.
Of course (and to defend Microsoft slightly) the iphone is easier for apple to support developers as it is one phone - whereas windows mobile is multiple screen resolutions, multiple OS versions, different processors, different manufacturers.... etc. Again why Microsoft are moving to a more defined hardware platform with windows phone 7 specs.
But it is possible to right really good/fancy interfaces for windows mobile - I like to think I do - but that's not through any support from Microsoft. To write a fancy animated menu with nice blending of colours and animated zooms and swishing left and right etc. etc. on the iphone takes 5 minutes. To do the equivalent on Windows Mobile took me about a month of writing my own GUI toolkit.
When it comes to games there's no excuse - the fact I can run playstation games such as Tekken 3 on my HD2 shows that it's capable of amazing things. The games companies need to stop shunting rubbish.
Ian
stylez said:
Moved as not software release.
Even with just reading topic header all that came to my head is least you don't have an iphone as then there's a amazing amount
Click to expand...
Click to collapse
I'd consider this to be true too, but the only thing I can say is that at least they have a considerable amount of games and apps that are new, newer looking and some more useful than others here. I personally don't like iPhone and own an HD2, but I just notice how useless so many apps are whenever I look through the apps section in Handango, PocketGear and WM Marketplace. Not to mention how outdated most of them are too.
you guys forget that there are alot of windows ce 5 devices still in exsistence and they are still alive and kiking.... sort of...
as for the newer devices i love what they have done with htc hardware... altho the OS updates culd be readialy available to us mortals
as for the crapware.... you can allways uninstall the program or never run it if it came with your phone....
id like to say that the sence ui is mostly a bothersome resorce hog that i shut down every time i hard reset or try to get a rom that dosent have it cooked in, it culd also be considered as crapware....

[Q] Android and iPod apps vs Windows apps

After a lot of unsuccessful searching, i figured i would try here.
Why does it always seem like every app offered is for iPod and Android phones only? Everywhere i go. Available for iPod, Android, and MAYBE BlackBerry. It occurs mainly with popular websites "Now Available As An App!". I don't understand why... Can someone shed a little light on the matter please.
It's because these devices have a different interface (small screen, touch operated), a specialized app as opposed to a full-blown website can offer a more streamlined service.
And now i am seeing that IMO.IM has an app for iPod, iPad, Android, Blackberry, or Nokia! Really? That is almost like going out of their way to not be on windows. In a way, i am glad because this was kind of what apple had gone through back in the windows vs mac days. But now i am on the losing end and i am pissed. Im still really considering getting an android over windows 7
WP7 is a relative newcomer and only has a very small market penetration. If you were hoping to make money off an app which platform would you code for first?
The main reason is C++ SDK! Currently Microsoft hasn't provided C/C++ SDK for Windows Phone 7. There are many apps for Windows mobile which aren't available for wp7. such as MS-DOS or Lingvosoft dictionary , etc.
If you can contact to developers recommend them to visit http://windowsphone.interoperabilitybridges.com/
I pray and hope that Microsoft provide a C/C++ SDK for WP7

Looking to Develope

Hey Guys (and Gals),
I've been in the tech scene for a while, rooting and unlocking android/softmodding psps and xboxs for fun. However recently I wanted to contribute to the scene, and I'm kind of in a dilemma. I want to make a few apps, nothing crazy ambitious just learn how to. Though I'm not sure what platform to do it on. I am kind of torn about doing it on Android or doing it on the Windows marketplace. I want the simplest setup, (i have 2 windows 7 computers, and a htc rezound and toshiba thrive and tf300). I took a college course on C++ but it didn't even touch on guis or go that far in depth. So basically I am starting from scratch either way.
I like android and have a few pieces from them, but I feel as windows is just getting a start it would be a good chance to start also. Furthermore what language is best for each platform? I have heard java for android, but heard a c type program is overtaking, and html and javascript for windows. Any input is greatly appreciated
adamsaur said:
Hey Guys (and Gals),
I've been in the tech scene for a while, rooting and unlocking android/softmodding psps and xboxs for fun. However recently I wanted to contribute to the scene, and I'm kind of in a dilemma. I want to make a few apps, nothing crazy ambitious just learn how to. Though I'm not sure what platform to do it on. I am kind of torn about doing it on Android or doing it on the Windows marketplace. I want the simplest setup, (i have 2 windows 7 computers, and a htc rezound and toshiba thrive and tf300). I took a college course on C++ but it didn't even touch on guis or go that far in depth. So basically I am starting from scratch either way.
I like android and have a few pieces from them, but I feel as windows is just getting a start it would be a good chance to start also. Furthermore what language is best for each platform? I have heard java for android, but heard a c type program is overtaking, and html and javascript for windows. Any input is greatly appreciated
Click to expand...
Click to collapse
Woo! Somewhere I can be helpful.
I'd recommend researching a few game engines / frameworks. For example, check out Marmalade SDK (google madewithmarmalade), it's a cross-platform game engine that will abstract your game from the hardware it's running on.
I'd also suggest sticking with c/c++, it's probably the most versatile, and you'll be able to use it with Android, and iOS (and I believe the new Windows 8 mobile platform).
Hope that helps!
Jamie W said:
Woo! Somewhere I can be helpful.
I'd recommend researching a few game engines / frameworks. For example, check out Marmalade SDK (google madewithmarmalade), it's a cross-platform game engine that will abstract your game from the hardware it's running on.
I'd also suggest sticking with c/c++, it's probably the most versatile, and you'll be able to use it with Android, and iOS (and I believe the new Windows 8 mobile platform).
Hope that helps!
Click to expand...
Click to collapse
thanks, ill definitely look that up, any suggestions for tutorials on using c++ with android/windows?

Categories

Resources