Archive for the ‘Adobe Authorized Training Center’ Category

We Want to Know What YOU Want to Know!

Tuesday, December 15th, 2009

Our 2010 $5 Friday series starts up again in January and C2 wants to pick your brain! What do you want to learn more about? Hot topics? Industry trends? Simply comment on our blog, with any and all ideas you may have! All respondents will be entered in a drawing for an Annual Pass to our 2010 $5 Friday series! We look forward to seeing you and learning with you in 2010!

Ideas we’ve been rolling around include blogging for professionals, 3D techniques, Video, mobile app development, After Effects and more! What do YOU think?

$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!

C2 is Named 4th Largest Milwaukee-Area Computer Training Company

Tuesday, June 16th, 2009

C2 Graphics Productivity Solutions has been named by The Business Journal as the fourth largest Milwaukee-area computer training company in the June 12, 2009 issue.

A brand new, larger facility, expanded class offerings and consistently effective, hands-on training in Adobe, Apple and other graphic design software has resulted in an increase of 54.3% more participants in 2008 over the prior year. C2 is proud to be included once again in The Business Journal’s annual listing for the fifth year in a row.  A big THANK YOU! goes out to our clients, vendors and staff who helped facilitate our growth in 2008!

Interested in attending some of our hands-on training? Click here for our current schedule!

Why is it so hard to make web pages?

Monday, June 8th, 2009

Print designers are always asking me “Why is it so hard to learn to make web pages?”

On the surface it seems easy: web pages seem to be printed pages delivered onscreen instead of on a printed page.

They’re not. Granted they look somewhat like printed pages when viewed on a computer display but that’s only on the surface.

When was the last time you sent a book to print where the first page was 11 inches high, the second was 23.5 inches high and the third page was an interactive form where someone could order a product and have it delivered instantly? The “page” metaphor breaks down fairly quickly when you start looking at the details.

One of the fundamental problems print designers have to grapple with is that there is a different set of design goals for the printed page vs the web page.
I would break down the design goals for the printed pages as follows:
1 – Effective Communication – via content and design of that content
2 - Layout the content in a manner that will render pixel perfect at a very specific set of dimensions.
3 - there is no step three

Compare that with our design goals for a web page:
1 - Effective communication – does the page answer the visitors problem
2 - Page is usable on all devices (any operating system, computer, phone, tv, other)
3 - Page is usable at all screen sizes (cell phone to 30 inch display)
4 – Page works in older browsers (and future browsers)
5 - Search engine friendly
6 - Downloads quickly
7 – Accessible for those with disabilities
8 - Text can be resized by user for readability
9 - Avoid frames or tables for layout (old techniques that interfere with the other design goals)
10 - No storyflow across multiple columns (don’t make the user scroll up and down)
11 – Page looks good in all modern browsers (Internet Explorer, Firefox, Safari, Opera)(and the ancient Internet Explorer 6)

Printed pages are pixel perfect and use a rigid design.

Web pages are multipurpose and require flexible design principles.

So, what’s a print designer to do?

Attend our Web Design For Print Designers Made Easy 1 day conference. You’ll have the web design process expained in print design terms – not coding jargon and you’ll see what exactly is required to make the transition to creating web pages as I create a web site starting from just a Photoshop layout.

 

Adobe Quark logo