Posts Tagged ‘iOS’
Can you spend a day without your smartphone? I can hardly imagine it.
Could we imagine about 10 years ago that we would use smartphones and tablets every day, everywhere for almost everything: playing games, ordering taxi, watching tv, ordering food, etc? Possibly, not.
The mobile application industry is growing increasingly fast. It`s almost beginning of 2016 and it`s time to speak about top mobile app development trends that will rock this year.
Cloud driven apps will be on top
Cloud is going to play a leading role for a number of mobile apps in 2016. The cloud gives the possibility to sync apps across multiple devices. As the number of people using multiple mobile devices ( smartphones, tablets, wearables) is on the rise, the cloud approach makes it easy for them to access any data from any channel. Also, thanks to the cloud, app developers can retain the small size of mobile apps.
Gartner.com predicts that by 2018 at least 30% of service-centric companies will move the majority of their ERP applications to the cloud.
Focus on Mobile apps security
We witnessed a great increase in information leaks and hacker attacks in 2015 that affected a lot of organizations from small companies to industry giants and government organizations. Reports just prove this fact, more than 75% of mobile applications would fail basic security tests in 2015.
This is horrible as many mobile applications store sensitive and personal information. Gartner predicts that by the end of 2016, more than 50% of global 1000 companies will have stored customer-sensitive data in the public cloud.
So security is a key principle mobile developers should focus on in 2016.
IOS has proved itself as the most secure platform. Android has always been claimed as a non-secure platform, however developers paid more attention to security issue in the latest Android versions.
Shift towards enterprise mobile applications
This trend of the year 2015 will continue to boost in 2016.
According to a survey conducted by Vision Mobile in the beginning of 2015 43% of developers working on enterprise apps were making more than $10,000 per month. In comparison, only 19% of the app developers focusing on consumer apps were making a similar income. The percentage of successful enterprise apps developers is double the percentage of consumer apps developers.
So it`s not a secret that mobile apps developers will focus more on enterprise applications development to generate more revenues
Internet of Things / IoT and wearables
We have seen a big increase in usage of wearable devices in 2015 and this trend will continue to boost in 2016 as well. Certainly, IoT is still in its infancy and it`s mostly consumer based at the moment, but it`ll be adopted for commercial as well as industrial use.
Wearable tech devices, such as Google Glass and iWatch, have already created a huge buzz in the market and are becoming more and more popular.
Analysts predict that IoT will be the next big technological breakthrough and more and more people will be connected to “Things” in the nearest future.
It means that mobile developers and entrepreneurs should be prepared for this trend and consider IoT and wearable technology while developing new applications.
Focus on swift programming
Swift, a relatively new programming language from Apple, has already gained quite a substantial popularity. Apple’s CEO, Tim Cook, claimed that this set of tools was downloaded more than 11 million times in the first month alone. Now, these numbers are bigger.
Swift is designed as both an application language and a systems language and gives the possibility to develop apps for iOS, OS X, watchOS, tvOS, and so on.
I`m sure we will hear more about Swift in 2016.
Vaster adoption of location based technology/ Beacon
Another great trend for mobile developers is beacon technology.
This technology has already revolutionized the shopping experience and is expected to be adopted by other domains other than retail for its location tracking benefits.
New cross platform tools
With the rise of wearable devices, smart TVs, mobile applications need to suit the requirement of multiple platforms and devices. Cross platform tools may be a good solution. Sencha, Titanium, Unity 3D, Cocos2D, PhoneGap, are already playing a big role in the mobile app development market. In 2016 we may see the emergence of new cross platform development tools.
So, this was a short list of mobile app development trends that will be on their rise in 2016. I`ll be happy to hear you opinion on the future of mobile industry. What trends would you like to add to our list?
iBeacon is the name used for Apple’s technology that provides location-based services and information to mobile applications on both Android and iOS devices using Bluetooth Low Energy.
The beacons themselves are small transmitters that can be placed in stores or specific points of interest, such as museums or airports. Apps installed on mobile devices “listen” for the signal and respond accordingly when the phone comes within range.
iBeacon changes shoppers into byers
First of all, iBeacon technology opens great possibilities to retailers. Some of American and European big retailers already take advantage of iBeacon: Walmart, Macy’s, Tesco, etc
Using iBeacon, customers can find and watch videos, receive coupons and other discounts in real time, depending on where they are in a store.
IBeacon also helps to collect analytical info about customers` experience. Businesses and retailers now have a direct way to find out what customers are doing, exactly where in the store they are doing it, what they are looking at, how long they are looking at it, and maybe what they decided to buy at the last second instead.
At last, iBeacon can bring popularity to contactless payment. iBeacons ability to track a specific phone, linked to an Apple ID and user account opens the door for an Apple-based payment system.
iBeacon is not only about retail. The iBeacon ecosystem has the potential to change other industries. Here are some examples.
Event Industry: conferences and concerts, museums and exhibitions.
Here are a few ways iBeacons could help to manage events and improve the attendee experience:
-Attendee check-in. Using the event’s app, attendees check themselves in and avoid line-ups.
-Navigation. iBeacons provide devices with extremely accurate location services. In large conference facilities, museums and exhibitions, iBeacons can be used to power hyper-accurate floor maps.
-Networking. Using iBeacons, attendees can network through an opt-in feature in the event’s app, allowing them to discover and message other attendees. With Linkedin integration, attendees can get a detailed look at who is around them and decide who they would like to connect with. iBeacons were successfully used at Cannes Lions festival for networking with attendees.
-Promotions and advertisements. Instead of distributing brochures or physical promotional materials, an exhibitor can send targeted promotions to attract attendees to their stand.
-Gamification. Integrating gamification into events will provide new ways to engage and stimulate attendees. For example, iBeacons could be used for social games to drive networking, venue tours tailored to indiviual interests, or scavenger hunts for exclusive information and prizes.
Home automation systems
As we get closer to the coming smart home revolution, it’s clear that smartphones and tablets are going to be the devices that we use to control our lamps, lights, thermostats, sprinklers, security systems and entertainment systems. Beacons will detect when you arrive home and as you pull into the driveway , the lights will come on. The door is unlocked for you as you approach itJ
Enabled with touch devices, waiters don’t have to rush to the kitchen in order to dispatch orders. In other cases, clients can make orders directly on tablets available at the table. With iBeacons, the app automatically knows which table the waiter is at. It can display the client name (with eventual dinning/preferences history) and automatically associate orders with tables without requiring waiters to manually select a table number.
The iBeacon platform offers a wide range of applications that can be applied on an educational context. From simple games that require students to move around, explore and find things to more scientifc or technical experiments in the classroom. Moreover teachers can track who from the students are present and send notifications to the parents whose children are away.
IBeacon is a new emerging technology that may change the world we live in. Things move quickly in any field in which a technology innovation has backing and breadth like this. This short list is only an introduction to the possibilities of iBeacon and where this technology can be applied.
And what do you think of iBeacon? Will it change our lives in the near future?
I`ll be happy to know your thoughts.
Posted September 10, 2015on:
– Prototype-based Inheritance
– Asynchronous event-driven programming
– Functions as objects
Frameworks and Libraries
Open-source web application framework. It aims to simplify both the development and the testing of such applications by providing a framework for client-sidemodel–view–controller (MVC) and model–view–viewmodel (MVVM) architectures, along with components commonly used in rich Internet applications.
3) Meteor (MeteorJS)
6) Ext JS (Sencha Ext JS)
7) D3.js (D3)
We are often asked about which iOS game engine to use. It is believed that most companies are looking for a free game engine so here is a comparison of the different open source iPhone game engines that actually have apps out there. Also these game engines now support the iPad.
The Sparrow Framework is a very lightweight 2D game engine created in Objective-C.
It was built from ground up for iPhone, iPad and iPod Touch. You can easily integrate it with your existing UIKit apps, access all iOS APIs directly and benefit from native performance.
If you have already worked with Adobe Flash or Starling, you will feel right at home: Sparrow uses the same concepts and naming schemes. Even if you’re coming from a different background, you’ll get the hang of it quickly, because everything is designed to be as intuitive and easy to use as possible.
The game framework includes all the necessary features you’d require for creating a basic 2D game such as easy animation, and a sound engine.
The Cocos2D iPhone game engine is a port of a game engine originally created in Python and converted to iPhone Objective-C. As you can tell from the name, Cocos2D is designed for 2D games, that being said, although the engine is in a 2D world, the engine includes a growing collection of high quality 3D special effects. Cocos2D has also been released on the Mac so you can ease the release on 2 platforms.
Cocos2D is the first engine to check out, while many may be turned off by the engine not supporting a 3d world, if you look at most of the top iPhone games the gameplay is 2D, in fact the iPhone’s touch screen controls can make it difficult to operate in a 3D world.
The engine provides more examples than any of the other engines out there because of the large community.
iSGL3D (iOS Scene Graph Library) is a 3D framework for the iPhone, iPad and iPod Touch written in Objective-C, enabling the creativity of developers to flourish in a 3D world without the complexities of OpenGL.
With its rich set of features, iSGL3D provides the necessary tools to develop 3D applications in an incredibly short time frame, even with a minimum of experience in 3D graphics. The principal behind iSGL3D is to make construction and manipulation of 3D scenes as simple as possible for a developer.
With a single line of code you can add a 3D object whether it is a simple primitive, a sprite (or particle) or your own imported asset. Properties on these objects allow you to modify their appearance, position, rotation and more very simply. You can add containers too to group objects and manipulate them together. In a short period of time you can build up a complex 3D scene.
The Moai SDK is an open source 2D game engine. It designed more for people who know what they’re doing. While it includes the ability to start developing a game immediately from a downloadable binary, it only supports using the FreeGLUT library on the desktop. It is designed in such a way that it expects the developer to be able to create the windowing system themselves.
The main language used with Moai is Lua. Most of the time you shouldn’t need to use C++ to extend the base engine, but the capability to do so is there. The documentation for the Lua codebase is kind of weak however, so you should be ready to do some searching to find out how to use various capabilities. You can create your games with Moai on both Windows (Visual Studio) and Mac (Xcode). In order to
submit your games to the iOS app store you will need to do so with a Mac.
The Oolong Engine is written in C++ with some help from Objective-C. It will help you to create new games and port existing games to the iPhone, the iPod touch and the iPad.
Oolong provides support for a wide variety of features and provides excellent performance.
Haxe is a multi-platform language that most notably compiles to SWF and has been used in many Flash games.
Galaxy Game Engine
The Galaxy Game Engine is a very promising engine with an extensive feature set. This is a BSD licensed 3D engine that includes some very useful tools such as a level editor, terrain editor, model viewer, particle editor, and shader IDE.
Sure, we may make this list longer, but let me stop here. The most important thing, which I’d like to notice, is that you should select the engine which fits your project needs and suits your purposes in the best way.
And what do you think? To what engine would you give your preference?
Feel free to share with us your thoughts!
Before starting development of the game the 1st thing one should decide is: “What engine should I use?”
In this article I would like to present a brief overview of the 3 the most powerful engines, in order to clarify their key differences, advantages and disadvantages.
Nowadays Unreal Engine 4, Unity and Cry ENGINE are rightfully considered to be the most popular and powerful among game engines.
Unreal Engine 4:
Unreal Engine 4 (UE4) is the brand new engine developed by Epic Games (its predecessor is Unreal Development Kit, or UDK the free edition of the Unreal Engine3. It was used in a huge amount of AAA games including Gears of War).
UE4 possesses amazing graphical capabilities including:
- photorealistic graphics;
- advanced dynamic lighting;
- innovative particle system (handles up to a million particles in a scene at ones).
The Unreal Engine 4 got some changes and differs from UDK, so you will have to get used to them if you have had an experience in UDK. Still the ease of the UE4 makes it quite appealing for the new game developers who will do justice to such notable changes as:
- UnrealScript is completely replaced by C++;
- Kismet is replaced by the more intuitive Blueprint.
Unreal engine 4 could be used for development games for PC, Mac, iOS, Android, Xbox One and PlayStation 4. Nevertheless, it is impossible to make a previous generation consolee game on UE4.
UE4 is available for the developers at $19 per with a 5% royalty. Furthermore Epic Games gave free access to the engine for schools and universities as well as to the source code.
Unity is the game engine with an extensive range of features, comfortable and user-friendly interface. Its cross-platform integration makes it prior while choosing software for mobile games development. Unity allows to port games quickly and easily onto iOS, Android, Win Phone, Blackberry. In addition the engine could be used for PS3, Xbox360, and Nintendo Wii U games development.
This engine could be easily integrated with any 3D-editor (like 3ds Max, Maya, Softimage, CINEMA 4D, Blender, etc.). It also has capabilities for the 2D game development, supporting sprites and 2D physics. That makes Unity great for development of both 3D and 2D games.
Still, its own inside editor can perform a limited set of operations. It has no modeling or building features outside of a few primitive shapes, so everything has to be created in a third party 3D application. Nevertheless it has a huge asset library, which could be either downloaded or purchased.
For the developers 2 versions of Unity are available: free and Pro. Annually Pro version costs $1,500 or $75 for monthly subscription, also it is possible to download 30-days trial.
Pro version greatly differs from the free:
- global lightning;
- custom splash screen;
- IK Rigs, etc.
Also, the developers at Unity are preparing to enter the new generation with the release of their Unity 5 and continue the race with UE4 and CryEngine.
CryEngine is an extremely powerful tool, developed by Crythek Company. Firstly it was presented in the 1st Far Cry game. This engine allows creating games for PC, PS4 and Xbox One. It obviously surpasses Unity in graphical capabilities:
- state-of-the-art lightning;
- realistic physics;
- advanced animation, etc.
CryEngine is quite intuitive and possesses powerful level design features and could be put on the same level with UE4.
Still, it could be quite challenging and take a while to get used to it and start using the engine efficiently in case you’ve never dealt with game engines before. So, if you do not require your game graphics to compete with games like Crysis 3 you’d better choose a more user-friendly engine.
For developers CryEngine is available at $9,90 per month with no royalty commitments. Also it offers commercial developers full source licensing for larger and longer term projects that benefit from a real partnership with Crythek. Platinum support is also available, with dedicated support staff, increased on-site presence and even co-development of features.
Thus, Unreal Engine 4 is a good match for games with photorealistic graphics, Unity is better for development of 2D, 3D games and CryEngine has amazing graphics capabilities along with the most appealing pricing. Still, I suppose that one should try each engine in order to define, which one suits his purposes in the best way.
To sum it all up I would like to notice that all these 3 engines are extremely powerful tools for the game development. Still, I suppose that one should try each engine in order to define, which one suits your purposes in the best way.
And what do you think? To what engine would you give your preference?
Look forward to your comments!