What is the best framework for cross-platform development: Android + iOS. Does it exist?
Sencha touch
Sent from my GT-N7100 using Tapatalk 4 Beta
Artemidza777 said:
What is the best framework for cross-platform development: Android + iOS. Does it exist?
Click to expand...
Click to collapse
http://phonegap.com/ ... pretty much the easiest and most amazing solution for cross-platform development. I use it along with Adobe Dreamweaver. Cheers.
There is also Corona SDK
Sent from my U8120 using Tapatalk 2
Someone else mentioned Corona SDK. I just started using it and am pleased with it. Initially wanted to just prototype with it (it is a bit slower than straight C++) but for simpler apps and games its good.
Damn this site is awsome,so many things to read!
I´ve tried PhoneGap and its quite good. You can do lot's of "programming" without having do kwon Java or Objective-C, you only have to use web tecnhologies like HTML, CSS, and JavaScript.
Adobe AIR
Of cource, Unity3d. Best framework for game I ever seen. Deployment for Android and iOS is supported (also in free version).
If you are familiar with Java, Libgdx may be an option (it supports Android, Desktop, HTML5 and iOS is currently under heavy development).
Andrew1000000 said:
Of cource, Unity3d. Best framework for game I ever seen. Deployment for Android and iOS is supported (also in free version).
Click to expand...
Click to collapse
I would also say Unity is the best cross plattform engine(!) for game development.
sencha touch with phone gap is the best solution. best in creating hybrid apps
Sent from my GT-S5360 using Tapatalk 2
What? Nobody said Titanium/Appcelerator?
I've done a few apps with it and the new Alloy framework is the bee's-knee's.
I'd still rather do native java/objective-c.. but for quick app's i find it better then Phoegap.
There are some alternatives out of there:
- PhoneGap/Cordova (Web based, so performance are not enthusiastic)
- Corona SDK (Commercial, you will have to pay a annual fee. It's game oriented but works very well for 2d games.)
- Moai SDK (Free, pretty much like corona but maybe less advanced in terms of documentations, features etc)
- Titanium Appcelerator (Free, works better than the other for cross platform application frameworks)
- Sencha Touch
- Mono http://www.mono-project.com/Main_Page
- Adobe AIR
- Unity 3d
If I were you I will give a try to Titanium Appcelerator, in case you want to make a game now they also offer a payed game engine, Platino.
BTW a suggestion that I give to you, is to consider the complexity of the application that you have to make, because if it's very particular or resource intensive, you will be badly deluded by those frameworks, and you will spend 10x times fixing the issues other than coding 2 native applications for android and ios standalones.
So take that path only if the application let you do it, with few customization and pretty much straightforward.
LostByte said:
What? Nobody said Titanium/Appcelerator?
I've done a few apps with it and the new Alloy framework is the bee's-knee's.
I'd still rather do native java/objective-c.. but for quick app's i find it better then Phoegap.
Click to expand...
Click to collapse
These two guys above me have the right idea, the tools they listed are amazing, along with everything else mentioned. I was going to bring up the Intel XDK (IDE as a Chrome Extension === mind blown ) but it's still pretty beta
Delphi XE5
I think that at the moment the best framework that is cross platforms including windows, android, iOs and so on is Firemonkey from Embarcadero
MonoTouch, the productivity gains from C# are huge, and the framework and APIs are just that much more thought out. Plus, async/await
Unity is fantastic. Titanium Studio is useles junk for me.
CocoonJS.
Fast html5 fraemwork ( javascript + canvas)
works with Box2d.
ludei.com
Use Qt. Nothing will have performance near that.
Related
Qt apps work on WinCE. If WP7 is built on top of WinCE, why would Qt apps not be allowed on Win7?
I'm just trying to make sense of it here. Is it an artificial Microsoft restriction for their platform?
Because third-party apps are managed in .NET compact framework. Qt is a C++ framework and thus unmanaged. This is a smart move by MS as it increases system stability and enhances user experience.
leonard2010 said:
Because third-party apps are managed in .NET compact framework. Qt is a C++ framework and thus unmanaged. This is a smart move by MS as it increases system stability and enhances user experience.
Click to expand...
Click to collapse
If that's the lame reason they give for it not being doable then I will just need to hack Qt onto it. Dumbest move in Nokia's history!
discourse said:
If that's the lame reason they give for it not being doable then I will just need to hack Qt onto it. Dumbest move in Nokia's history!
Click to expand...
Click to collapse
givin that one of the main reasons that windows mobile 6 and for that matter windows desktop can be unstable is poor quality 3rd party programs i think the move was a very good one, forcing programers to stick to strict controls means they have to develop good software, also givin MS got most of the flak for these crap programs i think it was a good move on their part
at the cost of lower performance and code easily being stolen. MS don't care about developers. Hacking a silverlight app onto CE and calling it a new OS was a terrible shortcut and will cost them in the long run.
It's a matter of time until Microsoft releases a Native Development Kit. In a recent interview Brad Watson from Windows Phone 7 Development team said:
Brad Watson said:
8) What about native SDK? Android got theirs later, should we expect Microsoft to provide a native SDK also, or just forget about it ?
BLW – if by native SDK, you are asking will we allow anyone to run C or C++ unmanaged code on the device, the answer is “not now.” Our primary concern is ensuring that there is a fantastic customer experience on the phone. We recently announced that we have satisfaction rates for the phone at 93%. That’s amazing. We attribute at least some of that to the fact that customers can buy apps that they don’t have to worry will trash their phones, and they don’t have to worry because of the managed platform.
Over time we will certainly relax certain restrictions on the phone, but we cannot compromise the integrity of the phone experience or the marketplace experience.
Click to expand...
Click to collapse
Microsoft has to release a NDK because the competition has a NDK. Hopefully the competition will have more and more NDK applications (Firefox, Skype) which would make them more appealing to the user.
When such a NDK will be present, Qt (at least lighthouse) will be ported to Windows Phone 7
indiekiduk said:
at the cost of lower performance and code easily being stolen. MS don't care about developers. Hacking a silverlight app onto CE and calling it a new OS was a terrible shortcut and will cost them in the long run.
Click to expand...
Click to collapse
While I agree it's far from the entirely new OS we were promised I very much doubt it will cost them in the long run. They have provided a OS experience that is second to none, this is all because of the limitations they have put in place.
I would expect the platform to open up somewhat for the next wave of [higher-end] devices giving existing users an iOS-like experience where you can certainly upgrade to utilize multitasking and all that jazz but it will cost you some of the current smoothness of the UX.
The fact that .Net assemblies are easily decompiled into fully working Visual Studio projects hasn't been a huge problem on the desktop and as obfuscating tools become better and better I see no reason why it should lead to a problem on the mobile platform either. Looking thru some of the recent marketplace apps they are all but decipherable for the average developer. Also, as more and more processing moves to the cloud it becomes less and less of a problem - most startups are neither willing not capable of mirroring your closed-source/protected backend services.
The missing NDK is not the sole reason. The OS IS different. As others have pointed out, quite some GDI stuff is just not there, or doesn't do anything. So, Qt would probably just not start. And as there will never be (as MS said) (official) OpenGL drivers on WP7 you can't switch the backend.
And there has to be already some kind of NDK, as e.g. Navigon Select is a semi-native application and it is not created by OEMs.
Hades32 said:
The missing NDK is not the sole reason. The OS IS different. As others have pointed out, quite some GDI stuff is just not there, or doesn't do anything. So, Qt would probably just not start. And as there will never be (as MS said) (official) OpenGL drivers on WP7 you can't switch the backend.
And there has to be already some kind of NDK, as e.g. Navigon Select is a semi-native application and it is not created by OEMs.
Click to expand...
Click to collapse
They say IE9 will have accelerated graphics support, which I presume is based on Direct3D. For WinPhone7 Qt needs a Direct3D backend, which should work on all WinPhone7 devices.
Qt should have the same capabilities of IE9, which AFAIK is not written in managed code.
Qt could also use Google's angleproject which should help in translating "OpenGL ES 2.0 API calls to DirectX 9 API calls".
Since this is a discussion thread, this is going in WP7 General.
~~Tito~~
It will simply not happen. It's that easy. (Not w/o homebrew that is)
By not allowing Qt on WP7, Microsoft and Nokia have just shot themselves in the foot. Instead of offering a smooth migration path for the millions of Nokia users and devs, they've basically alienated the entire community. WP7 is also losing out on thousands of high quality applications like Angry Birds for Symbian^3 and MeeGo that was developed using Nokia's Qt SDK. http://www.youtube.com/watch?v=mS1dwYmKMjs
discourse said:
If that's the lame reason they give for it not being doable then I will just need to hack Qt onto it. Dumbest move in Nokia's history!
Click to expand...
Click to collapse
Good luck hacking Qt into it.
Using .NET also increases Security.
WP7 doens't need Qt, and Microsoft should do whatever it can to stop Nokia from putting Qt in WP7.
Those reasons aren't lame, unless you're missing the portion of you brain that controls logic.
discourse said:
By not allowing Qt on WP7, Microsoft and Nokia have just shot themselves in the foot. Instead of offering a smooth migration path for the millions of Nokia users and devs, they've basically alienated the entire community. WP7 is also losing out on thousands of high quality applications like Angry Birds for Symbian^3 and MeeGo that was developed using Nokia's Qt SDK. http://www.youtube.com/watch?v=mS1dwYmKMjs
Click to expand...
Click to collapse
It's much easier to develop for WP7 than it is for Symbian/Qt. I don't think the developers will have much of an issue with it. They didn't shoot themselves in the foot, you people just AREN'T developers, and don't understand it.
You know you're talking to clueless people when Angry Birds is the epitome o fa high quality application to them.
Cause you cannot develop Angry Birds in XNA, and you seriously believe porting Angry Birds to WP7 will involve nothing other than a few code line changes and a recompilation?
Give me a break.
I wish Microsoft had partnered with SE or something. Nokia's fanbase are more bat**** crazy over these pet projects than the Android people.
Qt will continue to be the development framework for Symbian and Nokia will use Symbian for further devices; continuing to develop strategic applications in Qt for Symbian platform and encouraging application developers to do the same. With 200 million users worldwide and Nokia planning to sell around 150 million more Symbian devices, Symbian still offers unparalleled geographical scale for developers.
Extending the scope of Qt further will be our first MeeGo-related open source device, which we plan to ship later this year. Though our plans for MeeGo have been adapted in light of our planned partnership with Microsoft, that device will be compatible with applications developed within the Qt framework and so give Qt developers a further device to target.
We need to develop a standalone application on a Windows 7 tablet (Motion Computing CL900). Initially Java was the language of choice to develop this application. One criteria is that the tablet is not going to be in Wi-Fi range and will have to be on its own in the field.
if I write it in J2EE/JSP, then I would need a servlet container like tomcat loaded on the device itself. Or I think I could go the Swing route to make it standalone.
But then another person thought, Java is an overkill and just plain HTML5, CSS3, JavaScript (Webkit) will get the job done. The application consists of a form, a signature capture and an image capture using the inbuilt camera.
Since this is my first app on a tablet, I thought I would check around for ideas / pointers. Any feedback would be sincerely appreciated. Thanks.
Since you are doing it for W7, how about using Silverlight?
OndraSter said:
Since you are doing it for W7, how about using Silverlight?
Click to expand...
Click to collapse
The management wants me to develop in a language that we already have the skillsets for. So there are people who know Java and then there are people who are familiar with HTML/CSS/JavaScript. We do not have any developers who are familiar with Silverlight
There is no difference between this and a standard desktop app. Pick the language based on the familiarity of your developers and the quality of the tools.
Can you do things like image captures in standard HTML5?
PG2G said:
There is no difference between this and a standard desktop app. Pick the language based on the familiarity of your developers and the quality of the tools.
Can you do things like image captures in standard HTML5?
Click to expand...
Click to collapse
I don't know much about HTML5, but looks like HTML5/CSS3/JavaScript (library) will form a pretty powerful light-weight combo. I am googling to see if I can do an image capture using HTML5 / HTML & JavaScript
Hi,
I want to develop an app for both Android and iOS and was considering using a cross-platform toolkit. Currently I'm tending towards Appcelerator Titanium as it uses native widgets.
However, since I only really want to target 2 platforms, is it worth doing that? Or should I get myself a cheap Mac Mini (or run OSX under a VM or something) and just develop it natively for both?
Opinions of people who have developed for both platforms would be very helpful.
Regards,
Asfand Qazi
iphone / iOS now has "Alien" which can be used to run android dalvik code directly on the device, I suppose it depends what you are developing?
If your app uses ndk I don't think alien will help because the two devices are not the same inside, but pure Dalvik apps would run through alien and this would halve your dev time worrying about cross-platform issues.
I would have said flash or AIR but I have heard aple has spat the dummy again over AIR and flash apps on it's store so I'd skip that.
Also worth thinking about is something like web apps because both android and iOS support apps ased on webpages. remember it does not have to be the next microsoft office to make bucks.
Just some ideas to get the ball rolling
I'm primarily going for a native look and feel for each platform, so although those options are interesting, I don't think they would suit me. Interesting anyway though, maybe I'll use one of those for a future project.
Do you think android should use c# if google can't pay oracles legal fee for java?
Will well write on C on an android.
Of course they should of its the reason ios is so fluid and smooth amongst other things. Java runs poorly compared with c#.
Sent from my HTC EVO 3D X515m using Tapatalk 2
ngagephone said:
Of course they should of its the reason ios is so fluid and smooth amongst other things. Java runs poorly compared with c#.
Sent from my HTC EVO 3D X515m using Tapatalk 2
Click to expand...
Click to collapse
*Laughing out loud* - yes, c# and java - different worlds in speed. mmd srsly
Java is slow and ugly. Of course it would be better to be written in c# or c++.
But i don't think it will happen.
Writing something from scratch in a new programming language is hard work. Google will probably pay instead.
Will see.
Sent from my Desire S using XDA
ngagephone said:
Of course they should of its the reason ios is so fluid and smooth amongst other things. Java runs poorly compared with c#.
Sent from my HTC EVO 3D X515m using Tapatalk 2
Click to expand...
Click to collapse
iOS applications are made using Objective - C, C or C++. Not C#.
I am not sure how "slow" Java would be in comparison to C#.
C# compiles into bytecode which runs on a CLR runtime. And Java too compiles into bytecode which runs on a Java VM. In android's case the Dalvik VM. These two are very similar in this context so in my opinion it won't be much of a difference. But yea, In my opinion C# is a better language in terms of language features.
It is not the languages which are responsible for the slowness of the applications but the implementation of the said applications. Agreed some languages are suited better for certain types of applications, but that doesn't mean you cannot have a good application in some other language.
It really won't be that easy to switch to a language like C# for Android cause there are a lot of applications out there that are built using Java. Unless there is some sort of support for this, I don't think this will ever happen.
And besides C# belongs to Microsoft. But then you also see it in Game development tools like Unity as a scripting language. So I don't know...
It seems that most people on this thread don't know what c# is.
I would like it as I like the IDE's and the language itself more. Besides that, it would solve the Oracle vs Google problem.
Which IDE are you talking of? The Microsoft Visual C# IDE? Cause even if C# does end up on Android, I highly doubt Microsoft's IDE would have support for a competitor's platform.
The IDE of choice, I think, would be MonoDevelop, which is also very good.
For Windows:
Sharpdevelop, which does what Microsoft Visual C# Professional does for free.
For Linux and Windows:
Monodevelop
Both of them aren't even remotely as bloated as Eclipse.
I hate how I sometimes right-click in Eclipse and get a context menu that fills my entire screen.
I am working on eclipse from 6 months but recently I downloaded android studio and i found it good too. So i am confused which platform should i keep using?
thanks.
Eclipse is d best i feel..developing on it since ice cream sandwich
Sent from my GT-I9082 using XDA Free mobile app
I've no problem with android studio except the fact that it is damn slow. I'm sure that it will improve in the future.
Eclipse is a very familiar tool. It feels like home when I use eclipse and a lot faster.
Androi Studio for sure
My personal favorite is android studio. Its much better then eclipse and it surely improves productivity in certain tasks.
Developers should be update, use Android Studio
Android Studio.. IDEA based software is best ever.. You guys must learn its featured and then you would say wow. From multiple selection to Floating Navigation Bar to Any File Go to lot and lot of features..... Extremely customisable... I don't know how many have used legendary code editor sublime text.
Buy this android studio.... Completely Brings all features of Sublime Text into an IDE. Learn the features of this ide... And u will hate all other ide altogether
Sent from my Moto E using XDA Free mobile app
Also google positions Android Studio as the official development environment.
Eclipse is faster, but Android Studio has more features and is built for Android specifically (while Eclipse is built for Java generally). If your computer can run it smoothly, go with Studio.
I personally believe one should always use the one which is best and up-to-date. Saying that, Android Studio fits in best as this is the latest development platform with loaded features and easy to use.
The only factor that it takes time and effort for the developers to learn new things. For, developers who starts fresh doesn't make much difference to them as they need to learn either one of the platform and they can start with Android Studio. If one learns Eclipse first, they eventually need to learn Android Studio and upgrade themselves at some point.
Moreover, there are additional features on any new releases than the older version. Similarly, we see some of the well known features that are available on Android Studio and not present in Eclipse, mentioned here:
1. Maven-based build dependencies
2. Build variants and multiple-APK generation (great for Android Wear).
3. Advanced Android code completion and refactoring.
Finally, new and advanced features in these new released platforms helps developers to produce apps faster.
Happy Coding
Cheers!
For low performance laptop Android Studio wouldnt be as efficient, on the other hand it have a lot of advantage rather than eclips.
I'm looking to create an app for android (which I can eventually add to the play store), that contains buttons of a sort in the fact that if you tap on the screen in once place one thing will happen and in another place, something else. Can anyone recommend which I should use to create this app? Also, do they both use need java? (android studios or eclipse)
Thanks!
I've found the newer versions of Android Studio to be much more efficient as well as having less issues than they used to. I highly recommend using Android Studio, especially since Google is ending support for Eclipse by the end of the year.
intellij
Android Studio is a customized version of IntelliJ, which is a commercial IDE. So you're getting a $200 IDE for free!
And intellij is very polished
Sent from my XT1254
Android studio is pretty good, but it is very slow and takes a bit too much of the memory
I have only used Android Studio so far. Lot of support tutorials and ease of understanding / use. May be, one day I will explore other options. Not for now.
My vote is going for Android Studio.
I vote for Android Studio. eclipse is not support. but i am using visual studio to develop android app (cordova hybrid project).
Hi,
Android Studio is great.The framework is sleek and it is perfect platform to develop your apps.
If you are new to android programming i would suggest you can take courses from Udacity (Android Basics Nanodegree program by Google)Here you will be taught by the Google developers themselves and it's really cool and interactive.
Android Studio.. Thought based programming is best ever.. You all must take in its included and after that you would say stunning. From different choice to Floating Navigation Bar to Any File Go to parcel and part of features..... To a great degree customisable... I don't know what number of have utilized incredible code editorial manager radiant content.
Purchase this android studio.... Totally Brings all components of Sublime Text into an IDE. Take in the elements of this ide... What's more, u will despise all other ide by and large