The Definitive Guide to the Coldbox Platform

Total Page:16

File Type:pdf, Size:1020Kb

The Definitive Guide to the Coldbox Platform “Building Sustainable ColdFusion Applications” The Definitive Guide To The ColdBox Platform (Covers up to version 2.6.3: Renewed) By Luis F. Majano Copyright © 2009 ISBN 1449907865 EAN-13 9781449907860 Ortus Solutions, Corp & Luis Majano All rights reserved First Edition The inforMation contained in this docuMent is subject to change without notice. The inforMation contained in this docuMent is the exclusive property of Ortus Solutions, Corp. This work is protected under United States copyright law and the copyright laws of the given countries of origin and applicable international laws, treaties, and/or conventions. No part of this work May be reproduced or transMitted in any forM or by any means, electronic or mechanical, including photocopying or recording, or by any inforMation storage or retrieval systeM, except as expressly perMitted in writing by Ortus Solutions, Corp. All requests should be sent to [email protected] ColdBox FraMework, ColdBox PlatforM, ColdBox PlatforM Training Series are copyrighted software and content service Marks of Ortus Solutions, Corp. Mention of other fraMeworks and software are Made on this book, which are exclusive copyright property of their respective authors and not Ortus Solutions, Corp. External Trademarks & Copyrights Flash, Flex, ColdFusion, and Adobe are registered tradeMarks and copyrights of Adobe SysteMs, Inc. Railo is a tradeMark and copyright of Railo Technologies, GMbH Notice of Liability The inforMation in this book is distributed “as is”, without warranty. The author and Ortus Solutions, Corp shall not have any liability to any person or entity with respect to loss or daMage caused or alleged to be caused directly or indirectly by the content of this training book, software and resources described in it. Luis F. Majano ColdBox Platform [email protected] www.coldbox.org “But they that wait upon the LORD shall renew their strength; they shall mount up with wings as eagles; they shall run, and not be weary; and they shall walk, and not faint.” Isaiah 40:31 To My beloved wife Veronica, te aMo bbita! &) )(.(.- Forward.............................................................................................................................................................1 Preface ..............................................................................................................................................................1 (&#()/'(.- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777G /#(),"#-))%7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777H )1.)-"#-))% 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777H ))%0,0#177777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777H #(- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777I (&#(-)/,- 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777I )(.#)(-:/**),.0&)*'(. 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777J )1.))(..- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777J )&)2,#.-7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777K )/.."/."),7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777M ",#.3)(.#)(- 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777M ,-)(&%()1&!'(.-777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777N )/..""(#&0#1, 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777O Chapter 1 » Getting Started With ColdBox ....................................................................................................11 ".#-)&)24 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GG ".,)'))&)2@-)0&./,-4 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GI )1)&)2),%-7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GL '*&##.A2*&##. (0).#)(-7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GM )(#!/,.#)(#&<)&)272'&=777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GN 0(. (&,-<)(.,)&&,-=777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GN +/-.)&&.#)( 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GO &/!#(-7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777GO (.,*.),- 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HF /'',3777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HH Chapter 2 » Installing ColdBox ......................................................................................................................23 i | Page )&)2+/#,'(.-777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HI *.#)(&+/#,'(.-77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HI 3*#& (-.&&.#)( 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HI &.,(. (-.&&.#)(.")-77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HJ *!,#(!)&)2 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HK .),#(!)&)27777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777HL )&)2&#*-&/!#(-77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IG )&)23(.2#.#)(,#- 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777II ()1( --/- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IK /'',3777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IK Chapter 3 » ColdFusion CoMponents & OO TerMs.......................................................................................37 ".#-($.4777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IM ".#-4 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IN $.,#(.,'- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777IN )&/-#)(-.,.#- 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777JF /'',3777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777JL Chapter 4 » Effective Web Application Architecture.....................................................................................47 ".#-477777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777JM 3,- 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777JN (#.-) 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777JO )'#()& 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777KF ,0# 3,-77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777KH .13-),.--$.-7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777KI /'',3777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777KI Chapter 5 » ColdBox Essentials .....................................................................................................................55
Recommended publications
  • Presentation Slides
    ColdBox Platform 4.0 AND BEYOND Who am I? ● ColdFusion Architect (12 years) ● Geek ● Android Lover ● Blogger (codersrevolution.com) ● ColdBox Platform Evangelist ● Musician ● Shade-Tree Mechanic ● Husband (11 years) ● Dad (3 beautiful girls) What we will cover? History of ColdBox What is ColdBox? Why ColdBox? Major ColdBox Parts Demos History & Facts Did not start as open source Designed and built for a high availability application in 2005 1st Conventions CFML Framework in 2006 30 releases -> 3.8.1 Active roadmap, collaboration & development High-profile company adoptions Community Large and Active Community Incredible download rates Mailing List & Forums growth Many hours of video training ForgeBox : *Box CFML Community! Share modules, plugins, interceptors, contentbox, etc Professional Open Source Company backing and funding Professional Training Courses Books Support & Mentoring Plans Architecture & Design Sessions Server Tuning & Optimizations Code Reviews & Sanity Checks Dancing lessons Why use a framework? Common Vocabulary Separation of Concerns Tested in multiple environments Performance-tuned Reduces ramp up time for new developers Do not reinvent the wheel Should address most infrastructure concerns Increases Maintainability, Scalability, and keeps your sanity! What is ColdBox? A place for root beer? “Address most infrastructure concerns of typical ColdFusion applications” How we build our apps? Usually start with a need for MVC Requirements are more than just MVC MVC is not enough What about? SES/URL Mappings RESTful Services
    [Show full text]
  • Web Vulnerabilities (Level 1 Scan)
    Web Vulnerabilities (Level 1 Scan) Vulnerability Name CVE CWE Severity .htaccess file readable CWE-16 ASP code injection CWE-95 High ASP.NET MVC version disclosure CWE-200 Low ASP.NET application trace enabled CWE-16 Medium ASP.NET debugging enabled CWE-16 Low ASP.NET diagnostic page CWE-200 Medium ASP.NET error message CWE-200 Medium ASP.NET padding oracle vulnerability CVE-2010-3332 CWE-310 High ASP.NET path disclosure CWE-200 Low ASP.NET version disclosure CWE-200 Low AWStats script CWE-538 Medium Access database found CWE-538 Medium Adobe ColdFusion 9 administrative login bypass CVE-2013-0625 CVE-2013-0629CVE-2013-0631 CVE-2013-0 CWE-287 High 632 Adobe ColdFusion directory traversal CVE-2013-3336 CWE-22 High Adobe Coldfusion 8 multiple linked XSS CVE-2009-1872 CWE-79 High vulnerabilies Adobe Flex 3 DOM-based XSS vulnerability CVE-2008-2640 CWE-79 High AjaxControlToolkit directory traversal CVE-2015-4670 CWE-434 High Akeeba backup access control bypass CWE-287 High AmCharts SWF XSS vulnerability CVE-2012-1303 CWE-79 High Amazon S3 public bucket CWE-264 Medium AngularJS client-side template injection CWE-79 High Apache 2.0.39 Win32 directory traversal CVE-2002-0661 CWE-22 High Apache 2.0.43 Win32 file reading vulnerability CVE-2003-0017 CWE-20 High Apache 2.2.14 mod_isapi Dangling Pointer CVE-2010-0425 CWE-20 High Apache 2.x version equal to 2.0.51 CVE-2004-0811 CWE-264 Medium Apache 2.x version older than 2.0.43 CVE-2002-0840 CVE-2002-1156 CWE-538 Medium Apache 2.x version older than 2.0.45 CVE-2003-0132 CWE-400 Medium Apache 2.x version
    [Show full text]
  • Coldbox Platform a Web Development Revolution
    ColdBox Platform A Web Development Revolution What is ColdBox? Who Uses ColdBox? ColdBox is a conventions based ColdFusion development platform. It provides a set of reusable code and tools that can be used to increase your development productivity as well as a development standard for working in team environments. ColdBox is comprehensive and modular which helps address most infrastructure concerns of typical ColdFusion applications. Why ColdBox? n Conventions over configuration is our mantra n Developed with simplicity and extensibility in mind n ColdFusion ORM extensions and native Hibernate support classes to make querying and working with ORM objects a breeze n ColdBox Modules introduce modular architecture to your applications. No more hard to maintain monolithic applications n RESTFul architecture is at the core of every ColdBox application n ColdBox integration and unit testing support via TestBox n Fully documented, always find what you need n CLI and package management integration via CommandBox n An ever-growing community and professional support n Adobe ColdFusion Builder, Sublime and CFEclipse IDE integration. A Software with Experience ColdBox has been powering both small and enterprise level applications since 2005 and it is used by thousands of developers worldwide. We have a proven track record of stability, reliability and scalability. Used by clients like NASA JPL, NASA Kennedy Space Center, Adobe TV, IDG, eCivis, Equator Financial, FAA, US Air Force, State of Oregon, General Electric, ESRI and countless others. The ColdBox Platform has become the Object Oriented application framework of choice for premier ColdFusion developers around the world. ColdBox is Modular ColdBox is composed of an internal core library and 3 standalone frameworks that assemble themselves accordingly at runtime.
    [Show full text]
  • Emergency Field Operations
    WORLD HEALTH ORGANIZATION HANDBOOK FOR EMERGENCY FIELD OPERATIONS EHA/FIELD/99.1 Original English Distr.: Limited HANDBOOK FOR EMERGENCY FIELD OPERATIONS Acknowledgements The authors and editorial team (Stephen Bertrand, Sandro Colombo, Xavier Leus and Alessandro Loretti) would like to acknowledge the reference material, assistance and encouragement given by the following: Paul Acriviadis, Richard Alderslade, Andy Andreas, Tina Coleman-Appiah, Shigeki Asahi, Fabrizio Bassani, Angelo Belli, Frank and Ros Bertrand, Robin Biellik, Diego Buriot, Brandt Burkholder, Ildo Carvalho, Louisa Chan, Youcef Chellouche, Vincenzo Ciafré, Maire Connolly, Rosario D’Alessio, Danielle Deboutte, Claude De Ville Goyet, Pat Diskett, Rodger Doran, Jose Echevarria, Antonio Esteves, Cesare Forni, Gilles Forte, Magnus Grabe, Robin Gray, Robert Hagan, Heywote Hailemeskal, Laura Hammond, Laura Hawkins, Charlie Higgins, Paul Howard, ICRC, Randolph Kent, Peter King, Etsuko Kita, Adriaan Korver, Eliane Kristensen, Johanna Larusdottir, Laura Londen, Jean-Paul Menu, Dominique Metais, Luigi Migliorini, Najibullah Mojadiddi, MSF, Enrique Munoz, Gabriel Mweluko, Evaristo Njelesani, Eric Noji, Mastaneh Notz, Peter McAleese, OCHA, Enrico Pavignani, Pierre Perrin, Francoise Hery-Persin, Jean-Luc Poncelet, Gulam Popal, Garry Presthus, Trish Prosser, Margareta Rubin, Rino Scuccato, Archena Shah, Khalid Shibib, Rumishael Shoo, Luzitu Simao, Antonio Sitoi, Idrissa Sow, Julia Stuckey, Ganesan Sundaram, Daniel Tarantola, Yonas Tegegn, Nerayo Teklemichael, Jan Theunissen, Michel Thieren, Mike Toole, UNHCR, USAID, UNSECOORD, Stephan Van Dam, Hannu Vuori, WFP, Hillary Wild, Brad Woodruff, and Nevio Zagaria, Disclaimer “This document is not issued to the general public, and all rights are reserved by the World Health Organization (WHO). The document may not be reviewed, abstracted, quoted, reproduced or translated, in part or in whole, without the prior written permission of WHO.
    [Show full text]
  • Download Resume
    Kalen Gibbons KalenGibbons.com Software Engineer | 406-885-1687 | [email protected] Skills Overview I am a highly skilled programmer and application architect, that has been building enterprise- level applications for more than a decade. I have a strong understanding of programming principals, design patterns, and best practices; allowing my applications to be scalable, maintainable, reusable, and well written. Listed below are the technologies I commonly work with. Angular I have worked with Angular and AngularJS daily for several years and have built multiple of projects with it. I have a strong understanding of Angular architecture and how to write robust client-side applications. Node.js Several years of experience building Node.js applications with the Express framework. I understand event-driven architectures and how to build modular and scalable applications using JavaScript. MongoDB Experience with MongoDB and Mongoose, as well as other NoSQL data stores. I have built several projects with MongoDB and understand how to work with document-oriented data. Gulp / Jenkins I have used Gulp and Jenkins for building, running, testing, and deploying applications. I understand the workflows of these technologies and how they can be optimized to benefit a team. SQL / Databases Expertise with writing SQL and working SQL Server, MySQL, and other relational databases. I have experience creating models, normalizing and denormalizing data, and working with views, and stored procedures, etc. ActionScript 3.0 Extensive knowledge and experience with Adobe Flex, MXML, the Parsley framework and Cairngorm microarchitecture. ColdFusion Excellent understanding of object-oriented programming with ColdFusion, and the ColdBox Platform. I have experience with dependency injection, AOP, unit and integration testing, ORMs, and design patterns, methodologies, and best practices related to ColdFusion.
    [Show full text]
  • Coldbox from Hero to Superhero
    ColdBox from Hero to SuperHero Description In this workshop you will be building a headless CMS (Content Management System) via a secure and versioned RESTFul API. You will be leveraging security best practices and securing the API using JWT tokens and cbSecurity (coldbox-security.ortusbooks.com). Everything will be built using Behavior and Test Driven ​ ​ Programming. Every crook and cranny will have automated tests. You will be using several of the most advanced features of the CFML engine and of ColdBox HMVC. From flexible resource routing, AOP interception points, logging, fluent query building, integration and unit testing and so much more. Prerequisites Please have the following software on your computer before the workshop. If everyone is downloading the software at once, it will slow everyone down, and we want to make the most of our time together. A Modern Computer Please make sure you have a computer that is modern. No running windows 95, 7 or something funky from the year 2000. Make sure you have plenty of FREE RAM (at least 4gb) and with a modern processor (at least an i5). Most of the hiccups in trainings are when people do not meet the appropriate requirements in their own machines. We will be running CFML engines and docker containers, so make sure you can run them. Windows PRO If you are in Windows you will need Windows PRO and not Windows Home in order for Docker Desktop to be installed. We will be using Docker for our data services so you MUST be able to install and run docker containers.
    [Show full text]
  • Volume 64, Issue 3, July 2020 Published by Johnson Matthey © Copyright 2020 Johnson Matthey
    ISSN 2056-5135 Johnson Matthey’s international journal of research exploring science and technology in industrial applications Volume 64, Issue 3, July 2020 Published by Johnson Matthey www.technology.matthey.com © Copyright 2020 Johnson Matthey Johnson Matthey Technology Review is published by Johnson Matthey Plc. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. You may share, copy and redistribute the material in any medium or format for any lawful purpose. You must give appropriate credit to the author and publisher. You may not use the material for commercial purposes without prior permission. You may not distribute modifi ed material without prior permission. The rights of users under exceptions and limitations, such as fair use and fair dealing, are not aff ected by the CC licenses. www.technology.matthey.com www.technology.matthey.com Johnson Matthey’s international journal of research exploring science and technology in industrial applications Contents Volume 64, Issue 3, July 2020 234 Guest Editorial: Johnson Matthey Technology Review Special Edition on Clean Mobility By Andy Walker 236 Powering the Future through Hydrogen and Polymer Electrolyte Membrane Fuel Cells By Bo Ki Hong, Sae Hoon Kim and Chi Myung Kim 252 Exploring the Impact of Policy on Road Transport in 2050 By Huw Davies 263 Sustainable Aviation Fuels By Ausilio Bauen, Niccolò Bitossi, Lizzie German, Anisha Harris and Khangzhen Leow 279 Hydrogen Fuel Cell Vehicle Drivers and Future Station Planning By Scott Kelley, Michael Kuby, Oscar Lopez Jaramillo, Rhian Stotts, Aimee Krafft and Darren Ruddell 287 Battery Materials Technology Trends and Market Drivers for Automotive Applications By Sarah Ball, Joanna Clark and James Cookson 298 Adaptable Reactors for Resource- and Energy-Efficient Methane Valorisation (ADREM) By Emmanouela Korkakaki, Stéphane Walspurger, Koos Overwater, Hakan Nigar, Ignacio Julian, Georgios D.
    [Show full text]
  • Are Spiders Eating Your Servers? the Impact of Their Unexpected Load and How to Counter It
    ARE SPIDERS EATING YOUR SERVERS? THE IMPACT OF THEIR UNEXPECTED LOAD AND HOW TO COUNTER IT Charlie Arehart, Independent Consultant CF Server Troubleshooter [email protected] @carehart (Tw, Fb, Li, Slack) Updated July 17, 2017 SOME INTRO QUESTIONS FOR YOU Good news: there are solutions to mitigate impact, perhaps reduce load That said, some automated requests are getting smarter, harder to control Beware: think your intranet/private/login-required site is safe from impact? We’ll cover all this and more in this talk THERE IS GOOD NEWS Focus on CF server troubleshooting, as an independent consultant Satisfaction guaranteed. More on rates, approach, etc at carehart.org/consulting Love to share info, with my clients and the community Contributor to/creator of many CF community resources Online CFMeetup, CF411.com, UGTV, CF911.com, CFUpdate.com, and more I’m also manning the Intergral (FusionReactor) booth for them ABOUT ME Understanding automated requests The nature of such automated requests (many, varied, not always friendly) How we can generally identify such requests Their generally unexpected volume The impact of such request volume, CF-specific and more generally Observing the volume in your environment Dealing with automated requests: tools and techniques Preventing undesirable ones Mitigating the impact of expected ones, CF-specifically and more generally Resources for more Slides at carehart.org/presentations TOPICS UNDERSTANDING AUTOMATED REQUESTS Of course most common automated agents are search engine crawlers The intent/approach of such search engine crawlers/bots/spiders There are many: Some legit and desirable (google, bing, yahoo, etc.) Some legit but maybe not your market: Yandex (Russian search engine), Baidu (China, also SoGou, Youdau), Goo (Japan), Naver (Korea), etc.
    [Show full text]
  • B 0313 DEP1900000019 01.Pdf
    The following documentation is an electronically‐ submitted vendor response to an advertised solicitation from the West Virginia Purchasing Bulletin within the Vendor Self‐Service portal at wvOASIS.gov. As part of the State of West Virginia’s procurement process, and to maintain the transparency of the bid‐opening process, this documentation submitted online is publicly posted by the West Virginia Purchasing Division at WVPurchasing.gov with any other vendor responses to this solicitation submitted to the Purchasing Division in hard copy format. Purchasing Division State of West Virginia 2019 Washington Street East Solicitation Response Post Office Box 50130 Charleston, WV 25305-0130 Proc Folder : 536470 Solicitation Description : Lucee Software Support Proc Type : Central Contract - Fixed Amt Date issued Solicitation Closes Solicitation Response Version 2019-02-26 SR 0313 ESR02211900000003842 1 13:30:00 VENDOR VS0000017430 RASIA INC Solicitation Number: CRFQ 0313 DEP1900000019 Total Bid : $2,747,100.00 Response Date: 2019-02-22 Response Time: 02:05:54 Comments: FOR INFORMATION CONTACT THE BUYER Jessica S Chambers (304) 558-0246 [email protected] Signature on File FEIN # DATE All offers subject to all terms and conditions contained in this solicitation Page : 1 FORM ID : WV-PRC-SR-001 Line Comm Ln Desc Qty Unit Issue Unit Price Ln Total Or Contract Amount 1 Lucee or Equal Support 110.00000 HOUR $24,750.000000 $2,722,500.00 Comm Code Manufacturer Specification Model # 81111811 Extended Description : Lucee or Equal Server Support, Application Development Support, and CFML Conversion from Adobe Cold Fusion to Lucee Support for one (1) year. Up to 110 hours total for all listed support.
    [Show full text]
  • Coldbox Platform 3.0 and Beyond
    ColdBox Platform 3.0 and Beyond Monday, May 16, 2011 1 Who am I? Luis Majano - Computer Engineer Born in San Salvador, El Salvador --> President of Ortus Solutions Manager of the IECFUG (www.iecfug.com) Creator of ColdBox, MockBox, LogBox, CacheBox, WireBox, CodexWiki, or anything Box! Documentation Weirdo! Monday, May 16, 2011 2 What we will cover? History of ColdBox What is ColdBox? Why ColdBox? Major ColdBox Parts Demos Monday, May 16, 2011 3 History & Facts Did not start as open source Designed and built for a high availability application in 2005 1st Conventions CFML Framework 1st Release July 2006 21 releases since July 2006 Really? Yes, Really! Build in Progress is 3.1 Over 57,000 downloads Large Development Community Monday, May 16, 2011 4 Professional Open Source ColdBox Platform is POSS Company backing and funding Professional Training Courses Books Support & Mentoring Plans Architecture & Design Sessions Code Reviews & Sanity Checks We can even brew coffee for you! Monday, May 16, 2011 5 What is ColdBox? That’s where I put my booze!! Monday, May 16, 2011 6 “Address most infrastructure concerns of typical ColdFusion applications” Monday, May 16, 2011 7 Why so many parts? Hmm, good question! Monday, May 16, 2011 8 How we build our apps? Usually start with a need for MVC Helpers Requirements > just MVC Utilities What about? DI/AOP SES, Caching, DI, Extensions, Security, etc Security Caching SES URLs MVC Monday, May 16, 2011 9 So what do we do? Scrape for reuse or build it Reinventing the wheel Loose Time Loose Patience Loos Hair! Monday, May 16, 2011 10 ColdBox To The Rescue Modularity Scalability Flex/Air/ Extensibility Remote Utilities Debuggers Monday, May 16, 2011 11 Let’s Cover The Main Parts time for lunch? Monday, May 16, 2011 12 From simple to guru Start with simple MVC Add more parts as your app evolves Pieces are brought on demand Use what you need Remember that software requirements ALWAYS change Plan ahead Monday, May 16, 2011 13 Core MVC Conventions over Configuration Events Helpers Views Much More..
    [Show full text]
  • Towards Left Duff S Mdbg Holt Winters Gai Incl Tax Drupal Fapi Icici
    jimportneoneo_clienterrorentitynotfoundrelatedtonoeneo_j_sdn neo_j_traversalcyperneo_jclientpy_neo_neo_jneo_jphpgraphesrelsjshelltraverserwritebatchtransactioneventhandlerbatchinsertereverymangraphenedbgraphdatabaseserviceneo_j_communityjconfigurationjserverstartnodenotintransactionexceptionrest_graphdbneographytransactionfailureexceptionrelationshipentityneo_j_ogmsdnwrappingneoserverbootstrappergraphrepositoryneo_j_graphdbnodeentityembeddedgraphdatabaseneo_jtemplate neo_j_spatialcypher_neo_jneo_j_cyphercypher_querynoe_jcypherneo_jrestclientpy_neoallshortestpathscypher_querieslinkuriousneoclipseexecutionresultbatch_importerwebadmingraphdatabasetimetreegraphawarerelatedtoviacypherqueryrecorelationshiptypespringrestgraphdatabaseflockdbneomodelneo_j_rbshortpathpersistable withindistancegraphdbneo_jneo_j_webadminmiddle_ground_betweenanormcypher materialised handaling hinted finds_nothingbulbsbulbflowrexprorexster cayleygremlintitandborient_dbaurelius tinkerpoptitan_cassandratitan_graph_dbtitan_graphorientdbtitan rexter enough_ram arangotinkerpop_gremlinpyorientlinkset arangodb_graphfoxxodocumentarangodborientjssails_orientdborientgraphexectedbaasbox spark_javarddrddsunpersist asigned aql fetchplanoriento bsonobjectpyspark_rddrddmatrixfactorizationmodelresultiterablemlibpushdownlineage transforamtionspark_rddpairrddreducebykeymappartitionstakeorderedrowmatrixpair_rddblockmanagerlinearregressionwithsgddstreamsencouter fieldtypes spark_dataframejavarddgroupbykeyorg_apache_spark_rddlabeledpointdatabricksaggregatebykeyjavasparkcontextsaveastextfilejavapairdstreamcombinebykeysparkcontext_textfilejavadstreammappartitionswithindexupdatestatebykeyreducebykeyandwindowrepartitioning
    [Show full text]
  • Reproductive, Maternal, Newborn, and Child Health
    VOLUME 2 DISEASE CONTROL PRIORITIES • THIRD EDITION Reproductive, Maternal, Newborn, and Child Health DISEASE CONTROL PRIORITIES • THIRD EDITION Series Editors Dean T. Jamison Rachel Nugent Hellen Gelband Susan Horton Prabhat Jha Ramanan Laxminarayan Charles N. Mock Volumes in the Series Essential Surgery Reproductive, Maternal, Newborn, and Child Health Cancer Mental, Neurological, and Substance Use Disorders Cardiovascular, Respiratory, and Related Disorders HIV/AIDS, STIs, Tuberculosis, and Malaria Injury Prevention and Environmental Health Child and Adolescent Development Disease Control Priorities: Improving Health and Reducing Poverty DISEASE CONTROL PRIORITIES Budgets constrain choices. Policy analysis helps decision makers achieve the greatest value from limited available resources. In 1993, the World Bank published Disease Control Priorities in Developing Countries (DCP1), an attempt to systematically assess the cost-effec- tiveness (value for money) of interventions that would address the major sources of disease burden in low- and middle-income countries. The World Bank’s 1993 World Development Report on health drew heavily on DCP1’s findings to conclude that specific interventions against noncommunicable diseases were cost-effective, even in environments in which substantial burdens of infection and undernutrition persisted. DCP2, published in 2006, updated and extended DCP1 in several aspects, including explicit consideration of the implications for health systems of expanded intervention coverage. One way that health systems
    [Show full text]