Wednesday, August 23, 2006

Delphi 2006 Review

Borland's Delphi 2006 graced my doorstep in January. After a month of using it, I can say that besides being my tool of choice for .NET apps, Delphi 2006 may also become my tool of choice for native Win32 apps. Let me explain why.

By nature of my work and by nature of my, well, nature, I tend to work over a broad range of technologies, new and old. As much as I enjoy learning and using the latest and the greatest, I don't use it for production unless it's necessary, part of a larger plan, or at least not a hindrance. As a result, the post-.NET versions of Delphi share my hard disk with Delphi 7, the last native-only version of the compiler.

As a point of reference, I fired up Borland Pascal 7 — the last DOS version of the compiler — as late as 2001, six years after Delphi 1 was first released. But that was for legacy maintenance; I had abandoned the compiler for new projects a few years earlier. I hadn't done so because I had no call for DOS or text-based apps; rather, Delphi had matured so far beyond BP7 that I missed the features of the newer iterations.

This begs the question: When will the new versions of Delphi get so good that I give up my Delphi 7? From one standpoint, that time would seem to be distant, as a scan of various want ads reveals that not a few companies are developing new software in D7. But from another perspective, Delphi 2006 (referred to as DX hereafter) is very close to the threshold where D7 starts to feel a bit antique. Certainly, DX is slower, more complex, and piggy by comparison to D7. Both crawl next to the blazing speed of Borland Pascal 7, but that's not enough to push me back to the command line.

Let's look at some of the pros and cons. For this review, we had the architect version. However, the differences between the versions have to do with the amount of modeling tools and database connectivity. The low-end version (called professional) version is still a powerful beast.

Installation

Installation is involved, of course, with about a gigabyte worth of tool dumped on your hard-drive — more, if you're not up-to-date with all the latest .NET stuff, of course. I had to go through afterwards and turn off things like SQL Server and Interbase server, which are helpfully installed and automatically activated during Delphi installation. It would have been nice to have these be presented as options rather than surreptitiously installed.

I should note here that I did one installation and a lot of testing on a laptop with a mere 512MB of RAM. This made me somewhat hypersensitive to the bulkier/laggier parts of DX.

Firing up the old gal was considerably faster than Delphi 2005 (D9). Also, though it may seem petty, the start-up screen looks a lot better than the last version's. You may still get the impression that ten pounds of crap are being shoveled into a five pound box, but at least it's a nice-looking box.

If you want an even faster startup, and you know what you're going to be developing for, you can use the specific start-ups for Win32 development, for .NET development, or for C# development. (A C++ Builder was also included, and this has since been fully upgraded to a working version available at Borland.com.) DX also started new projects quicker and with less thrashing than the other major .NET development environment.

The IDE and GUI Editing

The IDE has a more polished look than D9, though I can't quite place my finger on why. There are some nice, subtle changes in the editor (covered below) and it defaults again to the VS-style look. I never could manage to make it emulate D7's classic component-bar configuration. It's not that the old horizontal-tab version was so great, but the vertical orientation doesn't work for me at all. The more components I have, the more likely I am to want to browse them, and you have to do a lot more scrolling with the vertical form.

It's not all bad news: the tool palette is quite keyboard-friendly. If you know what you're looking for, you can switch the palette with Ctrl+Alt+P then type in the first few letters and the palette will filter. Also, the palette is context sensitive, so that when you're looking at the form designer, you see components you can place on the form, where as if you're writing source, you see components for creating specific sorts of source files.

As Delphi has evolved, it has, of course, gotten more and more complicated in terms of layout. I've always preferred the detached-SDI layout of classic Delphi to the MDI-ish feel of Microsoft products, and that's still available here. However, with five windows plus the main menu open during most development, it doesn't really make much sense anymore. DX keeps things clean, clearing the message window when it's not needed. Though the real beauty here is how little the message window is needed (which I'll talk about more in the Text Editing section below).

DX's GUI builder demonstrates subtle changes that can make a big difference in your UI design by introducing “dynamic alignment guides”. These helpful little lines stretch out from the control you're placing to nearby controls to show how things align. Not just the edges of controls, but the position of text inside the controls, which gives your UI “clean lines”. As someone who has been known to use align features and be unsatisfied with the result, I found this improved the appearance of even my quick-and-dirty forms immensely.

data connection

Connecting a data table in MySQL to an ASP.NET Web page.

Borland also introduces “design guidelines” which at first simply seemed to be a little tooltip window showing the X,Y coordinate of the control. But if you give margins to your forms, a line pops up showing you where those margins are as you move the component around. This was also (literally and figuratively) neat, though it didn't grab me the way the “dynamic alignment guides” did.

Even less interesting to me was the addition of the “form positioner.” This allows you to specify where your form will appear on the screen when your app starts. Maybe people were clamoring for this. It struck me as a bit frou-frou. There are also two new components that emulate a web-like approach to form design.

Anyway, all this stuff may seemminor, but the energy devoted to making tasks easier and making the final product better is a big part of what makes working with Delphi a joy.

Debugging

Debugging is nigh painless here, which is about the best thing you can say about debugging. The watch window allows expandable objects, so you aren't stuck with a non-helpful pointer address that you have to cast. The local watch window is still here and can also show objects' member details. Generally, the debugger is crisp and responsive. I did notice, however, that leaving a live session up was a good way to hang Delphi on my laptop.

Somewhere around Delphi 6, Borland introduced their optimizing compiler, which was probably the worst thing that ever happened to debugging. Once-valid places to break and examine variables became useless as they were “inaccessible due to optimization”. Those “optimizations” are still there. (You'd think the debugger could have a little “memory” for spied variables it knows are being optimized. I'm sure that's way more complex than it sounds, but I'm a user in this context, so I can make unreasonable demands.)

I also really like the way the IDE allowed me to have my design and debug layout separate, and it generally switched between them as appropriate. It did seem reluctant to switch back from the debug layout from time to time, but I preferred to not interpret that as an editorial comment. Another much-welcomed feature is the option to set files that get opened during debugging to auto-close afterwards. I'm sure I'm not the only one who has ended up with a couple dozen open files after a particularly deep drill-down session.

debug screen

Note that the SR variable's fields are laid out. Also behold the groovy new line number set-up. You can also see the "Synchronize" method underlined as though it were flawed. Delphi's attitude toward my thread objects was less than friendly.

Text Editing

A series of seemingly minor changes to the IDE have added up to an environment that recalls the glory days of Delphi and Borland. This is where the energy to improve the IDE seems to have been expended, with largely marvellous results. To start, we have line-numbers, numbering every tenth line and marking the rest with tasteful hashmarks (at the fives) and dots (at the ones). No more scanning the bottom of the page to figure out where you are.

As you type, the structure window instantly shows all the errors you're making (and resolving), meaning that you seldom need to invoke the speedy compiler except when you're ready to run. This could be intrusive, but it generally gives you just the right amount of feedback. The IDE keeps track of revisions (with the ability to rollback to previous versions as in D9), and alerts you to what's been changed but not saved (yellow lines) versus what's been changed and saved (green lines). Line numbers are marked, but only shown as numbers every 10.

And there are a host of new code completion features, including templates for loops that allow you to “fill in the blanks” smoothly most of the time. There are also new features for developing your own code templates, surround templates (for turning code into a block), and completing blocks, and navigating between methods. The new features are easily adapted to and quickly useful.

At its best, the IDE is a masterpiece of usability, giving you all the clues you need to work smoothly without intruding on you.

The flip-side of that, of course, is that when it fails, it's very jarring. And it fails with disturbing frequency. One of the reasons I've never been a big fan of code completion is that you sometimes end up chasing down why your code completion isn't activating rather than concentrating on your task. If you type in MyObject.X and the methods and properties of MyObject that begin with X don't pop up, you wonder if you've made an error, properly initialized your variables, etc. But sometimes, it just doesn't come up. Or, instead of the appropriate class member code completion window, the new generic code templates window will come up.

The same sort of thing can happen with the underline used to show you in the IDE where your errors are. Things that aren't errors can end up underlined. It's disturbing to have the IDE tell you your code is in error when you can run it and it works. Another killer, though this was common on the 512MB machine and not on the 1GB machines, is the occasionally long lag as the IDE struggles to bring up whatever thing it thinks will help.

I have a few issues with the refactoring warnings, which are a little sensitive. For example, an I declared in a local routine — the parent of which already has an I — generates a warning from refactorings, even though the I is not available to the local routine (because it's declared afterwards). In a different case, hitting Enter after a begin generated an end, even though the end had already been generated.

But these feed into the larger issue: “Helpers” which are misleading are worse than no helpers at all. (You can, of course, turn all these things off, but I'm still finding them useful enough that I haven't done that. Yet.) And I have a long running gripe with things that type in code for me but don't allow me to customize how that code comes out. (I like to align my end with the block that it ends, not the begin that started the block.)

Then there are some things that don't quite make sense to me. You can mouse over a control, and Delphi helpfuly tells you which unit it was declared in. This unit indication is marked as a link. You can even click it! But all that happens is that the link changes color (to indicate that it's been clicked, I guess). The file doesn't open, though. Sometimes, as when the declaration is in the same unit, it shows an additional link, the clicking of which actually takes you to the declaration. (One thing you could do in D6 was press F10 on a symbol and then use the cursor keys to navigate the pop-up menu. This made jumping to a declaration a mouse-free breeze. But since D7, the F10 pops up the context menu, and the cursor keys end up manipulating the system menu, uselessly.)

Lumping the minuses (bugs real and imagined) together, they don't weigh significantly against the positives, however. The text-editing experience is a compelling argument for switching—but not the most compelling. But let's look at one big minus first.

Help

Delphi Help peaked somewhere around the late '90s. A big part of this is the seemingly compulsive changes made to the standard Windows help systems. (And it's not just Delphi. It often seems to me like the Help systems go backward rather than forward.) I mean, it's probably not their fault that the help system takes forever to come up and the text pane of the help window sometimes needs to be clicked a couple of times before it respects the mouse wheel on my laptop, but that makes it no less annoying.

At the same time, it's certainly weird that Delphi doesn't even carry its own help over from previous versions. For example, if you pull up the help for FindFirst (to find files) in D7, you get a nice, detailed explanation complete with some code. The code hasn't substantially changed. Since Windows 3.1. The ability to get to related links is way behind the older Delphi.

This is not a minor problem. I had serious difficulty finding the topics I needed.

I was prepared to harangue a bit also about why the flyover hints can quote chapter and verse about where my code comes from, where the methods are declared originally and so on, but if I use the “context sensitive” help, I had to choose between 400 similarly named items from all the tools. Mysteriously, however, this problem vanished on my laptop after a few weeks, and never materialized on the other machines. (If I knew what had changed, I'd tell you how to fix it.)

ECO III

There's quite a bit of new stuff here and, as usual, we can't cover it all. But a special call-out needs to go to the latest iteration of ECO (Enterprise Core Objects). I've studied modeling and design for a long time, and the question has always been whether you get more out of using a modeling tool than you do without. The answer is usually a qualified “yes” but with ECO, that qualification gets a lot smaller.

ECO allows you to deal at a very high level in a very smooth way, and it gives you some very easy and rather flexible solutions to problem of object persistence. It allows you to define state machines —without coding. It allows you to build your own patterns. It even, oh-by-the-way gives you an ridiculously easy way to put your data on the Web.

Together with Borland's Togetherproduct (Architect version), you have a package that's compelling for serious design with enough instant gratification to make it a fun choice even when you're writing a small program. Substantial portions of ECO III are available even in the pro version of DX—a very smart move on Borland's part to introduce everyone to this framework. ECO is strictly .NET, too, and one of the more compelling and progressive uses of the platform.

ECO model screen

Building applications with ECO's modeling tool.

Overall

There's a ton more in the total package than I can cover in less than a book. I didn't touch on the addition to the Delphi language of methods to records (shades of the original object classes in Borland's Pascal versions 6 and 7), but they're great if you need them. I also didn't mention C#, C++, the new refactorings, or the cool little system tray component (so that you can finally get rid of that third-party add-on you've been using since Delphi 5). But Borland has always been good about packing value into their products, and this a trend that's gotten stronger in recent years.

If you've been using D8 or D9, DX is just a logical upgrade. It just feels better, faster, stabler, and more fun, even with the warts and hiccups. If you've never used a Borland IDE, you could do worse than start with this one. But what if you're a D7 user?

Yeah, I've griped a lot here. Still am griping. But the fact is, I'm using DX a lot more than any Delphi since 7. I have a bunch of Delphi 7 projects, and DX loads them almost seamlessly. I find myself less interested in going back, though — not because of the promise of .NET, but due to the super-cool features. Borland has a lot to be proud of with this release. Do yourself a favor and check it out.

Friday, June 09, 2006

JRK Software announced the next practice exams in their prodicts list - 70-292, 70-293 and 70-294.
  • Exam 70-292 - Managing and Maintaining a Microsoft Windows Server 2003 Environment for an MCSA Certified on Windows 2000. The Microsoft Certified Systems Administrator (MCSA) on Windows Server 2003 upgrade exam is available only to candidates who are currently certified as MCSAs or as MCSEs on Windows 2000. The MCSA on Windows Server 2003 credential is intended for IT professionals who work in the typically complex computing environment of medium to large companies. More details here.
  • Exam 70-293 - Planning and Maintaining a Microsoft Windows Server 2003 Network Infrastructure. The Microsoft Certified Systems Engineer (MCSE) on Windows Server 2003 credential is intended for IT professionals who work in the typically complex computing environment of medium to large companies. An MCSE candidate should have at least one year of experience implementing and administering a network operating system. More details here.
  • Exam 70-294 - Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure. The Microsoft Certified Systems Engineer (MCSE) on Windows Server 2003 credential is intended for IT professionals who work in the typically complex computing environment of medium to large companies. An MCSE candidate should have at least one year of experience implementing and administering a network operating system. More details here.
Some interesting articles at Setup32.com - 70-290, 70-291, 70-270

Wednesday, May 10, 2006

3 great articles at Setup32.com

Saved for future reference

Using the new DFS in Windows Server 2003 R2

R2 is an interim or "upgrade" release of Windows 2003. It is an optional upgrade, but has some very nice features such as the new DFS. Look here for more details on R2. Before we continue this discussion, it is important to note that "DFS" previously referred to shares and namespace management. Beginning with the Windows Sever 2003 R2 release, "DFS" is an umbrella term that refers to both namespaces and replication. The term "DFSR", at lease as it is used at this time, refers to the new replication engine.

Active Directory scripting secrets: When GUI just isn't enough

While it's true that Active Directory provides a number of easy, wizard-driven Graphical User Interface options to create objects and perform many common administrative tasks, to be a truly effective admin you'll often need to get away from the GUI and find a more efficient way to operate.

Extracting Active Directory info quick and easy with LDIFDE

As mature as Active Directory is, it still amazes me how many admins I talk to who have no idea how to write simple LDIFDE.exe commands to gather data for routine operations. My next few articles will give you some simple instructions on how to take advantage of this tool to gather AD data without using those painful UIs - even for the scripting impaired!

Monday, May 01, 2006

CompTIA; end-User Training Is Critical To Security

Companies that don’t provide security training to their employees are leaving open pathways into their corporate networks, according to a recent survey.

Customers are well aware of the threats they face from viruses and worms, but a survey of some 550 small and midsize businesses found that human error was the primary cause of nearly 60 percent of security breaches during the past year, said Brian McCarthy, COO of the Computing Technology Industry Association (CompTIA), Oakbrook Terrace, Ill., which sponsored the study.

“The alarming part is that little is being done to change cultural behavior,” McCarthy said. “End-user awareness [of security issues] is a big problem in companies. Organizations that provide security training to employees will see ROI.”

Brian Haboush, vice president of business development at Intelligent Connections, a Royal Oak, Mich.-based solution provider, agreed. “We find the biggest vulnerability in corporate networks to be caused by misconfiguration of equipment due to lack of training,” he said. Haboush sees increasing demand for security training and is expanding his training offerings for IT staff and for the executive ranks.

Most of the flaws that emerge in the security and vulnerability assessment realm are due to misconfigurations and poor application of corporate security practices, which points to a need for training, said Paul Rohmeyer, a professor at Stevens Institute of Technology, Hoboken, N.J., and former COO of North Brunswick, N.J.-based security solution provider Icons.

VARs should include security training in the solutions they offer to help companies effect cultural change and minimize human error, McCarthy added. “There are opportunities to bring a training solution into the equation to make sure products they have installed are fully realized,” he said.

Monday, March 27, 2006

Guide to Installing a Cisco PIX 501 Firewall

Setup, configuration, and additional resources for securing your PC

A firewall acts as a security guard, standing watch over data as it travels in and out of your network. Yet unlike a security guard, it doesn't rely on magic passwords or secret keystrokes to determine whether to accept or deny data. Instead, it refers to a set of rules in order to determine what is allowed to pass. While a properly configured firewall can keep unauthorized users out, an improperly configured one can halt both incoming and outgoing network traffic.

Both hardware and software firewalls are effective ways to safeguard your network, but we will focus here on setting up the Cisco PIX 501 firewall, available from TechSoup Stock.

This guide will explain what makes a PIX 501 firewall different, and describe its basic configuration. It also includes helpful Cisco links, a glossary, and resources for networking with other TechSoup users and consultants.

First Thing's First: What the Heck is a Firewall?

A firewall is hardware or software that blocks communications forbidden by security policy in a networked environment. A firewall's packet filtering rules permit or deny certain users from sending or receiving certain types of information. Packet filters have no idea what type of traffic is running on those ports, only what ports and IP numbers that traffic is going to or coming from.

A special breed, the PIX firewall is more intelligent than your average packet filter. Its stateful inspection takes the TCP state of Internet traffic into consideration and allows it back in if it originated within the network. Cisco's PIX also offers additional protocol options to make sure that incoming and outgoing protocols are legitimate.

Basic Configuration

Before setting up your firewall, check to make sure that it came with the following:
  • A beige PC terminal adapter
  • A blue console cable
  • A yellow straight-through cable
  • An orange crossover cable
  • A power supply
  • A power cable
  • Documentation
  • Installation software
  • Your PIX firewall
First, connect the power cable and turn on your PIX. Once you see the LEDs light up, it's time to move onto configuration. While the PIX is similar in function to a home firewall, its configuration is a bit more involved. You can’t just unwrap it, plug it in, and expect it to work.

Setup isn't very intuitive, so check your configuration with this Cisco documentation (PDF) . (Go to Section 3, "Connect the Cables.")

Graphical Setup

There are two options for setup: console and graphical. If you want to go with a graphical setup, you'll find the PIX Device Manager -- an HTML configuration application -- bundled with PIX.

To get started with the graphical setup, point any Java-enabled browser at your internal IP address, better known as https://172.16.0.1. (Be sure to use "https" instead of "http" or the connection will fail.)

After you've entered your IP, the browser window will open, and you'll see a gray box, which is the PDM start screen. Go to the System Properties tab, expand Logging in the tree view, and select Logging Setup. Check the Enable Logging box and select Syslog in the tree view. If you've just installed PIX, then you won't see a configured server in the list by default.

To add a server, hit the Add button and start entering data into the dialog that appears. Because your syslog server is typically located on your network, select Inside from the Interface dropdown list.

Move onto the Protocol section where you'll find two radio buttons. Select UDP as the protocol. The next data entry area is port value: put "514" as the default and the standard.

Once you've configured PIX's syslog settings, click OK to get back to the main screen. At this point, your configuration hasn't been saved. To do this, hit Apply to PIX and wait. This may take awhile, depending on your configuration.

You'll also need to get those settings onto the firewall by hitting the Save to Flash Needed button on the top of the screen. If you fail to take this step, PIX may not forward syslog messages, or stop forwarding them after a reboot. Once everything has been saved, a dialog box reading "Configuration saved to flash memory" will appear.

You should now be receiving syslog messages on your confirmed syslog server. At this point, close PDM. (You can always return to it later if you need to make adjustments.)

Before changing or modifying anything, make sure you know what you're doing, as inputting the wrong data or port can disrupt your network's traffic. Full documentation on configuring your PIX with the graphical installer can be found on MonitorWare.
Console Setup

Those who are more comfortable using the terminal can set up PIX using a terminal emulation program to talk to the PIX on a console port. (For instructions, check out TechSoup's article A Guide to Installing a Cisco PIX 501 Firewall: Advanced Setup .)
I Need Help!

Cisco provides excellent technical documentation, so if you’re not quite sure where to start, visit one of these links for help:
Defining Network Terms

Sometimes computer terms can sound a bit like gibberish. Read our glossary of important terms you may come across as you configure your firewall.

Static NAT: Also known as "one-to-one" NAT. For every one public IP, there is one private IP statically mapped to it. An organization that has exactly one public IP addresses for everyone computer could use this sort of scheme. By statically NAT-ting computers on a firewall, a network administrator could filter out certain types of inbound traffic.

Dynamic NAT: Also known as "many-to-many" NAT. Statically NAT-ting all of the IPs in your organization is not practical, as public IPs are not always very easy to get. A range of IP addresses is shared between lots of private IP addresses. If someone is surfing the Web only, there's absolutely no need for them to have their own dedicated IP address.

Overloading: Also known as Port Address Translation (PAT), "NAT overloading," or "many-to-one" NAT. Overloading describes what we did in our basic configuration example. It is used when there is only one IP address to share with many people. The unique source port determines which internal (private) IP address gets the return traffic.

Overlapping: Used when your public IP addresses "overlap" with the public IP addresses of another network. The router translates the address in order to avoid a potential conflict with this other network.

Help from TechSoup's Forums

Don't forget to tap your TechSoup community as a resource to help you set up your firewall. If you run into problems or want to help others, drop by TechSoup's Networks or Virus Vaccination and Computer Security forums and let us know what did and didn’t work for you.

Before you post, please make sure that you strip out any important identifying information (such as your public IP address). Post your configuration and a general description of your network layout and what you’re trying to accomplish and one of our moderators or forum members will do their best to point you in the right direction.

Finally, remember: While installing a hardware firewall is one of the best things you can do to secure your network from the outside, security should by no means end there. Firewalls alone cannot fully protect you from Internet threats, vengeful employees, a lack of password protection, spyware, or even viruses. Be sure to take precautions to safeguard your network from these threats, too.

Monday, March 13, 2006

USA: CompTIA says "pool of talent" in RFID technology

According to a new survey by the Computing Technology Industry Association (CompTIA), the deployment of Radio Frequency Identification (RFID) technology continues to be hampered by a shortage of individuals skilled in the technology.

The survey results were released in conjunction with the RFID World 2006 conference.

Seventy-five percent of the technology companies participating in the CompTIA survey said they do not believe there is a sufficient “pool of talent” in RFID technology to hire from. That figure is down slightly from a similar survey conducted in 2005, when 80 percent of respondents said there was a shortage of RFID talent.

Among companies that believe there is a talent shortage, 80 percent said the lack of individuals skilled in RFID will impact adoption of the technology. The figure is significantly higher than a year ago, when 53 percent of responding companies said the shortage of talent would have a negative impact on RFID adoption.

“RFID is a complex and still evolving technology, and expertise is absolutely required for its usage to be a success,” said David Sommer, vice president, electronic commerce, CompTIA. “The skill sets and “need-to-knows” related to RFID are many and varied. Clearly there is work to be done in our industry in terms of RFID education, training and professional certification.”

Sommer presented the findings of the CompTIA RFID skills survey in a presentation at RFID World 2006.

Global IT trade association CompTIA initiatives extend to areas such as convergence technologies, electronic commerce, information security, IT services, public policy, skills development, and software.

Friday, March 10, 2006

Microsoft's Google Killer? First Glance at Search Engine Beta

I tried out Microsoft's new search engine "Windows Live Search," aka www.live.com and it's a good thing they've labelled it a beta.

Touted by some as Microsoft's "Google killer," the new search engine was up and down for quite some time last night. I think I caught the developers uploading the UI because there were some really ugly versions before things started to settle down...

While the site was working, before it got overwhelmed with traffic (probably because the Drudge Report and other sites were flogging it) I did get a glimpse of the interface and had a chance to test some of the site out.

First impression: Big improvement over MSN Search. Google killer? No, not yet. But not bad either.

Beta Check

The "live.com" default interface is extremely simple (hmmm, wonder who thought of that idea?). It's after you've begun your search that the fun begins.

When a search returns results, the page mutates and, besides the the classic search text entry box (and of course, your results), a series of tabs appear that allow for more custom searching and feed harvesting.

Nothing exotic, these tabs include "web", "news", "images", "local", and "feeds."

The "web" results are very Google-like, and display returns in the now classic style: head, deck and URL. You can customise how much of this information you want with a handy little control on the right side of the interface. You can, for example, use the control (in the pop up image here you'll see it on the right side) Routine search returns were not stunning better (or worse) than Google. In fact, in my very early tests, the results from both sites were pretty close.

The strongest part of the tool, at least in my early look, is image search. I've never been totally thrilled with Google's image search tool, which requires more work then I like before I can get to the actual picture.

There are just about as many steps involved in getting to the picture in the "Windows Live" image search tool, but it feels friendlier. First, you get a bunch of thumbnails (like Google) but I liked the jazzy way the thumbnails "pop" open and give you a bit more info when you mouse over them in Windows Live Search. Click an image and the UI changes again to include the page where it originally appeared.

Your original search results thumbnails are still visible, but re-located to the left side of the page. You can grab the original picture, sans web page, with the "show image" link at the top of the frame.

I found the "local" tab somewhat amusing when I typed in the word "Audio". Not knowing what to expect, I got a U.S. map and business address matches that were heavily concentrated in South Dakota. I know not why. Since I won't be shopping in Sioux Falls this week, I added an address to the search term and things improved a bit.

The feeds tab worked well. After signing in to my Microsoft Passport account, I was easily able to add a few new feeds to "My Stuff". It was a little hard figuring out how to get back to "My Stuff" after grabbing the feed (clicking the "add to live.com" with the green cross will do it, but it's not exactly obvious), but I did like the clean display in the My Stuff area.

The site went down last night, so I couldn't try out more of its features, but it shows some promise...but then almost anything is going to be an improvement over MSN search...

We'll have a lot more on this site in the coming days, but do tell us your first impressions...Here's a pretty good backgrounder on the beta.

UPDATE: They've crudded up the live.com with promo material, news crawls, and announcements. Bleh.

Wednesday, March 08, 2006

Cisco adopts IP telephony standard

Cisco Systems plans to finally adopt a key Internet Protocol telephony standard, allowing the addition of new network-service features and enabling companies such as Microsoft to integrate their communications products with Cisco gear.

On Monday, at the VoiceCon 2006 conference in Orlando, Fla., Cisco said it will add support for session initiation protocol, or SIP, to its IP PBX software. The new version of the product, CallManager 5.0, will include SIP capabilities for Cisco IP phones, presence-awareness software and multimedia communications software.

SIP is used to establish contact between IP phones and to add special features--such as presence awareness, video or mobility capabilities--onto a voice over Internet Protocol (VoIP) network. The standard also makes it possible for companies deploying VoIP to mix and match the products they use, significantly lowering the cost of deploying a VoIP network.

Cisco had been the only major supplier in the market not to support SIP in its IP PBX software. Cisco sees the addition of SIP as an important step in being able to provide customers more features.

"IP telephony isn't just about toll bypass anymore," said Barry O'Sullivan, vice president of IP communications for Cisco. "It's about improving productivity and allowing people to do their jobs more effectively. And people need to be able to communicate and collaborate through the means that suits them best."

CallManager 5.0 should work with any SIP-based phone, but Cisco said specifically it plans to support a "softphone" (or PC-based phone) client for Research In Motion's BlackBerry handheld as well as Nokia's new dual-mode phones.

In addition to the upgraded CallManager, Cisco announced other new products including the Unified Presence Server, which collects status and availability data from users' devices and feeds it to Cisco applications, and the Unified Personal Communicator, which allows users to see on their PCs or IP phones who is online.

As part of the announcement this week, Cisco said it is working with Microsoft to integrate its Office Communicator 2005 and Office Live Communications with Cisco's Unified Communications System. The integration means that users can launch a VoIP conversation directly from their Microsoft Outlook client. The interoperable package should be available in August 2006, the companies said.

Monday, March 06, 2006

Google Leaks Details of Unlimited Storage

According to a Google presentation, the company is optimistic about unlimited storage capacities

Ever since Google released its highly acclaimed GMail service, many users have found interesting ways to make the most of the available space provided by Google. While other free email services battle over megabytes of free space, Google currently leads all other services by the gigabytes. Using 3rd party utilities, it is possible to map your GMail account as a psuedo-drive in Windows and use the account as a drag-and-drop file system. With these tools, some users have even sent themselves invites to chain together accounts for an effectively unlimited amount of network storage space.

According to reports however, sometime in the near future this activity may no longer be limited to 3rd party utilities. On Google's analyst day, a document presented contained information about a possible service called GDrive. The details in the presentation indicate that Google's long term goal is to provide a service to users that give unlimited amounts of storage space so that any type of file can be uploaded and stored. The presentation even indicates the service may be built to allow users access to their files from any device, and any location. The Google presentation, before it was editted and removed by Google, read (emphasis ours):

Theme 2: Store 100% of User Data
With infinite storage, we can house all user files, including: emails, web history, pictures, bookmarks, etc and make it accessible from anywhere (any device, any platform, etc). We already have efforts in this direction in terms of GDrive, GDS, Lighthouse, but all of them face bandwidth and storage constraints today.

Naturally, privacy concerns are rising with regards to Google's goals of collecting information. In the presentation, Google even indicates that it plans to collect "all" of the world's information, not just some of it. In this regard, it could be possible for Google to provide high-level services for government bodies that wish to collect information in a manner that would otherwise be too difficult without Google's search spiders.

No information on whether or not Google also plans to offer these types of storage services for fee-based subscriptions, though Garett Rogers from ZDNet hypothesizes:

In some screenshots of Gmail for domains, it appears there are different "account plans" that I assume provide additional email addresses. Could a similar system work for online storage? For example, 1GB free and pay $5 for each additional.

Tuesday, February 28, 2006

Microsoft reveals Vista details

U.S. software maker Microsoft Corp. Monday said its soon-to-be released new operating system will come in six versions.

Scheduled for release this year, Windows Vista will come in two versions for businesses, three for consumers and one for emerging markets.

The home versions will be called Home Basic, Home Premium and Ultimate, the company said.

'We live in a digital world that is filled with more information, more things to do and more ways to communicate with others than ever,' said Mike Sievert, corporate vice president of Windows Product Management and Marketing at Microsoft.

'The PC needs to give people the clarity and confidence to handle this `world of more` so they can focus on what`s most important to them. With our Windows Vista product line, we`ve streamlined and tailored our product lineup to provide what our customers want for today`s computing needs."