issues in web frameworks - tbray.orgstack integration options integration, soa, and web services...
TRANSCRIPT
ISSUES IN WEB FRAMEWORKS
Tim BrayDirector of Web TechnologiesSun Microsystems
Big Hot Issues
External
In-Stack
ScalingDeveloper
Speed
Identity
Maintainability
Intrinsic
Integration
DeveloperTools
“Web 2.0”
Issues in Scaling
Shared-nothing
Load balancing
DBMS
File I/O
CPU
Observability
Issues in Developer Speed
Code SizeCompilation
step?
Configurationprocess
Deployment step?
File I/O
Issues in Developer Tools
Documentation
IDE
Performance
O/R Mapping
How many tools?
Templating
Issues in Maintainability
Object orientation
MVC
Readability
Language count
Code size
Comparing Intrinsics
Scaling Dev Speed Dev Tools Maintainability
PHP Rails Java
Comparing Intrinsics
Scaling Dev Speed Dev Tools Maintainability
PHP Rails Java
Which is most important?
The Identity Problem
Integration, SOA, and Web Services
The usual approach: “Make a USERS table.”
Integration, SOA, and Web Services
Integration, SOA, and Web Services
Stack Integration Options
Integration, SOA, and Web Services
Download & build: Apache, PHP, MySQL,
add-on packages.
Vendor-integrated
LAMP stack.
Integration, SOA, and Web Services
Apache, MySQL, PHP, Perl, Squidcooltools.sunsource.net/coolstack/index.html
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?
SOA: WS-* is the Official Answer
36 specs, about 1,000 pages total. (msdn.microsoft.com/webservices/webservices/understanding/specs/default.aspx)
Is WS-* ALittle Bit TooComplex?
SOA: An Alternative View
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.
“Web 2.0”
“Web 2.0”
$3000
$375
“Web 2.0”
Read/Write Web
Thank You!
[email protected]/ongoing/this talk: www.tbray.org/talks/php.de.pdf