In this beginner session we’ll see how to setup your first PureMVC based on a proven project template. We’ll lay down the groundwork and add new features to evaluate the strengths and weaknesses of the framework.
While the examples shown will be specific to Adobe Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flex 3 for Adobe AIR desktop deployment.
Agile Java Testing With Open Source FrameworksViraf Karai
This is a presentation on leveraging open-source, agile test frameworks to do unit, load/perf, integration and performance testing on Java enterprise applications.
Samuel Asher Rivello - PureMVC Hands On Part 1360|Conferences
In this beginner session we’ll see how to setup your first PureMVC based on a proven project template. We’ll lay down the groundwork and add new features to evaluate the strengths and weaknesses of the framework.
While the examples shown will be specific to Adobe Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flex 3 for Adobe AIR desktop deployment.
Agile Java Testing With Open Source FrameworksViraf Karai
This is a presentation on leveraging open-source, agile test frameworks to do unit, load/perf, integration and performance testing on Java enterprise applications.
Samuel Asher Rivello - PureMVC Hands On Part 1360|Conferences
In this beginner session we’ll see how to setup your first PureMVC based on a proven project template. We’ll lay down the groundwork and add new features to evaluate the strengths and weaknesses of the framework.
While the examples shown will be specific to Adobe Flex 3 for deployment to the browser, this session is equally relevant for application developers of other technologies including Adobe Flex 3 for Adobe AIR desktop deployment.
Best Practices Guide: Introducing Web Application Firewallsalexmeisel
Web applications of all kinds, whether online shops or partner portals, have in recent years increasingly become the target of hacker attacks. The attackers are using methods which are specifically aimed at exploiting potential weak spots in the web application software itself – and this is why they are not detected, or are not detected with sufficient accuracy, by traditional IT security systems such as network firewalls or IDS/IPS systems. OWASP develops tools and best practices to
support developers, project managers and security testers in the development and operation of secure
web applications. Additional protection against attacks, in particular for already productive web applications, is offered by what is still a emerging category of IT security systems, known as Web Application Firewalls (hereinafter referred to simply as WAF), often also called Web Application Shields or Web Application Security Filters.
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
Peer Code Review: In a Nutshell
Development is inherently collaborative. So why aren't you doing code review? This session discusses the importance of collaboration around your source code, the impact code review can have on development teams, and offers guidance on how to get started.
Atlassian Speaker: Matt Quail
Customer Speaker: Patrick Coleman of Dash
Key Takeaways:
* Peer code review explained
* Benefits and approaches to effective code review
The Tantric Team: Getting Your Automated Build Groove On
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tamm-Daniels
Key Takeaways:
* Continuous integration how-to
* Integrating multiple Atlassian tools, along with other development infrastructure
If you are a consumer of project information this presentation is directed at you. The Project Control Data Warehouse is an 'open' type project and an instance of the ODWM. Thanks for taking a look!
On Wednesday, May 27, Red Hat and its partners Xebia, Ciber, Profict and Sogeti had organized the seminar "Business-critical processes with JBoss'. They have shared what solutions they have developed for customers like the Nationale Postcodeloterij, NXP and NS-HiSpeed and what their benefits are.
This seminar was organized in Utrecht.
Xebia had covered the topic: "Migration to JBoss, Made Cost Effective and Easy"
Administrivia: Golden Tips for Making JIRA HumAtlassian
JIRA is a powerful tool that can be used for many different things. Often the critical path to a successful deployment is configuring and administering the system properly. This session explores best practices in JIRA administration, with practical experiences from JIRA customer experts.
Customer Speaker: Joanna Thurmann of Polycom
Key Takeaways:
* General tips and tricks on administration
* Security, workflow and performance configurations
* Ideas for improving adoption and uptake
Administrivia: Golden Tips for Making JIRA HumAtlassian
JIRA is a powerful tool that can be used for many different things. Often the critical path to a successful deployment is configuring and administering the system properly. This session explores best practices in JIRA administration, with practical experiences from JIRA customer experts.
Customer Speaker: Joanna Thurmann of Polycom
Key Takeaways:
* General tips and tricks on administration
* Security, workflow and performance configurations
* Ideas for improving adoption and uptake
Getting started with open mobile development on the Openmoko platformJean-Michel Bouffard
Tutorial presentation about embedded development on the Openmoko platform. Presented at the fosslc.org event "Free/Open Source Mobile Development: An Introduction" in Waterloo, Canada
My History with Atlassian Tools, and Why I'm Moving to StudioAtlassian
Ever considered going hosted? Find out why SaaS may make sense for your development teams. This session shares one customer's experiences with Atlassian developer tools, and their thinking around JIRA Studio and on-demand dev suites.
Customer Speaker: Jeff Schnitter of Work Day
Key Takeaways:
* Best practices for efficient dev teams
* Tips and tricks for tuning Atlassian's dev tools suite
* Considerations for SaaS dev suites
Supercharging Optimizely Performance by Moving Decisions to the EdgeOptimizely
To survive in today’s competitive market, it’s imperative that you drive high-velocity experimentation and maximize site performance. In this talk, Optimizely will be joined by performance experts, Cloudflare to share latest updates to the Optimizely platform to make client-side experimentation blazing fast.
In this session you’ll learn:
- How to take advantage of the latest performance enhancements to the Optimizely platform
- Best practices for implementing Optimizely for maximum performance including how to take advantage of your CDN
- How to have an informed conversation with your performance engineering team when it comes to Optimizely
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...CA Technologies
In this guided, hands-on lab, you will learn how to use the CA Application Performance Management (APM) browser agent to quickly and easily monitor applications. The CA APM browser agent can report on end-user business transactions in addition to simple URL reporting for better visibility into AJAX, Angular JS, desktop and mobile applications. Gain insights into full page load time, monitor AJAX checkout to determine what’s happening with errors and learn how to extend the agent to effectively monitor anything that your browser is capable of picking up.
For more information, please visit http://cainc.to/Nv2VOe
Linux Everywhere? Matching the Workload to the ComputerRobert Sutor
It's a testament to the wild success of Linux that it is showing up on devices from wristwatches, to mobile phones, to netbooks, to desktops, to RISC-based computers, and to mainframes, not to mention being the foundation of much of cloud computing today. That said, are users really matching the work they need to do on Linux to the appropriate software, processors and machines? Backed by customer examples, this talk will discuss the high level criteria that you can use to help ensure that your Linux implementation optimally runs your business and helps delight your customers.
Best Practices Guide: Introducing Web Application Firewallsalexmeisel
Web applications of all kinds, whether online shops or partner portals, have in recent years increasingly become the target of hacker attacks. The attackers are using methods which are specifically aimed at exploiting potential weak spots in the web application software itself – and this is why they are not detected, or are not detected with sufficient accuracy, by traditional IT security systems such as network firewalls or IDS/IPS systems. OWASP develops tools and best practices to
support developers, project managers and security testers in the development and operation of secure
web applications. Additional protection against attacks, in particular for already productive web applications, is offered by what is still a emerging category of IT security systems, known as Web Application Firewalls (hereinafter referred to simply as WAF), often also called Web Application Shields or Web Application Security Filters.
Peer Code Review: In a Nutshell and The Tantric Team: Getting Your Automated ...Atlassian
Peer Code Review: In a Nutshell
Development is inherently collaborative. So why aren't you doing code review? This session discusses the importance of collaboration around your source code, the impact code review can have on development teams, and offers guidance on how to get started.
Atlassian Speaker: Matt Quail
Customer Speaker: Patrick Coleman of Dash
Key Takeaways:
* Peer code review explained
* Benefits and approaches to effective code review
The Tantric Team: Getting Your Automated Build Groove On
Want to take your build automation to the next level? This session explains the process of setting up an automated software development infrastructure using the Atlassian tools, focusing on continuous integration. This session outlines key steps involved in automating a typical Java project using Ant, Bamboo, FishEye, Clover, JIRA and a large cast of other supporting tools.
Customer Speaker: Rik Tamm-Daniels
Key Takeaways:
* Continuous integration how-to
* Integrating multiple Atlassian tools, along with other development infrastructure
If you are a consumer of project information this presentation is directed at you. The Project Control Data Warehouse is an 'open' type project and an instance of the ODWM. Thanks for taking a look!
On Wednesday, May 27, Red Hat and its partners Xebia, Ciber, Profict and Sogeti had organized the seminar "Business-critical processes with JBoss'. They have shared what solutions they have developed for customers like the Nationale Postcodeloterij, NXP and NS-HiSpeed and what their benefits are.
This seminar was organized in Utrecht.
Xebia had covered the topic: "Migration to JBoss, Made Cost Effective and Easy"
Administrivia: Golden Tips for Making JIRA HumAtlassian
JIRA is a powerful tool that can be used for many different things. Often the critical path to a successful deployment is configuring and administering the system properly. This session explores best practices in JIRA administration, with practical experiences from JIRA customer experts.
Customer Speaker: Joanna Thurmann of Polycom
Key Takeaways:
* General tips and tricks on administration
* Security, workflow and performance configurations
* Ideas for improving adoption and uptake
Administrivia: Golden Tips for Making JIRA HumAtlassian
JIRA is a powerful tool that can be used for many different things. Often the critical path to a successful deployment is configuring and administering the system properly. This session explores best practices in JIRA administration, with practical experiences from JIRA customer experts.
Customer Speaker: Joanna Thurmann of Polycom
Key Takeaways:
* General tips and tricks on administration
* Security, workflow and performance configurations
* Ideas for improving adoption and uptake
Getting started with open mobile development on the Openmoko platformJean-Michel Bouffard
Tutorial presentation about embedded development on the Openmoko platform. Presented at the fosslc.org event "Free/Open Source Mobile Development: An Introduction" in Waterloo, Canada
My History with Atlassian Tools, and Why I'm Moving to StudioAtlassian
Ever considered going hosted? Find out why SaaS may make sense for your development teams. This session shares one customer's experiences with Atlassian developer tools, and their thinking around JIRA Studio and on-demand dev suites.
Customer Speaker: Jeff Schnitter of Work Day
Key Takeaways:
* Best practices for efficient dev teams
* Tips and tricks for tuning Atlassian's dev tools suite
* Considerations for SaaS dev suites
Supercharging Optimizely Performance by Moving Decisions to the EdgeOptimizely
To survive in today’s competitive market, it’s imperative that you drive high-velocity experimentation and maximize site performance. In this talk, Optimizely will be joined by performance experts, Cloudflare to share latest updates to the Optimizely platform to make client-side experimentation blazing fast.
In this session you’ll learn:
- How to take advantage of the latest performance enhancements to the Optimizely platform
- Best practices for implementing Optimizely for maximum performance including how to take advantage of your CDN
- How to have an informed conversation with your performance engineering team when it comes to Optimizely
Hands-On Lab: Quickly and Easily Monitor Applications using CA Application Pe...CA Technologies
In this guided, hands-on lab, you will learn how to use the CA Application Performance Management (APM) browser agent to quickly and easily monitor applications. The CA APM browser agent can report on end-user business transactions in addition to simple URL reporting for better visibility into AJAX, Angular JS, desktop and mobile applications. Gain insights into full page load time, monitor AJAX checkout to determine what’s happening with errors and learn how to extend the agent to effectively monitor anything that your browser is capable of picking up.
For more information, please visit http://cainc.to/Nv2VOe
Linux Everywhere? Matching the Workload to the ComputerRobert Sutor
It's a testament to the wild success of Linux that it is showing up on devices from wristwatches, to mobile phones, to netbooks, to desktops, to RISC-based computers, and to mainframes, not to mention being the foundation of much of cloud computing today. That said, are users really matching the work they need to do on Linux to the appropriate software, processors and machines? Backed by customer examples, this talk will discuss the high level criteria that you can use to help ensure that your Linux implementation optimally runs your business and helps delight your customers.
Similar to Samuel Asher Rivello - PureMVC Hands On Part 2 (20)
Oğuz Demirkapı - Hands On Training: Creating Our First i18N Flex Application ...360|Conferences
This session is designed to create a basic application which has i18N capability with static, dynamic content and database and other platform integration. Every possible integration points such as database, XML or web services etc. will be included in the application with samples. ColdFusion will be used as application server for integration samples.
Designed for 2 hours session and needs to have a laptop with Flex Builder installation. For integration samples, ColdFusion installation and one of the database engines of MySQL or MSSQL would be ideal.
Undo & redo is a core feature to many applications, yet it's missing from your Flash and Flex projects. Learn how to easily add history to your applications with little effort. This session covers the concepts, benefits and the techniques of history management. It breaks down the complexity of undo & redo implementation into simple code, illustrating the use of the Command Pattern and providing the tools necessary to get up and running within minutes. This session is targeted toward intermediate developers, but will be a great overview of application history for beginners and non-programmers.
Chad Udell - Developers are from Mars, Designers are from Venus360|Conferences
Where’s the love? Well, often when two coworkers from very different backgrounds are expected to work together, it can be tough to find. Designers and developers can indeed get along with a little foresight on process and understanding of the obstacles along the project’s path. Join Chad Udell in discovering some of those key differences and learn how to overcome them in order to create a blissful state of collaboration
Mansour Raad & Anthony Jayaprakash - Yet Another Mapping Framework, NOT!360|Conferences
In this session we will demonstrate the Flex Mapping API For ArcGIS Server, where we will deconstruct live real-world mapping applications and algorithms such as dense clustering, auto labeling of features, collaborative editing, real-time asset tracking and client/server collaborative Geo-Processing. In addition, we will demonstrate how to create your own layer, geometry and symbol extensions for superior rendering performance taking advantage of the FP10 drawing API.
Erik Loehfelm - Experience Design with Flash Catalyst and Flex Gumbo360|Conferences
Find out how to build real world user experiences using Adobe's newest products: Flash Catalyst and Flex Gumbo. I'll explore some best practices and pitfalls to watch out for in these early beta tools while building a prototype application from design through deployment. The audience will leave with an understanding of what these tools provide in their current builds, how they can be leveraged in the designer/developer workflow and some best practices for how to leverage their functionality in their own designs. I will provide all the source code and design notes for the application that we'll build.
Learn how to use Adobe’s Pixel Bender technology to trick out your applications with a limitless variety of effects and transitions. Write pixel shaders with the Pixel Bender Toolkit and integrate them into Flex. Bring your shaders to life using the Flex effects library and other popular tweening libraries. Leverage Pixel Bender’s processing power for non-visual computations. Discover the pros and cons of using Pixel Bender vs. traditional AS3 approaches. Expect lots of demos and open source code to play with.
Everyone is mashing up in Flex these days, why aren't you? Drop in and learn how to mash up various cloud or other APIs from MTV, Amazon, Twitter, eBay, or various others listed on programmableweb.com. Emphasis will be placed on consuming XML by way of e4x utilizing REST or Soap.
Wes Leonardo - Putting AIR into your Application360|Conferences
The session will cover the unique aspects of taking your applications to the next level with AIR. The session will cover using the SQL Lite database, detecting online/offine, customize the skin of the application and working with the local file system. If you are just getting started and want a great primer to AIR, this is the session for you.
Adrian Pomilio - Flex Ajax Bridge and Legacy Applications360|Conferences
A hands on session where you will learn how to work with the Flex Ajax Bridge and create Flex applications from the safety of JavaScript. " Why would I want to do this," you say. Well your boss just explained that you need to integrate Flex into a legacy application and the developers supporting the application only know JavaScript. Uh oh, well never fear this is where the Flex Ajax Bridge comes into play. Basic JavaScript knowledge is required and familiarity with Flex is recommended.
Ryan Fishberg and Joan Lafferty - ItemsRenderers360|Conferences
Item renderers are often one of the first things developers trip up on when learning Flex. Throughout this presentation, we hope to explain how it works under the hood. We will discuss the different types of item renderers in Flex as well as how virtualization of item renderers work. We will discuss common problems people encounter with item renderers, building item renderers with performance in mind, and how item renderers work in Gumbo (the upcoming release of Flex).
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Samuel Asher Rivello - PureMVC Hands On Part 2
1. PureMVC: Next Steps & Conclusion
Adobe Flex 3 Microarchitectures Series
Samuel Asher Rivello
Principal, RivelloMultimediaConsulting.com (RMC)
Certified Designer & Developer (Adobe Flash)
2007 Adobe Systems Incorporated. All Rights Reserved.
2. PureMVC
Next Steps
• Recap Today’s “Hello Google” Project
• 10 Tips for Using PureMVC
• PureMVC Alternatives
• PureMVC.org Website
• References, SourceCode
2009 Rivello Multimedia Consulting. All Rights Reserved.
3. PureMVC: Recap
The Framework
• A framework is a collaborating set of design patterns
• Learning a framework is a very worthy investment to empower your team
to build bigger, better projects
• PureMVC is a framework separates M,V,C logic in your app to enable
teamwork, maintainability, and extensibility
• UI, VO, and actors of PureMVC shown in diagram below
2009 Rivello Multimedia Consulting. All Rights Reserved.
4. PureMVC: Recap
Hello Google Sample App
• Silly, but simple & complete
example using PureMVC
• The user clicks a Button which
populates a TextField with text
from Google’s homepage.
• Entire Interaction from UI Button
click to server call/response to
update UI TextField summarized in
diagram to right
TextField
Button
2009 Rivello Multimedia Consulting. All Rights Reserved.
5. PureMVC: 10 Tips – 1 Through 5
1. Think in (Pure)MVC
• How do I start using PureMVC? Short answer: Just think in MVC!
1. Proxies = Model
2. Mediator and View Components = View
3. Commands = Controller
2. Create an API for View Components
• A View Component might be a standard UI component (e.g. DataGrid) or a custom
component (e.g. a world within a game) or whatever. Don’t use its public methods directly.
Use its Mediator as a wrapper to create an API.
3. Use one Mediator for multiple View Components
• To closely coordinate more than one View Component, use just one Mediator to control
them all.
4. Let Events bubble up
• Bubble events from the nested children of a view component up to the mediator.
5. Communicate using Noti cations as often as possible
• It’s a bad practice to change a Proxy (Model) from a Mediator (View) directly without using a
Command (Controller).
2009 Rivello Multimedia Consulting. All Rights Reserved.
6. PureMVC: 10 Tips – 6 Through 10
6. Use Commands / MacroCommands as often as possible
• Once code is in a command, simply send the appropriate noti cation from anywhere to
repeat its execution.
7. Use Remote Proxy to send and receive server-side data
• This is HUGE! If the server’s API changes, you will only have one area of your code to change.
Very convenient encapsulation.
8. Unregister unused Mediators
9. The Power of VO’s (Value Objects)
• View Component has no access to the Model data directly.
10. Practice, Practice, Practice
• Do a few demos from scratch to learn the basics
• Build time into your rst production project to learn-as-you-go!
2009 Rivello Multimedia Consulting. All Rights Reserved.
7. PureMVC
When to Use PureMVC (or a Framework in General)
• When scalability and maintainability are more important than rapid execution
• When the project feels more ‘application’-like (Many UI controls / Discrete business
logic) than ‘game’-like
• Medium to Large Projects (> 100 Man hours)
• Team Projects ( > 2 Developers)
• Long Term Projects (> v1.0 in discussion)
My Opinion: Once expertly trained on PureMVC teams work faster
with PureMVC than a custom solution.
• Faster Architecture Stage
• Faster Implementation (Debatable)
• Faster Meetings / Discussions
• Faster Development of Post-v1.0 Features (By Far)
2009 Rivello Multimedia Consulting. All Rights Reserved.
8. PureMVC: Alternatives
Flash Platform Frameworks
• Cairngorm - http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm
• Mate - http://mate.asfusion.com/
• Swiz - http://code.google.com/p/swizframework/
• Others - ARP, MVCS, Flest, Model-Glue: Flex, ServerBox Foundry, Guasax, Slide, and
many many more…
• Comparison of Frameworks
• http://puremvc.org/content/view/43/98/
• http://www.adobe.com/devnet/ ex/articles/ ex_framework.html
2009 Rivello Multimedia Consulting. All Rights Reserved.
9. PureMVC: vs. Cairngorm: The Very Basics
In Cairngorm, typically you:
• De ne the ModelLocator class as a Singleton.
• Add properties to it.
• Fetch the ModelLocator Singleton at various places in the View by calling its
getInstance method.
• Bind to its properties.
In PureMVC, you:
• De ne proxies to hold the data
• Register them with the Model, typically via the Facade
• Retrieve the Proxies elsewhere with Commands or Mediators
• Set the data on the View Components with Mediators
2009 Rivello Multimedia Consulting. All Rights Reserved.
10. PureMVC: vs. Cairngorm: The Major Parts
PureMVC Cairngorm
Model Model
View View
Controller Controller
Command Command
Facade CairngormEvent
Proxy Delegate
Mediator Service
Noti cation
More Info: http://geekglue.blogspot.com/2007/10/cairngorm-vs-puremvc-quick-comparison.html
Pros & Cons: http://robsondesign.com/demo/framework_comparison/
2009 Rivello Multimedia Consulting. All Rights Reserved.
11. PureMVC: Website
PureMVC.org
• Downloads
• Documentation
• Examples, Showcase, Forums, News
• Plug-in Utilities
• State Management
• Startup App Loading Management
• Much, Much More…
2009 Rivello Multimedia Consulting. All Rights Reserved.
12. PureMVC: QA
Any Questions on The Topics Covered?
Section 1: De nition and Bene ts of PureMVC
Section 2: PureMVC Applied
• Adding PureMVC to your project
• Using my PureMVCTemplate
• Building “Your First Project”
Section 3: Next Steps, QA, & Conclusion
• 10 Tips for PureMVC
• Comparison to Other Frameworks
• References & Links
2009 Rivello Multimedia Consulting. All Rights Reserved.
13. PureMVC: References & Thank you!
SPEAKER
• Samuel Asher Rivello| Principal, RivelloMultimediaConsulting.com (RMC)
• RMC Services: Software Architecture, Consulting, Development, & Training
• Specializes in PureMVC Architecture
• Business Cards Available
PureMVC on the EDGE!
• Article Published: “An introduction to PureMVC for Adobe Flash and Flex” on Adobe’s EDGE newsletter a
http://www.adobe.com/newsletters/edge/december2008/articles/article6/)
REFERENCES SPECIAL THANKS!!!
FULL DOCUMENTATION TO TODAYS TALK
• Contact 360|Flex PUREMVC AUTHOR
ARCHIVE OF TODAYS VIDEOS
• Cliff Hall
• Contact 360|Flex
MY OTHER PRESENTATIONS • http://www.puremvc.org
• See ‘Blog’ on RMC link above. (Post a Comment!) • Email & Contact – See Website
PUREMVC
• http://www.puremvc.org
• ADOBE FLEX 3
• http://www.adobe.com/products/ ex/
2009 Rivello Multimedia Consulting. All Rights Reserved.