2 research outputs found

    Supporting Mobile Developers through A Java IDE

    Get PDF
    There exist several challenges in supporting mobile applications. For example, creating a separate target application for each device type, leaving developers with a huge maintenance chore. Most desktop applications run on largely homogenous hardware so instead of writing the same code over and over again, developers only need to write modules to implement a particular need. This is because even though there are differences in PC hardware configurations, the same desktop application will work fine on any hardware as the operating system provides an abstract layer. This is the way mobile applications are expected to work. However, this has been divided into dozens of ill-assorted versions. Java mobile applications developers spend more time rewriting code to run on different versions of mobile devices more than they do actually creating application in the first place. This is an intolerable burden for small mobile developers, and it stifles mobile software innovation overall. Mobile devices differ in a variety of attributes, such as screen size, colour depth and the optional hardware devices they support such as cameras, GPS etc. The differences often require special code or project settings for successful deployment for each device a developer is targeting but this creates a huge logistical overhead. One potential solution that is shipped with NetBeans IDE is to add a new configuration for each device, modify the project properties, add some pre-processing code, then build and deploy the application. In most cases, one configuration for each distribution of the Java Archive (JAR) one plans to build for the project is created. For example, if a developer is planning to support three different screen sizes using two sets of vendor specific APIs, one needs to create six configurations. This reduces the performance of the application drastically and increases the size at the same time. This is not acceptable for mobile devices where memory size and processor performance are limited. The goal of this research work is to support mobile application development through a Java IDE (the NetBeans IDE in this case). Therefore, our approach will be to modify the NetBeans IDE to better address the difficulty that was mentioned above – namely targeting applications for different platforms. Our solution is to integrate another type of a preprocessor into the NetBeans IDE that will help alleviate the problems of the existing tool. Our approach is to directly implement this inside the NetBeans IDE to further support mobile application development with the NetBeans IDE

    Supporting Mobile Application Developer through Java IDE Using Contextual Inquiry

    Get PDF
    Mobile Devices are becoming popular more and more with millions of users acquiring them every day. For instance, in china, there are more than 400 million mobile users and this number is increasing (Young, 2005). Also, the mobile device market in the United States is increasing at an annual rate of 22% (Chen et al, 2003). Devices such as mobile cellular phones, Personal Digital Assistants (PDAs), music players etc run Java software such as games and business enterprise applications (Young, 2005). New Prospects are emerging for applications that are running on these devices especially in this post-PC era (Weyert de Boer et al, 2006) where mobile devices are used often for personal use and as commercial tool. This means that application aimed at such devices need to be developed and improved to give way to the construction of new mobile world (Weyert de Boer et al, 2006). However, Integrated Development Environments (IDEs) – such as Eclipse, Visual Studio, NetBeans, Borland JBuilder Enterprise with MobiSet 3, Sun Microsystems' Sun ONE (Open Network Environment) Studio 4 Mobile Edition, Metrowerks CodeWarrior Wireless Studio 7, S5 Systems' jVise (based on IBM Eclipse technology), etc. are tools of choice for developing mobile applications and they are also instrumental in developing individual components for mobile applications (Soroka et al, 2006). With the exception of Visual Studio, these IDEs are all based on Java. Developing mobile applications using any of these development environments is a complex task (Soroka et al, 2006). However, one vision of Java mobile applications developers is to deliver robust and comprehensive applications for various mobile devices that one can easily carry, through using one of the IDEs mentioned above. The popularity of mobile applications and services are now such that this research feels it is time to look at how well mobile applications developers are supported through these existing development tools. This research uses Contextual Inquiry (CI) (Holtzblatt and Beyer, 1997) to investigate how mobile applications developers can be supported through Java IDEs in order to identify problems that are encountered when using Java IDEs to develop mobile applications. We also assess the utility of CI for extracting the design requirements for the IDEs. NetBeans IDE was considered as the ideal IDE to use for this research. This is because it is an open source IDE and it is considered as the most widely used Java IDE for developing mobile applications for mobile devices (Benson et al, 2004). Therefore, this research was interested in finding ways to improve the usability of Java Supporting Mobile Application Developer through Java IDE Using Contextual Inquiry IDEs for mobile applications development and to provide more support for Java mobile applications developers through the IDEs. The techniques of CI recommend observing activities as they occur in their natural context in order to be able to portray the process of the work as well as the discovery of the places where technology could be applied to defeat the observed difficulties (Cross and Warmack, 2000). This method was chosen because it would provide data about the detailed problems faced by Java mobile applications developers when using a Java IDE to develop mobile applications and it will also provide guidance on the design of the support framework (Jones and Marsden, 2005; Preece et al, 2007)
    corecore