Originally answered by Ram Iyer, President of Sunvera Software on QUORA in response to:
If you had to develop a new mobile/web application that had to support 100,000+ users what language would you use?
I am assuming you are looking for technology stack – here is the run down…
Determine if you app needs mobile specific abilities – pictures, videos, gyro, bluetooth, etc. If so – definitely go native. I know cross-platforms can support all of these and in some cases may even be easier. But over the long-term, you will benefit from going native.
- IOS: Objective C or Swift
- Android: Android Java
For your backend, you need to determine if you are going to have a lot of image processing or video/audio processing, could be geo coordinate processing and may be real-time chat like functionality. Once you know those you can choose from a variety of platforms.
- Node.js, MongoDB, Nginx, Socket.IO, etc.
- ASP.NET/MVC5, MS SQL Server, etc.
Again depending on your need, pick a stack that you are comfortable with.
Finally, you need to see if you are going to do all yourself or may be assemble a team (if you don’t have one) or out-source. In any case make sure your team is familiar and comfortable with the stack. You could end up spinning your and your teams wheels if you pick something unfamiliar.
Picking a iBeacon Mobile App Developer can be tricky and stressful. Not to mention, there are not many developers with the expertise and deep rooted understanding of app development let alone iBeacon App Development.
Let’s start with “What is an iBeacon?”
iBeacon is an indoor positioning technology from Apple Inc. that expands the location services of iOS 7 and beyond devices. The technology enables small low-powered, low-cost transmitter devices to send out messages to the nearby devices. With this technology, an iOS and Android device can send a push notification and take actions based on iBeacon trigger.
For more information on iBeacons refer to sunverasoftware.com/ibeacon-development.html
What is special about iBeacons?
iBeacons are just simple one-way bluetooth transmitting devices. In reality they are simpler to program from a computer science point of view. However, like in all cases simpler a device or process, harder it is to get it right.
What we do with iBeacons is far more important than the ability to program them.
How to identify a good iBeacon mobile app developer?
Our first advise is to start at the basics. Find a developer who knows who is strong in implementing a solution and not just provide you with code. Implementing a solution involves the following steps:
- Design and architect a solid solution with customers as primary focus. This means we need to make sure all of customer workflows are properly documented. Use cases written and great customer UI/UX are validated.
- Choose the right set of technologies. Of the many technologies – in particular case of using iBeacons it is important to develop mobile apps using native programming languages. Objective C and Swift for Apple iOS and Android Java for Google Android platforms. Backend portal and API will depend on individual project.
- Ensure developers know ins and outs of publishing the apps on Apple iTunes Store and Google Play Stores.
And lastly, when in doubt always seek expert advise. There is also tons of information on Apple Developer Portal, Google Developer Portal and StackOverflow.com. And o
For more information, please reach out to firstname.lastname@example.org.