Codecentric At Ajax World Conference San Jose

12
Report from AjaxWorld W © 2008 codecentric GmbH codecentric GmbH Report from AjaxWorld W Fabian Lange West 2008 Conference West 2008 Conference

description

Summary of 3 days Ajaxworld conference from my point of view. Provided for everybody who was not there and wants to get some ideas on the content.

Transcript of Codecentric At Ajax World Conference San Jose

Page 1: Codecentric At Ajax World Conference San Jose

Report from AjaxWorld West 2008 Conference

© 2008 codecentric GmbH

codecentric GmbHReport from AjaxWorld West 2008 Conference

Fabian Lange

West 2008 ConferenceWest 2008 Conference

Page 2: Codecentric At Ajax World Conference San Jose

Overview

3 days, 15 exhibitors, 100 sessions in 6 parallel tracks

Enterprise RIA, Frameworks & Toolkits, Web 2.0 &

Hot Topics, iPhone, Future of the Web

Took place in The FairmontTook place in The Fairmont

My focus was on Enterprise RIA, Future of Web and Frameworks

These slides contain condensed

2 Products:

Keynote KITE, Appcelerator

3 Key Topics:

Applications in the Browser, HTML 5, The Cloud

© 2008 codecentric GmbH 2

Applications in the Browser, HTML 5, The Cloud

Asorted nice-to-know stuff from the sessions

My prediction on the evolution of web 2.0

Main message:

Ajax brings value for everyone and will be important for applications

running on a SOA Stack

3 days, 15 exhibitors, 100 sessions in 6 parallel tracks

Enterprise RIA, Frameworks & Toolkits, Web 2.0 & Mashups

, Future of the Web

The Fairmont hotel San Jose, CaliforniaThe Fairmont hotel San Jose, California

My focus was on Enterprise RIA, Future of Web and Frameworks

These slides contain condensed & subjective information about

Applications in the Browser, HTML 5, The CloudApplications in the Browser, HTML 5, The Cloud

know stuff from the sessions

My prediction on the evolution of web 2.0

Ajax brings value for everyone and will be important for applications

Page 3: Codecentric At Ajax World Conference San Jose

Keynote KITE – Testing Web Performance Worldwide

KITE, short for Keynote Internet Testing Environment

Web performance tool working similar as

Can run recorded scripts

detailed reportdetailed report

More detailed reports than

experience the application. No data center local testing.

Could complete codecentric

internet sites

5 global sites testing is freefreefreefree

© 2008 codecentric GmbH 3

Testing Web Performance Worldwide

KITE, short for Keynote Internet Testing Environment

Web performance tool working similar as JMeter

recorded scripts from 240 locations worldwide and give a

reports than YSlow, and testing how real users would

experience the application. No data center local testing.

codecentric performance management offering for

freefreefreefree

Page 4: Codecentric At Ajax World Conference San Jose

Appcelerator – Agile UI Development

For customers the application is the UI

Specifications never help defining the UI

Agile methods help getting faster feedback

Still slow because one has to always

create the heavy serverside

Appcelerator can create Rich UIs without server code

Appcelerator UIs are not “throw away” prototypes, but evolve into the

real user interfaces

The next version supports prototypes that can be commented by

© 2008 codecentric GmbH 4

The next version supports prototypes that can be commented by

customers directly in the application

It is lightweight and free

Ideally suited for agile development

Agile UI Development

For customers the application is the UI

Specifications never help defining the UI

Agile methods help getting faster feedback

Still slow because one has to always

serverside

can create Rich UIs without server code

UIs are not “throw away” prototypes, but evolve into the

The next version supports prototypes that can be commented by The next version supports prototypes that can be commented by

customers directly in the application

Ideally suited for agile development

Page 5: Codecentric At Ajax World Conference San Jose

Future Apps are Running in the Browser

SOUI – Service Oriented User Interfaces

SOFEA – Service Oriented Front End Architecture

Server will act only as data provider, not executing application logic

Applications are connected via the network, but also work offlineApplications are connected via the network, but also work offline

Browser can open WebSockets

proxy server applications.

Content Delivery Networks

AppServers just orchestrate:

Deliver URLs for obtaining images, runtime engines and frameworks.

Provide information where to obtain data from

© 2008 codecentric GmbH 5

Provide information where to obtain data from

Act as helpers for some calculation

Keeps track of business processes, not application state

Saves a lot costs on server infrastructure

Future Apps are Running in the Browser

Service Oriented User Interfaces

Service Oriented Front End Architecture

will act only as data provider, not executing application logic

Applications are connected via the network, but also work offlineApplications are connected via the network, but also work offline

WebSockets to directly access anything, bypassing

proxy server applications.

Content Delivery Networks will be the main source for content

just orchestrate:

Deliver URLs for obtaining images, runtime engines and frameworks.

Provide information where to obtain data fromProvide information where to obtain data from

Act as helpers for some calculation noone wants to do.

Keeps track of business processes, not application state

Saves a lot costs on server infrastructure

Page 6: Codecentric At Ajax World Conference San Jose

HTML5 – Future Standard Existing Today

Evolved from massive need for standards

Once a section of standard

appear

Videotag – Adobe FlashVideotag – Adobe Flash

Eventsource, WebSockets – Kaazing

Canvas – All major JS Frameworks

HTML5 has really nifty stuff that is either implemented by browsers

already or easily implementable by JavaScript . Applications

already.

Ajax has always been driving Web Standards to the limit, so working in

© 2008 codecentric GmbH 6

Ajax has always been driving Web Standards to the limit, so working in

a not yet standardized environment is well known.

Future Standard Existing Today

need for standards

standard is agreed upon, solutions supporting it

Kaazing

All major JS Frameworks

HTML5 has really nifty stuff that is either implemented by browsers

already or easily implementable by JavaScript . Applications cancancancan use it

Ajax has always been driving Web Standards to the limit, so working in Ajax has always been driving Web Standards to the limit, so working in

a not yet standardized environment is well known.

Page 7: Codecentric At Ajax World Conference San Jose

All Move into the Cloud

“The Cloud” is shaped as term for the internet acting as service and

storage for everyone

Data comes from the cloud

SOA Stacks and Databases can be accessed from everywhereSOA Stacks and Databases can be accessed from everywhere

Applications come from the cloud

Mash-ups and Standards allow aggregation of distributed applications

Development happens from the cloud

Collaboration tools allow virtual teams

Servers are in the cloud

Amazon takes the leading role

© 2008 codecentric GmbH 7

Amazon takes the leading role

“The Cloud” will be the next hype for sure

“The Cloud” is shaped as term for the internet acting as service and

Data comes from the cloud

SOA Stacks and Databases can be accessed from everywhereSOA Stacks and Databases can be accessed from everywhere

Applications come from the cloud

ups and Standards allow aggregation of distributed applications

Development happens from the cloud

Collaboration tools allow virtual teams

Amazon takes the leading roleAmazon takes the leading role

“The Cloud” will be the next hype for sure

Page 8: Codecentric At Ajax World Conference San Jose

Asorted

Microsoft concentrated on streaming technologies recently. One result

is Sliverlight DeepZoom. Try it

Silverlight is heavily fighting for market share, currently only 20% of all

browser have installed it. browser have installed it.

language

Dojo.Data and Google Gears support Web Apps offline, enabling

thinking in a new way of web application

Oracle thinks REA creates value for companies because:

Employees get empowered with the tools to innovate, rather being

restricted by processes

Oracle wants to sell the whole Oracle stack for that but that’s not accepted because it is not

© 2008 codecentric GmbH 8

Oracle wants to sell the whole Oracle stack for that but that’s not accepted because it is not

Simple Text Oriented Message Protocol allows Ajax

communicate with Java MDBs. Very nice! See

Web Sockets are a cool and powerful

Kaazing Web Gateway to support all the new protocols.

Microsoft concentrated on streaming technologies recently. One result

Try it http://memorabilia.hardrock.com/

is heavily fighting for market share, currently only 20% of all

browser have installed it. Silverlight allows development in any .netbrowser have installed it. Silverlight allows development in any .net

and Google Gears support Web Apps offline, enabling

web application architecture

Oracle thinks REA creates value for companies because:

Employees get empowered with the tools to innovate, rather being

wants to sell the whole Oracle stack for that but that’s not accepted because it is not openwants to sell the whole Oracle stack for that but that’s not accepted because it is not open

Simple Text Oriented Message Protocol allows Ajax applications to

MDBs. Very nice! See http://kaazing.com

Web Sockets are a cool and powerful thing. Kaazing recently released

Web Gateway to support all the new protocols.

Page 9: Codecentric At Ajax World Conference San Jose

Asorted cont.

Accessing resources via REST/JSON becomes more popular. Also true

for Databases. See http://nextDB.net

Open Ajax alliance provides

within mashup applications, allowing safe third party within mashup applications, allowing safe third party

Adobe heads towards open standards, while tools remain commercial

Adobe focuses on the Open Screen Project: start designing for smaller

Screens and only later for desktops. Over 50% of internet devices are

mobiles. Pretty ambitious project.

JSF 2.0 coming soon, but not bringing anything new. Standardizing old

JSF Ajax workarounds. JSF might not be the ideal web 2.0 platform.

Portal 2.0 Spec also struggles with legacy. No real hope for near

© 2008 codecentric GmbH 9

Portal 2.0 Spec also struggles with legacy. No real hope for near

future.

Icefaces and Richfaces seem to be the only

JSF.

Accessing resources via REST/JSON becomes more popular. Also true

http://nextDB.net for challenges to overcome.

Open Ajax alliance provides OpenAJAXHub 1.1 to solve security issues

applications, allowing safe third party mashups.applications, allowing safe third party mashups.

Adobe heads towards open standards, while tools remain commercial

Adobe focuses on the Open Screen Project: start designing for smaller

Screens and only later for desktops. Over 50% of internet devices are

mobiles. Pretty ambitious project.

JSF 2.0 coming soon, but not bringing anything new. Standardizing old

. JSF might not be the ideal web 2.0 platform.

Portal 2.0 Spec also struggles with legacy. No real hope for near Portal 2.0 Spec also struggles with legacy. No real hope for near

seem to be the only survivors with Ajax and

Page 10: Codecentric At Ajax World Conference San Jose

Asorted Cont.

ADF Faces has automatic adaptive components for different devices.

Doesn’t free one from thinking about that screens are not unlimited.

Unfortunately ADF is not free for non Oracle AS

GWT 1.5 supports Java 5 GWT 1.5 supports Java 5

GWT as really powerful and proven concepts, but don’t use JSNI

ugly.

JavaScript language redefinition will remove bad parts, leaving “the

good parts”

Enterprises might jump onto the toolboxes rather on the technologies.

They want Data+Process

© 2008 codecentric GmbH 10

ADF Faces has automatic adaptive components for different devices.

Doesn’t free one from thinking about that screens are not unlimited.

Unfortunately ADF is not free for non Oracle AS

GWT 1.5 supports Java 5 – Making development really effectiveGWT 1.5 supports Java 5 – Making development really effective

GWT as really powerful and proven concepts, but don’t use JSNI – its

JavaScript language redefinition will remove bad parts, leaving “the

Enterprises might jump onto the toolboxes rather on the technologies.

Data+Process=UI – Isomorphic or Curl provide such tools

Page 11: Codecentric At Ajax World Conference San Jose

The Future ?

Toolkit oversaturation -> Time for Consolidation

My prediction:

jQuery will take the slot for basic JS framework. It is fast and well designed

YUI will be the widget framework, because its not too complex for mid size apps

GWT will be the toolkit of choice for Java Rich Web Apps*

Flash/Flex/Air will be the runtime for media and CPU heavy applications

JavaFx is very late on that train and might not make relevant market share

Users will accept browser

No compelling reason for big companies to move into web2.0 yet

© 2008 codecentric GmbH 11

How users will use applications will be more in focus rather than how we can

easily make a UI for our business logic.

* It makes me sad, but I think Eclipse RAP wont make it

> Time for Consolidation

will take the slot for basic JS framework. It is fast and well designed

YUI will be the widget framework, because its not too complex for mid size apps

GWT will be the toolkit of choice for Java Rich Web Apps*

Flash/Flex/Air will be the runtime for media and CPU heavy applications

is very late on that train and might not make relevant market share

Users will accept browser plugins (flash, sliverlight etc) more easily

No compelling reason for big companies to move into web2.0 yet

How users will use applications will be more in focus rather than how we can

easily make a UI for our business logic.

* It makes me sad, but I think Eclipse RAP wont make it � for many usecases

Page 12: Codecentric At Ajax World Conference San Jose

© 2008 codecentric GmbH

codecentric GmbH

Grünewalder Str. 29-31

42657 Solingen

phone +49-212-2494315

fax +49-212-2494109

email [email protected]