Arduino - Twitter connection question

Hello, with regards to an Arduino - Twitter project, my question is: How to connect Arduino directly to the internet?

I have read the (arduino.cc/playground/Code/TwitterLibrary) page and online sources and have come up with this:

(1) Direct: Is Ethernet the only way to connect an Arduino directly to the internet?
(2) Indirect: Is XBee an option? Or does XBee act as a wireless USB COM connection? (obviously I haven't tried this yet $)

With a USB connection, the Arduino talks to the computer and the computer talks to the internet (using: python, processing, java, etc.) I have done this. (YAY!) I'm just curious how I can cut out the middleman.

It sounds like Ethernet is the only option. Is that true?

Thanks!!!

Without the PC as the middleman, yes Ethernet (or WIFI) is the only option.

Thanks!

Also, I forgot to mention the SSerial2Mobile option (found in arduino.cc/en/Reference/Libraries.) This sounds cool, but is not quite the solution I'm looking for as the costs could add up quick.

Thanks for the quick response!
Best!

Sorry MikMo, I'm not sure I understand your response: "Ethernet (or WIFI)" Does that mean XBee (WiFi) is an option?

An Arduino w/ XBee transmitting directly through my local WiFi, bypassing the computer in the same way the Ethernet does?

I won't ask you to explain it to me, just wanted to know if I should investigate XBee as an option. Sounds like I should.

Thanks for your time!

Also check out Asynclabs for some wireless options.
asynclabs.com

I don't know much about XBEE, but i don't think they can do WIFI.