This is an overview presentation about JCP organization, its roles, process, and output. With a detailed explanation of each group role and their output. In addition, to encourage community to participate in JCP, and being valuable members and experience input to the community.
Agenda:
http://egjug.org/page/java_ee_7_8_and_beyond
What’s new in Java SE, EE, ME, Embedded world & new StrategyMohamed Taman
In this presentation, I have presented the history of Java EE from v1.0 to our latest Java EE 7.0, what is new and a brief introduction to each minor and major change to existing JSRs, and new JSRs with code to show simplifications and enhancements.
Also talked about our future Java EE 8 components alongside JDK 8 with major updates and JSRs, profiling concepts and more.
In addition, I have explained the IoT concepts with demo. Intro to the importance of Java Embedded systems world. With intro to Raspberry Pi and dukePad.
Agenda:
http://egjug.org/page/java_ee_7_8_and_beyond
United nations UNHCR & WFP case study, a java success storyMohamed Taman
Build a system to help refugees listed under United Nations, to get their benefits (Cach (UNHCR) / Food (WFP)) managed by wallets stored on secured pin based cards throughout ATMs and POSs, controlled by both organisations and developed and operated by efinance.
A Java professional with 8 years of experience in designing web applications. Made use of j2ee, mvc design pattern with spring and struts 2 frameworks. Ajax and JQuery experience in single page web applicatrions. Angular JS for bringing in lightweight on applications
I am a Java Professional with 8 years of experience in j2ee, worked on MVC design pattern with struts 2.0 and spring frameworks. With design exposure in AJAX , JQuery and Javascript.Used SVN,Jenkins for contiuous integration of models
What’s new in Java SE, EE, ME, Embedded world & new StrategyMohamed Taman
In this presentation, I have presented the history of Java EE from v1.0 to our latest Java EE 7.0, what is new and a brief introduction to each minor and major change to existing JSRs, and new JSRs with code to show simplifications and enhancements.
Also talked about our future Java EE 8 components alongside JDK 8 with major updates and JSRs, profiling concepts and more.
In addition, I have explained the IoT concepts with demo. Intro to the importance of Java Embedded systems world. With intro to Raspberry Pi and dukePad.
Agenda:
http://egjug.org/page/java_ee_7_8_and_beyond
United nations UNHCR & WFP case study, a java success storyMohamed Taman
Build a system to help refugees listed under United Nations, to get their benefits (Cach (UNHCR) / Food (WFP)) managed by wallets stored on secured pin based cards throughout ATMs and POSs, controlled by both organisations and developed and operated by efinance.
A Java professional with 8 years of experience in designing web applications. Made use of j2ee, mvc design pattern with spring and struts 2 frameworks. Ajax and JQuery experience in single page web applicatrions. Angular JS for bringing in lightweight on applications
I am a Java Professional with 8 years of experience in j2ee, worked on MVC design pattern with struts 2.0 and spring frameworks. With design exposure in AJAX , JQuery and Javascript.Used SVN,Jenkins for contiuous integration of models
• M.C.A (Master of Computer Application) with 9 years and 9 month of experience in software maintenance, application Support, and Software Development Experience in JSP, Servlet, Core java , Struts 1.1, Spring, Jasper Report ,Hibernate and Java Webservices.
• Currently in support and maintenance project for Retail Banking Software of Mortgage.
• 5.7 year experience in java application support.
• 4.2 year experience in java development.
• Working on incident, problem and change request records.
• Root cause analysis for problem records and critical incidents for supported applications.
• Gathering business requirements for new development & enhancements.
• Managing recoveries for business critical applications and critical incidents as per the ITIL operating model.
• Assisting project teams in key deliveries and deployment of changes into production as per standard Application Management change processes.
• Involvement in the DR activities for Finance Applications.
• Involved in Software Development Life Cycle.
• Providing On Call Production Support on rotational basis.
• ITIL foundation certified.
• M.C.A (Master of Computer Application) with 9 years and 9 month of experience in software maintenance, application Support, and Software Development Experience in JSP, Servlet, Core java , Struts 1.1, Spring, Jasper Report ,Hibernate and Java Webservices.
• Currently in support and maintenance project for Retail Banking Software of Mortgage.
• 5.7 year experience in java application support.
• 4.2 year experience in java development.
• Working on incident, problem and change request records.
• Root cause analysis for problem records and critical incidents for supported applications.
• Gathering business requirements for new development & enhancements.
• Managing recoveries for business critical applications and critical incidents as per the ITIL operating model.
• Assisting project teams in key deliveries and deployment of changes into production as per standard Application Management change processes.
• Involvement in the DR activities for Finance Applications.
• Involved in Software Development Life Cycle.
• Providing On Call Production Support on rotational basis.
• ITIL foundation certified.
Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG). This session gives you step-by-step instructions on how to participate in the JCP Program. You will also learn about the global Adopt-a-JSR program and how you can participate in the Adopt-a-JSR program. We will discuss details such as how to run hack days, collaborate with other JUG leads on Adopt-a-JSR activities, and review use cases from other JUGs around the world contributing to the Java EE 7 and Java SE 8 JSRs. Currently there are new JSRs being submitted and developed for the Java EE 8 and Java SE 9 platforms. Find out how you have contribute to the future editions of the Java Standard and Java Enterprise Editions.
15 Year JCP Anniversary presentation for Java User Groups to use at their JCP party in conjunction with their party kits. Also suggested: Java opening video from JavaOne 2014 and Community Keynote highlights. Contact me for access, questions, etc :-)!
DevOps concepts, tools, and technologies v1.0Mohamed Taman
DevOps is not a tool or technology; it is an approach or culture that makes things better.
This session describes in detail how DevOps solves different problems of the traditional
application delivery cycle.
It also describes how it can be used to make development and operations teams efficient and effective in order to make time to market faster by improving culture. It also explains key concepts essential for evolving DevOps culture.
In this session, we will cover the following topics:
1- Understanding the DevOps movement
2- The DevOps lifecycle—it's all about “continuous”
3- Continuous integration
4- Configuration management
5- Continuous delivery/continuous deployment
6- Continuous monitoring
7- Continuous feedback
8- Tools and technologies
Top 10 key performance techniques for hybrid mobile and web appsMohamed Taman
It is an easy task to develop, and deploy your hybrid mobile apps to your favorite stores, and get it ready for your client. But what about your application performance, is it fine tweaked for your audience devices.
Writing HTML5, CSS3, and JavaScript code is an easy task for web and desktop developers. But very different when we talk about mobile devices.
Is your application consuming your customer battery? is it a data-hungry application to consume your customer bandwidth? Take too much memory? is it slow or even too slow? is it, is it …. etc. questions about performance.
Okay, let's see in this session how to keep in mind a very important top 10 key performance techniques while we architecting and developing our hybrid mobile applications to avoid performance issues, with coding examples.
You’ll learn how to enhance the performance of your mobile applications, by implementing those top 10 performance concepts.
Why software architecture (Mobile Architecture)?Mohamed Taman
If you are a mobile developer, or an experienced developer looking to take your piece of software especially mobile applications to the next level, and your career too, so this session is for you.
Each stakeholder of a software system-customer, user, project manager, coder, tester, and so on, is concerned with different system characteristics that are affected by the architecture. For example, the user is concerned that the system is reliable and available when needed; the customer is concerned that the architecture can be implemented on schedule and to budget; the manager is worried (as well as about cost and schedule) that the architecture will allow teams to work largely independently, interacting in disciplined and controlled ways.
The architect is worried about strategies to achieve all of those goals. So, let’s see how to do it in the right way and why to do it in this way?
Android development powered by Java SE 8 and KotlinMohamed Taman
If you are an Android developer, an experienced Java developer looking to take your mobile applications to the next level, so this session is for you. Starting from Android N which is the next version of Google's blockbuster operating system for mobile devices.
Developers can experiment with the new features and capabilities of the operating system powered by Java SE 8 and Kotlin, I will also touch the new Desugar compiler designed for Java SE 8 support and programming with Java SE 8 syntax; lambda expression, method reference, default methods, Streams... etc.
Github project @ https://github.com/mohamed-taman/Android_with_JavaSE8_Kotlin
Android development powered by Java SE 8Mohamed Taman
If you are an Android developer, an experienced Java developer looking to take your mobile application to the next level, so this session is for you. Starting from Android N which is the next version of Google's blockbuster operating system for mobile devices. Developers can experiment with the new features and capabilities of the operating system powered by Java SE 8, I will also touch the new Jack and Jill compiler toolchain and programming with Java SE 8 syntax.
CompellingApplication app = JEE7. embracing(HTML5);
app.upAndRunning();
Need to see above statement in action, attend this workshop, so you will find a well-designed learning curve bringing you up to speed on the futures within HTML5 and its associated specifications. You will learn the best practices of feature detection, appropriate use cases, and many of the ways that you won't find in the specification.
The combined code examples are not plan, trivial uses of each API but instead lead you through building actual compelling project Real Time Runners Champion. In addition, for some APIs that need server support, we will use JEE7 specs to power up the support to HTML5 APIs, including Websockets JSR 356 and JSON JSR 353 for data exchange deployed on Glassfish 4 JEE7 which is the reference implementation.
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.
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.
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.
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.
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.
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/
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
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
3. A Systems Architect & Design supervisor @ “e-finance”.
JCP, Executive Committee, Expert Group Member,
responsible for JSRs revision, evaluation, RI testing and
evangelist the new technologies specifications & JCP process
standardization.
Board member of “Oracle Egypt Architect Club”.
A frequent Speaker (JavaOne, Devoxx, Oracle Days, Tunis
JUG Day, jMaghreb, JEEConf & JDC... etc),
Consultant, Trainer, Blogger, & articles writer, books author
and tech. reviewer.
Regularly posts on my blog , and also on DZone & JCG
community.
4.
5. Won The 11’s JCP annual award as outstanding Adopt-a-JSR participant
6. •
•
•
•
•
•
•
•
What is JCP (Java Community Process).
Who maintains JCP process?
JCP organization chart.
JCP.next.2 (JSR 355).
How JSR is developed.
Lifecycle of JSR, and its process.
What are Adopt-a-JSR & OpenJDK programs?
Being effective member in the community.
•
•
•
•
•
•
Promote your JUG.
Role of the JUG and leaders.
What is the benefits returned to you.
Where we are now and what is needed from you.
Success Story with MoroccoJUG.
Formation of EGJUG JCP activities program Group.
7.
8.
9.
10.
11. One ring to rule them all, one ring to find them,
One ring to bring them all and in the darkness bind them.
12.
13.
Established in 1998
A control center for developing standard
technical specifications for Java
technology.
Manages JSR lifecycle. The core output of
the JCP.
14. • PMO members.
• Executive committee Group.
• Group of Individuals (JCPs), Corporates,
JUGs.
15. • Java Specification Request:
– A single version of a Java Specification.
– Lead by a single leader called Spec Lead who
forms and manages a Expert Group (The
team who helping on the specification)
16. 1. Specification
– Detail document talks about the Spec. The real idea, its
components, integration with other components if any.
2. Reference Implementation (RI)
– Complete implementation of the spec. as proof of concept
(POC).
3. Technology Compatibility Kit (TCK)
– The working examples of the RI against Spec. Proof of the
working. And release the specification as final spec.
17. Is the TCK Correct?
Does the RI Confirm?
TCK
RI
Is the specification
unambiguous?
Spec.
Can you build an
implementation?
20. • Because Java is One Platform and because we expect Java ME
and Java SE to converge over time, JSR 355 was introduced to
merge the two Executive Committees into one.
• This JSR will reduce the number of EC members to 25 and will
keep the same ratio (2:1) of ratified and elected seats.
– It makes no other significant changes to our processes.
• The JSR was completed in August 2012.
• Implementation began during the October 2012 annual JCP
elections and is completed in October 2013, during this year’s
elections.
22. • JCP Chair
– Leads the organization and manages the PMO.
• Program Management Office (PMO)
– Manages day-to-day operations of the organization.
• Executive Committees
– Define JCP governance, processes, and contractual terms of
membership.
– Vote on JSRs at defined stages through the process.
• Expert Groups
– Create JSRs (write the spec, develop the RI and TCK).
• Members
– Review specs, may participate in Expert Groups, vote in Executive
Committee elections
23. •
One Executive Committees.
•
EC has 25 members.
•
Oracle has a permanent seat on EC.
•
10 of the other 15 seats are ratified by Oracle.
•
Oracle nominates a candidate; the entire JCP membership approves
via ballot.
•
The remaining 5 seats are elected (any JCP member may nominate
themselves.)
•
Yearly elections reconfirm or replace one-third of the members.
•
ECs meet ~monthly by phone, 3 times a year face-to-face.
•
EC meeting minutes are public.
24. • The Executive Committee is expected to:
– Select JSRs for development within the JCP.
– Approve draft specifications for Public Review.
– Give final approval to completed Specifications and
their associated RIs and TCKs.
– Decide appeals of first-level TCK test challenges.
– Review and approve maintenance releases.
– Approve transfer of maintenance duties between
Members.
– Provide guidance to the PMO.
25. • Ratified Seats
– Serving a two-year term: Red Hat, Sociedade de Usuários da
Tecnologia Java - SouJava, IBM, Intel, Ericsson, Credit Suisse,
Fujitsu and Hewlett-Packard.
– Serving a one-year term: Gemalto M2M, Software AG, SAP,
Freescale, Goldman Sachs, Nokia, V2COM and TOTVS
• Open Election Seats
– Serving a two-year term: Eclipse Foundation, Twitter, London
Java Community and CloudBees
– Serving a one-year term: ARM, Azul Systems, Werner Keil and
MoroccoJUG (Represented by Me)
26. • The individual or institutional owner who drives the JSR.
– Recruits and organizes the activities of the Expert Group.
– Responsible for delivering the Spec, RI, and TCK.
• Intellectual Property rights to the technology incorporated
in the JSR accrue to the Spec Lead.
– Subject to obligations incurred under the JSPA.
• The Spec Lead is free to define the terms under which the
RI, and TCK will be licensed.
– Subject to obligations incurred under the JSPA.
• Oracle is the Spec Lead for the three existing Platforms:
Java ME, Java SE, and Java EE.
27. • The Expert Group is recruited and led by the Spec Lead.
– All members of the JCP are eligible to join.
– Participation by all interested parties is encouraged and
desirable.
– The EG works as a team to define the JSR and to develop the
Spec, RI, and TCK.
• The EG is free to define its own working style.
– When and how often it meets, how it makes decisions...
• Transparency is strongly encouraged.
– EGs must explain their transparency strategy..
• Public aliases, public issue list, Wikis, blogs...
– EGs must respond publicly to comments.
28. • Modifying JSPA document, to be more simple, evolve and
updated, with the following goals:
– IP policy, licensing, and open-source.
– The role of individual members in the JCP.
• Maintain compatibility guarantees.
• Embrace open-source licensing and development processes.
• Simplify IP-flow and licensing models.
• Enable even more openness, transparency, and participation.
30. • Adopt-a-JSR is an initiative by JUG leaders to
encourage JUG members to get involved in a
JSR and to evangelize that JSR to their JUG and
the wider Java community, in order to increase
grass roots participation.
• Java EE 8 is scheduled to release in 2015 and
would love help from your JUG to adopt a JSR.
• As part of the Adopt-A-JSR program, I am trying
to gather interests in these APIs, and provide
these feedback to the Expert Group.
31. • There are 2 adopt programs out there:
• Adopt-a-JSR:
– for single JSR contribution under
– any platform, Java SE, ME, EE, or/and
Embedded.
– More info.
https://java.net/projects/adoptajsr/pages/Home
• Adopt-OpenJDK.
– Focuses totally on JDK JSRs.
– More info.
https://java.net/projects/adoptopenjdk/pages/Adop
tOpenJDK
32. Anyone who willing to spend their experience and time for the
community can join.
• As a non-member:
– Participate in OpenJDK, or Glassfish project.
– Review specifications and provide feedback.
– Test, play with RI and evangelist the technology.
• As a member:
– Sign JSPA.
(http://www.jcp.org/aboutJava/communityprocess/JSPA2.pdf)
– Vote on election.
– Join an expert group.
– Lead a JSR.
– Runs for EC.
33. •
•
•
•
•
•
•
Altruism.
Gain a wide Experience.
Fame and fortune.
Very Good point in your C.V.
Working with international members.
Learn process and etiquettes.
Socialize with java experts and leaders.
34. • Active Participation in the community
(consume & contribute both)
• At least 2 years of experience.
• Contributor in any project is a plus!
• Presented at least 2 JSRs (not yet final) in
JUG meeting.
• Must follow the JCP JSPA (will be provided
once a member is considered.)
35. • Primary Contact : Is me (Mohamed Taman)
via mohamed.taman@egjug.org mail.
• Responsible for:
– Motivate members to participate in JCP
– Encourage members to reviewing and provide
feedback.
– Guide members to join JSRs.
– Manage team for outstanding output to
community.
36. • Adopt WebSocket, JAX-RS, and JSON-P specifications.
• Participate in FishCAT program.
• Evangelist the JSRs and technologies in many conferences.
• Becomes MoroccoJUG member.
• Translate the Adopt-a-JSR Arabic page.
• Won JCP 11’s annual award for outstanding A-a-JSR participant.
• Joined 3 JSRs Expert Group.
• Become an EC member for elected seats.