Microsoft .NET Framework and BlackBerry ... - Light Reading
Microsoft .NET Framework and BlackBerry ... - Light Reading
Microsoft .NET Framework and BlackBerry ... - Light Reading
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.