Title: Why ColdFusion is incorporating JAVA Servlets
1Why ColdFusion is incorporating JAVA Servlets
2Overview
- Overview of generic problem
- Detailed View of ColdFusion
- Applications of ColdFusion on Co-Op
- Future developments analysis
3Architecture Design for WebApps (3 Tier Arch.)
Clients
3
2
4
1
Web Servers
Databases
4What 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
5How it Works
6What is ColdFusion?
- ColdFusion is a complete Web application
development platforma 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.
7Code Example
lt!--index.cfm--gt ltcfinclude templateapp_locals.
cfmgt ltcfswitch expressionattributes.fuseactio
ngt ltcfcase valuemaingt ltcfinclude
templateqry_GetShoppingCart.cfmgt ltcfset
UserShoppingCartsession.UserShoppingCartgt
ltcflocation urlindex.cfm?fuseactionCataloggt
lt/cfcasegt ltcfcase valueaddItemgt
ltcfinclude templateact_AddItem.cfmgt
ltcflocation urlindex.cfm?fuseactioncartSummary
gt lt/cfcasegt ltcfcase valueClearCartgt
ltcfinclude templateact_ClearCart.cfmgt
ltcflocationindex.cfm?fuseactionCataloguegt
lt/cfcasegt lt/cfswitchgt
8Reasons 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 80s
9Interaction Diagram
Weather Server (TWS)
Application Server (UNIX)
Ethernet Interconnect
Weather Database
Weather Web Products
Weather Data Weather Datacube
10Introduction of JWIS
Concept of Operations (CONOPS) JWIS will
automate weather support to the mission planning
and execution process through an interactive,
dynamic web-based 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.
11ColdFusion in AF
12Results
13Deficiencies of ColdFusion
- Macromedia is the only vendor that dictates
ColdFusion code structures - Rapidly losing market share to Java Server Pages
- Much smaller toolkit than JAVA
- Not as many options available
14Other Technologies Available
- Active Server Pages (ASPs)
- PHP
- Perl
- Java Server Pages (JSPs)
15Macromedias Solution
- ColdFusion Version 5.0 will incorporate a JAVA
taglet library - Will incorporate two different scripting
languages and application frameworks that run in
the same environment
16Reasoning Behind Solution
- Merges two popular design paradigms
- Provides a niche for Macromedia to be involved in
the emerging adoptability JAVA
17What 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
18ColdFusion 5.0
- JAVA developers can now change classes without
having to restart ColdFusion each time - Incorporation of JAVA specific tags
- Incorporation of JRuns JAVA server into
ColdFusion
19Impact of Decision
- Easier for programmers to develop applications
- Allows for different levels of ability to develop
applications - Eliminates need for a ColdFusion server and a
separate Java server to run 1 web site on IIS