06.08.2013 Views

Microsoft .NET Framework and BlackBerry ... - Light Reading

Microsoft .NET Framework and BlackBerry ... - Light Reading

Microsoft .NET Framework and BlackBerry ... - Light Reading

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong><br />

<strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications<br />

in a <strong>Microsoft</strong> .<strong>NET</strong> Environment<br />

Technology Brief


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

Table of Contents<br />

Executive Summary 1<br />

Introduction to the <strong>BlackBerry</strong> Platform 1<br />

Developing <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment 2<br />

Using <strong>Microsoft</strong> Visual Studio 2<br />

Using <strong>Microsoft</strong> .<strong>NET</strong> Web Development Tools <strong>and</strong> ASP.<strong>NET</strong> Mobile Controls 3<br />

<strong>BlackBerry</strong> Enterprise Solution Applications Architecture 4<br />

Overview 4<br />

Benefits 5<br />

Additional Information <strong>and</strong> Resources 6<br />

© 2007 Research In Motion Limited. All rights reserved.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

Executive Summary<br />

This guide provides a technical overview of how organizations can leverage <strong>Microsoft</strong>® development tools <strong>and</strong> the <strong>Microsoft</strong> .<strong>NET</strong><br />

<strong>Framework</strong> to create applications for the <strong>BlackBerry</strong>® platform. Organizations will learn how they can quickly <strong>and</strong> easily use their<br />

existing competencies <strong>and</strong> investment in the .<strong>NET</strong> <strong>Framework</strong> to create <strong>BlackBerry</strong> applications that interact wirelessly with .<strong>NET</strong><br />

enterprise applications.<br />

There are five sections to this document:<br />

1) Introduction to the <strong>BlackBerry</strong> Platform<br />

2) Developing <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment<br />

a. Using <strong>Microsoft</strong> Visual Studio®<br />

b. Using <strong>Microsoft</strong> .<strong>NET</strong> Web Development Tools <strong>and</strong> ASP.<strong>NET</strong> Mobile Controls<br />

c. Using <strong>BlackBerry</strong>® MDS Studio to connect to <strong>Microsoft</strong> .<strong>NET</strong> Web Services<br />

3) <strong>BlackBerry</strong>® Enterprise Solution Applications Architecture<br />

Introduction to the <strong>BlackBerry</strong> Platform<br />

The <strong>BlackBerry</strong> Enterprise Solution is the leading wireless platform for connecting mobile workers to communications <strong>and</strong><br />

information while they are on the go. It offers wireless email, instant messaging, web browsing <strong>and</strong> personal information<br />

management. It also provides a flexible architecture that supports wireless access to <strong>Microsoft</strong> .<strong>NET</strong>-connected enterprise<br />

applications, such as customer relationship management, sales force automation, field service automation <strong>and</strong> more.<br />

The <strong>BlackBerry</strong> Enterprise Solution provides everything organizations need to go wireless. It includes server software with advanced<br />

security features <strong>and</strong> a complete application mobilization framework that supports <strong>Microsoft</strong> .<strong>NET</strong>—the <strong>BlackBerry</strong>® Mobile Data<br />

System (<strong>BlackBerry</strong>® MDS).<br />

<strong>BlackBerry</strong> MDS simplifies <strong>and</strong> speeds wireless application development <strong>and</strong> deployment by providing developers with a choice of<br />

tools that meet their requirements, skills <strong>and</strong> experience. It also includes the administrative services for managing applications <strong>and</strong><br />

the <strong>BlackBerry</strong> device software for optimum device performance with your <strong>BlackBerry</strong> applications.<br />

© 2007 Research In Motion Limited. All rights reserved.<br />

1.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

Developing <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment<br />

Organizations can quickly <strong>and</strong> easily create applications for <strong>BlackBerry</strong> devices using familiar <strong>Microsoft</strong> .<strong>NET</strong> development tools<br />

<strong>and</strong> methods. Developers can use their existing knowledge <strong>and</strong> skills when mobilizing applications on the <strong>BlackBerry</strong> platform,<br />

eliminating the need for retraining, speeding application development <strong>and</strong> leveraging existing investments.<br />

Using <strong>Microsoft</strong> Visual Studio<br />

Solutions are available from Research In Motion <strong>and</strong> <strong>BlackBerry</strong> Alliance Program members which enable rich-client development<br />

for <strong>BlackBerry</strong> devices using <strong>Microsoft</strong> Visual Studio:<br />

Figure 1: <strong>Microsoft</strong> SharePoint on a desktop computer<br />

Figure 2: <strong>Microsoft</strong> SharePoint mobilized on a <strong>BlackBerry</strong> device<br />

using Flowfinity Blackbird<br />

© 2007 Research In Motion Limited. All rights reserved.<br />

<strong>BlackBerry</strong>® Plug-in for <strong>Microsoft</strong> Visual Studio<br />

The <strong>BlackBerry</strong> Plug-in for Visual Studio allows developers to create<br />

<strong>BlackBerry</strong> applications that connect wirelessly with back-end<br />

enterprise systems via .<strong>NET</strong> Web Services from within the Visual Studio<br />

development environment. The plug-in offers a familiar development<br />

experience that allows developers to visually design, implement <strong>and</strong><br />

debug applications as they will appear on <strong>BlackBerry</strong> devices. It<br />

also allows developers to customize rich-client applications using<br />

JavaScript <strong>and</strong> simplifies the development of custom user-interfaces,<br />

offline operation <strong>and</strong> wireless connectivity to enterprise systems.<br />

The <strong>BlackBerry</strong> Plug-in for <strong>Microsoft</strong> Visual Studio is compatible<br />

with <strong>BlackBerry</strong>® Enterprise Server <strong>and</strong> <strong>BlackBerry</strong> MDS, enabling<br />

applications developed in Visual Studio to take advantage of <strong>BlackBerry</strong><br />

push technology <strong>and</strong> advanced security features, as well as enabling<br />

centralized management <strong>and</strong> deployment capabilities.<br />

Flowfinity Blackbird for Visual Studio 2005<br />

Flowfinity Blackbird is an add-on to <strong>Microsoft</strong> Visual Studio 2005 that<br />

empowers ASP.<strong>NET</strong> developers to deliver “Wireless-Ready” rich-client<br />

applications for <strong>BlackBerry</strong> devices. Using the features of Visual Studio<br />

2005, Blackbird shortens the <strong>BlackBerry</strong> application development<br />

learning curve for <strong>Microsoft</strong> .<strong>NET</strong> developers.<br />

Other Third-Party Solutions<br />

There is a robust catalogue of third party solutions for the Blackberry<br />

platform. There are several middleware solutions which eliminate the<br />

need for Java coding by using forms-based application development or<br />

which use an out-of the box solution for common systems such as SAP®,<br />

Peoplesoft <strong>and</strong> Oracle®.<br />

See the complete listing of <strong>BlackBerry</strong> solution providers at<br />

www.blackberry.com/ThirdParty.<br />

2.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment. 3.<br />

Using <strong>Microsoft</strong> .<strong>NET</strong> Web Development Tools <strong>and</strong> ASP.<strong>NET</strong> Mobile Controls<br />

Developers can create web-based applications for <strong>BlackBerry</strong> devices using st<strong>and</strong>ard <strong>Microsoft</strong> .<strong>NET</strong> web development tools <strong>and</strong> ASP.<br />

Net Mobile Controls. These thin-client applications can be accessed using the <strong>BlackBerry</strong> Browser that comes with <strong>BlackBerry</strong> devices.<br />

<strong>Microsoft</strong> .<strong>NET</strong> web development tools<br />

It is very easy to extend new or existing ASP content—static or dynamic—to <strong>BlackBerry</strong> devices. ASP.Net pages are automatically<br />

translated to HTML or WML which are viewable on the <strong>BlackBerry</strong> Browser. Developers can choose to optimize ASP content for<br />

smaller screen sizes <strong>and</strong> for efficient transfer over wireless networks. HTTP request headers can be used to detect what type of<br />

browser is making the request <strong>and</strong> tell the web server whether to display the regular or optimized version of the ASP page.<br />

Developers can also take advantage of the unique push delivery capabilities of the <strong>BlackBerry</strong> Enterprise Solution, by creating<br />

a simple application that proactively sends HTML information to devices. Since the <strong>BlackBerry</strong> platform communicates using<br />

st<strong>and</strong>ard protocols, this simple push application can be written in any language that supports HTTP protocols, including the custom<br />

HttpH<strong>and</strong>ler in <strong>Microsoft</strong> .<strong>NET</strong> C#.<br />

Content specific to <strong>BlackBerry</strong> devices characteristics <strong>and</strong> capabilities can be produced from a single instance of the .<strong>NET</strong> Mobile<br />

Form using the HTTP-USER-AGENT. This allows developers to easily create write-once mobile web pages in <strong>Microsoft</strong> Visual<br />

Studio .<strong>NET</strong> using a single .<strong>NET</strong> Mobile Form. Customized content for each <strong>BlackBerry</strong> device model <strong>and</strong> browser type requires no<br />

additional effort.<br />

<strong>Microsoft</strong> ASP.<strong>NET</strong> Mobile Controls<br />

The <strong>Microsoft</strong> .<strong>NET</strong> Mobile Control <strong>Framework</strong> can be configured to automatically generate appropriate content for the <strong>BlackBerry</strong><br />

Browser. By modifying the machine.config file to include a <strong>BlackBerry</strong> Browser definition, content will translated to suit specific<br />

<strong>BlackBerry</strong> devices.<br />

<strong>Microsoft</strong> ASP 2.0 Adapter Architecture<br />

Similar to the way that content can be customized based on the characteristics of a device for Mobile Controls, <strong>Microsoft</strong> ASP 2.0<br />

Adapter architecture also supports the adaptive creation of content based on the browser capability using browser definition files.<br />

See the developer resources section at the end of this white paper for links to more information about <strong>Microsoft</strong> ASP 2.0 Adapter<br />

architecture <strong>and</strong> browser definition files.<br />

© 2007 Research In Motion Limited. All rights reserved.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

<strong>BlackBerry</strong> Enterprise Solution Applications Architecture<br />

Overview<br />

The <strong>BlackBerry</strong> Enterprise Solution is a flexible wireless platform that enables organizations to provide mobile users with secure<br />

wireless access to business critical applications.<br />

4.<br />

© 2007 Research In Motion Limited. All rights reserved.<br />

2.<br />

1.<br />

<strong>BlackBerry</strong> Enterprise Solution<br />

Key elements of the <strong>BlackBerry</strong> Enterprise Solution architecture are:<br />

1. <strong>BlackBerry</strong> Mobile Data System provides essential components that enable .<strong>NET</strong>-connect applications to be deployed<br />

to mobile users, including developer tools, administrative services <strong>and</strong> <strong>BlackBerry</strong> device software. It uses the same<br />

proven <strong>BlackBerry</strong> push delivery model <strong>and</strong> advanced security features used for <strong>BlackBerry</strong> email.<br />

2. <strong>BlackBerry</strong> Enterprise Server is robust software that acts as the centralized link between <strong>BlackBerry</strong> devices,<br />

enterprise applications <strong>and</strong> wireless networks. When accessing .<strong>NET</strong>-connected applications on the <strong>BlackBerry</strong> platform,<br />

data flows centrally through the server. It also provides advanced security features <strong>and</strong> offers administrative tools that<br />

simplify management <strong>and</strong> centralize control.<br />

3. <strong>BlackBerry</strong> devices are integrated wireless voice <strong>and</strong> data devices that are optimized to work with the <strong>BlackBerry</strong><br />

Enterprise Solution.<br />

4. Web, database <strong>and</strong> applications servers interact with the <strong>BlackBerry</strong> platform using a variety of flexible, st<strong>and</strong>ardsbased<br />

protocols <strong>and</strong> languages, including SOAP, HTTP, XML <strong>and</strong> HTML. <strong>Microsoft</strong> .<strong>NET</strong>-connected programs that<br />

communicate with back-end systems can be written in any language, including <strong>Microsoft</strong> C# <strong>and</strong> Visual Basic.<br />

3.<br />

4.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

Benefits<br />

Flexible Development Options<br />

Organizations can choose the development options that best suit their wireless needs <strong>and</strong> existing skill sets. <strong>Microsoft</strong> .<strong>NET</strong>connected<br />

<strong>BlackBerry</strong> applications use st<strong>and</strong>ard protocols such as XML, SOAP, HTTP, <strong>and</strong> TCP to communicate with virtually any<br />

type of data that sits behind the corporate firewall, so organizations can quickly <strong>and</strong> cost-effectively extend existing systems to<br />

their mobile workforces. Developers need only be concerned with the application logic since all connections to wireless network<br />

<strong>and</strong> wireless protocols are managed by <strong>BlackBerry</strong> Enterprise Server.<br />

Secure<br />

The <strong>BlackBerry</strong> Enterprise Solution was created with corporate data security in mind. It features an end-to-end security model<br />

that is designed to seamlessly protect corporate information from attack as users access data wirelessly*. <strong>BlackBerry</strong> solutions<br />

have received more security accreditations globally than any other wireless solution.<br />

• End-to-end AES or Triple DES encryption helps ensure the confidentiality <strong>and</strong> integrity of wirelessly transmitted<br />

information.<br />

• FIPS 140-2 validated encryption technology that meets strict U.S. government <strong>and</strong> military encryption st<strong>and</strong>ards.<br />

• More than 100 over the air wireless IT policies <strong>and</strong> comm<strong>and</strong>s for defining <strong>and</strong> wirelessly enforcing security settings<br />

<strong>and</strong> more.<br />

• Optional (S/MIME) Support Package for <strong>BlackBerry</strong> smartphones** <strong>and</strong> PGP® Support Package for <strong>BlackBerry</strong><br />

smartphones for providing writer to reader security functionality.<br />

• Available <strong>BlackBerry</strong>® Smart Card Reader for creating two factor authenticated environments for accessing<br />

<strong>BlackBerry</strong> devices, desktop computers <strong>and</strong> PKI applications.<br />

Easy to Deploy, Easy to Manage<br />

The <strong>BlackBerry</strong> Enterprise Solution is an IT-friendly solution that provides IT administrators <strong>and</strong> managers with centralized control<br />

over the entire wireless environment. Administrators can implement corporate policies for both applications <strong>and</strong> content that can<br />

be accessed from <strong>BlackBerry</strong> devices.<br />

• Role <strong>and</strong> group-based administration capabilities reduce security <strong>and</strong> operational risks <strong>and</strong> administrative overhead<br />

by delegating permissions by role <strong>and</strong> creating administrative user groups.<br />

• Over the air wireless application deployments provide a fast, cost effective method for supporting users <strong>and</strong><br />

managing application lifecycles remotely,<br />

• Track key device statistics, monitor third-party applications loaded, IT policies applied, device models, PIN numbers,<br />

software versions <strong>and</strong> serial numbers.<br />

• Remote <strong>BlackBerry</strong> Enterprise Solution <strong>and</strong> network management using wireless devices <strong>and</strong> available third-party<br />

applications that integrate with SNMP-enabled systems.<br />

“For the <strong>BlackBerry</strong> Enterprise Solution, security is not an aftermarket product or an afterthought<br />

– security is baked into the fabric of the solutions”<br />

Dr. John D. Halamka MD<br />

Chief Information Officer, Harvard Medical School <strong>and</strong> Beth Israel Deaconess Medical Center<br />

© 2007 Research In Motion Limited. All rights reserved.<br />

5.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

Additional Information <strong>and</strong> Resources for Developers<br />

Developers can sign up for RIM developer support programs <strong>and</strong> download the <strong>BlackBerry</strong> development tools for free.<br />

For details, visit: www.blackberry.com/developers<br />

To learn more about third party solutions for the <strong>BlackBerry</strong> Enterprise Solution, visit: www.blackberry.com/go/ThirdParty<br />

For more information about the <strong>BlackBerry</strong> Mobile Data System, go to: www.blackberry.com/go/mds<br />

<strong>BlackBerry</strong> technical documentation is available for download at: www.blackberry.com/go/docs<br />

For more information on developer .<strong>NET</strong> applications, visit www.blackberry.com/go/dotnet<br />

These are just a few of the technical documents available for download:<br />

Resource Description<br />

<strong>BlackBerry</strong> Enterprise Solution Security<br />

Technical Overview<br />

<strong>BlackBerry</strong> Wireless H<strong>and</strong>held Browser<br />

Content Developer Guide<br />

© 2007 Research In Motion Limited. All rights reserved.<br />

<strong>BlackBerry</strong> Security<br />

Creating wireless web content<br />

<strong>BlackBerry</strong> MDS Studio Getting Started Guide Making web services available on <strong>BlackBerry</strong> devices<br />

<strong>BlackBerry</strong> Application Developer Guide Creating custom Java <strong>BlackBerry</strong> device applications that integrate with enterprise applications<br />

<strong>BlackBerry</strong> Enterprise Server Feature <strong>and</strong><br />

Technical Overview<br />

<strong>BlackBerry</strong> Enterprise Server features<br />

<strong>Microsoft</strong> ASP 2.0 Adapter Architecture Provides an architectural overview of adaptive control behavior<br />

http://msdn2.microsoft.com/en-us/library/67276kc5.aspx<br />

Browser Definition Files Describes the browser definition file schema<br />

http://msdn2.microsoft.com/en-us/library/ms228122.aspx<br />

6.


<strong>Microsoft</strong> .<strong>NET</strong> <strong>Framework</strong> <strong>and</strong> <strong>BlackBerry</strong> Applications<br />

An Overview to Creating <strong>BlackBerry</strong> Applications in a <strong>Microsoft</strong> .<strong>NET</strong> Environment.<br />

*Check with service provider for availability, roaming arrangements <strong>and</strong> service plans. Certain features outlined in this document require a minimum version of <strong>BlackBerry</strong> Enterprise Server<br />

software, <strong>BlackBerry</strong> Desktop Software, <strong>and</strong>/or <strong>BlackBerry</strong> Device Software. May require additional application development. Prior to subscribing to or implementing any third party products<br />

or services, it is your responsibility to ensure that the airtime service provider you are working with has agreed to support all of the features of the third party products <strong>and</strong> services. Installation<br />

<strong>and</strong> use of third party products <strong>and</strong> services with RIM’s products <strong>and</strong> services may require one or more patent, trademark or copyright licenses in order to avoid infringement of the intellectual<br />

property rights of others. You are solely responsible for determining whether such third party licenses are required <strong>and</strong> are responsible for acquiring any such licenses. To the extent that such<br />

intellectual property licenses may be required, RIM expressly recommends that you do not install or use these products <strong>and</strong> services until all such applicable licenses have been acquired by<br />

you or on your behalf. Your use of third party software shall be governed by <strong>and</strong> subject to you agreeing to the terms of separate software licenses, if any, for those products or services. Any<br />

third party products or services that are provided with RIM’s products <strong>and</strong> services are provided “as is”. RIM makes no representation, warranty or guarantee whatsoever in relation to the third<br />

party products <strong>and</strong> services <strong>and</strong> RIM assumes no liability whatsoever in relation to the third party products <strong>and</strong> services even if RIM has been advised of the possibility of such damages or can<br />

anticipate such damages. **Available for <strong>BlackBerry</strong> Enterprise Server for <strong>Microsoft</strong> Exchange <strong>and</strong> <strong>BlackBerry</strong> Enterprise Server for IBM Lotus Domino only.<br />

© 2007 Research In Motion Limited. All rights reserved. Research In Motion, RIM logo, <strong>BlackBerry</strong>, <strong>BlackBerry</strong> <strong>and</strong> dataflow design are registered with the U.S. Patent <strong>and</strong> Trademark Office<br />

<strong>and</strong> may be pending or registered in other countries. These marks, images <strong>and</strong> symbols are owned by Research In Motion Limited.<br />

All other br<strong>and</strong>s, product names, company names, trademarks <strong>and</strong> service marks are the properties of their respective owners.<br />

The h<strong>and</strong>held <strong>and</strong>/or associated software are protected by copyright, international treaties <strong>and</strong> various patents, including one or more of the following U.S. patents: 6,278,442; 6,271,605;<br />

6,219,694; 6,075,470; 6,073,318; D,445,428; D,433,460; D,416,256. Other patents are registered or pending in various countries around the world. Please visit www.rim.net/patents.shtml for<br />

a current listing of applicable patents.<br />

This document is provided “as is” <strong>and</strong> Research In Motion Limited (RIM) assumes no responsibility for any typographical, technical or other inaccuracies in this document. RIM reserves the<br />

right to periodically change information that is contained in this document; however, RIM makes no commitment to provide any such changes, updates, enhancements or other additions<br />

to this document to you in a timely manner or at all. RIM MAKES NO REPRESENTATIONS, WARRANTIES, CONDITIONS OR COVENANTS, EITHER EXPRESS OR IMPLIED (INCLUDING<br />

WITHOUT LIMITATION, ANY EXPRESS OR IMPLIED WARRANTIES OR CONDITIONS OF FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, MERCHANTABILITY, DURABILITY,<br />

TITLE, OR RELATED TO THE PERFORMANCE OR NON-PERFORMANCE OF ANY SOFTWARE REFERENCED HEREIN OR PERFORMANCE OF ANY SERVICES REFERENCED HEREIN). IN<br />

CONNECTION WITH YOUR USE OF THIS DOCUMENTATION, NEITHER RIM NOR ITS AFFILIATED COMPANIES AND THEIR RESPECTIVE DIRECTORS, OFFICERS, EMPLOYEES OR<br />

CONSULTANTS SHALL BE LIABLE TO YOU FOR ANY DAMAGES WHATSOEVER BE THEY DIRECT, ECONOMIC, COMMERCIAL, SPECIAL, CONSEQUENTIAL, INCIDENTAL, EXEMPLARY OR<br />

INDIRECT DAMAGES, EVEN IF RIM HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, INCLUDING WITHOUT LIMITATION, LOSS OF BUSINESS REVENUE OR EARNINGS,<br />

LOST DATA, DAMAGES CAUSED BY DELAYS, LOST PROFITS, OR A FAILURE TO REALIZE EXPECTED SAVINGS.<br />

This document might contain references to third party sources of information <strong>and</strong>/or third party web sites (“Third-Party Information”). RIM does not control, <strong>and</strong> is not responsible for, any<br />

Third-Party Information, including, without limitation the content, accuracy, copyright compliance, legality, decency, links, or any other aspect of Third-Party Information. The inclusion of<br />

Third-Party Information in this document does not imply endorsement by RIM of the third party in any way. Any dealings with third parties, including, without limitation, compliance with<br />

applicable licenses <strong>and</strong> terms <strong>and</strong> conditions, are solely between you <strong>and</strong> the third party. RIM shall not be responsible or liable for any part of such dealings.<br />

© 2007 Research In Motion Limited. All rights reserved.


© 2007 Research In Motion Limited. All rights reserved. Research In Motion, RIM logo, <strong>BlackBerry</strong>, <strong>and</strong> <strong>BlackBerry</strong> <strong>and</strong> dataflow<br />

design, are registered with the U.S. Patent <strong>and</strong> Trademark Office <strong>and</strong> may be pending or registered in other countries. These marks,<br />

images <strong>and</strong> symbols are owned by Research In Motion Limited. All other br<strong>and</strong>s, product names, company names, <strong>and</strong> trademarks<br />

are the properties of their respective owners. The specifications <strong>and</strong> features contained in this document are subject to change<br />

without notice. MKT-15421-001.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!