ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services...

23
ISSUES IN WEB FRAMEWORKS Tim Bray Director of Web Technologies Sun Microsystems

Transcript of ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services...

Page 1: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

ISSUES IN WEB FRAMEWORKS

Tim BrayDirector of Web TechnologiesSun Microsystems

Page 2: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Big Hot Issues

External

In-Stack

ScalingDeveloper

Speed

Identity

Maintainability

Intrinsic

Integration

DeveloperTools

“Web 2.0”

Page 3: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Issues in Scaling

Shared-nothing

Load balancing

DBMS

File I/O

CPU

Observability

Page 4: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Issues in Developer Speed

Code SizeCompilation

step?

Configurationprocess

Deployment step?

File I/O

Page 5: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Issues in Developer Tools

Documentation

IDE

Performance

O/R Mapping

How many tools?

Templating

Page 6: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Issues in Maintainability

Object orientation

MVC

Readability

Language count

Code size

Page 7: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Comparing Intrinsics

Scaling Dev Speed Dev Tools Maintainability

PHP Rails Java

Page 8: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Comparing Intrinsics

Scaling Dev Speed Dev Tools Maintainability

PHP Rails Java

Which is most important?

Page 9: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

The Identity Problem

Integration, SOA, and Web Services

The usual approach: “Make a USERS table.”

Page 10: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Integration, SOA, and Web Services

Page 11: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Integration, SOA, and Web Services

Page 12: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Stack Integration Options

Integration, SOA, and Web Services

Download & build: Apache, PHP, MySQL,

add-on packages.

Vendor-integrated

LAMP stack.

Page 13: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Integration, SOA, and Web Services

Apache, MySQL, PHP, Perl, Squidcooltools.sunsource.net/coolstack/index.html

Page 14: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

External integration Issues

PHP will never go away.Rails will never go away. Java will never go away..NET will never go away.

The network is the computer.The network is heterogeneous.

How do we get work done?

Page 15: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

SOA: WS-* is the Official Answer

36 specs, about 1,000 pages total. (msdn.microsoft.com/webservices/webservices/understanding/specs/default.aspx)

Page 16: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Is WS-* ALittle Bit TooComplex?

Page 17: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

SOA: An Alternative View

Page 18: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Web Services: The Alternative

Be like the Web!The theory: REST (Representational State Transfer). The practice: XML +

HTTP. In action today at: Google, Amazon, AOL, Yahoo!, many others.

One way or another,we have to integrate.

Page 19: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

“Web 2.0”

Page 20: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

“Web 2.0”

$3000

$375

Page 21: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

“Web 2.0”

Page 22: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Read/Write Web

Page 23: ISSUES IN WEB FRAMEWORKS - tbray.orgStack Integration Options Integration, SOA, and Web Services Download & build: Apache, PHP, MySQL, add-on packages. Vendor-integrated LAMP stack.SOA:

Thank You!

[email protected]/ongoing/this talk: www.tbray.org/talks/php.de.pdf