A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
|
|
|
- Dwight Elmer Parrish
- 10 years ago
- Views:
Transcription
1 Available Online at International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015, pg RESEARCH ARTICLE ISSN X A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software David A. Botwe 1, Joseph G. Davis 2 ¹Department of Informatics, Regent University College of Science & Technology, Ghana 2 Department of Computer Science, Kwame Nkrumah University of Science & Technology, Ghana 1 [email protected] ; 2 [email protected] Abstract A web application is a distributed application that runs on more than one computer and communicates through a network or a server. Specifically, a web application is accessed with a web browser as a client and provides the ability to update and maintain a program without deploying and installing software on client computers. Web programmers today are confronted with the difficulty of having to work with constantly changing technologies, and having to make the right choice of which development technology to use. This paper presents a comparison of web application development technologies using open source software and proprietary software. The comparison involves three major web development technologies namely: Java Server Pages (JSP), Active Server Pages (ASP.NET) and PHP Hypertext Preprocessor (PHP). For the comparison to take place, a web application was developed in all three technologies using the same requirements. The model-view-controller (MVC) design pattern was employed in developing the web application, and the parameters for the comparison are cost of implementation, browser compatibility, response time of HTTP requests, operating system compatibility and mobile platform compatibility. Keywords: Web Application, Open Source, Proprietary, JSP, PHP, ASP.NET, MVC I. INTRODUCTION A web application is a distributed application that runs on more than one computer and communicates through a network or a server. Specifically, a web application is accessed with a web browser as a client and provides the ability to update and maintain a program without deploying and installing software on client computers. Web applications are used for web mail, online retail sales, discussion boards, weblogs, online banking, among others. One advantage of a web application is that it can be accessed and used by millions of people at the same time [1]. 2015, IJCSMC All Rights Reserved 154
2 Web applications usually run on the Internet or an Intranet and they have become an important part of the business world in recent times. With the increasing number of users of the Internet and World Wide Web, more sophisticated Internet and web applications have emerged. The functionality of Internet browsers have been extended to include dynamic elements, such as event handling, processing of forms, performing of calculations, among others. Scripting languages, such as VBScript or JavaScript have been introduced to enhance the mostly static contents of web pages with dynamic elements. Dynamic HTML (DHTML), extensible HTML (XHTML) and XML are some of the technologies that are part of today s browsers to provide interactivity to web applications. Web servers have also been enhanced to respond to client s requests in a more flexible way than presenting the same content to all users. Server-side scripting 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. With server-side scripting, web pages are prepared by the application (on the server) considering the client s request. The information submitted to the client can be in HTML format, which is the Internet s basic standardized language of communication. Several server-side technologies exist today. Examples are Active Server Pages (ASP or ASP.NET), Java Servlets and Java Server Pages (JSP), PHP (Hypertext Preprocessor), Perl and Python. The idea of comparing various web application development tools and technologies has been an important consideration for many web application developers. While some researchers use these comparisons to decide which technologies and tools to adopt in developing new web applications others use them for developing new frameworks to simplify the web application development process [2], [3]. This paper presents a comparison of web application development technologies using open source software and proprietary software. The comparison involves three major web development technologies namely: Java Server Pages (JSP), Active Server Pages (ASP.NET) and PHP Hypertext Preprocessor (PHP). 2015, IJCSMC All Rights Reserved 155
3 II. STATEMENT OF THE PROBLEM The major challenge facing Web programmers today is choosing the right language for the job. Not only the language must fit the job but it also must fit the programmer. The most common deciding factor typically centres on the developer s familiarity, which according to [3] is an extremely subjective measurement. Other factors include the cost of implementation, browser compatibility, response time of HTTP requests, operating system compatibility and mobile platform compatibility. Since the server-side application development is still evolving, developers are confronted with the difficulty of having to work with constantly changing technologies, and having to make the right choice of which development technology to use. While some of the web development technologies are compatible with different operating systems and browsers, others are not. III. AIM & OBJECTIVES This paper compares web application development technologies using open source software and proprietary software. The following are specific objectives that have been set to achieve the above aim. To compare the major technological differences and similarities in web development technologies using open source tools such as JSP and PHP and proprietary tools such as ASP.NET. To explore the merits and demerits of using open source software and proprietary software in web application development. To compare the performance of the various web development technologies on different platforms including mobile devices. IV. METHODOLOGY 2.1 System Architecture using Java Figure 1 shows the Model-View-Controller (MVC) design pattern as described by [4]. The key idea was to separate the application into three main components: the model, the view and the controller. The model contains the business logic that processes the application s data. It also stores or retrieves data to or from the database. The view displays information to the user and the controller handles user interactions and input. The views were developed using JSP web pages (*.jsp), the controllers were developed using Java servlets (*.java) and the models were developed using Enterprise Java Beans (EJB) and the Java Persistence API (JPA). 2015, IJCSMC All Rights Reserved 156
4 Web Browser (HTML, CSS, JavaScript) User Interface Request Java Servlets (Controllers) JSP pages (Views) Response Application/Web Server EJB and JPA (Models) Database Database Server Figure 1: Model-View- Controller Design Pattern using Java 2.2 System Architecture using ASP.NET Figure 2 shows the Model-View-Controller (MVC) design pattern which was used to develop the application in ASP.NET. This is similar to the MVC design pattern for Java with the main difference being that the view was developed using an Active Server Pages (ASP) and the controller is in C# code. The views were developed using ASP.NET web pages. There are two engines for developing the views, namely razor (*.cshtml) and aspx (*.aspx). The razor engine was used to develop all the views, the controllers were developed using C# classes (*.cs) and the models were developed using Entity Classes which are also C# classes (*.cs). Web Browser (HTML, CSS, JavaScript) User Interface Request Response C# classes (Controllers) ASP pages (Views) Application/Web Server Entity Classes (Models) Database Server Database Figure 2: Model-View- Controller Design Pattern using ASP.NET 2015, IJCSMC All Rights Reserved 157
5 2.3 System Architecture using PHP Figure 3 shows the MVC design pattern which was used to develop the system in PHP. The views were developed using PHP web pages and the controllers were developed using PHP classes (.php). The models were developed using Entity Classes which are also PHP classes (.php). Web Browser (HTML, CSS, JavaScript) User Interface Request Response PHP classes (Controllers) PHP pages (Views) Application/Web Server Entity Classes (Models) Database Database Figure 3: Model-View- Controller Design Pattern using PHP 2.4 Implementation in Java The system was implemented in Java using Java Server Pages (JSP) for the views, Java servlets for the controllers and Enterprise Java Beans (EJB) for the models. The Java Server Pages combine Java language and XHTML tags to produce dynamic web pages. The Java servlets are classes that are written Java language to handle HTTP requests. The servlets use either the POST or GET method to respond to client requests. The Enterprise Java Beans are components developed in Java language. These components include session beans, message-driven beans (MDBs) and entities. According [5], the session beans can be stateless, stateful, or singleton and they perform business service operations. These services may be declaratively configured to operate in distributed, transactional, and access-controlled contexts. The message-driven beans are invoked asynchronously in response to external events through association with a messaging queue or topic. The Entities are objects that have unique identities and represent persistent business data. They are implemented using the Java Persistence API (JPA). 2015, IJCSMC All Rights Reserved 158
6 2.4.1 Implementation Tools The following tools were used for the implementation in Java: NetBeans IDE 7.4 was used for the application development. JSP was used for generating the page views. Java programming language was used for the controllers (servlets) and models (Enterprise Java Beans). MySQL Server 5.5 was used for the database development. GlassFish Server 4.0 was used for the web server. 2.5 Implementation in PHP The system was implemented in PHP using the CakePHP framework. According to [6], CakePHP is a free, open-source and rapid application development framework for PHP. CakePHP templates were used for the views, CakePHP controller classes for the controllers and CakePHP entity classes for the models. The CakePHP templates combine PHP language and HTML tags to produce dynamic web pages. Cake Software Foundation (2014) further dscribes the CakePHP controllers as classes that are written in PHP language to handle HTTP requests. The entity classes represent database objects and they are responsible for implementing the business logic, which includes processing, validating, associating or other tasks related to handling data Implementation Tools The following tools were used for the implementation in PHP: NetBeans IDE 7.4 was used for the application development. CakePHP 2.5 was used for generating the page views, controllers and models (entity classes). MyQSL Server 5.5 was used for the database development. Apache Server 2.4 was used for the web server 2.6 Implementation in ASP.NET The system was implemented in ASP.NET using the ASP.NET MVC 4 framework. ASP.NET MVC is a framework for building web applications that applies the general Model View Controller pattern to the ASP.NET framework. The Razor view engine was used for the views, C# controller classes for the controllers and C# entity classes for the models. The Razor view engine combines C# code and HTML tags to produce dynamic web pages. The controllers were written C# language to process incoming requests, perform operations on the model, and select views to render to the user. The entity classes represent database objects and they are responsible for implementing the business logic [7] [9] Implementation Tools The following tools were used for the implementation in ASP.NET: Microsoft Visual Studio 2012 IDE was used for the application development. ASP.NET MVC 4 Razor view engine was used for generating the page views C# programming language was used for the controllers and models (entity classes) Microsoft SQL Server 2012 Express Edition was used for the database development. Internet Information Service (IIS 7.0) was used for the web server 2015, IJCSMC All Rights Reserved 159
7 V. RESULTS & DISCUSSION Table 1 compares the average response time of processing Login HTTP requests using each technology. For this comparison, the same application was developed in each of the web development technologies and executed on the same computer, using Windows operating system and Firefox browser. A computer with 2 GB main memory and a 2.17 GHz dual core processor running Windows 7 service pack 1 as the operating system was used. The web browser s network analysis tool was used to measure the response time of processing HTTP requests by each web development technology. Table 1: Comparison of Web Development Technologies by Average Response Time of Login HTTP Requests Web Development Technology Average Response Time of Processing Login HTTP Requests (in milliseconds) GET POST Java CakePHP ASP.NET MVC Figure 4 shows a chart of the average response time of processing Login HTTP requests (in milliseconds) for Java, PHP and ASP.NET. Figure 4: Average Response Time of Processing Login HTTP Requests The comparison shows that Java processed Login HTTP requests faster than PHP and ASP.NET. The results also indicate that ASP.NET MVC performed better than CakePHP in processing Login HTTP requests. Figure 5 below shows the individual response times at different time intervals for Java, PHP and ASP.NET in processing the Login HTTP requests using the GET method. 2015, IJCSMC All Rights Reserved 160
8 Figure 5: Response Time of processing Login HTTP Requests Using GET Method These results are in agreement with [2], where it was observed that JSP significantly performed better than Microsoft s ASP.NET architecture. Figure 6 shows the individual response times of processing the Login HTTP requests using the POST method at different time intervals. Figure 6: Response Time of processing Login HTTP Requests using POST Method Table 2 compares the average response time of processing Course Syllabi HTTP requests using each technology. 2015, IJCSMC All Rights Reserved 161
9 Table 2: Comparison of Web Development Technologies by Average Response Time of Course Syllabi HTTP Requests Web Development Technology Average Response Time of Course Syllabi HTTP Requests (in milliseconds) GET POST Java CakePHP ASP.NET MVC Figure 7 shows a chart of the average Response Time for Course Syllabi HTTP Request (in milliseconds) for the Java, PHP and ASP.NET. Figure 7: Average Response Time of Processing Course Syllabi HTTP Requests The comparison shows that Java processed Course Syllabi HTTP requests using the GET method (i.e. listing all course syllabi) faster than PHP and ASP.NET. The results also indicate that ASP.NET MVC performed better than CakePHP in processing Course Syllabi HTTP requests with GET method. However, ASP.NET performed better than both Java and PHP in processing Course Syllabi HTTP requests using the POST method (i.e. saving a course syllabus, including file upload). Figure 8 below shows the individual response times at different time intervals for Java, PHP and ASP.NET in processing the Course Syllabi HTTP requests using the GET method. 2015, IJCSMC All Rights Reserved 162
10 Figure 8: Response Time of processing Course Syllabi HTTP Requests Using GET Method. Figure 9 shows the individual response times at different time intervals for Java, PHP and ASP.NET in processing the Course Syllabi HTTP requests using the POST method. Figure 9: Response Time of processing Course Syllabi HTTP Requests Using POST Method. Comparing the above results to those of other researchers it was observed that according to [10], PHP worked the best out of the three technologies under consideration in calculating the factorial of 100. However, the use of CakePHP framework in this study showed different results in processing HTTP requests. This can be attributed to the fact that cakephp is a high-level abstraction of traditional PHP and therefore may not be as fast as the latter. The CakePHP framework was chosen because traditional PHP does not support the MVC design pattern. 2015, IJCSMC All Rights Reserved 163
11 VI. CONCLUSIONS This research has presented a comparison of web application development technologies using open source software and proprietary software. The comparison involved three major web development technologies namely: Java Server Pages (JSP), Active Server Pages (ASP.NET) and PHP Hypertext Preprocessor (PHP). In order to perform the comparison, a web application for submitting examination questions, marking schemes, course syllabuses and examination results, was developed in all the three languages with the same requirements. The open source software such as Java and PHP were found to be cheaper to implement as compared to proprietary software such as ASP.NET. The study also found out that open source tools such as Java, PHP, Apache Server, GlashFish Server and NetBeans IDE are more compatible with major operating systems for development of web applications than proprietary tools such as ASP.NET, Internet Information Service (IIS) and Visual Studio IDE. PHP and ASP.NET were found to be more user-friendly as compared to Java. This comparison was based on the model-view-controller (MVC) design pattern that was used in developing the application. ASP.NET MVC and CakePHP frameworks were found to be faster and easier to use than Java. All three technologies proved to be compatible with major web browsers and mobile devices. Java performed better in processing Login HTTP requests, followed by ASP.NET MVC, as it was observed by measuring the response time of processing HTTP requests on the Login page of the application. In processing Course Syllabi HTTP requests using the GET method (i.e. listing the course syllabi), Java performed better than ASP.NET and CakePHP. However, ASP.NET MVC processed Course Syllabi HTTP requests using the POST method (i.e. saving a course syllabus) faster than Java and PHP. Similar results were obtained in processing requests from other pages. This indicates that in uploading data and files to the server, ASP.NET MVC performs better that Java and PHP. For all other requests, Java performs batter than ASP.NET MVC and Cake PHP. REFERENCES [1] Nourie D. (November, 2006), Java Technologies for Web Applications, Oracle Technology Network, Retrieved from [2] Swales D., Sewry D. and Terzoli A (2003), A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet, Retrieved from - Swales.pdf [3] Lavanya, R., Ramachandran, V., & Mustafa, J. (2010), A Comparative Study on Internet Application Development Tools, International Journal of Engineering Science and Technology, 2 (10), [4] Leff, A., & Rayfield, J.T. (2001), Web-Application Development Using the Model-View-Controller Design Pattern, Paper presented at the Fifth IEEE International Enterprise Distributed Object Computing Conference, [5] Wetherbee J., Rathod C., Kodali R. and Zadrozny P. (2013), Beginning EJB 3 Java EE 7 Edition, Apress, [6] Cake Software Foundation (2014), CakePHP Overview, CakePHP Cookbook Documentation, [7] Galloway, J., Haack, P., Wilson, P., & Allen K.S. (2012), Professional ASP.NET MVC 4, J. Wiley & Sons, , IJCSMC All Rights Reserved 164
12 [8] Feeman, A. (2012), Pro ASP.NET MVC 4, Apress, [9] Palermo J., Bogard J., Hexter E., Hinze M. and Skinner J. (2012), ASP.NET MVC 4 in Action, Manning Publishing Co., 5-9. [10] Ranjan A., Kumar R. and Dhar J. (2010), A Comparative Study between Dynamic Web Scripting Languages, Proceedings of ICDEM, , IJCSMC All Rights Reserved 165
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet D. Swales, D. Sewry, A. Terzoli Computer Science Department Rhodes University Grahamstown, 6140 Email:
Java Technology in the Design and Implementation of Web Applications
Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Web application development landscape: technologies and models
Web application development landscape: technologies and models by Andrea Nicchi Relatore: Prof. Antonio CISTERNINO Controrelatore: Prof. Giuseppe ATTARDI WEB APPLICATION an Information System providing
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, [email protected] Dr. Joline Morrison, University of Wisconsin-Eau Claire, [email protected]
SSC - Web development Model-View-Controller for Java web application development
SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server
Server-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages
Jonathan ROUSSEAU 27 years old (3 rd of February 1983) Bruyères, 15/A 4950 Waimes +32 (473) 69 82 42 [email protected] http://www.jrousseau.be Java/J2EE or Web Developer Formal Education 2000:
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
Glassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME
BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME System Analysis and Design S.Mohammad Taheri S.Hamed Moghimi Fall 92 1 CHOOSE A PROGRAMMING LANGUAGE FOR THE PROJECT 2 CHOOSE A PROGRAMMING LANGUAGE
Preface. Motivation for this Book
Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
Chapter 1. Introduction to web development
Chapter 1 Introduction to web development HTML, XHTML, and CSS, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Load a web page from the Internet or an intranet into a web browser.
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, [email protected] ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection
Web Design Technology
Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document
Release 1. ICAPRG604A Create cloud computing services
Release 1 ICAPRG604A Create cloud computing services ICAPRG604A Create cloud computing services Modification History Release Release 1 Comments This version first released with ICA11 Information and Communications
Ogunrinde Mutiat Adebukola, Olorisade Babatunde Kazeem
International Journal of Scientific & Engineering Research, Volume 5, Issue 7, July-2014 78 Performance Comparison of dynamic Web scripting Language: A case Study of PHP and ASP.NET Ogunrinde Mutiat Adebukola,
Web Pages. Static Web Pages SHTML
1 Web Pages Htm and Html pages are static Static Web Pages 2 Pages tagged with "shtml" reveal that "Server Side Includes" are being used on the server With SSI a page can contain tags that indicate that
Course Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
For Course Details, visit: http://ike.co.in/course/overview.pdf
IMBIBE KNOWLEDGE ENTERPRISE COURSES 1. Java Platform 1.1. Java (JSE) 1.2. Enterprise Java (JEE) 1.3. Java Micro Edition (JME) 1.4. Java Class Library 1.5. AWT & Swing 2..NET Platform 2.1. C# 2.2. VB.NET
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Web Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth [email protected] @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
HTML5. Turn this page to see Quick Guide of CTTC
Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies
Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23
Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development
How To Understand The Architecture Of Java 2Ee, J2Ee, And J2E (Java) In A Wordpress Blog Post
Understanding Architecture and Framework of J2EE using Web Application Devadrita Dey Sarkar,Anavi jaiswal, Ankur Saxena Amity University,UTTAR PRADESH Sector-125, Noida, UP-201303, India Abstract: This
Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems
Name : Z A B Phone : 1-847-530-7013 Email : [email protected] SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes
ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon
ASP &.NET Microsoft's Solution for Dynamic Web Development Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon Introduction Microsoft's Server-side technology. Uses built-in
Design Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
ASP.NET. Web Programming. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Hans- Petter Halvorsen, 2014.03.01 ASP.NET Web Programming Faculty of Technology, Postboks 203,
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
JEE Web Applications Jeff Zhuk
JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies
A Comparison of Software Architectures for E-Business Applications
A Comparison of Software Architectures for E-Business Applications Emmanuel Cecchet, Anupam Chanda, Sameh Elnikety, Juli Marguerite and Willy Zwaenepoel Rice University Department of Computer Science Dynamic
OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden
OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive
Portals, Portlets & Liferay Platform
Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server
Java Platform, Enterprise Edition (Java EE) From Yes-M Systems LLC Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE
Java Platform, Enterprise Edition (Java EE) From Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE programming Student Location To students from around the world Delivery Method:
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT
Abstract DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Dragos-Paul Pop 1 Building a web application or a website can become difficult, just because so many technologies are involved. Generally
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate
CIM Courses for Creating Web Pages http://cim.saddleback.edu/certificate Summary of Technologies (i.e., DHTML, /MySQL & Java) & relevant courses to Create Web Pages using Adobe Applications Outline Web
SENIOR WEB DEVELOPER
SENIOR WEB DEVELOPER Belatrix s Software Developers play a vital role in helping our global clients to innovate and produce game changing software products. Using an Agile approach, Developers participate
Business & Computing Examinations (BCE) LONDON (UK)
Business & Computing Examinations (BCE) LONDON (UK) Web Design Qualification Analysis & Occupational Outlook The development of BCE qualifications include extensive market research from the following sources:
Programming Fundamentals of Web Applications Course 10958A; 5 Days
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course
Complete Java Web Development
Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from
GWIF: A Generic Web Application Integration Framework
GWIF: A Generic Web Application Integration Framework Fábio Rodrigues Costa 1, Zair Abdelouahab 2 1 Sarah Network of Hospitals, Av. Luis Rocha, Monte Castelo, São Luís/MA, 65035-270, Brazil [email protected]
Senior Consultant 230 Male Dec 1971
Profile Software developer specialist with 14 years of experience in Microsoft Technology,.NET since 2007. Soft skills Excellent team spirit; Taste for knowledge and technological developments; Fast learning;
CrownPeak Playbook CrownPeak Hosting with PHP
CrownPeak Playbook CrownPeak Hosting with PHP Version 1.0 2014, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
2016 TRAINING CALENDAR
2016 TRAINING CALENDAR Country Course Description Month Date # of Days Course fee (USD) Nigeria Software Testing Boot Camp Course ISTQB Foundation Level Certification (Mon Feb 1-5 5 1, Nigeria Software
COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql
COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql 1 About WEB DEVELOPMENT Among web professionals, "web development" refers to the design aspects of building web sites. Web development
Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
Framework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com [email protected] Presentation can be downloaded
Course Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
Instructor: Betty O Neil
Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions
Apache Jakarta Tomcat
Apache Jakarta Tomcat 20041058 Suh, Junho Road Map 1 Tomcat Overview What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc We concentrates on Something that support
ASSOCIATE IN ARTS DEGREE-60 UNITS
+ A Course of Study for a Major in Computer Science A.A. Degree & Certificate Programs The field of computer science leads to a variety of careers that all require core computer science skills. These skills
ActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
JAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
Pentesting Web Frameworks (preview of next year's SEC642 update)
Pentesting Web Frameworks (preview of next year's SEC642 update) Justin Searle Managing Partner UtiliSec Certified Instructor SANS Institute [email protected] // @meeas What Are Web Frameworks Frameworks
Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova
International Journal "Information Technologies and Knowledge" Vol.1 / 2007 335 and maintenance of software for distributed corporate systems with a maximal convenience. Its software is called CORBA-application.
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
Nanda Kishor K N. [email protected] +91-98458 94322 www.nandakishor.com
Objective: Seeking a challenging environment where my knowledge and experience can be shared and enriched. Experience Summary: 10 years of work experience in developing Java/J2EE based applications. Current
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Chapter 1 Programming Languages for Web Applications
Chapter 1 Programming Languages for Web Applications Introduction Web-related programming tasks include HTML page authoring, CGI programming, generating and parsing HTML/XHTML and XML (extensible Markup
How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
ONLINE SCHEDULING FOR THE PRIVATE CLINIC "OUR DOCTOR" BASED ON WEB 2.0 TECHNOLOGIES
Bulletin of the Transilvania University of Braşov Vol. 3 (52) - 2010 Series VI: Medical Sciences ONLINE SCHEDULING FOR THE PRIVATE CLINIC "OUR DOCTOR" BASED ON WEB 2.0 TECHNOLOGIES L. SANGEORZAN 1 M.VARCIU
A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile
A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile Devendra Thorat, Kalpesh Dhumal, Aniket Sadaphule, Vikas Arade B.E Computer Engineering, Navsahyadri
Application of MVC Platform in Bank E-CRM
Application of MVC Platform in Bank E-CRM Liancai Hao (School of Management, Harbin Institute of Technology, Harbin P. R. China 150001) [email protected] Abstract Customer relationship management (CRM)
Developing Your School Website
Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status
Integrating Online Banking and Top-up Card into Payment Gateway
Internship Report Master of Software Engineering (2012-2014) Integrating Online Banking and Top-up Card into Payment Gateway Author: DAO Nguyen Vu Supervisor: HO Hoang Thuong January 11, 2015 Acknowledgment
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
Next Generation Lab. A solution for remote characterization of analog integrated circuits
Next Generation Lab A solution for remote characterization of analog integrated circuits Background Goals Technologies Physical architecture Software architecture Conclusion Outline Background Based on
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)
Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: [email protected] Phone: 212-998
CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES
CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES Davor Lozić, Alen Šimec Tehničko veleučilište u Zagrebu Sažetak Ovaj rad prikazuje današnje, moderne tehnologije za responzivni web. Prikazuje način na koji
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
Rapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
Unit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP
Running head: UNIT 2 RESEARCH PROJECT 1 Unit 2 Research Project Eddie S. Jackson Kaplan University IT530: Computer Networks Dr. Thomas Watts, PhD, CISSP 08/19/2014 UNIT 2 RESEARCH PROJECT 2 Abstract Application
Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9
UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI
SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r
Henry Lee W e b a n d G r a p h i c D e s i g n e r Phone: 416-738-4911 E-mail: [email protected] Portfolio URL: http://www.centralconnect.ca/henry/ SKILLS HIGHLIGHTS: Web Administration and New Media
ICAWEB502A Create dynamic web pages
ICAWEB502A Create dynamic web pages Release: 1 ICAWEB502A Create dynamic web pages Modification History Release Release 1 Comments This Unit first released with ICA11 Information and Communications Technology
Web Application Development
Web Application Development Introduction Because of wide spread use of internet, web based applications are becoming vital part of IT infrastructure of large organizations. For example web based employee
DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:
DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate
Chapter 21 Web Servers
Chapter 21 Web Servers (IIS and Apache) Outline 21.1 Introduction 21.22 HTTP Request Types 21.3 System Architecture 21.4 Client-Side Scripting versus Server-Side Scripting 21.5 Accessing Web Servers 21.6
