Categories
Utveckling

Omdefiniera framtiden – Augmented Reality och Virtual Reality

Jag ser mig själv som en teknisk evangelist, som ständigt anstränger mig och tar timeout från mitt personliga schema för att hålla mig synkroniserad med den senaste utvecklingen inom teknikvärlden. Under de senaste åren har jag ständigt funderat på vad nästa stora boom i teknikvärlden kommer att bli efter smartphone-revolutionen. Jag har äntligen ett svar på detta – Augmented Reality och Virtual Reality. Båda koncepten genomgår snabba framsteg och vi väntar oss några mega överraskningar med tanke på de investeringar som görs av konglomerat på båda domänerna.

VIRTUELL VERKLIGHET OCH ÖKAD VERKLIGHET – ÄR BÅDA SAMMA?

Det enkla svaret i NEJ. Augmented Reality och Virtual Reality är olika på sina speciella sätt. Virtual Reality, idag, definieras huvudsakligen av användningen av en huvudmonterad växel som simulerade en virtuell miljö för en användare att uppleva. Stödjande moduler som styrplattor och joysticks ger en interaktiv känsla av att användaren bor rakt in i den virtuella världen. Användaren har möjlighet att interagera med virtuella element och känna att en ny värld utvecklas runt sig. Några av de mer kända utvecklarna på området inkluderar Oculus Rift och HTC Vive.

Virtual Reality, eller med andra ord uppslukande multimedia, har varit en stor hit bland vanliga teknik entusiaster, särskilt inom spel gemenskapen. Konceptet gör intåg i utbildningssektorn över hela världen eftersom forskning har visat att studenter reagerar positivt på virtuellt baserade studieprotokoll snarare än att bara lära sig av böcker. Till och med arkitektbranschen drar nytta av detta koncept som ännu inte är designat. Mega urbana projekt omvandlas först till den virtuella sfären för att kunderna ska få en känsla av den övergripande miljön. Konceptet är lovande och ytterligare modifieringar och implementeringar kommer att göra konceptet mer tillgängligt för gemene man och kommer säkerligen att vara en del av vårt dagliga liv inom en snar framtid.

Låt oss nu fokusera på Augmented Reality. Detta koncept skiljer sig något från Virtual Reality, både när det gäller de system som används och de faktiska användning kriterierna. Augmented Reality kan bättre definieras som maskinernas förmåga att ge användaren en upplevelse av en produkt/tjänst innan den faktiskt gör den slutliga investeringen. Till exempel har många smartphones idag, de flesta av dem som är superdyra, funktionen Augmented Reality. Detta möjliggör konceptet att lägga över bilder och/eller element som en del av den omedelbara verkliga omgivningen.

Project Tango, författat av Google, är ett av de mer välkända koncepten inom domänen. Hårdvarudelar av det handlar främst om en lämplig processor, inmatningsenheter, adaptiv display och sensorer. Augmented Reality fungerar utmärkt för fastighets- och e-handelssektorn. En potentiell bostadsköpare kan uppleva sitt nya hem i form av Augmented Reality för att få en verklig känsla av platsen. En person som är intresserad av att skaffa en ny möbel skulle kunna använda sig av denna teknik för att virtuellt distribuera möbeln i den verkliga världen för att se om den passar den plats han/hon väljer.

Augmented Reality and Virtual Reality

En annan viktig aktör inom Augmented Reality är Microsofts HoloLens. HoloLens, även känd som Project Baraboo, är ett par smarta glasögon för blandad verklighet. Konceptet är inte välkänt för den globala publiken eftersom förproduktions versionen för närvarande säljs i USA och Kanada, och även det för 3000 US$. Enheten innehåller en tröghet mätenhet (IMU), fyra sensorer för att förstå miljön, kamera med 120×120 graders synvinkel, en 2,4 MP video kamera, mikrofoner och en sensor för omgivande ljus. Konceptet arbetar Microsoft på i snabb takt och fler framsteg förväntas under de följande månaderna.

FRAMTIDEN FÖR UTVECKLARE

Som tidigare nämnts i denna blogg görs det massiva investeringar både i Augmented Reality och Virtual Reality. Att gå “virtuell” är det nya modeordet i branschen. Många företag försöker implementera intressanta funktioner och distribuera produkter baserade på de två koncepten och är på överdriven rekrytering. En enkel sökning på Google ger dig massor av lediga jobb på domänen. Jag rekommenderar starkt att utvecklare tar sig tid att få praktisk kunskap om de två koncepten för att bredda omfattningen av din framtid. Till att börja med föreslår jag att du bekantar dig med följande verktyg:

https://www3.oculus.com/en-us/dk2/

https://developer.oculus.com/

https://www.microsoft.com/microsoft-hololens/ sv-se/developers

https://developer.microsoft.com/en-us/windows/holographic/install_the_tools

Augmented Reality och Virtual Reality kommer att omdefiniera framtiden. Det skulle bara vara vettigt för utvecklare att vara tidiga användare av detsamma. Teknik väntar på ingen och bara chanstagare kan göra det stort. Framtiden är din, gör det bästa av den!

Hoppas ni alla har gillat den här bloggen. Dela gärna med dig av dina tankar och kommentarer. Du når mig på https://twitter.com/shemeermali.

Categories
TECHNOLOGY

Redefining The Future – Augmented Reality And Virtual Reality

I consider myself as a tech evangelist, constantly making efforts and taking time out from my personal schedule to stay in sync with the latest developments in the tech world. Over the past few years, there is this constant thought in my mind as to what the next big boom in the world of technology will be after the smartphone revolution. I finally have an answer for this – Augmented Reality and Virtual Reality. Both concepts are undergoing rapid advancements and we are in store for some mega surprises considering the investments being made by conglomerates into both domains.

VIRTUAL REALITY AND AUGMENTED REALITY – ARE BOTH THE SAME?

The simple answer in NO. Augmented Reality and Virtual Reality are different in their own special ways. Virtual Reality, today, is mainly defined by the use of a head-mounted gear that simulated a virtual environment for a user to experience. Supportive modules like trackpads and joysticks provide an interactive feel of the user dwelling right into the virtual world. The user has the option to interact with virtual elements and feel a new world developing around him. Few of the more renowned developers in the field include Oculus Rift and HTC Vive.

Virtual Reality, or in other words immersive multimedia, has been a big hit among the common tech enthusiasts, especially within the gaming community. The concept is making inroads into the education sector worldwide as research has proven that students respond positively to virtual based study protocols rather than just learning from books. Even the architecture industry is taking advantage of this concept as yet to be designed mega urban projects are first converted into the virtual realm for the clients to get a feel of the overall environment. The concept is promising and further modification and implementations will make the concept more accessible to the common man and are sure to be part of our day to day life in the near future.

Now let’s focus on Augmented Reality. This concept is slightly different from Virtual Reality, both in terms of the systems used and the actual usage criteria. Augmented Reality can be better defined as the ability of machines to give the user an experience of a product/service before actually making the final investment. For example, many smartphones today, most of them being super expensive has the Augmented Reality feature. This enables the concept of superimposing images and or elements as part of the immediate real-world surroundings.

Project Tango, authored by Google, is one of the more well-known concepts in the domain. The hardware part of it mainly involves a suitable processor, input devices, adaptive display and sensors. Augmented Reality works great for the real estate and e-commerce sector. A potential home buyer could experience his new home in the form of Augmented Reality to get an actual feel of the place. A person interested in getting a new piece of furniture could make use of this technology to virtually deploy the furniture into the actual world to see if it suits the place of his/her choice.

Augmented Reality and Virtual Reality

Another important player in the field of Augmented Reality is Microsoft’s HoloLens. Also known as Project Baraboo, HoloLens is a pair of mixed reality smart glasses. The concept is not well known to the global audience as the pre-production version is currently being sold in the United States and Canada, and that too at 3000 US$. The device incorporates an Inertial Measurement Unit (IMU), four sensors to understand the environment, camera with a 120×120 degree angle of view, a 2.4MP video camera, microphones and an ambient light sensor. The concept is being worked on by Microsoft at a rapid pace and more advancements are expected in the following months.

THE FUTURE FOR DEVELOPERS

As previously mentioned in this blog, there are massive investments being made both in Augmented Reality and Virtual Reality. To go ‘ Virtual’ is the new buzzword in the industry. Many firms are trying to implement interesting features & deploy products based on the two concepts and are on recruitment overdrive. A simple Google search will get you tons and tons of vacancies in the domain. I would strongly advise that developers take the time out to gain working knowledge of the two concepts to broaden the scope of your future. For starters, I suggest familiarizing the following tools:

https://www3.oculus.com/en-us/dk2/

https://developer.oculus.com/

https://www.microsoft.com/microsoft-hololens/en-us/developers

https://developer.microsoft.com/en-us/windows/holographic/install_the_tools

Augmented Reality and Virtual Reality is going to redefine the future. It would only make sense for developers to be early adopters of the same. Technology waits for no one and only the chance takers can make it big. The future is yours, make the most of it!

Hope you all have enjoyed this blog. Feel free to share your thoughts and comments. You can reach me at https://twitter.com/shemeermali.

Categories
Utveckling

GraphQL – Dess betydelse och framtidsutsikter

GraphQL är ett av de modernaste sätten att bygga och fråga API:er. Med GraphQL kan användaren ringa ett enda anrop för att hämta den information som krävs snarare än att konstruera flera REST-förfrågningar för att hämta densamma. GraphQL är ett huvudsakligen ett språk som används för att ta emot exakta data baserat på dina frågor. Ta till exempel en titt på frågan nedan.

{
viewer {
login
bio
organizations(first: 3) {
edges {
org:node {
name
}
}
}
}
}

Frågan ovan genererar ett svar genom att hämta användarens inloggning och biografi tillsammans med information om de tre första organisationerna:

{
"data": {
"viewer": {
"login": "abctest",
"bio": "sample test",
"organizations": {
"edges": [
{
"org": {
"name": "company"
}
},
{

“org”: {
“name”: “Atom”
}
},
{
“org”: {
“name”: “sample name”
}
}
]
}
}
}
}

GitHub och GraphQL

GitHub använder GraphQL eftersom det erbjuder mer flexibilitet för utvecklarna. Möjligheten att exakt generera informationen som en användare vill ha är en stor fördel jämfört med att skicka flera REST-samtal för att ta emot samma. För att generera informationen baserat på ovanstående exempel genom att använda REST-anrop skulle det krävas en tvåstegs process – en för att samla in användarens information och den andra för att hämta informationen om den organisation som användaren är associerad med. GraphQL hjälper till att lindra denna tvåstegs process.

GraphQL är ett av de nyare app utvecklingsverktygen som ska genereras från Facebooks interna bibliotek med öppen källkod. GraphQL är en specifikation med användningsaspekter kopplade till flera välanvända språk och är inte ett heltäckande ramverk, verktyg eller bibliotek. En officiell referens implementering finns tillgänglig som är skriven i Javascript tillsammans med andra populära bibliotek för Ruby, Java, Python och PHP för att göra det enklare för potentiella användare.

GraphQL är bra för utvecklare

Det skulle vara klokt för alla utvecklare, oavsett om det är de som är bekanta med React, Angular, Ember, iOS eller Android, att ta sig tid och lära sig om GraphQL och att sakta men stadigt börja använda det. Det finns många gemenskaper som erbjuder stöd till nybörjare som använder GraphQL. Några få är Slack kanal, Apollo och GraphQL GitHub-organisation. Se till att besöka deras portaler för uppdateringar och support innehåll.

Rest Just Doesn’t Cut It

Ta en titt på bilden nedan så får du en bättre bild:

What is GraphQL

GraphQL är ett lager mellan servrar och klienter som är mycket mer intrikat och effektivt än vad REST skulle kunna ge. Jag skulle uppmana dig att besöka länkarna nedan för mer information:

Många andra alternativ finns också. En enkel sökning på Google ger dig en mängd webbplatser och bloggar som stödjer användningen av GraphQL och dess betydelse.

Du använder redan GraphQL

GraphQL är grundläggande för hur Facebook fungerar. Med över en miljard aktiva användare, är det säkert att säga att att använda Facebook bokstavligen betyder att använda GraphQL. Facebook började använda GraphQL 2012, långt innan det öppnades i juli förra året. Sedan dess har det skett en snabb tillväxt när det gäller antalet utvecklare som använder GraphQL och dess associerade gemenskaper. Många företag vänder sig nu till GraphQL eftersom de förstår dess betydelse och framtidsutsikter.

  • REFERENSLISTA:

    http://graphql.org/
    http://dev.apollodata.com/react/
    https://code.facebook.com/posts/1691455094417024/graphql-a-data-query-language/

Categories
TECHNOLOGY

GraphQL – Its Significance And Prospects

GraphQL is one of the most modern ways of building and querying APIs. With GraphQL, the user is able to make a single call to fetch the required information rather than to construct several REST requests to fetch the same. GraphQL is a mainly a language used to receive exact data based on your queries. For example, take a look at the below query.

{
viewer {
login
bio
organizations(first: 3) {
edges {
org:node {
name
}
}
}
}
}

The query above will generate a response by retrieving the login and bio of the user along with details of the first three organizations:

{
"data": {
"viewer": {
"login": "abctest",
"bio": "sample test",
"organizations": {
"edges": [
{
"org": {
"name": "company"
}
},
{

“org”: {
“name”: “Atom”
}
},
{
“org”: {
“name”: “sample name”
}
}
]
}
}
}
}

GitHub and GraphQL

GitHub uses GraphQL as it offers more flexibility for the developers. The option to precisely generate the information that a user wants is a great advantage over sending multiple REST calls to receive the same. To generate the information based on the above example using REST calls would require a two stage process – One to gather the information of the user and the other to fetch the information about the organization the user is associated with. GraphQL helps alleviate this two-step process.

GraphQL is one of the more recent app development tools to be generated form Facebook’s open-source internal libraries. GraphQL is a specification with usage aspects linked to several well-used languages and is not an all-out framework, tool or library. An official reference implementation is available that is written in Javascript along with other popular libraries for Ruby, Java, Python and PHP to make it easier for prospective users.

GraphQL Is Great For Developers

It would be wise for any developer, be it the ones familiar with React, Angular, Ember, iOS or Android, to take time and learn about GraphQL and to slowly but steadily start using it. There are many communities extending support to beginners who are using GraphQL. A few are Slack channel, Apollo and GraphQL GitHub organization. Be sure to pay their portals a visit for updates and support content.

Rest Just Doesn’t Cut It

Take a look at the image below and you’ll get a better picture:

What is GraphQL

GraphQL is a layer between servers and clients far more intricate and efficient than what REST could provide. I would urge you to visit the links below for more information:

From REST to GraphQL by Jacob Gillespie

GraphQL at The Financial Times by Victor Charypar

The Business Case for GraphQL by James Baxley III

Adopting GraphQL by Arunoda Susiripala

Many other options are available as well. A simple Google search will get you a barrage of sites and blogs supporting the use of GraphQL and its importance.

You Are Already Using GraphQL

GraphQL is fundamental to how Facebook works. With over one billion active users, it’s safe to say that using Facebook quite literally means using GraphQL.Facebook started used GraphQL in 2012, way before it was open-sourced in July of last year. Since then there has been a rapid growth in terms of the number of developers using GraphQL and its associated communities. Many companies are now turning to GraphQL as they understand its significance and future prospects.

  • REFERENCE LIST:

    http://graphql.org/

    http://dev.apollodata.com/react/

    https://code.facebook.com/posts/1691455094417024/graphql-a-data-query-language/

Categories
Utveckling

Hur man blir en Full Stack-utvecklare

För några dagar sedan fick jag ett intressant telefonsamtal från min vän. Han ställde en fråga – “Har PHP

tappat sin betydelse i dagens programmerings värld? – Jag blev förvånad och frågade honom varför han helt plötsligt tänker på det här. Svaret på det kom i form av en graf, som visas nedan:

55

Vårt samtal varade i minst en timme. Vi pratade om de nuvarande trenderna i branschen och hur han kunde uppgradera sin kompetens till en professionell utvecklare. Den här bloggen är i grunden avsedd att dela mina tankar om hur en PHP-utvecklare kan göra intåg i programmerings världen och ligga före konkurrenterna.

Jag rådde honom att spendera minst två timmar, utanför arbetstid och dagligen, för att lära sig och förstå den senaste utvecklingen inom området. Personligen tycker jag att det är bäst att ta sig tid tidigt på morgonen för att få igång denna vana. Orolig för din jogging rutin? Tja, du kan alltid hitta tid för det efter jobbet.

Till att börja med, låt oss titta på två huvudpunkter i branschen för att främja din tillväxt – NODE JS och NPM.

Node JS och NPM

Enligt Wikipedia, och jag citerar, “är Node.js en öppen källkod, plattformsoberoende JavaScript-runtime-miljö för att utveckla en mängd olika verktyg och applikationer. Även om Node.js inte är ett JavaScript-ramverk är många av dess grundmoduler skrivna i JavaScript, och utvecklare kan skriva nya moduler i JavaScript. Runtime-miljön tolkar JavaScript med hjälp av Googles V8 JavaScript-motor.”

Uppenbarligen är node ett verktyg för att skriva java-skript på serversidan och NPM (Node Package Manager) är pakethanteraren för nod, mer som en kompositör i PHP-domänen. Jag listar nedan några av fördelarna med node js-plattformen:

  • Asynkron – (snabbare)
  • Javascript (Samma språk på server- och klientsidan)
  • Verktyg (bra verktyg som NPM, Mongo DB, Sails JS, Meteor JS )

Det är tillrådligt att bekanta dig i detalj med fördelarna med att använda node js genom att göra en snabb Google-sökning. De flesta PHP-utvecklare är bekanta med ramverk som Codeigniter, Laravel, Cake php och ZF för att nämna några. På samma sätt har node js-plattformen några ramverk att arbeta med. De är:

Express.js är ett väldigt enkelt och lättanvänt ramverk, men personligen föredrar jag sails.js eftersom det fungerar på ett liknande sätt som Codeigniter och Laravel. Jag skulle inte vilja kommentera koa.js eftersom jag inte är bekant med ramverket, men är något som jag ska titta närmare på snart.

Databas 

Även om du har en god förståelse för MySql-plattformen måste man förstå att databas konceptet har genomgått en stor förändring i sin operativa kapacitet för att rymma filstrukturer med stora volymer. Tidigare var majoriteten av den genererade databasen baserad på sql-konceptet, men det finns andra utmanare som Mongo DB, Couch DB och Hadoop. Jag rekommenderar starkt att du släpper din sql-komfortzon och börjar lära dig nya databashanterare direkt. Glöm inte att MySql fortfarande kan användas för små och medelstora projekt och kan fås att fungera tillsammans med Mongo DB.

ES2015 (känd som ES6)

Ett annat koncept att veta mer om är ES2015. Det är den senaste versionen av javascript. Observera att du kan stöta på problem med webbläsarkompatibilitet när du använder verktyget. ES2015 är så flexibel att du kan använda Babel eller TypeScript synkroniserat när det händer. För att veta mer föreslår jag att du går igenom länken nedan:

Resurs-: https://www.codeschool.com/courses/es2015-the-shape-of-javascript-to-come

Front End Frame Works

Man kan hitta många front end-ramverk, men poängen är att alla inte kan läras in i en ögonblick. Jag skulle dock vilja peka på några alternativ som jag tror, ​​framöver, skulle vara trenden i branschen.

React JS

Reactjs är ett gränssnitt bibliotek utvecklat av Facebook. Den följer en fantastisk komponentmetod för frontend-utveckling. Jag tror att React har en fantastisk framtid och det är väldigt lätt att lära sig. Jag kan försäkra dig om att om du är väl bekant med React så kan du enkelt använda React Native för hybrid applikationsutveckling medan aframe-react kan användas för utveckling av virtuell verklighet applikationer. Lär dig mer genom att klicka på länkarna nedan:

Resurs 1-: https://www.codeschool.com/courses/powering-up-with-react

Resurs 2-: http://www.webduratech.com/blog/reactjs-tutorial-for-beginners/

Angular 2

Angular är för närvarande modeordet i branschen. Om du inte har haft en chans att lära dig Angular 1, föreslår jag att du går direkt till Angular 2 eftersom den använder samma drifts komponenter. Det är ett av de mest omfattande och fullfjädrade MV*-ramverken som är tillgängliga för närvarande och har utvecklats av Google.

Även om Angular och React är nyckeln trenderna i branschen, skulle det vara klokt att investera din tid i att lära dig Emberjs och Vue Js också.

Övrigt

Alternativen att lära sig är i princip oändliga. Det är därför det skulle vara en orättvisa om jag misslyckas med att nämna, och även ber er alla, att titta på Gulp, Grunt och Yomen frontends verktyg för att ta steget mot att bli en fullstack-utvecklare.

Hybrid Apputveckling Hybrid Apputveckling

har nyckeln till framtiden och det är absolut nödvändigt att du lär dig det just nu. Det finns tre viktiga verktyg för att utveckla hybrid applikationer – Iconic, Meteor Js och React Native. Mer information om de tre kan hittas genom att gå till länkarna nedan:

Jag föreslår också att du går igenom en blogg som jag skrev för några månader sedan om vikten av utveckling av hybridappar – http://www.webduratech.com/blog/what-are-hybrid-apps-how-it-can-be-helpful-for-small-business-owners/

66

 

Virtual Reality-appar

Virtual Reality tar snabbt fart som en av de viktigaste begreppen i programmerings världen. Microsoft och Facebook har redan introducerat sina VR-produkter för massorna. Eftersom det är ett nytt koncept kommer effektiv inlärning av associerade verktyg i VR-domänen att göra dig till en toppklass utvecklad med fantastisk lön.

Mer om VR finns här – https://github.com/ngokevin/aframe-react

Det finns inget slut på lärandet, speciellt för oss programmerare. Vi måste ständigt hålla oss uppdaterade med alla de senaste trenderna i branschen för att främja våra chanser att göra skillnad på området.

How to become a full Stack Developer - Virtual Reality in Google Trends

Håll ett öppet sinne och anamma förändringarna i branschen. Tänk alltid på att självlärande är det enda sättet att säkerställa att du inte går vilse bland folkmassan.

Följ mig kl https://twitter.com/shemeermali för allt det senaste från programmeringsvärlden. Glad kodning alla!

 

 

 

 

 

 

 

 

 

Categories
DEVELOPMENT

How to Become a Full Stack Developer

A few days ago, I got an interesting phone call from my friend. He asked a question – “Has PHP
lost its importance in today’s programming world? – I was taken aback and asked him as to why he is thinking about this all of a sudden. The answer to that came in the form of a graph, as shown below:

55



Our conversation lasted for at least an hour. We spoke about the current trends in the industry and how he could upgrade his skill set to that of a professional developer. This blog is basically intended to share my thoughts as to how a PHP developer can make inroads into the programming world and stay ahead of the competition.

I advised him to spend a minimum of two hours, outside of working hours and on a daily basis, to learn and understand the latest developments in the field. Personally, I think it’s best to take time early in the morning to get this habit going. Worried about your jogging routine? Well, you can always find time for that after work.

For starters, let’s look at two main talking points in the industry to further your growth – The NODE JS and NPM.

Node JS and NPM

According to Wikipedia, and I quote, “Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications. Although Node.js is not a JavaScript framework, many of its basic modules are written in JavaScript, and developers can write new modules in JavaScript.The runtime environment interprets JavaScript using Google’s V8 JavaScript engine.”

Clearly, node is a tool to write java scripts on the server side and NPM (Node Package Manager) is the package manager for node, more like a composer in the PHP domain. I am listing below a few of the advantages in the nodejs platform:

  • Asynchronous – (More fast)
  • Javascript(Same language on server and client side)
  • Tools (great tools like NPM, Mongo DB, Sails JS , Meteor JS )

It is advisable to familiarize yourself, in detail, the advantages of using nodejs by doing a quick Google search. Most PHP developers are familiar with frameworks like Codeignitor, Laravel, Cake php and ZF to name a few. Similarly the nodejs platform has a few frameworks to work with. They are:

Express.js is a very simple and easy to use a framework, but personally I prefer sails.js as it functions in a similar manner to like Codeignitor and Laravel. I would not like to comment on koa.js as I am not familiar with the framework, but is something that I’ll look into soon.

Database 

Even if you have a good understanding of the MySql platform, one needs to understand that the database concept has undergone a sea change in its operational capacity to accommodate high volume file structures. Earlier, majority of the database generated were based on the sql concept, but there are other contenders like Mongo DB, Couch DB and Hadoop. I strongly suggest that you let go of your sql comfort zone and star learning new database handlers right away. Don’t forget, MySql can still be used for small-medium scale projects and can be made to work in tandem with Mongo DB.

ES2015 (know as ES6)

Another concept to know more about is that of ES2015. It is the latest version of javascript. Note that you may face issues with browser compatibility while using the tool. ES2015 is so flexible that you can use Babel or TypeScript in sync as transpires. To know more, I suggest going through the link below:

Resource-: https://www.codeschool.com/courses/es2015-the-shape-of-javascript-to-come

Front End Frame Works

One can find a lot of front end frameworks, but the point is that all cannot be learned in a jiffy. However, I would like to point out a few options which I think, going forward, would be the trend in the industry.

React JS

Reactjs is a front end library developed by Facebook. It follows an awesome component method for front end development. I believe that React has a great future and it’s very easy to learn. I can assure you that if you familiarize well with React, then you can easily adopt React Native for Hybrid Application development while the aframe-react can be used for development of virtual reality applications. Know more by clicking the links below:

Resource 1-: https://www.codeschool.com/courses/powering-up-with-react

Resource 2-: http://www.webduratech.com/blog/reactjs-tutorial-for-beginners/

Angular 2

Angular is currently the buzz word in the industry. If you have not had a chance to learn Angular 1, then I suggest moving straight to Angular 2 as it utilizes the same operational components. It is one of the most comprehensive and full-fledged MV* frameworks currently available and is developed by Google.

Even though Angular and React are the key trends in the industry, it would be wise to invest your time in learning Emberjs and Vuejs as well.

Miscellaneous

The options to learn are basically endless. That’s why it would be an injustice if I fail to Mention, and also request you all, to look into Gulp, Grunt and Yomen front ends tools to make the leap towards being a full stack developer.

Hybrid App Development

Hybrid App Development holds the key to the future and it is imperative that you learn it right now. There are three major tools to develop Hybrid Applications – Iconic, Meteor Js and React Native. More information on the three can be found by accessing the links below:

I also suggest going through a blog that I had written a few months back on the importance of Hybrid App Development – http://www.webduratech.com/blog/what-are-hybrid-apps-how-it-can-be-helpful-for-small-business-owners/

66



Virtual Reality Apps

Virtual Reality is fast gaining momentum as one of the most important concepts in the programming world. Microsoft and Facebook have already introduced their VR products for the masses. As it is a new concept, efficient learning of associated tools in the VR domain will go a long way in making you a top notch developed with awesome pay.

More on VR can be found here – https://github.com/ngokevin/aframe-react

There is no end to learning, especially for us programmers. We have to stay constantly updated with all the latest trends in the industry to further our chances of making a difference in the field.

How to become a full Stack Developer - Virtual Reality in Google Trends



Keep an open mind and embrace the changes in the industry. Always keep in mind that self-learning is the only way to ensure that you do not get lost amongst the crowd.

Follow me at https://twitter.com/shemeermali for all the latest from the world of programming. Happy Coding Everyone!

 

 

 

 

 

 

 

 

Categories
Utveckling

React JS Handledning för nybörjare

Förra helgen försökte jag hitta repet för ReactJS SPA (Single Page Application) för att ta reda på den bästa mappstrukturen som kan användas för React js-projekt. Jag kunde inte hitta något på mappstrukturen, men kunde hitta två start-/boilerplate-repos. Jag bestämde mig för att lära mig mer om de två start-/boilerplate-reposen för att själv kunna göra ett exempel på mappstruktur som ska användas i ReactJS-projekt.

1) create-react-app –

Create-react-appen är utvecklad/konfigurerad av Facebook som en del av Facebook inkubator. Det här verktyget hjälper dig att skapa React-appar utan behov av någon bygg konfiguration.

2) generator-react-webpack –

“generator-react-webpack” är en yomen-generator för ReactJS-applikationer och kan användas för att snabbt sätta upp ett projekt tillsammans med karmatest löparen och Webpack-modulsystemet.

 

Jag har installerat create-react-appen i mitt lokala system – den har en mycket enkel installation procedur och kräver ingen konfiguration. Jag föreslår att du går igenom filen “README.md” för att veta mer om installationsproceduren för create-react-app.

 

Jag har skapat en annan repo att implementera sma-react-boilerplate. Du bör se till att repet är klonat för att se de relaterade filerna som visas i bilden nedan. Jag har inte arbetat med att utveckla en CSS för att göra sidan mer attraktiv eftersom den här handledningen bara är en grundläggande demonstration av verktyget.

React js tutorial for beginners

 

Den “public”-mappen innehåller index.html- och .favicon-filer, och de bör inte röras med. Mappen som kräver vår största uppmärksamhet är “src” – mer känd som “en utvecklares lekplats.” Den här mappen innehåller en index.js-fil, som är ett av kärn elementen i programmet. Den här filen används för att skriva applikationens router egenskaper. Rot(“/”)-routern här pekar mot Home-komponenter så att användaren kan se “Hemsidan” när han försöker ringa.

React js tutorial - react js app tutorial

 

Inuti mappen “src” har jag skapat separata filer för varje sida som Home.js, About.js, Contact.js, etc. Varje fil innehåller en “components”-mapp. Den här mappen används för att behålla komponenterna på varje sida. Du kan hänvisa till Contact.js-filen och kontakt mappen för mer klarhet. Varje mapp kan ha olika komponenter och kan sparas i olika filer.

React js tutorial - contact-js-react-app

Slutligen har vi ytterligare tre mappar – “Common”, “layout” och “Forms” – i mappen “components”. Mappen “Common” används för generiska komponenter medan mappen “Layout” används för att spara filer relaterade till sidhuvudet och sidfoten. Mappen “Form” kan nås för element som Textbox, Textarea, etc. Dessa mappar kan betraktas som vanliga komponenter beroende på scenariot.

 

Jag hoppas att du har en allmän idé om att utveckla en exempel applikation och den mappstruktur som är kopplad till den. Dessa enkla koncept kan användas för att utveckla små och stora applikationer, men kom ihåg att de tunga applikationerna kräver en mer modulär mappstruktur. Du kan kontakta mig på https://twitter.com/shemeermali för alla frågor du kan ha om ämnet.

 

Glad reaktiv kodning

 

 

 

 

Categories
DEVELOPMENT

React JS Tutorial for Beginners

Last weekend, I was trying to find the boilerplate repo for ReactJS SPA (Single Page Application) to figure out the best folder structure that can be adopted for React js projects. I could not find anything on the folder structure, but was able to find two starter/boilerplate repos. I decided to learn more about the two starter/boilerplate repos in order to make a sample folder structure by myself, to be used in ReactJS projects.

1) create-react-app –
The create-react-app is developed/configured by Facebook as part of the Facebook incubator.  This tool will help you to create React apps without the need for any build configuration.

2) generator-react-webpack –
The “generator-react-webpack” is a yomen generator for ReactJS applications and can be used to quickly set up a project along with the karma test runner and the Webpack module system.

 

I have installed  the create-react-app in my local system –  it has a very simple installation procedure and doesn’t require any configuration. I suggest going through the “README.md” file to know more about the installation procedure to create-react-app.

 

I have created another repo to implement sma-react-boilerplate. You should make sure that the repo is cloned to see the related files as shown in the image below. I have not worked on developing a CSS to make the page more attractive as this tutorial is just a basic demonstration of the tool.

 

React js tutorial for beginners



The “public” folder contains index.html and .favicon files, and they should not be messed with. The folder that requires our utmost attention is “src” – more commonly known as ‘a developer’s playground.’ This folder contains an index.js file, which is one of the core elements of the application. This file is used to write the router characteristics of the application. The root(“/”) router here is pointed to Home components for the user to see the ‘Home Page’ when attempting a call.

 

React js tutorial - react js app tutorial



Inside the “src” folder, I have created separate files for each page like Home.js, About.js, Contact.js, etc. Each file contains a “components” folder. This folder is used to keep the components of each page. You can refer the Contact.js file and the Contact folder for more clarity. Each folder may have different components and can be saved in different files.



React js tutorial - contact-js-react-app



Finally, we have three more folders –  “Common”, “layout” and “Forms” – within the “components” folder. The “Common” folder is used for generic components while the “Layout” folder is used to save files related to the Header and the Footer. The “Form” folder can be accessed for elements like Textbox, Textarea, etc. These folders can be considered as common components depending on the scenario.

 

I hope that you have got a general idea about developing a sample application and the folder structure associated with it. These simple concepts can be used in developing small and large scale applications, but keep in mind that the heavy applications require a more modular folder structure. You can reach out to me at https://twitter.com/shemeermali for any queries that you may have on the subject.

 

Happy Reactive Coding

 

 

 

Categories
TEKNOLOGI

Vad är Hybrid App och hur det kan hjälpa småskaliga företag?

Indien kommer att gå om USA som den näst största marknaden för smartphones i världen 2016. WOW! Indien kommer att överstiga 200 miljoner (20 krores) smartphoneanvändare till 2016. Återigen WOW!

Tror du inte att det är den bästa möjligheten för små/medelstora skala företag inom produktutveckling att gå in på området digitala affärer, särskilt vem leder befintliga affärer och behöver nå nya höjder? Som vi alla vet går vi igenom en revolution. För att vara mer specifik, Smartphone revolution! Jag överdriver inte eftersom det är väldigt tydligt att de flesta av kunderna använder bra spec-telefoner. Därför skulle jag definitivt säga att detta är rätt tidpunkt för alla små och medelstora företag att börja använda mobiltelefonapplikationer för sin affärsutveckling. Om du tvekar nu, kommer det att vara ett dåligt beslut du någonsin har tagit. ja! Gå digitalt!

hybrid apps for small business owners - mobile users by 2017

Vad ska jag göra?

Svaret är Digital Business. För det första, ge kunderna möjlighet att få varor eller tjänster via sina mobiltelefoner. Det kommer att göra en enorm förändring i ditt företag. Vad jag känner är att i det aktuella scenariot är det lättare för dig att driva ett företag i digital version än att använda alla traditionella taktiker.

Av min personliga erfarenhet driver min vän ett möbelföretag i huvudstaden Kerala. Nyligen startade han en hemsida för att lista alla produkter så att kundförfrågningar om möbler enkelt kunde göras. Överraskande nog kan denna förändring göra att möbelförsäljningen fördubblas inom sex månader. Då är det inte rätt tid att byta till digitalt läge? Så tänk på en mobilapplikation för kunder för enkel åtkomst. När som helst! Var som helst! I det här fallet kommer en hybrid applikation att vara det rätta valet.

Vad är Hybrid App?

Hybrid App är en mobilapplikation där samma app kan användas i olika mobila operativsystem som iOS, Android, Windows, etc… och även i webbläsare (Mozilla, Chrome, IE, etc..)! Det är samma sak som mobilapplikationer för användare, som kan installeras från App Store eller Google Play store. Men tekniskt sett är det annorlunda, det fungerar med en kombination av HTML, CSS och JavaScript.

Vanligtvis byggs mobilapplikationer med egna verktyg. När applikationen väl är byggd för iOS kan den inte installeras med Android och vice versa. Här kommer skillnaden mellan hybrid applikationer. Dessa finns i en inbyggd applikation som använder mobil plattformens Webview som ger tillgång till funktioner som kamera, kontakter, accelerometer, etc. eller så är det en kombination av både inbyggda applikationer och webbapplikationer. Således kan dessa applikationer fungera på specifika plattformar såväl som flera plattformar.

 

Varför ska jag arbeta på flera plattformar?

 

hybrid apps for small business - mobile OS increased user base

 

Vi har 1,4 miljarder (140 krores) aktiva Android-enheter över hela världen och 1 miljard (100 krores) Apple-användare och andra som använder Windows. Så det är inte lätt att göra applikationer för varje operativsystem och underhålla dem separat i ett tidigt skede av verksamheten. Det är här hybrid applikationer fungerar för dig. Den kan arbetas överallt men kan underhållas på ett ställe.

Vad är fördelarna ? 

Kostnadseffektiv?

Så klart det är! Eftersom vi bygger en enskild applikation för att använda olika enheter, blir på utvecklingskostnaden mycket lägre eftersom samma kod kan fungera på alla enheter (iOS, Android, Windows). Detta ökar återigen hastigheten på utveckling och minskar underhållskostnaderna.

Bortsett från detta, i framtiden, om några ändringar ska göras i applikationen, kan du tappert gå för det eftersom det inte finns något behov av att göra ändringar för alla enheter som applikationen fungerar för.

Resurstillgänglighet?

Som jag nämnde tidigare fungerar det baserat på HTML och JavaScript. Så en vanlig webbutvecklare kan utveckla en hybridapp med en extra utbildning.

Hjälp produktutveckling?

Produktutveckling är en av de mest använda användningsområdena för hybrid applikationen, för när vi startar en produkt kan vi inte lägga mycket pengar på den. Så vi kan bygga MVP (Minimum Viable Product) i hybrid och kan också bygga inbyggd app efter framgången med produkten med hjälp av användar trender och beteenden.

Facebook var hybrid i ett tidigt skede, men senare kan de inte klara sig med en hybrid, och de måste gå över till native för varje enhet. Lita på mig! Tiden har förändrats! Hybrid Applikationsverktyg är starkare nu. Därför kan en medelstor applikation enkelt hanteras med en hybrid.

Vilka är nackdelarna?

Självklart! Varje teknik har sina egna för- och nackdelar. Några nackdelar med vår hybridapp är:

  • Du kanske eller kanske inte har tillgång till inbyggda applikationer funktioner (Hårdvaruenhet Knappar inte nu men i framtiden).

Har hybridappar en framtid?

Hybrid App Utveckling är ett av de mest växande områdena inom IT nu. Det finns många ramverk som har tillgång till fler enheter. Så i en kommande framtid kan det fungera som en inbyggd app. Framtiden är hybrid överallt!

Här är några verktyg som beskrivs nedan och följ länkarna för att läsa mer om dem.

Hybrid apps for small business owners - Hybrid application tools

  • IONIC
  • React Native
  • Meteor JS
  • Native Script
  • PhoneGap
  • jQuery Mobile

För mer läs -:

https://www.sitepoint.com/top-7-hybrid-mobile-app-frameworks/

http://tutorialzine.com/2015/10/comparing -the-top-frameworks-for-building-hybrid-mobile-apps/

Slutsats

För att uttrycka det i ett nötskal är hybrid applikationer det bästa alternativet för medelstora företags produktutveckling för att komma in i den digitala affärsmodeller. Tänk och ta det bästa beslutet. Om du letar efter högt hårdvaruoberoende eller miljard användare mobilapplikationer, ursäkta hybrid. Du kan se zenit i ditt företag. Önskar dig lycka till!

Om du gillade inlägget ovan, ta nästa steg genom att få en gratis recension  för din webbplats.

Dela dina kommentarer och åsikter i vårt kommentar avsnitt nedan.

 

Categories
TECHNOLOGY

What is Hybrid App and How it can Help Small Scale Business

India will overtake the US as the second largest market for smartphones in the world by 2016. WOW!  India will exceed 200 million (20 crores ) smartphone users by 2016. Again WOW!

Don’t you think it is the best opportunity for small/medium scale businesses in product development to enter into the area of digital business, especially who leads existing business and need to reach new heights? As we all know we are going through a revolution. To be more specific, Smartphone revolution! I am not exaggerating as it is very clear that most of the customers are using good spec phones. Hence, I would definitely say that this is the right time for all the SMBEs to start using mobile phone applications for their business development. If you hesitate now, that will be a bad decision you have ever made. Yes! Go Digital!

 

hybrid apps for small business owners - mobile users by 2017

What Should I do?

The answer is Digital Business.  Firstly, provide an option for the customers to get goods or services through their mobile phones. That will make a tremendous change in your business. What I feel is, in the present scenario it is easier for you to run a business in digital version than going for all the traditional tactics.

From my personal experience, my friend runs a furniture business in the main city of Kerala. Recently, he started a website to list all the products so that customer inquiries about furniture could be easily made. Surprisingly, this change could make double furniture sales within six months. Then, isn’t it the right time to change to digital mode? So think about a mobile application to customers for easy access. Anytime! Anywhere!  In this case, a hybrid application will be the right choice.

What is Hybrid App?

Hybrid App is a mobile application in which the same app can be worked in different mobile operating systems like iOS, Android, Windows, etc…, and even in browsers (Mozilla, Chrome, IE, etc.. )! It is the same as mobile applications for users, which can be installed from App Store or Google Play store. But technically it’s different, its works with a combination of HTML, CSS, and JavaScript.

Usually, mobile applications are built using own tools. Once the application is built for iOS it cannot be installed with Android and vice versa. Here comes the difference of hybrid applications. These are hosted inside a native application that uses mobile platform’s Web View which provides access to capabilities like camera, contacts, accelerometer, etc. or it is a combination of both native applications and web applications. Thus, these applications can work on specific platforms as well as multiple platforms.

 

Why Should I work on Multiple Platforms?

 

 

hybrid apps for small business - mobile OS increased user base

 

We have 1.4 billion(140 crores) active Android devices worldwide and 1 billion (100 crores) Apple users and others using Windows. So it’s not easy to make applications for each operating system and maintain them separately at an early stage of the business. This is where hybrid applications work for you. It can be worked everywhere but can be maintained in one place.

What are the Advantages ? 

Cost Effective?

Of course, it is! As we build a single application to use different devices, the app development cost will be very less since same code can work on all devices (iOS, Android, Windows). This again increases the speed of development and reduces the maintenance cost.

Apart from this, in future, if any changes are to be made to the application, then, you can bravely go for it as there is no need to make changes for all the devices which the application work for.

Resource Availability?

As I mentioned before, it works based on HTML and JavaScript. So a normal web developer can develop a hybrid app with an extra training.

Help product development?

Product development is one of the most uses of the hybrid application, because when we start a product we cannot spend a lot of money on to it. So we can build MVP (Minimum Viable Product) in hybrid and can also build native app after the success of product using user trends and behaviours.

Facebook was hybrid at an early stage, but later they cannot manage with a hybrid, and they have to move to native for each device. Trust me! The time has changed! Hybrid application tools are stronger now. Hence, a medium scale application can be easily managed with a hybrid.

What are the Disadvantages?

Obviously! Every technology has got its own pros and cons. Some disadvantages of our hybrid app are:

  • You may or may not have access to native application features(Hardware Device Buttons not now but in future).

Do Hybrid Apps have a future?

Hybrid app development is one of the most growing areas of IT now. There are many  frameworks that have access to more devices. So, in the coming future, it can work like a native app. Future is of hybrid everywhere!

Here are some tools described below and go following links for reading more about those.

 

Hybrid apps for small business owners - Hybrid application tools
  • IONIC
  • React Native
  • Meteor JS
  • Native Script
  • PhoneGap
  • jQuery Mobile

For more read -:

https://www.sitepoint.com/top-7-hybrid-mobile-app-frameworks/

http://tutorialzine.com/2015/10/comparing-the-top-frameworks-for-building-hybrid-mobile-apps/

Conclusion

To put it in a nutshell, Hybrid applications are the best option for medium scale business’ product development to enter the digital business model. Think and take the best decision. If you are looking high hardware dependent or billion user mobile applications, please excuse hybrid. You can see the zenith of your business. Wish you Good Luck!

If you liked the above post then take the next step by getting a free review  for your website .

Do share your comments and opinions in our comment section below .