Archive for the ‘Web’ Category
Google Apps-Get More, Pay Less
Tuesday, November 17th, 2009Google comes up with so many innovative as well as user friendly ideas at reasonable price. When compared to Lotus notes or Microsoft Exchange, Google Apps provides tools at a very low price. Services provided by Google App engine makes it easier for an employee to work smoothly and efficiently. What makes Google Apps special ??
. Answer to that question will be ” Google gives good quality services to any person or organization at affordable cost “.
Google Apps provides many services. Among them the most widely used and appreciated tools include
- GMail: Run your business, not your server
- Google Docs: Manage meetings online with Google calendar
- Google Calendar: Online docs with real time collaboration
- Google Sites: Create dynamic web pages in an easy way as creating a document
- Google Talk: Make calls and get your chat on
- Google Videos: Google hosted video. Saves you time and money
These itself could support the various levels of communication in an organization in a more simpler and more effective way. Adding cherry to the cake is the price. These Google App engine tools come at affordable prices and that too in different editions.
- Premium edition ($50 per user per year)
- Education/Non-profit edition (comes free to a limited number of users)
- Standard edition (comes free to individual users)
You can compare the different editions:
You can visit these links to get more information about Google Apps
http://www.google.com/apps/intl/en/business/index.html#utm_medium=et&utm_source=catch_all
Windows 7 – Vista Debacle Fixer or Ideal XP Successor?
Thursday, October 22nd, 2009The wait is over. Microsoft is all set to launch its new Operating System Windows 7. Although the product was released to manufacturing on July 22nd, 2009, it will be available for the public only today (Oct 22nd, 2009). The Operating System comes in 6 packages. Each of these packages is meant for different types of customers. The packages are Starter, Home Premium, Professional, Ultimate, OEM and Enterprise.
A look back
Windows XP has survived more than Microsoft would have imagined. Since its first appearance in October, 2001, the Operating System is still one of the best in the market. Microsoft says over 400 million copies were in use. Although Microsoft stopped the delivery of XP from Jan 31st, 2009, downgrade option is still available. To be in market for 8 years and still find place to stick around, is an achievement to talk about.
Known by its codename ‘Longhorn’, Vista came into the picture with great expectations in 2007. But the Longhorn did not serve to be a horn for Microsoft. Vista neither compromised on low hardware configurations nor delivered the expected performance. Complaints and weird feedback filled the air. And not surprisingly, most of the customers either continued with XP or looked for alternative Operating Systems.
A positive look forward
With the bar set high for the next Operating System, the Microsoft team started working few years back and has now come up with a product which has generated non-skeptical positive response even from the world’s best analysts. Let’s take a look at a few features that has paved the way for this.
System Requirements – Normal
The Operating System is designed to support 32 bit and 64 bit processors. The minimum system requirements for the best performance of the product are not highly demanding. Glance at the following table for the exact details.
|
32 bit |
64 bit |
|
| Processor speed | 1 GHz | 1 GHz |
| RAM | 1 GB | 2 GB |
| Hard disc space | 16 GB | 20GB |
| Graphics | DirectX 9 | DirectX 9 |
Lightweight
It takes not more than 30 minutes for a normal install. However, this certainly depends on the hardware of the system and the type of install used (Upgrade or Fresh). The development team has worked in optimizing the underlying code and also removed software like Movie Maker, Mail etc. These are now available in the Microsoft site as free download. The adoption to this new trend has reduced the size of the Operating System and has made it lightweight. Windows 7 can be installed in netbooks and nettops also.
Better Battery Life
One of the concerns for a laptop user is the backup time his laptop offers. If the Operating System enables him to increase this backup time, it is definitely something to cheer about. Windows 7 saves 30% of the backup time if the previous Operating System used was Windows XP. This was announced publicly by Rob Bernard, Microsoft’s Chief Environmental Strategist.
Third Party Software Evaded
Windows 7 emdeds into it, functionalities that require third party software support. Notable ones are:
- ISO image burner
- Fingerprint sensor management
An ISO image file has so far been an unrecognized format in Windows without a third party software support. In Windows 7, you can double click an ISO file and burn it right away. Windows Biometric Framework is a new addition that avoids the necessity for third party software to manage all biometric management activities. Fingerprint sensor is one example. Windows 7 manages this on its own.
New Taskbar
The new taskbar is arguably one of the best features of Windows 7. It works even better than the Mac OS X dock. It looks like a modified Vista. But behind the screens, there is a complete change of code. Mouse over has been dealt with in an innovative way that is sure to attract the public. Pinning to start menu has also become much easier now. Jump list, a new feature, manages recently opened documents. The show desktop icon is brought into the taskbar. And it works with just a mouse over.
PowerShell
PowerShell is a command-line tool that administers various tasks using cmdlets. Cmd and command were available earlier. With the new command-line tool, it is possible to bring out all GUI functionalities. This tool could become very handy for administrators. Although PowerShell could be downloaded for XP and Vista, it was not a very big hit. Microsoft has decided to bring it as a built-in feature for Windows 7.
There are a number of other features that are sure to influence the public. The control panel has been modified and made more users-friendly. The Operating System integrates backup utility with the control panel. Problem Steps Recorder is a new tool that captures user actions and helps debuggers. System repair disc can now be created during administrator works. The features and innovative developments in Windows 7 makes it more than just a Vista debacle fixer or an ideal XP successor. I can’t wait to get my hands on it!
Video and the Web – 2
Wednesday, October 14th, 2009In my previous article, we discussed all the video formats that are predominantly used in web. Here, we are going to see how these different formats are effectively delivered in the web. There are three methods that genuine developers have used so far to bring video into web. Let’s list them chronologically and get to know them in simple terms.
- Downloading
This traditional method is the one in which the user will have to wait for the file to download in his local machine and then play the file in a player. The user will not be able to view the video unless the file is downloaded completely. He must also choose the right player to play the file. Right player, in the sense: the one which understands the codec used by the video file.
Accomplishing this method in a webpage is pretty simple for a developer. He has to upload the file in the web server and provide a link to the file in the webpage. An alternate method is to embed the file in the webpage with a player using a HTML code. When the user clicks the link, the download begins. This method is commonly referred to as HTTP Streaming. This method is still used by a number of sites. And yes the point is it does not cause any trouble if the site traffic is low. One notable inability of this traditional method is that no live streaming can be done since there can never be a complete file during live transmission.
- Streaming
In the case of a streamed video, the file is sent to the end user in a continuous stream which allows him to watch the video as and when it reaches the local system. Streaming has gained so much popularity with live telecasts. When you browse through the web you will find podcasts and webcasts delivering video. Both of these use streaming method to deliver video. A webcast is mostly a single file that is played live or on demand whereas a podcast comes as a series and is delivered on demand. Another widely used streamed application in countries like US and UK is the internet television. Let’s break down streaming and get into the next level.
o Progressive streaming
o True streaming
Progressive streaming is used for on demand videos. If the video is delivered progressively, then the video file gets saved in the local system and plays from the local. Once the video is done playing, it will still be available for replay. This is not the case with true streaming which plays the file without saving it in the local. So once the player has completed playing once, it will not be further available for replay. A perfect example would be a live match that is telecasted through the internet.
Streaming is complex which could be understood only when tried. Protocol selection is one which could add to the complexity. Unicast protocols may be a feasible one for modest websites but more number of concurrent users could upset the system unless there is sufficient storage provided. Multicast protocols compel to forgo on demand function which might not be possible for all. UDP (datagram) may not be efficient as the others.
The data (video files) may be stored in-house or outsourced. Most of the companies outsource the complete process in order to avoid complexities. A few major products available to service video on web are FMS (Flash Media Server), Wowza, QTSS (Quick Time Streaming Server). This is another area which I will cover in my next article. Now we’ll move on to the next method.
- Progressive Downloading
The method of progressive download is similar to Streaming. However, this method uses a HTTP protocol. Also there is difference in how data is interpreted at the user’s end. YouTube.com uses progressive download for its video service. Gaining access to the video is also simple as the file is mostly saved in the temp folder. The file could be stolen by anyone and this has given rise to piracy and security problems. In the streaming method, a similar situation will not arise because at no time will the entire file be downloaded locally.
I hope to have put these video concepts in simple terms. Do contact me if you like to know more about video on web.
TestSwarm – JavaScript Testing Made Simple
Tuesday, October 6th, 2009Here’s glad news for web developers from Mozilla Labs. There is now a quick and easy way to test your JavaScript code on multiple browsers. TestSwarm, the new Mozilla Labs project aims to ease developers’ pain by providing distributed continuous integration testing for JavaScript.
However, at this moment, TestSwarm is still in alpha testing.
NOTE: “During this alpha period data may be lost or corrupted and clients may be unexpectedly disconnected.”
The TestSwarm project was initially started by John Resig as a tool to support the jQuery project and it later moved to become an official Mozilla Labs project. According to John, one of the main reasons on why he pursued this project is because the present day’s cross browser Javascript testing methods do not scale. TestSwarm is expected to greatly simplify the complicated and time-consuming process of running JavaScript test suites in multiple browsers.
TestSwarm currently supports 7 operating systems (Windows, Mac OS X and Linux) and runs its tests on all the major browsers from Mozilla to Konqueror. TestSwarm provides a great visual interface to display the test results. Detailed data about what exactly went wrong is provided which helps to rectify the problem too. This makes a developer’s job easier to keep JavaScript libraries compatible with most web browsers.
Currently, TestSwarm is provided as a service to test few popular JavaScript libraries including jQuery, YUI, Dojo, MooTools, and Prototype. You can also download the source code and install TestSwarm on your own servers if you want to use it for your own project.
To know more, watch this screencast on how TestSwarm works. Additional information is available on John’s blog and the TestSwarm site.
Video and the Web
Wednesday, September 30th, 2009With the increasing number of video formats, the complexity in identifying the best format has also increased. Compatibility, size, quality and affordability together determine the format that best suits for any requirement in the web.
A video format used in the web should be compatible with major browsers and Operating Systems. Major browsers include Internet Explorer, Mozilla Firefox, Opera, Google Chrome and Safari. Major Operating Systems include Windows, Macintosh, and Linux. When it comes to size, the smaller, the better. And when it comes to quality, the higher, the better. The cost factor also plays an important role. I have summarized below, few recognized and used formats in the web with their pros and cons. Proper analysis of our requirement with the capability of the video format will help us to identify the best format for the requirement. These formats are developed and backed up by giants who continuously update and keep them to standards.
- WMV:
Windows Media Video (wmv) is developed and controlled by Microsoft. The video file is based on Microsoft Advanced Systems Format (ASF) container format and is compressed with Windows Media compression. The quality of the video is good and the file is also of low size. One major drawback is that the file runs only on Windows. Neither does it support Flash nor Synchronized Multimedia Integration Language (SMIL) standard.
- Quick Time:
Quick time (.mov) is developed by Apple Inc. The latest released version is 10.0. QuickTime is particularly suited for editing. It contains one or more tracks, each of which contains abstract data references for the media data. QuickTime also supports key standards for web streaming, including HTTP, RTP, and RTSP. Also, QuickTime supports every major file format for images, including JPEG, BMP, PICT, PNG, and GIF. QuickTime also features built-in support for digital video, including MiniDV, DVCPro, and DVCam camcorder formats, as well as support for AVI, AVR, MPEG-1, and OpenDML.
- Real Media:
Real media was the first streaming technology on the market. However, Real media still trails Flash when it comes to smooth playback of high-impact interactive multimedia. Web developers have begun to use the Real System G2 and SMIL to stream synchronized multimedia presentations over the Web. This in turn is promoting a wider usage of real media by the developers in the web.
- Macromedia Flash:
Flash is often referred to as the best solution to web media. However, its unfriendliness with search engines has always left it behind. Flash generates high-impact web multimedia with short sound effects and loops. Formerly called as Future Splash, the Flash company was later acquired by Macromedia in 1997. With Flash, users can also draw their own animations or import other vector-based images.
- MPEG-4:
Developed in 1998, MPEG-4 was specially designed to play streaming media file with high quality in the web. MPEG stands for Moving Picture Experts Group and is managed by ISO (International Organization for Standardization). MPEG-4 is a proprietary technology; it requires licensing in order to be used. AT&T claims to have the patent rights for MPEG. But Apple and a number of other video content providers are continuously working on MPEG along with their technologies.
Stay tuned for my next blog in which, I plan to explain the different methods that are available to deliver these formats on the web.
Chrome’s Subtle Attack On Internet Explorer
Friday, September 25th, 2009Since its launch about a year ago, Google Chrome has been in the limelight every now and then; and for good reasons too. The latest news has Chrome further zeroing in on its arch rival in a more creative fashion. On September 22, 2009, Google launched Google Chrome Frame “an open source plug-in that brings HTML5 and other open web technologies to Internet Explorer.”
According to Google, with GCF, you can: (more…)
Web Goes The Telephone Way: A Switchboard Comes Alive
Thursday, September 24th, 2009Switchboard: An apparatus (as in a telephone exchange) consisting of a panel on which are mounted electric switches so arranged that a number of circuits may be connected, combined, and controlled.
Now consider such a proposition on the web. A single place from where any site can be connected to millions of other sites. A coup de maître by Clearspring has resulted the realization of a dream enhancement to AddThis, the most widely used content sharing and bookmarking service on the Web. Technically speaking, two components have been added to AddThis, namely Service Directory and Smart Menu Technology.
The Service Directory allows 3rd parties to help Addthis users avail their services. There’s also a newly released language feature. Submissions to these features can be done through a form given at the site.
Smart Menu Technology helps customize the AddThis menu based on user preferences. This personalization is based on user sharing habits as well as the browser language. In simple words, this technical stuff can be explained as below:
From a meagre 54 destinations, AddThis now supports more than 150 sharing destinations. You name it, they got it on their list. If not, don’t worry as there is an option to submit your favourite service to the list. In short, you will never have to look for another sharing apparatus on the web.
You must be wondering what’s the use of having these many destinations in the list if you can’t find yours easily. That’s where AddThis slam dunks. The Sharing list personalises the list such that the destinations you often share stay above for easy access. Now how would that feel, having a favourite list on AddThis Menu. That’s just the starting of what AddThis has to offer.
The next on the offer list is language. Think, a world famous sharing tool is being delivered with you. Its menu is being shown using your favourite language. How often do you come across such a personalization? At AddThis, you get the ‘homie’ effect. Based on your locale, you get to see the AddThis menu getting ‘desi’.
These are the enhancements that AddThis, the sister concern of Clearspring, has for you now. Can’t wait to share with your friends? Check it out at AddThis. What are you waiting for now?
Google Reader – Track All Your RSS Feeds in One Place
Monday, September 14th, 2009Did you ever wish that keeping up with all your favorite websites was as easy as checking into your email? Or that somebody would keep an eye on the Internet for your sake, choosing interesting stuff and placing it where you can find them easily?
Too incredible to be true, right? But that’s exactly what Google Reader does.
Google Reader was introduced way back in 2005, graduating from beta status in 2007.
For anyone who is not yet familiar with Google Reader, and given that RSS feeds are more extensively used, let me explain……
Google Reader is a web-based aggregator that is capable of reading all RSS feeds that you have subscribed to, so that you can access them all in one place. Google Reader lets you know each time your favorite websites are updated. You can then, if required, organize feeds into folders, label them, and share the most interesting posts with your friends.
Google Reader is located on the Web at reader.google.com. You can access Google Reader using your Google Account.
Let’s now take a quick look at some of the main features that Google Reader has to offer: (more…)
Tips to Identify the Best Keywords for your Website
Monday, September 14th, 2009Identifying the right keywords to use is very important for any website’s search engine optimization (SEO) campaign. It is good to know how to come up with keywords to consider in the first place. Here are a few tips that will prove useful.
- Make an initial list of all the keywords you think people might find your website with
These keywords should be a short list of what your website is trying to promote and other words related to your industry. You need to use your imagination and think of words which people will search to find your business online.
- Request your customers to make a list of all the keywords they would try to find you with
The keywords generated from the perspective of a customer may be totally surprising as very often an average customer does not speak the same language that we do.
- Yet another great way to gather keywords is to see what words are being used by competitors
Type one of your keywords into the search box of the search engine of your choice to determine the sites with the top search engine placement for this word. View the source code of your competitor’s page and check their Meta Keywords tag. It is probably best that you check out the top five search engine results.
- It would also be good to identify the keywords that people used in search engines to access your site
To do so, check out the “Entrance Keywords” report in Google Analytics. I find this report very useful as it shows the keywords used by users to come directly to that page from a search engine.
- Once you have prepared an initial list, you’ll want to scan through your site to see how it has used the keywords that you have already chosen
You might even find ideas for additional keywords this way. You must look for specialized words or “phrases” that will deliver qualified traffic.
- After accumulating enough words and phrases, you will need to find out the popularity of each potential keyword
There are three main tools available online to assist you in doing the keyword research, Wordtracker, Keyword Discovery and the Google Search Based Keyword Tool. To use these tools, type in the keyword that you want to research and the tools will display other relevant keywords. You can use these suggestions to add keywords to your list. Doubts prevail on the accuracy of the data presented by these tools. However the data it offers is better than having no data at all.
- From the list of possible keywords, you need to identify the relevant words to the site
You would not want to choose a keyword which not many people search for. However, at the same time, you would not want to choose a keyword which is too competitive.
It would be wiser to avoid the generic keywords since it is going to be extremely difficult to optimize for them. Try to pick keywords that are specific. For example if you are a freelancer based in New Orleans, your ideal keywords would be freelancer New Orleans or web development services New Orleans. Going for the generic freelancer or web development keywords is not going to be beneficial.
After you have gone through your list and taken off words that are not relevant or that your website does not have sufficient content for, you should have a shorter and more relevant list of keywords. Place the keywords strategically in the title, meta tags and content of your website.
Most of the people do not do much research when coining keywords for their website. So just by doing the necessary keyword research and getting some insight into what keywords are being used by people online will help you go a long way in choosing the right keywords and matching your content with what people are looking for. It gives you a very definite advantage over those websites that have not done any optimization.
Future is Web
Wednesday, August 26th, 2009“Future is Web” is a phrase we have been hearing for a few years now. And the latest talk on web is the web OS! But on second thoughts, does the web have enough power to replace the feature and flexibility that an OS provides? To mimic the operations of an operating system, we have Java, Flash, Silverlight and similar things. None of these are capable of doing some of the basic features that an OS provides. The basic functionalities that an OS requires like memory and process management, are alien to web applications. The delay in I/O is another key factor which restricts the further development of a web OS. So a pure web OS is a distant future.
The giant has already made promises of a pure web based OS. Yes, I am talking about Google Chrome OS which is in development now. By studying the latest products from Google, it won’t be anything bigger than an Android in better shape. Android which is a purely web oriented OS for mobile phones may be tweaked to an extent where it can be used in low power portable computers, or precisely – Netbooks. But the key point to be noted here is that, Chrome will be a web ‘based’ OS, not an OS in the web. So what will be a pure web OS? And why should one need it?
Mobility is the first advantage of having a pure web OS. Resource sharing and low cost end user hardware is another one. Consider having an entire OS in web, which will handle all the heavy tasks for you and all you need is a cheap, low end, web enabled notebook or netbook which is powerful enough to just run a browser. In short, you can encode an HD video even with a mobile phone! Interesting, isn’t it? Of course it is but the concept is very old and yet to become a reality. A few attempts have been made towards this end and the result was web applications like Google docs and Adobe’s online Photoshop. The interoperability of these online applications is essential for a web OS. No one will like to process a file in one application, download it and upload it to another application. It will be a fair job if these applications can send files/data to each other. It will be much better if both applications have access to a common online storage just like we have hard disks in our PC. And finally, it has to be free and open source! Before someone creates a perfect web OS, let’s take a look at something close to it. The eyeOS – an OS in a browser window, which is the Project of the Month in Sourceforge.
eyeOS is an attempt towards the perfect Web OS. “Open Source Cloud Desktop” is what they call it. You will have all your essential applications, a storage system and a desktop to integrate it all. eyeOS doesn’t look like a web page even though it’s inside the browser window. eyeOS package can be installed in your own server and you can allow other users to sign up and use it. The process is straightforward and simple as installing a WordPress blog. The wizard driven installation won’t take much time and soon you will be provided with a login window as in normal OS. Once you pass this screen, you will take a couple of seconds to realize that what you are looking at is actually a web page inside a browser window. I was confused whether it was my Linux desktop; it has everything that a normal desktop should have. A task pane, notification area, desktop with changeable wallpapers and themes, games, application menu and everything that you won’t expect in a web page. It even has a browser and a task manager which lists the running processes like Windows Task Manager. The default installation comes with a handful of applications which can be further extended using a package manager like in most Linux distros. There is already a large pool of applications available for eyeOS. And all this is written in PHP and XML! Yes, eyeOS is a PHP application which runs on Apache server and doesn’t need a database. Instead of a database it relies on XML files. This is primarily for making the installation simple for the end user as all they would need to set up an eyeOS server is to enter account information for the first user. Flat files are used to avoid bottlenecks on data fetching. Core parts of eyeOS runs as independent applications and uses Javascript to send server commands. The UI is fast even on a 512kbps connection.
eyeOS is being developed by a company based in Barcelona and it’s currently in the 4th year of development. They also provide a tool kit with which we can develop cloud applications easily. A reasonably good wiki page, including a “Hello World application” is present to provide a walk-through towards eyeOS application development. Anyone fluent with PHP and Javascript can start writing applications for eyeOS without any further learning curve. You can try it out at their demo server : eyeos.info or get your copy of eyeOS package from here.
eyeOS may not be mature enough to host anything serious, but it is proof on how far a web application can go!