Archive for the ‘Webmaster Tips’ Category

My top 10 most significant web technologies

Monday, June 21st, 2010

Drupal
The mainstream web has yet to fully catch on to the significance of Drupal although it is rapidly gaining significant momentum. Kind of quietly whilst nobody noticed – at least, not me – the Drupal team have been developing a most intelligent, comprehensive framework for assembling tailored content management systems.

Having worked with content management systems for 10 years I had all sorts of ideas and aspirations for problems to solve and technology to develop. It came as a revelation to discover Drupal a year ago and realise that most of my wildest content management dreams have not only already been realised, but matured, tweaked, documented and improved. Discovering Drupal has pushed my information technology horizons at least 5 years into the future and not only that but I’ve discovered a large, well organised, friendly and extremely well informed community of fellow developers to work with.

A year later, I’m beginning to discover the new boundaries, but wow, what a ride ! Imagine all the “web things” you’d like to build have already been built, have had the quality and intelligence dials turned up to max (and then some) and it’s all for free.

If you work on the web or especially with content management and you haven’t yet discovered Drupal then you are essentially blind to the reality that is surrounding you.

JavaScript
I think most programmers tend to think of Javascript as a toy programming language, the sickly younger brother of Java; good for animating flashy web pages but not much else?

Nothing could be further from the truth. JavaScript is probably the most powerful, flexible, portable and accessible mainstream programming language available. True, it’s object orientation is a bit weak but this is a minor detail and will fully resolved with JavaScript 2.

Prediction: JavaScript will become *the* programming language of the 21st Century

jQuery
jQuery is a library that empowers JavaScript with vastly easier and more powerful control over html user interfaces. It makes it practical to create much more engaging and responsive html applications that easily work across different browsers.

cPanel / WHM
WHM (Web Host Manager) and cPanel are the unsung heros of anyone who enjoys cheap high quality Linux web hosting. cPanel is a “control panel” that  de-skills the management of web servers and allows computer literate people to host and manage their own websites for a minimal cost. The best value and quality hosting in the UK that I use for all my sites and clients is powered by cPanel and available from eukhost for as little as £30 per year !

WHM is a web system administrators dream come true for the large scale management of multiple servers hosting many sand boxed customer hosting accounts.

mySQL
A fast, simple and reliable SQL database for the web. More than a little behind on functionality compared to many other databases but it doesn’t matter because it’s fast, it works and it’s free.

mySQL is the backbone of the interactive web.

HTML / CSS
Flawed and quirky, html & css are the foundation of the web. Open, secure, flexible and can deliver information and applications to any device with a web browser. The next version, HTML 5 will enable a quantum leap in the quality and variety of browser based applications.

postgreSQL
Possibly the most advanced relational database available (certainly for the price). Not as popular as mySQL due it’s more demanding hardware requirements which is a shame because postgreSQL has game changing, next-generation RDBMS features. It supports table inheritance, multi-values, user defined data types and the ability to code stored procedures in your choice of programming language as well as high end features such as table spaces.

WebGL
WebGL is a relatively new project that gives JavaScript direct access to the 3d acceleration hardware of a device through a web browser – It’s so new, it only works if you download the “development” versions of browsers.

You may or may not appreciated the significance of this development but it’s going to be huge, from 3d modelling to product marketing and augmented reality WebGL will be the key to the next generation of web applications.

Linux
Linux seeded the crystallisation of free and open source software. It’s a mature and extensive business and personal computing environment and it’s totally free. Linux is the ninth wonder of the world. Amazingly, even when it’s right under their noses many people still fail to see the opportunties and possibilities of not paying licence fees for basic IT infrastructure. Not to worry, they’ll get it eventually because Linux *is* taking over the world.

The Gimp
The amusingly named GIMP (GNU Image Manipulation Program) isn’t a web technology as such but it’s an excellent tool for slicing and dicing images for building websites. If you’re a professional graphic designer then it’s probably going to be worth investing in a licence for Photoshop, but for the rest of us, The GIMP is a powerful tool for processing photos and images for the web – and it’s free!

SEO Benefits of Taxonomies

Thursday, August 13th, 2009

An important signal used by Google is the text contained within hyperlinks. Pages pointed at by hyperlinks containing more relevant keywords tend to be ranked more highly by Google and therefore appear higher in the search engine.

For example if I have a target page which is linked to by something which looks like “web hosting packages” then the target page will likely appear higher in Google search results for searches like “web hosting” or “hosting package”. The key is that the link text effectively confers relevance to the target page for the searches that are the same as or similar to the link text.

Using a taxonomy allows a webmaster to easily create and maintain a web of hyperlinks that confer relevance for multiple search terms. WordPress is a great example of simple and effective taxonomy manager.

11 ways open source software can save you money !

Monday, August 10th, 2009

1. It almost goes without saying, but open source software (OSS) is free.

2. A vast array of high quality open source applications already exist to solve almost every conceivable business problem.

3. OSS is developed from a more efficient programming paradigm which means more applications can be hosted on a given server.

4. It is incredibly cheap to implement. £30 per year will buy a web hosting package from eukhost.com capable of running a content managed website, a CRM system, a customer support forum and a mailing list manager with 24/7 high quality server-level technical support. This kind of cheap web hosting package is conceivably the 10th wonder of the world.

5. If you do need to “scale out” there are no huge licensing costs. You just need more cheap hardware.

6. A multitude of free pre-written extensions mean that many applications can be enhanced and customised with a few clicks

7. The lack of up front costs mean that OSS applications can be up and running in weeks rather than months or even years. Your organisation becomes more agile.

8. OSS is easy to install can be installed by any non-technical person. The biggest barrier to installation is not believing that it could be this easy.

9. You are able to implement systems that would otherwise be outside your budget. This makes you or your organisation more efficient and gives you competitive advantage.

10. Any computer literate person can quickly install and implement a number of open source systems using a Linux web hosting account costing £30 per year. All without the need for special training or highly paid consultants. Seriously.

11. OSS server software is mature, robust and reliable. On going software maintenance costs can be zero or very low cost.

Open source software is not necessarily the best commercial decision in every circumstance but when you need to get something done quickly and on a low budget then it has clear advantages.

///bfamuis8r7

Salesforce does content management …

Wednesday, June 24th, 2009

Salesforce have launched a new product called “Salesforce Sites” which allows Salesforce customers to easily create content managed websites with workflow and full CRM integration. I’ve only seen the demo video (link below) but it looks like it could live up to it’s claim that:

“Salesforce.com will change forever the way businesses build websites”

http://salesforce.vo.llnwd.net/o1/us/us/Sites/sites_techoverview.mov

XHTML compliance, .NET2 and validator.w3c.org

Friday, November 9th, 2007

Something to watch out for …

We had a minor “hiccup” on www.immediacy.net yesterday when we noticed that validator.w3c.org was reporting 2 XHTML 1.0 strict validation errors on the home page. We take XHTML compliance pretty seriously as it is one of the selling points of our content management system.

The built in Immediacy XHTML checker wasn’t reporting any problems and a visual inspection of the XHTML source code implied that validator.w3c.org was actually mistaken in reporting any errors.

We’ve recently switched the Immediacy.net site to running in .NET2 and I suspected this may be the cause of the problem.

A bit of investigation revealed that when validator.w3c.org requests pages from a site, it does so with a user_agent value of “W3C_Validator”.

.NET has the “ability” to automatically recognise what it considers to be “downlevel” browsers and re-render certain HTML controls differently to match the capabilities of the browser. The theory is that .NET can automatically downgrade a website to automatically support devices such as phones and pdas, however in practice I’m not sure how well this works.

.NET was determining that “W3C_Validator” was a downlevel browser and rendering different HTML to the validator than to human visitors of the site.

The solution is relatively straightforward. Simply paste the following configuation code into the “browsercaps” section of the web.config on your website. This will tell .NET to treat W3C_Validator as if it were a Mozilla browser.

<!– Gets .NET to treat validator.w3c.com as if it were Mozilla. Otherwise it tends to render invalid XHTML !!–>
<case match=”^W3C_Validator/”>
browser=Mozilla
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
tagwriter=System.Web.UI.HtmlTextWriter
version=6.0
majorversion=6
minorversion=0
</case>
<!– end W3C_Validator–>

XHTML 1.0 strict compliance restored