Comparison of JSP and Java

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

An alternative to Open Source Web application technologies, which predominantly use Java as the programming language, is available with Microsoft’s Web servers, namely Personal Web Server (PWS) and Internet Information Server (IIS). Microsoft’s Web application enabling technologies are Active Server Pages (ASP), which will soon enter a new stage with the introduction of the .NET platform and C in web application development.

In this as blog we take a closer look at ASP and C# as the core technologies of Microsoft’s Web application development platform, and compares them to Sun Microsystems’ Java products. JavaServer Pages versus MS Active Server Pages, The main purpose of both JSP and ASP is to add dynamic capabilities to web sites.

This is done on the server side, i.e. the browser request is processed on the server before a dynamically generated web page is sent to the client. This extends the functionality of web applications significantly beyond the initial approach of generating dynamic content directly on the client (e.g. with client-side scripting languages or Java Applets).

In this section, Microsoft’s ASP 3.0 and the announced ASP.NET will be introduced briefly, and then compared to Servlets and JSPAn Active Server Page combines HTML, scripting, and server-side components in one file called Active Server Page. Supported scripting languages are VBScript and JavaScript (other scripting languages are supported through third parties). ASP provides the programmer with a few objects that can be accessed from the ASP page without explicit instantiation. The objects have application, session, or page scope, and are used to process client interactions and store any data that is required to manage these interactions.

Kepra is an web application development company provding web application development services in web application development Bangalore expertise in web application development in web application development India professionals expertees in web app development 

Microsoft Active Server in Web Application Development

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

An Active Server Page combines HTML, scripting, and server-side components in one file called Active Server Page. Supported scripting languages are VBScript and JavaScript (other scripting languages are supported through third parties). ASP provides the programmer with a few objects that can be accessed from the ASP page without explicit instantiation. The objects have application, session, or page scope, and are used to process client interactions and store any data that is required to manage these interactions. The available objects are listed below. • The Application object is used to share information among all users of a given web application development.

• The Object Context object is used to either commit or abort a transaction (managed by the Microsoft Transaction Server) that has been initiated by a script contained in an ASP page. • The Request object retrieves the values that the client browser passed to the server during an HTTP request, and makes these values easily accessible to the programmer. • The Response object is used to send output to the client. • The Server object provides access to methods and properties on the server. Most of these methods and properties serve as utility functions. • The Session object is used to store information needed for a particular client session. Variables stored in the Session object are not discarded when the user jumps between pages in the application; instead, these variables persist for the entire user-session. Session state is only maintained for browsers that support cookies. Note: ASP 3.0 does not support URL rewriting to maintain session state. An important aspect of any Web application is the integration with databases. Active Server Pages support this well. The following code example illustrates the ActiveX Data Object controls for database connectivity. Since IIS Version 4.0, automatic connection pooling is available, so the simple method of opening and closing connections can even be used for larger scale applications. Kepran infosoft is a web application development company providing web application development service located in web application development India in web application development expertise in web app development

UI Design Decision

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

When designing the user interface, a couple of items have to be kept in mind to arrive at a good solution. Basically, the system should be as easy and intuitive as possible to use. Therefore, the pages should be consistent in look and feel, which helps the user in getting accustomed to the system faster. Furthermore, the pages and functions should be logically grouped to facilitate navigation between the pages, and functions should be placed where the user would most likely expect them without having to consult a manual first in web application development services.

To achieve these goals, the following design decisions were made: • All pages have an identical layout. On top of the page, a banner is shown. Below that, a navigation bar is displayed from which the Home and the Help page may always be reached. Underneath the navigation bar, the main page area is displayed. Finally, at the bottom of the page, a disclaimer with a copyright notice and contact information is shown.

The page banner and the disclaimer are included from an external file so updating this informathe internal user administration pages and the external user pages where clearly separated to avoid any implementation difficulties with respect to security of the internal Web pages. Mixing the external and internal content would have increased the complexity of providing an “employees-only” context area.• All functions of the system were logically grouped and a page hierarchy was developed to have a clearly structured and consistent navigation.

Kepran infosoft is a web application development company providing web application development service located in web application development India in web application development expertise in web app development

Source Code Control with CVS

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

The creation process of software becomes more complex with growing size: An increasing number of developers have to collaborate closely to achieve effective development in larger systems. Furthermore, the introduction of latent bugs in the early stages of development can pose a real problem in large programs, since tracing the problem to its origin can become a tedious taskin web app development

Versioning control systems are the solution to this challenge. All versions of the source code are archived and maintained in a central repository (the “master” copy), usually at a separate 23 server. Developers are granted access to this repository only indirectly through formal check-in and checkout of code. The idea is that all developers work with their own local copy of source code, and only check their code in once it compiles and runs. Versioning control systems keep track of who is currently working on which files, and therefore prevent developers from accidentally deleting or overwriting one another’s code. In addition to that, the repository keeps a complete history of all versions of the source code, so any version of a file may be retrieved later on, or the differences of any two versions can be analyzed. The dominant versioning control system today is an Open Source Unix/Linux command line tool called Concurrent Versions System, or short CVS. It is widely used in both the Commercial and the Open Source software development world. CVS is based on RCS (Revision Control System). Most Linux distributions ship with CVS. The versioning control system tools may also be downloaded from Web sites as source code, or as binary version for all common operating systems. Kepran is an web application development company providing web application development services in web application development India expertise in web application development Services in web application development Bangalore .

Need of Open Source

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

Before diving into the different Open Source technologies, it is helpful to look at where Open Source came from, and the motivation behind it. When developing applications, it is important to understand both the rights and obligations that come with using Open Source software, since this can affect the newly developed product itself. While Open Source implies that the source code is available and modifiable, the use of the program is free, and copies may be made, it often also means that the same rules have to apply to the program that utilizes Open Source, depending on the type of license that the Open Source software is provided under web development company

It is also worth mentioning that free software, freeware, public domain, and Open Source don’t mean the same thing, although all of these products can be obtained free of charge. Recommend references are given below for readers interested in a more detailed discussion of these topics. The term “Free Software” is based on the idea of making software accessible to anyone for free, including the right for everyone to make improvements to it.

This implies that the source code is provided with the software product. To protect the rights of the authors, a formal approach through licenses has been introduced through Richard Stallman, a former member of the MIT Artificial Intelligence Lab, with the founding of the Free Software Foundation (FSF) in 1984. Stallman’s goal was to develop a UNIX-compatible operating system called GNU (= GNU’s not UNIX) which should give users a portable, no-cost alternative to the various UNIX systems that were specific to each hardware vendor. He planned to achieve this by gradually replacing the proprietary versions of the UNIX system software components with his and other voluntary 11 contributor’s developments. To protect the author’s copyright, as well as to guarantee the free use of derivatives of the GNU work, the FSF developed the GNU General Public License (GPL).Kepran is an web application development company providing  web application development Services in  web application development company India expertise in  web application development with professional  web application developers in  web application development Bangalore

Why Do We Need Web Application?

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

Why Do We Need Web Application? Web Technologies, particularly the Internet, have become an important part of the business world over the past few years. People have become accustomed to searching the Internet for data, sending e-mails, or making simple purchases electronically. Web browsers, such as Microsoft’s Internet Explorer, or Netscape’s Navigator, played an important part in the rapid web development of the Internet. Designed to present a simple and easy-to-operate front-end interface to the user, Web browsers are today’s standard way of accessing the vast amount of information available through the Internet. More recently, with more and more people being connected and the steadily increasing connection speed to the Internet, a new wave of more sophisticated web applications emerged.

In order to make these applications possible, the browser’s original functionality of “browsing”, i.e. navigating through the contents of web sites via hyperlinks, needed to be extended significantly. Scripting languages, such as VBScript or JavaScript, Java-enabled browsers, DHTML, or XML are some of the technologies that are part of today’s browsers to provide the means for the development of real-world applications such as on-line bookstores, on-line travel agencies, or banking services, which are some of the most well-known examples for modern Web usage. The technologies mentioned above served to enhance the mostly “static” contents of Web pages with “dynamic” elements, such as event handling for error checking of forms prior to submittal, or performing of calculations. But not only browsers needed to be improved. More importantly, Web servers needed to be able to respond to client requests in a more flexible way than presenting the same content to all users. Server-side programming is the key technology that allows developers to make Web applications fit for a specific purpose, so incoming requests can be processed by the server on the fly (e.g. presenting filtered information of a database according to search criteria provided by the client). Server-side programming is today’s way of choice to develop Web applications. A Web server can be completely controlled by the application provider, eliminating uncertainties regarding the capabilities of the client’s Web browser. With server-side programming, Web pages are prepared by the application considering the client’s request. This preparation happens on the server, so that the information submitted to the client can be in HTML format, the Internet’s basic, standardized language of communication. Kepran is an web application development comapany providing web application development services in web application development India expertise in web app development with professional web application develepers in web application development Bangalore

Importance of Java

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

JavaServer Pages (JSP) are a server-side extension to the servlet technology. A JavaServer Page is basically an HTML or XML page that contains scripting elements (scriptlets) and tags in addition to the regular page contents. A JSP engine always converts/compiles a page to a servlet prior to execution. JSP engines are included in most servlet engines, such as Tomcat. JSP’s offer the following advantages over pure servlet programming: • JSP pages make it easier for a Web designer to generate pages with dynamic content. The Web designer can call so-called “JavaBeans” (for an explanation, see below) with XML-tag-style commands, which most Web designers are familiar with. No additional programming skills are required. Therefore, JSP pages foster the concept of separating application logic from content presentation.

Web developers can use JSP pages for the generation of presentation-driven contents, such as complex forms or outputs that would be cumbersome to implement with servlet programming only. JSP’s use the following elements to extend the functionality of static HTML or XML pages with dynamic content: • Directives (enclosed within are short statements that are used to give the JSP engine information about the page that follows (such as page language, used packages, or whether the page should have session state). Directives also provide the means to include other HTML or JSP pages on the server side. • Declaratives  are used for page-wide variable and method declarations. • Scriptlets  contain Java code embedded in the page. Unlike client side JavaScript or VBScript, Scriptlet code is interpreted on the server side. • Expression Evaluations (enclosed within offer a way to directly evaluate a variable or function to a String for inclusion in the output of the page. • JavaBean invocation and manipulation tags (enclosed within ). JavaBeans can be instantiated with the useBean command. In a nutshell, JavaBeans 30 are public Java classes with a constructor that has no arguments. They usually are reusable components containing application logic. Kepran is an web application development company providing web application development services in web application development Bangalore in web application development India expertise in web app development professionals in web application development .

The Servlet Architecture

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

The Servlet Architecture When a Web server receives a client request for static web pages (usually files with an extension .htm or .html), it looks for the requested page, and simply responds to the client with the contents. However, when dynamic content is requested, the behavior of the server needs to be different: In this case, a program has to be run on the server machine that interprets the parameters of the request and generates the content accordingly. To enable the server to distinguish between regular requests for static pages and requests for dynamic content, the server needs to be made aware of which requests should map to a program. This is usually done through a server plug-in. This plug-in is a small interface that tells the server which requests are dynamic and what program to forward these requests to. A popular way of generating dynamic content in the past was the Common Gateway Interface (CGI). The CGI environment instantiates a new child process on the server to handle each request, i.e. runs a program that generates the output dynamically in web developement

    This method, however, is very resource intensive. Creating a the new runtime environment, initializing it and destroying it after use are overhead tasks that can weigh heavily when a Web server receives thousands of requests per day. A large number of simultaneous requests could even cause the server to crash due to memory restrictions. Servlets offer a much lighter weight approach to handling many client requests. Although the servlet interface definition is based on CGI, it processes requests differently. A single program running on the server, a so-called Servlet Engine or Servlet Container handles all requests. Instead of creating a new process for each request, the Servlet Engine uses Java’s multithreading capabilities to generate the dynamic page within the Servlet Engine’s main process. This approach results in a much better performance than the classical CGI approach. Kepran is an web application development company providing web application development services in web application development India expertise in web application development located in web application development Bangalore with professional web app developers

Overview and Purpose

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

Overview and Purpose The Street Opening Permit System was developed for the Engineering Division of the Department of Public Works of the Town of Arlington, Massachusetts, to improve the process of applying for, issuing of, and administering of permits for street openings. Moving from a manual process to a computer-supported approach promised good time savings both on the applicant’s and the town’s side. The system was implemented as an n-tier Web application consisting of a browser-based user interface, business logic programmed in Java, and a database backbone. The core part of the system is an application form that is processed automatically right at submittal time, and makes an immediate decision whether a permit can be granted or not. To make this possible, the engineering department is given extensive administrative functionality to configure the behavior of the system. Furthermore, a database is used to archive all issued permits, as well as all other system-critical information in web application development The system distinguishes two different user profiles: External users, which are the contractors and utility companies that apply for permits, and internal users, which are the town’s employees that manage the system.

Typical tasks for external users with the system are: • Applying for permits • Searching for, displaying and printing permits that have been issued to them Typical tasks for internal users with the system are: • Viewing, editing, deleting, or searching for issued permits • Configuring the behavior of the automated application approval system • Administering external users (contractors and utility companies) • Generating reports or billing information Kepran is an web application development company providing web application development services in web application development Bangalore expertise in web app development in web application development India .  

Source Code Control with CVS

Posted by admin in web application development, web application development bangalore, web application development Company, Web Application Development Services, web development | 0 comments

Source Code Control with CVS

The creation process of software becomes more complex with growing size: An increasing number of developers have to collaborate closely to achieve effective development in larger systems.

Furthermore, the introduction of latent bugs in the early stages of development can pose a real problem in large programs, since tracing the problem to its origin can become a tedious task. Versioning control systems are the solution to this challenge. All versions of the source code are archived and maintained in a central repository (the “master” copy), usually at a separate 23 server. Developers are granted access to this repository only indirectly through formal check-in and checkout of code in web application development 

The idea is that all developers work with their own local copy of source code, and only check their code in once it compiles and runs. Versioning control systems keep track of who is currently working on which files, and therefore prevent developers from accidentally deleting or overwriting one another’s code. In addition to that, the repository keeps a complete history of all versions of the source code, so any version of a file may be retrieved later on, or the differences of any two versions can be analyzed. The dominant versioning control system today is an Open Source Unix/Linux command line tool called Concurrent Versions System, or short CVS. It is widely used in both the Commercial and the Open Source software development world.

 CVS is based on RCS (Revision Control System). Most Linux distributions ship with CVS. The versioning control system tools may also be downloaded from Web sites as source code, or as binary version for all common operating systems.

Kepran is an web application development company providing web application development services in web application development India expertise in web application development in web application development Bangalore with professionals web app developers