Welcome!

Agile Computing Authors: Pat Romanski, Zakia Bouachraoui, Elizabeth White, William Schmarzo, Liz McMillan

Related Topics: Agile Computing

Agile Computing: Article

Coach Wei's "Direct From Web 2.0" Blog: The Converging Developer Community

"Of course, the community is shifting towards Ajax!"

At the AJAXWorld Conference & Expo and OpenAjax Alliance back to back meetings in Santa Clara, CA this week, it has been hard not to think about the developer community and how Web 2.0 is impacting it today.

Web development can be roughly divided into two camps:

  1. Website development;
  2. Web application development;

"Website development" is more concerned about content: presenting content, linking pages, delivering documents, and simple form-based interactions. The typical websites would fall into this category. "Web application development" is more about “application", the role of which is to provide and present data, interact with users and other systems, all governed by certain business logic. Though there is no clear-cut boundary between the two, there are distinct differences between them.

In the web development community, there are roughly four different categories of people:

  1. Web Architects: Architects are the gurus. They know object-oriented programming, EJB, database connection pooling, SOAP... and how different pieces/jargon can fit together. Architects go to conferences. In fact, I think most folks at AjaxWorld Conference are architects. Architects speak probably quite a few languages (Java, C#, PHP, for example) and use tools like Eclipse or VI to write code. Architects are hard to find and afford, but you do want to find and retain them. You don't want to offshore the responsibility of architects. In any large projects, there is only a very small percentage of people are architects, but they are the leading influencers and crucial to the success of projects.
  2. Web Developers: These are the developers who code JSP, Servlet, CSS and JavaScript etc. Actually, on the server side, most likely they are using PHP, Ruby, etc. The typical tools used are Eclipse (code development), Dreamweaver, text editor, etc. My estimate of the number of web developers worldwide is about 10 million people.
  3. Web Designers: These are the "creative professionals". They code HTML, DHTML, CSS, Flash and probably a little bit JavaScript. Their tools are DreamWeaver, Adobe Illustrator, Flash, etc. Most of the Flash developers belong to this category.
  4. Content Developers: these are the folks that provide content. They typically use word processors etc to produce the content and their technical involvement stops at HTML.

The web development community can be visualized in Figure 1. Web application development and site development typically require a different mix of people. Web application development requires considerable technical skills. Web site development projects require more resources on design and content development and may not even need architects.

Looking from an enterprise perspective, there is an enterprise application development community that has been historically different from the web community.

In the enterprise developer community:

  1. Architects: same as architects in the web community. In fact, these are typically the same group of people who are architects in the web community. My estimate of the total number of architects worldwide is in the order of a few hundred thousand people.
  2. Application Developers: these are the folks that deliver your typical desktop applications. They are the Visual Basic developers, J2SE developers, PowerBuilder developers, WinForm developers...The total number of application developers is about 10 million people.
  3. Business Analysts: different from application developers, business analysts are less technical but have a much higher level understanding of the specific business issues. Their job is to convert business needs into IT requirements and help facilitate the development of IT projects from the business user perspective. They use tools like Excel to do analysis and PowerPoint/Word to communicate. They also use tools like requirement management software to communicate with developers. My estimate of the total number of business analysts is in the order of tens of millions of people.
  4. UI Designers: UI designers are different from web designers because UI designers focus on desktop UI instead of web UI, though the two groups are converging into one.

The Convergence of Enterprise Development and Web Development

As the web becomes more entrenched in our daily life and business operations, enterprise application development is moving more and more onto the web environment. Historically, the technical limitation of the Web has limited the scope of web adoption for enterprise applications. For example, Forrester Research conducted a survey that shows 50%-60% of new application development projects are still being developed as Client/Server applications in 2003.  The rise of Web 2.0 technologies (Ajax, Enterprise Mashup Server, Universal Client Framework, Internet Messaging Bus,  Rich Internet Application, etc) finally removing these technical barriers.

With Web 2.0 technologies, the Web is capable of supporting all kinds of applications. As a result, the enterprise development community and the web community are converging into one - let's just call it the "developer community".

The Shifting Landscape: Open Web Technologies Win

Quite a few recent surveys have demonstrated the significant impact of Web 2.0 technologies on the developer community. Beyond the convergence of enterprise application development and web development, these surveys show significant trends in the growing adoption of open standards-based web technologies in lieu of technologies that are proprietary and not web-compatible.

Ajax Adoption and Server Side Platform Trends

Richard Monson-Hafael from the Burton Group conducted a survey (The raw results are here) on client side and server side toolkit/platform for Ajax. On the client side (the charts are generated by Ajaxian.com):

I must say that I was a little surprised that Dojo is not more popular than Script.aculo.us. I talked to Richard Monson-Hafael at AjaxWorld Conference 2006 about this. He said it could be the result of the sample pool not being big enough (865 participants).

Apache XAP (http://incubator.apache.org/xap) is not listed in the survey. XAP has not reached a production quality yet. I think XAP will have some significant impact on the web developer community after XAP reaches the next quality level.

On the server side, I am not surprised that PHP is the most popular one. Most Ajax adoption so far is for web site enhancement, where PHP is the most popular platform. Ajax adoption for web applications and enterprise applications are happening but significant adoption will not come until probably 2007.

I am actually fairly encouraged that Java is the 2nd most popular platform. First of all, it shows that Ajax is being adopted in web applications and enterprise applications, beyond being used in web sites, given that Java is typically used for powering interactive applications rather than the more content oriented web sites.  Secondly, Java's popularity is well above .NET. This shows that the developer community is embracing open, standards-based solutions.

Ajax to Overtake Flash in Web Projects

Ektron and SitePoint did a survey of 5,000 web developers and release a report entitled The State of Web Development 2006/2007. It is a great survey that contains lots of useful data. In particular, the following two charts demonstrate some significant trends, showing which web technologies developers and organizations are using now - and plan to use in future.

.

Interestingly, Ajax is actually fairly widely used today in web projects today. Wait until you see the next chart when asked the question "What technologies do you plan to use in 2007":

Note that the survey is more targeted at web site developers and less on web application developers (of course, much less on enterprise developers). Given that Website developers are the traditional strong base for Flash, it is extremely revealing how developers are moving away from Flash to Ajax. I believe if you were to survey application developers, the gap between Ajax and Flash-based technologies would be significantly bigger.

There is good converage on this worth oaking a look at:

InfoWorld: http://weblog.infoworld.com/techwatch/archives/008259.html

ReadWriteWeb: Ajax set to surpass Flash in '07 

I am not too surprised at the result and the trend. Ajax is open, standard-based and web-native. Flash is not open standards-based. Flash content is not native web content and has a lot of interoperability issues with other web technologies. Of course, the community is shifting towards Ajax!

More Stories By Coach Wei

Coach Wei is founder and CEO of Yottaa, a web performance optimization company. He is also founder and Chairman of Nexaweb, an enterprise application modernization software company. Coding, running, magic, robot, big data, speed...are among his favorite list of things (not necessarily in that order. His coding capability is really at PowerPoint level right now). Caffeine, doing something entrepreneurial and getting out of sleeping are three reasons that he gets up in the morning and gets really excited.

Comments (3)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


IoT & Smart Cities Stories
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
Digital Transformation is much more than a buzzword. The radical shift to digital mechanisms for almost every process is evident across all industries and verticals. This is often especially true in financial services, where the legacy environment is many times unable to keep up with the rapidly shifting demands of the consumer. The constant pressure to provide complete, omnichannel delivery of customer-facing solutions to meet both regulatory and customer demands is putting enormous pressure on...
IoT is rapidly becoming mainstream as more and more investments are made into the platforms and technology. As this movement continues to expand and gain momentum it creates a massive wall of noise that can be difficult to sift through. Unfortunately, this inevitably makes IoT less approachable for people to get started with and can hamper efforts to integrate this key technology into your own portfolio. There are so many connected products already in place today with many hundreds more on the h...
The standardization of container runtimes and images has sparked the creation of an almost overwhelming number of new open source projects that build on and otherwise work with these specifications. Of course, there's Kubernetes, which orchestrates and manages collections of containers. It was one of the first and best-known examples of projects that make containers truly useful for production use. However, more recently, the container ecosystem has truly exploded. A service mesh like Istio addr...
Digital Transformation: Preparing Cloud & IoT Security for the Age of Artificial Intelligence. As automation and artificial intelligence (AI) power solution development and delivery, many businesses need to build backend cloud capabilities. Well-poised organizations, marketing smart devices with AI and BlockChain capabilities prepare to refine compliance and regulatory capabilities in 2018. Volumes of health, financial, technical and privacy data, along with tightening compliance requirements by...
Charles Araujo is an industry analyst, internationally recognized authority on the Digital Enterprise and author of The Quantum Age of IT: Why Everything You Know About IT is About to Change. As Principal Analyst with Intellyx, he writes, speaks and advises organizations on how to navigate through this time of disruption. He is also the founder of The Institute for Digital Transformation and a sought after keynote speaker. He has been a regular contributor to both InformationWeek and CIO Insight...
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
To Really Work for Enterprises, MultiCloud Adoption Requires Far Better and Inclusive Cloud Monitoring and Cost Management … But How? Overwhelmingly, even as enterprises have adopted cloud computing and are expanding to multi-cloud computing, IT leaders remain concerned about how to monitor, manage and control costs across hybrid and multi-cloud deployments. It’s clear that traditional IT monitoring and management approaches, designed after all for on-premises data centers, are falling short in ...
In his general session at 19th Cloud Expo, Manish Dixit, VP of Product and Engineering at Dice, discussed how Dice leverages data insights and tools to help both tech professionals and recruiters better understand how skills relate to each other and which skills are in high demand using interactive visualizations and salary indicator tools to maximize earning potential. Manish Dixit is VP of Product and Engineering at Dice. As the leader of the Product, Engineering and Data Sciences team at D...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more busine...