The document discusses proposed standards for in-house Java web application development frameworks. It begins by explaining why standards are needed, such as increased reusability, productivity, and cost efficiency. It then covers classifications of development frameworks from no frameworks to full-stack frameworks. Finally, it proposes standards for the presentation layer, recommending AngularJS+Spring MVC for internet/intranet apps and JSF for intranet apps.
SAP BO SDK Examples.SAP Business Objects Software development Kit
Customising BI using Java or ASP.
More details: (blog: http://sandyclassic.wordpress.com ,
linkedin: https://www.linkedin.com/in/sandepsharma )
SAP BO SDK Examples.SAP Business Objects Software development Kit
Customising BI using Java or ASP.
More details: (blog: http://sandyclassic.wordpress.com ,
linkedin: https://www.linkedin.com/in/sandepsharma )
After you complete this course, you should be able to use IBM® Rational® DOORS Next Generation, part of the Jazz™ solution for requirements management to:
- View and work with requirements and other artifacts in a collaborative context
- Create and edit requirements documents and other artifacts, including both textual and graphical artifacts
- Create, manage, and view traceability relationships between requirements and other artifacts
- Manage requirements throughout a project lifecycle
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
Citytech Application Modernization Using JBoss SeamCITYTECH, Inc.
In this presentation, CITYTECH, a Red Hat JBoss Advanced Business Partner, shares how they leveraged the JBoss Seam framework to rapidly modernize legacy applications.
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...Crafter Software
Customer needs are ever increasing as they want information combined with the convenience of interacting with your brand when, where, and through whatever device they choose. Meanwhile, employees are demanding digital experiences that facilitate rapid information access, communication and enterprise collaboration.
To meet these demands, enterprises are turning to modern open source and cloud solutions like Crafter CMS to help deliver consistent and personalized experiences throughout the customer journey. And internally, they are adopting Liferay Portal to provide social intranet and collaboration solutions.
Rivet Logic and Crafter Software discuss:
* Business benefits of an integrated Liferay Portal and Crafter CMS solution along with common uses cases
* How Crafter CMS provides the foundation for your multi-channel digital experience approach
* Best practices to follow, and out of the box capabilities, for technology integration
* Customer success stories
* Live Demo
After you complete this course, you should be able to use IBM® Rational® DOORS Next Generation, part of the Jazz™ solution for requirements management to:
- View and work with requirements and other artifacts in a collaborative context
- Create and edit requirements documents and other artifacts, including both textual and graphical artifacts
- Create, manage, and view traceability relationships between requirements and other artifacts
- Manage requirements throughout a project lifecycle
ARCHITECTURAL FRAMEWORK FOR DEVELOPING COMPONENT BASED GIS SYSTEMijfcstjournal
Component Based Software Engineering has one main sole motive of making the development process of
software systems as easy as possible and to achieve this objective work needs to be done in previous
systems to identify the concerns and limitations which can be overcome using this software engineering
based approach. In this paper to support concept of component based system a domain is chosen that
covers the GIS systems. GIS (Geographic Information Systems) are commonly used for development of map
based applications these systems are widely used across the web and in various organizations. With the
development and deepening of GIS, traditional GIS systems showed the challenges on isolation, sealing,
interoperability and the limitations, thereby hindering further development and application of GIS
technology. In this paper framework for component based GIS system is proposed. This framework is
having rich graphical interface and user data can be easily retrieved from the connected database and
displayed in the browser.
Citytech Application Modernization Using JBoss SeamCITYTECH, Inc.
In this presentation, CITYTECH, a Red Hat JBoss Advanced Business Partner, shares how they leveraged the JBoss Seam framework to rapidly modernize legacy applications.
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
Creating Better Customer and Employee Experiences with Liferay Portal and Cra...Crafter Software
Customer needs are ever increasing as they want information combined with the convenience of interacting with your brand when, where, and through whatever device they choose. Meanwhile, employees are demanding digital experiences that facilitate rapid information access, communication and enterprise collaboration.
To meet these demands, enterprises are turning to modern open source and cloud solutions like Crafter CMS to help deliver consistent and personalized experiences throughout the customer journey. And internally, they are adopting Liferay Portal to provide social intranet and collaboration solutions.
Rivet Logic and Crafter Software discuss:
* Business benefits of an integrated Liferay Portal and Crafter CMS solution along with common uses cases
* How Crafter CMS provides the foundation for your multi-channel digital experience approach
* Best practices to follow, and out of the box capabilities, for technology integration
* Customer success stories
* Live Demo
Spring tutorial for beginners - Learn Java Spring Framework version 3.1.0 starting from environment setup, inversion of control (IoC), dependency injection, bean scopes, bean life cycle, inner beans, autowiring, different modules, aspect oriented programming (AOP), database access (JDBC), Transaction Management, Web MVC framework, Web Flow, Exception handling, EJB integration and Sending email etc.
Full stack campus institute offers Java Coaching in Hyderabad with online training, hands-on, certification,100% job support and 10+ experience in Java program.
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
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.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...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.
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
java web framework standard.20180412
1. Java Web Application Framework
Enterprise Architecture - Firmansyah
13 April 2018
2. Division
2
13 April 2018
Objectives :
1. Why We Need Standard for In-house Java Web
Application
To explain background or reason why we need a standard for in-
house Java web Application
2. Classification of Development Frameworks
To explain Classification of Development Frameworks for Enterprise
Apps especially to design full stack Java Web Application and
explain variety of software framework.
3. Proposed Standard
To explain the proposed standard for full stack In-house Java Web
Application.
3. Why We Need Standard for In-house
Java Web Application
01
3
4. Division 13 April 2018
Introduction
Background
To develop better enterprise web application we should follow some
design pattern or application architecture principal. One of them is N-tier
application architecture (Application Stacks).
The rise of N-tier application architecture make Software Frameworks
became popular and have variety of options in same layer/tier/service,
especially on Java open source technology.
Today, there are no Software Framework that fit all the requirements.
Each software frameworks have pros and cons also addressed specific
requirements.
These variety of options may lead to many technology adoptions,
maintenance headache, more non reusable software components, to
many knowledge base or programmer skill that need to be maintained,
etc.
5. Division 13 April 2018
Introduction (cont.)
Objective and Scope
We need to define standard N-tier application architecture (Application
Stacks) for in-house development, so we will has following benefits:
1. Increase reusable software components
2. Increase programmer productivity (focus on business logic)
3. Testing and maintenance easiness
4. Increase security and software quality
5. Increase time to market delivery
6. Increase cost efficiency
The standard will be focused on Java web based application
6. Division 13 April 2018
N-tier Application Architecture (Full Stack)
Definition
N-tier application
architecture provides a
model by which developers
can create flexible and
reusable applications.
By segregating an
application into tiers,
developers acquire the
option of modifying or
adding a specific layer,
instead of reworking the
entire application.
It also can address the
requirements on
performance, scalability,
and availability.
8. Division
Java
C++
C
PHP
Ruby
C#
VB.NET
Scala
Python
…
• Development from scratch (reinvent all the wheels)
• Huge Codebase
• Steep learning curve
• High total cost of ownership
• This level is used for building frameworks
JHipster
Cuba
Ninja
OpenXava
Apache Isis
Play
Grails
• Well-integrated narrow-focused framework
• Shorter learning curve
• Ready to use functionality for standard requirements
• Faster development (RAD)
Spring MVC
Struts
JSF
Axis2
Vaadin
Hibernate
MyBatis
EclipseLink
Apache Shiro
…
• Laborious integration with each other
• Different vendors
• Hard updates to major versions
• Have a mix of satisfactory development speed with a
high level of flexibility.
Mendix
OutSystems
Kony
Pega
Liferay DXP
WaveMaker
PowerApps
• Low (no) management of project / source code
• Problems with collaborative development
• Low (no) flexibility for non standard requirements
• Customization beyond predefined points is impossible
• Fastest way to configure simple applications
• Provide non-programmer UI interface to build applications
Low/No Code
Frameworks
Full-Stack
Frameworks
Narrow-
Focused
Frameworks
"No
Frameworks"
Approach
8
13 April 2018
Classification of Development Frameworks for
N-Tier (Full Stack) Enterprise Apps
DevelopmentSpeed
Manageability,Flexibility,andRangeofApplicability
9. Division
9
13 April 2018
Variety of Narrow-Focused Frameworks
Layer/Tier Java EE Spring Apache JBoss Others
Presentation –
Action Based
Spring MVC Struts 2 Stripes
Presentation –
Component
Based
JSF Tapestry,
Wicket,
MyFaces
RichFaces Vaadin, ZK,
GWT,
PrimeFaces,
IceFaces
Transaction JTA Spring-TX Narayana
(JBossTS)
Atomikos,
Bitronix
Persistence
(ORM)
JPA Spring Data
JPA, Spring
JDBC
MyBatis/
iBATIS, jOOQ,
OpenJPA
Hibernate EclipseLink,
TopLink
Messaging
(MOM)
MDB, JMS spring-amqp,
spring-rabbit
ActiveMQ,
Kafka
HornetQ Hermes
Web Service –
SOAP Based
JAX-WS Spring-WS Axis2, CXF,
Apache Web
Services
JBossWS
Web Service –
REST Based
JAX-RS,
Jersey
Spring MVC
REST, Spring
RestTemplate,
Spring
HATEOAS
Axis2, HTTP
Client
RESTEasy Restfulie,
Dropwizard,
Restlet
10. Division
10
13 April 2018
Variety of Narrow-Focused Frameworks (cont.)
Layer/Tier Java EE Spring Apache JBoss Others
Dependency
Injection
CDI Spring IOC/DI Apache
Commons
Inject
Jboss Weld Google Guice,
Dagger
Aspect Oriented
Programming
(AOP)
CDI-
Interception-
Decorators
(AOP)
Spring AOP Apache
Polygene
JBossAOP AspectJ
WebSocket Java API for
WebSocket
spring-
websocket
Apache-Camel TooTallNate,
jWebSocket,
Atmosphere,
Webbit, Tyrus
Bean Validation Bean
Validation
Spring Bean
Validation
Apache
Commons
Validator,
Apache BVal
Hibernate
Validator
fluent-validator,
Validation
Framework
Log Java Logging
API
Apache Log4j 2 Jboss Logging Logback,
tinylog,
SmartInspect,
SLF4J)
Security JAAS Spring Security Apache Shiro PicketLink OACC, HDIV,
JGuard
11. Division
11
13 April 2018
Variety of Narrow-Focused Frameworks (cont.)
Layer/Tier Java EE Spring Apache JBoss Others
Cache JCACHE -
Java
Temporary
Caching API
Spring-cache,
Spring-Jcache
Apache Java
Caching
System (JCS),
JBoss Cache, EhCache,
OSCache,
DynaCache,
Cache4J
Distributed Cache
(In-Memory Data
Grid)
Spring Data
Gemfire
Apache Ignite Infinispan Terracotta,
Coherence,
ExtemeScale,
MemCache,
Redis
JSON Processing JSON-P Spring Jackson Apache
Johnzon
JSON.simple,
GSON, Jackson
XML Processing JAXB, JAXR,
JAXP, StAX
Apache Xerces,
Apache
Santuario,
Apache Xalan
DOM4J
Batch Batch
Processing for
Java Platform
Spring Batch Apache Flink,
Apache Apex
JBeret Easy Batch
Workflow
Business Process
Management
(BPM)
Apache ODE JBoss jBPM Bonita, Activiti,
Camunda,
Imixs, COPPER
16. Division
16
13 April 2018
Proposed Standard for Java Presentation
Framework
1. AngularJS+Spring MVC
• Internet and Intranet Apps
• Simple - Complex UI
2. JSF
• Intranet Apps
• Simple - Medium UI
• Fast Development
17. Division
17
13 April 2018
Java Presentation Framework Comparison
Presentation – Action Based Presentation – Component Based
The API clearly working on parsing and generating
HTML request-response
The API abstracting how to parse and generating
HTML request-response
Manual gather, convert and validate request
parameters and update the model values. Need to
write more (boilerplate) code yourself to achieve the
goal.
Automatic gather, convert and validate request
parameters and update the model values. Have less
fine grained control over the process and the
HTML/CSS/JS output.
Slow development compare to component based Fast development compare to action based
Doesn’t provide data binding mechanism Provide data binding mechanism
The developers must know Java and web
development (Javascript-Typescript, CSS, HTML)
The developers must known Java
Actions based framework is really good if you only
need to send and receive Http request and http
response (really useful in Ajax app)
Component based framework is really good if you
want to have a reusable components to be used by
many different projects
Suitable for complex and heavy UI Not suitable for complex and heavy UI, develop
custom UI may need customize the framework and
need web technology knowledge
UI logic and UI state is on client side UI logic and UI state is on server side
No specialized UI component ecosystem Strong community and COTS plug-in components
More scale and perform in comparison to
component based with same hardware specification.
Less scale and perform in comparison to action based
with same hardware specification. Higher load on
network and server (memory, processor).
18. Division
18
13 April 2018
Popularity of Java Presentation Frameworks
based on zeroturnaround.com
Public Data Combination from:
• StackOverflow,
• LinkedIn,
• GitHub, and
• Google search
Rank Framework Popularity
1 Spring mvc 28.82
2 JSF 15.2
3 Spring Boot 13.35
4 GWT 7.74
5 Grails 6.35
6 Struts 5.4
7 Dropwizard 4.9
8 Play framework 3.26
9 JHipster 2.49
10 jax-rs 2.44
11 Vaadin 2.15
12 Seam 1.94
13 Wicket 1.91
14 Tapestry 1.9
15 Sparkjava 0.77
16 Vert.x 0.76
17 Rapidoid 0.25
18 Lagom 0.24
19 Ratpack 0.13
19. Division
19
13 April 2018
Popularity of Java Presentation Frameworks
based on hotframeworks.com
Each framework is
scored by two separate
measures, and these are
simply averaged. The
two measures are:
1. GitHub score: Based
on the number of
stars the git
repository for a
framework has on
GitHub.
2. Stack Overflow
score: Based on the
number of questions
on Stack Overflow
that are tagged with
the name of the
framework.
Java Framework Score
Spring 88
JSF 81
Google Web Toolkit 78
Dropwizard 65
Struts 64
Vert.x 64
Wicket 63
Vaadin 61
Tapestry 53
Restlet 52
Ninja 49
ZK 47
Stripes 39
Cocoon 33
Apache Click 23
echo 18
HybridJava 0
Brutos 0
Turbine 0
Roma 0
JavaScript Framework Score
AngularJS 96
React 93
Angular 90
Express 87
Vue.js 86
Meteor 85
Ember.js 81
Sails.js 75
Aurelia 70
Koa 68
Dojo 63
OpenUI5 62
Feathers 61
Riot.js 59
Durandal 58
Mithril 58
SproutCore 53
(fab) 52
Flight 49
Inferno 49
Marko 48
CompoundJS 47
Flatiron 44
21. Division
21
13 April 2018
Proposed Standard for Full Stack In-House Java
Web Application
1. Liferay
2. CUBA
1. Liferay
2. CUBA
JHipster
1.CUBA
2.JHipster
Internet App Intranet App
Mission Critical App /
Strong Vendor Support
Non Mission Critical App /
Low (No) Vendor support
22. Division 13 April 2018
License and Service for JHipster Framework
JHipster Service
TRAINING
By Ippon Technologies USA
http://www.ipponusa.com/
PROFESSIONAL HELP
By Ippon Technologies USA
http://www.ipponusa.com/
COMMUNITY/FORUM
JHipster License
23. Division 13 April 2018
License and Service for CUBA Framework
CUBA License
CUBA Platform is distributed under Apache 2.0 - the most popular permissive open source license, which ensures the freedom to
use the platform and your applications for any purpose. The source code of the platform is available on GitHub.
Complementary RAD tools and additional modules intended to accelerate development are available in free and commercial
editions.
Free
Kick off your project with CUBA Studio
Studio makes project start very easy and helps to explore
platform features, hugely cutting the learning curve. The free
edition is fully functional and is only limited by up to 10 entities
in your application’s data model.
Continue in a Java IDE
CUBA applications can be developed without Studio purely in
a Java IDE, and the free CUBA plugin adds platform-specific
convenience features for working with code.
CommercialStarting at $139 per developer
Use advanced CUBA Studio features without limitations
Visual development, extensive code generation and hot deploy
save time on routine tasks.
Extend your application functionality with premium add-
ons
Add-ons include Reporting, BPM, Сharts&Maps, Full text
search and BI tools integration and can be added to your
application in just one click in CUBA Studio.
CUBA Service
ONLINE TRAINING
Comprehensive hands-on courses led by the core platform team developers
SERVICES
1. Free support 2. Consulting 3. Production Stage Support (Single Incident:$200, Base Support:$2800 p.a, Custom Support)
CUSTOM DEVELOPMENT
COMMUNITY/FORUM
24. Division 13 April 2018
License and Service for Liferay DXP Framework
Liferay DXP Service
TRAINING: Public, Online, Private Class. Training for : Business, Developer, Infrastructure
CONSULTING: Upgrade Analysis, Kick Start, Go Live, On Demand, Architectural Review, Performance Tuning,
Performance Management, Full Lifecycle, Managed Services
CERTIFICATION
COMMUNITY/FORUM
Liferay DXP License
Liferay Portal Enterprise Edition License:
Liferay Enterprise Subscription
Subscription Services:
Professional Support
Enterprise-Ready Software
Management Tools
Liferay Portal Community Edition License:
This library, Liferay Portal Community Edition, is free software
("Licensed Software"); you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public version
2.1
25. Division
25
13 April 2018
Technical Comparison
Tier/Layer JHipster Cuba Liferay
Presentation AngularJS, Angular Vaadin, Google Polymer,
Swing, Spring MVC
Spring MVC 4, Any JS
Framework, JSF, Vaadin
Transaction Spring-TX 4 Spring-TX 4 Spring-TX 4
Persistence Spring Data JPA-Hibernate JPA-EclipseLink JPA-Hibernate
WebService Spring MVC REST 4 Spring MVC REST 4 Spring MVC REST 4
Apache CXF
Security Spring Security Spring Security Liferay-security
JSON Processing Jackson GSON, Jackson JSON.simple
Cache Ehcache EclipseLink Cache Ehcache
Log Logback Logback Log4j
WebSocket Spring Websocket Java API for WebSocket
Search ElasticSearch Apache Lucene ElasticSearch
BPM Activiti Kaleo
Report Cuba YARG JasperReport
26. Division
26
13 April 2018
Non-Technical Comparison
Items JHipster Cuba Liferay
Company Julien Dubois and contributors Haulmont Technology Ltd Liferay, Inc
Country England USA
Initial release 21 October 2013 2014
Open Source:2016
2000
Total Client 224 14 1800+ Liferay EE
27,540 live websites
Features • Generate a full stack
applications and
microservices, with many
options
• API screen (generated with
Swagger), service registry
and discovery,
• Application Metric Monitoring
• Log Management
• Health Check Dashboard
• User accounting and
authorizing
• User Interface:
o A comprehensive set of
data-aware visual
components
o Polymer web client
o Generic data filter
o Entities inspector
o UI styles customization
o Multiple languages support
o Adapting to different screen
resolutions
• Server Side:
o User management
o Data access control
o Full audit of user actions
o Dynamic attributes
o File storage
o Admin tools
o Scheduled tasks
• Platform:
o Simplified UI Development
o Single-Click Configuration
o Integration Framework
o Multi-tenancy
o Product Menu
o Search
o Workflow Framework
o Auditing & Performance Mon
o Modularity
o Identity Management
• Web Experience
o Liferay WEM (Web Experience
Management)
o Geolocation
o AlloyEditor
o Role Based Content Delivery
o Breadcrumbs
o File Selector
o Inline Image Editor
o WSRP
27. Division
27
13 April 2018
Non-Technical Comparison (cont.)
Items JHipster Cuba Liferay
Features • Integration:
o Generic REST API
o LDAP integration
o Multiple Data Stores
o Single sign-on between CUBA
applications
o Multi-language Support
o Localization
o Search Engine Optimization
o Application Display Templates
o Audience Targeting
o Campaigns
Items Liferay
Features • Mobile Experience
o Mobile Device Rules
o Responsive Design
o Mobile Device Preview
o Liferay Screens
o Liferay Push
o Liferay Mobile SDK
o Mobile Sync App
• Business Productivity
o Forms
o Reports
o Workflow
o Dynamic Data Lists
• Enterprise Tools:
o Liferay Connected
Services
o Liferay Marketplace
o Lexicon
• Documents:
o Documents and Media
o SharePoint Integration
o Documentum Integration
o Alfresco Integration
o Document Types &
Metadata Sets
o Preview Generation
o Search
o Versioning
• Sync:
o Liferay Sync
o Single Sign On Support
• Developer Tools:
o Developer Studio
o Liferay Workspace
o Blade CLI
o Upgrade Tool
• Collaboration:
o Knowledge Base
o Bookmarks
o Invitations
o Blog
o Forums/Message Boards
o Wiki (and associated apps)
o Calendar
o RSS
o Alerts & Announcements
o Social Networking
o User & Group Statistics
o Polls