The Importance Of IDEs In Computer Programming

COMP8702 Research Report Specifications

COMP8702 Research Report Specifications

Java NetBeans

The concept of the computer programming can be explained as the process of the designing and building an executable computer program that can perform a specific task.  The code can be written in many different programing languages and IDE’s that are available in the market. An IDE or an integrated development environment can be explained as application that facilitates other application developments (Juneau 2018).  In general words the IDE can be explained as a graphical user interface tool that is used by computer software developers for creating other applications by coding (Jackson 2017). Thus it is said that the IDE that is been used is one of the major thing that is needed to be done is to select the best IDE for the process of the programmer. Initially, when a programmer starts a program the first and foremost thing that is needed to be done is to select a simple programing language and a perfect IDE for the process of coding.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

In this paper the major concern that is explained in the paper is that whether choosing an IDE is important or not. In order to explain this question many, many of the IDE’s are well explained. This paper content the importance and advantages and disadvantages of using an IDE and how it helps in the process of enhancing a programming.

Overview:

The use an importance of IDE is very much for the process of the learning computer coding. Any teacher teaching a programming language at first needs to ensure that the students use a basic and simple IDE for the process of the programming. Many teachers in order to enhance the programing of the students, use the C programing and the turbo C ide for teaching the basics of programing. The basic question is, whether an IDE is important or not for enhancing coding of a student (Siregar, Syahputra and Mustar 2017).  The IDE helps in the process of creating the basics in a programmer. The IDE provides a programmer with various features such as the debugging, vision control, version control and other tools.  Also an IDE helps in the process of language controlling.

 Thus selecting an IDE is the most important thing initially when coding is started. With time when a programmer have enough knowledge in the field of computer programing, then any IDE can be used. Practicing a new IDE can be for experienced programmer can be a very easier task (Bettini and Crescenzi 2015). This also depicts the hold of a programmer over a language. But for a newbie programmer selecting a specific IDE is one of the must do thing. This helps in the process to ensure that basics of the programming is strong enough.

Save Time On Research and Writing
Hire a Pro to Write You a 100% Plagiarism-Free Paper.
Get My Paper

jGRASP

The java net beans is one of the major IDE platform that uses the java platform for the process of developing desktop applications. The use of the net beans have helped the programmers to develop the process of enhancing the logic of the programming. The net beans were originally designed by the sun micro system.  Other than working on the java, it supports the extensions of the PHP, C, C++ and html (Wielenga 2015). IT can be said one of the earliest known IDE that helps in the process. One of the major advantage of using the net beans IDE is Net Beans IDE bundle for Java SE comprises what is needed to start evolving Net Beans plugins and Net Beans Platform grounded applications; no added SDK is required (Gallardo et al. 2014).  Also the application that are developed in the net beans ide can install the modules automatically and hence ensures it becomes simpler for the programmer to use the IDE in a better manner.

The platform compromises refillable services common applications, permitting developers to emphasis on the logic specific to their application. Among the features of the platform are:

  • Integrated development tools
  • Net Beans Visual Library
  • Storage management
  • User interface management
  • User settings management
  • Window management
  • Wizard framework

The net beans have some of the major integrated modulus that helps the programmer in the process of programming. Some of the major modules that are often used by programmers are:

  • Net beans Profiler:  The profiler is a tool that helps in the process oof the monitoring the java applications that are developed using the IDE. Other than this the profiler tool helps in the process of ensuring that there are no memory leaks in the developed program and also helps in the process of ensuing optimum speed(Gallardo et al. 2014).  Dynamic byte code instrumentation is principally useful for profiling bulky Java applications.
  • GUI design Tools: Matisse, which was the previously known GUI design-tool.  It helps and enables developers to prototype and design Swing GUIs by dragging and positioning GUI components (Gallardo et al.2014). Thus it have some of the great significance on the development of a program.

Other than these the net beans also have some of the features related to the java script editor functions and other bundles that are nessacery. These bundles increases the PHP, C, Csharp and other language’s. Also the in terms of the advantages one of the major advantage of using the net beans is that it is an open source project and hence there are no cost related issues. Hence it can be said that using net beans can be a perfect solution for a programmer. Also using it is very much simple and hence reduces the chances of any kind of errors.

The jGrasp is one of the most lightweight development environment that is produced precisely to provide unthinking generation of software visualizations to improve the clarity of software (Miller, Reges and Obourn 2017). It produces static visualizations of source code structure. It can be said that this is one of the most recent programing IDE (Chi? et al. 2015). One of the major advantage of this IDE is the use for the purpose of the virtualization. JGRASP can be implemented in Java and all other programing languages and runs on all platforms with a Java Virtual Machine that is the Java version 1.6 or higher. GRASP were written in C/C++, while jGRASP is carved in Java. The “j” in jGRASP basically means it operates on the JVM.

Eclipse

The process of the virtualization helps in the process of creating the control structure diagram.  It helps in the process of the readability of the source code created using the jgrasp produces CSD for the java or any other of the object oriented programming (Afzal and Le Goues 2018). The editing window provides CSD-based folding and a “context hint” feature that displays the first line of a code structure that is off-screen when the mouse is hovered over its CSD structure (Nascimento et al. 2016). The object viewer that is present in the JGRASP provides an interface based structural views of the data structures and other objects that are present in the particular programming language. One of the major explain of this is the use of the content based array lists, hash and link list arrays (Vogel 2015).  This also helps in the process of the proper development of the IDE. Virtualization is one of the major concept in the modern generation.

The eclipse is one of the other major integrated development platform that is one of the most used platform for the process of the programing of the java. One of the major advantage of the using the eclipse is that it can act as a base of numerous number of the plugins which helps in the processing a program (Vogel 2014). The major basics of eclipse runs the java but with the help of the plugin many of the other languages are supported by the eclipse.  These includes Ada, ABAP, C, C++, C#, COBOL, D, Fortran, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby (Bettini and Crescenzi 2015), Rust, Scala, Clojure, Groovy, Scheme, and Erlang. Further the eclipse also helps in using the latex. Thus it can be said that eclipse is an IDE that can run multiple number of languages (Lohmeier 2017). Thus for a programmer, if this IDE is learnt then it can help the programmer lifelong. Thus it must be said that the learning a single IDE is one of the major thing that is needed to be learnt.  

The eclipse software development kit is also an open source code issued under the general public license. Thus it can be said that with the use of the Eclipse, can be one of the most simple thing that can be learn by any programmer.  As of the architecture of the eclipse, it uses the technology of plugin additions in the run time system. Its run-time system is based on Equinox, an implementation of the OSGi core framework specification. One of the other major advantage is that, the users can also create new plugins (Plonka et al. 2016). Except for one small kernel there are noting present inn the eclipse run time system and everything runs as an plugin in the system. The ellipse SDK also contains a built-in Java development tool that helps in the process of enhancing a java program. One of the other major advantage of the eclipse is that it implements the graphical control elements of the Java toolkit called Standard Widget Toolkit (SWT), while maximum Java applications use the Java standard Abstract Window Toolkit (AWT) or Swing (Billore et al. 2017).   A standard widget toolkit is used with the java for the purpose of enhancing a code, it was developed by the IBM and is now maintained by the Eclipse IDE. It is an alternative to the Abstract Window Toolkit and Swing Java graphical user interface toolkits provided by Sun Microsystems as part of the Java Platform, Standard Edition.

Some of the major features of the eclipse are

  • Core platform – boot Eclipse, run plug-ins
  • Eclipse Workbench – views, editors, perspectives, wizards
  • Equinox OSGi – a standard bundling framework
  • JFace –classes to bring model view controller programming to SWT, file buffers, text handling, text editors
  • Standard Widget Toolkit– a portable widget toolkit.

The eclipse also supports the server platform of the apache Tomcat and thee Glassfish. These are the major two servers that are always supported by the eclipse, but other than this many of the other servers are also supported by the platform.

Conclusion:

Thus concluding the topic it can be said that selecting a platform is one of the major thing that is needed to be done in order to enhance a programing concept initially. One of the major thing that is always advised by many of the programme is to ensure that the basic programming concepts are very much clear. If the basics of the programing is not clear then no any IDE can help in the process of learning new programs. Further after the basics of the organising is learn selecting the best suited IDE is one of the main thing that is needed to be done. The concepts of the programing are similar in many of the languages, but the designs and syntaxes of the IDE changes, thus, sticking to a single IDE can be very much beneficial. In this case it can be said the Eclipse Ide is one of the most simple and effective Ide that is ever developed and hence it must be preferred to be used.

References:

Afzal, A. and Le Goues, C., 2018. A Study on the Use of IDE Features for Debugging.

Bettini, L. and Crescenzi, P., 2015, July. An Eclipse IDE for Teaching Java–. In International Conference on Software Technologies (pp. 63-78). Springer, Cham.

Bettini, L. and Crescenzi, P., 2015, July. Java-meets eclipse: An IDE for teaching Java following the object-later approach. In Software Technologies (ICSOFT), 2015 10th International Joint Conference on (Vol. 2, pp. 1-12). IEEE.

Billore, A., Chaudhari, M., Desai, S. and Gote, A., 2017. Eclipse Code Monitoring Utility. System, 14(55), p.23.

Chi?, A., Nierstrasz, O., Syrel, A. and Gîrba, T., 2015, October. GTInspector: A moldable domain-aware object inspector. In Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (pp. 15-16). ACM.

do Nascimento, M.D., Oliveira, F.C.D.M.B., de Freitas, A.T. and Silva, L.C., 2016, July. Visual debuggers and deaf programmers. In International Conference on Universal Access in Human-Computer Interaction (pp. 26-37). Springer, Cham.

Gallardo, R., Hommel, S., Kannan, S., Gordon, J. and Zakhour, S.B., 2014. The Java Tutorial: A Short Course on the Basics. Addison-Wesley Professional.

Jackson, W., 2017. Setting Up Your Java 9 IDE: An Introduction to NetBeans 9. In Pro Java 9 Games Development (pp. 135-150). Apress, Berkeley, CA.

Juneau, J., 2018. Java EE Development with Apache NetBeans IDE. In Java EE 8 Recipes (pp. 733-745). Apress, Berkeley, CA.

Lohmeier, S., 2017. Towards Webcam-based Eye Tracking in the Eclipse IDE. In PPIG (p. 13).

Miller, A., Reges, S. and Obourn, A., 2017. jGRASP: a simple, visual, intuitive programming environment for CS1 and CS2. ACM Inroads, 8(4), pp.53-58.

Plonka, L., Sharp, H., Van der Linden, J. and Dittrich, Y., 2015. Knowledge transfer in pair programming: An in-depth analysis. International journal of human-computer studies, 73, pp.66-78.

Siregar, R.F., Syahputra, R. and Mustar, M.Y., 2017. Human-Robot Interaction Based GUI. Journal of Electrical Technology UMY, 1(1), pp.10-19.

Vogel, L., 2014. Eclipse IDE tutorial.

Vogel, L., 2015. Debugging and visualizing runtime information in Envision.

Wielenga, G., 2015. Beginning netbeans ide: For java developers. Apress.