Jan

9th

Vim: the Swiss Army Knife of Programming and Website Development Tools

Software | Website Development


Paraphrasing the Peter Allen song, ‘Everything Old is New Again’ would be the perfect way to describe using the recent editions of Vim in its role as a premier tool in the arsenal of well-equipped web developers and programmers. Vim supports contextual intelligence and support for HTML, C, C++, CSS, PHP, Python, Javascript, Ruby and many other languages, with the ability to add others as they gain favor!   This powerful free and open source program which has been a mainstay of the Unix/Linux community for decades is now available in versions for Windows and Mac machines.  I recently revisited this marvelous software after first seeing it several decades ago, and was impressed enough after spending a few days getting re-acquainted to adopt it as a mainstay in my programming arsenal.  This is an excellent and powerful tool which will provide much of the ammunition any data infomancer or development guru will need to create and maintain a thoroughly professional product! Read the rest of this entry »

Mar

18th

Mashups: A Web2.0 Technique to Harness Outside Content to Work for You!

Blogging | Software | Web Marketing | Website Development


Summary: This article is one more in a series explaining and advocating for web2.0 technology, and how that technology is helpful in interacting meaningfully with customers and clients over the web. This article is the latest in a series of essays about the various facets of web2.0 technology, including Programming Web Content with Web2.0 and XML: A Key Powerful Software Technology to Grow Your Business and Engage Your Customers. As professional designers and providers of web services we know that our clients have a much higher and better quality of response from sites which strive to offer a better caliber of interaction with their customers. Web2.0 is an essential technology and component of that effort.

There are several distinct types of mashups – consumer and enterprise. Enterprise mashups usually occur over secure networks, and are processed on a server, while consumer mashups are more forgiving, and accomplished on the users’ desktops. Web-based mashups usually use the clients web-browser to do the combining and reformatting of data. The various data streams must be sent to the client device as individual data streams so that they can be processed. Server-based mashups will do the analysis and reformatting of the data on the server side and send the data to the client as a single data stream.

Early mashups were created manually by programmers. As with many programming break-throughs, they were first done by enthusiastic programmers just to see if it could be done. As mashups became more popular, there arose a market for tools to simplify and speed up the creation of mashups. Software companies responded by creating tools that allow designers to construct mashups in a visual environment. All the potential components of a mashup are presented in this visual environment and can be connected to create the desired mashup. While mashup editors have made the process of creating mashups much simpler, they have not done a lot to create new ways of accessing the data to be combined. Mashup Enablers address this problem by adding new types of data that can be added to a mashup. A mashup enabler is defined as “the service and tool providers that make mashups possible”.

This type of technology was impossible until recently because of the speed of the average consumer internet communication. The number of http requests needed to ‘feed’ one page of data necessitates a high speed connection to the internet. And the very nature of the requests makes pre-made dataset presentations unfeasible. Associated technologies such as XML, SOAP, JSON and evolutions in Javascript capabilities have also facilitated adoption of slick representations of this and other Web2.0 applications.

Here’s a mashup created using Yahoo pipes. Yahoo pipes is a graphic interface which allows querying, filtering, sorting manipulating and formatting output from sources across the internet. This particular one taps several RSS feeds using technology from Yahoo and Delicious. The combines them into a single feed which is sorted by dates so that the most recent articles appear at the head of the list. If left to its own devices, the pipe would return hundreds of thousands of articles! But for our purposes, we limited it to the 15 most current articles.
(add references to other Paladin articles above)

However, with the advent of readily available high speed processing on the desktop and high speed communications, this mashup technology is beginning now to come into its own. Web pages that before were static and ‘dusty’ and were outmoded before they were published are now beginning to give way to dynamic conversations between the provider and user. Mashups are one way of delivering custom tailored content to a hungry consumer with an ever shortening attention span and an ever expanding demand for information.

For the business owner, it is also a boon. Here is an excellent way to provide up to the minute content which can be tailored to the needs and desires of an interested customer – kind of like an MIRV missile (multiple independently-targeted re-entry vehicle). This is very powerful magic from a marketing and business development point of view. And even more exciting is that after the relatively small initial setup cost, the business owner can have his website updated and fresh, targeted to any individual customer or prospect by piggybacking on the technology of someone else!

Here’s a mashup using Flickr.com and Flickriver.com. Flickr is the repository of data containing the photographs, and Flickriver provides the technology that produces a randomly ordered list of up to 500 separate images from a pool of Flickr files. The list is different every day, so this blog article will show a different crop of images every day -automatically!

No, this is not plagiarism. It is perfectly legal and respectable. The providing companies expose their API (application programming interface) to the public exactly for that reason: they are anxious for other sites to share their technology because it establishes themselves as an industry standard, and makes it more likely that they will get a larger share of the business generated by the downstream customers .

If you feel that your company might benefit from such an enhancement to your web site and marketing program, please feel free to contact us. Additionally, we welcome comments on our articles in the space provided below.

Mar

3rd

Programming Web Content with Web2.0

Software | Web Marketing | Website Development


Summary: Recent advances in telecommunications, net technology and consumer expectations have brought about concomitant advances in the demand for more rich and sophisticated languages, content, and interaction on the web between the providers and users of the web.  These new abilities are loosely referred to as web2.0 technology.  Web2.0 allows a more engaging interaction between the producer and consumer, and allow a new depth of communication and interaction that even just a few years ago was impossible.  Sophisticated techniques and languages such as javascript, AJAX, embedded video, and other technologies make this possible.  This article provides an introduction to those technologies, which are affordable, elegant, and becoming more and more of a requirement in the web competition of today. Read the rest of this entry »

May

26th

Don’t Try This At Home, Kiddies!

Website Development


A few days ago, a new follower of mine on Twitter send me a private direct message, asking me to take a look at his new website.  Figuring that he might be spamming me, but allowing for the possibility that he was really asking me for my opinion, I messaged him privately asking if he REALLY wanted my opinion.  He replied that he did.  And inasmuch as web development, marketing, and SEO are significant portions of out business, I agreed to take a look. Read the rest of this entry »