Archive for June, 2009

Zend Adoption Provides Solid Underpinning to PHP Movement

Wednesday, June 24th, 2009
CakePHP/Symfony/Zend/CodeIgniter Search Trends

A quick look at Google Trends for PHP Frameworks brings up some very interesting interpretations.

If we take worldwide search frequency as a proxy for new adoption, Zend is getting stronger with every passing day. Other popular PHP frameworks are also gaining momentum but Zend seems to be clearly ahead of the pack. News reference volume, another solid indicator of media and adoption interest, also marks Zend as a clear winner.

Now, why is this important for the PHP Community?

Historically, one of the biggest challenges for early adopter companies has been a lack of commercial platforms that back a technology or framework.  Zend has changed this situation.  As a commercial operation, it has been able to create a solid infrastructure of framework, tools and certifications to create momentum around the platform.

This clearly means: more power to Zend and more power to PHP open source adoption.

The Month That Was: NZ Boots Microsoft and More

Tuesday, June 23rd, 2009

•  The New Zealand government recently gave the boot to Microsoft, with whom it had a recurring three year contract since 2000 to supply all necessary software systems. The government has, in a boost for open source, decided to opt for open source software. Don’t we all want our money to go far?
•  The 7th of June 2009 saw Joomla! reach a major milestone – its 10 millionth download. Even accounting for multiple downloads, that’s quite some number!
•  While the NZ government said ‘No’ to MS, a Swiss government agency awarded a USD 39 million contract to MS without calling for competitive bids, prompting Red Hat to file a suit in the Swiss Federal Administrative Court
•  HTML5, work on which commenced in 2004, provides a whole new set of elements that make structuring a page easier. No more div tags all over the place; instead, there are tags for articles, sections, headers, footers and others. Maybe more important are the audio and video tags, which add support for embedding audio and video files within a page. You can even provide your own play/pause/stop/rewind/forward buttons with the extensive API.
•  The much maligned Microsoft was recently accused by a Canadian firm of using a method patented by it to customize XML tags in MS Word 2003 and 2007. A federal court in Texas declared it to be a clear case of infringement and awarded the Canadian company $200 million in damages. Microsoft spokesman David Bowermaster told reporters that his company plans to appeal the ruling in Federal Court.

Sources: news.zdnet.co.uk; joomla.org; press.redhat.com; dev.w3.org; ca.news.yahoo.com

Web Analytics: Why Should you Care?

Tuesday, June 23rd, 2009

You have a website. You have a fair idea of how many people visit your site every day/month. But did you know that getting visitors to come to your site is only a small percent of the game? What you really need is for them to stay on your site for longer, view all the right pages, and – if your website is an e-commerce site – buy something. How do you accomplish this? Read on.

Web analytics, very simply, is the study of the behavior of website visitors. If you own, for example, a website which sells jewelry (although web analytics is definitely not only for e-commerce sites), it is in your best interests to know, for example, which region a visitor originates from, what kind of links from the home page are most clicked, which are the top ten most purchased products etc. This will help you to better design your site to convert a larger number of your visitors into ‘lingerers’ and/or buyers. The ultimate goal of web analytics is to understand your customer’s online experience in order to improve it, which in turn will mean greater revenues for you.

Some of the more common terms used in web analytics are:

  • Hit: The number of times a file is requested from the web server. A larger number of hits does not necessarily make a page popular, since each webpage typically consists of multiple discrete files, each of which, when downloaded, is counted as a hit.
  • Page View: A request for a file with type defined as ‘Page’. A page view generates multiple hits for the reason stated above.
  • Unique Visitor: A unique client requesting for pages from the web server. The same person is counted as two unique visitors if he/she accesses the same web page from two different computers. This is because a visitor’s computer, by means of its IP address and/or cookie determines the uniqueness of the page request.
  • Session/ Session Duration: A session is a series of web page requests from the same client within a specific time period. Session duration is the average time a user spends on the website in one session.
  • Bounce Rate: The percentage of visits that the visitor enters and exits a website at the same page without visiting any other pages on the site.

Two of the most popular sources of data for web analytics are web traffic data and web transactional data. Web traffic data are typically obtained from server log files and JavaScript page tags, which provide a lot of data on visitors to a site. Many websites, like the jewelry selling website mentioned earlier, for example, also has details from all the transactions (like a visitor buying a book), which can be mined for further information.

These two sources of data lead to two main methods of analyzing traffic to a site – logfile analysis and page tagging. One big advantage with logfile analysis is that the data is already there, since servers anyway log all requests made by clients.  Page tagging, on the other hand, required explicit changes made to web pages, which may not be always easy. Web servers also reliably log all transactions, while page tags may be dependent on client browser to work and could result in uncounted page views. One issue with web servers is that, if pages are cached, then page views are generally not logged and could result in missed hits. Servers also cannot log activity which does not make explicit requests to servers, like in the case of interactions with flash movies, or on mouse events.

Some commonly used free web analytics programs are those by Google and Yahoo!, (although the Yahoo! module is available only to merchants and advertisers supported by Yahoo!). These, and similar, modules can easily be integrated with your website and feature a dashboard which gives you access to a wide array of reports and graphs on every aspect of visitor behavior.

If you are really serious about making sure that your website is getting a lot of visibility, you must ensure that you have proper web analytics installed. The feedback that this system provides indicates the strengths and weaknesses of you site. Small tweaks based on the numbers thrown up by analytics can result in tremendous increase in the traffic to your site.

Source: http://en.wikipedia.org/wiki/Web_analytics; http://www.sofizar.com/web-analytics.php

Oracle-Sun Merger: Will MySQL survive?

Tuesday, June 23rd, 2009

The acquisition of MySQL AB, the people behind MySQL, the world’s most popular open source database, by Sun Microsystems earlier this year was not taken to very kindly by the open source community, in spite of the recent support that Sun has shown to open source technologies. Oracle’s (almost complete) buy-out of Sun Microsystems now has everyone wondering about the future of MySQL, especially with Oracle’s poor reputation in the open source space.

MySQL is estimated to have a more than 3 million installations worldwide, including those licensed under GPL. MySQL is present behind the scenes of thousands of very popular websites/companies today, including Facebook, Google and YouTube. Oracle is the world’s most widely used enterprise database system, and is being increasingly threatened by the popularity of MySQL. In this scenario, what does the buyout of Sun, and hence MySQL, imply for the millions of users of MySQL worldwide?

First of all, the current version of MySQL is distributed under GPL, which means that Oracle cannot kill it outright. It may stop support and development on it, but would this really matter? A majority of the existing patches have been developed by the community of users, as also most of the innovation. Online forums and interfaces are generally able to provide the support required by most users.

Oracle may stop development and support, but the development could still be forked to continue development. Of course, in this case, the product would have to be renamed due to trademark issues, but for a credible product like MySQL, a change in name would probably not matter much. A community developed branch, MariaDB, which has all the features of MySQL and was put together by some of the original creators of MySQL, is one such example.

It is possible that Oracle may sell MySQL to a third party because of anti-trust laws. Oracle does, after all, own the world’s best selling database platform, and owning two best-sellers in the top 5 could be a calling card for lawsuits against monopolistic competition. In this case, how things pan out will depend on who ultimately ends up owning it.

However, what will most probably happen is that Oracle will keep MySQL, provide support and development, and provide features that will make it easy for a user to quickly upgrade to the Oracle database platform. It will also possibly monetize the popularity of MySQL by developing proprietary support tools that offer value-add at a price. In addition, with a giant like Oracle at the helm, MySQL in particular, and open source in general, will surely find greater acceptance among all those large corporations that currently shy away from open source.

There is a very small chance that the shareholders of Sun, due to meet on July 16 for a vote, will strike down the merger despite the Sun board of directors having okayed it. If this is the case, MySQL will stay with Sun and users will definitely not have to worry much. Sun has been publicly supporting open source for some time now, and after the MySQL acquisition, has been trying (not very successfully, so far) to get the product to cater to both enterprise users and less sophisticated users. The only way forward that we see is for Sun to provide better support and development resources and, maybe, more value-add proprietary products. And, just like if Oracle were to own MySQL, there will be wider industry acceptance of open source architecture.

What this means is that over the course of the next few years, users of MySQL will not have to worry too much about having to change their database platform. What Oracle does with MySQL once the merger with Sun goes through is yet to be seen, of course, but like all the MySQL users around the world, we hope for the best.

Sources: www.sun.com; monty-says.blogspot.com; http://boycottnovell.com/2009/04/27/acquire-to-destroy-mysql/; http://www.softwarefreedom.org/blog/2009/apr/24/fork-well/

Drupal vs. Joomla – Which to Choose?

Tuesday, June 23rd, 2009

Web content management systems make creating and managing your website easy and mostly hassle-free. There are many web CMS systems out there, but mention open source web CMS to anyone and chances are that the response will include either Drupal or Joomla! (or both).

We’ll take a look at these two systems in this article, with the objective of helping you make an informed choice.

First, let’s look at what’s common between the two – and there’s quite a lot. Both are quite easy to setup. The learning curves for both are comparable, although, once again, for a non-technical person, Joomla! is a lot easier to figure out and has a more intuitive interface. Both work perfectly fine in a shared hosting environment. Both have plenty of multimedia and photo-gallery integration options. And most importantly, they have extensive community support, with any number of tutorials and (sometimes inconsistent) documentation, add-on modules and others.

Joomla! is great at complicated page layouts. Unfortunately, the html it generates is not so great, and tends to be quite difficult to manage. Also, it is not overtly search engine friendly (in spite of the improvements in version 1.5), which means that you’ll have to resort to other, external means if you need to optimize your site for search engines. Drupal, on the other hand, appears to put programming simplicity above complicated layouts and is very flexible. It generates simple code, and offers very search engine friendly features. Drupal also does a better job over Joomla! when it comes to managing multi-layer dynamic content. In addition, Drupal installations are multi-site, while a new Joomla! installation is required for every new site built using it.

If technology is a constraint, Joomla! supports only MySQL and Apache while Drupal supports, in addition, to these, IIS and PostGres. Drupal is also XHTML compliant.

Joomla! has more, and better, e-commerce related add-ons, compared to Drupal. So, if you’re looking to build a shopping website, using Joomla! will give you more shopping cart modules to choose from, and a variety of payment gateways that you can integrate into your website.

Joomla! has many easy to use templates that make life simpler. Drupal does not have many; in addition, creating templates on Drupal is not very easy.

Joomla!, as mentioned earlier in this article, is not very difficult to use, and someone with not much technical knowledge can have it up and running quite quickly. Drupal needs quite a bit of technical expertise to successfully exploit of all the functionalities it offers, and a non-programmer may find it difficult to understand the jargon that Drupal uses.

Large, rich sites can be created with both these systems. Each provides advantages over the other in different aspects. Finally, it all boils down to what kind of resources you have on hand and what it is that you’re developing. If you have bunch of experienced programmers, and are building, say, a social networking site with a large number of complex features, Drupal is the way to go. If you don’t have much programming resources on hand, and want to build, say, a complex e-commerce site, Joomla! is probably is your best bet.

Sources: http://buytaert.net/drupal-vs-joomla-performance; http://php.opensourcecms.com/general/ratings.php;
http://www.alledia.com/blog/general-cms-issues/joomla-and-drupal-which-one-is-right-for-you/;
http://www.communicopia.com/blog/joomla-versus-drupal

Welcome to Knowledge@ADPS

Monday, June 22nd, 2009

ADPS Consulting takes great pleasure in announcing the launch of a research & knowledge sharing platform for various stakeholders in internet applications, LAMP & the open source Industry in general.

What is the goal of Knowledge@ADPS?
1. ADPS has been a knowledge led organization focused on providing credible & high end business & technology services to various companies who are adopters of LAMP & Open Source. Through this platform, ADPS would share internal and external research in web development, open source & LAMP area with various stakeholders.

2. With Knowledge@ADPS, we also plan to provide a platform for various stakeholders in this space to share their ideas, the challenges they face & the solutions they implement to handle these challenges.

As a CXO of a company that uses LAMP & Open Source, what’s in it for me?
1. One of the key focus areas of this initiative is to provide you effortless access to key information that would help you to stay in touch with the Industry & help you make educated technology choices for your organization.

2. As a subscriber to Knowledge@ADPS, you would get free access to ADPS research & insights in the areas of LAMP development & open source in general.  As a subscriber you would also get automatic and effortless access to Industry events, adoption trends & significant developments in this area.

We recognize you as a significant adopter of LAMP & open source technology and we invite you to share your ideas on what would make this more useful to you. We at ADPS welcome your feedback to make this initiative richer & more useful for you.

We wish you good luck in your LAMP & Open Source technology initiatives.

Team ADPS