technology trends & disruptions

23
Technology- Trends & disruptions The web evolution & revolution Author & Presenter : Vishakha Vaidya For PG Workshop on "Web technology trends and responsive web design" at 2015 IEEE International Advance Computing Conference, Bangalore

Upload: vishakha-vaidya

Post on 13-Apr-2017

183 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Technology  trends &  disruptions

Technology- Trends & disruptionsThe web evolution &

revolution

Author & Presenter : Vishakha Vaidya

For PG Workshop on "Web technology trends and responsive web design" at 2015 IEEE International

Advance Computing Conference, Bangalore

Page 2: Technology  trends &  disruptions

The evolutionFirst

calculating

machine

1822 1946

First commerci

al computer

Home users non scientists

1964

First mouse

and GUI prototype

1970-71

DRAM/ floppy

1973

Ethernet

1974-81

PC’s

1990

HTML/ WWW

1993

Graphics/ Multimedi

a

Faster calculations

Enterprises resource reuse/sharing

Games

1994

Page 3: Technology  trends &  disruptions

The evolution

Consoles/ joysticks

2000 2003

64 bit processor

Devices

2006

Ninetendo Wii

2006

Laptops Macbook

Pro

2006-09

E book readers

2007

iPhone

2010

iPad

2015

iWatch

Faster rendering/ real time motion

graphics

Smart phones/ multiple devices

2012

AWS even

t

AWS

Multi device applications, responsive web design

Analytics AdvertisingVideo

streamingE-commerce

IOT

Page 4: Technology  trends &  disruptions

The technology life cycle - Characteristics

Competitive

volatility

Technological

Uncertainty

Market Uncertaint

y

Technology

product/ service

Page 5: Technology  trends &  disruptions

The technology s-curve

Source : http://bizshifts-trends.com/2013/09/22/shifting-s-curve-business-sustained-growth-thru-transformation-reinvention-shift-next-s-curve-repeatly/

Page 6: Technology  trends &  disruptions

Technology adoption

Source : https://setandbma.wordpress.com/2012/05/28/technology-adoption-shift/

Page 7: Technology  trends &  disruptions

Web Technologies

Classic Web

Web 2.0

Web 3.0

Web/email/chat

Wiki / blogs / social

Any device/ any place Web 4.0

Sensors/ wearable tech

Content Communication Context Things

We are here

Page 8: Technology  trends &  disruptions

The web technology stack - traditional

Application

PHP

Apache MySQL

OS(Linux/windows)

Page 9: Technology  trends &  disruptions

The web technology stack now

OS

Backend Database / Persistence

Webserver/ server side code

Middleware

Browser/client side code

Linux/ Window

s

Postgresq/ MongoDB/ Redis

Ruby on rails

Nodejs/ apache

jQuery/ Bootstrap/ socket.io

Page 10: Technology  trends &  disruptions

The backend – from SQL to NOSQL to NewSQL

• SQL – query language for managing RDBMS• NOSQL – Not Only SQL• NewSQL vendors, NimbusDB (NuoDB) and GenieDB• Backend as a Service (BaaS)

Page 11: Technology  trends &  disruptions

The web server – from Apache to NodeJS

Page 12: Technology  trends &  disruptions

The web server – from Apache to NodeJS

NodeJS Event loop

Thread pool

Task1

Task2

Task13

Response

The Front end client

Function

Callback

Page 13: Technology  trends &  disruptions

Lets code – A simple NodeJS app

<start>CODE</start>

Page 14: Technology  trends &  disruptions

The message board app1. Setup/write a server2. Design a responsive, single page client, which can

post a message and display the message board containing messages posted by other clients.

Page 15: Technology  trends &  disruptions

The environmentServer

Node JS - a server-side Javascript platform

DOWNLOAD - http://nodejs.org/download/ Node Package Manager

(NPM)express connect socket.io and sockjs

Text editor – Brackets/ sublimetext/ vi/ notepad++

Page 16: Technology  trends &  disruptions

Socket.IO• real-time bidirectional event-based communication.• npm install socket.io• USERS - From Microsoft Office, Yammer, Zendesk,

Trello... to hackathon winners and little startups.

Page 17: Technology  trends &  disruptions

ServerServer (app.js)var app = require('express')();var server = require('http').Server(app);var io = require('socket.io')(server);

server.listen(80);

app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html');});

io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); });});

<script src="/socket.io/socket.io.js"></script><script type="text/javascript">var socket = io.connect('http://localhost:3000');window.onload = function() { var content = document.getElementById("content"); socket.on('message', function (data) {

var html = '<figure>';html+= '<figcaption><p>';html+=data.username;html+= '</p></figcaption><p>'html+=data.msghtml+='</p></figure>';

content.innerHTML += html; });}function Send() { var msg = document.getElementById("Message"); var text = msg.value;

var name = document.getElementById("Name");

socket.emit('send', { msg: text, username: name.value });};

Client

Page 18: Technology  trends &  disruptions

The front end – Responsive web design • The philosophy

Page 19: Technology  trends &  disruptions

What is RESPONSIVE??• Flexible• Adaptive• Respond to environment• Mobile

Page 20: Technology  trends &  disruptions

WHY DO I NEED IT??

Page 21: Technology  trends &  disruptions

Responsive • Flexible Layouts• Relative Viewport Lengths

• Media Queries• @media rule• Example:

@media screen and (max-width: 300px) {    body {        background-color: lightblue;    }}

• Grid based layout - bootstrap

Page 22: Technology  trends &  disruptions

Tools and frameworks

Page 23: Technology  trends &  disruptions

Thank youhttps://in.linkedin.com/in/vishakhavaidya

[email protected]

[email protected]