Is your SOA infrastructure ready for mobile devices & unreliable wireless networks? It’s time to convert SOAP to REST, XML to JSON, uncompressed to compressed, uncached to cached. It’s time for MSOA.
During this video, Andy and I cover local communication with Windows Phone 8.
After a Bluetooth overview, we show you how to use Bluetooth from an application, Near Field Communications (NFC), bump-to-connect, as well as the proximity API functionality.
Be sure to check out previous Windows Phone 8 Jump Start videos from Rob and Andy:
- Introducing Windows Phone 8 Development: Part 1
- Introducing Windows Phone 8 Development: Part 2
- Designing Windows Phone 8 Apps
- Building Windows Phone 8 Apps
- Files and Storage on Windows Phone 8
- Windows Phone 8 Application Lifecycle
- Windows Phone 8 Background Agents
- Windows Phone 8 Tiles and Lock Screen Notifications
- Windows Phone 8 Push Notifications
- Using Phone Resources in Windows Phone 8
- App to App Communication in Windows Phone 8
- Network Communications in Windows Phone 8
- Rob
I’m sure you’re inundated with a steady stream of news and information about the Bring Your Own Device (BYOD) component of the Consumerization of IT (CoIT) phenomenon on a weekly basis. Yes, a good percentage of your employees are walking into the office with a wide range of smartphones and tablets every day and they want to be productive. Let me share just a few ways you can facilitate a positive outcome for your employees via completely ‘invisible’ means.
The first is enabling Exchange Active Sync (EAS) to securely provide your employees with email, contacts, calandar, tasks and ‘light’ mobile device management (MDM). Virtually every smartphone and tablet on the planet comes with the EAS client bits as a standard component of the mobile operating system. Whether you’re running Exchange Server in your own data center or in the cloud via Office 365, your employees can quickly and easily become connected with their coworkers. Oh, and you get mobile policies like password enforcement, device encryption, remote wipe and others for free.
The next thing you can do is use a reverse-proxy server or appliance on the edge of your network to securely publish web services and web sites out to the Internet. Without having to fumble around configuring and pre-connecting a VPN tunnel, your mobile employees can access the corporate information they need just as easily as they do when connecting to other resources on the web. Those services and sites will be wrapped in SSL and require appropriate network credentials in order to access them. If you’re currently publishing Exchange Active Sync out to the Internet today, then you probably already have this capability in place via server technologies like ISA, UAG, and others.
The last thing I want to focus on are those web services and web sites you’ll be securely publishing to the Internet for mobile consumption. It’s important that they be efficient over slow wireless networks and work with any mobile device or web browser. You web service wire protocol needs to be REST instead of SOAP and your data must be serialized with JSON instead of XML. Mobile web users must either be directed to a mobile version of your site or you should employ Responsive Design principles to provide the best experience. Those web apps must use the HTML5 Application Cache so they can work offline as well as IndexedDB or Web Storage to store data on the device just like a native app.
These are just a few things you can do to deliver ‘quick wins’ for the employees at your company without compromising security.
Learn about the future of Enterprise Mobility from me, Benjamin Robbins: Principal at Palador, Vishy Gopalakrishna: VP at SAP, and Ben Smith: Head of Mobile Product at Tribal Labs.
We’re broadcasting live from Barcelona; the Mobile Capital of the World.
https://www.brighttalk.com/webcast/288/67769
If you’re a CIO, IT Director or Manager that’s considering introducing Windows 8 Tablets into your enterprise, I do not want you to think that making this move requires you to rewrite your corporate apps. I repeat, the apps you currently use to run your business that are written in .NET, C++, Java, Delphi, VB6, PowerBuilder or other Win32 compatible languages are all welcome. There’s a reason we included a desktop persona in addition to our Tiled interface and Modern UI apps.
Don’t create an artificial blocker that delays the productivity gains your employees will enjoy by moving to a Tablet built for the enterprise. There are great Windows 8 Tablets on the market that are thin, light, and provide 10 hours of battery life, Win32 compatibility, with amazing touch capabilities. I challenge you to test out the apps you’re currently running on Windows 7 and XP. While your existing apps may not be touch friendly at first, Tablets with digitizer pens allow your employees to tap on the small UI elements that were originally designed for a mouse. The next baby step you can choose to make is modify the UI of your existing apps to have the forms run full-screen while increasing the size of text boxes, buttons, list boxes, fonts and other UI elements as necessary. All this can be done visually and quickly without touching a line of code. Giving your existing apps a touch-first treatment will breathe new life into them and your employees will be delighted.
As you can probably tell, I’m a pragmatic technologist. I realize that you’ve invested millions over the last couple of decades in the Win32 apps and systems that help make your business a success. Even in the face of the tablet revolution that’s taking place all around us, rip and replace isn’t something that IT budgets can afford and the downtime is unacceptable.
The good news is that Windows runs on a new generation of Tablets that are secure, manageable and built for business. Unlike other Tablets and operating systems on the market, Windows 8 Tablets run the apps that matter most.
-Rob












The Microsoft Windows Mobile Line of Business Solution Accelerator
Getting Started with Java on PDAs
JSP vs JSP
Using Servlet Debugger 2.0
Java Web Server and Dynamic Page Compilation
How to Upgrade JBuilder's Speed and Its Servlets
Servlet Development with JBuilder