Executive Summary [Suggest to read full article, it just takes 2 minutes]
Does your team have to build mobile and web app for next project? Then use Angular 2 for web app and ionic for mobile app. Ionic can compile to iOS & android apps and hence your team need not have separate developer for different mobile platforms. Also Ionic is internally built on Angular 2; hence you can re-use the code developed for web app .Further any CMS or platforms like SharePoint can be used for administration, content management etc. This way enterprise can keep their team lean – sometimes can just have 3 members in a team. Read below to find more about this.
We keep hearing a startup stories with less than 5 developers building a complex enterprise application in very less time. Yes their new product will be available on all mobile devices, web from the day one. While big companies struggle to achieve this, a startup takes over the market.
What’s going wrong with big companies? They have all the required resources – big team, experienced developers, customer base, past experiences – in fact everything.
In another angle: What helped startup to speed up the development?
It’s a smart choice of technology stack. It’s a perfect blend of programming languages, frameworks, platforms adopted. This blog helps to choose technology for your next project.
Let’s get started.
Say your company is developing customer portal with features like document library, ticket management, product download center, global search etc. The team has to develop mobile app which works on both iOS & android. Also web app has to be developed which work on mobile web as well as desktop screens.
At a quick glance, this requirement looks like we need iOS developers, android developers, few web developers. But believe me; we don’t need so many different professionals. We can cut down on the cost.
In general this enterprise application is based on content. Other than few features like ticket management, product download center; this application is mostly works on large amount of content. These kind of applications need not have to use features of smartphone like locomotion, proximity sensors etc. Hence we can take a different approach.
We can start with best content management system based on the programming language your team is familiar with. It would be Drupal in PHP, SharePoint form Microsoft or any other popular CMS. CMS solves half of the common problems like content creation, administrations, permission management etc. Almost all the CMS allow developer to customize to any extent – it also allows developing APIs on top of them. Capability of the CMS to expose API is very important for our approach. So choose your CMS wisely.
Angular 2 is a framework and platform by itself. It gives ample amount of features for development of web application. If the application is built with the responsive interface then believe me your team has addressed two major requirements for above application. Now the application works fine on desktop and mobile web browsers. They deliver wonderful user experience as well.
Being said that, now your team has a left out with a task of building mobile app that work on both iOS & android. This can be easy which a right choice of technology – I would suggest ionic here.
Now the title of the article may have made sense to you. Your team can have just an Ionic developer, Angular Developer, CMS developer to build your entire application. Just three developers – sometime you can reduce it to two developers if you manage to find angular developers who also have exposer on Ionic.
Now, you have made your team lean as much as possible – enjoy your advantage.
Author of this blog is web developer & consultant specialized in creating internet based business solutions. He has have been in this field for nearly 5 years, helping ‘small and medium-sized’ companies to stay top in industry by the use of unique elegant business solution built by him. He is a blogger, entrepreneur, developer and overall thinker. He holds a master degree in computer science which has helped him understand in-depth technology.