CF101: Welcome to ColdFusion Simon Horwith CTO, Etrilogy Ltd.

Slides:



Advertisements
Similar presentations
Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Advertisements

Lecture plan Information retrieval (from week 11)
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
Server-Side vs. Client-Side Scripting Languages
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Week 5 IBS 520. ColdFusion Variables CF uses variables to store data in memory. There are many different types of variables; each has its own.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Introduction to Web Database Processing
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 1.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
Introduction to Web Interface Technology (CSE2030)
ColdFusion Variables CF uses variables to store data in memory. There are many different types of variables; each has its own use. To use a variable,
Introduction to Web Interface Technology (CSE2030)
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Week 2 IBS 685. Project Site Upload assignments to your project site that you will create for IBS 685.
David Evans CS200: Computer Science University of Virginia Computer Science Class 29: Vocational Skills How to Build a.
2440: 141 Web Site Administration Web Server-Side Programming Professor: Enoch E. Damson.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
1 Web Developer & Design Foundations with XHTML Chapter 6 Key Concepts.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
INTRODUCTION TO WEB DATABASE PROGRAMMING
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Server- Side technologies Client-side vs. Server-side scripts PHP basic ASP.NET basic ColdFusion.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Introduction to ColdFusion Penn State Web 2001 Conference Brian Panulla Elmwood Media Group, LLC.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Fundamentals of Database Chapter 7 Database Technologies.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Tutorial 10 by Sam ine1020 Introduction to Internet Engineering 1 Database & Server-side Scripting Tutorial 10.
ColdFusion MX Rob Filardo and Lindsay Matteo A Brief History ColdFusion 1.0 was created in 1995 by Adam Berrey in order to help HTML programmers create.
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
What’s New from Macromedia Simon Horwith CTO Etrilogy, Ltd.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
WDDX Case Study: Building a Cross CFUG Search April Fleming.
CITA 310 Section 7 Installing and Testing a Programming Environment (Textbook Chapter 7)
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
WEB SERVER SOFTWARE FEATURE SETS
Database Connectivity and Server-Side Scripting Chapter 12.
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
CF101: Welcome to ColdFusion
PHP / MySQL Introduction
Chapter 27 WWW and HTTP.
Lecture 1: Multi-tier Architecture Overview
IntroductionToPHP Static vs. Dynamic websites
Web Application Development Using PHP
Presentation transcript:

CF101: Welcome to ColdFusion Simon Horwith CTO, Etrilogy Ltd.

Who Am I? Macromedia Certified: Instructor Advanced ColdFusion Developer Flash Developer Member Team Macromedia CTO, Etrilogy Ltd. (London) Private Consultant – Web/DB App Dev Frequent CFUG and Conference Speaker Monthly Contributor to CFDJ Magazine Contributing Author of Several Books

Who Are You? Web site developer Looking to add more interactivity to your site Web application developer or development manager who’s heard of ColdFusion Wondering how it works, how easy it is to use, how scalable it is for enterprise apps

What We’ll Cover We’ll show: How easy it is to use and how it works How CF can be used to add interactivity to your site The basics of CF programming: no previous CF experience required How the features of CF make it an ideal platform solution for meeting complex business requirements

Topics Introduction to ColdFusion Code Basics Database Integration ColdFusion Features Q&A

Introduction to ColdFusion ColdFusion is: A leading Server-Side Web Application Development System The leading rapid development platform for the web Very easy to learn and to use OS platform independent A key part of Macromedia’s MX product line

Introduction to ColdFusion cont’d On the web there are 2 classes of web technologies: server-side and client-side Client-side technologies run in a users browser – Flash, JavaScript, Java Applets, etc. Server-side runs on a central server – ColdFusion, ASP, ASP.NET, Perl, PHP, etc.

Introduction to ColdFusion cont’d Static Web Architecture – user sends an HTTP request to a web server which then returns HTML (along with any client-side technology code) back to the browser for parsing Dynamic Web Architecture – user sends an HTTP request for a dynamic page to a web server. The web server routes the request to the Application Server which parses the server-side technology instructions and sends the resulting text back to the browser for parsing.

Introduction to ColdFusion cont’d ColdFusion files have a.cfm extension The web server hands any request for a.cfm page to the ColdFusion server for processing The ColdFusion server looks through the contents of the page for instructions and ignores all other text (text, HTML, and other client-side technologies may be used in CF pages as the CF Server ignores them and they are sent back to the browser along with the dynamic page output) ColdFusion Instructions are written in CFML

Code Basics ColdFusion pages are written in CFML – ColdFusion Mark-up Language CFML is: Like HTML- it is a tag based language Used to tell the ColdFusion server to connect with a database, create a variable, etc. Processed in place. HTML and CFML are often interwoven in order to mark-up the output generated by CF tags

Code Basics cont’d CFML tags begin with the letters “CF” Two very common tags: creates a variable displays a variable Example: #Variables.firstname#

Code Basics cont’d Variables in CF: Are case-insensitive Are typeless Exist for the duration of a request and are then destroyed Have a prefix. A variable prefix tells ColdFusion where this variable exists in memory. ColdFusion will search for a variable in many memory scopes if no prefix is specified. This impacts on performance and readability.

Code Basics cont’d Has both an opening and closing tag Tells ColdFusion to examine the text between the opening and closing tag and to evaluate any variable or expression surrounded with hash marks (“#”) Any non-CFML text inside is ignored, which

Code Basics cont’d Name: #variables.fullname# #variables. # Would display: Name: Simon Horwith

Code Basics cont’d CFML comments are used to comment code and to prevent code from being parsed Example:

Code Basics cont’d CFML not only has tags, but functions as well. There are over 70 tags and over 200 functions in the CFML language. A few types of functions: Date manipulation/formatting Array/structure manipulation String manipulation List manpulation Mathematic operations Etc.

Code Basics cont’d Example of how to use functions to retrieve today’s date ( now() function) and display it in “mm/dd/yy” format ( dateformat() function) #dateformat(now(),”mm/dd/yy”)#

Database Integration CF can communicate with virtually any database, including: Microsoft SQL Server Sybase Oracle DB/2 Informix and many more enterprise DBMS’s, as well as desktop DBMS’s such as MS Access

Database Integration cont’d ColdFusion MX uses Java Database Connectivity (JDBC) drivers to connect with databases JDBC drivers translate SQL (Structured Query Language) commands to native binary code that a database understands, pass that binary code to a datasource for execution, and return any returned resultset to the ColdFusion page that invoked it. A datasource is a “named connection” (alias) for a database – it stores the database name, location, server name, login and password, etc.

Database Integration cont’d ColdFusion passes SQL to a datasource using the tag should always have: Name (assigns a name to the resultset and makes code more readable) Datasource (the DataSource name that points at the database to pass the SQL to) Example: SELECT firstname, lastname FROM employees ORDER BY lastname

Database Integration cont’d This code produces an ERROR!! SELECT firstname, lastname FROM employees ORDER BY lastname #firstname# #lastname#

Database Integration cont’d This code displays only the first row from the recordset SELECT firstname, lastname FROM employees ORDER BY lastname #qEmployees.firstname# #qEmployees.lastname#

Database Integration cont’d This code loops over each row from the recordset and displays it SELECT firstname, lastname FROM employees ORDER BY lastname #qEmployees.firstname# #qEmployees.lastname#

CF Features: Yes it can do all this… and SO much more! Tags and functions for creating, reading, renaming, moving, renaming, and deleting files and folders from the local file system Easy access to LDAP (lightweight directory access protocol) resources COM, DCOM, and CORBA support Easy integration with existing Java Applications HTTP functionality Out of the box ease of establishing connections with MANY RDBMS platforms Built-in security framework

CF Features cont’d Advanced record-set functionality Robust graphing and reporting functionality Application architecture that supports persistent memory scopes Over 70 tags and 200 functions built-in to the easy to use and learn CFML programming language Custom Tags and User-Defined Functions An object-oriented framework (ColdFusion Components) that offers OOP features and a layer of abstraction between business logic and presentation

CF Features cont’d Web services support for consumption and publication,,including support for Java,.NET, and Flash Remoting Applications XML support Web based Administrative interface Platform independent – runs as a standalone server or J2EE application on many platforms. Many online and printed resources SO MUCH MORE!

Good Luck! And enjoy ColdFusion! Q & A time