What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Twitter:

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

REST Vs. SOAP.
Introduction to Web Services
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.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Session 13 Active Server Pages (ASP) Matakuliah: M0114/Web Based Programming Tahun: 2005 Versi: 5.
Lesson 4: Web Browsing.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Introduction to Web Interface Technology (CSE2030)
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
What’s New in WatchGuard XCS 10.0 Update 3 WatchGuard Training.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
2007 Microsoft Office System Client/Server Capabilities Client/server capabilities of Microsoft Office Professional Enterprise Edition 2003 compared to.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
How the Web Works. WWW – part of the Internet (others: , FTP, Telnet) Loaded to a Server | Viewed in a Browser (Client) Client: Request & Render.
INTRODUCTION TO WEB DATABASE PROGRAMMING
E.halFILE 2.2 New Application Features Session II.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
What’s New in CF 8 Admin MDCFUG 8/14/2007 Ajay Sathuluri Sr. Web and Database Engineer TeraTech Inc.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
By: Bill Stevenson Jose Plancarte Erik Magsino. Overview Messaging and collaboration server Send and Receive electronic mail and other forms of interactive.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
1 Welcome to CSC 301 Web Programming Charles Frank.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
1 Seminar on Service Oriented Architecture Principles of REST.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Web2.0 Secure Development Practice Bruce Xia
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
ICM – API Server & Forms Gary Ratcliffe.
Introduction and Principles Web Server Scripting.
RESTful Web Services What is RESTful?
ICM – API Server Gary Ratcliffe. 2 Agenda Webinar Programme API Server Overview JSON-RPC iCM API Service API Server and Forms New services under.
WEB SERVER SOFTWARE FEATURE SETS
REST By: Vishwanath Vineet.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
1 Chapter 22 World Wide Web (HTTP) Chapter 22 World Wide Web (HTTP) Mi-Jung Choi Dept. of Computer Science and Engineering
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.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
REST API Design. Application API API = Application Programming Interface APIs expose functionality of an application or service that exists independently.
National College of Science & Information Technology.
ArcGIS for Server Security: Advanced
Module 3: Enabling Access to Internet Resources
Netscape Application Server
Node.js Express Web Applications
Lesson 4: Web Browsing.
REST- Representational State Transfer Enn Õunapuu
Node.js Express Web Services
PHP / MySQL Introduction
Configuring Internet-related services
Nate Nelson I*LEVEL, Inc.
$, $$, $$$ API testing Edition
Lesson 4: Web Browsing.
REST på Microsoft-stacken
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
OPeNDAP/Hyrax Interfaces
Presentation transcript:

What’s Next in ColdFusion Raymond Camden

This Guy  Developer Evangelist for Adobe  Blog:   Twitter: cfjedimaster

So what’s next in Zeus? ZEUS!

ColdFusion Zeus  Is a code name  For the "next" version  Not necessarily ColdFusion 10  NOT TALKING ABOUT:  Release Dates  Prices  Editions  Politics or Religion

Zeus Features (Some of…)  Admin Improvements  Security out the Ying Yang  Language Improvements  Solr Improvements  Java Integration  REST  HTML5/Mobile  Web Sockets  Charting

More Zeus features…  No more Verity (yes, that's a feature)  No more JRun (ditto!)  Microsoft Exchange 2010 support  Web Service: Axis 2 + Document Literal  Scheduled Tasks are Epic

ALL FEATURES NOT FINAL!

Admin Improvements  Hot Fix Installer  Template Cache – By Folder  Clear Query Cache  File Browser  IP Addresses for Admin

Demos

Security Enhancements  XSS/CSRF Protection  Session Improvements  Hash/HMAC  File Type Mime Checks  And more…  Mail CRLF protection, cflogin strengthened, other services improved

XSS Protection  Cross-site Scripting  New functions:  encodeForHTML  encodeForHTMLAttribute  encodeForJavaScript  encodeForCSS  encodeForURL

Demos  /demos/security/xss

CSRF Protection  Cross-Site Request Forgery  New functions:  CSRFGenerateToken  CSRFVerifyToken

Demos  /demos/security/csrf

Session Improvements  httpOnly on by default  Secure (default is false)  Domain  Timeout (days, -1 for killing session when browser closes)  sessionInvalidate and sessionRotate

Example this.sessioncookie.httponly="true"; this.sessioncookie.secure="true"; this.sessioncookie.domain="value"; this.sessioncookie.timeout="value";

Hash/HMAC  Hash can now be told to iterate N times: hash(input, "sha", 4)  HMAC – Hash-based Message Authentication Code

Demo  /demos/security/hash.cfm

Mime Type Checking  cffile upload  getFileMimeType

Demos  /demos/security/fileupload.cfm and filemimetype.cfm

Language Improvements

In no particular order…  Cookie via Script  For-in for Queries  Append to file with content  Call Stack  Application Metadata  Disk Space  App-specific VFS  CFC implicit constructors, method chaining, implicit notation  XPath2  Oh, and….

CLOSURES!

Demos  /demos/lang  /demos/cfcs

Solr  Dynamic custom fields (as many as you want, even up to 11!)  ORM based search  Data Import Handler (no more cfquery)  Other misc things… (more languages for example)

Demos  Custom Fields demo  ORM Search demo

Java Integration  Ability to load Java libraries  JavaLoader RIP  Java access to CFC files:  CFCProxy myCFC = new CFCProxy(cfcPath, true);

Demo  /demos/java

REST RESTful web services are built to work best on the Web. Representational State Transfer (REST) is an architectural style that specifies constraints, such as the uniform interface, that if applied to a web service induce desirable properties, such as performance, scalability, and modifiability, that enable services to work best on the Web. In the REST architectural style, data and functionality are considered resources and are accessed using Uniform Resource Identifiers (URIs), typically links on the Web. The resources are acted upon by using a set of simple, well-defined operations. The REST architectural style constrains an architecture to a client/server architecture and is designed to use a stateless communication protocol, typically HTTP. In the REST architecture style, clients and servers exchange representations of resources by using a standardized interface and protocol. From:

REST  Who cares what it is – we make it easy!  (Btw – I'm kidding. Mostly.)  Extensions to component, function, argument, application.cfc, and the Admin

Demos  /demos/rest

HTML5/Mobile  CFMAP  CFMEDIAPLAYER  cfinput won't barf on new items (like type=range)  Detection of browser capabilities

Device info (VERY IN FLUX)  this.deviceInfo=true; or getDeviceInfo()  device_name ajax_support_javascript cookie_support device_os device_os_version full_flash_support https_support is_tablet is_wireless_device mobile_browser mobile_browser_version model_extra_info model_name physical_screen_height physical_screen_width pointing_method streaming_preferred_protocol

Demos  /demos/cfmap  /demos/testinput.cfm

Web Sockets  Bidirectional communication  One client to all the rest  Server to all clients  Front end support via  Back end support for defining listeners

Demo

Charting  All new charting engine  Styles are JSON objects  Deeper configuration via JSON  Lots of new features

Demo

And more to come…