CFBlogs.com Blog Feed - All Blogs http://www.cfblogs.com CFBlogs.com is the place to go for ColdFusion-related Blogs and Jobs Sat, 19 May 2012 21:04:20 GMT Application Security - Myth or Fact Slides - Dave Ferguson http://blog.dkferguson.com/index.cfm/2012/5/19/Application-Security--Myth-or-Fact-Slides Here are the slides from my session at cf.Objective(). Unfortunately, I can't attach the demo app that I used during the presentation. If you have any questions please let me know. Till next time... --Dave Sat, 19 May 2012 17:25:37 GMT http://blog.dkferguson.com/index.cfm/2012/5/19/Application-Security--Myth-or-Fact-Slides Presentation Files for Automated System Testing at CFObjective - Talking Tree http://www.talkingtree.com/blog/index.cfm/2012/5/18/Thank-you-for-attending-Automated-System-Testing-at-CFObjective Thank you to everyone that attended my presentation today at CFObjective conference on Automated System Testing with ColdFusion, CFSelenium, MXUnit, and Jenkins. I received a lot of positive feedback about the content, quality of material, and demon... Fri, 18 May 2012 18:55:07 GMT http://www.talkingtree.com/blog/index.cfm/2012/5/18/Thank-you-for-attending-Automated-System-Testing-at-CFObjective E-Seminar on Slatwall next week - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/vlbpB-FQyEg/ESeminar-on-Slatwall-next-week While at cfObjective, Sumit Verma from Slatwall let me know that they are doing an Adobe E-Seminar next week on the product. Slatwall is a free, open source e-commerce product that plugs into Mura CMS, another good, free, open source ColdFusion product. You can register for this e-seminar here: http://www.adobe.com/cfusion/event/index.cfm?event=detail&id=2014594&loc=en_us By the way - I feel like we (Adobe) could do a much better job of letting you know about these e-seminars. Agreed? Fri, 18 May 2012 18:55:05 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/vlbpB-FQyEg/ESeminar-on-Slatwall-next-week CFObjective Day 1 notes - Henke.ws - ColdFusion http://www.henke.ws/post.cfm/cfobjective-day-1-notes I posted my notes from the sessions I attended day 1 of CFObjective. I attended the keynote, Making Software Better, TDD List, Practical Performance, and Code Reviews.     Fri, 18 May 2012 14:45:40 GMT http://www.henke.ws/post.cfm/cfobjective-day-1-notes cf.Objective Code Review Resources - The Crumb http://feedproxy.google.com/~r/thecrumb/~3/rKQb7fgkaYY/ Thanks to everyone who showed up for my cf.Objective presentation on Code Review. While my slides were mostly pictures and are probably not very helpful I’ve put together a long list of useful links which will hopefully get you started … Continue reading → Fri, 18 May 2012 14:15:28 GMT http://feedproxy.google.com/~r/thecrumb/~3/rKQb7fgkaYY/ What’s New in ColdFusion 10 - Ricardo Parente http://ricardo.parente.us/2012/05/whats-new-in-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=whats-new-in-coldfusion-10 Fri, 18 May 2012 13:55:48 GMT http://ricardo.parente.us/2012/05/whats-new-in-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=whats-new-in-coldfusion-10 Getting Started with RESTful Web Services in ColdFusion - Ricardo Parente http://ricardo.parente.us/2012/05/getting-started-with-restful-web-services-in-coldfusion/?utm_source=rss&utm_medium=rss&utm_campaign=getting-started-with-restful-web-services-in-coldfusion In ColdFusion 10, we have added support for creating and publishing REST services. You can now make the ColdFusion components available as REST services so that various clients can access them. REST stands for Representational State Transfer. It is an architectural style based on web standards and HTTP protocol. The idea here is to use [...] Thu, 17 May 2012 19:25:54 GMT http://ricardo.parente.us/2012/05/getting-started-with-restful-web-services-in-coldfusion/?utm_source=rss&utm_medium=rss&utm_campaign=getting-started-with-restful-web-services-in-coldfusion Slides, code, from my HTML5 Presentation - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/XNBsis-uz7Y/Slides-code-from-my-HTML5-Presentation First off - a big thank you to everyone who attended my presentation at cfObjective today. I hope it was a useful introduction to some of the cool new stuff in HTML5. That sounds really lame, but it's honestly how I feel. The web (well the front end) is incredibly fun again. I'm hoping to do many more presentations in the future, but with a more focussed topic. I'm doing a presentation soon on HTML5 Storage options and I'm planning one just on Forms. (Since, you know, forms are kind of important. Unlike other things. Looking at you Canvas.) You can download the presentation and code from Github: https://github.com/cfjedimaster/HTML-Code-Demos It should "just run" in your browser, but some of the demos are a bit bleeding edge. Thu, 17 May 2012 17:10:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/XNBsis-uz7Y/Slides-code-from-my-HTML5-Presentation Important note on availability of ColdFusion 9 - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/cbAH3kMxJ9I/Important-note-on-availability-of-ColdFusion-9 Just passing along this important information about the availability of ColdFusion 9: Availability of ColdFusion 9 Thu, 17 May 2012 12:25:05 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/cbAH3kMxJ9I/Important-note-on-availability-of-ColdFusion-9 Speaking May 21-25 in 5-day European #ColdFusion Road Tour, Scotch on the Road - Charlie Arehart http://www.carehart.org/blog/client/index.cfm/2012/5/16/speaking_on_european_road_tour Cool news! I'll see some old friends and make new ones next week in Europe, where I will be repeating my two talks from cf.objective() as part of a 5-day European Road Tour, the 2012 Scotch on the Road event. Along with a few other speakers, we'll present sessions in Munich (May 21), Zurich (May 22), Paris (May 23), Brussels (May 24), and Amsterdam (May 25). See the tour dates page for details on the locations and agenda for each city. Pretty sweet! :-) I always love going to Europe, and this will be my first time in Paris and Brussels. I'm certainly grateful to have been invited. I'll leave cf.objective on Saturday afternoon to fly right to Munich. Sadly, my wife couldn't join me (for reasons that I'll explain in a moment.) Some may know the Scotch on the Rocks event has traditionally taken place in Edinburgh (where I had the pleasure to speak previously). And the "Scotch on the road" moniker has been used before when it's happened in another city or cities. Hitting the road in a tour bus! This year, the event is different in that I and the other speakers (and the organizer, Claude Englebert of Adobe, EMEA) will be traveling in a tour bus: meaning a motor home essentially, much like the other "road tours" that have happened for other Adobe products in the past. This is not an official "CF10 Road Tour", but with the release of CF10 yesterday it makes it a de facto one. :-) Anyway, it's because we'll be about 6 guys in a bus for 5 days that my wife's not coming along! :-) Still, I'm looking forward to the cities (if but briefly), the dinners (at least we'll get some "taste" of each city), and of course the people at the events. As for the guys on the bus, well...hopefully we'll all come out of it as friends, for better or worse! :-) Tripping back in time, to 2003, and "Hidden Gems in CFMX" It's also kind of a neat anniversary: 9 years ago I also presented in Munich, at the first CFEurope event in 2003. And yes, that links still is about that 2003 event. A fun time-warp. In fact, it took place in the same OlympiaPark area where we will have the first session next week at the Adobe offices in Munich. And guess what was my topic then? "ColdFusionMX Hidden Gems"! Of course, that's "CF6" for those not around then, but yes, the more things change, the more they Wed, 16 May 2012 23:30:59 GMT http://www.carehart.org/blog/client/index.cfm/2012/5/16/speaking_on_european_road_tour Speaking this week at cf.Objective(): Two #coldfusion sessions and a lightning round talk - Charlie Arehart http://www.carehart.org/blog/client/index.cfm/2012/5/16/speaking_at_cfobjective_2012 Just a heads up for those at cf.objective, which starts tomorrow. I'll be presenting 3 times. First, I'm giving two different sessions on Thursday and Friday: Hidden Gems in ColdFusion 10 What's New and Different About ColdFusion 10 on Tomcat See the links above for details on each talk. And as always, I'll post these talks (after presenting them) on my presentations page. Then, on Thursday evening I'm giving a Lightning Round talk. Last year I did one on "Lies, Damned Lies, and Request Timeouts". This year, I will again do a CF-centric talk--someone has to talk about something other than beer, love, and other heartwarming or life-expanding talks. :-) This year, it will be "10 Things That Plague Most CF Servers, with Solutions". Yep, even in 6 minutes, I hope to share some surprises that many miss, but which I see daily in helping people in my CF server troubleshooting consulting services. I'll be posting the presentation for that as well, but it will have additional detail (in terms of resources to learn more) on each topic. Looking forward to seeing old friends and making new ones. Please come say hello, and be gentle with me if I may not make an immediate connection of face to name. :-) With the blessing of attending and speaking at so many conferences comes the curse of meeting lots of people, only briefly, and often only once (or once in a great while!) Finally, I'll note I am also presenting the first two talks above again next week, in a 5-city European tour. More on that in another entry to come. Wed, 16 May 2012 22:35:56 GMT http://www.carehart.org/blog/client/index.cfm/2012/5/16/speaking_at_cfobjective_2012 Some thoughts on organizing a large jQuery Mobile project - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/EUFGxbd9w0A/Some-thoughts-on-organizing-a-large-jQuery-Mobile-project Ben Forta pinged me with an interesting question (and when the Forta pings you, you respond) that I thought I'd share here. It's one of those "best practices" questions that really has no best answer, so as always, I'm very eager to hear what my readers have to say. Don't feel afraid to tell me I'm completely off my rocker - that makes for fun conversation. Ok, so the question: I have a JQ+jQM=PG app. It started off as 2 small pages and 50 lines of code, and is now 10 pages and over 1000 lines of code (excluding lots of .js libraries, some my own some downloaded, that are all included). My question simple is how would you go about organizing the code? Each "page" in its own HTML file? Would you put page supporting event handlers with those pages? What about handlers that use JQ to manipulate other pages? Separate all JavaScript in included files? And actually, how the heck to you even use JQ to manipulate controls in another page? I know there is no right or wrong answer, but I am about to start refactoring this entire mess, so ... any thoughts you'd like to share? That's quite a bit there and covers a few different aspects. I'd separate this into: jQuery Mobile HTML architecture (in other words, how to organize your views) jQuery Mobile JavaScript architecture (how to organize JavaScript code) Handling UI changes in a jQuery Mobile page for non-visible pages. To be clear, I do not believe I have the best answers here (especially in terms of JavaScript architecture), but here are the general guidelines I'm using now. Let's discuss pages first. In jQuery Mobile, a "page" is a div element with a data-role of page. It does not need to be one particule HTML file. jQuery Mobile allows you to use as many "pages" as you want within a particular HTML file. However - I think it quickly gets messy if you begin putting lots of different pages into one HTML file. At most, I may have a root index.html page that includes the initial view and possibly a simple "About" page or "Office Location" type list. Outside of that I follow the same rules I would for a non-jQuery mobile site. One page per file - using a file naming and folder system that makes sense. JavaScript architecture is another matter. Right now I'm using one file per site (or application). Most of my logic comes down to a set of page handlers. I.e., "on page X loading, let's do these things" and "on page Y loading, start listening for a form submit and do blah". This leads to a giant file which I am not terribly happy about. I like having my views extremely simple - just HTML - but I'm considering how best to 'break' up my JavaScript so the file is a bit easier to work with. I think a more organized approach would be to use a JavaScript file as a controller. You can imagine your file having the page event handlers, but all of your business logic (like hit the server to get users) would be in a few various service files Wed, 16 May 2012 15:20:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/EUFGxbd9w0A/Some-thoughts-on-organizing-a-large-jQuery-Mobile-project GMVault – Backup and Restore Your Gmail Account at Will. - Ricardo Parente http://ricardo.parente.us/2012/05/gmvault-backup-and-restore-your-gmail-account-at-will/?utm_source=rss&utm_medium=rss&utm_campaign=gmvault-backup-and-restore-your-gmail-account-at-will New product to help you with your GMAIL account: Backup all your emails on disk. Handle all Gmail IMAP hiccups. Available on many platforms. Update your backup in minutes. Encrypt saved emails. Filesystem as a database. Restore emails in any Gmail acc. For geek and non-geek users. Highly customisable. Download it here. Wed, 16 May 2012 13:30:50 GMT http://ricardo.parente.us/2012/05/gmvault-backup-and-restore-your-gmail-account-at-will/?utm_source=rss&utm_medium=rss&utm_campaign=gmvault-backup-and-restore-your-gmail-account-at-will What's new in #ColdFusion 10 that's only in Enterprise? or restricted in Standard? - Charlie Arehart http://www.carehart.org/blog/client/index.cfm/2012/5/15/cf10_enterprise_or_standard_restrictions CF10 was released today, and in my blog entry announcing that, I noted that there's been some surprise/concern by many over what aspects of new features in CF10 are held back as Enterprise-only, or restricted in Standard (meaning, has some limitation). I want to highlight a few of those things, to save folks having to dig around. You can see for yourself the comparisons in at least a couple of places: Product Comparison (Standard vs Enterprise, in HTML format) ColdFusion 10 Feature improvement history (CF 8, 9, and 10, in PDF format) What's new in CF10 but only in Enterprise? Among the surprises some are finding are that these are held as Enterprise only (or the free Developer edition) and are not available in Standard are: Some (though not all) of the CF10 scheduling improvements (such as listeners, chaining, app-specific tasks, clustering, and exception handling) HTML 5 charting ORM search Dynamic custom fields in Solr the data import handler for Solr I obtained this list by looking at the first page above, noting what was listed as "new" or "enhanced" in the CF10 Enterprise column that was listed as "not available" in the CF10 Standard column. This may NOT be the complete list. We can for now only go on what's shown. There may be more, there may be less. What's new in CF10 but "restricted" in Standard? Similarly, some of the things that are "new" (or "enhanced") for CF10 may be available in Standard, but are "restricted" in some way. Typically, this means that the feature is throttled by the "Enterprise Feature Router" or EFR that was introduced in CF8. This change then meant that now such features were no longer limited to CF10 (as those above) but are available in Standard but throttled, so that only one concurrent request at a time can use such a restricted feature. There can be another kind of limit, too. See below. Again, going by the list on the page above, we see these new or enhanced features are "restricted": MS Office 2010 PowerPoint file generation (new) PDF file conversion from MS Office 2010 Word and MS Office 2010 PowerPoint (new) MS Office 2010 Excel support (new) Support for web socket protocol on server (new) Interface for publish/ subscribe using web socket (new) Support for Microsoft Exchange 2010 (new) Microsoft Exchange server integration (enhanced) Again, I'm basing this on what things were listed as "not available" in the CF9 Standard column, but are listed as "new" or "enhanced" in the CF10 Enterprise column but listed as "restricted" in the CF10 Standard column. That's an imperfect way to judge Tue, 15 May 2012 21:20:58 GMT http://www.carehart.org/blog/client/index.cfm/2012/5/15/cf10_enterprise_or_standard_restrictions Embrace Futuristic Technologies with ColdFusion 10 - Ricardo Parente http://ricardo.parente.us/2012/05/embrace-futuristic-technologies-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=embrace-futuristic-technologies-with-coldfusion-10 Tue, 15 May 2012 21:15:53 GMT http://ricardo.parente.us/2012/05/embrace-futuristic-technologies-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=embrace-futuristic-technologies-with-coldfusion-10 ColdFusion 10 Family - Ricardo Parente http://ricardo.parente.us/2012/05/coldfusion-10-family/?utm_source=rss&utm_medium=rss&utm_campaign=coldfusion-10-family Tue, 15 May 2012 21:10:53 GMT http://ricardo.parente.us/2012/05/coldfusion-10-family/?utm_source=rss&utm_medium=rss&utm_campaign=coldfusion-10-family Deploy Enterprise-Ready Applications with ColdFusion 10 - Ricardo Parente http://ricardo.parente.us/2012/05/deploy-enterprise-ready-applications-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=deploy-enterprise-ready-applications-with-coldfusion-10 Tue, 15 May 2012 21:10:53 GMT http://ricardo.parente.us/2012/05/deploy-enterprise-ready-applications-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=deploy-enterprise-ready-applications-with-coldfusion-10 Build Applications Quickly with ColdFusion 10 - Ricardo Parente http://ricardo.parente.us/2012/05/build-applications-quickly-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=build-applications-quickly-with-coldfusion-10 Tue, 15 May 2012 21:05:47 GMT http://ricardo.parente.us/2012/05/build-applications-quickly-with-coldfusion-10/?utm_source=rss&utm_medium=rss&utm_campaign=build-applications-quickly-with-coldfusion-10 #ColdFusion 10 released today: maybe you've heard, for better or worse - Charlie Arehart http://www.carehart.org/blog/client/index.cfm/2012/5/15/CF10_released If you've not yet heard, final production release of ColdFusion 10 was made available today (well, late last night, so the "day" depends on your time zone). And if you have heard, you may have heard from people who (as is often the case) are raising concerns about something they do or don't like, or they see or don't see. I'd like to address a couple of those points briefly, along with sharing the general announcement. For more, see all the goodness at the coldfusion.com web site. And yes, if you didn't know it, that's a nice easy-to-use domain name that redirects to the main Adobe CF page. There you'll find lots of content about what's new, including videos on various pages (some of which include yours truly). What's new? Lots more than you may think As always, the "what's new" pages are rather meager. You'd think there are only a dozen new features. Of course, Adobe is highlighting what they think may be most compelling to the most people (and to motivate upgrades/purchases.) But I'll note again that there are over 200 new changes or improvements, some little, some big. I documented those that I'd found after working with the prerelease for some months, in an entry I did back in March: Charlie Arehart's Ultimate List of 200+ New #ColdFusion 10 Features I've not yet updated that per the final release, most notably because I can't as yet find any Feature Notes for the final release. The link to "CF10 release notes" currently offered on the CF release notes page (listing all releases) currently goes just to a "known issues document", which is not the same at all. There was a 200+ page true "release notes" PDF for the prerelease, that I hope will be offered somewhere soon, as updated for the final release. (I've raised this concern to Adobe, and will hope to update this when I have new info.) What's Enterprise only? As in each release, there will always be consternation with regard to what was released for the Standard Edition and what's held back for the Enterprise (or free Developer) edition. You can find that outlined in a couple of docs on the site. But I will create another entry in a moment that tries to save you the trouble. Any licensing concerns? And yes, there are some licensing concerns. Those, too, deserve their own post. More to come later. (Some matters are still being sorted out in terms of folks understanding what they're reading, and whether they're coming to the correct conclusions.) All in all, CF10 adds lots of new features. Before you listen to any who assert "there's not much there", or "too much is held back for Enterprise only", or "the new licensing sucks", be sure to di Tue, 15 May 2012 20:45:57 GMT http://www.carehart.org/blog/client/index.cfm/2012/5/15/CF10_released How to make a human arabesque: The making of the TEDxSummit video - Ricardo Parente http://ricardo.parente.us/2012/05/how-to-make-a-human-arabesque-the-making-of-the-tedxsummit-video/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-make-a-human-arabesque-the-making-of-the-tedxsummit-video Tue, 15 May 2012 20:40:48 GMT http://ricardo.parente.us/2012/05/how-to-make-a-human-arabesque-the-making-of-the-tedxsummit-video/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-make-a-human-arabesque-the-making-of-the-tedxsummit-video JavaScript and Mobile Development Tutorials - Brian Rinaldi http://www.remotesynthesis.com/post.cfm/javascript-and-mobile-development-tutorials One of the best things about my job with the Adobe Developer Connection is that I get to work with a ton of great authors writing about topics that I personally care about. Over the past months, we've already managed to publish a long list of fantastic tutorials and articles on JavaScript and mobile development using web standards and we've got a lot more in the pipeline that I am very excited about. Nonetheless, one thing we aren't always good at, but working to improve, is offering you a way to easily find these articles, especially once they are no longer new. Sure, we have a tag browser, but you would be forgiven for not knowing it existed prior to today. You can also follow our articles via RSS but, at the moment, there's no way to do so by topic (as far as I know). To try to temporarily remedy this, I wanted to share with my readers some of our recent articles covering JavaScript and mobile. While this isn't every article and video the ADC published on these these topics, it is every one I have personally recruited for our site - and I am, quite honestly, proud of every one. You can also learn about new articles via our ADC blog, as I post the "story" of each one as they are published. Hopefully you've found these articles useful - and will check the HTML5 and CSS3 developer center each week for new articles like these. General JavaScript Development JavaScript object creation by Keith Peters Object types in JavaScript by Keith Peters JavaScript design patterns – Part 1: Singleton, composite, and façade by Joe Zim JavaScript design patterns – Part 2: Adapter, decorator, and factory by Joe Zim JavaScript motion detection by Romuald Quantin Real-world example of the HTML5 FileSystem API by Raymond Camden JavaScript Frameworks & Testing Backbone Backbone.js Wine Cellar tutorial – Part 1: Getting started by Christophe Coenraets <a href="http://www.adobe.com/devnet/html5/articles/b Tue, 15 May 2012 19:50:45 GMT http://www.remotesynthesis.com/post.cfm/javascript-and-mobile-development-tutorials ColdFusion 10 Released - Sam Hoda http://feedproxy.google.com/~r/TheByteStopsHere/rss/~3/AIWuAj3gai0/ In case you didn’t know, ColdFusion 10 was released today. More information can be found @ http://www.adobe.com/products/coldfusion-family.html. Filed under: Uncategorized Tue, 15 May 2012 17:55:55 GMT http://feedproxy.google.com/~r/TheByteStopsHere/rss/~3/AIWuAj3gai0/ Automated System Testing for Web Apps at CF.Objective - Talking Tree http://www.talkingtree.com/blog/index.cfm/2012/5/15/Automated-System-Testing-for-Web-Apps-at-CFObjective I'm excited to to have the honor of once again presenting at the CF.Objective() Enterprise ColdFusion Conference. This year I'll be talking about Automated System Testing for Web Applications with CFSelenium, MXUnit, and Jenkins. I've been a Qu... [More] Tue, 15 May 2012 16:00:09 GMT http://www.talkingtree.com/blog/index.cfm/2012/5/15/Automated-System-Testing-for-Web-Apps-at-CFObjective ColdFusion training for a newbie series - Henke.ws - ColdFusion http://www.henke.ws/post.cfm/coldfusion-training-for-a-newbie My company recently hired another developer. It was the first time I was involved in the hiring process. We hired a recent college graduate with no CFML experience and slight PHP. The grad did seem somewhat strong with HTML, SQL, and CSS. Javascript was slight and jQuery non-existant. I'll be doing blog series on the training as it progressing. We will focus on CFML the first week, with a little jQuery at the end of the week. Then the second week we will focus on Git, SQL, and a little CSS. Training will ideally be broken into half days with learning the company, application, and ticket system. The other half day will be learning Adobe ColdFusion, ColdFusion Builder and other programming skills. Here is the training material and schedule. I also gave the developer a copy of ColdFusion 8 Developer Tutorial. We are using ACF9 but didn't have a copy of the updated book. I also picked up Railo 3 Beginner's Guide. This opportunity is a great chance to try my recommended CFML books for newbies. Tue, 15 May 2012 14:25:39 GMT http://www.henke.ws/post.cfm/coldfusion-training-for-a-newbie ColdFusion training for a newbie - Henke.ws - ColdFusion http://www.henke.ws/post.cfm/coldfusion-training-for-a-newbie My company recently hired another developer. It was the first time I was involved in the hiring process. We hired a recent college graduate with no CFML experience and slight PHP. The grad did seem somewhat strong with HTML, SQL, and CSS. Javascript was slight and jQuery non-existant. I'll be doing blog series on the training as it progressing. We will focus on ColdFusion the first week, with a little jQuery at the end of the week. Then the second week we will focus on Git, SQL, and a little CSS. Training will ideally be broken into half days with learning the company, application, and ticket system. The other half day will be learning ColdFusion, ColdFusion Builder and other programming skills. Here is the training material and schedule. Tue, 15 May 2012 14:15:39 GMT http://www.henke.ws/post.cfm/coldfusion-training-for-a-newbie ColdFusion 10 Docs - Ben Forta http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Docs Here are all of the links you'll need to access ColdFusion 10 documenattion and help: ColdFusion Help and Support Page ColdFusion Installation Administration Language referance Development ColdFusion Builder Installation Using Tue, 15 May 2012 12:50:05 GMT http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Docs ColdFusion Supports What? - Ben Forta http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-Supports-What Yep, I did indeed say that ColdFusion already supports HTML6 :-) Tue, 15 May 2012 12:35:05 GMT http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-Supports-What Adobe ColdFusion 10 is now available! - Ricardo Parente http://ricardo.parente.us/2012/05/adobe-coldfusion-10-is-now-available/?utm_source=rss&utm_medium=rss&utm_campaign=adobe-coldfusion-10-is-now-available ColdFusion 10 now offers built-in support for HTML5 and helps boost performance using Tomcat integration and enhanced caching. With the new hotfix installer and scheduler, ColdFusion 10 Enterprise edition allows enterprise developers to improve productivity, while strengthening authentication and encryption techniques to make websites more secure. HTML5 and REST support helps boost performance and productivity [...] Tue, 15 May 2012 12:25:49 GMT http://ricardo.parente.us/2012/05/adobe-coldfusion-10-is-now-available/?utm_source=rss&utm_medium=rss&utm_campaign=adobe-coldfusion-10-is-now-available ColdFusion 10 Released - Ben Forta http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Released Title says is all, go grab it! Tue, 15 May 2012 11:20:05 GMT http://forta.com/blog/index.cfm/2012/5/15/ColdFusion-10-Released ColdFusion 10 Released - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/8ArtqglKMg4/ColdFusion-10-Released Title says it all. You can now download the final release of ColdFusion 10. There's been a lot of press/blog entries/presentations/videos already on this release so I won't repeat the feature list, but you can see even more new videos on Adobe TV. Tue, 15 May 2012 03:45:05 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/8ArtqglKMg4/ColdFusion-10-Released Adding "Filter as you type" support to IndexedDB - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/PdnG9NOzYAw/Adding-Filter-as-you-type-support-to-IndexedDB One truly disappointing aspect of IndexedDB is that there is no (simple) support for search across your data. It is very much based on the idea of knowing your keys and fetching data based on those keys. You can easily retrieve the "Ray" user object, but you can't search for user objects that have an age within a certain range and a skill property of so and so. That's not to imply you can't do some sorting and filtering though. IndexedDB supports the idea of key range objects. As you can probably guess, these allow you return objects based on a range of values that match with a particular index. Remember that IndexedDB objects can have any number of properties, but you have to specify which are indexed. And now you know a good reason why - it gives you a chance to filter later on. Ranges can go in either direction and can inclusive or exclusive. By that I mean, you can say "Anything object with a name 'above' and including Barry" or "Anything object with a name 'below' Zelda but not including that name." You can also combine both and get a single object too. For my use-case, I wanted to use a range filter so that I could support 'filter as you type'. My data consists of notes that include a title, body, and created property. I'm not going to go through the steps of setting that up as my previous blog entries (linked at the bottom) went over most of the detail there. Instead, let's focus on how I built in the 'filter as you type' metaphor. To begin with, I had a function that handled "get all" and displaying the data. It worked by opening a cursor and looping while data existed. Here's how that version looked: In order to support a bound range, you have to change how you open your object store (remember, think of this like a database table). When we just get everything, we run openCursor on the objectStore (line 18 above). When we want a bound list of data, we get an index first (this is the property we said we wanted to be able to filter on), create the range, and then open a cursor on that. So with a small amount of work, we can update our displayNotes function to take an optional filter. (Note that I also switched to a table display. The change in HTML isn't terribly important here so I won't cover it.) Focus on lines 31 to 40. You can see the different ways to open the cursor. Note specifically we do our binding based on an input string, like "ra" and append "z" to give an end to the range. So typing in "ra" means we want all notes with a title from "raa" to "raz". Outside of that - the code is the exact same. I moved the success portion into a new inner function (handleResult), but it works the exact same no matter how I get the cursor itself. Mon, 14 May 2012 20:45:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/PdnG9NOzYAw/Adding-Filter-as-you-type-support-to-IndexedDB Adobe MAX Moves to Spring - Ben Forta http://forta.com/blog/index.cfm/2012/5/14/Adobe-MAX-Moves-to-Spring Over on the Adobe MAX blog, Kevin Lynch just announced that MAX Moves to Spring. The next MAX will be hosted on May 4-8, 2013, in Los Angeles, CA. Mon, 14 May 2012 16:35:06 GMT http://forta.com/blog/index.cfm/2012/5/14/Adobe-MAX-Moves-to-Spring Perpetuum Jazzile – Jump - Ricardo Parente http://ricardo.parente.us/2012/05/perpetuum-jazzile-jump/?utm_source=rss&utm_medium=rss&utm_campaign=perpetuum-jazzile-jump Mon, 14 May 2012 16:05:51 GMT http://ricardo.parente.us/2012/05/perpetuum-jazzile-jump/?utm_source=rss&utm_medium=rss&utm_campaign=perpetuum-jazzile-jump Movies As A Religious Experience - Ben Nadel http://www.bennadel.com/blog/2378-Movies-As-A-Religious-Experience.htm Over the weekend, I went to see The Best Exotic Marigold Hotel. The story line took a little while to pick up momentum; but, once it sucked me in, it ended up being a truly delightful movie. Definitely one that I would recommend. While watching it, however, I started to think about the relationship between the body and the soul and how the reality of a movie is often removed from the reality of every day life. ... Read More » Mon, 14 May 2012 14:55:26 GMT http://www.bennadel.com/blog/2378-Movies-As-A-Religious-Experience.htm Best of JavaScript, HTML5 & CSS3 - Week of May 7, 2012 - Brian Rinaldi http://www.remotesynthesis.com/post.cfm/best-of-javascript-html5-css3-week-of-may-7-2012 Lots of new libraries and plugins this week as well as a number of great tutorials on HTML5 features like application cache, audio, drag and drop file handling and requestAnimationFrame. The application cache article seems to have garnered some unwanted attention for its language but it really is a fantastic article and worth the read. I post these links as I discover them on Twitter or Facebook. Tutorials Andy Trice shows how to use JavaScript's prototypal inheritance to help debug complex problems Prototypal Inheritance & Strategies for Debugging Tough Problems Leigh Kaszick explains prototypes in JavaScript. A common topic but still seems to trip people up. Prototypes in JavaScript A fantastic article on the many complications of working with Application Cache by Jake Archibald. Application Cache is a Douchebag A great overview of the state of HTML5 Audio, both how to use it and cross-browser limitations. HTML5 Audio — The State of Play Nicholas Zakas shows how to get file references, drag and drop files and handle ajax uploading of files using JavaScript. Working with files in JavaScript, Part 1 Alan Stearns shows how some extra CSS rules can prevent your web fonts from using faux bold & italics Say No to Faux Bold David Walsh shares a method developed by a colleague for detecting DOM node insertions using JavaScript and CSS Animations Detect DOM Node Insertions with JavaScript and CSS Animations DailyJS starts a new beginners JavaScript series by discussing primitive values and objects JS101: Primitive Values and Objects Learn how to use requestAnimationFrame for smooth animation in JavaScript with this video and code from Joe Zim. requestAnimationFrame: Video Introduction to New Animation Techniques Frameworks and Libraries Handling security with the Meteor JavaScript framework. Security with Meteor Mobile Raymond Camden shows how to set up console debugging when developing for PhoneGap and Android. Setting up console debugging for PhoneGap and Android New and Updated Frameworks and Libraries jQuery.ish contains core jQuery features with a compatible syntax in only 500 bytes minified. jQuery.ish Restie is a JavaScript ORM for Node.js & browsers that talks to RESTful interface rather than database. < Mon, 14 May 2012 14:10:46 GMT http://www.remotesynthesis.com/post.cfm/best-of-javascript-html5-css3-week-of-may-7-2012 Welcome Christie Fidura, Our New EMEA Community Manager - Ben Forta http://forta.com/blog/index.cfm/2012/5/14/Welcome-Christie-Fidura-Our-New-EMEA-Community-Manager Supporting our community has long been an utterly critical part of what I and my team do. My own involvement with the community goes back to the mid-90s (before I joined Allaire), and between MAX and usergroups and community events and more, I personally remain very connected to the community. Indeed, having a dedicated team to focus on, and support, our most loyal and passionate users is a source of much pride for me. But, it's no secret that for the past few years we've not been staffed to provide appropriate local support for communities in Europe (and indeed, all of EMEA). And so I'm really pleased that Christie Fidura has joined our community team as our new UK based EMEA Community Manager. Christie has been with Adobe since 2009, and her prior role did afford her the opportunity for some community involvement, but now community is her full-time job. She has posted a hello message on the community blog, feel free to go by to say hi and welcome her to her new role. Mon, 14 May 2012 13:40:05 GMT http://forta.com/blog/index.cfm/2012/5/14/Welcome-Christie-Fidura-Our-New-EMEA-Community-Manager ColdFusion 10 released - Dave Ferguson http://blog.dkferguson.com/index.cfm/2012/5/14/ColdFusion-10-released Here is the obligatory blog about the release of the next version of ColdFusion 10. I have to say I am very excited about this release and the new features in it. Go get it.. Go build something amazing. www.coldfusion.com Till next time, --Dave Mon, 14 May 2012 08:00:45 GMT http://blog.dkferguson.com/index.cfm/2012/5/14/ColdFusion-10-released Clojure at cf.Objective()? - Sean Corfield http://corfield.org/blog/post.cfm/clojure-at-cf-objective I'll be at cf.Objective() this coming week, manning the Railo booth - we're Gold sponsors again! - and, for once, not speaking! However, if you want to learn more about Clojure, especially how we're using it at World Singles integrated into CFML, feel free to track me down and ask me about it. I'll be easy to find: I'll be at the Railo booth nearly all the time (during the day - I'm only planning to attend a handful of sessions; I expect other Railo team members will be attending many of the sessions - Christian Ready, Gert Franz and Mark Drew are all giving talks). These are the only sessions I'm planning to attend, so you'll know where I am when I'm not at the Railo booth: The TDD List - Bill Shelton (Thursday, 10:15am) Concurrency Zen - Marc Esher (Thursday, 1:45pm) Railo 4Ever - Gert Franz / Mark Drew (Thursday, 4:15pm) - come and hear about all the cool new stuff in Railo 4.0! Getting closure on Closures - Mark Mandel (Friday, 9:00am) - probably CFML Mythbusters - Mark Drew (Friday, 1:45am) - probably A/B Testing with Squabble - Mark Mandel (Saturday, 10:15am) I'll also probably go to the Birds of a Feather sessions: either CFML Frameworks or Agile (Friday, 7:00pm) and either CFML Code Editors or Ideas for the Future of CFML (Friday, 8:00pm). Given the sessions I'm planning to attend, it won't surprise you that I'll also be more than happy to talk about those topics in a Clojure context too - clojure.test, the Expectations framework and the autoexpect continuous testing tool, generative testing; concurrency the easy way (in a side-effect free functional language); closures and what a functional language brings to the table! See y'all in Minneapolis! Sat, 12 May 2012 21:20:46 GMT http://corfield.org/blog/post.cfm/clojure-at-cf-objective ArrayCollection.cfc, a custom JSON renderer for ColdFusion queries - Adrian Moreno http://iknowkungfoo.com/blog/index.cfm/2012/5/11/ArrayCollectioncfc-a-custom-JSON-renderer-for-ColdFusion-queries There's been a few recent blogs posts covering how to convert the JSON returned by ColdFusion's serializeJSON function to a more standard pattern in order to use data with various grids or JavaScript templates. Those posts covered client-side conversions, here's how to generate the JSON on the server.ColdFusion and JSON Given this function, with a simple query: SELECT DISTINCT bookid, title, genre FROM books WHERE title LIKE ORDER BY genre, title This is using the (case sensitive) Embedded Apache Derby database "cfbookclub" that comes with the base install of ColdFusion. If I make this call: My JSON will look like this: { "COLUMNS":["BOOKID","TITLE","GENRE"], "DATA":[ [8,"Apparition Man","Fiction"], [2,"Shopping Mart Mania","Non-fiction"] ] } If I change the function's return to <cfreturn serializeJSON( rs.q, true ) /> { "ROWCOUNT":2, "COLUMNS":["BOOKID","TITLE","GENRE"], "DATA":{ "BOOKID":[8,2], "TITLE":["Apparition Man","Shopping Mart Mania"], "GENRE":["Fiction","Non-fiction"] } } But what we really want is an array of structs. Each struct is an object representation of a row in the query. This is what I've known from Flex development as an ArrayCollection. { "data":[ {"bookid":8,"genre":"Fiction","title":"Apparition Man"}, {"bookid":2,"genre":"Non-fiction","title":"Shopping Mart Mania"} ] } Client-side Conversion Here's a few blog posts that cover how to convert ColdFusion's standard JSON to this more standard JSON format: Steve Cutter created the jQuery plugin serializeCFJSON Ray Camden shows the function cfQueryNormalize to do the same without needing jQuery. But we want to serve up our data is this JSON format directly from the server. Server-side Conversion The day after Ray put up his first Handlebars demo, I got to work using Handlebars in an internal application I'm building. Handlebars is a drop-dead simple J Fri, 11 May 2012 22:55:35 GMT http://iknowkungfoo.com/blog/index.cfm/2012/5/11/ArrayCollectioncfc-a-custom-JSON-renderer-for-ColdFusion-queries Example of invokeAndPublish with WebSockets and ColdFusion 10 - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/zT1fWXUxTpg/Example-of-invokeAndPublish-with-WebSockets-and-ColdFusion-10 While preparing for my presentation earlier this week on WebSockets and ColdFusion 10, I ran into an issue trying to wrap my head around one of the features: invokeAndPublish. The docs describe it like so: Invokes a specified method in a CFC file to generate the message that has to be published. Used in scenarios where you have raw data (that needs to be processed) to create a message. They then go on to discuss the JavaScript-side of the feature but not the ColdFusion feature. I couldn't quite get what was going on here until I built a simple demo. Now - it makes sense. As described above - you would use invokeAndPublish when you need ColdFusion to manipulate the message data. Remember, WebSockets are not just for simple messages. You can easily send more complex data as well. (And I'm hoping to do some blog posts showing this soon.) So imagine for a moment you need something that JavaScript can't do (or can't do quickly) that is trivial in ColdFusion. You can use invokeAndPublish to run your CFC method and have it generate the result to the other listeners on the WebSocket. Let's look at a somewhat trivial example of this. First - I've got my Application.cfc that sets up my recognized WebSocket channels. If you didn't attend my presentation, or haven't read the docs yet, this is simply how we enumerate what channels are available to be used. There are a few things in here I want you to ignore for right now so for now - let's carry on. Next up is our front end. This is an incredibly simple chat type application. You enter text - it gets broadcast - and when messages come in they get printed to screen. That's it. You can demo this now here: http://fivetag-cf10beta.securecb1cf10.ezhostingserver.com/websocketmay11/ Ok - so what about invokeAndPublish? This is a method on the JavaScript object. It takes 5 arguments: The websocket channel. CFC name. This is dot notation and NOT a relative path. This is crucial! Remember in my Application.cfc where I made a root CF mapping? I did that because I have to use a mapping to refer to my CFC. So imagine I want to hit chat.cfc in the same folder. Instead of simply using "chat", which the docs seem to imply would work, I must use "root.chat". CFC method. Array of arguments for the CFC. Not a structure, but an array. You will want to ensure you nicely list out your arguments in the method. This is optional. A structure of custom headers. Almost all your WebSocket operations allow for custom headers. This can include a selector as well as anything else you want to send along Fri, 11 May 2012 19:20:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/zT1fWXUxTpg/Example-of-invokeAndPublish-with-WebSockets-and-ColdFusion-10 Using CFC data with Handlebars - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/WEJrxvtHk2U/Using-CFC-data-with-Handlebars Earlier this week Steve wrote to me asking how to use data retrieved in a ColdFusion Component in a Handlebars template. While ColdFusion makes it trivial to serve up query data via JSON, the result format isn't always easy to use in JavaScript utilities. Here's a quick example I wrote that demonstrates how to work around this.First - I wrote a CFC that returned a static query - just for testing. It has three columns: id, mileage, and traveldate. Note that I'm using the ColdFusion 10 format for creating static queries. Now, let's look at a simple front end. All this template needs to do is use Ajax to fetch the data and display it via Handlebars: Pretty simple - document loads - we do the Ajax request - and for now - not much else. But notice I dumped the data to the console. If you've never seen how a query comes across the wire in JSON, it consists of two parts: A COLUMNS array that is an array of columns. (Duh.) A DATA array which is an array of arrays. The Nth item in each array represents the Nth item in the COLUMNS array. (As a quick aside - you can return an alternative version of query data if you pass in an additional URL argument. It's different, but not much 'nicer' in terms of what we need to do here.) So, one way to handle this would be to simply convert it into an array. You will notice our Handlebar template is expecting an array of "records" with keys mileage and traveldate. Here was my first fix: Pretty simple, right? One thing that kinda bothers me though is that the code makes assumptions on the columns. That isn't terribly dangerous (you always have to make some assumptions), but the code feels a bit brittle. I've got a simple JavaScript function that converts queries returned by CFCs into a simple array of objects: This allows us to the conversion and pass it to Handlebars a bit nicer: Any thoughts? You could - of course - modify the CFC to simply return an array of structs. Fri, 11 May 2012 15:15:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/WEJrxvtHk2U/Using-CFC-data-with-Handlebars Adobe Creative Cloud Is live - Ben Forta http://forta.com/blog/index.cfm/2012/5/11/Adobe-Creative-Cloud-Is-live Adobe Creative Cloud, first introduced by Kevin Lynch during the MAX 2011 opening keynote, is now live, and waiting for you to subscribe. Fri, 11 May 2012 12:30:05 GMT http://forta.com/blog/index.cfm/2012/5/11/Adobe-Creative-Cloud-Is-live Upgrading ColdFusion: CFGRID has an inconsistent width attribute - Adrian Moreno http://iknowkungfoo.com/blog/index.cfm/2012/5/10/Upgrading-ColdFusion-CFGRID-has-an-inconsistent-width-attribute I'm in the process of moving a massive, years-old application from ColdFusion 8 to ColdFusion 9. I'm also testing on ColdFusion 10 (currently in beta). I've run into a few issues and will document them here. First up: Setting the width of a CFGRID.What is CFGRID? Write a query, pass it to CFGRID and you get a grid of data rendered in either Flash (Flex?) or in HTML/JavaScript via Ext.js. Here's an example straight from the documentation: SELECT Course_ID, Dept_ID, CorNumber, CorName, CorLevel FROM CourseList ORDER by Dept_ID ASC, CorNumber ASC cfgrid Example Currently available courses Documentation Documentation for ColdFusion 8. Documentation for ColdFusion 9. Documentation for ColdFusion 10. Regardless of version, for width: "In HTML format, can be in any valid CSS measurement unit, and a numeric-only value specifies pixels." LIES! Some of the CFGRIDs currently in use are set to width="100%" and they've been working for years. font="Tahoma" fontsize="12" query = "GetCourses"> Run that code in ColdFusion 9 or 10 and BOOM! Attribute validation error for the CFGRID tag. height/width attribute cannot be a percentage value. Is a percentage value a "valid CSS measurement unit"? Yes it is! Was this a CF8 bug that was fixed in CF9? An oversight in documentation? Either way it's a PITA. Solution I tried redefining the classes on the DIVs that make up the grid, but they all have inline definitions, so those <style> entries get overridden. Then I tried using jQuery with setTimeout() to replace the inline CSS values after the page has completed loading, to little effect. $(document).ready(function(){ setTimeout( function(){ $('div.x-grid-container').css Thu, 10 May 2012 22:40:40 GMT http://iknowkungfoo.com/blog/index.cfm/2012/5/10/Upgrading-ColdFusion-CFGRID-has-an-inconsistent-width-attribute US & European Training Courses Coming Up - Sean Schroeder (Mura Blog) http://www.getmura.com/?LinkServID=A5480BDD-82FB-4E7D-AC6007FF3F9AC8DC&showMeta=0 Week Long Mura Training courses will be offered in the US and Europe in June. US Training - June 11 - June 15 (Sacramento, CA) - View Detail European Training - June 25 - June 31 (Brussels, Belgium) - View Detail Thu, 10 May 2012 21:05:44 GMT http://www.getmura.com/?LinkServID=A5480BDD-82FB-4E7D-AC6007FF3F9AC8DC&showMeta=0 Tim Harford: Trial, error and the God complex - Ricardo Parente http://ricardo.parente.us/2012/05/tim-harford-trial-error-and-the-god-complex/?utm_source=rss&utm_medium=rss&utm_campaign=tim-harford-trial-error-and-the-god-complex Thu, 10 May 2012 20:55:49 GMT http://ricardo.parente.us/2012/05/tim-harford-trial-error-and-the-god-complex/?utm_source=rss&utm_medium=rss&utm_campaign=tim-harford-trial-error-and-the-god-complex CFObjective 2012 Lightning Talks - Henke.ws - ColdFusion http://www.henke.ws/post.cfm/cfobjective-2012-lightning-talks A cool event Bob Silverburg started at CFObjective is the Lighting Talks (formerly known as Pecha Kucha). I will be giving one over World War II Honor Flights. Here is a link to an updated slide deck. I gave this at CFObjective 2010 and here is the video of that. Mike Henke's Pecha Kucha Presentation at cf.Objective() 2010 video (7 mins) http://www.youtube.com/watch?v=AJfYa_MmN5g Other PK presentation videos from the original event in 2010. Thu, 10 May 2012 16:30:43 GMT http://www.henke.ws/post.cfm/cfobjective-2012-lightning-talks Setting up console debugging for PhoneGap and Android - Ray Camden http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/yVRAo0-3urs/Setting-up-console-debugging-for-PhoneGap-and-Android In case you haven't figured it out yet, debugging in mobile is "sub-optimal". (Whatever you do - don't do a Google Images search on sub-optimal.) Brian Leroux has an epic presentation on the topic and I highly encourage taking a look through it. I thought I'd share how I'm debugging in PhoneGap and Android right now. To be clear - this is a sucky way of doing it. "Sub-optimal" is being too nice. Whenever possible I do as much work as I can on the desktop. But when I get desperate and need to test something on a device, I end up resorting to console.log messages. I know this is only one step better than a bunch of alerts, but I thought it might be useful to show how this is done with Android and some tips to make it a bit more palatable.First - I assume that you are actually using the Android SDK to create your APK files and install. What I'm going to show will work if you use Build to generate your APK, but the tool comes from the SDK. Open up your SDK folder, go into the tools subdirectory, and run "ddms". This stands for "Dalvik Debug Monitor." Here's a screen shot. Notice it has my device in the upper left hand corner. You will also notice an ungodly amount of messages in the main log panel. This is everything your device is doing. Everything. We'll filter that in a second. So start up your application, and you should notice the process is now listed below the device. My application had an ID of com.camden.bare, and this is what shows up when I run it. The first thing you want to do is create a filter. In order to actually see your messages in all the noise your device is generating, you need to create a filter by hitting the pretty little green plus sign. In the form that pops up, give it any name you want, but be sure to use the 'by Log Tag' field and specify "Web Console": Ok, at this point, you can now see messages when your application makes use of console.log. Consider this simple PhoneGap/Camera application: I've got a few console messages for my events. They aren't incredibly helpful, but they let me know things are progressing as I expect. Here's a quick example: What's cool is that it will also log unexpected errors for you. I wish I Thu, 10 May 2012 16:10:06 GMT http://feedproxy.google.com/~r/RaymondCamdensColdfusionBlog/~3/yVRAo0-3urs/Setting-up-console-debugging-for-PhoneGap-and-Android Creating Service Objects And Value Objects In A Dependency Injection (DI) Framework - Ben Nadel http://www.bennadel.com/blog/2377-Creating-Service-Objects-And-Value-Objects-In-A-Dependency-Injection-DI-Framework.htm For the last couple of months, I've been thinking a lot about my level of programming and my architectural understanding. Currently, I feel like I know enough to get most things "done." But, with the increasing complexity of my applications, especially those that require robust, modular client-side JavaScript, I'm filled with anxiety that I won't be able to create code that is easily maintainable and augmentable. As such, I've been putting a lot of time into reading up on Object-Oriented best ... Read More » Thu, 10 May 2012 15:25:28 GMT http://www.bennadel.com/blog/2377-Creating-Service-Objects-And-Value-Objects-In-A-Dependency-Injection-DI-Framework.htm TDD com ColdFusion – Parte 2 (Configuração do MXUnit) - Ricardo Parente http://ricardo.parente.us/2012/05/tdd-com-coldfusion-parte-2-configuracao-do-mxunit/?utm_source=rss&utm_medium=rss&utm_campaign=tdd-com-coldfusion-parte-2-configuracao-do-mxunit Continuando a série de posts sobre TDD (Test Driven Development), antes de partir para a prática precisamos configurar o MXUnit (framework para teste unitário em CFML). Se você não sabe o que é TDD veja nesse link. Precisamos do MXUnit instalado no Eclipse e no seu projeto, caso não saiba como fazer veja aqui. Para que [...] Thu, 10 May 2012 13:05:51 GMT http://ricardo.parente.us/2012/05/tdd-com-coldfusion-parte-2-configuracao-do-mxunit/?utm_source=rss&utm_medium=rss&utm_campaign=tdd-com-coldfusion-parte-2-configuracao-do-mxunit TDD com ColdFusion – Parte 1 (Instalação do MXUnit) - Ricardo Parente http://ricardo.parente.us/2012/05/tdd-com-coldfusion-parte-1-instalacao-do-mxunit/?utm_source=rss&utm_medium=rss&utm_campaign=tdd-com-coldfusion-parte-1-instalacao-do-mxunit Salve pessoal. Começarei uma série de posts sobre TDD (Test Driven Development) com ColdFusion. Como de início não poderia ser diferente, vamos começar com a instalação do framework de teste bem como o plugin para o Eclipse. *Existem vários frameworks para teste unitário em CFML, no entanto para os exemplos utilizarei o MXUnit por ser muito simples, prático e [...] Thu, 10 May 2012 12:55:50 GMT http://ricardo.parente.us/2012/05/tdd-com-coldfusion-parte-1-instalacao-do-mxunit/?utm_source=rss&utm_medium=rss&utm_campaign=tdd-com-coldfusion-parte-1-instalacao-do-mxunit