The Download Blog

advertisement
Click Here
Read all 'programs' posts in The Download Blog
November 18, 2009 3:02 PM PST

With IE 9, Microsoft fights back in browser wars

by Stephen Shankland

With Internet Explorer 9, Microsoft showed Wednesday it's trying to retake the browser initiative.

IE remains the Net's dominant browser. But perversely, it became something of a technology underdog after Microsoft vanquished Netscape in the browser wars of the 1990s and scaled back its browser effort.

That left an opportunity for rivals to blossom--most notably Firefox, which now is used by a quarter of Web surfers, but also Apple's Safari, which now runs on Windows as well as Mac OS X, and Google's Chrome, which aims to make the Web faster and a better foundation for applications.

Microsoft has been pouring resources back into the IE effort, though, and at its Professional Developers Conference in Los Angeles, some fruits of that labor were on display. In particular, Windows unit president Steven Sinofsky showed off IE 9's new hardware-accelerated text and graphics.

The acceleration feature takes advantage of hitherto untapped computing power in a way that's more useful than other browser-boosting technology--Google's Native Client to directly employ PC's processor and Mozilla's WebGL for accelerated 3D graphics, for example--according to Dean Hachamovitch, general manager of Internet Explorer.

"This is a direct improvement to everybody's usage of the Web on a daily basis," Hachamovitch said in an interview after Sinofsky's speech. "Web developers are doing what they did before, only now they can tap directly into a PC's graphics hardware to make their text work better and graphics work better."

... Read more
Originally posted at Deep Tech
November 12, 2009 4:00 AM PST

Google hopes Go will give a browser boost

by Stephen Shankland
  • 22 comments

Google, ever eager to renovate the computing industry for the benefit of the Web and its own business, is working to link two nascent but potentially significant projects, its experimental Go programming language and its Chrome Web browser.

Gordon, Go's gopher mascot

Specifically, the company is building a foundation to let programs written in Go run directly within a Web browser endowed with Google's Native Client software. Native Client is designed to let browser-based programs run faster than is possible with today's widely used JavaScript; though it's still in its early stages, it's built into Chrome and available as a plug-in for other browsers.

A little poking around the Go source code reveals a reference to NaCl, the abbreviated name for Native Client. And Native Client is indeed on the Go agenda, said Rob Pike, one of the five core members of the Go team, in a Wednesday interview.

"We have an embryonic implementation of the NaCl support for Go using 8g," a compiler that produces code for x86 chips such as Intel's Core line, Pike said. "It's restricted by a couple of details of NaCl's implementation, but we hope to see changes to NaCl one day that will make Go a full-fledged language in that environment."

The Native Client compiler--the tool that converts what people write into software a computer can run--is specially modified to screen out a variety of software instructions that could expose a computer to an attack from a Native Client module downloaded off the Web. And the Native Client software itself checks such modules before they run. The result, if the security approach stands up to security scrutiny, is browser-based software that runs close to the speed of ordinary software that runs natively on a PC.

Google's Rob Pike

Rob Pike discusses the Go programming language at a Google Talk

(Credit: Google)

Native Client has been maturing, the most recent stage being inclusion of NaCl within Google's Chrome browser, though disabled by default for now. Google is using Chrome as a vehicle to distribute other Web technology, too, including Gears, which can let people use Gmail while offline, and WebGL, which gives hardware acceleration to 3D graphics in the browser.

Go is only experimental at this stage, but Google hopes to use it to produce some of the software running on its vast array of servers. Google's scale makes even academic projects potentially commercially relevant, which is enviable to many companies who've tried to get projects off the ground.

Indeed, an episode earlier in the Go team's history is illustrative. Pike, Unix co-inventor Ken Thompson, and Russ Cox all worked on the Plan 9 operating system project that, like Unix, began at Bell Labs. (Yes, Plan 9 is named after Ed Wood's famously bad movie, "Plan 9 from Outer Space.")

Unlike Unix, Plan 9 didn't have much commercial success, although Vita Nuova does sell a version called Inferno. Getting a mainstream operating system off the ground is hard: you must convince programmers, software companies, and hardware makers to embrace it; you must convince people to use it in the real world; and you must keep pace with the evolution of entrenched operating systems.

A bit of Plan 9 lives on inside the Go project, with various Plan 9 tidbits appearing in the Go source code. Pike, though, says there's not much.

Glenda, the Plan 9 bunny mascot, looks similar to Gordon, Go's gopher mascot. Both were drawn by Rob Pike's wife, illustrator Renee French.

Glenda, the Plan 9 bunny mascot, looks similar to Gordon, Go's gopher mascot. Both were drawn by Rob Pike's wife, illustrator Renee French.

(Credit: Bell Labs)

"The 6g/8g/5g compilers are almost completely new but are tied to the open-source Plan 9 compiler suite's C compilers and linker," Pike said. "That's really about it except for the obvious historical connection for some of the protagonists: Ken, Russ, and myself."

Programming languages face similar challenges as operating systems in getting off the ground: A lot of interdependent elements in the ecosystem must all be built simultaneously. It's what's known in the trade as the chicken-and-egg problem: you can't make a chicken without an egg or vice versa.

But Google makes things different for Go. It's devoting real resources to the project and believes it could be useful on its own servers to run software such as the Gmail service Web browsers tap into. It's got the chicken and the egg under its own roof.

And with the money Google could save by increasing the performance or efficiency of its servers even just a fraction of a percent, it has abundant financial incentive to make things work.

Marrying Go to browsers is just another aspect of the same issue.

Assuming Go and Native Client mature enough to be useful, Google can't mandate that Web developers embrace them; indeed, they generally haven't embraced Gears even though it can help with some Web site matters. But again, Google has a browser and some awfully big Web sites it can use to get the ball rolling.

Originally posted at Deep Tech
November 5, 2009 10:30 AM PST

Google offers JavaScript programming tools

by Stephen Shankland
  • 7 comments

With a project called Closure Tools, Google plans on Thursday to start helping developers who aspire to match the company's proficiency in creating Web sites and Web applications.

Google is a strong proponent of using JavaScript to write Web-based programs, part of its Web-centric ethos. Indeed, the company has pushed the language to its limits with services such as Gmail and Google Docs, and it developed its Chrome browser in part to enable JavaScript programs to run faster.

But writing, debugging, and optimizing heavy-duty JavaScript can be difficult--in part because a given JavaScript program sometimes works differently on different browsers. Google's open-source Closure Tools project is an attempt to help with some of these challenges.

The first in the suite of tools is the Closure Compiler, a software package designed to boil down a JavaScript program so it's smaller and runs faster. For example, a function named DisplayAddress() could be replaced with just a().

Along with the compiler come some extra tools that run in the Firefox browser. One, Closure Inspector, is an extension for Firefox's Firebug add-on designed to help programmers understand and debug the rewritten JavaScript--linking a() back to DisplayAddress(), for example. Another add-on for the Google Page Speed extension lets programmers see how much the compiler helped.

Google also plans to make the compiler available as a Web application hosted on its Google App Engine service.

The second element is called the Closure Library, a collection of prebuilt JavaScript code that lets programmers handle relatively sophisticated technology--arrays and string manipulation, for example.

Last are Closure Templates, more prewritten code to ease creation of JavaScript and HTML user interfaces.

In an earlier era, programming tools were expensive packages bought by a select few, but open-source software, new marketing strategies, and new business methods have made that approach the exception rather than the rule these days. Now programming tools are often a means to another end--encouraging programmers to produce the software that will make Windows or the Palm Pre useful and therefore popular, for example.

In Google's case, the objective is often to make the Web more popular because it sees more activity on the Web as corresponding directly with more activity on its revenue-generating search site. Among the high-profile projects to this end are Chrome, Chrome OS, and Android, all subsidized by Google's powerful search-advertising business.

One interesting contrast to Closure is another Google project called Google Web Toolkit. It's designed to accomplish some of the same goals as Closure, including paving over browser incompatibilities and producing high-performance JavaScript. But with GWT, coders write programs in Java that gets translated into JavaScript.

So one last question: why the name?

Google's reply: "Being a functional language, the concept of a function closure is fundamental to the JavaScript language."

Originally posted at Deep Tech
October 5, 2009 12:34 PM PDT

Adobe Flash apps come to iPhone--sort of

by Stephen Shankland
  • 46 comments

In a surprise announcement, Adobe Systems said Monday that Flash programmers now can bring their applications to Apple's iPhone, a domain of high interest that's been off limits for the programming technology.

Because of Apple restrictions, though, Flash isn't coming in the form in which most people experience it, a Web browser plug-in. Instead, programmers will be able to change Flash applications into native iPhone applications using Adobe's Flash Professional CS5 developer tool, currently in beta testing, then offer their programs as an Apple App Store download.

"This is a great first step in the right direction," said Heidi Voltmer, Adobe's product marketing manager for Flash.

The approach spotlights the tension between Apple, which controls the iPhone tightly in an effort to ensure a good user experience, and others, which want a place on the premier mobile device on the marketplace today.

Chroma Circuit is a Flash game now available as a native iPhone app.

Chroma Circuit is a Flash game now available as a native iPhone app.

(Credit: Screenshot by Stephen Shankland/CNET)

Adobe's back-door approach still is a significant move for the company, though, which wants to ensure that Flash is a major foundation for Internet-based applications. Programmers familiar with Flash could find the Adobe method an easier way to bring their applications to the iPhone world if they're not experts in coding for the phone and its close cousin, the iPod Touch.

Apple didn't immediately comment for this story.

Some Flash Professional CS5 beta testers are taking advantage of the technique, including BlueskyNorth, Breakdesign, FlashGameLicense.com, Muchosmedia, PushButton Labs, and Bowler Hat Games.

"With the ability to create applications for iPhone in the Flash Professional CS5 beta, I don't need to learn a new programming language or the plethora of development tools that inevitably come with it," said Josh Tynjala, founder of Bowler Hat Games, in a statement. "Instead, I'm able to spend more time exploring ways to make my games like Chroma Circuit more fun on mobile devices like the iPhone and increase my business revenue."

Adobe's ultimate goal remains the same: to get Flash on the iPhone integrated with its Safari browser. "My view is there is only one Web," said Chief Technology Officer Kevin Lynch in an interview. Adobe demonstrated the Flash applications at its Max developer conference in Los Angeles Monday, where Lynch gave the keynote address.

Flash Player 10.1, due in beta form later this year and final form in the first half of 2010, is spreading to just about all the other smartphones out there: Google Android, BlackBerry, Windows Mobile, Palm WebOS, and Nokia Symbian.

Why not the iPhone, too? "The Apple iPhone SDK (software developer kit) license terms do not allow runtime interpreted code, so Adobe is not able to deliver Flash Player in Safari on the iPhone without support from Apple," Adobe said in a statement.

Voltmer didn't comment on the state of present discussions with Apple to build Flash Player directly into the iPhone. But she did say people visit Adobe's Web site looking for it.

It's not immediately clear how easily Flash applications translate to the iPhone, and most folks won't get a chance to try it until the beta is released publicly later this year. There are some limitations, Voltmer said.

For one thing, the Flash software must be written in ActionScript 3, not the earlier ActionScript 2. For another, they can't use video because of Apple restrictions, she said.

There also could be practical limits on memory, processing power, and graphics. Last year's PC running Flash Player has a lot more computing capability than a modern iPhone 3GS.

The iPhone and iPod Touch have some features that are well-suited to mobile gaming, though, and programmers will be able to use them. That includes the multitouch interface and accelerometer that detects device orientation, said Adrian Ludwig, a Flash team member at Adobe.

Updated at 1:48 p.m. PDT with further comment from Adobe and no comment from Apple.

Adobe developer tools let Flash programmers turn their applications in to native iPhone software.

Adobe developer tools let Flash programmers turn their applications into native iPhone software. This is a Flash game called Chroma Circuit.

(Credit: Screenshot by Stephen Shankland/CNET)
Originally posted at Deep Tech
October 3, 2009 6:00 AM PDT

Native Client in Chrome: Google flexes Web muscle

by Stephen Shankland
  • 56 comments

Google has built its Native Client technology into its newest version of Chrome, endowing the browser with new processing power for running Web applications.

Native Client, or NaCl for short, is an ambitious Google project that, if successful, will help close one gap that separates Web applications from those that run natively on a computer's operating system. That would improve the competitive position of Web applications such as Google Docs compared to Microsoft Office--and thereby boost Google's Chrome OS project in comparison with Windows.

Most Web browsers run programs written in JavaScript or perhaps Flash, both of them running on a programming foundation that makes those programs slower than native software. But Native Client lets programmers write software that directly taps into x86 chip models such as AMD's Athlon or Intel's Core. Secial programming tools and a screening mechanism in the Native Client software itself are designed to provide security for what has historically been the risky process of downloading executable programs from the Net

Chrome Version: 4.0.220.1, released Friday, "introduces the Native Client as a built-in feature for the first time on Windows," said Jonathan Conradt, a Google engineering program manager, in a blog post about the release. Previously the software was available only as a browser plug-in.

Google also offers a variety of basic tests and more elaborate examples of what Native Client can do, though it takes a bit of technical configuration to get them working. Among them are spinning ray-traced globes, the Game of Life, and the Quake first-person shooter video game.

Native Client shows how Google is using Chrome as a vehicle to advance its Web programming agenda. While some competitors such as Microsoft have a strong business of software that runs natively on a computer, Google wants software to run on central servers on the Internet.

This cloud computing approach has some advantages--being able to more easily collaborate and share documents for example, or to see and edit documents using any PC or smartphone. Google was born on the Web and has an incumbent's advantage there over rivals, but as an applications foundation, the Web remains slow and primitive compared to native applications in many regards.

Native Client isn't the only effort to change that situation. Google also has a plug-in called O3D--also a project it's building into Chrome--designed to let programs tap into hardware-accelerated 3D graphics. It works at a higher programming level than a related effort from Mozilla and Firefox called WebGL.

Google first released Native Client in December 2008. In June 2009, declaring confidence in NaCl's security model, Google it announced it was bringing Native Client out of research and into production.

Though Native Client is built into the new Chrome version, there are plenty of qualifiers for the release. First, it's only in the developer preview version of Chrome, and only for Windows right now. Second, it's disabled by default; adding "--internal-nacl" as a command-line switch at Chrome launch will activate it, according to an explanatory page.

The new version of Chrome offers a variety of other features too, notably a number updates for extensions to let people customize the browser.

For example, extensions now appear as an option on the wrench menu for browser settings. More obviously from a user-interface perspective, the browser actions interface (see illustration below) is now available to place extensions in the form of a button to Chrome's main toolbar.

Browser Actions is a new extensions interface that let browser customizations take the form of small icons in the browser's main toolbar. This illustration shows what Google believes to be an overabundance of such extension buttons.

Browser Actions is a new extensions interface that let browser customizations take the form of small icons in the browser's main toolbar. This illustration shows what Google believes to be an overabundance of such extension buttons.

(Credit: Google)
Originally posted at Deep Tech
June 1, 2009 7:13 AM PDT

Adobe gives Flash a programming boost

by Stephen Shankland
  • 14 comments

Adobe Systems released on Monday beta versions of three programming projects for producing online applications that run in its Flash Player, software that's widely used but also under competitive threat from other Web technologies.

First is a beta version of Flash Catalyst, a programming tool that's meant for the designer crowd rather than the coding crowd. Catalyst lets designers create a Flash application's user interface in Adobe's Photoshop and Illustrator applications, import the files, attach a variety of actions to user interface elements, then produce the Flash application for production or for handing off to more serious programmers.

Second is the beta of Flash Builder 4, the harder-core programming tool previously called Flex Builder. This tool, based on the Eclipse programming software, employs Adobe's open-source Flex framework for building advanced Flash applications and is for the serious programming set who works in an integrated development environment (IDE). For example, it can be used to link Flash applications with a variety of back-end data sources for advanced features.

Third is the beta of Flex 4 framework that provides underpinnings for Flash applications, including everything from user interface components to animation technology. Flex 4, code-named Gumbo, is an open-source project.

Flash got its start as a way to produce animations on Web sites, leading to gripes that its timeline-based view of the world was alien to programmers. For the animation-oriented set, Adobe still offers its Flash Professional software, but for others, Adobe has the Flex-based approach for producing Flash applications.

Adobe offers a variety of tools in an attempt to appeal to a variety of programming styles. A single project can bounce among different people using the different tools, said Steven Heintz, principal product manager of the Adobe Platform business.

"We've really made all these tools work together," Heintz said. "For pieces of the same project, you can use the tools best for the job. We believe this is better than jamming all this together into one massive tool that's totally inappropriate."

Flash faces a number of challengers. Most directly is Microsoft's Silverlight, version 3 of which is set to be launched July 10. But Google, Yahoo, and browser makers also are advancing what can be done directly in Web browsers without relying on plug-ins such as Flash or Silverlight.

And HTML 5, an still-in-progress revision of the Hypertext Markup Language used to describe Web pages, comes with a variety of features such as the ability to run multiple tasks at the same time and to play video and audio as easily as browsers can display images today, and Google, Apple, Opera, and Firefox developer Mozilla are pushing what can be done with the JavaScript language for programming Web pages.

Adobe argues that it's got consistency on its side with Flash, though. Web users tend to upgrade to the newest Flash player relatively rapidly, and Flash works consistently regardless of which browser it's plugged into or which operating system it's running on. For programmers in the HTML camp, Adobe offers its DreamWeaver development software.

In contrast HTML and JavaScript--including advanced JavaScript applications built with technology called Ajax--varies from browser to browser, said Shafath Syed, a product marketing manager with the Adobe Platform group.

"We've come full circle" in the browser market to the mid-1990s browser wars, with different interpretations of standards and new features and differing support for that technology, Syed said. "That's always a challenge."

Another challenge both camps face is spreading to the increasingly important realm of mobile phones. Flash, for example, doesn't run on Apple's iPhone and is still under development for phones based on Google's Android operating system. Those devices support JavaScript and some HTML 5 features, though, they, of course, lack much of the processing power and memory to make full use of it.

The Adobe programming tools also can be used in the production of applications that run on AIR, the Adobe Integrated Runtime that lets Flash applications run on their own outside a browser.

Originally posted at Webware
April 22, 2009 4:41 PM PDT

Top text editors

by Jason Parker
  • 13 comments
Text Editors (Credit: CNET)

Every computer user needs a basic text editor for Readme files and simple note taking capabilities--that's why Windows comes with Notepad. But if you want added features like a tabbed interface, search and replace functionality, or extras that help you with coding projects, you need to look for the more full-featured alternatives. The best editors come with numerous features and work great for editing code for Web sites, but also for simply writing quick notes, and pasting excerpts from the Web when aggregating research for a project.

Fortunately, some of the best software in this category is free, but you can also use "Light" versions of paid software and still get most of the useful features.



NoteTab Light (Credit: CNET)

NoteTab Light offers a tabbed interface and adds several libraries of premade code bits called "clips" you can access through a pull-down menu on the left side of the interface. These clips can be anything from commonly used code to quick formatting tools available at a click of your mouse. You can also quickly preview your work in your default Web browser from within the interface. NoteTab Light offers a lightweight footprint and is a huge upgrade from the Notepad included with Windows.







TextPad (Credit: CNET)

TextPad is another excellent text editor with a "light" version that most users will find offers plenty of features. Like NoteTab, TextPad offers a host of features like a tabbed-interface, and helpful formatting tools for indenting, line numbering, character transposing, and condition-based word wrapping. TextPad will bug you with a nag screen periodically, but most features are available even in this time-unlimited "light" version.







EditPlus (Credit: CNET)

EditPlus is a text editing tool that's popular with a lot of people because of its ability to use simple FTP commands to get your files online from within the program. Powerful features for Web authors like a built-in Web browser for previews and syntax highlighting for HTML, CSS, PHP, ASP, Perl, C/C++, and many more make this program an excellent alternative. Added handy features like a Windows Explorer-like file directory built-in to the interface and a wealth of commonly used code clips (like NoteTab Light) make this software particularly appealing. EditPlus is a 30-day trial, but with all of its useful features, the $35 price tag is more than worth it.





Notepad++ (Credit: CNET)

Notepad++ is a popular choice among serious code crunchers because it's loaded with useful features and it's completely free. It supports several programming languages, offers syntax highlighting, drag-and-drop functionality, and you can easily launch a preview in IE or Firefox from within the software. As a free option, anybody wanting to see what it's like using a text editor even if it is for making lists or doing Web research has nothing to lose with this excellent text editor. But the popularity of this software among serious coders is definitely warranted, with more than enough features for most projects.

March 17, 2009 4:00 AM PDT

20 Facebook desktop apps to try

by Don Reisinger
  • 14 comments

A lot is happening on Facebook. Not only are your friends telling the world what's going on in their lives, but the social network itself is changing. It's more open now than before, thanks to the Facebook Connect program, and there are several good products that let you see Facebook data in new ways. You don't have to use Facebook.com to use Facebook anymore. Here are some of the best desktop applications.

The newbies: AIR apps

Seesmic for Facebook
An Adobe AIR app, Seesmic for Facebook (news) uses Facebook Connect to let you update your status and view friend status updates without surfing to the Facebook site. It's in beta testing, but it works as advertised: updating status is quick and easy, and whenever a friend updates their own status, it's there for me to see. It's a little buggy, but it was just released.

TweetDeck
TweetDeck is one of the most popular Twitter desktop clients, and now the app's developers are vying for Facebook dominance too. The upcoming version of TweetDeck lets you send a message just to Twitter, just to Facebook, or to both simultaneously. Once installed, the new version also includes a column displaying friends' status updates, and it offers the ability to chat with them via Facebook chat directly. The app isn't available to everyone just yet, but its public release is right around the corner.

Windows Apps

Facebook Desktop
A Windows-only app, Facebook Desktop provides real-time updates, lets you see wall posts, view messages, and read friend requests. It's one of the best-looking apps, too.

Facebook Photo Uploader
The folks at the Google Code Base have a neat little desktop app for Windows users that allows them to upload photos directly to Facebook and tag them before they get to the service. It's not the best-looking app, and it's a little buggy, but I'm impressed by its ease of use.

Facebook

Lightweight and unobtrusive makes Tray a great app.

(Credit: Facebook)

Facebook Tray Notify
Sometimes, a desktop client just gets in the way. If you feel that way, turn to Facebook TrayNotify. It's a lightweight app that sits in your taskbar awaiting Facebook notifications. Once it receives them, alerts pop up, letting you know about the updates. If you want to act on them, you'll need to go to the Facebook site to do so.

FBLook
FBLook is useful, if you're an Outlook user. Besides filling you in on friends' status updates, you can update your own Facebook status, and see notifications and requests without going to the Facebook Web site--it all works within Outlook on your desktop. Although I'm running a Mac every day, I still use FBLook whenever I run my Windows machine. In fact, it's one of the first apps I fire up.

FBQuick
If you're looking for a nicely designed app that will work on your Windows PC and give you some of the best functionality around, look at FBQuick. The app sends you profile notifications, including tagged photos, pokes, and messages, but it doesn't allow you to update anything while on your desktop.

Fonebook
If you're an Outlook user, and you have a mobile phone that supports Outlook, check out the Fonebook app. Once installed on your desktop, the app will transfer your contacts and photos from Facebook to Outlook. The app copies a contact's photo, Facebook profile URL, the "About me" details, and status. That can then be synced with an Outlook-compatible phone so whenever someone calls, the person's picture and information will pop up on your mobile-phone screen.

Mac Apps

Dashboard Widget
Dashboard Widget gives you Facebook on your OS X Dashboard. It will display messages, pokes, friend requests, group invites, and other notifications. It updates whenever new notifications filter in.

Facebook iPhoto

Exporter for iPhoto couldn't be easier to use.

(Credit: Facebook)

Facebook Exporter for iPhoto
If you want to upload photos into Facebook, and you don't want to waste your time firing up Safari, use the Facebook Exporter for iPhoto. It's the best photo-uploading service for Macs. It allows you to find photos in iPhoto, tag them with your friends' names, add captions, and upload them as an album to your profile. It's incredibly easy to use.

FacebookSync
If you're an Address Book user, FacebookSync will automatically sync information from Facebook into your Apple Address Book. The service finds matches in your friends list and adds all their information, including name, address, phone number, and other data to your Address Book. It even adds their photos to the app.

Facile
If you simply want to update your status update or view all your friends' status updates, Facile for the Mac is a nice way to do it. It provides a simple interface showing your friends' profile pictures and latest status updates, and allows you to input your own updates above the list (it's a lot like Seesmic for Facebook).

FriendSaver
This is a Facebook screensaver. It finds your friends tagged in photos and starts displaying those in succession while your Mac is dormant. And if you want to take some friends out of the queue, you can filter them out with a simple click. Or just display your male or female friends.

PhotoBook
A Facebook photo browser for your Mac, PhotoBook allows you to manage, share, and view your friends' Facebook photos without ever going to their profile pages. All the photos are available on a single page, and they can be viewed by tags or in a slideshow. Every photo or album can be downloaded into iPhoto.

The others

Bloom Facebook

Bloom makes it easy to add images.

(Credit: Facebook)

Bloom
Bloom, available for Mac, Windows, and Linux, allows you to upload photos, download other albums, and view your friends' photos without surfing to Facebook pages. A recent update allows you to add captions to images, rotate them before you upload, and tag different people. It has a simple drag-and-drop interface.

Drag-and-Drop Uploader
If you don't want all the extras that Bloom provides, Drag-and-Drop Uploader (for Windows) makes it simple to add images to your Facebook profile. The service is lightweight, and in a matter of seconds, you can drag photos from your desktop and add them to the app, which will then be uploaded into albums in your profile.

DeskBook
The Windows app DeskBook allows you to access Facebook features and information without accessing your profile page. Regardless of whether you want to see how many notes you've received, how many friend requests you've ignored, or if you want to just search for friends, DeskBook does it all. It even lets you accept or reject group and event invitations, as well as friend requests. It's my go-to app when I want to get the full Facebook experience without going to my profile page.

Facedesk
There's not much to Facedesk, but that is its appeal. The app can be downloaded to your desktop, and it runs Facebook directly in the app instead of your browser. Yes, it acts like a browser, but it runs only Facebook, so you won't be able to open any other sites. It's Facebook for people who care about nothing else in the world.

Flair
Flair's functionality won't blow you away--it's a notification app that lets you know when a friend wants to add you, or you receive a poke--but it does that in a lightweight bundle that doesn't hog resources, and it offers one of the best designs of any app in this roundup. It's not unique, but it sure is pretty.

Zebr
AIR app Zebr allows you to update your status without going to your profile page, and it keeps track of your friends' status automatically.

Originally posted at Webware

Don Reisinger is a technology columnist who has written about everything from HDTVs to computers to Flowbee Haircut Systems. Don is a member of the CNET Blog Network, and posts at The Digital Home. He is not an employee of CNET. Disclosure.

March 12, 2009 4:44 PM PDT

Free up items in the Taskbar

by Jason Parker
  • 9 comments
Taskbar Shuffle (Credit: CNET)

I use both Windows and Mac machines at my desk for testing and reviewing software for each platform. While both platforms have their advantages and disadvantages, I recently found a simple program that fixes one of my pet peeves about Windows.

One small Windows XP and Vista interface quirk that has always bothered me is the inability to move items in the taskbar. Though it might not bother other people, I always like having my programs set up in a certain way--Outlook on the left, my browser after that, my chat program, and then other programs to the right of those. The problem is that sometimes I open programs in a different order depending on what I'm doing, and I've even gone so far as to quit programs and re-open them in order to get them set up the way I want. Maybe I'm crazy, but it's just the way I like to work. I always figured if I could shift tabs around in Firefox, I ought to be able to do the same thing with the Taskbar.

Taskbar Shuffle

A simple settings window lets you have the program start with Windows and a few other useful options.

(Credit: CNET)

The other day, I stumbled across a free program called TaskBar Shuffle whose sole purpose is to be able to shift items around on the taskbar and in the system tray. With Taskbar shuffle running, simply drag and drop the item or icon, and that's it--just like tabs in Firefox. Even if you like to use group buttons, Taskbar shuffle lets you reorder those up or down within each group. As an added bonus, you can tweak the settings so a middle click to a taskbar item closes that item immediately. You also can check a box in the settings to have it start up with Windows so you never have to think about it again.

This program isn't newly released, but it was definitely new to me and now that I know about it, I've installed it on all of my Windows test machines. I even showed it to my coworker, Jessica Dolcourt, and she included it in her one-trick applications collection because she had always wanted something like Taskbar Shuffle, too. The bottom line is, if you've always wanted to be able to move those items around in the Taskbar because you have a particular way of doing things, this free simple program is an easy way to do it.

December 9, 2008 12:00 AM PST

Featured Freeware: Find and Run Robot

by Seth Rosenblatt
  • 1 comment

Small and swift, Find and Run Robot makes searching files and launching programs go faster than a Black Friday deal. Also known as FARR, the program is great for those who love options. If you're the indecisive type, though, you may want to stay clear.

Running in your system tray, FARR is innocuous and uses little RAM. Hit the Pause/Break key to bring up the launching window; as you type, FARR narrows down your choices. In that sense, FARR functions like many other launchers. Search results are numbered and automatically sorted using built-in scoring systems unique to the program. If you want returned-result number nine, for example, simply type ALT+9 and hit enter--there's no need to touch the mouse or continue typing a longer string. A Launch History tab keeps track of what you've launched.

While the launching and searching functions are fairly basic, the options are almost overwhelming. Users can do nearly anything with the app, from adjusting the font size, style, and color to monitoring your clipboard, taking basic screen captures, Web searches, customizing hot keys, and calculation functions. FARR is also fully portable, making this a must-have whether you're on a desktop or a laptop.

Search Download Blog posts

advertisement

About The Download Blog

Download.com editors cover the world of downloadable software and beyond.

Add this feed to your online news reader

The Download Blog topics

Most Discussed