EAP 6 comes with a Maven Repository - this means that you can now easily migrate from JBoss AS 7 to EAP 6 if your project follows good
best practices concerning use of Maven dependencies. But it is about much more than just easy migration.
The best practices we applied to the use of Enterprise Maven Repository is some that many jboss.org projects could and should consider using since it allows the projects to be easily available for productization and be easy to consume by users in tools like JBoss Tools, Forge and the many Quickstarts built around the Maven best practices.
In this talk I'll present how the Maven repository came to be, what concerns we wanted to address, how you as a user utilizes this maven repository best and how jboss.org projects can benefit from its best practices too.
Red Hat Enterprise Application Platform 6 comes with Maven repository, meaning customers can now easily migrate from JBoss Application Server 7 to Red Hat JBoss Enterprise Application Platform 6. The Maven repository best practices can be used by many Maven-based projects and should be considered as they enable easy upgrades and migrations regardless of using Red Hat JBoss Enterprise Application Platform, Red Hat JBoss SOA Platform, or Red Hat JBoss Data Grid.
In this session, Max Rydahl Andersen will discuss these best practices and their benefits, as well as:
How the Maven repository came to be
What concerns the repository addresses
How a user can best utilize Maven repository
How to be effective with JBoss Developer StudioMax Andersen
Abstract from JBoss World 2011:
How do you use JBoss Developer Studio effectively while developing applications based on JBoss technology? In this session, Max Rydahl Andersen will cover how you can use pure Eclipse to build multi-module projects, and also how you can make it fit into a Maven world.
Max will explain how you can deploy applications quickly and efficiently into local, remote hosts and even into the cloud.
Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins.
The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do.
In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho.
Slides from version given at EclipseCon 2012.
Recording available from EclipseCon Europe 2011 : http://www.fosslc.org/drupal/content/tycho-good-bad-and-ugly
Red Hat Enterprise Application Platform 6 comes with Maven repository, meaning customers can now easily migrate from JBoss Application Server 7 to Red Hat JBoss Enterprise Application Platform 6. The Maven repository best practices can be used by many Maven-based projects and should be considered as they enable easy upgrades and migrations regardless of using Red Hat JBoss Enterprise Application Platform, Red Hat JBoss SOA Platform, or Red Hat JBoss Data Grid.
In this session, Max Rydahl Andersen will discuss these best practices and their benefits, as well as:
How the Maven repository came to be
What concerns the repository addresses
How a user can best utilize Maven repository
How to be effective with JBoss Developer StudioMax Andersen
Abstract from JBoss World 2011:
How do you use JBoss Developer Studio effectively while developing applications based on JBoss technology? In this session, Max Rydahl Andersen will cover how you can use pure Eclipse to build multi-module projects, and also how you can make it fit into a Maven world.
Max will explain how you can deploy applications quickly and efficiently into local, remote hosts and even into the cloud.
Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins.
The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do.
In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho.
Slides from version given at EclipseCon 2012.
Recording available from EclipseCon Europe 2011 : http://www.fosslc.org/drupal/content/tycho-good-bad-and-ugly
How do volunteer open-source projects create and maintain so many
compelling, competitive products? What is the Open Source Secret
Sauce? Join open-source insider, Ted Husted, as he takes us deep
inside the Apache Software Foundation, to show how the sausages are
made.
In this session, you will learn
* Why open source matters;
* How open source development works at the ASF;
* What makes open source projects successful.
This is a talk I gave recently to the department of Computer Science at University of Illinois at Chicago on Apache Maven. Hope it's useful.
http://www.cs.uic.edu/Main/NewsItem?audience=public&ind=498
These are the slides from my "HTML5 Real-TIme and Connectivity" presentation at the San Francisco HTML5 User Group (http://sfhtml5.org). The presentation covers:
Web Origin
Cross Document Messaging (PostMessage)
CORS
XHR Level2
WebSocket
Server-Sent Events (EventSource)
SPDY
Play Framework vs Grails Smackdown - JavaOne 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See the HTML5 version of this presentation at http://www.ubertracks.com/preso.
Play vs Grails Smackdown - Devoxx France 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See blog post about this presentation at http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference.
This is an introductory talk we delivered at Universidad Europea de Madrid for the International Week of Technological Innovation. We introduce concepts such as accessibility and performance in modern web development, current browser market state and evolution, and some approaches to introduce CSS3.
Joomla Day Austin Texas 2011 - Part 4 features Alex Andreae and Jeremy Wilken doing Joomla extensions development as well as Joe LeBlanc and Brian Edgerton doing Joomla site deployment
There's plenty of material (documentation, blogs, books) out there that'll help
you write a site using Django... but then what? You've still got to test,
deploy, monitor, and tune the site; failure at deployment time means all your
beautiful code is for naught.
How do volunteer open-source projects create and maintain so many
compelling, competitive products? What is the Open Source Secret
Sauce? Join open-source insider, Ted Husted, as he takes us deep
inside the Apache Software Foundation, to show how the sausages are
made.
In this session, you will learn
* Why open source matters;
* How open source development works at the ASF;
* What makes open source projects successful.
This is a talk I gave recently to the department of Computer Science at University of Illinois at Chicago on Apache Maven. Hope it's useful.
http://www.cs.uic.edu/Main/NewsItem?audience=public&ind=498
These are the slides from my "HTML5 Real-TIme and Connectivity" presentation at the San Francisco HTML5 User Group (http://sfhtml5.org). The presentation covers:
Web Origin
Cross Document Messaging (PostMessage)
CORS
XHR Level2
WebSocket
Server-Sent Events (EventSource)
SPDY
Play Framework vs Grails Smackdown - JavaOne 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See the HTML5 version of this presentation at http://www.ubertracks.com/preso.
Play vs Grails Smackdown - Devoxx France 2013Matt Raible
The Play vs. Grails Smackdown. A comparison done by James Ward and Matt Raible. Includes detailed analysis from building the same webapp with these two popular JVM Web Frameworks.
See blog post about this presentation at http://raibledesigns.com/rd/entry/devoxx_france_a_great_conference.
This is an introductory talk we delivered at Universidad Europea de Madrid for the International Week of Technological Innovation. We introduce concepts such as accessibility and performance in modern web development, current browser market state and evolution, and some approaches to introduce CSS3.
Joomla Day Austin Texas 2011 - Part 4 features Alex Andreae and Jeremy Wilken doing Joomla extensions development as well as Joe LeBlanc and Brian Edgerton doing Joomla site deployment
There's plenty of material (documentation, blogs, books) out there that'll help
you write a site using Django... but then what? You've still got to test,
deploy, monitor, and tune the site; failure at deployment time means all your
beautiful code is for naught.
JIRA 5 is coming – we've only done four major releases in the last nine years, so you know this one is big. We're getting ready to inaugurate a new era in JIRA plugin development with JIRA 5, and the JIRA product manager and JIRA architect will be there to share how you can build with JIRA for the next decade.
Matt Quail, JIRA Architect
Deck from a talk given at the St Louis Gateway JUG on March 6, 2012. Source for the examples can be found at https://github.com/rayploski/drools-JUG-talk
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
video at https://www.youtube.com/watch?v=ng6jlGTfETA#t=7h05m40s
For Eclipse Mars the Eclipse Linux Tools and JBoss Tools team have been working on providing tooling for Docker.
The Docker tooling is multi-platform and runs on Linux, OSX and Windows. It allows you to build and run images and manage containers while connected to multiple Docker daemons.
This talk will demonstrate how to use Docker with the tools and how to use it together with other technologies like native CDT builds and server tools for Java middleware.
If you are new to Docker and interested in learning how to use Docker effectively for development via an IDE then this talk is also for you.
See more at http://tools.jboss.org/blog/2015-03-30-Eclipse_Docker_Tooling.html
OpenShift is Red Hat's polyglot Platform as a service which allow you to run a large range of services in the cloud. In this talk I will give an introduction to OpenShift, what it offers and how it works.
The talk will be in two parts.
First part is about OpenShift in general and how to use it from the command line and the web console
Second part is about how JBoss Developer Studio works with OpenShift and how it both coexist and extend the
experience you get with "plain" OpenShift. This part will focus especially on how well the JavaEE and mobile
parts of Developer Studio works with OpenShift.
The talk is intended to be practical and guided by attendees question.
Case study: JBoss Developer Studio, an IDE for Web, Mobile and Cloud applicat...Max Andersen
Boss Developer Studio is an IDE dedicated to JBoss technologies and focusing on very high productivity of developers doing Java for Web, Mobile and Cloud applications. This presentation will feature a demonstration, and can be extended to a case-study explaining how such an IDE leverages pieces of Eclipse.
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7Max Andersen
This session discusses the promise of interoperability in the Java EE 7 platform and what has been done—even now, at its time of release—to maintain this. The session shows how a Java EE 7 application can be easily built using NetBeans and JBoss development tools. This application can then be deployed on JBoss, GlassFish, and Oracle WebLogic, showing the promise of interoperability. The state of Java EE 7 compliance for different application servers is discussed and demonstrated.
Ceylon is a new programming language for the JVM which was recently released on http://ceylon-lang.org with Eclipse based tooling available from day one.
This talk will introduce you to the goals and some of the features of the language while showing the features of the Eclipse based IDE.
Ceylon is a programming language for writing large programs in a team environment. The language is elegant, highly readable, extremely typesafe, and makes it easy to get things done. And it's easy to learn for programmers who are familiar with mainstream languages used in business computing. Ceylon has a full-featured Eclipse-based development environment, allowing developers to take best advantage of the powerful static type system. Programs written in Ceylon execute on the JVM.
Slides as they were used at EclipseCon 2012
Slides from Lightning talk given at JUDCon London 2011 about how to make examples accessible.
Audio+animated slides available at http://vimeo.com/groups/jbosstools/videos/32501925
How To Make A Framework Plugin That Does Not SuckMax Andersen
Eclipse plugins that tries to support a specific framework such as Hibernate, JPA, servlets, Struts, Spring, Drools, log4j, etc. all have many of the same challenges but somehow they have a tendency to solve it differently and we end up with a fractured IDE from a usability and architectural perspective.
It seems like everyone understands what functionallity that is specific for their framework, but forget to consider issues like multiple version support, classpath libraries, debugging/launching and coexistence with other 3rd party framework plugins.
After working five years with this in context of JBoss Tools and Eclipse itself I came to realize a lot of this fracture is caused by either not using already existing functionallity available in Eclipse API's or simply not realizing how little effort it actually takes to handle these common issues.
This talk will outline the identified issues and present patterns and in some cases implementation for how framework plugins should be done so they work well within the majority of the Eclipse Java ecosystem.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
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/
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
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.
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.
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.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
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.
20. Tools/IDE
Migrations Documentation
Upgrades
Standards/Guidelines
Platform JBoss
Quality
Candidate Enterprise
Assurance
Release Middleware
Support Getting Started
Books Examples
Builds
Trainings
Friday 29 June 12
21. Maven
• Pervasive Build and Dependency Management Tool
• Gives a common language to express project
structure and which artifacts a project needs and
which it produces
• Perfect for examples, sharing, teams, continuos
integration, …
Friday 29 June 12
23. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
Friday 29 June 12
24. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
• All with a unique GAV ID
Friday 29 June 12
25. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
• All with a unique GAV ID
• Group org.richfaces.core
Friday 29 June 12
26. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
• All with a unique GAV ID
• Group org.richfaces.core
• Artifact richfaces-api.jar
Friday 29 June 12
27. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
• All with a unique GAV ID
• Group org.richfaces.core
• Artifact richfaces-api.jar
• Version 4.0.2
Friday 29 June 12
28. What is a Maven Repository
• A directory of artifacts (jar, doc, source, zip,
etc.)
• All with a unique GAV ID
• Group org.richfaces.core
• Artifact richfaces-api.jar
• Version 4.0.2
• Metadata for dependencies between artifacts
Friday 29 June 12
29. How Maven Works...
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
30. How Maven Works...
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
31. How Maven Works...
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
32. How Maven Works...
Maven
~/.m2/ Central
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
33. How Maven Works...
Maven
~/.m2/ Central
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
34. How Maven Works...
Maven
~/.m2/ Central
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
35. How Maven Works...
Maven
~/.m2/ Central
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version>
</dependency>
Friday 29 June 12
36. How Maven Works...
Maven
~/.m2/ Central
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
Friday 29 June 12
37. How Maven Works...
Maven
~/.m2/ Central
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
Friday 29 June 12
38. How Maven Works...
Maven
~/.m2/ Central
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
Friday 29 June 12
39. How Maven Works...
Maven
~/.m2/ Central
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
Friday 29 June 12
40. How Maven Works...
Maven
~/.m2/ Central
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
richfaces-api.jar
Friday 29 June 12
41. How Maven Works...
Maven
~/.m2/ Central
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0</version> Company X
</dependency>
Which richfaces-api.jar ?
richfaces-api.jar
Friday 29 June 12
42. jsf-api.jar
richfaces-api.jar
Friday 29 June 12
45. Project Wolf!
• Enterprise Maven Repository
• Every jar, javadoc, source, etc.
available with unique GAV
• BOM POM for stacks
• Across All JBoss Enterprise
Middleware
• EAP 6/WFK 2/JDG 6
• .zip distribution
• ...and...
Friday 29 June 12
47. How to use ?
• Add http://maven.repository.redhat.com/techpreview/all to
~/.m2/settings.xml
• enterprise=true on archetypes/JBoss Central
• http://jboss.org/developer
Friday 29 June 12
48. How Enterprise Maven
Repo Works
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
49. How Enterprise Maven
Repo Works
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
50. How Enterprise Maven
Repo Works
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
51. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
52. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
53. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
54. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
55. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version>
</dependency>
Friday 29 June 12
56. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
Friday 29 June 12
57. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
Friday 29 June 12
58. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
Friday 29 June 12
59. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
Which richfaces-api.jar ?
Friday 29 June 12
60. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
Which richfaces-api.jar ?
Friday 29 June 12
61. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
richfaces-api.jar
Which richfaces-api.jar ?
Friday 29 June 12
62. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
richfaces-api.jar
Which richfaces-api.jar ?
Friday 29 June 12
63. How Enterprise Maven
Repo Works
Maven Central
~/.m2/
pom.xml richfaces-api.jar JBoss.org
:
<dependency>
richfaces-api.jar
<groupId>org.richfaces.core</groupId>
<artifactId>richfaces-core-api</artifactId>
<version>4.0.0-redhat-1</version> maven.repository.jboss.org
</dependency>
richfaces-api.jar
Which richfaces-api.jar ?
Company X
Friday 29 June 12
64. Project Wolf “Rules”
1. Unique Group-Artifact-Version (GAV)
2. Community version + -redhat-<id>
• hibernate-validator-4.2.0.Final-redhat-1
• richfaces-api-4.0.0.Final-redhat-3
3. BOM POM’s for the stack(s)
Friday 29 June 12
68. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12
69. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12
70. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12
71. What is there today ?
http://maven.repository.redhat.com JBoss Developer Studio
QuickStarts/Archetypes Forge
JBoss Developer Framework Arquillian
The JBoss Way OpenShift
Friday 29 June 12
88. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12
89. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12
90. Getting in...
• CDI Enable your programming model
• Transitive Closure of Dependencies in Maven Central
• Maven Archetypes
• Provide a single BOM’s for your framework
• Create Quickstarts
• Tooling
• Path to product
• OpenShift
• Mobile
Friday 29 June 12