Apple Watch (aka iWatch) has been gone on sale. There is a huge hype around this product. Keep in mind, several years ago Apple completely changed our idea about mobile phone. Their revolutionary approaches and just the best design kicked the competitors out. This year Apple is trying to reinvent another well-known thing — a watch. There is not less ambitious idea to show the world what is the watch of XXI century. There are a lot of new opportunities in iOS Development at line of new product. Simple (sport) model costs about 300 USD.
You can feel full power of Apple Watch as a campaign device for iPhone to extend general usability for social software solutions. What we usually do to check just received new incoming message? Get the device of the pocket, unlock it, tap the button to open the message. In case of Apple Watch it needs just raise your wrist to browse the message, then lower a hand to dismiss it. A reply may be sent as a pure voice or recognized text, plus simple animation to express some emotion state.
New 8-th major version of iOS platform [https://www.apple.com/ios/] was officially released a couple of months ago. Anyway, it’s the biggest event for Iflexion iOS Developers. For now it’s installed on 78% of all apple devices. So huge percentage allows us to talk about it as a standard. Let’s research it’s new cool features and API.
Before this update, iOS Development workflow pushes software developers to compose UI in one or two modes: portrait and landscape. Now, Auto Layout is a new approach to design in more universal and robust way. The main idea is to describe layout as a set of relations between UI elements. Such scheme is suitable for iPhone and iPad, portrait and landscape. As you can see, it is completely different approach. Look into it as soon as possible.
Recently, there was released version 4.6.3 of very popular game development platform Unity [http://unity3d.com]. As it is multiplatform engine, it supports all major mobile architectures. That makes Unity one of the best Mobile Solutions in game development area. Target application can be built for Android, iOS, Windows Phone, OS X, Linux and Microsoft Windows. Besides, it also supports such pure game platforms, like Xbox, Wii and PlayStation. Technically, any Unity application uses OpenGL and DirectX. Unity platform is widely used by all kinds of game development companies from huge monsters (EA, Blizzard) to tiny teams creating indie-games. Development version of Unity3D package is free, so, anyone can download and install it to start new game project. There is modern IDE with intuitive drag-and-drop interface that running both on Windows and OS X. It allows developer to concentrate on the aspects of the game instead of pure technically points of the project. You can debug the game right in the IDE. It doesn’t need any mobile device or emulator to create Mobile Solutions by Unity3D engine.
Mono development platform
Unity is based on Mono platform [http://www.mono-project.com]. It’s a bit modified version of .NET framework. The main feature of Mono is a multi-platform support, that beyonds regular .NET world of Windows architecture. Unity is one of the most actual application of Mono as a development platform mentioned as successful example in various articles.
Apple’s look-and-feel style was dominating in mobile and even web design for a long time. Inspired by Steve Jobs the iOS UI/UX was treated as almost absolute standard. Even some of Android developers and designers were trying to copy iOS practices in their projects. Keep in mind, you should have very important reason to fight a framework. Recently, Google, as main supporter of Android platform, announced Material Design [http://www.google.com/design/spec/material-design/introduction.html] their point of view on both questions Usability and UI design. Besides, Material Design is not just pure theoretical specification. There is new Android 5.0 “Lollipop” version available. It’s based on Material Design. So, you are able to try it live, as well.
Flat, non flat and material
About 10 years ago the web design was pretty huge visually. It had a lot of almost realistic graphics with 3D effects, shadows, gradients, etc. Even small buttons and icons were 3D-like. Later, the web became more productive and useful. For now, it’s not just pure visual set of pages to represent some information. It’s rather applications with thick UI.
A new Android 5.0 version “Lollipop” [http://developer.android.com/about/versions/lollipop.html] was release in November 2014. Android powers your watch, your TV, and even your car. There is a lot cool features a new Android provides for developers. Let’s go through most amazing of them.
Android 5.0 introduces the Material Design [http://www.google.com/design/spec/material-design/introduction.html] concept as UI/UX standard in Android Development. You can add real-time shadows and 3D-like look-and-feel by new android:elevation property. It’s also possible to animate elevation changes by ViewPropertyAnimator.z() and ViewPropertyAnimator.translationZ() methods.
What’s so special about the mobile web apps?
Imagine you’ve got the tremendous idea for the mobile content. You’re ready to share it at once for as many users as possible. Guess what comes next! You get your app optimized for Windows 8, Android, BlackBerry and the handful of other OS. You pay separately to each single team, since you do need separate teams for each kind of application to be created. When you finally get your apps, you contact the app store and go on begging them to take your product. Remember not to lose their contact since most likely you’ll beg them to fix any kind of small bug or make a review pretty soon.
Ready for this hell most of mobile application developers go through?
Still there’s a handy way to avoid all these unnecessary spending and delay. You can create one single app using HTML for it to suite any platform. That’s what Iflexion mobile developers do and that’s what they strongly advise you to do as well.
What’s the profit?
- Use the platform you like
No more need to struggle to cope with all kinds of platforms with all its specification. You save your money and efforts since the HTML app will easily get installed wherever you want.
iOS developers are running the hot competition against Android App programmers.
The mobile application is nowadays the direct way to progress. This concerns everything including time, resources and of course money. That you need is to focus on the most important cases and ignore features that are just taking the memory limits.
What are mobile apps created for?
Some companies try to tighten up their budget and deny creating the separate mobile application opting for simple mobile optimized website. This is rather wrong way to solve the question, since mobile applications reach much wider audience then mobile-opted sites do. They offer more built-in options and offer easy access to various data.
Mobile applications become more and more wanted nowadays. They got the great field in minds of IT specialists and move on pushing the other applications out of the market. Thus it’s really important to follow the lead in order to get all the sweet consequences of the mobile triumph.
Mobile Apps getting biometric
Iflexion mobile apps programmers looked through the latest polls and discovered the tremendous information provided by Ericsson ConsumerLab global research program. According to the latest news, over 40% of smartphone users want all their physical activities to be recorded properly. For 56% their heart rate and blood pressure are so important they want to know them during the day and get the chart every evening.
We have to admit that usual ways of securing the application like firewalls are not working now. On the other hand more and more people are now using web applications and this is what shall be defended properly. Let’s see the best ways of how to secure the web application.
The strategy will mostly depend on the structure and architecture of the current application. Remember to test every defending system you come up with.
The main course will be the total agnosticism in the programming language.
The most suited case for the application developers and protectors is the well-known DEV522: Defending Web Applications Security Essentials.
Here is the list of main topics to be discussed there:
- Application language configuration
- Application coding errors like SQL Injection and Cross-Site Scripting
- Infrastructure Security
- Server Configuration
- Authentication Bypass
- Web services and related flaws
- Authentication mechanisms
- XPATH and XQUERY languages and injection
- Business logic flaws
- Cross-Site Request Forging
- Web 2.0 and its use of web services
- Protective HTTP Headers
No one can now be surprised with the wireless connection. It’s even more popular today than the standard wired connection, since people tend to stay mobile and in touch with each other all day long. We can now share not only the data, but also are one step away from the full range voice telephony due to 4G technologies.
What are the current problems of mobile web programming?
First of all, they shall become rather quick, since no one wants to wait till the page loads. The current bandwidth has significantly improved compared to what it had been like. Still there are differences between wired and mobile application usability. Also the demands of current users had become rather high and hard to satisfy. It happened mostly due to the multimedia content shared through the mobile connection.
Each user is now free to choose which network to use: an old one or any kind of the new one. The time of usage is very well important too. Still the bandwidth in wired or wireless network doesn’t differ that much nowadays.
Due to various devices people use in order to get to the network, experts advise to make all portals in 4 different variations suitable for the following devices:
High bandwidth for large screen
- High bandwidth for small screen
- Low bandwidth for large screen
- Low bandwidth for small screen
8 ways to test usability
1. Testing paper prototypes
The paper prototypes let you know just how information will look on the screen of the chosen mobile device without actually using the page… and the real screen. All you have is paper and the removable flexible sheet with data.