Intern at JSMN International Inc as a Java developer
Literature Review
Introduction
As smartphones and tablets are gaining popularity of usage in the market, there is one thing that we are certain of: mobile computing is going to take over the future of business. In the same way, personal computers revolutionized business, smartphones and tablets are going to transform the business landscape. In the development of mobile applications, one has to select the right language to use that has many enhancements including security, compatibility with many platforms (operating systems and devices), and modularity among others. As the demand in the market for applications are increasing day after day and competition are becoming stiff among businesses, there is a need for developers to continue developing applications that can better support business operations (Beyer & Holtzblatt, 1993). Almost every company is now leveraging any technology available to conduct their business in a simpler way than in the past. For that reason, many companies can now use mobile phones to work from remote areas without necessary being on the business premises. A mobile application is thus a crucial thing in business. Java is taking the lead in mobile applications that can satisfy all of the requirements mentioned before.
Some list of features does not merely characterize a successful mobile application development environment. However, some of the most important features include portability as well as the availability of the application to a range of mobile devices. Any suitable mobile app development environment ought to make the final development deployed and maintained on a wide variety of mobile devices. It is also imperative for a good mobile application to be extensible. That extensibility of the mobile application environment makes it possible for the app to work without any problems with external tool components (Soroka at al., 2006). Also, supporting collaboration is one of the desirable features of a good mobile app development environment. It should have the ability to allow programmers collaborate amongst themselves. Nothing is painful as developing a mobile application and then discovers that there are so many errors when you port it to other devices (Michael, 2006). Thus, it should be possible to detect errors from the earlier stage of the development.
A good mobile app development environment should all those features together. One can prove that by designing an appropriate mobile app using the Java IDE. The Java IDE makes it possible for programmers to have ease of development of mobile applications that run on mobile devices with fewer problems (Niemeyer & Leuck, 2013). Java makes it possible to develop mobile apps that are compatible across mobile platforms. It also provides the programmers with friendly experiences they develop the application because of its simplicity and an enjoyable experience as one develops the app.
Java is a language that has purpose orientation and is indispensable for software design. It is a programming language that has its basis in objects and classes (Bellia & Occhiuto, 2011). The strengths of this language are that it can operate dynamic, interactive as well as protected applications running on computer systems. Java also has a plethora of features that are making it gain popularity among the programming languages that are available. The Java language is now a language that inbuilt to the operating systems in many of the electronic devices that exist (Lim et al., 2008). Java began as an Internet application programming language based on applets. The users do not have the knowledge that they are using applets because those applets run in the background. Those Java applets help businesses to run their applications on various computer systems. The diagram below shows a Java application running on a virtual machine, and this is what makes Java a platform independence programming language.
The advancement of the Internet and technologies is providing room for enterprises to adopt Java as the most appropriate language for developing their mobile application. That is because many of the devices used today to support the Java programming language. That is because it is easy to understand, it is dynamic and also portable (Tan et al., 2006). There also exist many people that have the knowledge on Java, unlike other programming languages. There are numerous Java developers across the globe that can develop Java apps for desktops, mobile devices, and the Web. These developers can also coordinate with quality assurance officers to develop and test those software developed. Furthermore, they can also work hand in hand with hardware engineers to thoroughly test software and assess hardware interaction (Liang, 2006).
Java is now a computer language considered as a crucial component of people’s daily lives because it gives people access to applications as well as content anywhere anytime (Sun & Wei, 2010). The Java language has been and always will be very important to businesses because it enables them to access the data in storage from any location whether it is on hand-held devices, desktops or the Web. The future of computing g highly depends on Java as it is the one most widely used on this planet. Java development teams for businesses still use Java as their best choice in the development and maintenance of business applications.
Java is also an excellent choice for software vendors in the development of utilities, tools, and platforms such as IaaS, BPM, Elastic platforms and CEP. It is, however, vital for the developers to develop Java applications that are robust, portable, well understood, and secure and the ones with high performance. Java developers should have the ability to make a critical analysis of the impending situations, develop and efficient alternative system and then take the most appropriate direction towards providing a sound functionality (Bellia & Occhiuto, 2011).
Applications developed with the programming languages that preceded Java needed modifications for them to run on other devices other than the one on which the development took place. Therefore, the initial aim of Java was the development of a programming language that would be written once and run many times on a variety of platforms. The vendors of this language also had the objective of formulating the language so as to facilitate easier allocation of programs over the Web (Tan et al., 2006). During the onset of Java in the early 1990s, it could only program small computing devices.
It is the language that is mostly useful in networking and e-commerce platforms. However, it is facing stiff competition from other programming languages like Oracle that is almost overtaking it, and many people perceive that Oracle will overtake Java in computing shortly. It is currently useful on several platforms, such as e-commerce and networking (Lochbihler, 2013). That requires the Java developers to remain vigilant and make necessary enhancements ion the language so as to continue remaining at the top of the competition. Nevertheless, Java has experienced competition from Oracle, which programmers see as the future of computing. Consequently, Java developers need to remain vigilant of the number of rival technologies that might make them irrelevant.
The role played by Java developers
Java developers have a high demand in the job market due to the vital duties they have to perform for organizations. They are the ones that have the mandate for creating information solutions through the development; implementation and maintenance of Java-based components as well as interfaces. They also have to ensure that designs are compliant with the specifications. They use authoring tools to create multimedia applications, and they also develop new applications to serve the existing systems. They are the ones that support users by developing assistance tools and documentation. They also have the duty of supporting continuous improvements as they investigate alternatives as well as new technologies and present them for architectural review. They are also responsible for programming websites using JavaScript. They have to facilitate the task of creating the logic for enabling accomplishment of computer tasks involving complex processing (Gong, 2011).
Security is also an important role played by Java developers in that they work using JavaScript to create security enhancements that are crucial for validating the users and processes. They maintain communications with the executives and other stakeholders so as to make sure the scripting language meet the demands and expectations of users. The other role that they have to perform is the one of enhancing the functionality of the website, its usability as well as overall design of the site (Sun & Wei, 2010). The other role of Java developers includes collecting and documenting end user requirements. They also analyze data and perform quality and unit assurance testing. To perform these roles, Java developers are expected to possess a bachelor’s degree in computer science or web development related courses. Additionally, due to the increased competition in the job market, it is important for a candidate to have different certifications to demonstrate his or her expertise (Sun & Wei, 2010). Those essential duties and responsibilities are the ones that make them have a high demand in the market.
Demand for Java developers
Java is the programming language preferred by many programmers and application developers and for that reason, Java developers are at a high demand in the market. For that reason, there exist many job offerings for Java developers (Fernandez, 2015). The programmers especially those for Java receive high payments, and this attracts more Java developers into the market. The possession of the necessary experience and expertise for Java developers contributes to the high demand for Java developers. Nevertheless, it is prudent that Java developers continue to revise their skills through continuous learning so as to remain marketable. However, studies show that Java developers will continue to be in high demand with the increase and use of information technology in industries (Fernandez, 2015).
Proposal
The proposal entails highlighting the experience gained from JSMN International Inc during my internship in the same as a Java developer. The internship will involve five iterations so as to accomplish the ultimate goal of the internship. Each of the iterations will consist of four steps of planning, acting, observing and reflecting. Those steps will be imperative in ensuring that I accomplish my duties well and meet the organizational expectations as well as my personal goals and objectives. The steps entail the Action Research process described earlier in the methodology section of this dissertation. Below is a demonstration of how I will carry out those steps from the first iteration to the last one.
Iteration 1: Orientation Process at JSNM International Inc
The orientation of the company is the first iteration in this company, and it will entail my knowledge of the company and what it does in cluing its structure, rules and regulations. The supervisor of this iteration will the human resource manager of the company that will take me through the company premises and explain to me how the company operates including what they will be expecting of me as an intern in Java application development. I will get to know how to carry out myself as an intern so that I will have integration into the system harmoniously. I will have to navigate the company compound so as to identify the locations of various offices and departments so as to make my work easier later when I need the services of those offices and departments. An internship card will also have issuance for the purpose of proving my identity as an intern in the company.
Iteration 2: Training
In this session, there will be training on Java programming and application development so as to give me the knowledge and skills required to carry out my duties and project development while doing my internship in the company. I will learn about Java programming principles and rules to which I will have to adhere while programming and developing applications in Java. I will also learn about the methodology applied in the organization regarding the software development life cycle as I will have to adhere to that. Some staffs will have involvement in this session, and each of them will be having his/her section to handle so that they ensure I have all that it takes for me to be an experienced programmer and application developer in Java. At the end of the training iteration, there will be an assessment to test how much I was able to grasp and then my project assignment will have its basis on the scores from that assessment.
Iteration 3: Brainstorming
In the brainstorming session, I will meet with the company software developers and other technology experts so as to inform on the requirements of project development. I will get to learn how to begin with the project development right from the preliminary investigation through to the deployment and maintenance. There will be the determination of the suitable project for development based on the market trends particularly in the Java mobile applications that can support business functions. There will be the discussion of the approach that is suitable and how to go about it in accomplishing that task. They will also talk about the roles they will play in the entire project development life cycle; among other duties and responsibilities vested in them by the organization.
Iteration 4: Application development and testing
The iteration of application development and testing will entail the collection of data and conducting of the application using the Java programming language. I will have the responsibility of following g the principles and guidelines of mobile application development using Java. I will have to work closely with my supervisors during this session and ensure that I meet all the project requirements. I will also have the mandate of testing the application before the project development team conducts the final testing on the application. Testing of the application will take place on the project development team so as to find errors if any in the developed application. Those will also entail the creation of test cases for review by the application quality assurance officers of the company. They will correct any bugs in the developed application so that it will have an implementation.
Iteration 5: Backing up and implementation
In this last iteration on implementation and backing up, I will have involvement in the implementation of the developed application and the backing up of the company databases to secure the data from any form of potential disasters as it as a legal requirement. I will work closely with the project analysts and learn how to conduct the implementation of the then developed application. The database administrators and the system administrators will also be very substantial in helping me understand how to backup and what to backup. They will also help me understand the security requirements of the company data. That session will crown up what I will have learned in the company so as to appreciate my career as a Java mobile application developer.?
References
Bellia, M., & Occhiuto, M. E. (2011). Properties of Java simple closures. Fundamenta Informaticae, 109(3), 237-253.
Beyer, H. & Holtzblatt, V. K. (1993). Making Customer-Centered Design Work For Teams. Communications of the ACM, 36(10), 93-103.
Fernandez, L. (2015). Senior Java developer job description.
Gong, L. (2011). Java security architecture revisited. Communications of The ACM, 54(11), 48-52.
Liang, Y. D. (2006). Introduction to Java programming. Harlow: Prentice Hall.
Lim, S., Lee, H., Carpenter, B., & Fox, G. (2008). Runtime support for scalable programming in Java. Journal of Supercomputing, 43(2), 165-182.
Sherry Roberts is the author of this paper. A senior editor at Melda Research in custom research paper services if you need a similar paper you can place your order for a custom research paper from top research paper writing companies.