Archive for the ‘Training’ Category

D2WC – Designer/Developer Workflow Conference

Friday, April 16th, 2010

Join C2′s own Kevin Stohlmeyer and other industry professionals as they present at the first D2W conference this June in Kansas City. The focus of the conference is workflow and improving the relationship between designers, developers and hybrids.

Kevin will be presenting on how to take Adobe Photoshop CS5 to the web via Dreamweaver, Fireworks, and the new Flash Catalyst. Each route will allow designers to push their design and ideas further into the developer workflow than ever before.

Other speakers include:

Doug Winnie- Principle Product Manager, Adobe Flash Catalyst, Flash Platform Workflow and Workflow Lab

Anne Marie Concepçion – Co-host InDesign Secrets and InDesign Guru

Rob Huddleston

Pariah S. Burke

and more!

Register

$5 Friday – THIS Friday! Join us!

Tuesday, October 6th, 2009

3d is the new “desktop publishing.” With a small investment in software and training, clients can be served with visualizations, marketing pieces and web animations that might otherwise have to be farmed out to a freelancer, like me!

There are 3d applications to fit every budget, purpose and skill level, from Google Sketchup for architectural plans, all-around programs like LightWave and Cinema 4d, to high-end applications used in gaming and Hollywood like Softimage, Maya and 3d Studio Max.

Every studio should have a person on staff who can service their customers with some type of 3d skill. How do you determine which software is right for your clients, your workload and your personnel’s skill levels and focus?

October 9th’s $5 Friday will help you navigate into the world of 3d, help you to figure out when to move into 3d, find out what software will suit you best, and even when to call in the big guns, like Radiance Media.

Brad Krause/Radiance Media has been creating every kind of 3d illustration and animation in the Milwaukee area for the last 5 years. He’s created TV commercials, movie monsters, 3d logo animations, product, medical, mechanical and architectural previsualizations, character animation… you name it. Prior to going freelance, he worked at a number of graphic design and advertising agencies, so he knows how 3d can fit into a variety of creative environments.

After a show-and-tell of some of his projects, Brad Krause will talk about integration of 3d into graphic, video and web design workflow, basic 3d concepts, tools and navigation, and the differences between major 3d applications.

Flex 3 – Tips & Tricks!

Tuesday, October 6th, 2009

Common Mistakes with Cairngorm.

I have been using Cairngorm (CG) for awhile now, on
various projects and teams with some fair amount of success. CG is great with the scalability and function it provides.

Working with various groups of developers there are few patterns of
mistakes that people can make with CG. I wanted to point out
a few that I thought might be helpful for you when deciding on the
architecture of your next Flex application.

Note: This article assumes you know CG and have used it on a few projects.
If not, please take a look at Introducing Cairngorm

http://www.adobe.com/devnet/flex/articles/introducing_cairngorm.html

from Adobe. It provides a solid guide intro to CG.

ViewHelpers/ViewLocator are depreciated:

This confused a lot of developers, me included. ViewHelpers in
CG made sense at first because they offered you a buffer from
having your model communicate with your view. It also allowed you a way to
communicate with any view at any location of your application by
accessing the view’s, ViewHelper through the ViewLocator.

The new recommended approach is allowing the power of Flex binding to
bind objects from ModelLocator directly to your view.

Now, it may sound like a step back from the original
implementation but it really does offer you a strong way to push data
from the model to views with Flex binding.

Organize your classes:

One of the biggest pet peeves is the way some people to depend too much on a
micro-architecture like CG and think that they can throw all other OOP
best practices out the window.

Once in a while you see the command package having every single
command in the root of the package. A good practice would be to
organize your commands into relevant packages, and even sub-packages,
if appropriate.

Your model and view packages should be just as organized. Try not to stuff everything in them -  keep them lean and organized.

For example, let’s say you have a list of commands associated with user
log-in and others for managing a shopping cart. Organize those into
two packages in the commands folder so other developers can easily
find commands associated with that section of functionality in your
application.

CG Events:

Cairngorm Events are used to notify your Commands. Developers sometimes create unnecessary custom events for every command. Your events and commands don’t have to be a one to one relationship. Adding all those extra objects for nothing more than firing an event can be a waste and add more to the clutter.

Some might say that they do so to store the event type, but you can easily place the static constant in your controller or just a base event object for the group of functionality.

Use Delegates:

Delegates aren’t required for a CG implementation, but they do provide
another layer of decoupling between your application and the outside
world. Delegates are nice during development because you can create
mock objects into your data until the services are ready.

Having the external communication in one centralized location is beneficial due to the simple fact that if an external service changes you can easily just replace the service without having to change any command or view.

Delegates can be organized in groups. For example, create one delegate object to house all the calls related to user modification. That way you have all the calls made to your API or web service relating to the functionality in one place. There is no need to have a delegate for every single related service call.

Not everything needs to go into CG:

So the point of a micro-architecture like CG is to allow a developer
to hang their code on this very light-weight framework. Developers can paint themselves in a corner because they feel that every object has to be tightly tied into CG. They dump every single data point into the Model or have complex data mining or algorithms sitting right into the command or delegate.

It is important as a developer to architect your application properly and allow pieces of your application to reside out of CG that don’t need to be there.

Summary:

I hope you found some of these points helpful in designing your next CG based application. I know once I started implementing some of these best practices it became apparent to me at how easier my applications would scale and how fast I could update certain sections of my code.

New classes! Coming this fall…

Monday, August 3rd, 2009

Is everyone ready for some new classes from C2? Here is a sneak preview of some of the new classes we will be introducing this fall.

The JavaScript family:

Interactivity for Designers 1 – No programming knowledge required. This class introduces designers with a knowledge of both CSS and HTML to several pre-build JavaScript projects that can be implemented with virtually no programming. Lightboxes, slideshows, tooltips, simple form validation are all covered in this 4-hour class. This class is an excellent introduction to interactive concepts for designers wary of programming.

Interactivity for Designers 2 – No programming knowledge required but Interactivity for Designers 1 is recommended. This 4-hour class shows designers with HTML & CSS knowledge how to configure and modify pre-built JavaScript projects without having to dive deep into JavaScript programming. This class is an excellent introduction to interactive concepts for designers wary of programming.

Introduction to jQuery – Most professional web developers don’t feel like re-inventing the wheel, so over the last 5 years the use of JavaScript libraries for web page interactivity has skyrocketed and jQuery is one of the most popular libraries available. This 6-hour class introduces the web developer with a solid understanding of HTML & CSS to the programming concept necessary to start building highly interactive web pages using jQuery.

The Flex/ActionScript family:

Introduction to Adobe Flex – This 6-hour class is an introduction to Adobe’s Flex framework for anyone interested in creating and deploying highly interactive web applications.

Creating Adobe AIR projects – Adobe’s AIR technology allows designers & developers to create multi-platform standalone applications using a variety of technologies underneath the skin.

Introduction to Adobe Catalyst – Adobe’s new development environment aimed at designers – use the tools you already know and love (Photoshop & Illustrator) to create functional, dynamic user interfaces that can stand alone or can be handed-off to a developer for advanced functionality.

Just a sampling of some of the things we’ll be unveiling soon. Let us know what you think!

Social Media Resources from C2

Monday, August 3rd, 2009

The buzz about social media (SM) as a marketing tool is deafening! Even CNN uses Twitter to lend emotional insight into breaking news. C2, as a leader in best-practices software training for creatives, knows that SM tools have best-practices too, and want to help our clients make the most of these resources!  This isn’t a new area of interest, as early adopters of most technology (geeks ‘r’ us), C2 has helped clients understand, navigate and integrate Facebook, Twitter, YouTube, LinkedIn, etc., before it was called social media. We jumped in back in ’06, when it was called word of mouth marketing, WOMM. Finn Digital and DataDog Marketing have been immersed earlier than that, bringing resources to MKE through MIMA and BMA-Milwaukee, C2 is grateful for their leadership in this area!

Here are a few things C2 is actively doing to help our clients stay abreast of developments and harness local resources:

  • C2 uses the tools to build our brand and develop internal case-studies for business-to-business use of SM tools.  Twitter, Facebook, LinkedIn
  • C2 provides customized SM overview training for clients, makes recommendations to clients who want to outsource SM to local experts/resources
  • C2 is working with Jason Weaver from Sway, creators of  Shoutlet, a SM distribution and measurement tool, to develop certification-level training. We’re working on getting 5 of our instructors certified in Shoutlet, so we can offer training to Shoutlet users as well as advanced SM implementers.

We’ll update you via the blog as we further develop our knowledge and presence in this new channel. Stay tuned!

 

Adobe Quark logo