Study On Available Development Software Computer Science Essay

Published:

For this chapter, the author had review on available tools on the internet is performed in order to select suitable tools to be used to develop the system.

Java is a high-level programming language that developed by Sun Microsystems. Java was originally called OAK, it was develop for several proposes such like handheld devices and set-top boxes. Oak was unsuccessful so in 1995 Sun changed the name to Java and modified the language to take benefits of the burgeoning World Wide Web.

Java is an object-oriented language which is similar to C++, but simplified to get rid of language features that cause common programming errors. Java source code files (a .java extension) are compiled into a format called byte code (files with a .class extension), which can then be performed by a Java interpreter. Compiled Java code can execute on most computers because Java interpreters and runtime environments, known as Java Virtual Machines (VM), available for major operating systems, including Windows OS, the Macintosh OS, and UNIX/LINUX. Byte code able to converted directly into machine language instructions by using just-in-time compiler (JIT).

Lady using a tablet
Lady using a tablet

Professional

Essay Writers

Lady Using Tablet

Get your grade
or your money back

using our Essay Writing Service!

Essay Writing Service

In general, the purpose of java programming language with a number of features those make the language suitable for use on the World Wide Web. Small Java applications are called Java applets and able downloaded from a Web server and execute your computer by a Java-compatible Web browser, such as Microsoft Internet Explorer, Mozilla Firefox and Netscape Navigator.

5.2.2 ASP.NET 

Figure 4.2 this is interface of asp.net programming language

ASP.NET, the next version of ASP, is a programming framework used to create enterprise-class Web Applications. These applications are accessible on a global basis leading to efficient information management. Microsoft has been continuously working to shift its focus from Windows-based platforms to the Internet. As a result, Microsoft introduced ASP (Active Server Pages) in November 1996. ASP offered the efficiency of ISAPI applications along with a new level of simplicity that made it easy to understand and use. However, ASP script was an interpreted script and essentially unstructured code and was difficult to debug and maintain. The web contain many different technologies, software integration for Web development was complicated and required to understand many different technologies. An application grew bigger in size and became more complex, the number of lines of source code in ASP applications increased attractive and was difficult to maintain. Therefore, the architecture was needed that would allow development of Web applications in a structured and consistent way. (Asp.net, 2004)

5.2.3 Visual Basic.Net 

Figure 4.3 this is interface of visual basic.net programming language

Microsoft-created object-oriented programming language as known as Visual Basic.NET which combines features of Microsoft's .NET Framework and Web Services, such as SOAP, which is originally, developed using XML. Visual Basic.NET, which thought would be a "sequel" to Visual Basic 6.0, has a totally different language core. There is no backward or forward compatibility between Visual Basic 6.0 projects and code and Visual Basic.NET projects and code. Visual Basic.NET is a language developed to create .NET applications, Windows or Web applications, and Web Services. (Visual Basic, 2006)

5.3 Comparison on Java, Asp.net and Visual Basic

Java

Advantages

In general, advantages of Java are platform-independent: One of the most significant advantages of Java is its ability to move easily from one computer system to another. The ability to run the same program on many different systems is crucial to World Wide Web software, and Java succeeds at this by being platform-independent at both the source and binary levels. Java is distributed: Distributed computing involves several computers on a network working together. Java is designed to make distributed computing easy with the networking capability that is inherently integrated into it.

Disadvantages

For the performance, Java can be perceived as significantly slower and more memory-consuming than natively compiled languages such as C or C++. Java is predominantly a single-paradigm language. However, with the addition of static imports in Java 5.0 the procedural paradigm is better accommodated than in earlier versions of Java and default interface and feel of GUI design is too complicated.

ASP.NET 

Advantages

Lady using a tablet
Lady using a tablet

Comprehensive

Writing Services

Lady Using Tablet

Plagiarism-free
Always on Time

Marked to Standard

Order Now

The latest set of controls that are able to use in the same way with HTML control like Calendars controls. It will execute without the requirement of ActiveX Control and without bringing up issues of Browser compatibility. ASP .NET Server take over the Controls that have an object model from the traditional HTML and provide single set of properties and methods that can make the change of the outlook and behavior of the controls and reduces the amount of code required to build huge applications.

Disadvantages

The control of Asp.net coding is inbuilt with the web server controls so users have no much of direct control on these controls.

Visual Basic

Advantages

For the visual basic language, it's simple language. Some program that might be difficult to program with other language can be done in Visual Basic very easily. It is because Visual Basic is so popular; beginner can find the answers to your programming problems much more easily than other programming languages.

Disadvantages

The disadvantages of Visual Basic are powerful language, but it's not suit for programming really sophisticated games and slower than other languages.

5.2 Study on available data management software

Microsoft SQL Server 2008

SQL Server 2008 delivers on Microsoft's Data Platform vision by helping any organization to manage data, place, and time management. It provides can store data from structured, semi-structured, and unstructured documents, such as images and rich media, directly within the database. SQL Server 2008 hand over a rich set of integrated services that enable you to do more with your data such as query, search, synchronize, report, and analyze. SQL Server 2008 provides the highest levels and advanced of security, reliability, and scalability for your applications. To take newer advantage of new opportunities in today is fast-moving into business world, companies need the capacity to create and deploy data-driven solutions quickly. SQL Server 2008 is reduces time management, cost of management and development of applications.

SQL server 2008 is able to access the data from your enterprise and provide control over your data, no matter where it's stored from the largest servers within the data center to desktops to mobile devices. SQL Server 2008 provides a comprehensive platform that delivers intelligence where your users want it. For the Information workers can access data directly using the tools they use every day, such as the Microsoft Office system that provide by Microsoft.

5.3 The chosen software to be used for the proposed system

The author selects Microsoft SQL Server 2008 as the database management system and Visual basic language design for web interface. It is because SQL Server 2008 provides the common function by helping manage the data, place and time and Visual Basic is easier to learn and popular compare with other language such as (Java or C++ ) and yet it is enough powerful programming language to develop certain system. SQL provides the highest levels of security, reliability and scalability. In other way, the reason why the author chosen the Microsoft SQL Server 2008 is because it has the ability to support with the system which means that be able to connect with Visual Basic language tool that has been chosen as the development tool or software for proposed system.