Mobile Device Programming Tools - mobile

What SDKs/Tools/Toolkits/IDEs should I download to start programming mobile applications for iPhone, Symbian and BlackBerry from within Windows platform?
And from where can I download them?

For the iPhone platform, your current option is to become an iPhone developer, use the iPhone SDK and develop on a Mac. The IDE you will most likely use is XCode and the language of development will be Objective-C.
The Mono project seems to be developing an alternative to this in the form of the MonoTouch framework. Using this framework you can develop your iPhone applications in C# using MonoDevelop and they will be compiled to native iPhone applications; however, you still need the iPhone SDK and you still need to develop on a Mac. This framework is in closed preview at the moment, though.
For Symbian, it used to be the case that you needed to develop using the C/C++ libraries provided by the Symbian SDK but now you have the choice to develop in C++ using the Qt for S60 toolkit (I should note that it is still a technical preview).
Depending on what you are trying to build, you might want to develop J2ME applications which will work on all Java-enabled phones (thus you won't be limited to just the S60 platform). You can develop such J2ME applications using the EclipseME plugin for Eclipse.
For Blackberry, the default development environment is the Blackberry JDE. However, I hate the user interface on that tool and (for me at least) the usability leaves a lot to be desired. However, you have an alternative: There is an official Blackberry JDE plugin for the Eclipse IDE that makes developing Blackberry applications a joy (well not so much :) but still makes it really easy)
In case you are interested, you can develop Windows Mobile applications in C# targeting the .NET Compact Framework using Visual Studio (I think you can use the Express Edition, which is free).
Then, there is the Android platform. The default development environment for that platform is using the Android Eclipse plugin and developing in Java.
Hope, it helps.

iPhone sdk
Symbian
Blackberry

For Symbian, I would recommand Qt.
Moreover, you can use it for Windows CE based mobile.

Related

Linux cross-platform mobile app development tools in 2015

I am looking for an Cross-platform mobile app development tool that works on Linux. I have tried cordova and intel xdk but none of them works so okay like they are on windows. What are the the best cross-platform mobile app development tools in 2015?
edit: especially recommendations with easily admob and push notification integration would be so helpful.
First I need to clarify some information:
Cordova, also know as PhoneGap, is a bridge to build Hybrid applications and enable you to run in various platforms such as Android, iOS, WP8, Firefox OS, Tizen and others using Javascript + Html5 + css3.
Intel XDK relies on Cordova. Intel XDK is most an easy way to use cordova since it gives you the IDE and the ability to build your application on the cloud instead on your machine. And I am using it on Linux for almost a year without a problem, may you can tell what kind of problems did you have?
So, for now, my answer is that the best cross platform to build hybrid applications is Cordova and you can use Kendo Ui, JQuery Mobile, Ionic, Etc.
If you are looking for an easy way to use admob and push notifications my advice is that you gonna need to use an paid platform such as Telerik Platform($$$) or Ionic($? Free??). In this field Intel XDK did not helped me, once I had to built these features on my way because the support for them in Intel XDK is only if you are using the Legacy Platform (don't do it!).
It's worth take a look at NativeScript (BETA) which currently(2015-03) promises a cross-platform to build native applications Android, iOS and Windows Phone using a code in JS / Typescript.
http://cordova.apache.org/
https://www.nativescript.org

can i use spritebuilder to develop cross platform mobile app?

I wanna develop a game app, which should be platform independent. is spritebuilder a cross platform?
Currently, SpriteBuilder exports project files for Xcode limiting development to iOS. Plans are in the works so that SpriteBuilder can export for Android Studio as well, but as of this writing the current version of SpriteBuilder does not support this capability.
If you are still interested in using SpriteBuilder for iOS, you can use Apportable's free service to help translate your Objective-C code to run natively on Android. This will require additional programming and knowledge of another SDK such as Android Studio.
Unity is another free SDK that you can use to publish cross platform games that are 3D, although you will no longer be building truly native Apps for either iOS or Android.
Should this answer be sufficient, please mark "correct answer", else, let me know if there are any further questions you may have.

Mobile Programming for Blackberry, iPod, and Android

I bought an iPod touch 3rd Gen half year ago, and I got recently an iPad WiFi. I also have a Onyx Bold Blackberry.
I don't have a Mac Book or any other apple product of laptop.
As a programmer, I speak C, Delphi and Java. I'd like to start playing around in mobile application.
I don't know whether I should start in Blackberry platform, iPod /iPad platform, or Android platform.
Ok, for each platform, what is the cheapest way to get started to play around the language?
1. Blackberry
2. iPod
3. Android
Learn HTML5 and you can build apps that can work on all platforms such as IPhone/IPad, Android and Blackberry. You can just build a mobile version of your site such as mobile.mysite.com. You can then choose to implement the server side with the language of your choice/familiarity.
The path of least resistance and also of lowest cost for you is Java development for Android. Only problem, you don't seem to have an Android phone. Though i'm sure you can pick up a used one cheap.
Why: The Eclipse IDE is free, there are free Eclipse plugins available from Google for Android dev, there's no annual dev cost like with iPhone/iPad development
In my opinion, you should start with an Android phone. You will be able to write your applications in Java, and test your applications on the device. The iPhone requires that you write your applications in objective-c, and requires developers to be a part of the iPhone Developer's Program in order to run their applications on an actual device (The membership fee is $99/year).
The documentation for the Android OS is superb, and once you have installed the Android SDK with the Eclipse Plugin, you can have a hello world application finished in a few minutes.

mobile devices operating systems

what are the operating systems which run on mobile devices?On which language are these developed?
For the major smart-phones:
As of Q2/2009, the majority of smart-phones run Symbian OS, and applications are developed using either a specialized version of C++ or a variety of other languages including Python, Java ME, Flash Lite, Ruby, .NET, Web Runtime (WRT) Widgets and Standard C/C++.
iPhone runs iPhone OS, and apps are generally developed in Objective C.
Blackberry runs BlackBerry OS, and apps are developed using Java.
Palm Pre runs webOS, and applications are written in JavaScript.
Many newer smart-phone devices run Android, and apps are developed using Java.
Many other smart-phones run Windows Mobile, and applications would typically be developed using either C++ or languages on the .NET Compact Framework, which include C# and VB.NET.
For a long list, see this Wikipedia entry.
Short list of a few currently-popular options:
RIM devices run BlackBerry OS, apps can be written in Java
The iPhone/iPad run iPhone OS (OSX derivative), apps can be written in Objective C
A variety of devices run Windows Mobile, apps can be written in a variety of languages
A variety of devices run Android, apps are typically written in Java
Newer Palm devices run WebOS, apps can be written in web languages (HTML 5, CSS, JavaScript)
A variety of devices run Symbian, apps are typically written in C++ (although other options like Java and Python exist)

Chat client on Mobile

We have to develop a chat client for mobile. The devices should be for the following:
Android
iPhone
Blackberry
Symbian
Windows mobile
Windows CE
Palm
Which technology we should use for the multiple OS computability. We like the most of code common.
This chat client also support the video and audio chat.
Android and BlackBerry: Java
Symbian and Win Mo: C++
iPhone and Palm: Objective C and C
It is possible from to write the apps so that some common functionality can be reused, but it needs careful design. But you are a bit out of luck on this.
I would recommend starting with Java and Objective C implementations as this will get you Android, BlackBerry and iPhone, which have a lot more traction in market than other platforms.
Look at cross platform frameworks like PhoneGap - that way you can keep the UI and as much code as you care to port to JavaScript common, then do the remaining in native code.
Currently React Native framework gains popularity as a solution for implementing JavaScript based apps for Android and iOS platforms. Here is a guide for React Native.
JavaScript SDK can be also used for preparing desktop app for Windows via Electron for example.
Since you need to cover a lot of platforms, you might need also a backend solution providing an API option to cover all your needs.
Try ConnectyCube. It has React Native support in its JS SDK and provides API to cover the rest of cases. So, it's flexible enough and you can use it for developing apps for all your platforms.

Resources