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
Posted in Flex | No Comments »
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
Posted in General | No Comments »
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
Posted in Eclipse, ColdFusion | No Comments »
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
Posted in ActionScript 3 | No Comments »
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
Posted in ColdFusion | No Comments »
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:
Sphere: Related Content
Posted in Eclipse, ColdFusion | No Comments »
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
Posted in Methologies, Frameworks, ColdFusion | No Comments »
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
Posted in ColdFusion | No Comments »
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
Posted in Java, ColdFusion | No Comments »
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
Posted in General | No Comments »