Nowadays, life is made easier given the privilege of being able to access technology and of becoming digital learners. By simply buying a gadget, connecting it to the internet and in just one tap, everything you need is right in front of you. Every gadget comes up with mobile applications. These are software that makes one digital world meaningful. A mobile application, just like any program, comes up with a framework and a bunch of trials and errors before being able to sell and spread it worldwide. It can be anything you wish to have: e-books readers, cooking guides, tips to having a proper diet, how to lose weight, GPS trackers, translators and the like.
Before going technical with the terms, let us first know what a framework is. A framework is defined as “a platform for developing platform applications. It provides a foundation on which software developers can build programs for a specific platform. It serves as a foundation of programming. It includes code libraries, a compiler and other programs needed for the software development process.” (www.techterms.com/defintion/framework) Just like what is mentioned above, to come up with an application, there are standards that need to be checked. In one study,
‘Evaluation of cross-platform frameworks for mobile applications’, different frameworks were compared. Below are the sample frameworks used and short descriptions of each.
“Rhodes The framework Rhodes [Mot12] was developed by the company Rhomobile which was acquired by Motorola Solutionsin October 2011. The latest version at the time of evaluation was 3.3.2, supporting the 5 platforms Android, iOS, BlackBerry, Windows Mobile and Windows Phone 7. The client-server model is used as basic architecture. Rhodes provides modules for accessing, storing and synchronizing data.
PhoneGap and SenchaTouch PhoneGap [Ado12] is a framework that does not provide
any UI generation functionality, but only the capability for displaying web technology
Titanium Titanium [App12] is a framework by Appcelerator Inc., supporting Android
and iOS with the latest version 2.0 at the time of evaluation.”
These different frameworks were “compared in order to improve development, stability and popularity of frameworks in order to gain insight on solutions that are mostly ready for production use” . They developed a sample application called “MobiPrint” that came about the categories of evaluating the readiness and functionality of the said framework. The categories are as follows: Functionality, Usability Features, Developer support, Reliability & performance, Deployment, supportability, cost. As a result, Android got the highest point of 4.2 and iOs follows with a one point difference. (http://subs.emis.de/LNI/Proceedings/Proceedings215/363.pdf) This study is one example of how mobile application frameworks are created and how it is evaluated. Microsoft, a well-known computer company also provided general design considerations and specific design issues in coming up with a framework and a mobile application itself.
General Design Considerations
- Decide if you will build a rich client, a thin Web client, or rich Internet application (RIA).
- Determine the device types you will support. When choosing which device types to support, consider screen size and resolution, CPU performance characteristics, memory and STORAGE SPACE , and development tool environment availability. In addition, factor in user requirements and organizational constraints
- Consider occasionally connected and limited-bandwidth scenarios when appropriate. If your mobile device is a stand-alone device, you will not need to account for connection issues.
- Design a UI appropriate for mobile devices, taking into account platform constraints. The main constraints are memory, battery life, ability to adapt to difference screen sizes and orientations, security, and network bandwidth.
- Design a layered architecture appropriate for mobile devices that improves reuse and maintainability. Aim to achieve the smallest footprint on the device by simplifying your design compared to a desktop or Web application.
- Consider device resource constraints such as battery life, memory size, and processor speed
- Specific Design Issues
- Authentication and Authorization
- Configuration Management
- Data Access
- Device Specifics
- Exception Management
- Porting Applications
- Power Management
- User Interface
Translation mobile applications are just one of the many examples of mobile applications we could download in our gadgets anytime and anywhere. Mobile applications like this would surely benefit best to those people who love to travel and explore around the world. One company that caters translation mobile applications is Advanced Language Translation with a company description of “Advanced Language Translation Inc is a full-service localization company, handling more than just translation. Our professionals span the entire spectrum of development needs for mobile platforms. We can manage every component of your app, including web content, images, audio/video, back-end databases, app marketplace copy, branding, and marketing. When it’s all put together, we can have in-country users QC the working app to ensure a refined product.” (http://advancedlanguage.com/services/mobile-app-translation/)