The Jump Start Course for FarCry development should be your first stop for getting to grips with your new FarCry web application. Daemon has released the course free for personal use under the Creative Commons License. On-site and online instructor led courses are available.
Feedback to date has been great. FarCry can sometimes take the odd light bulb moment to "get it", so Jump Start is designed to help you over the initial frustration of not knowing where to begin. That said, we still throw you right into creating your own content types in the first day.
Although under the hood FarCry is very component oriented, the current course doesn't ask for a single createObject(). We've tried to make this introduction to the framework as ColdFusionesque as possible. If you're not so sure about all this "new fangled" OO stuff you might find FarCry to be a much gentler start.
The initial course is designed to run over 2 days. More units are being developed all the time, with the ultimate goal of development teams being able to cherry pick units for tailor made courses.
- UNIT 1 - Introducing the Course — FarCry Core is a web application framework based on the ColdFusion language. FarCry CMS is a popular content management solution built with FarCry Core. As a community, we provide support for the framework, CMS, and a host of community plugins including libraries for Google Maps, image manipulation, free text searching, and many more.
- UNIT 2 - Installation — After completing this unit you should be familiar with the specific system requirements and the various options for a typical FarCry installation. Completion of this unit is necessary to set up your local development environment for the rest of the course.
- UNIT 3 - FarCry Overview — FarCry provides a variety of out-of-the-box services including a comprehensive array of content management options. However, FarCry is in fact a web application framework that can be used to build sophisticated solutions that go way beyond a typical content management platform. One of the first steps to understanding what's possible is getting to grips with what installs by default.
- UNIT 4 - Webskins I — In this unit we learn about webskins: the "view" for FarCry Framework. Webskins form the presentation tier of any FarCry application. By the end of this unit you should have a basic understanding of how webskins are managed, their relationship to content types and how to create your own.
- UNIT 5 - Content Types — This unit covers the fundamental building blocks of any FarCry application: the Content Type. By the end of this unit you should be able to create and deploy your own content types.
- UNIT 6 - Content Relationships — By the end of this unit you will have learnt how to relate content types to one another, using one-to-many and many-to-many relationships. You will be able to create user interfaces to allow editors to select and relate objects from libraries.
- UNIT 7 - Webskins II — This unit is a workshop to discuss how to hook up different content types in the presentation tier - linking from one view to the next by the content's relationships.
- UNIT 8 - Object Broker — By the end of this unit you will be able to apply caching to various aspects of your applications to dramatically increase performance.
- UNIT 9 - The Webtop — By the end of this unit you will be able to modify the webtop tabs, sub-sections and menus.
- UNIT 10 - Building Forms — After completing this unit you will be able to build your own FarCry forms to edit and save content objects.
- UNIT 11 - Plugins I — By the end of this unit, we should have an understanding of how FarCry navigates our project and plugins to find both content type metadata and relevent webskin locations.
- APPENDIX A - Class Setup Notes
Download the FarCry Community distribution and getting cracking!