4D as a Web Application Platform



Similar documents
The 4th Dimension Web Application Platform

4D and SQL Server: Powerful Flexibility

S y s t e m A r c h i t e c t u r e

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8

Understanding Application Servers

Web Pages. Static Web Pages SHTML

IT Architecture Review. ISACA Conference Fall 2003

Business Application Services Testing

JReport Server Deployment Scenarios

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

Introduction to Appeon Mobile

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

Curl Building RIA Beyond AJAX

Apache Jakarta Tomcat

Client/server is a network architecture that divides functions into client and server

Cloud Computing - Architecture, Applications and Advantages

What Is the Java TM 2 Platform, Enterprise Edition?

E-commerce. Web Servers Hardware and Software

SiteCelerate white paper

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications

Chapter 10: Scalability

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Architectural Overview

TG Web. Technical FAQ

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Web Development News, Tips and Tutorials

PrivyLink Internet Application Security Environment *

OVERVIEW OF ASP. What is ASP. Why ASP

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Moving from DBF to SQL Server Pros and Cons

NetBeans IDE Field Guide

How To Develop A Web Dialog For An Org Database With A Database On A Computer (Oracle)

System Requirements for Dynamics GP 2013

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Base One's Rich Client Architecture

E-commerce. business. technology. society. Kenneth C. Laudon Carol Guercio Traver. Third Edition. Copyright 2007 Pearson Education, Inc.

MEGA Web Application Architecture Overview MEGA 2009 SP4

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

White paper. Keys to SAP application acceleration: advances in delivery systems.

Rational Software White Paper

Lesson 7 - Website Administration

Version Overview. Business value

The Critical Role of an Application Delivery Controller

DreamFactory Security Whitepaper Customer Information about Privacy and Security

Stock Trader System. Architecture Description

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

FileMaker Robust Platform Technology

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

WHITE PAPER. Domo Advanced Architecture

Cache Database: Introduction to a New Generation Database

CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK

SELECTING ECOMMERCE WEB HOSTING & SUPPORT

Deltek Vision 7.0 LA. Technical Readiness Guide

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

To use MySQL effectively, you need to learn the syntax of a new language and grow

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

Electronic Commerce Engineering

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Load and Performance Load Testing. RadView Software October

Xerox SMart esolutions. Security White Paper

What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World

Brocade Virtual Traffic Manager and Oracle EBS 12.1 Deployment Guide

Delivering Quality in Software Performance and Scalability Testing

zen Platform technical white paper

Cloud Models and Platforms

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

White Paper. Securing and Integrating File Transfers Over the Internet

An Overview of Oracle Forms Server Architecture. An Oracle Technical White Paper April 2000

EMC Backup and Recovery for Microsoft SQL Server 2008 Enabled by EMC Celerra Unified Storage

4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development

Cloud Computing with Windows Azure using your Preferred Technology

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

In Memory Accelerator for MongoDB

Tel: Toll-Free: Fax: Oct Website: CAIL Security Facility

Chapter 4. Learning Objectives. Learning Objectives. Building an E-commerce Web Site. Building an E-commerce Web Site: A Systematic Approach

Agentless Backup Simplifies Data Storage

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

2. Accessing Databases via the Web

Customer Bank Account Management System Technical Specification Document

SERENA SOFTWARE Authors: Bill Weingarz, Pete Dohner, Kartik Raghavan, Amitav Chakravartty

Expertcity GoToMyPC and GraphOn GO-Global XP Enterprise Edition

White Paper. Cloud Performance Testing

Chapter 6 Essentials of Design and the Design Activities

ebusiness Web Hosting Alternatives Considerations Self hosting Internet Service Provider (ISP) hosting

System Requirements for Microsoft Dynamics GP 2013

Hosted Solution Provider Achieves Percent Uptime While Supporting Rapid Growth

NetScaler VPX FAQ. Table of Contents

Web Traffic Capture Butler Street, Suite 200 Pittsburgh, PA (412)

Transcription:

4D as a Web Application Platform 4D is a powerful, flexible, and very scalable Web application platform. This white paper examines the common requirements for Web application servers, and discusses the advantages offered by the 4th Dimension product line. WEB APPLICATION SERVERS Web applications are usually comprised of three components: the Web server, which handles the HTTP requests from Web browsers, the application server, which executes the programming logic and business rules which define the application, and the database server, which performs all queries, modifications, and other data management tasks. The most important item for the successful deployment of a Web application is the integration of these three components. In addition to integration, other important factors are scalability, openness, and security. Scalability is an extremely important feature. As the data throughput needs increase, scalability guarantees that the solution can always be expanded to provide consistently high performance. Linked to scalability is openness, or having an Open Solution to allow the use of "best of breed" technology at each tier, since a particular solution that best fits your needs today does not necessarily mean that it will optimally serve your needs in the future. Think of the Web as a shop window to the world, and as such, it is open to anyone who wishes to throw a "virtual brick." Of course, as the Web world is one that demands immediate change, the application environment must be one that is flexible, allowing developers to create and maintain applications at lightning speed. In addition, all of these features must be possible at a cost that fits your budget, not just for the up-front implementation costs, but also throughout many years of use. "From day one PowerSchool has used 4D extensively, and we consider it a uniquely powerful tool for both development and deployment that has given us a tremendously huge competitive advantage in our market. Frankly, we've pulled far ahead of our competitors on many fronts and we would not be where we are today had we used another tool set." Greg Porter, President and CEO of PowerSchool, Inc. SCALABILITY 4D s Web platform is one of the most scalable platforms on the market today. 4D Web solutions can start with all three tiers (Web server, application server, database server) in one software application on one machine (Figure 1). Not only is this an inexpensive solution for small businesses or workgroups, but it is also extremely convenient for developers to test their solution at their home offices or on their laptops without the need for hardware configurations that are expensive and difficult to configure. Figure 1 As data throughput needs increase, extra performance can be garnered by offloading the Web server to a different machine (Figure 2). For example, by using 4D WebSTAR on one machine and 4D on the second, the processing of all static pages such as images, is isolated from the processing required for application and database tasks. As 4D WebSTAR V s current WebBench testing results show that it can handle over 1000 connections per second, a significant gain in performance can be achieved by moving this processing onto a separate machine. No changes in the application are necessary to make this transition from a single machine to dual machine architecture. HTTP://WWW.4D.COM/67 1

4D as a Web Application Platform Figure 2 Figure 3 For larger sites, further throughput can be gained by also splitting the application and database processing onto separate machines (Figure 3). Once again, thanks to 4D s flexible architecture, this can be achieved with no changes to the application programming. As site traffic grows, fault tolerance and load balancing become necessary to ensure consistent throughput. Again, the 4D platform provides this capability, allowing the addition of both Web servers and application servers. Because of 4D s unique application programming push mechanism, changes made to the application are distributed to all the application servers automatically, ensuring that the same application is installed on Figure 4 all of the application servers (Figure 4). INTEGRATION 4D s unique integrated architecture allows the building of Web applications that scale from one tier to three tier architectures without any change in application coding. In addition, we have seen that because of the integration between the application server and the database server, the most recent version of the application is automatically distributed. As the application server and the database server s stored procedures are programmed using the same language, code can be partitioned between the database server and the application server when the developer sees fit. (This can be 2 HTTP://WWW.4D.COM/67

Figure 5 Figure 6 Figure 7 achieved by adding a single command to the application) (Figure 5). 4D s integrated architecture not only supports the partitioning code between the application server and the database server, but it also supports code that can be partitioned across application servers (Figure 6). This is convenient for setting up application servers for specific tasks, such as a report server. Figure 8 OPEN A critical factor for all Web platforms is whether the architecture supports the addition of other vendors products. The 4D Web platform allows for the substitution of each tier by a third-party product. Some examples are shown here. In Figure 7, we see that Microsoft s IIS can be substituted for 4D WebSTAR as the Web server. In Figure 8, we see that we can substitute TomCat (the HTTP://WWW.4D.COM/67 3

4D as a Web Application Platform Open Source JSP Server) for the 4D application server. In Figure 9, we see that with some additional coding, 4D s application server can use Oracle via native Oracle API drivers or any ODBC data source as the server. Figure 9 Scripting architectures allow developers to write script in the HTML pages which is then processed by a serverside parser. This architecture can be very flexible, as developers can write script to do almost anything. However, there are a number of disadvantages to this approach. Since scripting is done within HTML code, it does not really support the separation of Web page design tasks from application development activity. Changes to the way the applications look and feel almost invariably require involvement from a member of the programming team. Another major disadvantage is that scripts are usually stored as text files on the hard disk and can be easily changed or removed by the customer. In the case of vertical market developers with hundreds of sites, this can lead to severe support issues. An additional problem is that scripts are subject to runtime interpretation, and are invariably much slower than compiled environments. The final issue is that the development environments for scripts are similar to the development tools environments from fifteen years ago, lacking an IDE and integrated debugger, and consequently making development expensive and unproductive. SECURITY Security on the Web is an extremely important topic. There has been considerable publicity about companies who have had their Web server security breached. 4D and WebSTAR are extremely secure Web servers, and this has been further validated by the US Army s choice of 4D WebSTAR for www.army.mil. In 4D s Web platform, all communications (between all three tiers) can be transmitted securely using the standard 128-bit SSL protocol. However, even more impressive is the fact that sensitive data such as medical information, credit cards, financial transactions, etc. can be stored using the same strong encryption system. Even if hackers break into the server s hard disk, they cannot utilize the data. DEVELOPMENT ENVIRONMENT Today, Web development tools are actually divided into two camps: the scripting side, notably led by Microsoft with their ASP architecture, and the tag side, led by Allaire with Cold Fusion. Another popular development environment is one based on extending the HTML tag language. Custom Tags are used to extend HTML. These custom tags are preprocessed on the server side before being sent back to the Web server. Tag architecture supports the separation of the labor between the Web designer and the application developer. This allows people to focus on the work that they are trained to do. The Web designer can simply make changes to the design by moving the tags around the page, requiring no input from the application developer. A limitation of the tag architecture, however, is that the developer may be limited to the tags that the vendor has provided. This reduces a lot of the flexibility and can restrict the type of application being developed. Some tag architectures allow you to add tags, but they require you to do this in a low-level language such as C++ or Java. 4D s architecture melds the flexibility of the scripting architecture with the design simplicity of the tag architecture. An application developer can develop the application logic within 4D s advanced IDE, which allows access to the integrated debugger and other useful tools. When the scripts are completed and debugged, they can be compiled to run in native, optimized machine code. In addition to maximizing performance, this ensures that no one can tamper with the scripts. At the discretion of the application developer, each script can be made available as a tag for the designer to place on the HTML page. 4D supports add-ons to both Macromedia s Dreamweaver and Adobe s GoLive, which automatically add the 4D Tags (the available scripts) as objects within their respective palettes. Web page design is then as simple as placing a tag on the page, allowing the creation of very sophisticated interfaces in a very short time. 4 HTTP://WWW.4D.COM/67

( 5 being best and 1 being worst) Figure 10 COSTS Having the best architecture is immaterial if the costs to develop and maintain the application far outweigh the business benefits. A recent study by Ventera (Figure 10) shows that 4D had the fastest implementation of all the products tested. According to the study: "The 4D Product Line provides end-to-end software including a Database, Web Server, Application Server, and Integrated Development Environment (IDE). You can produce an entire Web site without purchasing any additional software. I also found the ability to change from a Single- User application to a Client-Server application and from a Client-Server application to a Web-based application very interesting. I cannot think of any other tool that enables a developer to do this." These results are even more amazing when one considers that some of the other products analyzed cost more than twenty times the cost of 4D. Similarly, initial development costs count for nothing if the product is difficult and costly to maintain. A recent Aberdeen Group study (Figure 11) shows that solutions deployed with 4D s Web architecture cost about 70% percent less than the industry average throughout the lifetime of the project. In a recent report, the Gartner Group estimates that organizations have wasted approximately one billion dollars in the Figure 11 last three years on application server technology. In addition, the report estimates a further two billion dollars will be wasted in the next two years. Most of this waste lies is in the purchasing of products that are either too difficult to implement, or are based on requiring support for millions of users that never actually materialize. As we have seen, 4D is regarded as the quickest to implement and allows an operation to scale for growth as usage grows. Using technologies such as 4D s could save organizations millions of dollars. CONCLUSIONS 4D s Web architecture was designed expressly because scalability, integration, openness, and security are the key features for serious Web sites. We have shown that 4D not only leads in terms of development flexibility, but provides a solution at about 30% of the lifetime cost of other solutions. All of these features contribute to 4D as a flexible, powerful product family that deserves consideration for your Web application projects. HTTP://WWW.4D.COM/67 5