التخطي إلى المحتوى الرئيسي

Can I make an Android app with Python?


PyMob is a platform where apps can be written purely in Python and the compiler tool-flow (PyMob) converts them in native source codes for various platforms. There are few aspects which make PyMob approach  truly unique. Firstly, writing apps in Python is certainly simpler than  Obj-C, Java or JavaScript (some would disagree).  Secondly, the spec has  to be written in Python just once. Thirdly, PyMob generates native  source code for all the supported platforms. The generated native source  code is virtually indistinguishable from a hand written code and can be  further optimized by native compilers. More information on PyMob is  available at http://pyzia.com/technology.html

Here  are "cons" which are typically mentioned for any cross-platform mobile  app development platform and my inputs on how PyMob fares:

1.The Framework Might Not Support Every Feature of an Operating System or Device: In the PyMob approach, this will not be an issue since the developers  get native source code out of PyMob which they can edit and add features  by hand (if they desire so).

2. You Can’t Always Use Your Own Tools:   The PyMob code can be written with any IDE (or vi/emacs). The generated  code, say, Objective C(iOS), Java(Android) or JavaScript(HTML5) can be  used with any tool as desired by the developer.

3. Code Might Not Run as Fast: Since PyMob generates native source code, they are further compiled by native compiler and hence this is not an issue at all.

4. High-End Graphics and 3D Support is Often Limited: PyMob  includes Cocos2d engine which lets developer use all the features of  high end graphics. In fact, this is one of the big strengths of PyMob  platform. There are high quality educational games developed using PyMob  (http://pyzia.com/apps.html).

5. Vendor Lock-In: With PyMob approach, there is no vendor lock in. PyMob does not use  special features of Python so it pretty much runs on any machine or  environment. Further, the IP is with the developer in both Python and  native source code so there is no lock-in.



تعليقات

المشاركات الشائعة من هذه المدونة

What is the difference between UX and UI designer and web designer?

A bit cynical: UI design is the older term for UX design. New kids on the block disliked the ugly, annoying designs they were seeing, so they decided that, by renaming the discipline, they would produce designs less ugly and annoying. In the future, this will happen again, and UX (and the  letter X generally) will be disparaged as very old-fashioned and uncool. This will always happen because it is the nature of disciplines to rebrand themselves as newbies think old-timers were stupider than they were. But also it is true that by rebranding an activity, there is an opportunity to re-educate the world on why what you do matters. More serious: UX was an attempt to liberate users from the tyranny of cognitive psychologists, who themselves were trying to liberate users from the tyranny of programmers. UX has sometimes been successful in doing so, but other times it has only meant subjecting users to the tyranny of graphic designers. :) At the end of the day, what I want-...

Web Development - Website Design

From conception and strategy to design and implementation, Lodex  builds and hosts premium websites for businesses, associations, government, and Fortune 500 companies. Development Lodex  empowers our clients with an easy to use Content Management System (CMS).  Our  Content Management System(CMS) has evolved over the past 20 years to be a highly robust, highly flexible solution. CMS is constantly evolving and can be fully customized, yet the core platform can easily handle everything from a small consulting firm site to a large multi-site enterprise organization. Design Our award-winning designs and intuitive user experiences specifically address our clients' business goals and solve user challenges. Driven by passion and innovation, our work has been recognized for high standards of excellence by numerous industry experts. Our websites not only give the front-end user a great online experience, they're also easy to update for back-end administrator...

Should I learn Front-End Web Development first, or Back-end web development?

From a practical standpoint, there are more backend resources and a longer history of backend languages and frameworks, whether you're talking about Ruby, PHP, Java or C. Picking the right backend language to learn will also teach you some basic computer science concepts that will be valuable. Database indices, data structures, OOP, and jobs/threads are much more prevalent on the backend, and they're important software constructs which are making their way onto the frontend (that is, Javascript and HTML5) where devs without the background will find themselves limited. The front end comes with its own set of challenges and nuances, but the skills there are a bit "softer", dealing more with rendering issues and design. I'll be honest and say that the  vast majority  of engineers, when moving to the front-end, don't bother with learning the design side of things, but at the same time the market isn't demanding the position as much, or  maybe we...