Ajax: Unlocking The Code
Asynchronous Javascript and XML is a combination of technologies all under the umbrella of ajax. Like an all powerful god of cleaning, Ajax wills scrub your site of ugly user interface issues. Okay, enough with the lameness…
When you’re ready to sit down and implement an async javascript call you’re going to ask yourself “where do I start?” Well, everyone has a different answer and, really, it depends on how serious you are into knowing the right answers. You can copy and paste a standard ajax code block and be on your way in minutes (if you know javascript).
For instance…
Asynchronous Javascript And XML (AJAX)
Buzzwords drive industries and the Internet and web development is no different. If you can ‘talk the talk’ you’re going to look like a highly intellectual developer or web designer… but in the end, can you actually develop a well crafted website?
Just because you toss around the words “ajax” “soap” and “web 2.0” doesn’t mean you know how to develop a website or have any experience with the “user experience.” What a site needs is an experienced team of engineers that know when ajax is needed and how to implement a website that’s clean, clear and easy to use.
Ajax is a programming method of developing asynchronous javascript calls using an XML/HTML transport. If that explanation doesn’t make sense to you, you really don’t have any right to be tossing around the ajax keywords unless you’re trying to impress your friends.
When A Classic CMS Is Just Too Much
There are many great content management systems on the Internet that are free and handle a specific task. Pligg we’ve already stated is great for digg clones and Drupal is great for a general purpose website or e-commerce solution. The big blogging management comes directly from wordpress and their awesome CMS.
Not everyone needs these great content management systems or they’ve got a different direction to go. For instance, a site like pownce is a specialized site that I highly respect because of its simple yet clean design.
What do you do when you just want something simple, yet extensible? Or, perhaps you just want to expand your skills and learn some new stuff without having to use a “crutch” like a full CMS.
The answer is a two pronged attack using Template Lite and EZ SQL. Say what?
Integration: The Final Frontier
As the wide world of the web continues to grow, companies are looking harder and harder at transparent user interfaces across many content management systems (CMS). One does not simply want a WordPress blog anymore, they want a blog, a forum, a social networking site, a digg-clone and many other things all tied together.
Why? Because not very many CMS’s can handle all the work of the many that exist. Although you can work Drupal to do a lot of powerful things, you cannot simply make it a full time blog as great as WordPress while maintaining a great forum experience like VBulletin and a digg clone like Pligg. Every content management system has its strengths and weaknesses but many designers want only the strengths.
How do you gain such a power? By integrating them all together of course! This, however, isn’t a task to be taken lightly. You must handle a lot of user data and rely on a single password record for all of the CMSs. Typically, the way I tackle this is to take the hardest user database and use that as the core of the authentication. The other option, which is very important, is to use the database with the most users as the core.
Integration and seemless design is important for this type of site ‘network’ and we’re seeing this occur more and more on the web. Rather than having a Drupal developer build modules (or install modules) to simulate the perfect storm of websites they’re integrating all the sites together with a common design so the user doesn’t even know they’ve moved from a Pligg site to a VBulletin forum because it all looks the same to them.
There is also the concept of “single sign-on,” which is another rough point if you’re using obscure content management software. In the perfect world we want to user to register and sign into one of the sites and have total access to all the sites in the network without re-authenticating. A project in and of itself!
We’re finding this is the way to go in many situations. Users of Drupal have commented that the forum module leaves much to be desired in terms of functionality and Wordpress makes a great blog with some neat plugins to extend the blogs functionality but it’s not an E-Commerce solution either. Pligg, on the other hand, is really only good at digg-clones sites and doesn’t build a huge friends network or a social circle site, you’ve got to find other software solutions for this.
In the end, what everyone wants is to tie it all together into a “solution.” Much like Microsoft Office is a set of unrelated products brought together and forced to relate seemlessly to the user, the future of the CMS may be much the same. Plug-ins to build one site into another. You can see this already forming with some Drupal modules to plug into PhpBB and other forum software because users know “you just can’t beat a focused product” that does one thing great.
Large Demands For Drupal Work!
How does one know the success of an open content management system (CMS)? By the amount of quotes you get on jobs in that realm. Drupal, as many know, is a very stable and flexible content management system used by many firms and a large quantity of web developers.
The trick? Drupal isn’t a walk in the park in terms of PHP development. A new PHP programmer still picking up basic concepts will soon drown in the intensity of Drupal. Although Drupal is very clean (coding wise) and hugely extensible to the experienced PHP programmer, there doesn’t seem to be a large pool of developers.
If you know Drupal and you’re a PHP developer, this is good news for you. If you’re a PHP developer and you don’t know Drupal then here is a project for you: learn Drupal.
Over the last six months, my project at techdiversions.com has many Drupal web designers asking “wow, how can I do that for my customer?” TechDiversions uses the Drupal E-Commerce modules and exists to sell video games, but honestly, the amount of money made by the video games as compared to additional contract work for building such a site just doesn’t compare.
Video game profit margins are not the best in the world of retail but Drupal PHP development does yield better margins (but requires more design, experience and sheer brain power to develop). It’s funny to see a site that’s slowly growing its customer base have higher profit margins in contract jobs just because it shows that E-Commerce and Drupal can provide a working solution for companies around the globe.
Why are we showing off TechDiversions? If you’re a video game player then you should buy stuff from the site, but that’s not the real point. The real point is learn Drupal and develope a first class site to draw in more jobs!
If you’re a drupal developer or want to become one, you should sit down and build a few websites. You don’t have to do a full E-Commerce solution but show off your skills and build some custom modules to do something fantastic to show off your skills to potential clients.
Fortunately, MediaCrumb has an experienced lead web designer and an experienced lead developer to build full solutions for customers. But, many web designers lack the training or patience to learn PHP and tackle a drupal problem. You’ll find, as a Drupal developer, web designers sending you e-mail and asking “hey, my client needs a bit of code in this module to do…” or “can you modify a core Drupal module for my needs…” or “can I keep you in contact for future modules?”
If you want to make some good money as a web programmer/developer I suggest learning the in’s and out’s to Drupal and become a commodity to web designers around the world.


Posted in Development, ajax