Comparative Study and Analysis of Multiplatform Mobile Application DevelopmentIJMTST Journal
This document summarizes and compares different approaches to multi-platform mobile application development. It begins with an introduction to the need for cross-platform development due to the variety of mobile operating systems. It then reviews 15 previous studies on developing applications for multiple platforms. These studies explored tools like PhoneGap and approaches like model-driven architecture. The document proposes a student information management system and discusses challenges and advantages of cross-platform development. It concludes that the approach ensures a consistent experience across different mobile platforms.
This document discusses an advancement to the Use Case Point (UCP) software estimation method called the Advanced UCP (AUCP). The AUCP incorporates additional effort factors related to End User Development (EUD).
The UCP method estimates project size based on use cases and actors. The document proposes adding 17 new EUD technical factors and 8 EUD environmental factors to account for the additional effort of including EUD features. These new factors relate to things like creating reusable code, security features, and end user training.
The AUCP is then calculated by multiplying the original UCP by the EUD technical and environmental factors. This provides a more accurate effort estimate when EUD features are included. Incorporating E
The document describes a case study for developing an online notice board system. It includes requirements gathering activities like preparing a questionnaire and defining functional and non-functional requirements. It also includes analysis models like use case diagram, class diagram, state chart diagram, sequence diagram, activity diagram, component diagram, and deployment diagram. Decision tables are created to model rules for different actions based on notice and result conditions for students and administrators. The case study follows a prototyping process model to validate requirements and identify errors early through user feedback.
Drona - A Mobile Authoring Tool from Deltecs InfoTechAkash Shah
Drona is a complete 360 degrees learning & training solution.
Drona enables,
1. Organization authorities to author mobile learning or desktop learning application on their infrastructure using Drona – Authoring
2. Distribute the applications on web or Bluecasting(for mobile apps)
3. Employees to appear for a test/assessments on their Mobile phones or desktops/PCs(within or outside the organization premises)
4. Organization authorities to track and analyze performances on Drona - Backend.
If this interests you, do get in touch at akash{dot}shah{at}deltecs{dot}com for demo or more info.
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...ijcsit
The incredible development in the utilization of smartphones has driven the development of billions of
software applications famously known as ‘apps’ to accomplish roles outside phone call and SMS messages
in the day-to-day lives of users. Current assessments show that there are a huge number of applications
developed at a meteor pace to give clients a rich and quick client experience. Mobile apps users are more
concerned about stability and quality now more than ever despite the increase in the scale and size of apps.
As such, mobile apps have to be designed, built, and produced for less money (maintainability, portability,
and reusability), with greater performance, reliable security and fewer resources (efficiency) than ever
before. This paper aimed at providing support for mobile application developers in dealing with the evereluding non-functional requirements by proposing a data-driven model that simplifies the non-functional
requirements (NFR) p in the development of an application for mobile devices. The study tries to find out if
NFR can be treated the same way as functional requirements in mobile application development. Finally,
this paper shows the experimental evaluation of the proposed data-driven model of dealing for nonfunctional requirements in the development of mobile apps and the results obtained from the application of
the model are also discussed.
The incredible development in the utilization of smartphones has driven the development of billions of software applications famously known as ‘apps’ to accomplish roles outside phone call and SMS messages in the day-to-day lives of users. Current assessments show that there are a huge number of applications developed at a meteor pace to give clients a rich and quick client experience. Mobile apps users are more concerned about stability and quality now more than ever despite the increase in the scale and size of apps. As such, mobile apps have to be designed, built, and produced for less money (maintainability, portability, and reusability), with greater performance, reliable security and fewer resources (efficiency) than ever before. This paper aimed at providing support for mobile application developers in dealing with the evereluding non-functional requirements by proposing a data-driven model that simplifies the non-functional requirements (NFR) p in the development of an application for mobile devices. The study tries to find out if NFR can be treated the same way as functional requirements in mobile application development. Finally, this paper shows the experimental evaluation of the proposed data-driven model of dealing for nonfunctional requirements in the development of mobile apps and the results obtained from the application of the model are also discussed
The document discusses different types of software. It defines software as a set of instructions that tell a computer what to do. There are two main types of software: system software and application software. System software serves as the interface between the user, application software, and computer hardware. Application software includes programs for tasks like word processing, spreadsheets, databases, project management, and entertainment. Examples of specific application software discussed include Microsoft Word, Excel, Access, and various personal information manager and project management programs.
This document provides an overview and comparison of the multimedia capabilities of the Microsoft Windows Mobile and Symbian OS platforms. It describes the background and technologies of each platform, including Windows Mobile's .NET Compact Framework and Symbian OS's Multimedia Framework. The document then compares the two platforms' abilities for audio playback, video playback, graphics, and games through programming examples. Overall, it finds that while both support basic multimedia, Windows Mobile has more constraints for video and advanced graphics compared to Symbian OS.
Comparative Study and Analysis of Multiplatform Mobile Application DevelopmentIJMTST Journal
This document summarizes and compares different approaches to multi-platform mobile application development. It begins with an introduction to the need for cross-platform development due to the variety of mobile operating systems. It then reviews 15 previous studies on developing applications for multiple platforms. These studies explored tools like PhoneGap and approaches like model-driven architecture. The document proposes a student information management system and discusses challenges and advantages of cross-platform development. It concludes that the approach ensures a consistent experience across different mobile platforms.
This document discusses an advancement to the Use Case Point (UCP) software estimation method called the Advanced UCP (AUCP). The AUCP incorporates additional effort factors related to End User Development (EUD).
The UCP method estimates project size based on use cases and actors. The document proposes adding 17 new EUD technical factors and 8 EUD environmental factors to account for the additional effort of including EUD features. These new factors relate to things like creating reusable code, security features, and end user training.
The AUCP is then calculated by multiplying the original UCP by the EUD technical and environmental factors. This provides a more accurate effort estimate when EUD features are included. Incorporating E
The document describes a case study for developing an online notice board system. It includes requirements gathering activities like preparing a questionnaire and defining functional and non-functional requirements. It also includes analysis models like use case diagram, class diagram, state chart diagram, sequence diagram, activity diagram, component diagram, and deployment diagram. Decision tables are created to model rules for different actions based on notice and result conditions for students and administrators. The case study follows a prototyping process model to validate requirements and identify errors early through user feedback.
Drona - A Mobile Authoring Tool from Deltecs InfoTechAkash Shah
Drona is a complete 360 degrees learning & training solution.
Drona enables,
1. Organization authorities to author mobile learning or desktop learning application on their infrastructure using Drona – Authoring
2. Distribute the applications on web or Bluecasting(for mobile apps)
3. Employees to appear for a test/assessments on their Mobile phones or desktops/PCs(within or outside the organization premises)
4. Organization authorities to track and analyze performances on Drona - Backend.
If this interests you, do get in touch at akash{dot}shah{at}deltecs{dot}com for demo or more info.
DATA-DRIVEN MODEL FOR NON-FUNCTIONAL REQUIREMENTS IN MOBILE APPLICATION DEVEL...ijcsit
The incredible development in the utilization of smartphones has driven the development of billions of
software applications famously known as ‘apps’ to accomplish roles outside phone call and SMS messages
in the day-to-day lives of users. Current assessments show that there are a huge number of applications
developed at a meteor pace to give clients a rich and quick client experience. Mobile apps users are more
concerned about stability and quality now more than ever despite the increase in the scale and size of apps.
As such, mobile apps have to be designed, built, and produced for less money (maintainability, portability,
and reusability), with greater performance, reliable security and fewer resources (efficiency) than ever
before. This paper aimed at providing support for mobile application developers in dealing with the evereluding non-functional requirements by proposing a data-driven model that simplifies the non-functional
requirements (NFR) p in the development of an application for mobile devices. The study tries to find out if
NFR can be treated the same way as functional requirements in mobile application development. Finally,
this paper shows the experimental evaluation of the proposed data-driven model of dealing for nonfunctional requirements in the development of mobile apps and the results obtained from the application of
the model are also discussed.
The incredible development in the utilization of smartphones has driven the development of billions of software applications famously known as ‘apps’ to accomplish roles outside phone call and SMS messages in the day-to-day lives of users. Current assessments show that there are a huge number of applications developed at a meteor pace to give clients a rich and quick client experience. Mobile apps users are more concerned about stability and quality now more than ever despite the increase in the scale and size of apps. As such, mobile apps have to be designed, built, and produced for less money (maintainability, portability, and reusability), with greater performance, reliable security and fewer resources (efficiency) than ever before. This paper aimed at providing support for mobile application developers in dealing with the evereluding non-functional requirements by proposing a data-driven model that simplifies the non-functional requirements (NFR) p in the development of an application for mobile devices. The study tries to find out if NFR can be treated the same way as functional requirements in mobile application development. Finally, this paper shows the experimental evaluation of the proposed data-driven model of dealing for nonfunctional requirements in the development of mobile apps and the results obtained from the application of the model are also discussed
The document discusses different types of software. It defines software as a set of instructions that tell a computer what to do. There are two main types of software: system software and application software. System software serves as the interface between the user, application software, and computer hardware. Application software includes programs for tasks like word processing, spreadsheets, databases, project management, and entertainment. Examples of specific application software discussed include Microsoft Word, Excel, Access, and various personal information manager and project management programs.
This document provides an overview and comparison of the multimedia capabilities of the Microsoft Windows Mobile and Symbian OS platforms. It describes the background and technologies of each platform, including Windows Mobile's .NET Compact Framework and Symbian OS's Multimedia Framework. The document then compares the two platforms' abilities for audio playback, video playback, graphics, and games through programming examples. Overall, it finds that while both support basic multimedia, Windows Mobile has more constraints for video and advanced graphics compared to Symbian OS.
Nowadays, Android is the newest mobile device Operating System OS , which is the more popular in mobile device field than any other mobile OS such as i Phone OS, Windows mobile OS and so on. This has been designed to the best first step toward the exciting new open source mobile development. The format of this paper is such that it will take through Android application development. Android applications are developed in Java, especially android studio software and run on the Windows OS. In this paper, the user will be understand about the creation of college information system software such as the java programming coding, Android SDK management and android studio after learning of this application programming coding. This software will be absolutely useful for students and teachers in educational fields because it is included the college information that show in detail. Win Win Maw | Cho Cho Myint | San San Lwin ""College Information System using Android"" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-3 , April 2019, URL: https://www.ijtsrd.com/papers/ijtsrd22774.pdf
Paper URL: https://www.ijtsrd.com/engineering/information-technology/22774/college-information-system-using-android/win-win-maw
This document presents a project report on developing a Campus News Feed application on the Android platform. It aims to allow students and faculty to easily stay informed about the latest campus news and updates by retrieving content from the college website. The application will connect to a backend database through an API. It will periodically check for new content and display it to users in the app. This provides an efficient notification system compared to traditional notice boards. The application is intended to facilitate information exchange within a college community and help users stay up-to-date on academic activities and developments.
The document describes the development of a mobile scientific calculator application. It will allow students to solve mathematical problems and view the step-by-step solutions on their mobile phones. The application will be created using Java programming on the NetBeans platform to ensure it can run on mobile devices. An iterative development process will be used to analyze requirements, design interfaces, code functions, test the application, and repeat the process to continuously improve the software. The goal is to provide students with an affordable alternative to physical scientific calculators that displays solutions to help learning.
Distant learning is developing and attracting more users due to the availability and popularity of computers and mobile devices among young and old learners alike. A lot of learning platforms provide courses and training in different fields, but lack accessibility for the visually disabled students, and cannot be optimally accessed from a handheld device, whereas mobile devices are very popular.
Mobile Computing: Microsoft Mobile Solutions for Online LearningTmobile Girl
The purpose of this presentation is to empower people through intelligent mobile (#TMobilePhones or any smart phone) communication devices and software solutions.
Model driven process for real time embeddedcaijjournal
Embedded systems shape our world nowadays. It’s almost impossible to imagine our day to day life without
it. Examples can include cell phones, home appliances, energy generators, satellites, automotive
components …etc. it is even far more complex if there are real-time and interface constraints.
Developing real-time embedded systems is significantly challenging to developers. Results need not be only
correct, but also in a timely manner. New software development approaches are needed due to the
complexity of functional and non-functional requirements of embedded systems.
Due to the complex context of embedded systems, defects can cause life threatening situations. Delays can
create huge costs, and insufficient productivity can impact the entire industry. The rapid evolution of
software engineering technologies will be a key factor in the successful future development of even more
complex embedded systems.
Software development is shifting from manual programming, to model-driven engineering (MDE). One of
the most important challenges is to manage the increasing complexity of embedded software development,
while maintaining the product’s quality, reducing time to market, and reducing development cost.
MDE is a promising approach that emerged lately. Instead of directly coding the software using
programming languages, developers model software systems using expressive, graphical notations, which
provide a higher abstraction level than programming languages. This is called Model Based Development
(MBD).
Model Based Development if accompanied by Model Based Validation (MBV), will help identify problems
early thus reduce rework cost. Applying tests based on the designed models not only enable early detection
of defects, but also continuous quality assurance. Testing can start in the first iteration of the development
process.
As a result of the model based approach, and in addition to the major advantage of early defects detection,
several time consuming tasks within the classical software development life cycle will be excluded. For
embedded systems development, it’s really important to follow a more time efficient approach.
IRJET- Smart Voice based Notice Board using Wi-FiIRJET Journal
This document describes a smart voice-based notice board system using Wi-Fi. The system allows notices to be sent to an electronic display board using voice commands through an Android application. The app converts voice to text then transmits the message via Wi-Fi to the notice board. The system also has the ability to send alert text messages to selected contacts. The purpose is to create a more efficient paperless alternative to traditional paper-based notice boards.
Six Blue Data State Of The Art Of mICT 20090630SixBlue Data
"State of the Art of mobile Information-Communication Technology" - presented at Save the Children Health conference at Norwalk, CT 30 June 2009 by David Isaak of Sixblue Data. http://www.sixbluedata.com
Development of vocabulary learning application by using machine learning tech...journalBEEI
Nowadays an educational mobile application has been widely accepted and opened new windows of opportunity to explore. With its flexibility and practicality, the mobile application can promote learning through playing with an interactive environment especially to the children. This paper describes the development of mobile learning to help children above 4 years old in learning English and Arabic language in a playful and fun way. The application is developed with a combination of Android Studio and the machine learning technique, TensorFlow object detection API in order to predict the output result. Developed application namely “LearnWithIman” has successfully been implemented and the results show the prediction of application is accurate based on the captured image with the list item. The inclusion of the user database for lesson tracking and new lesson will be added for improvement in the future.
This document outlines a holistic vision for creating accessible MOOC services for people with disabilities. It discusses analyzing critical factors for building accessibility requirements and addressing barriers. Standards like IMS Access for All can enrich user profiles to define needs and preferences for adapting interfaces and resources. User experience guidelines and a user-centered design model should also be considered to center the learner experience. The goal is an intelligent system that recommends accessible MOOCs matching a user's profile and functional diversity needs.
Development of Mobile Cloud Applications using UML IJECEIAES
With the proliferation of cloud computing technologies, smartphone users are able to use a variety of cloud computing-based mobile services such as games, education, entertainment, and social networking. Despite the popularity of such a mobile cloud computing, the complicated multi-tier system configuration of the mobile application must be one of the major impediments to develop mobile cloud applications. This paper presents development processes and procedures for developing mobile cloud applications by effectively applying Unified Modeling Language (UML), a representative object-oriented modeling language. The paper is intended to enhance the development productivity of the mobile cloud application and to improve the effectiveness of communication between software developers. In addition, we used the Android mobile platform and Amazon Web Service for cloud computing in order to demonstrate the applicability of the proposed approach to systematically apply the UML profiles and diagrams for cloudbased mobile applications.
Development of an E-Learning System Incorporating Semantic WebIJORCS
This document presents a framework for developing an e-learning system using Semantic Web technology. The framework incorporates ontologies to semantically describe learning content and materials. It provides services like registration, uploading course documents, tutorials, announcements and a semantic search engine. The framework uses technologies like PHP, Apache Web Server, MySQL and RAP to implement the e-learning system. The authors believe this Semantic Web-based model allows for more personalized and flexible access to learning materials compared to traditional e-learning systems.
Speed delivery of Android devices and applications with model-driven developmentBill Duncan
The document discusses how model-driven development can help speed the delivery of Android devices and applications. MDD allows developers to more clearly understand requirements, design specifications, test concepts using simulation, and automatically generate code. It presents how MDD can converge with Android development by visualizing the Android API as a model, developing applications from models, debugging at the model level, and collaborating using shared models.
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...Benoit Combemale
The document discusses the role of software languages in socio-technical coordination. It argues that domain-specific modeling languages (DSMLs) are key for bridging the problem and solution spaces, and providing cognitive support for social coordination. However, DSMLs are often developed independently, making it difficult to reason across models from different domains. The document calls for "globalizing" modeling languages by supporting coordinated use of multiple DSMLs to facilitate work across different domains of expertise.
Leveraging mobile devices to enhance the performance and ease of programming ...IJITE
Programming simple robots allows teachers to reinforce unified science, technology, engineering, and
math (STEM) concepts. However, for many educators, the cost and computer requirements for robotics kits
are prohibitive. As mobile devices have become increasingly ubiquitous, low cost, and powerful, they may
prove to be an attractive means of coding for, controlling, and enhancing the capabilities of low-cost
mobile robots. This study looks into the viability of using LEGO Mindstorms NXT and Google Android
devices by using Bluetooth to establish a link between the two. This allows for the exchange of live data
remotely for use in various applications with the hope of creating a low-cost mobile programming
environment. The mobile applications developed were able to successfully exchange data with NXT
hardware via Bluetooth and show evidence that mobile devices can be used as a tool to assist in robotic
programming in education.
This document summarizes an academic paper about application development using Windows Presentation Foundation (WPF). It discusses WPF's architecture, programming models using XAML, and how WPF compares to other display technologies like GDI and DirectX. The paper also covers how WPF enables hardware acceleration and the separation of code and markup using XAML.
The document discusses m-learning (mobile learning) in education. It proposes a mobile application that allows students to learn subjects through their mobile devices by downloading educational materials uploaded by faculty. Students can take online tests and view results. They can also engage in individual or group chats with other students and faculty. All user data and materials are stored in the cloud to allow remote access. The system aims to enable collaborative and peer-reviewed learning outside the classroom through mobile devices. It was found to improve students' theoretical understanding compared to traditional methods. Security of transmitted data is ensured through encryption methods.
The design of smart notification on android gadget for academic announcementTELKOMNIKA JOURNAL
In this article, we try to design the architecture of a smart notification system using an Android gadget for academic notification in college. Academic notification in colleges now utilizes bulletin boards and online media such as websites or social media. The problem faced is the high cost and resources required to deliver the academic notification. Another problem is whether the information delivered can be right to the students who need it. We proposed the architecture of a smart notification system that can reduce the cost, and the information delivered can be right on target to the students in need.
1. The document discusses an Android app called "Android Lab Programs" that was created to help undergraduate students learn about Android development and the scope of laboratory courses on the topic.
2. It provides an overview of the Android operating system architecture in four layers - the Linux kernel, libraries and runtime, application framework, and applications.
3. The app is intended to provide students a way to understand programming problems assigned in their Android development laboratory course through features like listing problems, demonstrating interfaces, and implementing algorithms on their mobile devices.
A methodology for model driven multiplatform mobile application developmentIAEME Publication
This document describes a methodology for developing mobile applications across multiple platforms using model-driven development. The methodology utilizes domain-specific modeling languages to define application logic, data structures, communication, and user interfaces in a platform-independent way. Model processors then generate executable code for different mobile platforms from these models. The generated code leverages platform-specific libraries and frameworks to optimize for energy efficiency on mobile devices. Some computation tasks are also offloaded to the cloud to further improve efficiency. The goal is to develop high-quality, energy-efficient mobile applications that can be maintained consistently across multiple platforms.
A methodology for model driven multiplatform mobile application developmentIAEME Publication
This document describes a methodology for developing mobile applications across multiple platforms using model-driven development. The methodology utilizes domain-specific modeling languages to define application logic, data structures, communication, and user interfaces in a platform-independent way. Model processors then generate executable code for different mobile platforms from these models. The generated code leverages platform-specific libraries and frameworks to optimize for energy efficiency on mobile devices. Some computation tasks are also offloaded to the cloud to further improve efficiency. The goal is to develop high-quality, energy-efficient mobile applications that can be maintained consistently across multiple platforms.
Syslog Technologies is a technology solutions and services provider founded in 2005. It has over 8 years of experience providing customized IT solutions, development and education services, and staffing to various industries. It offers training programs conducted by industry experts on topics such as cloud computing, networking security, mobile computing, and wireless sensor networks. The company aims to train and place students and professionals through both academic projects and industry-oriented training.
Nowadays, Android is the newest mobile device Operating System OS , which is the more popular in mobile device field than any other mobile OS such as i Phone OS, Windows mobile OS and so on. This has been designed to the best first step toward the exciting new open source mobile development. The format of this paper is such that it will take through Android application development. Android applications are developed in Java, especially android studio software and run on the Windows OS. In this paper, the user will be understand about the creation of college information system software such as the java programming coding, Android SDK management and android studio after learning of this application programming coding. This software will be absolutely useful for students and teachers in educational fields because it is included the college information that show in detail. Win Win Maw | Cho Cho Myint | San San Lwin ""College Information System using Android"" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-3 | Issue-3 , April 2019, URL: https://www.ijtsrd.com/papers/ijtsrd22774.pdf
Paper URL: https://www.ijtsrd.com/engineering/information-technology/22774/college-information-system-using-android/win-win-maw
This document presents a project report on developing a Campus News Feed application on the Android platform. It aims to allow students and faculty to easily stay informed about the latest campus news and updates by retrieving content from the college website. The application will connect to a backend database through an API. It will periodically check for new content and display it to users in the app. This provides an efficient notification system compared to traditional notice boards. The application is intended to facilitate information exchange within a college community and help users stay up-to-date on academic activities and developments.
The document describes the development of a mobile scientific calculator application. It will allow students to solve mathematical problems and view the step-by-step solutions on their mobile phones. The application will be created using Java programming on the NetBeans platform to ensure it can run on mobile devices. An iterative development process will be used to analyze requirements, design interfaces, code functions, test the application, and repeat the process to continuously improve the software. The goal is to provide students with an affordable alternative to physical scientific calculators that displays solutions to help learning.
Distant learning is developing and attracting more users due to the availability and popularity of computers and mobile devices among young and old learners alike. A lot of learning platforms provide courses and training in different fields, but lack accessibility for the visually disabled students, and cannot be optimally accessed from a handheld device, whereas mobile devices are very popular.
Mobile Computing: Microsoft Mobile Solutions for Online LearningTmobile Girl
The purpose of this presentation is to empower people through intelligent mobile (#TMobilePhones or any smart phone) communication devices and software solutions.
Model driven process for real time embeddedcaijjournal
Embedded systems shape our world nowadays. It’s almost impossible to imagine our day to day life without
it. Examples can include cell phones, home appliances, energy generators, satellites, automotive
components …etc. it is even far more complex if there are real-time and interface constraints.
Developing real-time embedded systems is significantly challenging to developers. Results need not be only
correct, but also in a timely manner. New software development approaches are needed due to the
complexity of functional and non-functional requirements of embedded systems.
Due to the complex context of embedded systems, defects can cause life threatening situations. Delays can
create huge costs, and insufficient productivity can impact the entire industry. The rapid evolution of
software engineering technologies will be a key factor in the successful future development of even more
complex embedded systems.
Software development is shifting from manual programming, to model-driven engineering (MDE). One of
the most important challenges is to manage the increasing complexity of embedded software development,
while maintaining the product’s quality, reducing time to market, and reducing development cost.
MDE is a promising approach that emerged lately. Instead of directly coding the software using
programming languages, developers model software systems using expressive, graphical notations, which
provide a higher abstraction level than programming languages. This is called Model Based Development
(MBD).
Model Based Development if accompanied by Model Based Validation (MBV), will help identify problems
early thus reduce rework cost. Applying tests based on the designed models not only enable early detection
of defects, but also continuous quality assurance. Testing can start in the first iteration of the development
process.
As a result of the model based approach, and in addition to the major advantage of early defects detection,
several time consuming tasks within the classical software development life cycle will be excluded. For
embedded systems development, it’s really important to follow a more time efficient approach.
IRJET- Smart Voice based Notice Board using Wi-FiIRJET Journal
This document describes a smart voice-based notice board system using Wi-Fi. The system allows notices to be sent to an electronic display board using voice commands through an Android application. The app converts voice to text then transmits the message via Wi-Fi to the notice board. The system also has the ability to send alert text messages to selected contacts. The purpose is to create a more efficient paperless alternative to traditional paper-based notice boards.
Six Blue Data State Of The Art Of mICT 20090630SixBlue Data
"State of the Art of mobile Information-Communication Technology" - presented at Save the Children Health conference at Norwalk, CT 30 June 2009 by David Isaak of Sixblue Data. http://www.sixbluedata.com
Development of vocabulary learning application by using machine learning tech...journalBEEI
Nowadays an educational mobile application has been widely accepted and opened new windows of opportunity to explore. With its flexibility and practicality, the mobile application can promote learning through playing with an interactive environment especially to the children. This paper describes the development of mobile learning to help children above 4 years old in learning English and Arabic language in a playful and fun way. The application is developed with a combination of Android Studio and the machine learning technique, TensorFlow object detection API in order to predict the output result. Developed application namely “LearnWithIman” has successfully been implemented and the results show the prediction of application is accurate based on the captured image with the list item. The inclusion of the user database for lesson tracking and new lesson will be added for improvement in the future.
This document outlines a holistic vision for creating accessible MOOC services for people with disabilities. It discusses analyzing critical factors for building accessibility requirements and addressing barriers. Standards like IMS Access for All can enrich user profiles to define needs and preferences for adapting interfaces and resources. User experience guidelines and a user-centered design model should also be considered to center the learner experience. The goal is an intelligent system that recommends accessible MOOCs matching a user's profile and functional diversity needs.
Development of Mobile Cloud Applications using UML IJECEIAES
With the proliferation of cloud computing technologies, smartphone users are able to use a variety of cloud computing-based mobile services such as games, education, entertainment, and social networking. Despite the popularity of such a mobile cloud computing, the complicated multi-tier system configuration of the mobile application must be one of the major impediments to develop mobile cloud applications. This paper presents development processes and procedures for developing mobile cloud applications by effectively applying Unified Modeling Language (UML), a representative object-oriented modeling language. The paper is intended to enhance the development productivity of the mobile cloud application and to improve the effectiveness of communication between software developers. In addition, we used the Android mobile platform and Amazon Web Service for cloud computing in order to demonstrate the applicability of the proposed approach to systematically apply the UML profiles and diagrams for cloudbased mobile applications.
Development of an E-Learning System Incorporating Semantic WebIJORCS
This document presents a framework for developing an e-learning system using Semantic Web technology. The framework incorporates ontologies to semantically describe learning content and materials. It provides services like registration, uploading course documents, tutorials, announcements and a semantic search engine. The framework uses technologies like PHP, Apache Web Server, MySQL and RAP to implement the e-learning system. The authors believe this Semantic Web-based model allows for more personalized and flexible access to learning materials compared to traditional e-learning systems.
Speed delivery of Android devices and applications with model-driven developmentBill Duncan
The document discusses how model-driven development can help speed the delivery of Android devices and applications. MDD allows developers to more clearly understand requirements, design specifications, test concepts using simulation, and automatically generate code. It presents how MDD can converge with Android development by visualizing the Android API as a model, developing applications from models, debugging at the model level, and collaborating using shared models.
The Role of (Software) Languages in the Socio-Technical Coordination (Oct., 2...Benoit Combemale
The document discusses the role of software languages in socio-technical coordination. It argues that domain-specific modeling languages (DSMLs) are key for bridging the problem and solution spaces, and providing cognitive support for social coordination. However, DSMLs are often developed independently, making it difficult to reason across models from different domains. The document calls for "globalizing" modeling languages by supporting coordinated use of multiple DSMLs to facilitate work across different domains of expertise.
Leveraging mobile devices to enhance the performance and ease of programming ...IJITE
Programming simple robots allows teachers to reinforce unified science, technology, engineering, and
math (STEM) concepts. However, for many educators, the cost and computer requirements for robotics kits
are prohibitive. As mobile devices have become increasingly ubiquitous, low cost, and powerful, they may
prove to be an attractive means of coding for, controlling, and enhancing the capabilities of low-cost
mobile robots. This study looks into the viability of using LEGO Mindstorms NXT and Google Android
devices by using Bluetooth to establish a link between the two. This allows for the exchange of live data
remotely for use in various applications with the hope of creating a low-cost mobile programming
environment. The mobile applications developed were able to successfully exchange data with NXT
hardware via Bluetooth and show evidence that mobile devices can be used as a tool to assist in robotic
programming in education.
This document summarizes an academic paper about application development using Windows Presentation Foundation (WPF). It discusses WPF's architecture, programming models using XAML, and how WPF compares to other display technologies like GDI and DirectX. The paper also covers how WPF enables hardware acceleration and the separation of code and markup using XAML.
The document discusses m-learning (mobile learning) in education. It proposes a mobile application that allows students to learn subjects through their mobile devices by downloading educational materials uploaded by faculty. Students can take online tests and view results. They can also engage in individual or group chats with other students and faculty. All user data and materials are stored in the cloud to allow remote access. The system aims to enable collaborative and peer-reviewed learning outside the classroom through mobile devices. It was found to improve students' theoretical understanding compared to traditional methods. Security of transmitted data is ensured through encryption methods.
The design of smart notification on android gadget for academic announcementTELKOMNIKA JOURNAL
In this article, we try to design the architecture of a smart notification system using an Android gadget for academic notification in college. Academic notification in colleges now utilizes bulletin boards and online media such as websites or social media. The problem faced is the high cost and resources required to deliver the academic notification. Another problem is whether the information delivered can be right to the students who need it. We proposed the architecture of a smart notification system that can reduce the cost, and the information delivered can be right on target to the students in need.
1. The document discusses an Android app called "Android Lab Programs" that was created to help undergraduate students learn about Android development and the scope of laboratory courses on the topic.
2. It provides an overview of the Android operating system architecture in four layers - the Linux kernel, libraries and runtime, application framework, and applications.
3. The app is intended to provide students a way to understand programming problems assigned in their Android development laboratory course through features like listing problems, demonstrating interfaces, and implementing algorithms on their mobile devices.
A methodology for model driven multiplatform mobile application developmentIAEME Publication
This document describes a methodology for developing mobile applications across multiple platforms using model-driven development. The methodology utilizes domain-specific modeling languages to define application logic, data structures, communication, and user interfaces in a platform-independent way. Model processors then generate executable code for different mobile platforms from these models. The generated code leverages platform-specific libraries and frameworks to optimize for energy efficiency on mobile devices. Some computation tasks are also offloaded to the cloud to further improve efficiency. The goal is to develop high-quality, energy-efficient mobile applications that can be maintained consistently across multiple platforms.
A methodology for model driven multiplatform mobile application developmentIAEME Publication
This document describes a methodology for developing mobile applications across multiple platforms using model-driven development. The methodology utilizes domain-specific modeling languages to define application logic, data structures, communication, and user interfaces in a platform-independent way. Model processors then generate executable code for different mobile platforms from these models. The generated code leverages platform-specific libraries and frameworks to optimize for energy efficiency on mobile devices. Some computation tasks are also offloaded to the cloud to further improve efficiency. The goal is to develop high-quality, energy-efficient mobile applications that can be maintained consistently across multiple platforms.
Syslog Technologies is a technology solutions and services provider founded in 2005. It has over 8 years of experience providing customized IT solutions, development and education services, and staffing to various industries. It offers training programs conducted by industry experts on topics such as cloud computing, networking security, mobile computing, and wireless sensor networks. The company aims to train and place students and professionals through both academic projects and industry-oriented training.
The document discusses the advantages and disadvantages of developing Android applications. It begins by stating that Android is a popular platform for mobile app development due to its easy to handle and implement features. It then lists some key advantages of Android development such as open source platform, large developer community, and cross-platform capabilities. However, it also notes disadvantages like platform fragmentation and unoptimized apps on lower-end devices.
Test Cases and Testing Strategies for Mobile Apps –A SurveyIRJET Journal
This document discusses testing strategies and test cases for mobile applications. It begins by introducing the types of mobile applications (native, hybrid, and web apps) and mobile operating systems. It then discusses how software engineering principles apply to developing mobile apps. The document outlines that testing mobile apps involves both hardware and software testing. It emphasizes the importance of a comprehensive mobile testing strategy that incorporates device and network testing, selection of target devices, and both manual and automated testing tools to test functionality and performance. The remainder of the document focuses on test cases for mobile apps and automation testing tools.
AN EMPIRICAL STUDY ON MOBILE MULTI PLATFORM DEVELOPMENT USING PHONE GAP AND H...ijait
In a world so connected, it is increasingly common to search for mobile applications to solve trivial
problems or have access to information on companies, local and diverse. It is expected that companies,
colleges and the government make available such information in a practical way, this new reality.
However, doing so is not always something easy or cheap. Many companies spend their resources to offer
the best to its customers, so that smaller companies cannot keep up. The emergence of new alternatives to
this problem has arisen based on the paradigm of "write once, run anywhere". The multiplatform
development has increasingly attracted the interest of researchers and investment firms seeking the best
cost-benefit. This work shows how the hybrid development and shows through an empirical study of a real
application, this new form of development can be the alternative to this new reality.
An Investigation On The Characteristics Of Mobile Applications A Survey StudySara Perez
The document summarizes the results of a survey on the key characteristics that differentiate mobile applications from traditional desktop applications. The survey was conducted among mobile companies, developers, experts and other stakeholders. The findings were classified into three categories: hardware characteristics like less power, input mechanisms and screen size; software characteristics related to application interaction, development and security; and communication characteristics. The study contributes to a better understanding of mobile applications and highlights features important for developing high quality mobile software.
Mfuse - Building & Managing Mobile Solutions - Whitepaper - Oct12Paul Galbraith
This document discusses the challenges of developing and managing mobile solutions at scale, including performance, security, high traffic levels, device variety, integration with back-office systems, internationalization, and cost-efficiency. It outlines Mfuse's approach, which involves a modern development methodology, a mobile application development platform refined over a decade, and putting clients' needs first by drawing on expertise in mobile. The platform provides enterprise-level services across devices and handles scalability, security, and other issues discussed in the document.
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...csandit
Mobile application uses and development is a rapidly growing sector. Nowadays mobile devices
are more powerful and portable with plenty of useful tools for assisting people handle daily life.
The main objective of this paper is to develop a mobile application that solves the problems
facing bus drivers and parents when parents do not show up, and when kids wait for a long
time. The application also produces the current drivers map to be used for bus fleet
management purposes. The application makes use of the location service on Android to specify
the current location of the driver, and the Google’s cloud to device messaging to push
approaching notifications to parents. The application is developed using an Extreme
Programming (XP) based methodology that performs the analysis, design, implementation, and
testing iteratively.
This document contains a summary of skills and experience for Prathap Reddy. It outlines over 18 years of experience in software development and management roles. Key skills include strategic planning, project management, software development using technologies like Java, J2EE, J2ME, and experience managing international projects. Educational background includes a post graduate diploma in management and bachelor's degree. The document lists work experience at various companies and roles, technical skills, publications, projects contributed to, and a personnel profile.
Optimization Of Storage Management In Android - S3CAVivek Raj Agarwal
This document summarizes a paper about optimizing storage management in Android through a technique called Single/Inter app Shareable Storage for Common Developer Apps (S3CA). S3CA aims to reduce data redundancy by allowing common developer apps to share stored data. It works by having developers declare their apps as "friends" so they can access each other's stored data. This is estimated to reduce phone memory usage by 50-75% and reduce app sizes after expansion. The document provides background on Android architecture and storage, and then describes how S3CA would allow apps to connect, send users between apps, and share stored data in order to optimize storage.
Many of mobile devices suffer from limited computation resources (memory and processors), limited network
connection, bandwidth and limited battery life. For minimizing these problems mobile agents are premising
technology. However, for clients and servers most mobile agent systems are very resources demanding. This
research paper describes an approach to run mobile agents on different devices from mobile phones and
Personal Digital Assistants (PDAs) to powerful PCs. It proposes a simple mobile agent architecture and
middleware that makes it possible for accessing a mobile agent system on different devices. This architecture
and middleware proposes that clients will state their abilities. Depending on these abilities, the client will either
run the full mobile agent on the device or only run a light-weight version of the agent on the device. The mobile
agents are basically same on all clients, but code of the mobile agent is removed for small devices. This means
that only the data of the agent can be changed for mobile devices with minimal resources. The code of this agent
is stored at the server. When the agent returns to the server, the two parts are joined and the agent is ready to be
executed. The joined mobile agent can migrate to other agent servers and clients. A middleware is also proposed
that makes it possible to establish communication between different heterogeneous devices.
A case study of malware detection and removal in android appsijmnct
With the proliferation of smart phone users, android malware variants is increasing in terms of numbers
and amount of new victim android apps. The traditional malware detection focuses on repackage,
obfuscate and/or other transformable executable code from malicious apps. This paper presented a case
study on existing android malware detection through a sequence of steps and well developed encoding SMS
message. Our result has demonstrated a solid testify of our approach in the effectiveness of malware
detection and removal.
Abstract Mobile devices influence our daily routine. The demand of mobile applications and the use of collaborative web systems are growing. Mobile devices are quickly becoming more popular in our day to day life. In education, m-learning has been an interesting topic for several years. The quantitative and qualitative increase in mobile devices that reach the average user opens more and more topics for research. Mobile devices powerful enough to run personal computers with the advancement of wireless and mobile technology. Learning with the help of mobile devices is a new approach towards education because it offers learning opportunities anywhere and anytime. Android Collaborative Learning using android operating system on mobile devices has been getting more importance in educational environment as one type of mobile learning application. This project introduces the designing and developing an effective self-learning environment for students as well as describing a new approach for building a learning application towards mobile technology. Key words: m-learning, Android operating system, Android Collaborative Learning.
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
The document discusses factors to consider when choosing an architecture for a mobile application. It outlines three main approaches: native apps, cross-platform apps, and mobile web apps. Native apps provide the best experience but require separate development for each platform. Cross-platform frameworks allow developing once and deploying on multiple platforms, but may compromise experience. Mobile web apps have the widest reach but rely on internet and browser capabilities. The document provides pros and cons of each approach and recommends evaluating user needs, functionality required, platforms supported, and costs to determine the best fit.
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
The document discusses different architectures for developing mobile applications: native, cross-platform, and mobile web. Native applications provide the best experience but are most expensive to develop, while cross-platform frameworks aim to develop once and deploy across platforms more cheaply but with reduced experience. The document examines the pros and cons of each approach and factors to consider in choosing an architecture, such as requirements, user base platforms, and needed device capabilities.
Mobilizing Enterprise Data - Strategies to succeed in enterprise mobileAlex Zaltsman
This document provides guidance on developing a mobile integration plan for an enterprise. It discusses key components like adoption formula, usability, desirability, security, identifying stakeholders, staffing requirements, implementation options, and creating a project action plan. The adoption formula expresses that usability, desirability, and security are crucial for successful mobile adoption. It also outlines identifying information security plans, addressing threats like unauthorized data access, and solutions like encryption.
This document discusses context-aware mobile cloud computing and its challenges. It defines mobile cloud computing as integrating cloud computing technology with mobile devices to enhance their computational power, memory, storage, energy, and context awareness. It discusses two types of mobile cloud computing architectures - infrastructure-based systems where cloud hardware provides services to mobile users, and ad hoc systems where mobile devices form groups to share services. The document highlights the need for context-aware mobile cloud application development models that support computation offloading between smartphones and clouds. It discusses challenges like determining when offloading improves performance or saves energy given factors like available resources and bandwidth.
Mobile cloud computing implications and challengesAlexander Decker
This document discusses mobile cloud computing, which integrates cloud computing with mobile environments. It describes how mobile devices and cloud computing can be combined to provide opportunities for mobile applications and services. The key aspects covered include:
1. An overview of cloud computing models including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS).
2. How mobile cloud computing works by moving data storage and processing to centralized cloud platforms accessed over the mobile internet.
3. The importance of mobile cloud applications for areas like mobile commerce, education, healthcare, and more.
Similar to Improving university education in nigeria through mobile academic directory (20)
Modeling Embedded Software for Mobile Devices to Actualize Nigeria's Vision AnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against developing mental illness and improve symptoms for those who already suffer from conditions like anxiety and depression.
Framework for mobile application development using J2ME and UMLAnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Mitigating corruption in public trust through e-governanceAnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help regulate emotions and stress levels.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Deploying content management system to enhance state governanceAnthonyOtuonye
This document discusses using a content management system (CMS) to enhance governance in Nigeria. It proposes designing an e-governance portal that employs a CMS to facilitate information sharing between government departments and citizens. This would allow citizens to monitor projects, provide feedback, and access services online. The document reviews e-governance models used successfully in other countries and argues that a CMS could improve governance in Nigeria by making government more efficient, transparent and responsive to citizens.
Bringing E gov Reforms in Africa through the Content Management SystemAnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Improving quality of assessment for university academic programmesAnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow, releases endorphins, and promotes changes in the brain which help enhance one's emotional well-being and mental clarity.
Design of Improved Programme Assessment Model for Nigerian UniversitiesAnthonyOtuonye
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise causes chemical changes in the brain that may help boost feelings of calmness and well-being.
Emprical Study on Quality of Academic Programme Evaluation Framework: A step ...AnthonyOtuonye
The document discusses the benefits of meditation for reducing stress and anxiety. Regular meditation practice can help calm the mind and body by lowering heart rate and blood pressure. Making meditation a part of a daily routine, even if just 10-15 minutes per day, can offer significant health benefits over time such as improved focus, better sleep, and a more positive outlook.
Using ICT Policy Framework as Panacea for Economic Recession and Instability ...AnthonyOtuonye
This document proposes an ICT-based strategic model for Nigeria to address its current economic recession. It begins with background on Nigeria's GDP decline in the first two quarters of 2016, confirming it is in recession. It then reviews literature on causes of recessions and proposed solutions for Nigeria, such as returning to agriculture or government spending cuts. However, the document argues for considering ICT's potential through initiatives like broadband expansion, e-governance, and ICT infrastructure development to create jobs, boost productivity and GDP. It develops a model linking ICT policy, entrepreneurship, broadband policy, and ICT in education to spur economic benefits. The document recommends full implementation of this ICT-driven model for Nigeria to facilitate quick
A Model Design of Big Data Processing using HACE TheoremAnthonyOtuonye
This document presents a model for big data processing using the HACE theorem. It proposes a three-tier data mining structure to provide accurate, real-time social feedback for understanding society. The model adopts Hadoop's MapReduce for big data mining and uses k-means and Naive Bayes algorithms for clustering and classification. The goal is to address challenges of big data and assist governments and businesses in using big data technology.
Need to Implement ICT-based Business Policies for Sustainable Economic Growth...AnthonyOtuonye
This document discusses the need for Nigeria to implement ICT-based business policies to promote sustainable economic growth. It notes that Nigeria has a large economy in Africa but can benefit from greater ICT integration. The document aims to identify how ICT can contribute to economic growth, determine barriers to ICT adoption across sectors in Nigeria, and assess ICT awareness to inform new business policies. It argues that ICT plays a fundamental role in development and competitive businesses, but ICT awareness remains low in Nigeria. The document concludes that the government should create an enabling environment for businesses through ICT-based policies to alleviate poverty and create jobs.
A Novel Framework for Big Data Processing in a Data-driven SocietyAnthonyOtuonye
This document summarizes a journal article that proposes a novel big data processing framework. It begins by defining big data and noting the rapid rise in data from sources like social media, sensors, and the internet. It then describes challenges with analyzing this large, complex data. The paper introduces a three-tier big data mining structure that analyzes data from multiple sources on a single platform and provides real-time social feedback. It adopts the HACE theorem to characterize big data's size, heterogeneity, complexity and evolving nature. The framework uses Hadoop's MapReduce for distributed parallel processing. The study aims to fully leverage big data's benefits and enhance large-scale data management and analysis for governments and businesses.
A multi-factor Authentication System to Mitigate Student Impersonation in Ter...AnthonyOtuonye
A prototype system design and implementation of multi-factor authentication technique to forestall impersonation during semester examinations in tertiary institutions.
Development of Electronic Bank Deposi and Withdrawal System Using Quick Respo...AnthonyOtuonye
The document discusses developing an electronic bank deposit and withdrawal system using Quick Response (QR) code technology. It aims to reduce transaction times at bank tellers by having customers generate a QR code on their mobile device containing their account information. The teller can then quickly scan this code to validate the customer within seconds. This system is intended to reduce withdrawal/deposit transactions from 5-10 minutes currently to under 3 minutes. It will also allow customers to conduct multiple transactions with a single QR code, further speeding up the process. The system was developed using a prototyping methodology involving user surveys to gather requirements and ensure the system meets customer expectations for efficient banking services. Results showed the new QR code system provides improved operational efficiency and more
Ehanced Business Marketing For Small Scale Enterprises Via the Quick Response...AnthonyOtuonye
1) The document discusses using Quick Response (QR) code technology to enhance business marketing, especially for small and medium enterprises. QR codes allow consumers to digitally access online content and information by scanning a paper-based code with their smartphone.
2) It proposes a model for small enterprises to use QR codes to connect consumers from paper marketing materials to company websites, product information, and social media pages. This provides a low-cost marketing strategy to reach more potential customers.
3) The document argues that QR code technology can revolutionize business marketing by bridging the gap between digital and paper-based media, allowing customers to easily access online content through scanning codes with their smartphones.
Ehanced Business Marketing For Small Scale Enterprises Via the Quick Response...
Improving university education in nigeria through mobile academic directory
1. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
121
Improving University Education in Nigeria Through Mobile Academic Directory
Otuonye, A.I.
Department of Information Management Technology,
Federal University of Technology, Owerri, Imo State Nigeria
Abstract Improving the economy of third-world countries and revamping the falling standard of university education are among
the challenges of the current political administration in West African and Nigeria in particular. These are captured in the vision
2020 agenda for Nigeria. Mobile devices have gradually become part of our daily life and most Nigerians cannot live without
them. Devices that are compliant with Mobile Information Device Profile (MIDP) will enable software engineers to develop
applications that can run on multiple platforms and improve on the system's functionality. The functionality of mobile devices can
be improved to deliver any type of data to any user, anywhere in world and with the use of different programming languages.
This paper models a MIDlet application that adds additional functionalities in the use of our mobile devices. It designs an
academic directory that runs on any java-enabled mobile device, and provides increased access to academic information for
research purposes by presenting an ideal combination of two of the fastest growing technologies in the world today: the mobile
technology, and the computer network technology to build a J2ME-based mobile application. It will encourage effective university
administration and interaction among lecturers for research purposes. Consequently, the standard of educational can be
improved upon.
Keywords: MIDP, Mobile device, MIDlet, J2ME, Academic directory.
Introduction
Mobile devices have become part of our everyday life and most of us can no more live without them. Devices
that are compliant with Mobile Information Device Profile (MIDP) will enable software engineers develop
applications that can run on multiple wireless platforms and improve on the system's functionality. That is, the
functionality of mobile devices can be developed to deliver any type of data to any user, anywhere in world
and with the use of different programming languages. Using the generic framework provided by J2ME
platform, it has become possible to develop various MIDlet applications, and thus, the power of these mobile
devices can become endless. Software programs that once needed large, expensive computer systems can
now be run on a single processor chip. For example, the average mobile phone handset now contains
computing capabilities comparable to those of a standard desktop PC of just five years ago. No doubt, a
mobile phone will lack the computational power, memory, etc of a computer and cannot perform the same
functions as high-end servers or client workstations. The J2ME is Sun Microsystems's attempt to port the
Java programming language to devices with such resource limitations. In this paper, emphasis is focused on
proffering a solution to the problem of a complete absence of an integrated database of university lecturers
and selected principal officers of Nigerian universities and the need to bridge the communication gap
between the NUC officials and university authorities. This unique directory is also geared towards enhancing
effective communication among lecturers in the same field of specialization. Currently, the mobile phone is
being used as a tool for communication. It has helped people and organizations achieve a lot by connecting
people together, via calls and sms, for purposes ranging from education, business, pleasure, etc. But its
potential has not been fully exploited. This project apart from bridging the communication divide among NUC
officials and the entire university community, also provides a value added service in the form of software that
gives NUC, her staff, and the entire university community, more value for their money via mobile devices they
already posses. The findings in this paper if fully applied will increase our access to information and
information is the major tool for good decision-making and proper management and administration, especially
in the university educational system. Lecturers in the same area of specialization in different universities and
research centers can now engage in a more profitable interaction.
2. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
122
Theoritical Framework for This Study
This study used the generic framework provided by J2ME platform, which contains a subset of several
specialized classes. We will focus on two of such classes: the CLDC (Connected Limited Device
Configuration) and MIDP (Mobile Information Device Profile). These sets of classes make up a profile in the
J2ME terminology and are based on the extremely limited device memory, processor speed, battery, and
network connectivity bandwidth. The CLDC is the base platform on which the MIDP APIs are stacked. The
CLDC classes consist of a standardized set of functionality that all vendors who offer J2ME-certified phones
will support. Generally, you won't have to interact directly with those classes, but certain devices require that
you access those lower-level classes to perform certain functionality. The MIDP profile has been developed
to support the vertical niche of cell phones or similar devices constrained by screen and keypad limitations, in
addition to the obvious battery, processor, and bandwidth constraints.
Mobile Device Programming
There are many programming languages (technologies) available today for developing mobile applications.
Some of these technologies include: Java 2 Micro Edition (J2ME), Python, C/C++, Easy Mobile Programming
(EMP), etc. Of all these languages, the J2ME stands out as the technology (programming language) of
choice because it is platform independent and has a rich set of APIs appropriate for mobile devices.
Consequently, the Mobile Academic Directory of university lecturers (MOBIACAD) developed in this work
made use of the Java 2 Micro Edition (J2ME).
What is J2ME?
The J2ME is Sun Microsystems's attempt to port the Java programming language to devices with resource
limitations. A mobile phone, which lacks certain computational power, workstation power, large memory, etc,
cannot perform the same functionality as high-end servers or client workstations. The J2ME platform is built
upon the Java programming language to provide the maximum functionality available on the resource-limited
device. A subset of the base functionality is provided along with some specialized classes. In this work, I will
focus on the CLDC (Connected Limited Device Configuration) and MIDP classes of the J2ME. These sets of
classes make up a “profile” in the J2ME terminology which is based on the extremely limited device memory,
processor speed, battery, and network connectivity bandwidth. J2ME is meant for small devices such as
mobile phones, TV set top boxes, Vehicle telemetric, pagers, PDAs, etc. Since applications (including their
data) that will run in such devices cannot be larger than 1 MB or so, J2ME combines a resource constrained
Java Virtual Machine (JVM) and a set of Java Application Program interface (API) for developing applications
for mobile devices. J2ME runs atop a Virtual Machine (called the KVM) which allows reasonable, but not
complete, access to the functionality of the underlying phone. J2ME was designed for devices with:
Limited processing power
Limited system memory
Limited storage capacity
Small display
Less Battery power
Limited connectivity to internet.
All J2ME-compliant device manufacturers include the miniature version of the JVM in their devices, which is
very light weight and suitable for such small devices. This JVM enables the execution of small Java programs
which are called MIDlets. J2ME can be divided into three parts, as shown in Figure 1.2 below: a
configuration, a profile, and optional packages. A configuration contains the JVM (not the traditional JVM, but
the cut-down version) and some class libraries; a profile builds on top of these base class libraries by
3. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
123
providing a useful set of APIs; and optional packages, as well, an optional set of APIs that you may or may
not use when creating your applications. Optional packages are traditionally not packaged by the device
manufacturers, and programmers can package and distribute them with your application. The configuration
and profile are supplied by the device manufacturers and are embedded in the devices.
Figure 1.2. The J2ME stack
The MIDlet Lifecycle and Application Management Software (AMS).
Mobile devices interact with a MIDlet using their own software, which is called Application Management
Software (AMS), whether by emulators or real contact. The AMS is responsible for initializing, starting,
pausing, resuming, and destroying a MIDlet, (AMS may also be responsible for installing and removing a
MIDlet.) To facilitate this management, a MIDlet can be in one of three states which are controlled through
the MIDlet class methods, which every MIDlet extends and overrides. These states are active, paused and
destroyed.
Figure 1.3. The possible states of a MIDlet and the transition between them
Materials and Methods for the Study
Information was obtained using the various tools of Object-Oriented Analysis and Design Methodology
(OOADM) to capture all user requirements for the system and use the analysis and design tools of UML
(Unified Modeling Language) to model the basic classes and interacting objects. Our focus was to make use
of the user-requirements to model the basic classes and collaborations between them, and to give a detailed
4. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
124
and insightful investigation and analysis of the existing system, its working procedures, and its mode of
operation. The reason for our choice of the design tools of UML (Unified Modeling Language) is because it
contains a set of tools for specifying, constructing and documenting software systems. Unified Modeling
Language (UML) is a standardized general-purpose modeling language in the field of software engineering.
This standard was created, and is being managed by the Object Management Group (OMG). It includes a set
of graphical notation techniques to create visual models of software-intensive systems and for the modeling
of all phases of software development: requirements, analysis, design, programming, and testing, especially
for java software of embedded systems. It defines a set of structural diagrams that are used to show
relationships between objects in a system. The special tools and notations of the UML were extended to
model the mobile application for this study. The following factors were put into consideration: sources of data,
data analysis techniques, model specifications, etc. When choosing a methodology, it is important to consider
not only the features of the methodology, but also the cost of using it, the type of problems to which it is best
suited, and its limitations In modeling the actual system, each object represents some entity of interest in the
system being modeled, and is characterized by its class, its state (data elements), and its behavior.
According to Khlaif M (2009), in developing any MIDlet using MIDP, we must be aware that a completely
object-oriented design will not represent the best solution. Each created object requires some memory.
Because of the fact that the device's available memory is very limited, your application should be economic
when creating objects. Various models can be created to show the static structure, dynamic behavior, and
run-time deployment of these collaborating objects. Coding platform is the Java 2 Micro Edition. The
database was developed first in Microsoft Access and then converted into Extensible Markup language
(XML) in readiness for use with J2ME. At the end of the day, the “jar” file format of the software was
distributed via Bluetooth for installation into the mobile device used for this project, which is a mobile phone
that supports Java Technology (that is, CLDC 1.1 and MIDP 2.0) named 3250.
Class Relationship in UML modeling for MIDlets
Fig. 1.4 Class relationship in UML
Source: Khlaif M (2009), Pg. 88.
Hardware and Software Requirements
Computers with at least 256MB RAM, 20GB Hard disk, a Bluetooth device & its associated drivers. The
receiving phone should be MIDP 2.0 and CLDC 1.1 compatible with Bluetooth capability. The minimum
hardware and software requirements that are required for the development of the MIDP application are
summarized in the table 1.1 and table 1.2 below:
5. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
125
Table 1.1: Hardware requirements.
HARDWARE REQUIREMENT
Processor speed Pentium II with at a speed of 100MHz and above.
RAM size 256MB and above.
Display 1024x768 or higher with 65536 and more colours.
Hard Disk size 550 Megabytes of memory and above.
Handset model Any model that is java-enabled (CLDC 1.0 and MIDP 1.0 or CLDC 1.1.
and MIDP 2.0 support), with a screen resolution of 128x128 or higher.
Table 1.2: Software requirements
SOFTWARE REQUIREMENT
Operating system Microsoft windows.
Java Development Kit JDK 1.5 and above.
Wireless Toolkit Sun Java Wireless ToolKit for CLDC.
Integrated Development Environment (IDE) J2ME Polish, Apache Ant, Eclipse.
Results and Discusions
Data Flow Diagram of the proposed solution The Data Flow Diagram of our MOBIACAD is displayed in
the figure 1.5 below:
Input
Process
Data store
Output
Staff Name or
first alphabet of
Staff Name
Data base of all
university Staff
Predictive
search
functionality
Display staff Name
Dept, courses taught
Phone No.
Email
Area of specialization
Options:
Call
SMS
E-mail
Locate
university
6. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
126
Overall Architecture of the Application
The architecture of the entire information flow in MOBIACAD MIDlet application is displayed in the figure 1.6
below:
Fig. 1.6 Overall Architecture of MOBIACAD MIDlet Application.
Database Design
As stated earlier, the database was developed first in Microsoft Access and then converted into Extensible
Markup language (XML) in readiness for use with J2ME. In developing any MIDlet application using the
Mobile Information Device Profile (MIDP), full relational databases has always proved to be very expensive.
In fact, the standard MIDP 2.0 does not even support the basic SQL data types such as the Float data type.
Again, the standard persistent storage facility (the Record Management Store (RMS) on the MIDP is very
much inadequate for enterprise applications. RMS are both very slow and not index-able and poor search
functionality. In fact, RMS’s linear structure makes it a pain to handle relational or object data. To address
this problem, database vendors have developed simple database solutions on top of the known RMS. Some
of these databases include: the Oracle J2ME, Extensible Markup Language (XML), Simple Object Database
Access (SODA), and the Standard Development KIT (SDK). These databases are extremely lightweight and
fits appropriately to MIDlet applications for mobile devices. Each vendor provides its own lightweight
proprietary access API. In this work, XML was used to support Persistent Storage. Persistent Storage in
User
Launch
Screen
(NUC
logo)
Cancel
Menu:
Nigerian
universities
Principal
officers
University
Medicare
Varios
schools
Display
staff
record
Cannot
Loc
Security
Opt
ion:
SM
E
XI
7. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
127
MIDP is centered on record stores.
Record Stores
A record store is a small database that contains pieces of data called “records”. A record is simply an array of
bytes. Each record in the record store has an integer identification number. Record stores are represented by
instances of javax.microedition.rms.RecordStore. They are identified by a name.
Within a MIDlet suite’s record store, the names must be unique. The diagram of a record store with two
records is shown in fig. 1.7.
RecordStore
Int RecID byte[ ] data
Int RecID byte [ ] data
Fig. 1.7 Inside a RecordStore
To create a record store, MIDlets use the following static RocordStore method: Public static RecordStore
openRecordStore(String recordStoreName, Boolean Create). The class diagram of the record store in
our MOBIACAD MIDlet is displayed in fig. 1.8 below:
DirectoryMidletStore
Search: TextField. ANY
Call: TextField. ANY
Send As SMS.TextField. ANY
phoneNum.getString()
name.getString()
msg.getString()
clear.getString()
back.getString()
exit.getString()
Fig. 1.7 RecordStore class diagram
Data Dictionary for MOBIACAD
S/N Field Name Type Description
1 Schools /Faculties Text All schools in university
2 SAAT Text School of Agriculture
3 SEET Text School of Engineering
4 SMAT Text School of Management Technology
5 SOSC Text School of Science
6 SOHT Text School of Health Technology
7 Search Text To retrieve desired information quickly
8 Exit Text A functionality for exiting from the software
9 Back Text A link for returning to a previous menu
10 Clear Text A link for deleting a character
11 Lecturers on campus Text Names of lecturers on campus
12 Call Text A link to call a selected phone number
13 Send as SMS Text To send a staff details to a chosen phone number
14 Medicare,Enquiries, Emergency Text A link to the phone number of medical personnel
8. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
128
Site Preparation, Installation, AND Test Run
A space should be created in each department for a table and a computer (desktop or laptop), with a
Bluetooth device installed on the computer.
Air-Conditioners should be installed in the room containing the computer before bringing in the computer.
A staff is enough to man the system. This staff will be trained before implementation.
The software can be installed on any Java-enabled mobile phone with Bluetooth device. Examples of
such mobile phones include: symbian phones, series 60 phones, series 40 phones, etc. Installation steps are
as follows:
1. Locate the jar file on your computer.
2. Activate the Bluetooth facility on the mobile phone and transfer the jar file to the selected phone.
3. For series 60/40 phones (e.g. Nokia 2700), the application installs directly into your phones internal
memory or memory card; while for other phones, it comes as a text message and prompts the user
for installation upon opening the message.
4. Once installed, the application can easily be accessed.
5. The user can navigate through MOBIACAD using the user-friendly graphic interface (GUI).
Some of the results obtained are displayed in figure 1.8.
Fig. 1.8. Application screens with menus
Conclusion
From the results so far obtained and illustrations made, it is evidently clear that, using the generic framework
provided by J2ME platform, it has become possible to develop various MIDlet applications. Consequently, the
power of these mobile devices can become endless. The mobile technology is now an integral part of our
everyday lives. This is the technology of the 21st century with its inherent and incredible opportunities.
9. ISSN 2240‐0524 Journal of Educational and Social Research Vol. 1 (5) December 2011
129
In this paper, we have proffered a solution to the problem of a complete absence of an integrated database of
university lecturers and selected principal officers of Nigerian universities and have bridged the
communication gap between the National University Commission (NUC) officials and university authorities.
This unique directory will definitely enhance effective communication among lecturers in the same field of
specialization in different universities, and they can now engage in more profitable interaction. Besides
providing an integrated database, we have been able to make it mobile (i.e. making it available for use on
mobile phones) to suit the fast-paced lifestyle of today and to make it available and accessible to more
people. This system has contributed immensely to the ICT body of knowledge because it has opened the
door to a new era of software engineering especially in Nigeria. It has also included additional features in the
use of our mobile devices. This will bring about accelerated development in the field of technology. It will also
build capacity in embedded system technology at our institutions and Research Centers.
References
James Bryan Zimmerman (1999): “Mobile Computing Characteristics, Business Benefits, and the Mobile Framework”, University of
Maryland, Browie state, INSS 960.
Khlaif M. (2009): “Mobile Application Design and Development With the Use of J2ME Technology & UML”, Journal of Science and Its
Applications, Garyounis University Press, Vol..3, No.1.
Martyn Mallick (2001): “Mobile and wireless Design Essentials”, published in Canada, Nov 2001.
Michael J.Jipping (2002): “ Symbian OS Communications Programming”, copyright c 2002, Symbian Ltd, England .
Osuagwu O.E. (2008): Software Engineering: A Pragmatic and Technical Perspective, Oliverson Industrial Publishing House, Owerri.
Otuonye A.I. (2011): “Modeling Embedded Software for Mobile Devices to Actualize Nigeria’s Vision”, West African Journal of Industrial
& Academic Research, Owerri Nigeria, ISSN: 1116-53405.
Rolf Hennicker and Nora Koch (1998) “Modeling the user requirements of mobile application with UML” , University of Munich
Oettingenstr, 67..
Stephen Gilmore , Valentin Heanel and Jane Hillston D. (2006): “A design environment for mobile applications” , the university of
Edinburgh, Scotland , January 5 , 2006.
Apache Ant, 02-07-2010, ant.apache.org/
Apache Software Foundation, 10-10-2010, en.wikipedia.org/wiki/Apache_Software_Foundation)
Eclipse, 02-10-2010, en.wikipedia.org/wiki/Eclipse (software).
http://www.omg.org/uml/(2001): UML : The Unified Modeling Language.