Why Cold Fusion is incorporating JAVA Servlets Overview

  • Slides: 19
Download presentation
Why Cold. Fusion is incorporating JAVA Servlets

Why Cold. Fusion is incorporating JAVA Servlets

Overview • • Overview of generic problem Detailed View of Cold. Fusion Applications of

Overview • • Overview of generic problem Detailed View of Cold. Fusion Applications of Cold. Fusion on Co-Op Future developments analysis

Architecture Design for Web. Apps (3 Tier Arch. ) Clients 1 2 3 4

Architecture Design for Web. Apps (3 Tier Arch. ) Clients 1 2 3 4 Web Servers Databases

What people want when developing a web app • • • Browser Independence Ease

What people want when developing a web app • • • Browser Independence Ease of programming Scalability in application functionality Rapid development of application time One consistent look and feel of programming structures

How it Works

How it Works

What is Cold. Fusion? • Cold. Fusion is a complete Web application development platform—a

What is Cold. Fusion? • Cold. Fusion is a complete Web application development platform—a programming language, an application server, a development environment, and a framework for delivering enterprise services. But it is also a straightforward technology for adding basic Web database functionality to your Web site.

Code Example <!--index. cfm--> <cfinclude template=“app_locals. cfm”> <cfswitch expression=“#attributes. fuseaction#”> <cfcase value=“main”> <cfinclude template=“qry_Get.

Code Example <!--index. cfm--> <cfinclude template=“app_locals. cfm”> <cfswitch expression=“#attributes. fuseaction#”> <cfcase value=“main”> <cfinclude template=“qry_Get. Shopping. Cart. cfm”> <cfset User. Shopping. Cart=session. User. Shopping. Cart> <cflocation url=“index. cfm? fuseaction=Catalog”> </cfcase> <cfcase value=“add. Item”> <cfinclude template=“act_Add. Item. cfm”> <cflocation url=“index. cfm? fuseaction=cart. Summary”> </cfcase> <cfcase value=“Clear. Cart”> <cfinclude template=“act_Clear. Cart. cfm”> <cflocation=“index. cfm? fuseaction=Catalogue”> </cfcase> </cfswitch>

Reasons why it is commercially accepted • Simplicity - easy to learn • Power

Reasons why it is commercially accepted • Simplicity - easy to learn • Power – over 70 tags available in language • Community – large open source community of developers • Software Maturity – was originally created in the late 80’s

Interaction Diagram Weather Server (TWS) Interactions using Server Side Scripting CGIs, ASP, Java Servlets

Interaction Diagram Weather Server (TWS) Interactions using Server Side Scripting CGIs, ASP, Java Servlets , Cold Fusion Ethernet Interconnect Interactions between Server and database JEES Application Server (UNIX) Interactions between Server and TDAs Weather Database Weather Web Products Weather Datacube Wx. FX

Introduction of JWIS Concept of Operations (CONOPS) JWIS will automate weather support to the

Introduction of JWIS Concept of Operations (CONOPS) JWIS will automate weather support to the mission planning and execution process through an interactive, dynamic webbased interface that supports operational and tactical level planning/decision making, mission rehearsal and training. JWIS will take the first steps towards automatically integrating weather forecast and impact databases into AF mission planning systems.

Cold. Fusion in AF

Cold. Fusion in AF

Results

Results

Deficiencies of Cold. Fusion • Macromedia is the only vendor that dictates Cold. Fusion

Deficiencies of Cold. Fusion • Macromedia is the only vendor that dictates Cold. Fusion code structures • Rapidly losing market share to Java Server Pages • Much smaller toolkit than JAVA – Not as many options available

Other Technologies Available • Active Server Pages (ASP’s) • PHP • Perl • Java

Other Technologies Available • Active Server Pages (ASP’s) • PHP • Perl • Java Server Pages (JSP’s)

Macromedia’s Solution • Cold. Fusion Version 5. 0 will incorporate a JAVA taglet library

Macromedia’s Solution • Cold. Fusion Version 5. 0 will incorporate a JAVA taglet library • Will incorporate two different scripting languages and application frameworks that run in the same environment

Reasoning Behind Solution • Merges two popular design paradigms • Provides a niche for

Reasoning Behind Solution • Merges two popular design paradigms • Provides a niche for Macromedia to be involved in the emerging adoptability JAVA

What Servlets Have to Offer • JAVA equivalent to Active Server Pages • Platform

What Servlets Have to Offer • JAVA equivalent to Active Server Pages • Platform Independent • Easy for any JAVA class to be instantiated into JSP code • Can include any future JAVA capabilities

Cold. Fusion 5. 0 • JAVA developers can now change classes without having to

Cold. Fusion 5. 0 • JAVA developers can now change classes without having to restart Cold. Fusion each time • Incorporation of JAVA specific tags • Incorporation of JRun’s JAVA server into Cold. Fusion

Impact of Decision • Easier for programmers to develop applications • Allows for different

Impact of Decision • Easier for programmers to develop applications • Allows for different levels of ability to develop applications • Eliminates need for a Cold. Fusion server and a separate Java server to run 1 web site on IIS