Introduction to BlackBerry Smartphone Web Development—The BlackBerry Infrastructure Trainer name Date © 2009 Research In Motion Limited v1.00 Agenda In this course, you will cover the following topics: – Introduction to Mobile Device web development – Web development tools for mobile devices – The BlackBerry® Infrastructure – Optimizing Web Content for Mobile Device Browsers – Introduction to Browser Push – Widgets © 2009 Research In Motion Limited Introduction to BlackBerry Smartphone Web Development Objectives – Describe the BlackBerry Infrastructure (BlackBerry® Enterprise Solution and BlackBerry® Internet Service) – Explain how BlackBerry Infrastructure and mobile application development differ from computer web development and Internet connectivity – Describe the BlackBerry® Browser capabilities and configurations Introduction to BlackBerry Infrastructure Two most common ways that BlackBerry® smartphones receive data from an organization and the Internet are through: –BlackBerry Enterprise Solution –BlackBerry Internet Service © 2009 Research In Motion Limited BlackBerry Enterprise Solution – A robust software that acts as the centralized link between wireless devices, wireless networks, and enterprise applications – The server integrates with messaging and collaboration systems to provide mobile users with access to email messages, instant messaging, and personal management information tools © 2009 Research In Motion Limited BlackBerry Enterprise Solution © 2009 Research In Motion Limited BlackBerry Enterprise Solution components Component Function BlackBerry Administration Service Connects to BlackBerry Configuration Database to manage the BlackBerry Domain BlackBerry Attachment Service Converts supported message attachments to viewable format on BlackBerry smartphones BlackBerry Collaboration Service Provides a connection between instant messaging server and collaboration client BlackBerry Configuration Database Provides details about connection from BlackBerry Enterprise Server to wireless network, user list, address mappings BlackBerry Controller Monitors BlackBerry Enterprise Server components and restarts them BlackBerry Dispatcher Compresses and encrypts data sent between BlackBerry smartphones © 2009 Research In Motion Limited BlackBerry Enterprise Solution components Component Function BlackBerry MDS Application Sends requests to a BlackBerry MDS Console Integration Service BlackBerry MDS Connection Service Permits users to access web content, Internet, and intranets BlackBerry MDS Integration Service Provides application-level integration for BlackBerry Browser applications BlackBerry Messaging Agent Connects to messaging server to provide messaging services and acts as gateway for BlackBerry Synchronization Service BlackBerry Monitoring Service Web-based application that monitors the BlackBerry Domain © 2009 Research In Motion Limited BlackBerry Enterprise Solution components Component Function BlackBerry Monitoring Service Stores information about an organization’s database BlackBerry Enterprise Server environment BlackBerry Policy Service Sends IT policies and IT administration commands and provisions service books BlackBerry Router Connects to the wireless network to send data to and from BlackBerry smartphones BlackBerry Synchronization Service Synchronizes organizer data between BlackBerry smartphones and the messaging server over wireless network BlackBerry® Desktop Manager Web-based application that permits users to manage their BlackBerry smartphones IT information technology © 2009 Research In Motion Limited BlackBerry Enterprise Solution components Component Function Organization’s application server Provides push applications and intranet content that the BlackBerry MDS Services use Instant messaging server Stores instant messaging accounts Messaging server Stores email accounts User’s computer with BlackBerry Device Manager Hosts the BlackBerry Device Manager and permits users to connect their BlackBerry smartphones to their computers using a serial or USB connection USB universal serial bus © 2009 Research In Motion Limited BlackBerry Mobile Data System – An optimized framework for creating, deploying, and managing applications for the BlackBerry Enterprise Solution – BlackBerry MDS Services for managing requests and interactions between BlackBerry smartphones and enterprise applications behind a firewall – Tools and software to develop and run applications for BlackBerry smartphones MDS Mobile Data System © 2009 Research In Motion Limited BlackBerry MDS Services • Communicate with application servers using SOAP, Custom Data, XML, HTML, and WML with HTTP SOAP Simple Object Access Protocol XML Extensible Markup Language HTML Hypertext Markup Language WML Wireless Markup Language HTTP Hypertext Transfer Protocol © 2009 Research In Motion Limited BlackBerry Connect Software BlackBerry® Connect Software: – Provides push delivery technology and connects BlackBerry smartphone users to BlackBerry Enterprise Server and BlackBerry Internet Service – BlackBerry Enterprise Server software integrates an organization’s infrastructure with the BlackBerry Infrastructure © 2009 Research In Motion Limited BlackBerry Enterprise Solution data flow © 2009 Research In Motion Limited BlackBerry Enterprise Solution data flow 1. Email message is compressed, encrypted using AES or Triple DES, and sent to wireless network. 2. Wireless network sends email message to Internet through BlackBerry Infrastructure. 3. Email message reaches sender’s firewall and passes through outbound connection to BlackBerry Enterprise Server. 4. BlackBerry Enterprise Server decrypts, decompresses, and sends email message to Outbox folder. AES Advanced Encryption Standard Triple DES Triple Data Encryption Standard © 2009 Research In Motion Limited BlackBerry Enterprise Solution data flow 5. Email message travels across Internet as SMTP traffic to receiver’s firewall. 6. BlackBerry Enterprise Server monitors receiver’s mailbox, retrieves email message, compresses and encrypts the first 2Kb of email message, and queues it for delivery. 7. Receiver’s BlackBerry smartphone receives, decrypts, and decompresses email message. SMTP Simple Mail Transfer Protocol © 2009 Research In Motion Limited BlackBerry Internet Service BlackBerry Browser features: – BlackBerry Browser uses BlackBerry Internet Service as a gateway to the Internet and is hosted by the BlackBerry Infrastructure. – BlackBerry Internet Service differs from BlackBerry MDS as it does not require the BlackBerry Enterprise Server and is not used through the organization’s firewall. – BlackBerry Internet Service does not support Triple DES encryption and secure sites (HTTPs) are not available. © 2009 Research In Motion Limited BlackBerry Internet Service – Communicates with the BlackBerry Infrastructure using HTTP over the RIM ® IPPP – Preprocesses and compresses HTML or XHTML content before sending it to the BlackBerry smartphone, which speeds up transfers – Sends processed content to the BlackBerry smartphone as it becomes available – Optimizes images for display on BlackBerry smartphone RIM Research in Motion IPPP IPPP Internet Protocol Proxy Protocol XHTML Extensible HyperText Markup Language © 2009 Research In Motion Limited BlackBerry Internet Service – Processes and transmits images with content to help reduce network traffic – Transcodes specific content types for appropriate display on the BlackBerry smartphone – Permits BlackBerry smartphone users to associate their BlackBerry smartphones with an email address in the blackberry.net domain – Permits BlackBerry smartphone users to associate up to ten work or personal email accounts with a BlackBerry smartphone © 2009 Research In Motion Limited BlackBerry Internet Service Permits BlackBerry smartphone users to: – Experience push delivery of email messages – Access attachments and images wirelessly in popular formats – Access HTML and WAP web pages using the BlackBerry Internet Service Browsing service WAP Wireless Application Protocol © 2009 Research In Motion Limited BlackBerry Internet Service – BlackBerry Infrastructure interacts with BlackBerry Internet Servers that are maintained by RIM® and administered by each wireless service provider. – Permits subscribers to resend service books to their BlackBerry smartphones and create email message filters. – BlackBerry Internet Service compresses email messages before sending them to the wireless network, but does not encrypt email content. © 2009 Research In Motion Limited BlackBerry Internet Service data flow © 2009 Research In Motion Limited BlackBerry Internet Service data flow 1. Email message is compressed and sent to wireless network. 2. Wireless network sends email message to the BlackBerry Infrastructure. 3. BlackBerry Internet Service decompresses the email message and delivers it to receiver’s messaging server. 4. BlackBerry Internet Service monitors receiver’s email accounts and retrieves email message. © 2009 Research In Motion Limited BlackBerry Internet Service data flow 5. BlackBerry Internet Service compresses first 2Kb of the email message and queues it for delivery. 6. BlackBerry Infrastructure sends the email message to the wireless network. 7. Wireless network receives the email message and forwards it to receiver’s BlackBerry smartphone. 8. Receiver’s BlackBerry smartphone receives and decompresses the email message and sends acknowledgement of receipt. © 2009 Research In Motion Limited BlackBerry web development BlackBerry web development permits you to: – Create browser-based applications and deploy them with minimal effort – Leverage industry standards from HTML to AJAX – Push data to user devices and leverage offline queuing – Create web applications that are easily accessible through BlackBerry Infrastructure AJAX Asynchronous JavaScript and XML © 2009 Research In Motion Limited BlackBerry web development platform features – Web signal content updates that push data directly to BlackBerry smartphone users – Push technology that allows you to send information to the browser using channel, cache, and message push regardless of back-end server technology – Offline queuing that automatically queues pages for submittal when reentering the coverage area – BlackBerry Browser, and BlackBerry Java® ME to simplify development Java ME Java Micro Edition © 2009 Research In Motion Limited BlackBerry web development tools – BlackBerry® Web Plug-in for Eclipse® is for developing, debugging, and profiling web applications, and includes a BlackBerry Smartphone Simulator. – BlackBerry® Web Plug-in for Microsoft® Visual Studio® provides an optimized, integrated web development, debugging, and profiling environment © 2009 Research In Motion Limited Mobile infrastructure and Internet connectivity – BlackBerry Infrastructure supports communication with BlackBerry smartphones over wireless networks through a secure connection from behind a firewall. – Internet connectivity is based on TCP/IP and the Open Systems Interconnection model which defines Internet working in vertical layers. – OSI upper layers are Application, Presentation, and Session for encryption and connection management. – OSI lower layers are Transport, Network, Data Link, and Physical for routing, addressing, and flow control. TCP/IP Transmission Control Protocol/Internet Protocol OSI Open Systems Interconnection © 2009 Research In Motion Limited BlackBerry Browser BlackBerry Browser physical components include: – BlackBerry smartphones – Wireless network – Network gateway Network gateways connect the wireless networks, over which BlackBerry smartphones communicate. © 2009 Research In Motion Limited Network gateways • A gateway converts incoming content into a suitable form for the BlackBerry smartphone and converts outgoing content into a form suitable for destination web servers and pages. • BlackBerry smartphones access the Internet through the following network gateways: – BlackBerry MDS Connection Service – BlackBerry Internet Service Browsing – WAP © 2009 Research In Motion Limited BlackBerry MDS Connection Service – Designed to provide users with secure access to their organization’s intranet and access to the Internet – A component of the BlackBerry Enterprise Server that exists behind the firewall of an organization’s network – Acts as a proxy for and makes requests on behalf of the BlackBerry Browser – Optimizes content to enhance efficiency and improve display on smaller screens before sending content to browser © 2009 Research In Motion Limited BlackBerry MDS Connection Service – BlackBerry Browser accesses BlackBerry MDS Connection Service network gateway using the BlackBerry Browser configuration. – BlackBerry Browser configuration communicates with the BlackBerry MDS Connection Service using HTTP/IPPP. – To browse the Internet or intranet through the BlackBerry MDS Connection Service network gateway, users must specify the BlackBerry Browser configuration in the Browser configuration settings. © 2009 Research In Motion Limited BlackBerry Internet Service Browsing – Wireless service providers can use the BlackBerry Internet Service Browsing network gateway to offer BlackBerry smartphone users access to content optimization and compression features provided by the BlackBerry Infrastructure without using the BlackBerry Enterprise Server. – BlackBerry Browser accesses the BlackBerry Internet Service Browsing network gateway using the Internet browser configuration, which communicates with the gateway using HTTP/IPPP. © 2009 Research In Motion Limited WAP network gateway – Hosted by wireless service providers – BlackBerry Browser accesses the WAP network gateway using the WAP Browser configuration. – To browse the Internet through a WAP network gateway, users must specify the WAP configuration in the Browser Configuration settings. – WAP Browser configuration supports the WAP version 1.2.1 and WAP version 2.0 protocols. © 2009 Research In Motion Limited Network gateway configurations Users can choose which gateway the BlackBerry Browser communicates with by choosing the associated configuration: – WAP Browser configuration accesses bookmarks provided by Internet service providers – Internet Browser configuration accesses Internet content – BlackBerry Browser configuration accesses an organization’s intranet © 2009 Research In Motion Limited BlackBerry Browser configuration Browser types are distinguished by their transport. WiFi ® Wireless Fidelity WLAN wireless local area network © 2009 Research In Motion Limited BlackBerry Browser configuration – BlackBerry Browser breaks out to the Internet at the BlackBerry MDS Connection Service of the BlackBerry Enterprise. – BlackBerry Browser optimizes data by compression, encryption, and transcoding. – Internet Browser breaks out to the Internet at the BlackBerry Internet Service. – Because of reduced optimization and shorter signaling length, Internet Browser is a faster browser. © 2009 Research In Motion Limited Service books – Availability of browsers is governed by available service books on the BlackBerry smartphone. – BlackBerry Browser is associated with Desktop[IPPP] and Desktop[BrowserConfig] service books. – Desktop[IPPP] identifies transport and Desktop[BrowserConfig] stores the configuration. – BlackBerry Browser service books originate from the BlackBerry Enterprise Server. © 2009 Research In Motion Limited BlackBerry Internet Browser service books – Internet Browser is associated with BlackBerry Internet Browsing Service[IPPP] and BlackBerry Internet Browsing service[BrowserConfig]. – These service books are sent out by the BlackBerry Internet Solution architecture. © 2009 Research In Motion Limited Summary © 2009 Research In Motion Limited Summary In this chapter, you learned about the BlackBerry Infrastructure: – To reduce costs and increase data transmission speeds, the BlackBerry Enterprise Solution compresses data sent to and received from BlackBerry smartphones. – BlackBerry Internet Service Browsing was developed to use the BlackBerry Internet Service as a gateway to the Internet and is hosted by the BlackBerry Infrastructure. © 2009 Research In Motion Limited Summary – The BlackBerry Internet Service does not require the BlackBerry Enterprise Server. – The BlackBerry MDS is an optimized framework for creating, deploying, and managing applications for the BlackBerry Enterprise Solution. – The BlackBerry development platform includes BlackBerry Browser, Java ME. – Internet connectivity is based on the standardize TCP/IP protocol suite and OSI model. © 2009 Research In Motion Limited Summary – The BlackBerry Browser operates in a wireless browsing environment consisting of BlackBerry smartphones, wireless networks, and network gateways. – The BlackBerry Browser breaks out to the Internet at the BlackBerry MDS Connection Service of the BlackBerry Enterprise Solution. © 2009 Research In Motion Limited © 2009 Research In Motion Limited