computing is taking over the world - come to the mobile track to learn how you
can seize the mobile opportunity!
Top 5 reasons why you need to be at
Attend the new mobile track devoted to mobile application development
and delivery this year.
Beyond the track, mobile will also be featured prominently in the main
tent keynotes and throughout the Solution Center.
Come visit us there.
Get up close and personal with the IBM Worklight technology, the best
solution out there for delivering mobile applications that get coded once
major mobile platforms, like iOS and Android. Come see the amazing tools
IBM is delivering to simplify the mobile development and unit test
Meet IBM mobile experts, including celebrities like Leigh Williamson
(Distinguished Engineer and IBM Master Inventor)
Learn more about Rational's technologies, products, and partner
solutions for making application lifecycle management, test, UI design,
and build fun!
While mobile has become a platform that can no longer be ignored by businesses and developers alike and efforts are on way almost in all industry sectors to leverage this platform, it is silently becoming one of the best marketing and advertising platform of our times. Why? With 300,000+ apps and 10 billion downloads in the last 3 years alone, people are spending ever-increasing amounts of time on their smartphones. The mobile revolution has been much faster than the PC revolution in its reach and adoption. "Mobile media consumption is growing fast, as people worldwide are now spending more time on their mobile devices than watching TV. In the U.S., people are spending about 142 minutes a day on their devices, compared to 135 minutes for TV and 96 minutes on PCs, making mobile the primary media consumption channel in the nation.", says InMobi's Anne Frisbie. An infographic I stumbled upon recently has some even more convincing numbers. Click on the image below to see the complete infographic.
That being said, how does an application developer or an enterprise show targeted ads to consumers or clients? The more popular approach is to incorporate ad banners that can be used to show ads from a mobile ad network such as Google AdMob or InMobi.While its relatively easy to use these SDKs in native applications, its still not straightforward to do so in a hybrid or mobile web application, which are becoming more popular with the cross-platform advantage they offer. So if I'm developing, say, a hybrid app, how do I use say, the Google AdMob SDK, which is primarily for an Android app? IBM Worklight, part of the IBM Mobile Foundation is a powerful development platform which allows you to do this easily.
Another, relatively less explored way of advertising when you do not want to go through the ad networks or just want to use your app to advertise your own business, is to use IBM Worklight adapters and push notifications. These approaches are explored in-depth in the two posts on my blog:
Collaborative Lifecycle Management for Mobile Apps - IBM Impact 2012
Will Smythe, Mobile Computing Strategy & Delivery - IBM Rational, describes his upcoming IBM Impact 2012 session where he will discuss collaborative lifecycle management products - including change configuration management, requirement management, and quality management - to effectively manage the development and delivery of mobile applications.
What a great start to Impact 2012! From Walter Isaacson (famed biographer) talking about how great individuals think differently to Jason McGee showing off the new IBM PureApplication System (great technology, by the way), Monday's keynote set a great tone for the day and the week. I hope to share the highlights of each day at Impact and offer up a mobile-specific view to some of the major themes and ideas that get presented in the keynotes and other sessions. Mobile is a major focus at the conference this year (for good reason) - and so I look forward to hearing and communicating back all the great stuff happening in this space.
Alan Douville (Global VP for IT, Whirpool) talked in the keynote that defining a great IT strategy means nothing if it's not executed successfully. And execution requires more than just the right software (even though software is obviously a critically important component). He was not specifically talking about mobile, but being able to execute a winning/successful mobile strategy can be even more difficult than a traditional IT strategy for a number of reasons:
Mobile users expect a great experience. With so many apps out there today, unless your app is the only app that serves the need (or employees are forced to use it), consumers will try something else if your app doesn't deliver. Mobile apps are fast and easy to install - and just as easy to uninstall. Key to ensuring users will love your app is getting feedback early and often and incorporating this feedback into the design and development process. Getting feedback before the app is started saves time and effort down the road, so taking advantage of sketching tools and others ways for conveying and getting feedback on the UI and its flow are key to delivering an app that users want to use (versus one they dread).
Mobile users expect new features (and fixes) to arrive continuously (not once every 18 months). This fact alone is changing how mobile app teams have to operate. Although Agile was not invented for mobile, Agile is an almost perfect software development methodology for mobile because it has teams continually reevaluating what's important and continually delivering and getting feedback from stakeholders. Instead of spending months up-front designing an app and then coding it, teams can break the development process into manageable chunks (iterations) and then decide which capabilities get delivered in that iteration at the start. This allows for new (and potentially important) requirements to be evaluated during the development process and added to the release without disrupting the people developing and testing the apps. Having the right development process in place and the tools to manage the process will help ensure you deliver the right set of capabilities quickly and continuously.
Warning: shameless plug for a session I am presenting later this week ... On Thursday, Albert Ho and I will be presenting a session titled "Accelerate Mobile Application Delivery by Taking Control of the Mobile Development Lifecycle". We will talk about the challenges of mobile app development/delivery and the tools and solutions from IBM for successfully managing the lifecycle.
If you're at Impact, look for me in the Solution Center or wandering aimlessly around looking for coffee.
Mobile computing is expected to continue growing at
exponential rates. This explosive growth has implications for many industries.
Although some aspects of mobile application development are the same as those
of traditional software, mobile development has many unique aspects.
We invite you to attend Innovate to discover what’s NEXT in
mobile application technology and trends!
At Innovate 2012, you will learn how to:
enterprise mobile applications that:
on multiple mobile devices
to enterprise back-end applications and information systems
rapid time-to-market requirements and can be quickly updated with new
high-quality user experiences
run and manage mobile applications with the IBM Mobile Platform
mobile web and hybrid applications with IBM mobile development tools
We'll present solutions for software engineering issues that
are associated with mobile applications, and show how to adapt existing tools
and skills to mobile application development. We'll also share the road map of
Rational's strategy and solutions for mobile application development.
Teams with real experience building mobile apps will be on
hand providing their insights and best practices.
Your NEXT step is to register NOW for Innovate 2012--the
premier event for software and systems innovation--in Orlando, Florida,
June 3-7, 2012.
Listen to the podcast: Innovate 2012: Accelerating Mobile Application Development
Reduce time-to-market and cost of application development and deployment
Mobile computing is and will continue to grow at exponential rates. The explosion in mobile data and applications growth is a phenomenon that touches many industries. Although some aspects of mobile applications development are the same as that of traditional software, mobile development has many unique aspects. Join the mobile application track at Innovate and accelerate your mobile application development across multiple platforms by reducing time-to-market and cost of application development and deployment. Paridhi Verma and Albert Ho, speakers.
Testing is a huge challenge for mobile application
development. Testing for mobile applications represents a quantum leap in
complexity and cost over more traditional applications. Unlike traditional PC
and Web applications, the range of potentially supported mobile devices and
release levels is staggering. It is quite common to see test matrices for
mobile projects that contain hundreds and even thousands of permutations of
device, mobile OS level, network carrier, locale, and device orientation
The majority of mobile apps are multi-tier architecture,
with the code running on the device itself being the “front-end” client to data
and services supplied by more traditional middle-tier and data center
“back-ends”. Effective and comprehensive testing of mobile apps requires that
all tiers of the application be addressed, not only the code on the mobile
device. The set up and availability of test versions of the middle tier and
back-end services can present very large cost and complexity challenges for the
testing of mobile applications.
There are multiple approaches to mobile testing:
Using mobile device simulators and emulators for your
Rely on running an agent program on the device that a test
script can interact with in an automated execution
Rely on running an agent program on the device that a test
script can interact with in an automated execution
For Network Equipment Providers (NEPs) and Communications Service Providers (CSPs) to be successful today, they must collaborate on three fronts:
1. NEPs need to collaborate with the CSPs to ensure that the CSPs requirements are met in the delivered equipment. To do so, they need to properly test the equipment they built for the CSPs, prior to delivery and integration. Having reusable tests for this equipment will be useful during the integration phase.
2. NEPs and CSPs need to jointly determine the integration tests and the desired results to ensure compatibility, throughput, QoS, etc. Agreement on the tests and continuous close collaboration between the NEPs and CSPs during testing is essential to quickly get solutions to problems with either the equipment or the integration.
3. Even after the equipment is delivered, tested, and installed in the production environment, CSPs still need to test in preparation of the deployment of new application and services or for new equipment deployed. Access to the original testing environment and a maintained collaboration environment will ensure continued success in the relationship with their NEPs.
This webcast will discuss how solutions from Rational and Spirent provide the test management, reporting and collaboration infrastructure that support the different interactions between NEPs and CSPs, significantly reducing the total time to accept new equipment and applications into service.
Moshe Cohen, IBM Rational, Offering Manager, Quality Management Solutions
Charles Rivet, IBM Rational, Telecommunication Industry Offering Manager
Martin Bakal, IBM Rational, Electronics Industry Offering Manager
As our planet gets smarter, our phones get smarter too. With the increasing popularity of platforms such as Android, iOS, Windows Mobile, and others that offer endless possibilities for building powerful mobile applications, developing applications for these platforms has become a herculean task. Mobile developers, just like the traditional desktop/web developers, have to go through requirement gathering and modeling, development in a geographically distributed team, testing, developing cross-platform apps, deploying and maintaining the apps through the lifecycle, etc.
This webinar shows the interesting features of IBM Rational tools, particularly IBM Rational Rhapsody and IBM Rational Team Concert(RTC) and how they help in development of both native and hybrid mobile apps.
Attendees can expect to take away the following from this webinar:
Learn about various mobile development scenarios and challenges.
See cool features that Rhapsody and RTC offer, such as modeling of mobile widgets, planning, source control, change control, unit integration, build management, etc.
Learn about Phone-gap, for developing hybrid, cross-platform mobile applications, and learn how RTC can be leveraged in developing Phone-gap applications. University students/professors can learn about JazzHub – an IBM Rational academic initiative that lets universities host research projects online and collaborate using RTC without any cost.
Mobile applications have changed the game. They have become the primary differentiator and value driver of an organization, in the minds of consumers. If you or your development team aren't driving that value effectively to consumers, then let IBM Rational® Focal Point™ software show you how.
IBM Rational® Focal Point™ software is a web-based product and portfolio management (PPM) tool, which enables users to:
Capture input and requests from a variety of an organization's stakeholders- customers, analysts, marketplace research, internal reviewers and more.
Prioritize these requests into a comprehensive and understandable structure.
Determine which requests will provide the most value to the mobile application project.
Register today for the webcast on Wednesday, Sept 14, 2011 at 11:00 AM ET, where Roger LeBlanc, IBM Rational, worldwide sales lead, will provide an overview of the increasing competitive pressures and demands for mobile applications as well as illustrate how modern product portfolio management techniques and practices can help your organization drive customer value in this ever changing marketplace.
Innovations in both hardware and software platform technologies have greatly expanded the use and application of wireless technology. High speed and multi-core mobile devices along with platform technologies such as Android have transformed the landscape of mobility for both retail and business consumers.
However, the current business model used by service providers (CSPs) revolves around selling connection time to customers, with minimal revenue generated through value added use of mobile applications and services. From a CSP perspective, the latter can greatly expand the scope of the wireless market space.
CSPs own extensive IT infrastructure, network technologies, can easily accumulate pertinent consumer data, such as real-time location, browsing and shopping habits, point of sale information, entertainment choices, and much more. Through integrating this information with mobile applications, CSPs can offer cutting edge services to their customers, and at the same time, exploit a new source of revenue besides the current subscription fee, as well as gain competitive edge and win more customers.
For example, a Rational CSP client in Philippines, Globe Telecom, has developed an incentive program for customers, which upon request can capture a retailer’s identity and provision multiple promotional service packages to the customer in real-time. The latter can apply the promotion instantaneously at the point of sale. This feature has increased sales at Globe by a staggering 600 percent. Similar deployments are underway at many CSPs across the world.
The advantage that many CSPs enjoy in the mobile industry is their ability to create libraries of reusable service assets in real-time, which can be assembled into composite services for their customers. For their Toolbox product, Globe’s developers used IBM Rational® Application Developer for WebSphere® and Rational Software Architect to visualize as models, and simplify the design, complete software development and deploy the new promotions and services in a short time. Since real-time performance is key to the overall effectiveness of the system, tools such as IBM Rational Performance Tester, Rational Functional Tester and Rational Service Tester for SOA Quality can identify key performance bottlenecks, as well as automate the multifaceted testing process required for deploying a successful mobile product.
About the Author
Irv Badr has nearly twenty years’ experience in developing software architecture and marketing complex systems; he works at IBM’s Chicago office, as a Go-To-Market Manager focusing on Energy, Utilities and Communication Service Providers in Rational Software division.
It is an open secret that the mobile applications and mobile devices are growing in an explosive manner. And it is also well known that the growth of mobile data is causing a tremendous problem within the mobile operator networks. As an example, Cisco released a study which showed that mobile data is tripling every year.
The growth of mobile data brings to the forefront one of the basic design choices that network protocol designers had to make during the protocol development, specification and standardization. That basic design choice is one between that in-band control and out-of-band control. But what really do these two design choices mean?
The primary objective of any computer network is to allow devices to talk to each other. The information they exchange with each other, e.g. getting the bytes that let you see a movie or hear a song, is called the data traffic. But in order to get the data traffic to flow, the network needs to do some housekeeping chores underneath, e.g. let one device find where the other device is, set up communications channels between them and other things of that nature. That traffic is referred to as control traffic.
One set of network designers believed that control traffic was a totally different beast than data traffic, and that the two should be separated from each other in the network. The logic was that control traffic would be isolated and protected from the massive fluctuations and vagaries of the data traffic. The traditional telephony network and most of the mobile network protocols were designed with this philosophy, which is out-of-band control. Another set of network designers believed that there was no reason to separate those two types of traffic. That is in-band control, and you can see this design philosophy within the TCP/IP protocol suite that emerged out of the IETF.
Mobile network protocols have used out-of-band control, and mobile network operators provision separate channels to carry control and data traffic on wireless links. However, applications on smart phones run on top of the TCP/IP protocol suite, and programmers of such applications are oblivious to the fact whether their data is causing a control traffic flow or a data traffic flow on the wireless network. These idiosyncrasies of the underlying network are hidden from the programmers by multiple layers of software and protocol specifications. As a result, mobile network operators are discovering to their immense displeasure that smart phones can generate up to ten times more control traffic than regular phones for the same amount of data traffic. What this means is that the control channels on the mobile network is likely to get overloaded faster than their data channel get overloaded as more and more smart phones come online.
So what is the solution out of this sticky situation? The operators can provision more resources for their control traffic, but they don’t particularly like that solution. There is some justification for that since users pay for data traffic, and not for control traffic. The operators also can’t migrate over to an in-band control model since that design philosophy is baked into the network protocols standards.
That leaves only two possible solutions on the table, (a) have the smart-phone applications be written so that they do not cause too much control traffic overload into the network or (b) deploy some appliances that are located within an operator network and protect the older equipment in the mobile network from the onslaught of the control traffic. In order to attain (a), a set of best practices and guidelines to minimize control traffic load on the network can be incorporated into the development process of mobile applications using software engineering tools. Different types of appliances can be imagined for (b) located at various points in the mobile network. Some progress towards (b) is already being made by startups such as Genband which provide an ability to mitigate the signaling overhead due to the smart phones.
In the longer term, one does hope that the future generations of mobile network protocols designers will develop new protocols that use in-band signaling. The success of the Internet protocols and their triumph over various telephony protocols shows that this approach might indeed be the better one to use for improved scalability.
About the author
Dinesh Verma is a Researcher and Department Group Manager at IBM Watson Research Center. He received his undergraduate degree from Indian Institute of Technology, Kanpur, his doctorate in Computer Science from University of California, Berkeley, and masters in Management of Technology from New York University Polytechnic Institute. In his current position, he leads IBM's global team of researchers active in the area of computer networking. He has authored more than 80 research papers, and 9 technical books in the area of computer networks, and holds more than 30 issued U.S. patents. He has held executive and technical leadership positions at various conferences and IEEE technical committees, managed large international multi-institutional research programs, and acted as guest editor for various journals. He is an IEEE Fellow, an IBM Master Inventor, and a member of the IBM Academy of Technology. He can be reached at firstname.lastname@example.org.
Android™ smartphones and other mobile and interconnected devices are rapidly growing in popularity.
This white paper outlines ways to accelerate Android mobile application development using the IBM Rational® platform for software and systems development and requirements management. In addition, this white paper discusses six key functions to address these emerging challenges.