With the advent of the latest version of Android, Lollipop (5.0), Google has introduced to the world the concept of their Material Design philosophy. Kudos to Google for creating a really well thought out and fresh visual language for their applications. You can explore more about the Material Design here. In one of our latest Mobile App development undertakings, we took a good look at the Material Design features and how to incorporate them into our app in a backwards compatible manner. This post will look at a few of our findings. AppCompat v21 for Material Design Lollipop has introduced
Development Workflow Tools In this post we will take a look at the minimal set of tools we found that were absolutely essential in order to implement a proper software development workflow. This post will look at these tools mainly from the perspective of a PHP programmer. Some suggestions for other languages will be put forward as well. But the same or equivalent tools should be available for almost any other language you may be using. We make extensive use of open source tools with a sprinkling of proprietary or hosted solutions. If you are running a small to medium level
There is some confusion regarding the next major version of PHP. Although original slated to be called PHP 6, the developers have reached a consensus that they are going to skip version 6 and go straight to PHP 7. On the surface this might seem like an illogical step, but on further examination, it makes a lot of sense. An RFC was submitted to debate this decision. After a closely and hotly contested debate, it was decided that it was best to skip version 6. Let me try and shed some light on the events that led up to this decision.
In this installment of the series where we are exploring the Yii2 framework, we will look in detail at the Active Record and database aspects of this powerful framework. We feel that this is one of the strongest sections of Yii2 in terms of both improvements as well as addition of new features. Database Support in the new Active Record class Among the big news in Yii2 Active Record is the support for numerous new backends including NoSQL based ones. These backends include elasticsearch, redis, Sphinx search as well as mongodb. This is great news as we can switch backends without
In part 2 of this series I am going to look at the core MVC concepts of the Yii2 framework. The basic premise of the MVC structure of the Yii2 framework remains the same as that of Yii1.1. This can be seen in the picture. But when we delve deeper into the constructs of the MVC structure, we find a plethora of changes that will make development on the Yii2 platform a more rewarding experience. Models Models in Yii extend from the yii\base\Model class. Models are typically used to both hold data and define the validation rules for that data