Linux cross-platform mobile app development tools in 2015 - mobile

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

Related

Any way to Programmatically enable guided access using ionic capacitor/cordova cross platform?

I am using capacitor, ionic and react and was wondering how this would be done? Are there any plugins that I can use? Is there native Ionic functionality anywhere?
I believe Capacitor is backwards compatible with Cordova so you could use a Cordova plugin. I haven't tested the plugin but this one seems to do it for iOS: https://github.com/wizpanda/cordova-ios-guided-access
You have to be enrolled in some program though, as it states.
If you need other platforms, then you could expose those native capabilities/APIs with the core platform language (Koltin/Java for Android, C#/C++ for Windows, etc..) and fork/extend this plugin. That way, at least the iOS version is already done (given this works).

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.

Best program for making app for mobile (android, iphone and others)

i try for a few time now to make app for mobiles with appmobi XDK phoneGap XDK from appmobi, sencha and appcelerator but except iphone where the app works ok in android mobiles doesn't work well. Any other program except these or any tricks for make it work better in android and in others?
any help it will be very important
thanks
Actually i want to avoid that.I want to build for all mobiles together in the same time.That's why i used that programs. I don't known a lot of thinks and i am looking for a simple way to do that. I want a way which i can read about it on internet and i can find thinks because except jquery mobile i can't find for any other library. So did anyone known how i can find the best way that's my question.
thanks for your time and your answer.
Not sure why you're asking for a "program" and then referring to some technologies/tools (Appcelerator, PhoneGap, etc).
Anyways, I've been developing cross-platform mobile applications in the last few months using Appcelerator for almost everything. However, they technology you'll choose also depends on your needs.
There are three kinds of mobile development these days:
Native Mobile Development: Using Objective-C (language) + X-Code for iOS and Java (language) + Android SDK for Android, etc. You can always choose something like Appcelerator if you're targeting multiple platforms, as you mentioned earlier. Good for: Performance, Native capabilities (using the camera, for example). Recommended Tools: Titanium Appcelerator.
Mobile Web Development: If you have only web skills (HTML/CSS/JavaScript) you can always make your web application mobile-compatible, using tools like jQuery Mobile or Sencha Touch. Recommended Tools: jQuery Mobile, Sencha Touch.
Hybrid Mobile Development: Using web technologies for your application (you'll be loading a web page), but using a native application (a web wrapper) for making the application Native (and distributable) across the Play Market or AppStore. Recommended Tools: PhoneGap, Trigger.io, or you can even use Titanium Appcelerator and use a Web View Component
How you should take a decision?
Do you need native capabilities (use the camera, accelerometer, etc)? If you, you need to go either native or hybrid.
How many platforms do you plan to support? If it's only Android and iOS, then you can use either Appcelerator or make it native. If you're planning to support more platforms PhoneGap or a Web Application sounds more reliable.
Do you plan to deliver your application through the AppStore/Play Market? Then you need to make it native/hybrid.
Note/Recommendation: By reading your question I noticed that you're really confused on mobile and programming stuff. Before going so far, you should take some time in reading more about overall development.
Perhaps not exactly a program but what can be quite convinient(based on your application needs) is to make it a webapplication. Then you can use libraries such as Jquery mobile to adapt the website to the mobile platform as well as incorporate technologies only available on smartphones, such as swipe, orientationchange etc. Then you can make a simple Webviewer for androind and iphone which can be made seperately.
You can look at Kendo UI
kendo UI mobile have support for : iOS 3.0+, Android 2.0+ and BlackBerry touchscreen devices.
What i really liked about it is native-like UI experiences for end users automatically on same code base for different OS.
You can check demo , change OS using OS SIMULATOR MODE
I am not associated with Kendo.

sony ericsson websdk question

i've read about the sony ericsson websdk and was wondering - anyone who has experience with it? is it good/powerful/fast?
building own apps using javascript + css sounds great.
is it possible to use jquery with it?
does the websdk run only on eg. android driven xperia x10 or any android cellphone?
or should i better go for the j2me sdk?
thx
Is it possible to use jQuery with it?
Yes, but you may want to consider Zepto.js instead of jQuery because it's jQuery-like but uses less space and is geared more for webkit-based devices like Android and Apple iOS devices. I mean, jQuery is geared more for handling browsers even as old as IE5 I think, and so there's bulk in there that Zepto.js doesn't have to deal with. However, if you really want to use jQuery, nothing will stop you in the PhoneGap environment.
Does the websdk run only on Android driven Xperia X10 or any Android cellphone?
Unlike my earlier comment above (a comment on your question), I found the answer here. Basically what they are giving you in the Sony/Ericsson WebSDK is PhoneGap + an Xperia emulator + a packager for Sony's sales channels for your apps. So, really you might be better off with PhoneGap + emulators for some of the key phones you are targeting. (However, if deploying to Android, I really think you'll be safe if you target the Samsung Nexus S or Galaxy Tab. You'll be able to target most Android devices out there.)
Or should I better go for the j2ME SDK?
Well, if you love Java and have the time to spend doing Java work, then yeah, go with the j2ME SDK. But if you're wanting to stick with web development skills like HTML5, CSS, Javascript (or Zepto or jQuery), HTML5 offline features like client-side storage, and with the key features of most touch-screen Android and Apple iOS devices like accelerometers, vibration, sound, etc -- then using something like PhoneGap or Appcelerator Titanium are for you. But first, check out this about PhoneGap vs. Appcelerator Titanium.

Mobile Device Programming Tools

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.

Resources