Xamarin for Cordova – a bizarre idea?

from on 16.09.2016
5
hand reichen

The goal The main task set by the Cross-Platform .NET topic at the annual Zühlke Germany camp in Barcelona was how to combine Cordova and Xamarin to use them together. At first, this idea seems to be a bit crazy because both frameworks are trying to solve the same problem. Xamarin as well as Cordova are cross-platform frameworks which were created to simplify the development of multi-platform mobile apps. Both Continue reading

Xamarin Evolve 2016 recap

from on 27.06.2016
0
kerry-xamarin-evolve

Now that we had some time to get rid of the six hour jet lag, we can finally report back on the outcome of Xamarin Evolve 2016. What is Xamarin? Xamarin is a company that evolved from the Mono project that enabled developers to run C# code on platforms, that were not considered for this purpose initially like Linux or Mac OS. With Xamarin SDK, developers are able to have a high amount of shared Continue reading

Why is XSS Apache Cordova’s worst enemy?

from on 12.04.2016
0
ThinkstockPhotos-505331242

While hybrid mobile application development is gaining in popularity due to its various advantages such as reusing existing web development skills, lower development costs, and smoother release process, new kinds of security risks have emerged. So I was curious to take a closer look about how the threat of cross-site scripting (XSS), a common web security vulnerability, evolves in the context of an Apache Cordova based application. Continue reading

Continuous Integration for mobile apps with Fastlane and Jenkins

from on 02.12.2015
1
Continuous Integration

Developing complex mobile applications requires the same level of engineering as developing any other web or desktop application. Oddly, it seems to be less common to embrace practices like continuous delivery or even automated testing. That was at least the case in 2013, as stated by Reto Zenger: Continuous Delivery für iOS Apps. If you have already tried to run your iOS tests with the command xcodebuild and then read the log Continue reading

Djinni, I wish for easy integration of C++ in my Java Android app!

from on 01.12.2015
3
Djinni

Have you ever had the pleasure of integrating native (i.e. C/C++) code into your Java application using JNI? Well, to use the word “pleasure” and “JNI” in one sentence is probably not a good idea, right? At least that is my own Impression. Typical tasks in JNI binding code are: generating the interface headers from the Java methods declared as native using javah looking up Java methods by the exact signature jniGetMethodID(aClazz, Continue reading

What I Like in Swift 2 — The Return (Part 3 of 3)

from on 10.07.2015
0
Swift 2.0

This is the last part, 3 of 3, of this post series about Swift 2. You can read part 1 or part 2, if it is not already the case. Today we will be discussing the following topics: Early access with guard Error handling Swift as open-source String slicing Playground slowness Selectors as plain strings Early Exit with Guard We have often the case where we try to downcast an Continue reading

What I Like in Swift 2 — The Return (Part 2 of 3)

from on 09.07.2015
0
Swift 2.0

This is part 2 of 3 of this post series about Swift 2. You can read part 1, if it is not already the case. Today we will be discussing the following topics: Protocol extensions for … in … with filtering Unit testing internal classes and methods Faster Swift compiler Objective-C generics Protocol Extensions We briefly talked about that aspect in the last paragraph of part 1. Protocol extensions open Continue reading

What I Like in Swift 2 — The Return (Part 1 of 3)

from on 08.07.2015
0
Swift 2.0

About one year ago I wrote this blog post about the newly announced Swift programming language from Cupertino. At the time I was pretty excited by the pure amount of beautiful programming constructs present in the language. One year later, Swift 2 is announced and I become compelled again to deliver a truckload of ephemeral yet at some level probably useful thoughts on the second main iteration of the language. Continue reading