web applications

37
Emerging Trends on the Internet S.Krishnamorthy Ex. Senior EDP Manager,Southern Railway, India Web Consultant http://www.cyberbrahma.com/

Upload: kichu

Post on 28-Jan-2015

774 views

Category:

Technology


0 download

DESCRIPTION

This presentation was made by me for the students of Rajalakshmi Engineering College, Chennai, India on the emerging trends in web technologies using xml and mashups.

TRANSCRIPT

Page 1: Web Applications

Emerging Trends on the Internet

S.KrishnamorthyEx. Senior EDP Manager,Southern Railway, India

Web Consultanthttp://www.cyberbrahma.com/

Page 2: Web Applications

page 204/10/23 Presented by S.K (Cyber Brahma)

The Evolution• Plain HTML web

page

• Add dynamic elements

Marquee

Applet

Javascript

Embed Audio

Flash Object

Plain text

An Image

Page 3: Web Applications

page 304/10/23 Presented by S.K (Cyber Brahma)

Web Page Anatomy

• <HTML>

• <style type=“text/css”>

• <?php ?>

• Content pulled from database(dynamic database-driven web

sites)

Page 4: Web Applications

page 404/10/23 Presented by S.K (Cyber Brahma)

Are you satisfied?

Page 5: Web Applications

page 504/10/23 Presented by S.K (Cyber Brahma)

Web 2.0

• Enhance creativity

• Information sharing

• Collaboration among users

• Internet as a platform

Page 6: Web Applications

page 604/10/23 Presented by S.K (Cyber Brahma)

Web 2.0

Page 7: Web Applications

page 704/10/23 Presented by S.K (Cyber Brahma)

Page 8: Web Applications

page 804/10/23 Presented by S.K (Cyber Brahma)

Web 2.0 deciphered!

Web 1.0  Web 2.0DoubleClick --> Google AdSense Ofoto --> FlickrAkamai --> BitTorrentmp3.com --> iTunesBritannica Online --> Wikipediapersonal websites --> bloggingdomain speculation --> SEOpage views --> cost per clickscreen scraping --> web servicespublishing --> participationCMS --> wikisdirectories (taxonomy)--> tagging ("folksonomy")stickiness --> syndication

Page 9: Web Applications

page 904/10/23 Presented by S.K (Cyber Brahma)

Thus came XML

Page 10: Web Applications

page 10

04/10/23 Presented by S.K (Cyber Brahma)

The Paradigm shift

•Beyond the Browser

•Invisible Browser

•Web Desktop

• Desktop widgets – Function-based

Page 11: Web Applications

page 11

04/10/23 Presented by S.K (Cyber Brahma)

• Adobe Integrated Runtime

•Flash

•FlexFlex is a highly productive, free

opensource framework for building and maintaining expressive web applications that deploy consistently on all browsers, desktops and operating systems.

Adobe Suite

Page 12: Web Applications

page 12

04/10/23 Presented by S.K (Cyber Brahma)

AIR Toolkit• Builds desktop applications

• Persistence and rich functionality

• Rich Internet Applications

• OS – independent

• Data-driven dashboardsNASDAQ, eBay, AOL, Yahoo!

Page 13: Web Applications

page 13

04/10/23 Presented by S.K (Cyber Brahma)

The Big Brother!

Page 14: Web Applications

page 14

04/10/23 Presented by S.K (Cyber Brahma)

Google Apps

• Docs• Spreadsheets• Presentations• Sites• Calendar• Maps•Gmail

Page 15: Web Applications

page 15

04/10/23 Presented by S.K (Cyber Brahma)

And then comes Ajax!

Asynchoronous Javascript and XML Communicates with the server in the background Without interfering with the current state of the

web page Uses XHTML and CSS for presentation DOM for dynamic display of and interaction with

data XML and XSLT for the interchange and

manipulation of data XMLHttpRequest object for asynchronous

communication Javascript for combine these technologies

Page 16: Web Applications

page 16

04/10/23 Presented by S.K (Cyber Brahma)

Gmail

Page 17: Web Applications

page 17

04/10/23 Presented by S.K (Cyber Brahma)

XML Custom markup language – human

legible

User-defined elements

Structured data sharing

Portable across systems

Well-formed

Valid

Semantic

Page 18: Web Applications

page 18

04/10/23 Presented by S.K (Cyber Brahma)

R S S Rich Site Summary

(RSS 0.91)

RDF Site Summary (RSS 1.0)

Really Simple Syndication (RSS 2.0)

Resource Description Framework

Page 19: Web Applications

page 19

04/10/23 Presented by S.K (Cyber Brahma)

Page 20: Web Applications

page 20

04/10/23 Presented by S.K (Cyber Brahma)

Page 21: Web Applications

page 21

04/10/23 Presented by S.K (Cyber Brahma)

Ubiquitous RSS RSS Feed Readers – Desktop & On Line

Aggregators & Syndication

News

Images

Podcasting

Video

Page 22: Web Applications

page 22

04/10/23 Presented by S.K (Cyber Brahma)

RSS Aggregators Google Reader

Bloglines

Rojo

My MSN

Pluck

Page 23: Web Applications

page 23

04/10/23 Presented by S.K (Cyber Brahma)

RSS Aggegator with Google API

Page 24: Web Applications

page 24

04/10/23 Presented by S.K (Cyber Brahma)

RSS Mashup Google Mashup Editor

Yahoo! Pipes

PageFlakes

Netvibes

iGoogle

Page 25: Web Applications

page 25

04/10/23 Presented by S.K (Cyber Brahma)

Web Graphics

JPEG, GIF & PNG Positioning by CSS Wrap around text Image Galleries IrfanView Copying Images Image Manipulation

Page 26: Web Applications

page 26

04/10/23 Presented by S.K (Cyber Brahma)

img.centered {display: block;margin-left: auto;margin-right: auto;}

img.alignright {padding: 4px;margin: 0 0 2px 7px;display: inline;}

img.alignleft {padding: 4px;margin: 0 7px 2px 0;display: inline;}

.alignright {float: right;}

.alignleft {float: left}

Page 27: Web Applications

page 27

04/10/23 Presented by S.K (Cyber Brahma)

Image Markup

<img class=“alignleft” src=“/images/sk.jpg” alt=“I am The Greatest” />

<img style=“float: left;” padding: 3px;” …/>

Page 28: Web Applications

page 28

04/10/23 Presented by S.K (Cyber Brahma)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Image Markup Tutorial</title> <meta name="generator" content="Cyber Brahma" /> <meta name="author" content="S.K" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head>

<body><p><img style="float: left; padding: 3px;" src="/images/sk.jpg" width="80" height="80" alt="I am The Greatest" />Lorem ipsum dolor sit amet, blah…blah…. </p><p>&nbsp;</p> <p><img style="float: right; padding: 3px;" src="/images/sk.jpg" width="80" height="80" alt="I am The Greatest" />Lorem ipsum dolor sit amet, blah… blah…. </p><p><br /></p> <p><img style="display: block; margin-left: auto; margin-right: auto; padding: 3px;" src="/images/sk.jpg" width="80" height="80" alt="I am The Greatest" />Lorem ipsum dolor sit amet, blah… blah… </p>

</body></html>

Page 29: Web Applications

page 29

04/10/23 Presented by S.K (Cyber Brahma)

Result of Markup

Page 30: Web Applications

page 30

04/10/23 Presented by S.K (Cyber Brahma)

Image Gallery Flickr and Picasaweb Image data through RSS API for manipulation Pull from the repository PHP + MySql + ImageMagick/NetPBM

Organize, annotate, tag and discuss Lightbox, Highslide Javascript

Page 31: Web Applications

page 31

04/10/23 Presented by S.K (Cyber Brahma)

Page 32: Web Applications

page 32

04/10/23 Presented by S.K (Cyber Brahma)

Irfan View

Page 33: Web Applications

page 33

04/10/23 Presented by S.K (Cyber Brahma)

Copying images from the Web

•Right click method•Print Screen method•Cache copy method•Look for Licence• EXIF data• Beware of IPR• Re-save without data• Photoshop enhancement

Page 34: Web Applications

page 34

04/10/23 Presented by S.K (Cyber Brahma)

Image manipulation on the Web

• <?php // Load image$image = open_image('flower.jpg');if ($image === false) { die ('Unable to open image'); }

• // Get original width and height$width = imagesx($image);$height = imagesy($image);

• // New width and height$new_width = 150;$new_height = 100;

• // Resample$image_resized = imagecreatetruecolor($new_width, $new_height);imagecopyresampled($image_resized, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

• // Display resized imageheader('Content-type: image/jpeg');imagejpeg($image_resized);die();

• ?>

Page 35: Web Applications

page 35

04/10/23 Presented by S.K (Cyber Brahma)

On the Fly with PHP

Dynamic resizing

Watermarking

Thumbnail creation

Rotating

Reducing file size

Page 36: Web Applications

page 36

04/10/23 Presented by S.K (Cyber Brahma)

Working with images..

• Adobe Photoshop

• GIMP

• Stegenography

Page 37: Web Applications

page 37

04/10/23 Presented by S.K (Cyber Brahma)

Thank You

S.K is only an email away at

[email protected]

Any time for any info on the New Net!