I get to pick new software - Any recommendations

Hello

I will be working with Mobile/App dvelopment (android, apple, ipad) and also Web design / developement.

I will work with css, html5, java, c++ ect.

I already know Photoshop, Fireworks, Dreamweaver and Eclipse.

Is there any other programs that you would like to recommend for App development.

I am not a super programmer. So any program out there that you would recommend that is helpfull would be greatly appricated.

Aspecially when it comes to app development, css, html5, java, c++ ect.

Kind regards

It would help if you clarified what kind of environment you will be working in; Linux, Windows or MacOS? And do you want freeware or commercial software?

Personally I’m on a Mac and using TextMate to do web development (currently in Ruby)—I’ve tried many other editors but TextMate is by far the best one for me. However, if you’re working with Java and C++, maybe you have other needs and an IDE with debugger would be more suitable.

If you haven’t already, you should definitely look into SCM, version/revision/source control and the appropriate software for it. I can’t overstate its importance. I’ve been using [URL=“http://subversion.apache.org/”]Subversion in the past but these days I’m using [URL=“http://git-scm.com/”]Git with the command line git tool, hosting repositories on my own server. Capistrano is a Ruby-based tool I’m using to deploy my web sites/apps from Git.

iOS development you may want Xcode and iOS simulator for. I’ve played around with them but I don’t know much about them yet.

At the moment it would be Windows

If by your own definition you’re not a strong programmer then you’ll probably find a cross platform mobile development platform easier and more efficient than learning objective C and java separately. Dreamweaver cs5.5 has phonegap capability which would be a good option if you’re familiar with it already, and appcelerator titanium now has the titanium studio IDE which is based around eclipse.

Well, you can’t even develop on iOS without a mac, so you’ll have to start there.

Frankly, the dev environment is the least important part of the stack these days. Moreover, for many things, the choice is effectively made for you – iOS effectively requires using XCode while 'Droid tools are all eclipse-based. I’d focus on getting source control and continuious integration setup and not even get hung up on the low-hanging fruits.

Hello

I am thinking of getting a Mac.
I think that would make app development for Android and IOS easier.

My main focus is to develop apps for most platforms. I think Mac would probabliy be the best option then.

If anyone feels different please let me know.

Is it possible to develope a Windows Phone 7 app on a Mac?

That’s an excellent choice! :wink:

If you need Windows for some reason, you can always run it in a virtual machine—Parallels Desktop and [URL=“http://www.vmware.com/products/fusion/overview.html”]VmWare Fusion are two nice choices for that. I’ve tried both and in my opinion they’re equally great.

I’m not a big fan of programmers letting their personal preference and current knowledge dictate their choice of platform—choosing something because it’s “easy”. Instead, I suggest basing that decision upon first of all the project requirements, and time and budget constraints, and to then look at your capabilities to learn something new (how long it would take you and so on). You may need something that is “easy” if you have that kind of time constraint but that shouldn’t be the main concern.

But I understand what you mean; I think we’re on the same page here. He may very well find such platforms easier. :slight_smile: Been thinking about learning one of those myself but then I figured I should instead learn Objective-C to code the “real” native apps with “real” iOS feel and performance.

While phonegap can sometimes be less responsive, appcelerator titanium is indistinguishable from native. If you like ruby you should check out rhomobile.

For a beginner programmer I think learning javascript and being able to put what they’ve learned into practice on both the web, and mobile apps via a framework, is probably going to be more productive than starting out learning a language that only has a single purpose.

[ot]
dnordstrom: you might want to check this out: Extradite[/ot]

For those already writing other apps and stuff in .NET, theres Mono for getting those same projects on Android.

Kinda sorta. Monodroid is owned by the outfit that bought novell who’s name I’m forgetting. As part of the acquisition they fired the whole dev team. Said dev team has reformed and started a new company with the express purpose of building a better monotouch/monodroid toolchain.