ITEC 620 – Fall 2009
Research Paper
Title: JAVA – The Amazing Language
Submitted By:
Shariq Nawaz
Abstract This paper will examine why Java is an amazing programming language. Java is a corporate user’s delight as it is hardware and Operating System (OS) independent. The existing infrastructure can be used without major expenditure in upgrade. This is possible as source codes are compiled to machine independent bytecode instead of hardware/OS dependent machine codes. For a developer the code reusability feature drastically reduces development time. The graphics and multimedia tools help to write complex software with ease. For a web interface it is a language of choice. It can work as Servlets as well as JavaServerPages (JSP). For system manager multithreading reduces overall run time and Garbage Collection reclaims memory and makes the program execution efficient. Unlike C/C++ pointers are not available which adds to the security and makes hacking difficult.
JAVA the Amazing Programming Language
Introduction
The Java programming Language evolved from a language named Oak. It was developed in the early nineties at Sun Microsystems as a platform-independent language aimed at allowing communication between entertainment appliances such as video game consoles and VCRs. This project failed because no one wanted to use it. Then it was redesigned to work with cable TV. This project also failed because the cable companies decided to choose a competing system.
When the World Wide Web (WWW) became popular in 1994, Sun Microsystems realized that Java was the perfect programming language for the web. Early in 1996 Java was released and it an instant success, because there was a great need for a language with its characteristics.
Now is an exciting time for Java. The language touches our lives in numerous ways, whether it is in our ATM and debit cards, our telephones, our household appliances, our desktop
References: Alagbhand, G., & Gnabasik, D. (2007, October). Dynamic distribution of Java applications. Informatica, 31, 3. p.325 (11). Retrieved September 27, 2009, from Computer Database via Gale: http://find.galegroup.com.ezproxy.umuc.edu/gtx/start.do?prodId=CDB. Anglin, S. (2002, April 17). Sun’s Evolving Role as Java Evangelist. Retrieved October 29, 2009, from http://onjava.com/pub/a/onjava/2002/04/17/evangelism.html. Austin, C. (2005, January). Five Reasons to Move to the J2SE 5 Platform. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/developer/technicalArticles/J2SE/5reasons.html. Baldwin, R Deitel, H.M., & Deitel, P.J. (2004). Java how to program. Prentice Hall. Gif4J Software (2009). Watermark. Retrieved October 30, 2009, from http://www.gif4j.com/java-api-pro/com/gif4j/Watermark.html. Gong, D., Liu, F., Lu, B., Wang, P., & Ding, L. (2008). Hiding Information in Java Class File. International Symposium on Computer Science and Computational Technology, 02, 160-164. Gong, L. (1999, June 16). JavaTM 2 Platform Security Architecture. Retrieved October 30, 2009, from http://java.sun.com/javase/6/docs/technotes/guides/security/spec/security-spec.doc.html. Gosling, J., & McGilton, H. (1996, May). The Java Language Environment. Retrieved October 04, 2009, from Sun Developer Network: http://java.sun.com/docs/white/langenv/index.html. IBM, Inc. (2009). WebSphere Application Server Toolkit: J2EE architecture. Retrieved Novermber 06, 2009, from Ibm.com: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/org.eclipse.jst.j2ee.doc.user/topics/cjarch.html. Jian, S., Wenyong, W., & Zebing, W. (2009). A Teaching Path for Java Object Oriented Programming. International Forum on Information Technology and Applications, 03, 465-468. La, V Q. (2008). A Study on Java Virtual Machine for Real-Time Embedded Systems. International Conference on Computer Science and Software Engineering, 02, 180-183. Liu, S., Deng, C., Li, X., & Gaudiot, J. (2009). RHE: A Lightweight JVM Instructional Tool. Annual IEEE International Computer Software and Applications Conference, 01, 612-619. Pawlan, M. (2001, March). Java 2 Enterprise Edition Technology Center. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/developer/technicalArticles/J2EE/Intro/. Pukall, M., Kästner, C., & Saake, G. (2008). Towards Unanticipated Runtime Adaptation of Java Applications. Asia-Pacific Software Engineering Conference, 85-92. Sagar, A. (1999). Java code compilation. Java Developer Journal, 3(11), Retrieved October 30, 2009, from http://java.sys-con.com/node/36101. Samuel, A. R. (2006, June). Legacy System: Migration Strategy. Retrieved October 30, 2009, from http://www.technowaveinc.com/WhitePaper/Legacy%20System.pdf. Sarthy, V, & Sharma, R. (2001). Java application with enterprise. EAI Journal, Retrieved October 29, 2009, from http://www.eaijournal.com/PDF/JCA%20.%sarathy.pdf. Shields, L. (2 November 2009). Personal communication. Sholler, D. (2002 , April 23). .Net seen gaining steam in dev projects. Retrieved from http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2860227,00.html. Singhal, M Singhal, S., & Nguyen, B. (June 1998). The Java factor. Communications of the ACM, 41, 6. p.34(4). Retrieved October 06, 2009, from Computer Database via Gale: http://find.galegroup.com.ezproxy.umuc.edu/gtx/start.do?prodId=CDB. Sun Microsystems, Inc. (2007). Java Technology: Brief History of Java Technology. Retrieved October 06, 2009, from Java.com: http://www.java.com/en/about/. Sun Microsystems, Inc. (2009a). J2EE Connector Architecture. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/j2ee/connector/. Sun Microsystems, Inc. (2009b). Java SE Technologies at a Glance. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/javase/technologies. Sun Microsystems, Inc. (2009c). The Java Language Environment. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/docs/white/langenv/Intro.doc2.html. Sun Microsystems, Inc. (2009d). The Java Language Environment. (2009). Retrieved October 29, 2009, from Java.com: http://java.sun.com/docs/white/langenv/Simple.doc2.html. Swoyer, S. (2007, January 09). Impressive growth ahead for application server market. Retrieved from http://adtmag.com/articles/2007/01/09/impressive-growth-ahead-for-application-server-market.aspx. Tempero, E. (2008). An Empirical Study of Unused Design Decisions in Open Source Java Software. Asia-Pacific Software Engineering Conference, 33-40. Tyma, P. (June 1998). Why are we using Java again?. Communications of the ACM, 41, 6. p.38(5). Retrieved October 06, 2009, from Computer Database via Gale: http://find.galegroup.com.ezproxy.umuc.edu/gtx/start.do?prodId=CDB. Venners, B. (2004, February 2). CLR Design Choices. Retrieved October 05, 2009, from Artima Developer: http://www.artima.com/intv/choices.html. Villal, Elena. (October, 2008). High-Dimensionality Data Reduction with Java. Computing in Science and Engineering, 10, 5. p. 64-69. Wang, H., Dai, W., Tan, H., & Chen, Z. (2008). Class Loader Firmware on Java SoC. International Symposium on Computer Science and Computational Technology, 01, 224-227. Yiyu, T., Chihang, Y., & Fong, A S. (2009). A Object Model for Java and Its Architectural Support. International Conference on Information Technology: New Generations, 831-836. Zeng , F. (2003, June). Deadlock resolution via exceptions for dependable java applications. Retrieved October 05, 2009, from http://doi.ieeecomputersociety.org.ezproxy.umuc.edu/10.1109/DSN.2003.1209988.