This document discusses leveraging BlazeDS, Java, and Flex for dynamic data transfer between a Java backend and Flex frontend. It provides an overview of the key technologies used - BlazeDS for AMF remoting, Java and Spring on the backend, and Flex on the frontend. It then discusses specific implementations like configuring BlazeDS services with Spring, using RemoteObjects and AMF calls to invoke methods on the backend from Flex, and provides examples of its use in applications like file uploads and an audio recorder at the University of Denver.
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Software
Review the technical implementation of Alfresco Web Content Management, including architecture, and technology stack, and current direction forward. Clustering, High Availability, Web Delivery RUntime, Technology Agnosticism, SURF component services, and the Forms service are covered. Different use cases are also reviewed.
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Minh Quang Trần
Building website with Phalcon Framework, that is fastest framework. I write my PhalconExt Module help to develop website easier. This is my talk in TechCamp Saigon 2014 (23/3) at RMIT University Vietnam
Instructional webinar on how to create an consume web services with Apache ServiceMix using Apache CXF. We cover code generation, JAX-WS implementation, Spring configuration and both WAR and OSGi bundle-based deployment models.
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Software
Review the technical implementation of Alfresco Web Content Management, including architecture, and technology stack, and current direction forward. Clustering, High Availability, Web Delivery RUntime, Technology Agnosticism, SURF component services, and the Forms service are covered. Different use cases are also reviewed.
Php phalcon - Another approach to develop website - Techcamp Saigon 2014Minh Quang Trần
Building website with Phalcon Framework, that is fastest framework. I write my PhalconExt Module help to develop website easier. This is my talk in TechCamp Saigon 2014 (23/3) at RMIT University Vietnam
Instructional webinar on how to create an consume web services with Apache ServiceMix using Apache CXF. We cover code generation, JAX-WS implementation, Spring configuration and both WAR and OSGi bundle-based deployment models.
ASP.NET 5 is the next version of the incredibly popular ASP.NET platform and it’s one of the most significant architectural updates ever made to ASP.NET. How significant you ask? How about the ability to build cross-platform modern web apps that run on Windows, Linux and the Mac for starters. How about being able to build truly modular, lean, modern web apps that only use the system components that your application needs to use instead of using a large, monolithic library.
There are 3 major changes being introduced in ASP.NET 5 including a new file based project system, a new cloud optimized core CLR, and the unification of MVC & Web API frameworks. In this presentation you will learn about what the future holds for ASP.NET 5 and how you can begin to get ready for it.
This presentation was shown at Spring Framework Meeting 2009 in Cagliari (Sardinia - Italy).
http://www.jugsardegna.org/vqwiki/jsp/Wiki?27giugno2009
Abstract:
Alfresco is the leading open source enterprise content management system and two of the most appreciated aspects of Alfresco are: the wide customization model and the high quality of source code.
Alfresco is strongly based on Spring Framework and thanks to this adoption we can find many ways to extend and inject our components. In this presentation will be shown many ways to extend Alfresco features and interfaces using Spring application context configuration.
Middleware Security for Apache CXF, Camel, ActiveMQ and Karaf as well as others continue to be an ongoing concern especially around Authentication, Authorization, Data at Rest and Data in Transit. The session will include a presentation and demonstrations of implementing Authentication (AuthN) and Authorization (AuthZ) as well as other security topics.
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
ASP.NET 5 is the next version of the incredibly popular ASP.NET platform and it’s one of the most significant architectural updates ever made to ASP.NET. How significant you ask? How about the ability to build cross-platform modern web apps that run on Windows, Linux and the Mac for starters. How about being able to build truly modular, lean, modern web apps that only use the system components that your application needs to use instead of using a large, monolithic library.
There are 3 major changes being introduced in ASP.NET 5 including a new file based project system, a new cloud optimized core CLR, and the unification of MVC & Web API frameworks. In this presentation you will learn about what the future holds for ASP.NET 5 and how you can begin to get ready for it.
This presentation was shown at Spring Framework Meeting 2009 in Cagliari (Sardinia - Italy).
http://www.jugsardegna.org/vqwiki/jsp/Wiki?27giugno2009
Abstract:
Alfresco is the leading open source enterprise content management system and two of the most appreciated aspects of Alfresco are: the wide customization model and the high quality of source code.
Alfresco is strongly based on Spring Framework and thanks to this adoption we can find many ways to extend and inject our components. In this presentation will be shown many ways to extend Alfresco features and interfaces using Spring application context configuration.
Middleware Security for Apache CXF, Camel, ActiveMQ and Karaf as well as others continue to be an ongoing concern especially around Authentication, Authorization, Data at Rest and Data in Transit. The session will include a presentation and demonstrations of implementing Authentication (AuthN) and Authorization (AuthZ) as well as other security topics.
Prepare to be surprised! In this talk, veteran CF troubleshooter and presenter Charlie Arehart will continue his tradition of identifying hidden gems, this time in CF 2016 (formerly known as CF12, or code-name, Raijin). Sure, we hear all about the big, new features, or some that wow certain developers (or disappoint others), but in every release of CF there are always lots of little things that go unheralded and that may be just what you've been waiting for or may delight you, and this is just as true in CF2016. Some may solve a long-standing problem for you, or provide a new technique, whether related to coding, troubleshooting, administration, enterprise integration, and more.
Introduction To Adobe Flex And Semantic Resourceskeith_sutton100
This presentation was used at the Semantic Technology Conference in San Jose on June 18, 2009 by Keith Sutton, Silicon Valley Flex User Group (SilvaFUG) Manager
An Introduction to Websphere sMash for PHP Programmersjphl
IBM® WebSphere® sMash is an agile Web application platform for developing and running modern Web applications. It introduces a simple environment for creating, assembling and running applications based on popular Web technologies.
This presentation was delivered at the Dutch PHP Conference 2009. It shows how the PHP support in sMash can be used to easily integrate with Java assets.
For more information, see http://projectzero.org
Despite the popularity of Adobe Flex and the AMF binary protocol, testing AMF-based applications is still a manual and time-consuming activity. This research aimed at improving the current state of art, introducing a new testing approach and a new tool named Blazer. Blazer has been proven to significantly improve the coverage and the effectiveness of AMF security testing, in order to find real-life vulnerabilities including direct object reference bugs, authentication flaws, business logic abuses, SQL injections and other critical bugs. These are the things you are looking for when it comes to security testing.
Producing Quality Video Content for Online LearningJoseph Labrecque
Having authored and produced online training videos for years for publishers like Lynda.com, Pluralsight, and Adobe… there are some definite workflow tips to creating effective video content that students will watch - and will look and sound technically robust. This session will cover preparation, recording, editing, and distribution
Animate CC allows an abundance of options when creating both animated and interactive content to enhance learning. Animated infographics... interactive experiments and games - all is possible with Animate. In this session, you'll get a solid introduction to how to create your own engaging content using this fabulously creative application.
Interactivity and cinematography aren't usually a set of terms that are used together... but with Adobe Animate CC (formerly Flash Professional) anything is possible! In this workshop, we'll set up a project using existing assets and then add camera movement, effects, and interactivity in oder to provide additional meaning and direction. Take the skills from this workshop to expand upon and refine your own animated projects or even create whole new collections of interactive infographics, exploratory timelines, and more for use in your classroom or other learning activities.
At Adobe MAX 2016 in San Diego in early November, there was a lot of excitement around Adobe Animate CC with the release of a number of new creative and workflow features to the 2017 release of the application, new statistics on the Flash Runtimes, and a new set of beta releases. Not only that, but MAX held a number of live streams focused on Animate CC, full sessions, sold out labs, and more. With all all of the activity around Animate CC, we'll spend some time going over all of this in a special post-MAX session!
RECORDING: https://youtu.be/mDVb7h-QtHM
Don't Fear the SWF! (Adobe MAX Community Summit)Joseph Labrecque
A quick overview of some of the cool stuff that is possible with the SWF file format that DOESN’T involve the F-word.
Related to the recording "Live from Adobe MAX" which can be viewed at https://youtu.be/Z8aRfx2TVbc?t=13m4s
Adobe Animate CC: Introduction to Animation and InteractivityJoseph Labrecque
Adobe Animate CC is a professional tool used to create a diverse variety of project types including rich animations, compelling interactives, award-winning games, popular mobile apps, and more. Learn how to get started creating your own engaging animated and interactive content across multiple platforms using Animate CC in this lab.
81 page workbook can be downloaded from http://inflagrantedelicto.memoryspiral.com/2016/11/adobe-max-2016-resources/
Adobe Animate CC: Tool for the Changing Tech LandscapeJoseph Labrecque
Joseph Labrecque, author of the best-selling book "Learn Adobe Animate CC for Interactive Media" will facilitate a lively discussion of the Animate CC animation and interactivity software with a focus on producing content for educational purposes. We'll start with an overview of the software, its history in education circles, and the impact it's had on the changing technological landscape. We will also have a beginner's demonstration on how faculty and staff can use the software to design and produce useful animations and interactives to supplement classroom and online content.
Surviving Industry Disruption in Higher EducationJoseph Labrecque
Adobe Education Community
NORTH AMERICA LEADERSHIP SUMMIT 2016
This talk will explore how industry upheaval can affect institutional teaching and learning systems which make use of technology for media delivery and student interaction. With the tsunami of change introduced by mobile devices, adaptations in streaming technology, preferred file formats, and delivery platforms – there is a lot at stake when considering how systems must adapt to these changes to remain useful and beneficial. How is it possible to not only survive such monumental disruption – but even excel at adapting to the new order… while carefully weaving previous workflows, technologies, and standards into a changed world?
Call-To-Action: Embrace change without killing the past
Designing Short, Simple, and Effective Video Content for Online ConsumptionJoseph Labrecque
Presentation slides for the 2016 eLCC conference.
Having authored and produced online training videos for years for publishers like Lynda.com, TrainSimple, and Adobe; there are some definite workflow tips to creating effective video content that students will watch - and will look and sound technically robust. Discuss preparation, recording, editing, and distribution.
Joseph Labrecque, Senior Interactive Software Engineer, University of Denver
For the Hawaii Flash User Group - March 24th 2016.
Recording: https://experts.adobeconnect.com/_a204547676/p4hcg0of4li/?launcher=false&fcsContent=true&pbMode=normal
Adobe Flash Professional CC remains the standard for creating animated content across the web and even for television and film.
So much so that Adobe has begun ramping up on features and enhancements to support a greater range of creative possibilities within the application.
Though... what about creating content for mobile devices? Many people don’t know just how much content created with Flash Professional can be viewed within mobile browsers (even on iOS) and that Flash Professional even allows the creation of native mobile applications. This session will provide an overview of all the options available.
[Now - Adobe Animate CC]
Flash Professional CC 2015: A New Era in Animation and InteractivityJoseph Labrecque
Joseph Labrecque | Boulder Valley Adobe User Group | November 3rd 2015
See how Flash Professional CC lets you create assets and animations for any use case, device, browser or platform. Too often, users confuse the Flash Professional application with the Flash runtimes and believe they can target only certain browsers and devices with their content. Not so! Adobe has been enhancing the creative toolset within Flash Professional while building support for custom platforms. See what new creative tooling is now built into this premiere animation tool from Adobe - and how to use these exciting new tools to produce content which runs virtually anywhere!
Adobe MAX 2015 - Giving Flash Professional Another LookJoseph Labrecque
See how Flash Professional CC lets you create assets and animations for virtually any use case, device, browser or platform. Too often, users confuse the Flash Professional application with the Flash runtimes and believe they can target only certain browsers and devices with their content. Not so! Adobe has been enhancing the creative toolset within Flash Professional while building support for custom platforms. Get current with the modern, creative capabilities of this amazing tool.
Recording: http://max.adobe.com/sessions/max-online/#/video/4870
Why Flash Professional Still Matters for the Web and BeyondJoseph Labrecque
Adobe has placed some very significant effort into making Flash Professional a multi-platform, target-agnostic animation and asset creation tool. The results -- are spectacular! No longer constrained to a single platform and budding with new creative tooling; Flash Professional has become an animation and interactivity powerhouse.
Join Joseph Labrecque, Adobe Community Professional and author of the new Lynda.com course "HTML5 Canvas and WebGL in Flash Professional CC" for an overview on using Adobe Flash Professional CC 2015 to publish content for HD Video, HTML5 Canvas, WebGL, animated SVG, and more! Give Flash Professional another look -- and spread the word.
Presentation for Adobe Community groups.
Mobile Application Development Technology RoundupJoseph Labrecque
So many choices! With many schools opting for a BYOD approach to mobile learning, what is the best technology to build upon which can target all the major mobile devices? This session will present a solid rundown of a number of cross-platform mobile application development technologies to give you a leg up on expectations and application. Which technology is best??? Not the most simple question to answer but here is some information that can help!
Flash Professional CC: Multiplatform Creativity EngineJoseph Labrecque
With Flash Professional CC 2014, it is possible publish animations to a wide number of targets - including Flash Player, AIR, iOS, Android, HTML5, WebGL, and even custom platforms with the most recent releases. There have also been a number of new creative features included such as custom brushes and a set of all new features for animation guides. We'll go over all of the new targets, improvements, and features within the Flash Professional CC application and perhaps even talk about Adobe's plans for the future of Flash Player and AIR!
Recording: http://experts.adobeconnect.com/p17nkqpqlb9/
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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.
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
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.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
8. SESSION AGENDA
What we will cover…
• Technology choices involved
• Systems configuration and documentation
• Code snippet walkthough
• Specific, cool use cases in university
• Other stuff!
10. BLAZEDS
BlazeDS is the server-based Java remoting and web
messaging technology that enables developers to
easily connect to back-end distributed data and
push data in real-time to Apache Flex and Adobe
AIR applications for more responsive rich Internet
application (RIA) experiences.
Just as with the Flex framework, BlazeDS is
expected to be contributed to the Apache Software
Foundation (ASF).
11. FLEX
The Apache Flex framework provides a highly
productive, open source framework for building
and maintaining expressive web applications
that deploy consistently on all major browsers,
desktops and operating systems.
It provides a modern, standards-based language
and programming model that supports common
design patterns suitable for developers from
many backgrounds.
Flex applications run in the ubiquitous Adobe
Flash Player and Adobe AIR.
12. JAVA
Oracle Java is a programming language and
computing platform first released by Sun
Microsystems in 1995. It is the underlying
technology that powers state-of-the-art
programs including utilities, games, and
business applications.
Java runs on more than 850 million personal
computers worldwide, and on billions of
devices worldwide, including mobile and TV
devices.
13. SPRING
Spring is the leading platform to build
and run enterprise Java applications.
Led and sustained by SpringSource,
Spring delivers significant benefits for
many projects, increasing development
productivity and runtime performance
while improving test coverage and
application quality.
14. SPRING + BLAZEDS
Spring BlazeDS Integration is a top-level Spring
project, and a component of the complete
Spring Web stack.
This project's purpose is to make it easier to
build Spring-powered Rich Internet Applications
using Apache Flex as the front-end client. It
aims to achieve this purpose by providing first-
class support for using the open source Adobe
BlazeDS project and its powerful remoting and
messaging facilities in combination with the
familiar Spring programming model.
16. CHOICES / REASONS
JAVA: Major apps use this or ColdFusion
SPRING: Needed a modern framework for Java
FLEX: For advanced functionality
BLAZEDS: For AMF calls between Java and Flash
HTML(5): Default web presentation technology
Spring and BlazeDS work AWESOME together!
17. BLAZEDS CONFIGURATION
There is a dismal lack of clear
instruction for configuring
BlazeDS AMF services with
Spring.
Many of the resources that do
exist refer to older versions of the
software or strict scenarios that
do not apply to everyone using
Spring for their projects.
22. Action Message Format
Binary format used to serialize objects graphs such
ActionScript objects and XML, or send messages
between an Adobe Flash client and a remote
service.
Used across over 15 platforms:
ColdFusion, Java, PHP, Python, Ruby, iOS, even JavaScript!
23. AMF0
Introduced in Flash Player 6 (2001).
Number
Boolean
String
Object
Null
Array
Object/Array End
24. AMF3
Introduced in Flash Player 9 (2006).
Undefined
Null
False
True
Integer
Double
String
XML
Date
Array
Object
XML End
25. REMOTEOBJECT
Provides access to Java objects through AMF
components within Flash Player.
<s:RemoteObject></s:RemoteObject>
RemoteObject instances can be set up via MXML or
ActionScript but they do rely upon the Flex
framework.
26. ENDPOINT
The location of AMF services to access.
http://josephlabrecque.com/messagebroker/amf
Note that this URL will differ depending on how BlazeDS
is configured via web.xml:
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/messagebroker/amf</url-
pattern>
</servlet-mapping>
27. DESTINATION
This is the service name established upon
configuration:
flexService
Defined within any Java classes that will be used by Flash:
import org.springframework.flex.remoting.RemotingDestination;
@Service("flexService")
@RemotingDestination(value="flexService",channels={"my-amf"})
28. RESULT/FAULT
This is a set of event handler methods defined in our
RemoteObject for handling the results of AMF calls.
This is normally done through ActionScript.
private function resultAMF(e:ResultEvent):void {
var r:String = e.result as String;
}
29. METHOD
A Flex-based representation of the actual remote
method to be invoked.
Includes a representation of all arguments expected
by this method as well.
These values are able to use data binding.
<s:method name=“remoteMethodName" ...
31. ActionScript – AMF Invoke
Invoke the send() method upon the specific method
defined within the RemoteObject instance.
private function saveMP3():void {
ro.createAudioRecordingFileItem.send();
}
32. ActionScript – AMF Result
The result event handler is invoked when a
successful result is returned from an AMF call.
import mx.rpc.events.ResultEvent;
private function resultAMF(e:ResultEvent):void {
var r:String = e.result as String;
}
33. ActionScript – AMF Fault
The fault event handler is invoked when a fault is
triggered as the result of an AMF call.
import mx.rpc.events.FaultEvent;
private function faultAMF(e:FaultEvent):void {
Alert.show(e.fault.faultString, "Error!");
}
35. DU ASSESS-IT!
Assess-It! is a web-based application
that supports academic program
assessment at the University of Denver.
Assess-It! supports three basic
assessment models which were
developed based on input from faculty
and staff who are engaged in academic
program assessment at DU.
https://assess-it.du.edu/
36. SINGLE UPLOAD W/ TINYMCE
Using TinyMCE for WYSIWYG
text processing.
http://www.tinymce.com/
No Java-based file
management! Just PHP… what
to do?
We use Flex and BlazeDS:
modified the TinyMCE image
insert code. Easy!
37. MULTI-FILE UPLOAD
Looked at HTML <form> and
JavaScript-based solutions.
Many relied on Flash in
backend.
Why not just do it ourselves?
Allows multiple selection,
batched upload, immediate
feedback for the user.
38. IMAGE GALLERY VIEWER
Q: Could we have done this in
jQuery/HTML/JS?
A: Sure.
Q: Could we have done this in
jQuery/HTML/JS in a solid, tested,
cross-browser method with great
user interaction in a couple of
hours?
A: Hell, no.
39. AUDIO RECORDING
Old recorder would save off to
Flash Media Server as audio-only
FLV. System then goes in via FTP
to fetch it.
New recorder does all the
recording and encoding in the
Flash Player. Then sends the bytes
over to Java for file save via AMF.
Uses:
flash.utils.ByteArray
flash.events.SampleDataEvent
org.bytearray.micrecorder.encoder.WaveEncoder
fr.kikko.lab.ShineMP3Encoder
40. AUDIO PLAYBACK
Basic playback of recorded files
using the recorder module or
uploaded MP3 files.
Hooks into system through AMF.
AMF not necessary.
42. OTHER TECH…
More than Flash… of course.
• The markup is HTML(5).
• Use of CSS3 for gradients, shadows, text.
• TinyMCE and Flex integration.
• Heavy use of JavaScript and jQuery.
• jQuery makes JavaScript (fairly) usable!
Actually really cool that we can do this
now.
43. HTML & FRIENDS (+FLASH)
A few words…
• Most web applications I’m involved in are a wide
mixture of both front-end and back-end tech.
• This has been the case for many years – it just
makes sense in many cases.
• If you are requiring Flash for core functionality –
may as well use it more liberally.
• HTML(5) has its place… so does Flash and Flex.
• Seems people are OVERREACTING. Cut it out. ;)