Friday, October 9, 2015

DIFFERENCES ABOUT WP/IOS/ANDROID

mobile programming DIFFERENCES ABOUT WP/IOS/ANDROID

i’m gonna talk about the difference between the three most important mobile platforms, not as user, not as stylistically way, but as a programmer what can offer for programming all these three platforms?
First of all will start with the development environment.

ANDROID: 

Programming Language base: JAVA
From some time ago the official development environment is ANDROID STUDIO, which is based on INTELLIj, this platform is the only one of three that was made only for mobile (android) and it can run on multiple operative systems, then is optimised for render the development and testing for android very uniform, provides also an easy access for many of the common used tools, using java provides us a lot of libraries, external tools and things like apache network libs, another important piece of a development is debug so this means interaction with the emulator, i think is the worst of all three, very slow, not much functional, is always absolutely necessary for debug the use of real phone.

WINDOWS PHONE:

Programming Language base: C#
Microsoft arrived late to the mobile fight but they are doing good! also for the programmers, using a very good super tested environment, i’m talking about Visual Studio which provides a lot of tools very well know for many of developers, stable, and reliable, but being not only for mobile is heavy to run in some computers, and is only for windows, using c# as dev language have a lot of powerful structures/tools that can make us the life easy as an example the “observable collections” an example of use is having a core data connected to a service that modify something of our data and we need form our User interface a reactive event when a value change (this happens all the time on apps) we can do it just defining the interested data as observable collection, talking about the emulator is faster than android but not fast as IOS emulator.

IOS:

Programming Language: SWIFT/OBJECTIVE C

Finally arrived to iOS, the big apple, uses XCODE as official development environment, is a powerful environment, very simple very stable and runs only on MAC, from some years ago they introduced the use of storyboards for layout and connection between them, which from my opinion is a very helpful and attractive concept to develop the view’s layouts. Is powerful and defines an upper visual of our apps interaction. however they use an antique and bastard language (OBJECTIVE C) is powerful but old is like a C++ and you need to create “beautiful things” with that. they are trying to solve the language problem introducing SWIFT language, that is an apple Python styled language, I thing it can help to get more developers because in this moment there are the best payed because there are not so much of them. For me IOS have the best emulator, fast, fast and fast, you really not need a real phone for test the apps in almost many of cases.

No comments:

Post a Comment