CFML Frameworks

MeetUp: Seamless ColdBox-Powered Rich Internet Applications – Phill Nacelli

Tuesday, November 13, 2012

Topic Description:

In this session we’ll be looking at different ways we can power Rich Internet Applications using the ColdBox Platform. We’ll explore how to use ColdBox’s built in proxy and how to extend its functionality to allow for a seamless integration between the server and the client. If you are already or is planning to work with Rich Client user interfaces like HTML5/Ajax or Flex/AIR this session will be a great addition to your toolbox.

Read More…

There Are Still 12 Active ColdFusion or CFML Conferences

If #ColdFusion or #CFML are “dying”, then why are there still 12 active conferences covering them?!

URL: http://www.carehart.org/blog/client/index.cfm/2012/9/12/12_active_CF_CFML_conferences
Often we hear some assert that CF’s dying, whether they mean CF the product or CFML the language. I want to make one contention against that which I don’t hear too often at all:

There are an awful lot of currently active CF/CFML conferences for such a “dying” product and/or language.

I count 12 annual conferences (for the current year) which cover the topics (CF or CFML) entirely or as a major track, as listed in the category on CFML conferences which I keep updated in my CF411 resource.

Here first are the next several coming up:

  • NCDevCon (Raleigh, NC/USA) coming Sep 29-30 2012
  • MuraCon (Sacramento, CA/USA) coming Oct 10-11 2012
  • Open Source CFML for Government Conference, (Washington, DC/USA) coming Oct 9 2012
  • CFCamp (Munich, Germany) coming Oct 15-16 2012
  • cf.Objective(ANZ) (Melbourne, Australia) coming Nov 1-2 2012
  • Adobe MAX (Los Angeles, CA/USA) coming May 2013, and the associated ColdFusion Unconference
  • Scotch on the Rocks (Edinburgh, Scotland), coming Jun 2013

For more details, including links, organizers, etc., see that CF411 page about them that I mentioned.

And here are those which have occurred in the past several months (we can reasonably expect new dates for them, for next year, to come from the organizers):

  • RIACon (Rockville, MD/USA) last held Aug 2012
  • D2W (Kansas City, MO/USA) last held May 2012
  • cf.Objective() (Minneapolis, MN/USA) last held May 2012
  • WebDU (Sydney, Australia) last held May 2012
  • OpenCF Summit (Dallas, TX/USA) last held in Feb 2012

Just one more sign of the still-healthy and active communities surrounding CF, CFML, and the alternative/open source engines.

A couple more thoughts on CF’s vitality

Now, it’s not the point of this entry to host a debate about CF’s vitality, pro or con. And I certainly hope that supporters of alternative CFML engines would grant that I’m clearly acknowledging them above, even if they would argue against CF’s longevity itself.

Still, I’d like to take a moment to point out just a couple other signs of vitality for Adobe CF the product (ACF, as some term it), starting with the recent CF10 release, and the still more recent 10.0.1 update, as well as the recently offered product roadmap for the next two releases, to name just a couple. These are simply not tell-tale signs of a swan song for the product.

Indeed, those of us who’ve been around a while have heard this assertion of CF’s coming death for several years, which is ironic in itself, as Mark Twain might quip!

Been there, done that, got the t-shirt

More than that, I bring a historical perspective to my sentiment. I came to CF 15 years ago after leaving a mainframe product I’d worked with for 15 years, where everyone was saying then in 1996 that THAT product (and the mainframe) was dying.

Guess what: now 15 years later, that product and mainframes in general are STILL in use. Enterprise solutions just don’t go away easily. There’s too much investment in them. (And yes, CF and CFML are parts of an enterprise solution for many.)

Anyway, regardless of your favoring ACF or alternatives, I just wanted to make the main point above that for a “dying” product and/or language, there’s certainly a lot of interest in holding conferences about them. :-)

(Perhaps I could have made that point and left out the additional commentary on ACF itself, but we seem to hear more often recently from those who would argue against it. Just trying to offer a little balance for the discussion.)

Finally, I really don’t want to hear from folks in the comments here about why they think CF and/or CFML “really are dying”. There are plenty of other places where that’s been done to death, and it’s just not the point of this entry. (Let’s see who in that group speaks up first, having missed this simple request. Of course, I welcome comments about any other aspects of the blog entry.)

By Charlie Arehart

ColdFusion MeetUp: A crash course in MVC with FW/1, with Steven Neiland

Our 6pm (US ET) talk on Thursday July 12 will be “A crash course in MVC with FW/1″, with Steven Neiland.

TOPIC DESCRIPTION: (provided by the speaker)

There are a lot of articles on architecture design dealing with MVC out there but most are really intellectual discussions that really are not much help for developers who are new to the whole concept. By leveraging the ease and simplicity of framework one I hope to demonstrate how to actually create a MVC application from scratch and outline some basic guidelines as to do’s, don’ts and if when’s.

MEETING URL: http://experts.adobeconnect.com/cfmeetup/

DURATION: Approx. 1 hour, plus time for questions

RECORDING: All meetings are recorded. The URL will be posted after meeting at recordings.coldfusionmeetup.com

SPEAKER: (provided by the speaker)

(John) Steven Neiland is currently the Lead Web Developer at Sterling Payment Technologies (http://www.sterlingpayment.com/) a payment processing company based in Tampa Florida.

Originally from Cork Ireland, Steven emigrated to Florida in November 2009 where he currently resides.

A self confessed computer nerd, Steven spends most of his spare time researching new technologies and writing on his blog neiland.net (http://www.neiland.net/). Occasionally he also likes to get his hands dirty either rebuilding a car engine or upgrading a computer.

When he is not working with computers Steven spends his leisure time either reading or sailing in and aroung tampa bay. Although not involved in any clubs currently, Steven used to be a keen student of karate studying for his brown belt before emigrating.

WHEN: Thurs. Jul 12, 6:00pm US ET (UTC/GMT-4)

Read More…

ColdBox Developers Week

A Training Extravaganza Coming to Your Desktop!

July 23 – 27, 2012

Thanks to our ColdBox Platform 3.5 launch and our upcoming ContentBox CMS launch, we are holding our very first ColdBox Developer Week: A series of FREEand live webinars hosted by the ColdBox Team and seasoned ColdBox developers from around the world. These sessions will cover from the basics and essentials of ColdBox and its internal libraries to very advanced topics like AOP, Cloud Development, ORM enhancements, Flex Integrations and so many more.

Come and join us for over 15 hours worth of FREE and live training in our very first ColdBox Developer Week. If you can’t make it to all sessions, then don’t worry, we will record all sessions for you and make them available through our Vimeo ColdBox groups. So get your thinking caps on and get ready for a tremendous ColdBox geek-out week!

Here is the link.

 

Using Script Loader to Load CSS and JS Dynamically on FW/1 (Framework One)

Andrew Perkins, a colleague of mine, wrote this HeaderBuilder component that comes handy when you need to load dynamically javascript and styles to your application, so each page will hold only its respective scripts.

I will show you how to use it in an application using FW/1 (Framework One) by Sean Corfield.

First thing to do is to download HeaderBuilder component, unzip it to the ‘org’ folder in your application: org.aperkins

Then instantiate the component in your Application.cfc in the SetupRequest() function, which will create the object on every request. Since this component is very simple, there are no functions in it to take care of garbage collection or clearing the object, so it is not recommended to add it in the SetupApplication as a singleton, otherwise it would continue to add scripts and styles from all controllers.

Here is the code for a sample application. Your file structure should be like this:

Sample Application File Structure

Instantiating the object in your Application.cfc:

public void function setupRequest(){
        variables.rc.oHeader = new com.aperkins.headerBuilder();
}

Setting scripts and styles in your controller:

public void function default(required struct rc){
        // add here your CSS and Javascripts for the default page
        variables.rc.oHeader.addJavaScript('/assets/scripts/dashboard.js');
        variables.rc.oHeader.addCSS('/assets/styles/dashboard.css');
        variables.rc.oHeader.setPageTitle('This is the default page');
        // write here your controller for the default page
}

Loading the scripts and styles in your layout:

<head>
	<!--- Set title from the header object --->
	<title>#application.oHeader.getPageTitle()#</title>
	<!--- Load javascript and css from the header object that is set by the controller --->
	#variables.rc.oHeader.getJavaScript()#
	#variables.rc.oHeader.getCSS()#
</head>

You may download the entire sample application here.

I hope that helps you writing neat code.

 

Fusebox 5.51 with MVC Tutorial – Part 2 New Edition

If you missed the part 1 of this tutorial, you may get it here.
Now that we have set up the main Fusebox structure for our application, let’s continue to implement it.

Layouts

Figure 2.1

Figure 2.1

I want you to pay particular attention to the circuit “layout”. That circuit will not be called by any page, it is an internal circuit, basically a “view” circuit which will assemble all the contents of the page into the layout templates we choose.

Now that we have our “Hello World” page working, let’s play a little with layouts. Suppose you want to have a header, content and footer as your layout (Figure 2.1). First you will have to create the contents for the header, main content and footer blocks and then insert them into the layout template. Let’s see how it is done.
On the fusebox.xml.cfm template there is a tag <globalfuseactions>, followed by two tags <preprocess> and <postprocess>. Every action that you include between those tags will be processed either before or after Fusebox assembles the page.

We will set the header, footer and the layout actions into the <postprocess> tag, because they will be shown at the end of all Fusebox processing.

Read More…

Fusebox 5.51 with MVC Tutorial – Part 1 New Edition

Unfortunately something happened to my old tutorial when I switched Internet provider and the posts were messed up, I got some complains, so I’m re-posting them here.
This is Part 1:

I work with Fusebox framework since its version 2. Now we are at version 5.51. I decided to write this tutorial to help some friends who haven’t got into Fusebox yet but are anxious to jump into the bandwagon, just don’t know how to start. I recommend Jeff Peter’s books on Fusebox for those who really want to take advantage of this framework:

Read More…

ColdBox Connection: Introduction to ColdBox

Ben Laube

Ben Laube

This week’s ColdBox Connection will be our first hosted by a ColdBox Community Member! The ColdBox Team is stepping back give Ben Laube an opportunity to help remind us of the basics as he presents “Introduction to ColdBox”.

If you have been thinking about getting started with ColdBox and wanted to know the easiest way to get started this presentation is for you. Ben will start without any CFML engine installed and take us from Installation to Application in about twenty minutes. This presentation will focus on getting started with ColdBox 3.0 and Railo Express Edition.

Join us Thursday July 21 at 10AM PDT / 1PM EDT to learn how to get started with ColdBox. Connection information can be found here: http://www.coldbox.org/media/connection

By Aaron Greenlee

Source: http://blog.coldbox.org/post.cfm/coldbox-connection-introduction-to-coldbox

 

ColdFusion MeetUp: WireBox: Dependency Injection and AOP, with Luis Majano

Announcing a new Meetup for The Online ColdFusion Meetup!

What“WireBox: Dependency Injection and AOP”, with Luis Majano

Our 6pm (US ET) talk on Thursday June 30 will be “WireBox: Dependency Injection and AOP”, with Luis Majano.

TOPIC DESCRIPTION: (provided by the speaker)

Come and learn about this next generation conventions based library for dependency injection and aspect oriented programming.  We will delve into the history of WireBox, its installation flavors and its power via conventions, caching and logging.

MEETING URL: http://experts.acrobat.com/cfmeetup/

DURATION: Approx. 1 hour

RECORDING: All meetings are recorded. The URL will be posted after meeting atrecordings.coldfusionmeetup.com

SPEAKER: (provided by the speaker)

Luis Majano is a Computer Engineer born in San Salvador, El Salvador and is the president of Ortus Solutions (www.ortussolutions.com), a consulting firm specializing in CFML, Java, web development, architecture and professional open source support and services.  His background includes over 11 years of software development experience, architecture and system design. He is the creator of the ColdBox Platform (www.coldbox.org), an open source Object Oriented ColdFusion Development Platform, CodexWiki (www.codexwiki.org) an open source enterprise wiki system, manages the Adobe ColdFusion user group manager for the Inland Empire and is an Adobe Community Professional. You can read his blog and technology musings at www.luismajano.com.

WHEN: Thurs. June 30, 6:00pm US ET (UTC/GMT-4)

What time is that for you? The following link shows what the time would be for you]. Here’s another option] that shows the time as US ET, and lets you choose your city from the list offered to see what time that is in your own timezone.

DOWNLOADABLE RECORDINGS:

In addition to the streaming recording posted immediately after the meeting, we now also post downloadable recordings (FLV, MP3, MP4, and WMV) usually within a few days after the meeting, also offered as a link from the recordings page.

LOGGING IN: When you login to the Connect room (the experts.acrobat.com/cfmeetuplink above) to view the meeting, PLEASE USE THE “LOGIN AS GUEST” option, and USE YOUR NAME, but do NOT attempt to use your meetup.com username/password or any Connect account. Just sign in as a guest.

RSVP, but only if coming: We do appreciate folks RSVPing if they plan to come (using the link on this email or at the meetup site), though it’s not mandatory and it’s not a commitment. But there’s no need to RSVP if you can’t make it let alone explain why you can’t. With over 2,500 members, no worries. :-)

FEEDBACK/MEETING DISCUSSION: Members will receive an email after the meeting or can click a link on the event page to offer. Note also the meeting-specific discussion area there at the bottom, in addition to the one-chance feedback feature on the right. Feel free to engage in discussions about the meeting topic.

ADD THIS TO YOUR CALENDAR: Want to add this event to your own personal calendar? After logging in here, you’ll see an option at the top of the event page, just below the event title,  saying, “Add to my calendar”, which offers calendar downloads for Outlook, iCal, Google, and Yahoo calendars. (Note that the calendar entry created will show the event taking 2 hours. That’s a default that meetup.com has chosen, which I can’t change. The meetings are generally about an hour, though often go as much as 30-45 minutes longer with Q&A and chat.)

Check it out!

CFWDUG MeetUp: Introduction to ColdBox with Ben Laube

Join the Central Florida Web Developers User Group for a presentation and discussion with Ben Laube on the ColdBox Framework.

For more details, see the full listing:

http://www.meetup.com/florida-web-developers/events/21437681/

When: Tuesday, July 19, 2011 7:00 PM

Where: Full Sail University
3300 University Boulevard
Orlando, FL 32792

If the changes affect your plans to attend, please take a moment to update your RSVP. (You can RSVP “No” or “Yes”.)

You can always get in touch with me through the Contact Us link on Meetup.