Ice Touch allows you to seamlessly integrate iPhones with enterprise applications, taking full advantage of the multi-platform and multi-language support of Ice.
With Ice Touch, writing networked applications for the iPhone and iPod touch no longer requires low-level socket programming or complex debugging of ad-hoc protocols.
The iPhone and iPod touch are terrific platforms for mobile applications. However, for devices with such extensive networking features, the iPhone SDK provides surprisingly little assistance to developers who are creating networked applications. All that is about to change with Ice Touch.
With a fully-featured implementation of the Ice protocol and run time, Ice Touch will make it easy to develop networked applications for the iPod touch and iPhone.
High-level and easy-to-use APIs, neatly integrated with Objective-C and the Cocoa framework, let you focus your efforts on application development instead of wasting your time writing complex low-level networking code.
With minimal effort, you can integrate the iPhone into existing enterprise applications. Security is built right in, offering SSL support for authenticating applications and encrypting communications.
Ice Touch effectively allows iPhone applications to fully participate in your enterprise infrastructure, whether the device is operating inside the firewall and communicating via WiFi, or outside the firewall using the cellular network.
Ice Touch supports the following target platforms:
· iPhone and iPod touch running iPhone OS 2.1
· iPhone Simulator
· Mac OS X Leopard
Here are some key features of "Ice Touch":
· Simple and intuitive Objective-C language mapping
· Complete support for all Slice types, so Ice Touch applications can take full advantage of your existing Slice interface definitions
· Thread-safe run time for building multi-threaded applications
· Support for TCP, SSL, and UDP
· Synchronous and asynchronous invocation models
· Server-side support, so applications running on the iPhone or iPod touch can act as servers
· Dynamic invocation, which applications can use to construct and parse Ice messages on the fly
· Support for push applications via bidirectional connections, so enterprise servers can invoke operations on objects implemented by the iPhone, even in the presence of firewalls
· Full interoperability with existing Ice applications, written in any supported language and running on any supported operating system
· iPhone SDK 2.1 or later
What`s New in This Release: [ read full changelog ]
· Support for iPhone OS 3.0
· Plugin for the Xcode development environment
· Support for Objective-C applications with Garbage Collection on Mac OS X.
· Better support for graphical applications that receive callbacks
· New demo shows how to use an iPhone as a router for Ice requests: for example, you can run an application on your laptop connected to your iPhone using Wi-Fi, and the iPhone forwards all Ice requests to an Ice server using its 3G connection and routes back responses from the server to your laptop.