"I like to make browsers do things that they weren't supposed to do," Brad Neuberg likes to say. As a developer advocate for Google Gears, Neuberg has a wide scope for pursuing this interest, not only as an active developer, but also as a frequent speaker at conferences. His message is that Gears is not a means of working offline with Internet content -- which, so far has been its main function in applications like Google Reader and Google Calendar -- but also a potential universal update mechanism for browsers that could help to keep the Web free.
Bridging the gap between the desktop and the Internet is becoming easier and easier. In this video I show you how to create an application that looks and feels like a desktop application but runs on a typical Linux, Apache, MySQL, and PHP stack. The application has a back end database, is written in PHP, and uses Mozilla XUL instead of HTML. I also discuss how to use Mozilla Prism to create a streamlined version of the application that will run outside of a typical Web browser.
As noted in the update to our review of Paterva Evolution, a personal data mining tool, Roelof Temmingh has removed the binaries for the application after having received legal threats over its use. In an email on the Paterva announcement's mailing list over the weekend, Temmingh revealed more about why the binaries had to be removed and unveiled his plans for future work on the project.
If you want feedback on the contents of your Web site, let your visitors rate your pages. Some content management systems include this functionality by default, but if yours doesn't, you can add rating capabilities with AJAX Star Rater, a PHP/MySQL application that allows you to display AJAX-ified star rating bars on any Web page.
Anil Dash of Six Apart has let the cat out of the bag on his blog: The next release of Movable Type (MT), one of the most popular blogging platforms, will have a version released under the GNU General Public License (GPL). A beta of MT4 is available now, though not yet under the GPL.
The Web 2.0 mantra suggests that you forget desktop applications and embrace AJAXified browser-based apps that you can run from any OS, anywhere, as long as you have a speedy connection to the Internet. But what about times when you can't get online? Firefox, Opera, and others are looking to make it possible run applications offline, anytime, anywhere.
Developing Web sites isn't as straightforward a task as it used to be at the turn of the century. With an influx of new tools, technologies, and development methodologies, a Web page is no longer a string of plain ol' HTML, but instead a complex mix of stylesheets, markup languages, and scripts. Debugging this complicated blend is no easy task. Firebug is an open source add-on to the Firefox Web browser that lets you edit and debug everything from simple CSS and JavaScript templates to complex AJAX applications.
If you've ever worked with MySQL databases, you are probably familiar with phpMyAdmin, a PHP-based tool that allows you to create and manage MySQL databases via a browser. It is an indispensable tool for anyone building a PHP/MySQL-based Web application. But while phpMyAdmin eases the task of creating and managing the back end of your Web application, it is of no help when it comes to designing a Web-based interface. To simplify creating PHP-based front ends, try phpMyEdit, an ingenious piece of software that can generate a functional Web interface in a matter of minutes -- no PHP programming skills required. Although phpMyEdit hides the complexity of generating a PHP-based interface, it still offers an easy-to-use yet powerful mechanism to customize virtually any aspect of the created front end.
Want to add a couple of cool features to your Web site without delving into the world of Web programing? In this case, you might want to give GreyBox a try. It's a tiny (only 22KB) JavaScript-based tool, released under the LGPL, that allows you to add page-in-a-page and gallery features using just a few easy-to-understand lines of code (check GreyBox' Web site for some examples).
With the latest release of its Web browser in June, Opera Software introduced widgets -- small Web applications that run in their own windows on the desktop. Now the company is turning to programming contests to promote their creation.
Like any large organisation, the GNOME Project faces a formidable challenge in maintaining an effective Web site. Trying the balance the demands of promotion, documentation, and community coordination is made all the more difficult when you only have volunteers to do the work. But over the past year the GNOME community has developed and begun to execute a well-defined process to refocus and rejuvenate its much-neglected Web presence.
Open standards, and openness in general, enables people to combine a variety of technologies in new and interesting ways. For example, using a camera with Exif support, a GPS receiver, the Google Maps API, and Perl, PHP and JavaScript, Mike Whitton created a Web-based photo album in which the photographs are automatically placed on a map at the exact location they were taken. Let's take a look at how this is done.
It seems as if everyone is a Web publisher today -- from the habitual bloggers and online diarists to the companies running major news outlets, portals, and magazines -- and they're all using some kind of database-backed content management system (CMS) to do it. There are a lot of CMS choices -- Drupal, Mambo, Bricolage, WordPress, and Plone are some of the most recognizable names. While they all perform the same basic functions, you have to pick only one. How do you do it?
Google is offering free Web pages with an easy-to-use home page creator that you don't have to download, and you can use the utility even from a Linux desktop if you use Firefox. The company released Google Page Creator last week as a Google Labs project. That means you won't find it on the main directory of services because it's in an early stage of beta testing. If you're willing to be a Google guinea pig, you'll find the service functional, if limited in scope, and easy enough for a beginner to use.
The Eclipse Foundation has granted initial approval to incorporate a new AJAX Toolkit Framework into its Web Tools Platform (WTP) project. The framework includes a "personality builder" that is expected to provide IDE-building tools for many specific AJAX runtime programs, including Dojo and Zimbra. IBM, the driving force behind the AJAX Toolkit Framework development effort, has launched the OpenAJAX initiative in hopes of attracting coding participation from outside IBM.
Choice is a good thing, and Linux users have plenty of it when selecting a program for Web development. Users can choose from the basic no-frills text editors, to full-featured "what you see is what you get" (WYSIWYG) programs. Here's a survey of the best programs I've used.
Recently, a colleague and I decided to create a Web site that would serve as an online community and resource for young musicians. Though I had some Web design experience, neither of us had the experience or knowledge to create all of the features that we wanted in our site. Luckily, we were able to turn to WordPress. With its tools we could combine static pages with dynamically updated pages, categorize site content, automate formatting of site data, manage site membership accounts, incorporate RSS feeds and podcasts, and allow for community discussion of the site's content. Best of all, we could accomplish all of this with relatively little setup effort, and once the site was up and running, we could focus almost exclusively on content and let WordPress do the rest.
Robert Dayton owns CheckStatus.net, a network of process servers that deliver subpoenas, summons, and other legal documents for clients. One day in 2000, Dayton shut himself in his office with a stack of books and taught himself to program in Perl and PHP. He didn't come out until he'd written a complete Web application for his court documents processing service.
The LAMP (Linux, Apache, MySQL, PHP/Perl) software stack is emerging as a popular and cost-effective Web development platform. This is understandable given that it comprises a free operating system, Web server, database, and scripting language. However, a problem with having a number of separate open source components is integration. The XAMPP project aims to eliminate this problem. With XAMPP, there is no reason for developers to skip over an open source solution when considering Web development platforms.
In 2002, Portland, Ore.'s Sunset Presbyterian Church had a 200+-page Web site that contained mainly static content about the church, its ministries, and events. While many people were using the Web site and submitting content for it, the all-volunteer team maintaining it, of which I was a member, was overworked. Half of our time was spent editing existing pages and removing old content. Everything was done by hand: creating pages, uploading them to the site via FTP, and checking them against the site's style guidelines. All new volunteers required lots of training to become fully contributing members. Our team needed to find a way to become more efficient.