Web Applications Development Using Coldbox Platform Eddie Johnston.

Slides:



Advertisements
Similar presentations
CF and JSP/Servlets Developed originally by Robi Sen For the CF UnderGround II Seminar, Apr 2001 Edited and enhanced by Charlie Arehart (Robi had an emergency.
Advertisements

June 28 th – July 1 st 2006 Implementing Usability: Insights to improve your chances  CFUnited 2007.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Ruby on Rails by Manik Juneja Ruby On Rails. Ruby on Rails by Manik Juneja Rails is a Web Application development framework. Based on the MVC pattern.
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.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Development of mobile applications using PhoneGap and HTML 5
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Struts 2.0 an Overview ( )
UNIT-V The MVC architecture and Struts Framework.
Web Development Methodologies Yuan Wang(yw2326). Basic Concepts Browser/Server (B/S) Structure Keywords: Browser, Server Examples: Websites Client/Server.
Client/Server Architectures
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
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.
Building a UI with Zen Pat McGibbon –Sales Engineer.
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Extending ArcGIS for Server
ColdFusion 9 and Flex 4: Application Development Ryan Stewart Platform Evangelist, Adobe Systems
Dreamweaver 8 Introduction What you can do with Dreamweaver 8 What's new in Dreamweaver 8.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
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.
Web Development Process The Site Development Process Site Construction is one of the last steps.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Introduction and Principles Web Server Scripting.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
Mach II at Macromedia Sean Corfield Director, Architecture An introduction to Mach II and its use on macromedia.com.
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Model-View-Controller an introduction to MVC design pattern with Castle.MonoRail Presentation: v1.0 Prepared by: Chorn Sokun
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Best Institutes offering Software Development courses.
Web Technology Solutions
Haritha Dasari Josue Balandrano Coronel -
Design and Maintenance of Web Applications in J2EE
Web Browser server client 3-Tier Architecture Apache web server PHP
Web Development Using ASP .NET
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
UFCEUS-20-2 Web Programming
Web Application Development Using PHP
Presentation transcript:

Web Applications Development Using Coldbox Platform Eddie Johnston

 Model View Controller event- driven Coldfusion Framework.  Tool Set & Software foundation  Object Oriented Principles  Established on Code Controllers

 Application features: bug reporting, logging, caching, debug tools, and much more.  Unit Test the entire application.

 Coldbox provides these defaults  Allows for files, classes, or methods to be put in the correct location  Faster production

 Provides for the development of:  Dynamic websites  Web applications  Web services

 Commonly called CFML  Scripting Language for Web Development  Runs on common engines  Open source implementations of CFML engines  Adobe ColdFusion  BlueDragon  Many More

Rundown:  Supplements normal HTML files  database commands  conditional operators  formatting functions  CFCs, “CFML objects”

Does not just generate HTML  CSS  XML  JavaScript  Much More

 Not a markup language  Not SGML  CFML engine:  handles.cfm or.cfc files  processes CFML tags and functions

CFML syntax  CFML tags similar to HTML tags  or  #value# Class!

CFML Custom Tags  Line to call myOwnCustTag.cfm 

 Reusable code  Libraries for accessing databases  Handling sessions

Web Application Framework Architecture:  Most follow: Model View Controller (MVC)  Examples:.NET  PHP  Python  Java  JavaScript  much more 

 Coldbox  AJAX  MVC Framework  ORM  Testing Framework  Caching Utilities and Services  And much more

Application Client View Model Controller DB

 Key ideas:  Model: directs the data or behavior of an application domain  View: Renders data into a form typically to appeal to a UI  Controller: retrieves input and starts the response. Guides the model and view based on the input

Architecture Not Framework:  Can be implemented without object oriented programming or a class hierarchy.

Advantages:  View is separate from Model: no dependency directly  UI can render many different views of the same data at once.  Changes are easy to maintain  Layouts are simple to change that will not effect the data that is rendered

 Original Designed for multiple tier web application in  Became open source July  Developed by Luis Majano of Ortus Solutions  Continued development by Team Coldbox  Build: 3.1.0

 Unit test an entire application  Enterprise debugging, monitoring, caching, etc.  Code controllers (based on CFCs)  More than just MVC framework  Development tools and event-driven

 Documentation  250+ pages of documentation  30 Step by Step Guides  Coldbox Dictionary  The reason why we document: makes life easier for the developer.

 Code Controllers  No XML Dialect to describe your application  Based on CFC’s and conventions  Multiple applications with concise and common configuration files  Smart Caching

 Custom Convention  Coldbox knows where to find code  Coldbox knows what to execute  Customizable  Create own layouts, handlers, configuration files

 Debugging tools  Gives a lot of information for what is happening  Times events & code  Built in timer plugin  Visual feedback  Debugging monitors

 Software Aspects  Logging Facilities  Helper classes  Query helpers(sorting or filtering), java utilities, file utilities  Environment detection  Can detect between development, or production (multi-tier)  Bug reports to send wherever you want  Create own plugins

Request Collection Layouts Views View Controller Model Plugins Event Handlers Interceptor s Model Business Layer Plugins

 Imitates a User Request  Set values into, Get values from  Request Scope  Framework access

Ins and Outs:  CFC  Coldfuison Events are Public or Remote Methods  Execution Points  Event = handler.method

 CFC  Extends functionality of Coldbox Framework  Visual  Smart Caching  How to call a plugin  Messagebox plugin:

 Framework executes interceptors at execution points  preEvent, afterConfigurationLoad, etc.  Custom Interceptor points  Broadcasted through Application Programming Interface

Define a main default layout Define in Configuration File: Views to be rendered instead of layouts Layouts View s

Files in the Handler Directory

Code inside the Main handler

Layout Directory

Sidebar to a web application generated by Coldbox Framework

Snippet from Add Customer of Sidebar

 Web applications are not just websites  Convention Framework  More than MVC framework

Visit Coldbox online at

Thank you