Flex 2 Exam Guide

March 7th, 2008

Now that Flex certification is available, for those interested in becoming certified here is a link to Adobe Flex 2 DevelopmentEl jugador de texas jugar poker online no debe introducir la apuesta con dos cartas cualquiera. Exam - Preparation Guide.  It includes exam content and sample questions.

“The Adobe Flex 2 Developer Exam is based upon the most critical job activities that a Flex developer performs. The skills and knowledge certified by this examination represent a professional level of expertise for a certified individual.”, Adobe.com 03/2008

Sphere: Related Content

Google adopting Flex on SearchMash.com

October 31st, 2007

It appears Google is adopting Flex as a technology of choice. The new SearchMash website, which is operated by Google, is written entirely in Flex.

This is an interesting move as historically Google has primarily focused on Java, C++ and Python. Great news for us advocates of Adobe’s RIA technology and in need real-world substance to our business cases when trying to gain support.

References:

Yakov Fain article on sys-con
Google’s SearchMash


Sphere: Related Content

Eclipse and CF Log Viewer

October 31st, 2007

I’ve been reviewing ColdFusion log files recently and create custom ones, using cflog. This is all great, but it get quite tedious when you have to reload the relevant log file each time to check for changes.

I then discovered the CF Log Viewer, which I first though was part of CFEclipse, but in actual fact is part of the ColdFusion 8 Eclipse Extensions.

Among other things, including support for multiple log file folders and support for the ColdFusion log file format, by far the most useful aspect is the “live connection it keeps with the opened log file” allowing you to monitor any messages as they happen - without having to reload (this is quite similar to the Unix Tail command).

Sphere: Related Content

Colin Moock’s ActionScript 3.0: Free Full Day Training

October 30th, 2007

As part of Adobe’s AS3 tour, Colin Moock is leading a full day training session.  London dates to be confirmed.

Attendees will leave the day with:

  • exposure to all major concepts of object programming
  • an understanding of classes and objects
  • an understanding of how to structure and write an ActionScript 3.0 Program
  • exposure to the Flex Builder 2 development environment
  • a pamphlet reviewing the days major concepts
  • a discount coupon for Essential ActionScript 3.0 (2007, O’Reilly)

http://www.adobeas3tour.com/

Sphere: Related Content

A re-think about isDefined() and structKeyExists()

October 26th, 2007

I dropped using isDefined() many moons ago as well, I thought it was common knowledge that isDefined() was inefficient and structKeyExists() was the way to go.

Well, reading around and coming across Marcos Placona’s blog where he has conducted a test, it turns out, to my amazement, structKeyExists() is slower then isDefined()!

The key here is that isDefined() is super-fast when the scope exists, i.e. isDefined(”session.userID”), but mega-slow if a non-existent scope is used, e.g. isDefined(”unknownStruct.userID”).

structKeyExists() is consistent regardless of what you provide.

So, as long as you are asking for a SCOPED variable that is extant, isDefined will be faster on average!

structKeyExists(), may be comparatively slower, but forces scoping, which is good practice.

Sphere: Related Content

ColdFusion Development using Eclipse

October 26th, 2007

Eclipse is one of the most popular developer editors available. It is used for Java, SQL, regular expressions, HTML, and much more. Even Adobe Flex Builder 2 is built on top of Eclipse.

At Adobe MAX 2007, Mark Drew examined CFEclipse, a ColdFusion plug-in created by the community and supported by Adobe.

Here is a recording of the session:


Online Videos by Veoh.com
Sphere: Related Content

Mach-II vs Fusebox 4.1

October 24th, 2007

Now that the ColdFusion development community is maturing, so has the way in which web application are being developed. Two popular frameworks, Mach-II and Fusebox, are now replacing the spaghetti code that was once prevalent - whereby the business logic and presentation code was mixed together.

Frameworks, in general, promote sound and proven software engineering principles and practices, and which provide a stable structure to build real-world web applications.

Mach-II and Fusebox seem to be the most popular at present and here is a comparison of each framework:

Comparison chart

Fusebox 4.1

Mach-II

The Fusebox framework has been around for over six years. Mach-II is a relative newcomer to the list of ColdFusion frameworks
Fusebox is the most popular standard framework. Mach-II is gaining in popularity, especially with Java programmers.
Fusebox developers write XML to tell the framework how to respond to different fuseactions. Mach-II developers write XML to determine how a given event is handled. However, unlike Fusebox, the flow of a Mach-II request is not procedural.
Fusebox developers write XML to tell the framework how to respond to different fuseactions. They also use XML to define application-level settings such as character encoding, error handling templates, and “circuit” aliases. Developers can use CFCs or XML to announce additional events, or dynamically specify which event handlers should respond to an event.
Fusebox is a procedural framework. That means that the core files themselves are written in a procedural fashion. On the same note, the fuseaction handlers that Fusebox uses occur in a procedural way. Mach-II is an object-oriented ColdFusion framework and effective development with Mach-II requires that one have a firm grasp of object-oriented programming principles.
The core files “compile” the actions defined in the XML into a single file that handles each fuseaction. This results in very fast performance, because once the “compilation” step happens, all future requests skip that step and execute the “compiled” fuseaction file directly. Such a step is not possible in Mach-II due to its more dynamic nature. Mach-II forces a degree of encapsulation upon the business objects, as they need to have little or no knowledge of the framework.
The Fusebox framework allows for the use of plugins. Mach-II allows for plugins that can execute at specific points during the handling of a request.
Fusebox 4.1 offers new support for ColdFusion Components (CFCs). The entire Mach-II framework code is implemented in CFCs. Mach-II also requires developers to write CFCs to handle the business logic within an application.
However, while CFCs can be used within a Fusebox application in small ways or as an entirely object-oriented model layer, they are not required. The use of CFCs is required in Mach-II.
Fusebox will run on ColdFusion 5. Mach-II requires the use of ColdFusion MX 6.1.
Because it is procedural, Fusebox does not enforce the Model-View-Controller (MVC) pattern. Mach-II enforces the use of the Model-View-Controller (MVC) pattern.

Table Source: TechRepublic

Sphere: Related Content

ColdFusion 8: New Tags, Attributes and Values

October 22nd, 2007

This table lists tags, attributes, and attribute values that have been added to ColdFusion 8:

Tag

Attribute or value

 

Multiple tags attributeCollection

 

cfajaximport All

 

cfajaxproxy All

 

cfargument component value of type attribute

 

cfcomponent implements, serviceaddress attributes

 

component value of extends attribute

 

cfdbinfo All

 

cfdirectory listinfo and type attributes

 

cfdiv All

 

cfdocument bookmark, authPassword, authUser, localUrl, proxyHost, proxyPassword, proxyPort, proxyUser, saveAsName and userAgent attributestotalsectionpagecount and currentsectionpagenumber scope variables

 

cfdocumentitem

 

cfdocumentsection name, authPassword, authUser, and userAgent attributes

 

cfdump show, format, hide, keys, metainfo, output, and showUDFs attributes

 

cfexchangecalendar All

 

cfexchangeconnection All

 

cfexchangecontact All

 

cfexchangefilter All

 

cfexchangemail All

 

cfexchangetask All

 

cffeed All

 

fixnewline attribute for action=”append” and action=”write” actions

 

cfform onSuccess attribute support in AJAX controls for the onError attribute

 

cfftp fingerprint, key, paraphrase, and secure attributesquote, site, allo, and acct values to the action attribute

 

cfgrid bind, bindOnLoad, pageSize, preservePageOnSort, stripeRows, stripeRowColor attributes, and HTML value of format attribute.

 

cfhttp clientCert and clientCertPassword attributes

 

cfimage All

 

status attribute for update, refresh, delete, and purge actions

 

New values of the language attribute

 

cfinput autosuggest, autosuggestBindDelay, autosuggestMinLength, delimiter, maxResultsDisplayed, showAutosuggestLoadingIcon, sourceForTooltip, and typeahead attributes.

 

support for the bind attribute in HTML forms and the bindAttribute, bindOnload, and onBindError attributes.

 

datefield value of the type attribute in HTML forms

 

cfinterface All

 

cflayout All

 

cflocation statusCode attribute

 

cflock Request value of scope attribute

 

cfloop characters, file, and array attributes

 

cfmenu All

 

cfmenuitem All

 

cfobject .net value of type attribute and related assembly, port, protocol, and secure attributes

 

password, proxyPassword, proxyPort, proxyServer, proxyUser, refreshWSDL, userName, wsdl2JavaArgs, and wsportname attributes for web services

 

 

cfpdf All

 

Usagecfpdfform All

 

cfpdfformparam All

 

cfpdfparam All

 

cfpdfsubform All

 

cfpod All

 

cfpresentation All

 

cfpresentationslide All

 

cfpresenter All

 

cfprint All

 

cfreport HTML, XML values of format attribute, resourceTimespan, style attributes

 

cfreportparam chart, query, series, style, subreport attributes

 

natural, internet, and internet_basic values of type attribute

 

cfselect support for the bind attribute in HTML forms and the bindAttribute, bindOnload, and onBindError attributes.

 

Support for tooltips in HTML forms including the sourceForTooltip attribute

 

cfsprydataset All

 

cftextarea Rich text editor support including the following attributes (HTML format only): richtext, basepath, fontFormats, fontNames, fontSizes, skin, stylesXML, templatesXML, toolbar, toolbarOnFocus, and support for the height and width attributes in HTML format

 

support for the bind attribute and bindAttribute, bindOnLoad, and onBindError attributes in HTML format

 

support for tooltips in HTML format including tooltip and sourceForToolTip attribute

 

cfthread All

 

cftooltip All

 

cfwindow ALL

 

cfzip All

 

cfzipparam All

 

Sphere: Related Content

Use Java to write files in ColdFusion

October 11th, 2007

Never use CFFile to write files!  Although, like many things in CF, it’s easy to implement, it is really server intensive.

Use Java instead!  Classes: FileOutputStream, OutputStreamWriter, and BufferedWriter.  Much faster and consumes far less server memory.

Real world example: 15mins down to 20seconds!

Using Java Instead of cffile to Write to Disk

Sphere: Related Content

ColdFusion 9 codename ‘Centaur’

October 3rd, 2007

Before I’ve even got my head around ColdFusion 8, there is already talks of ColdFusion 9 codename ‘Centaur’.  Appareantly, Kevin Lynch, Adobe’s Chief Software Architect, gave the teaser during his keynote speech during MAX North America 2007.   No doubt there will be further AJAX, Flex and AIR support, but what else?

João’s Wish list

ColdFusion 9 and AIR

Sphere: Related Content



not well-formed (invalid token) at line 234, column 185 not well-formed (invalid token) at line 390, column 51