And, "Mobile Application Development Platform" stated, is the integration platform for developing, B2B applications B2C to provide enterprise customers and their (B2E) mobile applications for employees of companies operating here .
In fact, until last year had been across multiple platform mobile application development Mobile Consumer Application Platform "and mobile enterprise application platform" (MEAP), such as "application platform for consumers" (MCAP) Mobile Enterprise Application Platform, this time has become one area as "Mobile Application Development Platform".
I think this time of the second round, you want to explain the 10 points required for future mobile application development platform and its background.
Why what is needed is "single platform"?Currently, depending on the application, various mobile applications development tools exist on the market. These two tools also make forms and so-called "native applications" developed in xCode, the mobile Web UI considering operability in a mobile extension of the Web the existing system using Objective C but made with iOS apps Fast for example using the generic HTML called "hybrid application" in the middle of the two, it is such as tools to native apps.
Historically, in the era of the PC, the platform development tools and applications are developed gradually, development tools, which is said IDE represented by the Visual Basic and the (integrated development environment), during the development PC is PC the client application development productivity has improved dramatically. However, IDE said the initial client-server, it is necessary to implement most of the business logic on the client side applications. As a result, the development of systems and applications that rely on programs of countless clients, ease of maintenance and performance problems had occurred in the enterprise. However, due to the development of a network or the Internet, such as SOA and Web application architecture is a three-layer born, has been developed and its architecture development platform daily. At the same time, every day has changed RIA, client technologies such as Web2.0 is also the same.
I say old story is back to talk to you about this, now that shipments of smartphones and tablets is higher than the shipments of the notebook PC, mobile is just past the development stage, and has reached a heyday.
Source: ZDnet, One billion smartphones by 2016, says Forrester
Note: applications and mobile devices entered a period of explosive
350 million out of one billion smartphone users in the world use a smartphone at work, bring to the workplace a terminal 200 million which is equivalent to more than half of them even had to buy my own, "BYOD" become so-called school ("Bring Your Own Device"). In addition, the smartphone owners in the United States about 57 million 200 million people, tablet owners would become 100 million people to 26 million, respectively. In addition, the size of the market for mobile apps is expected to reach $ 56 billion in 2015.
Give top priority to business, to develop individual applications within the enterprise and consumer applications as per the requirement of the device or application, until now, each company he has been conducting anti-surface security and management as necessary. However, the reality is that the tools and platforms they are apart of.
It is inevitable even reflect on the time PC described above, are being asked development is to "single platform" in terms of TCO productivity, efficiency, and ease of maintenance, this situation is a time when there is a need for it has become.
In other words, the mobile application represented by smart phones, and tablets now enters the explosion stage, there is a need for tools and platforms to support it. This platform and the PC era is different, you must also meet the specific requirements of the mobile device. In other words, rather than as an extension of the support so far, I am required to do a development platform to suit the times.
For example, the mobile device at the same time because the different features of the OS and have the mobility to surpass by far the notebook PC, I need a platform that can provide security and convenience along with them.
With a single mobile platform?
Well, I think prelude, but longer, and you want to explain 10 points that is required on the platform to develop mobile applications that are described in the report of Gartner Based on this background, the operation.
Platform support device / OS: 1 point
OS support and its peripherals (especially smartphones and tablets) and a wide range of devices.Commentary: It's not the speed of its evolution and diversity of current mobile device is also to explain, you are the situations in which even from the characteristics of the regions and markets, can not be dependent on the OS and a single device. For example, in Asia Android-powered devices have spread far from the low price. Therefore, it is necessary at this time to support the platform and OS devices as much as possible.
TCO as a platform: 2 points
, including the cost of network clients and services and IT staff, infrastructure and associated platform itself and the required cost also, extension of application development, operation, and management.Commentary: Given that entered a period of explosive, the number of users and mobile applications have increased dramatically, for the company, not to mention the TCO of all relevant mobile application may be lower. Ability to respond to the large number of additional changes to respond to the enormous changes in user requirements and device in particular, the monitoring of information, such as security and communication costs of international roaming is an important factor.
3 points: sophisticated applications
on different platforms, it is the best look and feel and features that are on the market.Commentary: even in the enterprise application, because there is a user experience as a consumer, the user must be equivalent to the application in the enterprise applications are also consumer smartphone or tablet. This situation might be as many corporate IT departments and individual game scary. (I would say was also envisaged that the application is made hard dissed immediately. Sashizume, what people? Do you have mobile users willing SAP GUI is made directly to the tablet)
However, you can also believe that this situation rather think positively, to provide a user interface and operability equivalent consumer applications, and can also reduce the cost of education to the user.
Therefore, it is essential and necessary to provide an application that provides a user interface similar to consumer apps like the market, is a tool that can be developed such applications.
For an application for the consumer, and of course should be equivalent to other applications that are on the market on the other hand.
Tools and IDE: 4 point
is the user interface remains UI design tools see on "what you see is what you get" (WYSIWYG), continue to work in development. Testing tools have provided development tools UI, code editing as a development tool, and debugging, source code management, configuration management, and quality control. In addition, many users are looking forward to integration with Eclipse is a common tool.Description: Similar to the traditional application development tools, I think being asked is functionally equivalent development tools for smartphones and tablets with the course. The early days of the development of mobile applications using the SDK for each platform has been the mainstream, and is currently provided by the cross-platform mobile application development tool with the development productivity equivalent PC.
This is an important point in terms of the development of mobile application development productivity and agile response to changes in the device itself, the early evolution.
5 points : management and security
management applications and data on mobile devices, the ability to maintain the security, including support for private app store.Explanation: If an application for the enterprise, in order to facilitate the work style change for employees, the information display in mobile applications in the enterprise as much as possible, you will need to be filled out. At that time, become an issue of data security management and application distribution and their applications, as well as management of the device, however.
Therefore, the application platform that enables the development and operation of applications to ensure the security, not only the application, you will also be important (MDM so-called) device management capabilities that allow you to manage the security of the device itself. In addition, private app stores can be an effective means of safely in an enterprise application, and distributed to employees in an efficient manner.
Also, I think that even if the application for customers, if you think about customer retention and usability of the application, and will become increasingly necessary to deploy to the application, such as transaction information and customer profile, the application of that case There is a need to ensure the security.
6 points : application integration
with back-end systems integration and enterprise data and content, such as transaction data, coordination with external services, such as advertising and billing servicesCommentary: As mentioned in the point of destination, display on mobile applications and processes a variety of data in the enterprise, to provide a change work style and improve service levels, input both for customers, for employees must be able, in order that will require coordination with various existing back-end systems in the enterprise. It requires the cooperation function that takes into account not only work together simply, to improve the security and convenience of cash on a mobile device, for example offline collaboration, and performance.
It also is an important factor to achieve the diversification of service of the application as well as within the enterprise, if the consumer application is provided in the cloud, coordination with external information services.
7 points : Native Client feature
is the ability to access device features such as a camera or publish to the App Store, and operate in offline modeExplanation: The consumer application, but you must provide the App Store as a channel through application deployment, deployment to the application store is an important point in terms of the ease of deployment and awareness. In addition, the consumer application stores like Google Play and Apple App Store for now provide native applications for each OS is required, and so you will need the ability to produce as a native application to the application to be developed.
In the case of applications in the enterprise, by providing unique functionality in your applications smartphones and tablets, it will add value to doing business in mobile. In the case of smartphones and tablets, there are cases where the ability to hold the data offline is useful. For example, the location can not be used radio communications and unstable countries is radio wave condition, specifically online communication does not make hospitals and subway, in the factories, that the input and output data can be in such situations is the perspective that supports the business I will be a very important element in the.
8 points : hosting and cloud
hosting or cloud that can provide a solutionCommentary: In order to make available as soon as possible a mobile application, I do not want to be prompted to install and configure the platform in the enterprise, or to minimize the time that.Cloud and hosting provided format is one of the elements necessary to do so.
Point 9 : template packages and mobile applications
, such as allow you to customize to meet the needs of customers by providing a source code package or application, to reduce the speed of use of the applicationCommentary: By providing a mobile application that is packaged in many companies at the same time increases the user choices, you can dramatically reduce the time to use it as it is introduced in the. Furthermore, by providing the source code of the application package, the source code is made into the framework can be easily and quickly respond to the needs of the individual user is enabled you. This is not only mobile, but there is a general advantage of a packaged application, it will be important even on short time and at low cost to deploy a number of mobile applications.
10 points : the flexibility of the architecture
is not ideal for architecture model of one of the models support multiple production Web, hybrid and native applications for all applicationsDescription: Depending on the skill of the resources in-house developers, so you can take advantage of existing resources and ecosystem if Web, are suitable for a simple application. In addition, in order to create applications that take advantage of the unique capabilities of smartphones and tablets, it is necessary to use native features, such as GPS and camera. At that time, as a model for the development of native function, and other options can be considered native application that takes into account the maximum performance or hybrid applications, use of type HTML engine, based on the strengths and weaknesses of each, the development model Not to mention those who have a single tool flexible application development framework that can be selected for the company will be preferred.
This has become a long, those who read to the end you people, thank you very much. I hope these points and its contents, it will help when deploying mobile apps everyone inside and outside the enterprise.