Development Models   «Prev 

Internet Application Developer

Question: Which role is responsible for overseeing documentation of processes and information regarding the website that the client will need?
Answer: The technical role. The creative role is finished by this phase, and the business role is involved in announcing and marketing the launch.
Internet application developers use complex programming languages to create applications for a wide variety of settings including business, government, social media and entertainment. The ability to learn a wide variety of technologies is required for this career.

Job Description of Internet Application Developer

Internet applications are used by a wide variety of businesses, media outlets and individuals to perform many duties. The job of an Internet application developer is to take an individual's or a company's idea for an application and make it real. To make this happen, developers use their knowledge of computer programming to write the necessary code that creates the application. After writing the code, developers are frequently expected to run tests to ensure the functionality of the program.
Applications vary greatly in complexity, and on many projects a developer works with a large development team. The application may also be intended for use on multiple devices, and a developer will need to adjust the code for use on mobile phones, navigation systems, music players or organizational programs. There is a growing trend in the profession towards telecommuting, especially for self-employed developers.

Web Application Design Resources

When we examined the current literature available on the subject of Web application development, we found there were three main categories of books currently available.

Technical Overviews.

The first category is the technical overview. These books are usually at a very high level, describing terminology and technology in broad terms. They do not go into enough detail to enable the reader to design and build serious Web applications. They are most often intended for ‘managers’ and ‘executives’ who want a surface understanding of the terminology without going too deeply into specific application development issues. Frequently, they attempt to cover technology in huge brushstrokes, so that you see books whose focus is simply Java, XML, or Web 2.0. Such books approach the spectrum of technology so broadly that the coverage of any specific area is too shallow to be significant. Serious application developers usually find these books far too superficial to be of any use to them.

In-Depth Technical Resources.

The second category is comprised of in-depth technical resources for developing Web applications using specific platforms. The books in this category provide in-depth coverage of very narrow areas, concentrating on using a particular language or platform without explaining what is going on at a low-level.
While such books may be useful in teaching programmers to develop applications for a specific platform, they provide little or no information about the underlying technologies, focusing instead on the platform-specific implementation of those technologies. Should developers be called upon to rewrite an application for another platform, the knowledge they acquired from reading these books would rarely be transferable to that new platform.
Given the way Web technology changes so rapidly, today's platform of choice is tomorrow's outdated legacy system. When new development platforms emerge, developers without a fundamental understanding of the inner workings of Web applications have to learn their inner workings from the ground up, because they lacked an understanding of first principles. Thus, the ability to use fundamental technological knowledge across platforms is critical.

Reference Books.

Reference books form a third category which are useful as references, but not for the purpose of learning about the technology. What we found lacking was a book that provides an in-depth examination of the basic concepts and general principles of Web application development. Such a book would cover the core protocols and technologies of the Internet in depth, imparting the principles associated with writing applications for the Web. It would use examples from specific technologies (e.g. CGI scripts and servlets), but would not promote or endorse particular platforms.
Too often, developers with proficiency only within a specific application development platform (like Active Server Pages, PHP, or NodeJS) are not capable of transferring that proficiency directly to another platform. Only through a fundamental understanding of the core technology can developers be expected to grow with the rapid technological changes associated with Web application development.