• Home
  • Contact
  • Careers
  • Socialize With Us:
  • Send us Mail
  • Follow us on Twitter
  • Join our Facebook Group
  • /
  • Linkedin
  • /
  • Vimeo Videos
  • /
  • Youtube
  • /
  • RSS Feed
  • Search Site

  • About UsAwards & Bio
  • PortfolioOur Latest Work
  • TrainingTips & Tutorials
  • BlogGreat Articles

You are here: Home / 2008

Archive for year: 2008

My "PureMVC" Article Published in Adobe EDGE Newsletter!

Category: Current & Past Events

TOPIC: An Introduction to PureMVC for Adobe Flash and Flex

DESCRIPTION: Learn the basics of the PureMVC architectural framework for Flash and Flex.

AUDIENCE:  Fans of all Adobe technologies receive this newsletter.  The article is geared to Flashers and Flexers.

TAKE-AWAY: Readers will learn top-line info about jumping into the PureMVC architecture.

LINKS:

  • December 2008 Adobe Edge Newsletter
  • My EDGE Article: An Introduction to PureMVC for Adobe Flash and Flex
  • Download Documentation & Source Code (PureMVCTemplate is Now Available!)

360|Flex San Jose, CA, USA

Category: Current & Past Events

TOPIC: Best Practices for Adobe Flex 3 Development

DESCRIPTION: I had the pleasure of helping out (for just an hour or two) on a 48 hour charity project completed from scratch.  This Charity Code Jam at 360|Flex was the second time it ran and it was a fantastic accomplishment overal.  I played a non-role, really, but in the future I’d love to be a key member.  Next year for sure!

LINKS

  • View Video
  • View the Project (Not Available Yet)
  • View the Charity

Great Book Review

Category: Current & Past Events

TOPIC: My Amazon.com Book Review of “Flex Application Development”

DESCRIPTION: I recently read and reviewed a great Flex book which I recommend.  Below is the full book review and link to purchase the book on Amazon.  In the interest of full disclosure, the book’s authors are my friends and colleagues.

CAST FROM A NEW MOLD

Early in the history of the Adobe Flash Platform it was possible to read all of the great books on the subject because there were so few notable titles. However, now with the incredible popularity of Flash CS3 and Flex 3, the industry is flooded with training materials. While decent, most are rehashes of the introductory ‘Welcome to Flash/Flex’ perspective giving a broad overview without taking the bold position to teach pertinent topics and to teach them correctly.

INTRODUCTION

This book is a great well rounded resource, perfect for anyone serious about Flex application development. This book 1) features a blend of various learning styles, 2) it offers the right amount of depth to tease & inspire, as well as actually teach, but 3) it is not for all audiences (and I like that).

LEARNING STYLES

With technical literature the tone and style ranges from the dry dictionary-like reference to the micro-task-oriented recipe books. There is not often an editorial voice giving industry insight, technological context, and workflow experience. That is one of my favorite aspects of this AdvanceED book, it gives all that and more. There is a historical introduction to application development, deep coverage on the many steps of the software development lifecycle through the real-world application of techniques on the authors’ RMX application project, as well as some relevant, isolated (albeit kinda’ non sequitured) programming recipes that can be plucked from the greater project shown in the book and applied in your own projects with ease. The multiple-learning styles is refreshing for those who have been disappointed by reading many other books. Most of the audience for this book has surely done some reading of tech texts and should appreciate the change of pace.

DEPTH AND SCOPE

The book lacks the breadth of a thick reference book, but what subjects it covers it covers deeply. Don’t expect to be able to crack open a chapter and a fresh Flex project in your Flex builder and get typing. The book doesn’t work like that. Its more of a casual read in many parts, fit for any time you get away from your computer. Fit even for some of the less-technical personnel on your team who would like to see the big picture of application development. Project managers, executives, and any creative folks with an eye toward project leadership will get great value from the book, but of course the intended audience is developers.

INTENDED AUDIENCE

Perhaps rather than titling this section ‘Intended’ Audience, I should say suggested-by-me audience. Part of the appeal of this book and what sets it apart from what else is available on the subject is its unique perspective. The book focuses on building one application, RMX. This application has a specific purpose and a different one than any we’d likely make as the readers, but one that has components that are immediately relevant to our every day app-developer-lives; Styling, UI/UX + Navigation Design, Forms, Video (that continues to be a big topic these days),

It goes on to feature some rare gems such as Advertising (specifically for Flex) and SEO (specifically for Flex). You just don’t find those covered anywhere else.

CONCLUSION

This book is a refreshing read and the only must-read on my Flash bookshelf from this publisher.

LINKS:

  • Buy the book on Amazon.com

Adobe Flex Architectures: PureMVC

Category: Events

TARGET FORMAT (Duration): RMI Online Nanocamp Session (4 Hours)

AGENDA: Microarchitectures are groups of design patterns prepared to work together in concert. PureMVC represents a leading alternative to the well-known Cairngorm framework. PureMVC is a light framework for creating applications based on the class Model-View-Controller meta designpattern. It has a very narrow goal, to provide design patterns AND development patterns to help you separate your programming into three distinct areas; data, user interface, and the application logic. It is approachable and powerful with minimal tedium and repetition in development.
While the examples shown will be specific to Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flash CS3 and Adobe Flex 3 for Adobe AIR desktop deployment.

AUDIENCE: Intermediate to advanced Adobe Flash CS3 and Adobe Flex 3 developers with equivalent ActionScript 3.0 knowledge.

LAPTOP REQUIREMENT FOR ATTENDEES: [Optional / Recommended / Required] for [Note taking / Code-as-we-go / Assigned Work]

TAKE-AWAY: Attendees will gain a deeper understanding of how frameworks will facilitate design and development, and learn how PureMVC is a leading framework of choice. All source code and documentation will be available to attendees.

SECTIONS:

  • Section 1: The Benefits of PureMVC (10% of Session)
  • Section 2: PMVC Applied (50% of Session)
    • Deconstructing an existing sample application
    • Building an Application from Scratch
  • Section 3: Designing and Developing Applications with the PureMVC framework (35% of Session)
    • Preproduction
      • User Stories
      • Functional Specifications
        • Data Flow of UX
      • Technical Specifications
        • Requirements Documentation
        • Sequence Diagramming
        • Data Model Definition
        • Class Diagramming
        • Architecture
    • Production
      • Functional UI Design
      • Functional UI Development
      • UI Style Design
      • UI Style Development
    • Getting Started
      • Using Templates
      • Laying the Plan into Action
      • Application Maintenance and Adding new Application Features
  • Section 4: General QA and PureMVC vs Cairngorm: One Man’s Opinion (5% of Session)

DATE

  • Presented LIVE, Online on RichMediaInstitute.com on 10am (PST) Saturday, September 20th, 2008.

360|Flex San Jose, CA, USA

Category: Current & Past Events

TOPIC: Best Practices for Adobe Flex 3 Development

AGENDA: The concept of ‘Best Practices’ asserts that there is a technique, method, process, activity, incentive or reward that is more effective at delivering a particular outcome.
To me, ‘Best Practices’ are the proven processes we must explore, and must employ, at the expense of time, to develop a better product, and to develop a better process.
Let’s discuss recommended best practices and the challenges of implementing them.

AUDIENCE: Adobe Flash CS3 and Adobe Flex 3 developers

TAKE-AWAY: Attendees will learn the challenges as well as the rewards of creating and using best practices for Multimedia design and development.

SECTIONS:

  • Best Practices Defined
  • Examples of Best Practices
  • Industry Perspective on Best Practices

DATE:

  • Session: August 18th, 6pm (PST) 2008.

MORE:

  • View Session Video (Will not be made available)
  • Download Documentation & Source Code

Creating An MMO With Flex in 59 Minutes

Category: Full Tutorials

AGENDA: Massively Multiplayer Online (MMO) technology has arrived in all forms of gaming. Giants like Blizzard’s ‘World of Warcraft’ define the commercial-subscription genre, and newbies like Webkinz and Club Penguin have burst on the scene with amazing financial success. Page based Web 1.0 interactivity is no longer competitive. Embrace the paradigms of the emerging ‘Web 2.0’, with an MMO’s unique and engaging new format. In this session we will overview MMOs as the sublime progeny of Web 2.0 & the Rich Internet Application (RIA). Learn to create a simple, fully functioning MMO social experience in less time than you think. While the examples shown will be specific to Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flash Professional and Adobe Flex for Adobe AIR desktop deployment.

Here is a screenshot of the MMO we create.

AUDIENCE: Advanced Adobe Flash Professional and Adobe Flex developers

TAKE-AWAY: Be inspired with a simple, efficient workflow for creating the technical side of a basic MMO. With the technology solved, now unleash your imagination on how to evolve the creativity in MMO’s. All source code and documentation will be available to attendees.

SECTIONS:

  • Section 1: Getting Context: Web 2.0 and the MMO (15%)
    • The Web 2.0
      • Blogs & UGC
      • Open Data & Folksomony
      • Social Networking
      • API’s
      • Customization
    • + RIA
      • Rich Interface and Interaction
      • Highly Responsive
      • User-centric approach (not business-centric approach) to client / server balance
    • = MMO
      • (Same Old) Core Features
      • Innovation Wanted
  • Section 2: Creating an MMO from Scratch with Adobe Flex … in 59 minutes. (75%)
    • Choosing Client Side Technology
    • Choosing Server Side Technology
    • Development
      • Project Setup
      • Server Setup
      • Creating a Log In Module
      • Creating a Player List
      • Creating a Chat Log
      • Creating a Chat Input
      • Creating a Virtual World
      • Creating Avatars
      • Navigating the Virtual World
  • Section 3: Next Steps (10%)
    • Integration Online
    • Server Administration
    • Server Extensibility
    • Future Features

DATE:

  • Conference: August 17th – 20th, 2008. Session: TBD.

Next Steps

  • Don’t understand me? Don’t blame you. You really need to see the video and source code (See ‘Member Resources’ below).

Member Resources

[private_Free member]Enjoy this members-only content!

  • Recorded Video Screencase of the Conference Presentation
  • Download Documentation & Source Code

[/private_Free member]

University Instructor: UCLA “Intro To Adobe Flash”

Category: Events

AGENDA: Create and deliver interactive content for the web and related media using Flash, an integral part of a designer’s web toolkit. Explore animation, powerful drawing tools, user interface features, and the basics of ActionScripting. Prerequisite: X 481.24B Dreamweaver I and Basic Interface Design Using CS3; familiarity with Illustrator and Photoshop. Enrollment limited. Held in a Mac lab.
UCLA Extension emphasizes real-world, hands-on education, with instructors who are working professionals. At the same time, Extension courses meet UCLA’s rigorous academic standards. Each quarter, Extension reaches out to generations of students, connecting them with the skills, experience, and contacts they need to transform their futures.

AUDIENCE: UCLAE adult students of diverse backgrounds looking for enhanced career, academic, and personal growth opportunities through lifelong learning.
TAKE-AWAY: All source code and documentation will be available to attendees.

CLASS IS PART OF CERTIFICATE PROGRAM(S):

  • Certificate in Design Communication Arts
  • Certificate in Advanced Web and Interactive

SECTIONS:

  • TBD
    TERM PROJECTS (Choose 1):

    • TBD

    TEXTBOOK:

    • Flash Professional Visual QuickStart Guide, Peachpit Press

    MORE:

    • View Session Video (Not Available)
    • Download Documentation & Source Code (Not Available)

Rivello Multimedia Consulting Coding Standards Released!!!

Category: Standards & Best Practices

Please read, love, and adopt my sublime ‘Rivello Multimedia Consulting ActionScript 3.0 & MXML Coding Standards (v1.1)’

Instead of updating the PDF above, I now customize my standards per client needs and deliver them directly. Since the PDF above I have tweaked a few things and generally offer something closer to the template below.

If you have any comments (good or bad) please leave comments below this post.

Updated TemplateClass.as Sample

[actionscript3]
/**
* Copyright (C) 2005-2012 by Rivello Multimedia Consulting (RMC).
* code [at] RivelloMultimediaConsulting [dot] com
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and#or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
// Marks the right margin of code *******************************************************************
package com.rmc.templates.as3
{

// ————————————–
// Imports
// ————————————–
import flash.events.Event;
import flash.events.EventDispatcher;

// ————————————–
// Metadata
// ————————————–
/**
* Dispatched when …
*
* @aEventType com.rmc.templates.TemplateClass.SAMPLE_LOADED
*
*/
[Event( name="sampleLoaded", type="flash.events.Event" )]

// ————————————–
// Class
// ————————————–
/**
* <p>This <code>TemplateClass</code> is designed to…</p>
*
*/
public class TemplateClass extends EventDispatcher
{

// ————————————–
// Properties
// ————————————–
// PUBLIC GETTER/SETTERS
/**
* Describe this member.
*
*/
public function get sample() : String { return _aSample_str; }
public function set sample(aValue : String) : void { _aSample_str = aValue; }
private var _aSample_str : String;

// PUBLIC CONST
/**
*
* The <code>TemplateClass.SAMPLE_LOADED</code> constant defines the aValue of the <code>type</code>
* property of the aEvent object of type <code>aEvent</code>.
*
* <p>The properties of the aEvent object have the following aValues:</p>
* <table class=’innertable’>
* <tr><th>Property</th><th>aValue</th></tr>
* <tr><td>bubbles</td><td>false</td></tr>
* <tr><td>cancelable</td><td>false</td></tr>
* <tr><td>currentTarget</td><td>The object that is actively processing the aEvent object with an aEvent listener.</td></tr>
* <tr><td>target</td><td>Any DisplayObject instance with a listener registered for this aEvent.</td></tr>
* …
* </table>
*
* @aEventType sampleLoaded
*
*/
public static const SAMPLE_LOADED : String = "sampleLoaded";

/**
* Describe this member.
*
* @default SAMPLE_STATIC_CONSTANT
*
*/
public static const SAMPLE_STATIC_CONSTANT : String = "SAMPLE_STATIC_CONSTANT";

// PRIVATE
/**
* Describe this member.
*
*/
private var _sample2_str : String;

// ————————————–
// Constructor
// ————————————–
/**
* This is the constructor.
*
*/
public function TemplateClass()
{
// SUPER
super();

// EVENTS

// VARIABLES

// PROPERTIES

// METHODS

}

// ————————————–
// Methods
// ————————————–
// PUBLIC
/**
* Describe this member.
*
* @param aSample_str Describe this parameter.
*
* @return String Describe this return.
*
*/
public function sampleMethod(aSample_str : String) : String
{
return "sample";
}

// PRIVATE
/**
* Describe this member.
*
* @param aSample_str Describe this parameter.
*
* @return String Describe this return.
*
*/
private function _sampleMethod2(aSample_str : String) : String
{
return "sample";
}

// ————————————–
// Event Handlers
// ————————————–
/**
* Handles the Event: <code>TemplateEvent.SAMPLE_LOADED</code>.
*
* @param aEvent <code>TemplateEvent</code> The incoming aEvent payload.
*
* @return void
*
*/
private function _onSampleProcessComplete(aEvent : TemplateEvent) : void
{

}

}
}
[/actionscript3]

My Presentation Featured on Adobe

Category: Current & Past Events

Featured Article on Adobe.com: “Managing Application state with Adobe Flex 3”

DESCRIPTION

I’m excited at the opportunity to have my presentations featured on Adobe.com. The new Adobe Developer Center (ADC) features tons of articles from designers and developers for other industry professionals. I checkout ADC often for new technologies and techniques.

    LINKS (Some are Temporary)

    • (Permanent) Flex Article Page: http://www.adobe.com/devnet/flex/articles/app_state.html
    • Adobe Developer Connection Homepage (2nd Carousel): www.adobe.com/devnet
    • Developer Center Homepage: www.adobe.com/devnet/flex/
    • Flex Designer/Developer Workflow Page: http://www.adobe.com/devnet/flex/workflow.html

    SCREENSHOT

    MORE INFORMATION

    • See the post about the presentation topic “Managing Application State w/ Adobe Flex 3“

360|Flex Milan Italy

Category: Current & Past Events

TOPIC: Managing Application State w/ Adobe Flex 3

Managing Application State

AGENDA: Simple form controls may feature only one view and one set of data. Easy right? However, many of our real applications are much more complex than mere forms. Managing multiple visual states and sets of data can become overwhelming during the design and development of more robust projects. With proper design methodologies and development practices we can successfully manage state in our applications. Learn state management to build more powerful applications featuring greater scalability. While the examples shown will be specific to Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flash CS3 and Adobe Flex 3 for Adobe AIR desktop deployment.

AUDIENCE: Beginner to advanced Adobe Flash CS3 and Adobe Flex 3 developers with equivalent ActionScript 3.0 knowledge.

TAKE-AWAY: Attendees will gain a deeper understanding of how to design and develop stateful applications. All source code and documentation will be available to attendees.

SECTIONS:

  • Section 1: Introduction & State Defined (25 mins)
    • State is a Snapshot of Your Application at a Given Time.
    • State is Logical
    • Stage is Visual
  • Section 2: Data-State Management (15 mins)
    • Using Conditionals
    • Using Namespaces
    • Using the State Pattern
  • Section 3: View-State Management (10 mins)
    • Creating Flex View States
    • Using Flex Transitions
    • Using Flex Effects
    • Marrying View-State with Data-State
  • Bonus: Managing State w/ Browser Back Button (Time Permitting – 10 mins)

DATE:

  • Wednesday, April 9th 2008, 10am (Central European Time)

MORE:

  • View Session Video (Will not be made available)
  • Download Documentation & Source Code

Page 1 of 212

Tag

3D AIR API AS3 AS3.5 AssetStore Augmented Reality Business C# Charity Debugging Design Patterns DevDiary ECS Architecture Experimental Flash Flex Game Design Game Design Prototypes Games GUI HTML5 Java Loom Mobile MVCS Architecture Optimization Project Planning PushButtonEngine ReactiveExtensions Review Robotlegs Smash Testing Unity3D UnityApplicantTest WordPress WordPress Plugin

Brazilean Developers

  • Abendita.com
  • dclick.com.br
  • dm9.com.br
  • Fellyph Cintra
  • IgorCosta.org
  • MonadaSolucoes.com.br
  • PossibleWorldwide.com.br
  • Unit9.com

Developers

  • Adobe Blogs
  • Ben Forta
  • Colin Moock
  • Enrique Duvos
  • Flash Mobile Blog
  • Jess Freeman
  • Kevin Hoyt
  • Lee Brimelow
  • Paul Trani
  • Quasimondo
  • Renaun Erickson
  • Ryan Stewart

Free Assets

  • Free Sounds
  • HasGrafics

HTML5 Games

  • Closure JS Library
  • Eloquent JS Manual
  • Game Framework – CraftyJS
  • Game Framework – EaselJS

Italian Developers

  • alchimedia.com
  • corlan.org/
  • creativesource.it
  • dimix.it
  • fabiobiondi.com
  • gnstudio.com
  • Interpreting-tech.com/bemobile/
  • leonardorisuleo.info
  • lucamascaro.info
  • mart3.org
  • mxml.it
  • nxn.it
  • pirosoft.it
  • Preload.it
  • sonnati.wordpress.com/
  • webgriffe.com

Products

  • Adobe.com
  • Amazon Kindle E-Reader
  • ElectroServer
  • F*CSS
  • Flash Development Toolkit (FDT)
  • O'Reilly PureMVC Book
  • Samsung Galaxy Tablet
  • Unity3D

RMC

  • RMC Consulting

Spanish Developers

  • Flash Adictos
  • HTML Cinqo
  • Tutoriales Flash

Tutorial

  • Active Tuts
  • AS3-to-Unity3D Training Videos
  • Doing 2D in Unity3D
  • Learning C#
  • Unity3D Tutorials

Unity3D Games

  • AS3-to-Unity3D Training Videos
  • Doing 2D in Unity3D
  • Learning C#
  • Matt Eley's Blog
  • Unity3D
  • Unity3D Tools
  • Unity3D Tutorials

Interesting links

Besides are some interesting links for you! Enjoy your stay :)

Latest Portfolio

  • Coins And PlatformsMarch 19, 2014, 6:04 am
  • Paddle SoccerMarch 2, 2014, 9:13 pm
  • Spider StrikeFebruary 21, 2014, 4:19 am
  • Custom Game System APIJuly 8, 2013, 8:05 am

Latest News

  • RMC Primer: Everything Virtual Reality (VR)September 3, 2016, 10:29 am
  • Unity3D Architectures: EntitasJuly 29, 2016, 11:15 pm
  • RMC Primer: Get A Job In Game DevelopmentAugust 19, 2015, 10:18 am
  • Unity UI: Overview – Part 1 of 3December 10, 2014, 9:55 am

Archive

  • September 2016
  • July 2016
  • August 2015
  • December 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • December 2012
  • October 2012
  • September 2012
  • July 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • October 2011
  • September 2011
  • August 2011
  • June 2011
  • April 2011
  • March 2011
  • January 2011
  • December 2010
  • October 2010
  • September 2010
  • April 2010
  • March 2010
  • January 2010
  • October 2009
  • August 2009
  • June 2009
  • May 2009
  • April 2009
  • January 2009
  • December 2008
  • November 2008
  • August 2008
  • May 2008
  • April 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • August 2007
  • May 2007
  • January 2007
  • October 2006
  • April 2006
  • March 1999

© Copyright 2006 - 2023 - Rivello Multimedia Consulting - RMC by Samuel Asher Rivello