The question of supporting multiple platforms during application development is a common problem. The problem also exists in the area of mobile development as well. There are multiple cross platform solutions which make the development process easy and manageable from the beginning. The above mentioned solutions are usually slower, less supported and have worse performance than their native counterparts. But there are newer technologies that offer solutions to these problems.
My thesis gives an overview of the currently available hybrid and native solutions. First I review hybrid technologies then demonstrate more interesting parts of the development process by creating a real life application using an introduced platform. Later I describe how the finished application compares to a native one with all it's advantages and disadvantages. The solutions to the emerging problems are sometimes not so clear and recommend some kind of a workaround.
Hybrid technologies sometimes are able to replace their native counterparts. Developing such application can result in web development knowledge and experience we can later use in other areas of informatics.