Its been an exciting day on the inaugural day of JAX India 2007. The day was
meant for workshops and I attended half a day workshop on
“Web 2.0? But I am Barely keeping up with Web 1.0 Right Now !”
by Craig R McClanahan. Here is extract from the session:
The session covered from history of web to what is Next Generation web (Web 2.0) and what we should do towards it. Here is extract from his presentation:
HISTORY OF WEB
He started with his experience of Web way back when he started in 1975. From Lonely computers, which were self-absorbed applications to telephone lines (part lines to kids line) which lead to evolution of Internet and standards like HTTP and HTML.
MAINSTREAM WEB APPLICATIONS TODAY
This section of the presentation covered about how the current web applications are. Few main highlighting points are:
- Increasing support for cross browsers
- Key area of development happening around Mobile space
- Server side capabilities are growing
- Programming understanding in multi-threaded environment
- Storage capacity is effectively free, CPU nearly so
- Network infrastructure improving
- Development technologies maturity at a much slower pace and challenges are in coming up with a framework like Struts and IDEs for JS-DHTML developments
- More and more user personalization
- Standardization at different scales and complexities
NEXT GENERATION WEB DRIVERS
Craig stressed on using next generation web rather than Web 2.0 with emphasis on 4 key drivers:
Enhanced User Interfaces
The driving force is the limited usability of web applications compared to applications installed locally. Ajax and DHTML are the immediate solutions.
Lightweight Programming Models
- Strong preference towards simplicity; less code = less initial work, less update work
- Scripting languages again gaining popularity with many large application built with php, perl etc.
- Loose coupling and layer based design
- Increasing preference for quick, iterative approach (Agile model)
- Programming models
- Ajax and DHTML (server side business logic)
-
Ajax and DHTML (client side business logic ) i.e. making web applications
available offline - Browser plugins (Flash/ Flex/ Java FX etc)
Web as a Platform
- Web applications to become more of a service
- Web platform providing Social network effect
- Reducing “local islands” of important data
- Users looking something bigger
- Identity
- Flexibility
- Ubiquity
The read/write web
- Web as a Bulletin Board
WHAT SHOULD WE DO
Craigs Top Ten Suggestion List
10 – Expose Data/Logic as services
9 – Incorporate External Content
8 – Seek QOS (Quality of Service) deals from Sources
7 – Give QOS Deals to users
6 – Adopt Agile Processes
5 – Test Driven Development
4 – Architect for Scalability
3 – Embrace Heterogeneity
2 – Reach out to Mobile Clients
1 – Enable User Provided Content
The session turned out to be good for users who do not have exposure to Web 2.0. The first 45 minutes where Craig covered History of web and existing applications was bit too extended and I was looking for more on Web 2.0. Let’s hope the other sessions lined up around Web 2.0 will be able to provide more insight.
0