Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
Overview of Maven and its concepts
Maven and its ecosystem
Good and bad practices
Usecases
Maven, and the future of Maven 3.x
---
Delta prez @GenevaJug :
New slides : 64,65,90,95
Updated slides : 49-51;66;91;92;118
Thx @fcamblor
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
Overview of Maven and its concepts
Maven and its ecosystem
Good and bad practices
Usecases
Maven, and the future of Maven 3.x
---
Delta prez @GenevaJug :
New slides : 64,65,90,95
Updated slides : 49-51;66;91;92;118
Thx @fcamblor
Embedding Web UIs in your Eclipse applicationBoris Bokowski
It is very common that Eclipse-based applications need a web UI for at least part of their functionality. Ideally, you would want to write your code once and deploy on the web and in Eclipse. How is this possible?
As part of the e4 project, we have explored how web UI components can be written isuch that they can be embedded in Eclipse as first-class views or editors. This tutorial will go into detail on what's involved when you want to embed web UI components in Eclipse.
Topics include: approaches for achieving code reuse, a deep dive on SWT's Browser control, details about how to communicate between Java and JavaScript, more advanced API for authentication, cookies etc.
David Coletta Architecting A Shared Codebase For Browser And Desktop Finaldcoletta
Learn from our experience in adapting a complex codebase like the application Buzzword to run also as an Adobe AIR application. This session addresses the architectural challenges of developing SWF files to be shared between browser and AIR versions. We’ll cover user interface considerations, such as reconciling a single browser window with multiple AIR windows, and technical issues, like problems with the Singleton pattern when using multiple native windows. Other topics include abstracting code that must call AIR only APIs and packaging code into modules that load over HTTP for browsers and load from the file system under AIR.
Applet Returns: The new generation of Java Plug-insSerge Rehem
This article will reveal the most important changes in the Java Plug-in architecture since JDK1.6update10, showing practical examples why we believe Applets are definitively back.
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
Quality Best Practices & Toolkit for Enterprise Flex
Presentation given at the French Flex User group : "les tontons flexeurs" on the 21st of July 2009
Author : Xavier Agnetti, François Le Droff (and Alex Ulhmann)
Copyright: Adobe
Embedding Web UIs in your Eclipse applicationBoris Bokowski
It is very common that Eclipse-based applications need a web UI for at least part of their functionality. Ideally, you would want to write your code once and deploy on the web and in Eclipse. How is this possible?
As part of the e4 project, we have explored how web UI components can be written isuch that they can be embedded in Eclipse as first-class views or editors. This tutorial will go into detail on what's involved when you want to embed web UI components in Eclipse.
Topics include: approaches for achieving code reuse, a deep dive on SWT's Browser control, details about how to communicate between Java and JavaScript, more advanced API for authentication, cookies etc.
David Coletta Architecting A Shared Codebase For Browser And Desktop Finaldcoletta
Learn from our experience in adapting a complex codebase like the application Buzzword to run also as an Adobe AIR application. This session addresses the architectural challenges of developing SWF files to be shared between browser and AIR versions. We’ll cover user interface considerations, such as reconciling a single browser window with multiple AIR windows, and technical issues, like problems with the Singleton pattern when using multiple native windows. Other topics include abstracting code that must call AIR only APIs and packaging code into modules that load over HTTP for browsers and load from the file system under AIR.
Applet Returns: The new generation of Java Plug-insSerge Rehem
This article will reveal the most important changes in the Java Plug-in architecture since JDK1.6update10, showing practical examples why we believe Applets are definitively back.
Quality Best Practices & Toolkit for Enterprise FlexFrançois Le Droff
Quality Best Practices & Toolkit for Enterprise Flex
Presentation given at the French Flex User group : "les tontons flexeurs" on the 21st of July 2009
Author : Xavier Agnetti, François Le Droff (and Alex Ulhmann)
Copyright: Adobe
Apache Maven at GenevaJUG by Arnaud HéritierGenevaJUG
Arnaud Héritier, membre des communautés Apache Maven et Codehaus Mojo et auteur du livre Apache Maven, vient nous parler de l’utilisation de Maven en entreprise et des nouveautés de la version 3.x.
Software Factory Manager pour eXo Platform, Arnaud nous présentera son retour d’expérience de l’utilisation de Maven dans une forge logicielle professionnelle : ce que Maven apporte à chaque étape de la construction d’un logiciel.
Nous aborderons ainsi successivement comment maven intervient pour chacune de ces étapes:
le build du projet sur le poste du développeur
la gestion des dépendances et des dépôts
la mise en place de l’intégration continue
l’utilisation des métriques et des rapports de qualité
le déploiement continu
Eclipse is embarking on a journey towards web-based development tooling with a new effort called 'Orion'. The goal of Orion is to build developer tooling that works in the browser, at web scale. This talk will demo the current state of Orion, and explain the vision of moving software development to the web as a web experience, by enabling open tool integration through HTTP and REST, JSON, OAuth, OpenID, and others. The idea is to exploit internet design principles throughout, instead of trying to bring existing desktop IDE concepts to the browser. See http://wiki.eclipse.org/Orion for more information about Orion.
A not so brief overview of all the major Symfony2 components.
Some of the slides have been paraphrased from presentations by the venerated Fabien Potencier, Jonathan Wage, and Ryan Weaver.
GigaSpaces Cloudify - The PaaS Jailbreaker Uri Cohen
The promise of many current PaaS platforms is that they will make application development on the cloud simple. To achieve this, most PaaS platforms take the "my way or the highway" approach (a.k.a opinionated architecture), and force you to fit into their own stack, language of choice, cloud data center, security, high availability, and scalability models. The result is that once you’re in – you’re locked in forever. Cloudify aims to change all that by giving you the freedom to choose your own stack, on any cloud, and handle your application without code changes.
Slides of my hands-on lab at MAX 2011.
They explain how to optimize an HTML5 site running on a WEM instance, first quickly introducing HTML5 an WEM. Then, optimizing the CSS and JS inclusions, using the new Client Library feature. And finally, setting up the Dispatcher cache to deliver the right HTTP headers.
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaAmazon Web Services
The presentation will discuss some architectural patterns in continuous integration, deployment and optimization and I will share some of the lessons learned from Amazon.com.
The goal of the presentation is to convince you that if you invest your time where you get the maximum learning from your customers, automate everything else in the cloud (CI + CD + CO), you get fast feedback and will be able to release early, release often and recover quickly from your mistakes. Dynamism of the cloud allows you to increase the speed of your iteration and reduce the cost of mistakes so you can continuously innovate while keeping your cost down.
www.collab.net/getSVN
CollabNet founded and open-sourced Subversion in 2000 to address the industry demand for a scalable and web-based SCM application for the distributed enterprise. Through CollabNet's decade of stewardship, Subversion has gained over 50% of the SCM market. Learn more about CollabNet’s innovation and leadership for Subversion which has been incorporated into SubversionEdge.
Covering:
- What is a Content Repository and how does it work
- Comparison to relational database
- Why stable APIs are important and what to do if they are not
- Benefits of the open and transparent development
- Oh boy.. can I see it already!
- Why Sling is called Sling
- Various ways to deploy and develop code
- Deployment options and clustering
Similar to Flex Continuous Quality Builds Flex & (Ant || Maven) (20)
Développeurs Java seniors, François et Romain ont découvert le monde des opérations en mettant en place des stratégies de livraison continue (Continuous Delivery). C'est un retour d'expériences croisées qu'ils vous proposent.
Leur but: lever le voile sur cet univers et ses contraintes, vous faire découvrir comment leurs techniques et leurs outillages respectifs (Chef pour le premier et Puppet pour le second) peuvent vous libérer du stress de la mise en production.
Tags: DevOps, Continuous Delivery, Puppet, Chef, Jenkins, Java, Linux, Packaging, security
Master Chef class: learn how to quickly cook delightful CQ/AEM infrastructuresFrançois Le Droff
ConnectCon 2014 presentation
Francois and Nicolas share their latest experiment coding AEM 6 infrastructure with Chef. Learn how to start from bare metal - virtual, physical or cloud - servers and turn them, in matter of minutes, into a production ready AEM 6 infrastructure. Think author and publish farms, optional SSL, dispatcher, and clustering with MongoDB) Meanwhile you’ll be given a comprehensive overview of Chef resources and techniques enabling you to accelerate, scale, simplify and secure your development and release workflow.
Durant cette soirée, nous avons discuté de RIA:
* de Flash, de Flex, d’HTML5
* d’application multi-écrans: desktop, tablette, téléphone, télévision
* des solutions offertes par Adobe dans ce domaine :
o nous verrons comment les technologies Adobe permettent aux développeurs et architectes de construire des applications internet riches et multi-écrans, tout en faisant fructifier leurs anciens investissements, notamment sur les technologies Java/JEE (EJB3, Spring, Hibernate JPA, Maven...)
Speaker : Francois Le Droff
cf. http://www.nantesjug.org/
Flex and LiveCycle Data Services Best Practices from the Trenches (Adobe MAX ...François Le Droff
Join us as we share several of the key best practices we have learned over time while building Hendrix, a large business-critical Adobe enterprise application built with Flex and Adobe LiveCycle Data Services. Hendrix was built to leverage many existing systems within Adobe IT (such as our SAP customer relationship management system and computer telephony integration system). Some of these best practices may be familiar to you, and some may not. All come from the collective experience of the people who design, develop, and operate the Hendrix application.
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.
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
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/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
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/
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
1. Flex
Continuous
Quality Builds
Flex & (Ant || Maven)
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
2. No troll beyond this point
http://www.flickr.com/photos/43454909@N00/2706102/
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
3. Building
Ant :
FlexAntTasks
Ant : Antennae
• Maven :
• Flex-mojos (conseillé par la Flex Team)
• Alternatives :
• ServeBox (Projet Français)
• and Israfil
FlexMojos V3 est un projet sonatype
Sonatype et Adobe travaillent ensemble pour le support FB dans m2eclipse
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
4. Flex Mojos : http://flexmojos.sonatype.org
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
5. Managing Dependencies
Maven || (Ant + Ivy)
Demo : http://localhost:9999/hudson/job/cairngormenterprise/site/dependencies.html
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
6. Managing Dependencies
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
7. (Unit)Test within your Build
FlexUnit within your build
Maven
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
9. Quality control within your build
Quality Reports within your build
AS3NCSS
http://localhost:9999/hudson/job/cairngorm/site/javancss.html
FlexPMD
http://localhost:9999/hudson/job/cairngorm/12/pmdResult/
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
10. Detect code anti-patterns : Flex PMD
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
11. Continuous Integration
CI : Continuous Quality Builds
Demo : http://localhost:9999/hudson/
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
12. Demo Maven
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
13. A typical Java flex remoting web app
Discover a « mavenized » Flex BlazeDS Spring project, and its modules :
java_* are plain old maven java projects
flex_* are flex-mojos project
blazeds _service_config is a shared resource handled through maven assembly
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
14. Eclipse / m2eclipse / FlexBuilder
• Note that once your project
imported , you may still
• Use your favorite servers and eclipse
plugins wtp facilities
• Debug your application
• On the server side
• On the client side
• Manage your dependencies and maven
build through m2eclipse plugin.
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
16. Appendix :
By the way …
What is Maven ?
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
17. What is Maven anyway ? (very short definition)
A build tool
•
A dependency management tool • A documentation and quality
reporting tool
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
18. What is Maven anyway ? (its architecture)
Plugin
jar
Projects Plugin
Maven Core
to build flex-mojos
Plugin
war
Local machine Remote repository or local install
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
19. What is Maven anyway ? (its plug-ins, a few of them…)
• Antlr • Ear • Javancss • Release
• Ant • Eclipse • Jboss • Repository
• AntRun • Ejb • Jcoverage Jdepend • Resources
• AspectJ • Ejb3 • Jdiff • Repository
• Assembly • Exec • Jelly • Sablecc
• Assembly-report • Flex-mojos • Jetty • Site
• Cargo • Flex-annotations • Jpox • Slimdog
• Castor • Groovy • Jspc • Source
• Changelog • Help • Jxr • Surefire
• Changes • Hibernate2 • MAnt • Surefire-report
• Commons-attributes • Idea • Native • Taglist
• Checkstyle • Install • One • Tomcat
• Clean • Issue • Par • Verifier
• Clover • It • Plugin • Xslt
• Csharp • Jalopy • Pmd • War
• Cobertura • Jar • Project-info-reports • Wsdl2java
• Compiler • Javacc • Rar • Xdoclet
• Deploy • Javadoc • Xmlbeans
• XRadar
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
20. Flex Mojos : http://flexmojos.sonatype.org
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
21. What is Maven anyway ? (a common project format and organization)
Maven is really a process of applying patterns to a build infrastructure
in order to provide a coherent view of software projects.
A Common project metadata format
POM = Project Object Model = pom.xml
Contains metadata about the project
Location of directories, Developers/Contributors, Issue tracking system, Dependencies,
Repositories to use, etc
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
22. What is Maven anyway ? (a common project format and organization)
A common directory organization
Our sample of 6 nested projects :
• src/
– main/
• java/
• flex/
• resources/
• webapp/
– test/
• java/
• flex/
• resources/
– site/
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
23. What is Maven anyway ? (a common way to build application)
generate-
sources mojo
compile
mojo
test
mojo
package plug-ins
integration-
test
user mojo
install
mojo
e.g. mvn install deploy bindings
Well-known phases
The lifecycle depends on the project type (packaging)
Defined in pom.xml (pom, jar, ear, war, etc)
Ex: <packaging>swc</packaging>
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.
24. What is Maven anyway ? (it’s even much more)
Artifact repository :
Used to store all kind of artifacts
SWCs, SWFs, JARs, EARs, WARs, EJBs, ZIPs, plugins, …
All project interactions go through the repository
No more relative paths!
Easy to share between teams
Dependency management A
Transitive dependency management
Snapshot handling B C
Multi-module built
D
Environment dependent builds based on profile
Project documentation site and report
Project templating through archetype
®
Copyright 2008 Adobe Systems Incorporated. All rights reserved.