Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
community :)
I am currently planning to develop an mobile-application, using google firebase as my backend. The application must be hybrid, i. e. on IOS and Android.
What would you recommend, how would you start the app from scratch? Do any of you know a helpful tutorial?
Is it possible to develop 1 code base for IOS and Android together with firebase? Or, if I want to use firebase as a backend, do I have to decide whether I want to develop an app for android or an app for IOS.
Thanks for the answer(s) : - )
Cheers
David
You basically have two choices, you can go with a development platform which supports cross-platform, or you can maintain different code bases for both IOS and Android, by using their native development platforms. For the first choice there are a few options, React Native by Facebook and Flutter by Google are often preferred and well known cross platform development tools. If you wanna maintain different code bases for each platform, you have Android Studio for android which uses Java/Kotlin as its language, you can also go with python or C++ but they aren't famous and aren't usually preferred. Similarly apple has Xcode which uses Swift. If you wanna go with cross-platform support, React-Native only has a common UI component, the rest is still Java + Swift for individual platforms, but on the other hand Flutter compiles the code to its Native equivalent. It uses Dart, which comes from Java. Now all of these supports Firebase. If you wanna save some time, I'd recommend Flutter. It has a lot of components and makes cross-platform coding quiet easy. Cheers xD
Regarding your questions. Usually a HYBRID solution does not mean that it will work on ANDROID and IOS, but that the codebase is partially native and partially HTML based (Cordova, React Native, Ionic, others).
Regarding your questions:
If you want to start from scratch, first you need to pick your development tool. If you're aiming for a single codebase for Android and iOS, I would suggest you to look at:
Flutter (you'll code in DART. Project belongs to Google)
React Native (you'll code in HTML/JS/CSS. Project belongs to Facebook)
Mono/Xamarin (you'll code in C#. Project now belongs to Microsoft)
Ionic (you'll code in HTML/JS/CSS)
Kotlin Multiplatform (you'll code in Kotlin)
Yes. Totally possible. Firebase is only the backend. No matter what framework/language you pick you should be able to use Firebase as a backend.
Alternative is the native route:
Swift for iOS
Java/Kotlin for Android
Two codebases.
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
I've been working on a "web app" which is actually a web site at the moment, completely vanilla, made with HTML, CSS and JavaScript; absolutely no external libraries or frameworks like JQuery, React or AngularJS.
My goal is to one day deploy the site as a webapp for mobile devices (iOS and Android), and desktops (Windows and Mac).
What is the best way to do this? What path should I follow?
Thanks in advance!
EDIT: I guess the site could be considered an app as it is SPA due to the use of JS and almost completely responsive thanks to media queries in CSS.
The main question here is: how do I get from a website app hosted on a remote server accessed via a domain, to an installable app for mobiles and desktops (.ipa, .apk, .exe, .app, etc)?
I suppose there are a few layers to this question. Let's start with some terms:
Responsive web page: A web page that works on multiple different screen resolutions (doesn't require anything more than CSS that uses media queries)
SPA: Single Page Application, this is how you get web "apps" rather than web pages. Tools like React and Angular help a lot with this, since you now need to manage things like state and routing (since you're not longer actually changing which page you are on).
PWA: Progressive Web App, this is the most modern type of web application, which tries to act very much like a native app by being capable of working without a internet connection and more.
A good way to get started down this path is to use React and their excellent tools Create React App https://reactjs.org/docs/create-a-new-react-app.html#create-react-app
This is a suite of tools that are already configured to create a SPA which is a PWA and with all the other modern tools you need to create a great web app. You'll need to read up on how to create Responsive web pages but there is plenty of resources for this, my tips are to start with media queries https://www.w3schools.com/css/css_rwd_mediaqueries.asp as well as learning Flexbox https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
After research i made on the web, i found two frameworks: for desktop development - electron and for mobile development - ionic
Are above platforms recommended choices for mobile and desktop development with web technologies? If not which frameworks should we use for this purpose?
There is few technologies regarding to your question. Cordova-PhoneGap-Ionic (they rely on Apache Cordova) applications are running on WebViews. This means there may be performance issues if you use them for some goals, for example hard calculations. By the way you can still use native functions via Cordova Plugins too.
Also there are NativeScript and ReactNative too. With these technologies, your applications are running on native environment. It looks like these technologies are trending now.
You have a bunch of different possibilities, for instance OnsenUI, Kendo, Ionic (1 or 2), etc. I would recommend you to spend a bit of time to understand which one is better for your needs, even though I would say that Ionic is pretty popular now.
This page is a good start to have an overview of a few popular ones with a short review. http://www.gajotres.net/best-html5-mobile-app-frameworks-ionic-review/ Please note that Framework7 is not in the list, but might be worth mentionning (but I feel more iOS oriented).
Your question is specific about HTML, CSS and Javascript. But as a side note, please do not forget that you might have other options as well as suggested above (ReactNative, Xamarin with C#...) You may check: http://noeticforce.com/mobile-app-development-cordova-vs-react-native-vs-xamarin
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 8 years ago.
Improve this question
I will soon start developing a web application that will have a desktop version and a mobile version and currently I am deciding the architecture.
For the server part, I will use Java, with Spring framework, the database will be MySQL. My big question is the JavaScript framework that I will use for this project. I have experience with ExtJS but the license costs are high for a startup.
What similar to ExtJS frameworks that recommend? I will have to develop an application for the desktop version and another application for smartphones / tablet version? Or have a way to reuse code?
Thanks
These might be a helpful links in your case:
spring architecture presentation
angular vs backbone vs ember
more angular vs backbone vs ember
Apart from using a clientside MCV javascript framework to communicate directly with spring, I have also seen people using an additional proxy server inbetween spring and the client framework for bigger and more complex projects (.eg angular.js -> sails.js -> spring).
I guess its all about what u are up to create.
jQuery this is the goto framework for me, you can find examples of integrating jQuery and Spring via a quick search. Also jQuery has support for iOS and Android according to the website, although I have not implemented it on iOS or Android
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
Are there any IDE's that allow building of web pages / user interface using javascript frameworks such as JQuery in a WYSIWYG manner?
For example, similar to how Dreamweaver allows you to build HTML pages or NetBeans allows you to graphically design Java applications, Flash Builder can graphically design flash applications.
I would think by now there is something that would let you plug in a javascript framework such as JQuery/JQueryUI or YUI or Prototype, etc. and for example drag in a JQueryUI styled button and position it and size it. Throw on some JQuery fields or a datagrid?
Update:
I have found a couple, so I am sure there must be more:
Sencha Ext Designer (commercial) -- supports the ext js framework, JQuery/Prototype and others.
Maquetta (open source) -- supports Dojo, some Jquery/YUI
Wakanda (open source) -- very interesting, looks like their own JS framework. May require the use of their back-end server for db, etc.?
For jQuery UI
IxEdit is a JavaScript-based interaction design tool
This works with jQuery Mobile only: RIB
Dreamweaver 5.5 allows you to access to all jQuery library features.
There is Alpha Five as well, but this is only applicable if you are building a database application. Wicked product.
Wakanda v1 is out (beta phase is over).
Codiqa (https://codiqa.com/) a SAAS GUI builder, HTML5/jQuery UI.
To create a GUI with jQuery UI widgets you can take a look here: http://umyproto.com.
Widgets are placed in the page by drag and drop, also you can write JavaScript for events, and finally you will have a bunch of HTML files which you can use in your code of an application.
it's really exciting, try it - you'll find a lot more for you.
There's Google's GWT Designer (for GWT) and Atlas (for Cappuccino). Simpler, more Web-centric UI frameworks don't really lend themselves to a GUI designer, in my opinion, but some apps probably try to do it anyway.
Hey have you listen about linb visualjs. it works great with all server side languages with over 40 components with drag and drop and it is open source also with a good example book.
but you must know how to use JSON because it is totally based on JSON.
But good news is JSON is nothing but Javascript Array.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
What JavaScript Mobile development tool would you use based on momentum, existing documentation and functionality, and ability to get passed the App Stores strict policies?
Current PhoneGap release (0.8.0) released 2009-10-13 is tagged "Apple approved for App Store submissions". This blog post has more details.
I used PhoneGap to port a JavaScript game and I loved it. Unfortunately, the game was too slow (Mobile Safari is slow when you make changes to the DOM, and I was moving divs around as sprites) and I switched to native.
But since some people started getting having their PhoneGap apps rejected, I have become shy of the project. I'd love to hear an official stance from Apple, but I don't know if it'll ever come.
I found Phonegap to be the easiest to use. However Quickconnect seems to be more ambitious in terms of multi-platform support, the author tells me that Quickconnect has been used in many apps (but couldn't disclose which). Supposedly Phonegap apps were being rejected because those submitting were loading the entire apps off the web, however the framework does seem sluggish. Apple has not replied to the Phonegap team about the app rejection.
If I had to make a choice it would be Phonegap at this stage, but unless you really want the app on multiple platforms I don't see why you wouldn't use the great tools provided by Apple for native development.
At this point you might also want to look at Titanium by Appcelerator.
The development process is pretty simple, and they support both the iPhone and Android platforms.