• No results found

E-Guide to Mobile Application Development

N/A
N/A
Protected

Academic year: 2021

Share "E-Guide to Mobile Application Development"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

Mobilizing enterprise

applications for the

(2)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

The rise of the mobile device in the enterprise is

changing the way users access and share information at

work, as well as how developers are creating and deploying

applications. This E-Guide explores the effect of IT

consumerization on software development, service-oriented

architecture (SOA) and the enterprise as a whole. Discover

how organizations are rethinking application development

and moving towards enterprise-wide mobile cloud

applications.

Enterprise application development meets the

consumerization of IT

By Stephanie Mann

The consumerization of IT -- or the blending of personal and business technology devices and applications -- is a defining phenomenon of our time. Recent predictions forecast that the number of mobile devices will exceed the world's population within five years. Over the course of the past decade, the proliferation of smartphones and social media applications has changed application development. Open application programming interfaces (APIs), Software as a Service (SaaS) and cloud have all taken the fore as a result. Today, application developers and enterprise IT planners are noticing even more change at work. This compilation includes a broad range of articles that explore the effect of IT consumerization on software development, service- oriented architecture (SOA) and the enterprise as a whole.

IT consumerization, app stores sway software development efforts

Devices like smartphones have altered the landscape of application development. As the consumerization of IT continues to expand, newer mobile devices and social media applications are creating more change. That change includes new kinds of middleware and the emergence of open APIs. The enterprise app store is another emerging trend -- similar to the iTunes store, but designed for cloud and mobile applications. While mobile, cloud

(3)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

and SaaS gain traction, application developers are increasing their demand for app store platforms: centralized places to buy, sell and manage apps.

On courting discerning API developers

As the app store marketplace proves increasingly relevant, the ways in which companies try to woo developers are changing. New methods for attracting developers to public APIs are replacing traditional marketing techniques. According to Apigee, a provider of API management and infrastructure products, the heart of the issue is simple: Developers hate marketing. Although building an API can be challenging, getting developers to actually use it can prove to be the loftier task. To some extent, that has always been the case -- but in the era of open APIs, the story has a new twist.

Consumerization of IT and SOA integration

While the consumerization of IT might seem like a brand new trend, its implications for SOA follow a pattern. Back when the PC and software spreadsheet took the place of the mainframe, SOA underwent a change. Just like the PC, the smartphone is a game changer. The challenges faced by today's application development managers loom large: Mobile and social media apps pose difficult integration issues. As the tide continues to turn, open APIs seem to be at the center of the coming change.

Thinking like a developer for better REST interfaces

The era of Web services, mobile and cloud has ushered in Representational State Transfer (REST) services -- but organizations would do well not to lose sight of developers' needs. When deploying RESTful services, enterprises should keep REST interfaces simple and consistent. Employing effective RESTful API governance is another best practice. According to Chris Haddad, vice president of Technology Evangelism at open-source specialist WSO2, governance is important for business processes that depend on RESTful APIs.

API learning guide

For a long time, the foundation of integration has been the API. Recently, the expansion of Web services, mobile, cloud and SaaS platforms has shifted the role of APIs. In response to new Web programming techniques, tech

(4)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

giants such as Google and Facebook have simplified their APIs and opened them up to the public. Enterprises across industries are following suit, looking for lighter, faster and more flexible approaches. As a result, integration itself is changing.

Developing mobile apps for the cloud

By Bill Claybrook, Contributor

Cloud computing and mobile computing are parallel technologies that involve moving applications or data from the client to the server. As more users access enterprise applications on mobile devices, the amount of data being processed will grow at an alarming rate. This data boom will drive the need for more computing resources on the backend. Cloud computing is an effective way to increase the scale of server computing.

A mobile cloud is essentially a cloud with added functionality to handle mobile devices. Many companies allow employees to access email and calendars using smartphones and tablets. Very few, however, allow employees to access and manipulate mission-critical applications and sensitive company data on these devices. And even fewer companies’ mission-critical apps are designed to be compatible with mobile devices. Some more progressive companies, like Matson Navigation, a global shipping company, are developing applications that let customers use iPhones and Android-based smartphones to access transportation schedules and receive text alerts when containers they manage move. This is a typical application for many companies; data is viewed on the mobile device but not stored there.

Rethinking mobile device app development

A company that plans to integrate mobile devices must reconsider application design, development, management and maintenance. This means companies should:

(5)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

• Determine who will develop mobile applications: an internal team or a third-party developer;

• Decide which mobile devices the company will support; • Determine where applications will be hosted;

• Create a secure environment for mobile device use; • Have a plan in place to deal with latency issues;

• Determine what type of infrastructure must be used to support a mobile application environment;

• Determine whether a mobile application will be mobile-only or mobile first. This means companies will need to decide whether to treat mobile devices differently than laptops and desktops and consider the environments in which they will be used. If they will be treated the same, which should be developed first?

If you are going to run an application on a mobile device that can access data on data center servers, it’s best to take a native approach -- develop the mobile app first and then port to the laptop or desktop. With this approach, a developer can take advantage of mobile device features such as GPS. When the app is ported to a laptop, however, the developer will need to alter it because the laptop may not have access to the same features as a mobile device.

If you intend to run the application on data center servers and store related data in the data center, then it doesn’t matter as much whether you develop for mobile devices or laptops first. In this case, the mobile device will access the application via a browser running on the mobile device.

A mobile device-oriented world will accelerate the move toward decentralized working environments ... Employees will own multiple devices; IT and

application developers will be challenged to build apps that work with each form factor.

Another issue to consider when developing apps for the mobile cloud is usability. Many applications, including Web-based apps, don’t work on mobile devices as they should on larger devices like an iPad. Likewise, apps designed to work on one mobile device may not work well on another mobile

(6)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

device. This is where a mobile platform can help. A mobile platform, such as the Sybase Unwired Platform manages multiple mobile apps across multiple mobile device types.

Mobile cloud fosters development

Developers are encouraged to develop more -- and more powerful -- mobile applications. What's needed is a suitable environment in which to run them. The most important facet of a functional mobile application environment is the type of infrastructure that houses it. Mobile application data must be stored somewhere, and those applications must be managed. Administrators need to be able to manage:

• Huge increases in the number of mobile devices forecast for use in companies over the next several years;

• Large numbers of different types of devices and the various versions of operating systems that run on them;

• Large amounts of data stored -- music, videos, photos, etc.; • Increasing security problems.

Some companies allow employees to use their own mobile devices instead of supplying everyone with a recommended device. This opens up a number of concerns around security, all of which need to be centrally administered and managed: How do we make mobile applications secure? How do we ensure that applications downloaded to mobile devices don’t get accidentally lost or stolen? What do we do if an employee loses his mobile device? Because data is stored and processed remote to the device, cloud becomes an ideal environment for integrating mobile devices. Mobile cloud computing also provides advantages for developers that, in turn, also benefit users. For example, users access cloud applications through a browser, which makes the mobile OS less relevant. This allows more users to access more mobile applications, and it encourages application developers to build new and different apps. In addition, because the cloud can offer more processing power than an actual mobile device, mobile applications running in the cloud will become more powerful.

(7)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

The future of the enterprise-wide mobile cloud

A mobile device-oriented world will accelerate the move toward decentralized working environments in which more people work remotely. Employees will own multiple devices; IT and application developers will be challenged to build apps that work with each form factor.

More companies will move to the cloud as the environment for mobile applications. Clouds provide scalability for processing and data storage, agility, centralized management of security, mobility of applications and cost- effectiveness not available in traditional data centers. In the coming years, users will access and store large amounts of data on the cloud using mobile devices, so IT staffs should expect to see an increased use of data

deduplication and storage compression methods.

Software as a Service (SaaS) providers are best suited to deliver mobile applications because they already have the infrastructure in place. They just need to adapt this infrastructure to the mobile form factor.

The development and acceptance of HTML5 will reduce or possibly eliminate some issues with mobile cloud. For example, mobile applications can be directly installed through a URL instead of waiting for an application to be available and downloaded from an app store. HTML5 will allow end users to access any application on the Web -- regardless of the platform it was originally designed for -- on any mobile device.

About the Author:

Bill Claybrook is a marketing research analyst with more than 35 years of experience in the computer industry with the past dozen years in Linux, open source and cloud computing. Claybrook was the research director of Linux and Open Source at The Aberdeen Group in Boston and a competitive analyst/Linux product-marketing manager at Novell. He is currently president of New River Marketing Research and Directions on Red Hat. He holds a Ph.D. in computer science.

(8)

Mobilizing enterprise applications

for the consumerization of IT

Contents

Enterprise application

development meets

the consumerization of

IT

Developing mobile

apps for the cloud

Free resources for technology professionals

TechTarget publishes targeted technology media that address your need for information and resources for researching products, developing strategy and making cost-effective purchase decisions. Our network of technology-specific Web sites gives you access to industry experts, independent content and analysis and the Web’s largest library of vendor-provided white papers, webcasts, podcasts, videos, virtual trade shows, research reports and more —drawing on the rich R&D resources of technology providers to address market trends, challenges and solutions. Our live events and virtual seminars give you access to vendor neutral, expert commentary and advice on the issues and challenges you face daily. Our social community IT Knowledge Exchange allows you to share real world information in real time with peers and experts.

What makes TechTarget unique?

TechTarget is squarely focused on the enterprise IT space. Our team of editors and network of industry experts provide the richest, most relevant content to IT professionals and management. We leverage the immediacy of the Web, the networking and face-to-face opportunities of events and virtual events, and the ability to interact with peers—all to create compelling and actionable information for enterprise IT professionals across all industries and markets.

References

Related documents

DSKG scheme New scheme Communication between base station and cluster head much more less Communication for cluster ceads and sensor node roughly same roughly same Memory overhead

We explored how a surrogate of census size, the median infrapopulation size (i.e., the med- ian number of individual parasites per infected host individual), explains mtDNA

Italy: Macro areas and regions.. The spatial distribution of Internet access based on domain names registered in 2010 shows that:.. 1) The North has more than half of the

Assuming elation rather than desert guilt, and when the reference point is given by the expected payo¤— which will be the case in fair tournaments or unfair tournaments where

The Effect of Learning and Creativity Models on the Economic Learning Outcomes of Grade XI Berastagi High School Students. Wisnu

And just like their colleagues on BlackBerry 10 devices, iOS and Android users can download and access personal apps, games and media to their Personal Space, safe and

Securing apps using policy injection and wrapping Enteprise Mobilibity Management (EMM) solutions offer two approaches for securing apps and their data1. This method lets you bundle

By using various technologies such as HTML5 and mobile enterprise application platforms (MEAPs), mobile cloud apps can be developed and made available for many devices without