SlideShare a Scribd company logo
Creatingย Modernย Javaย Web
Applicationsย Basedย on
and
ApacheCon:ย Coreย Europeย 2015ย byย  ย ( )Johannesย Geppert @jogep
Aboutย me
Apacheย Memberย andย Strutsย PMCย Member
Softwareย Developer @ ๏‰ฐ
Livingย andย workingย inย Leipzig
Aboutย Struts2
Actionย basedย Java
webย framework
Builtย uponย a
Request/Response
cycle
Cleanย architecture
Easyย toย extend
withย plugins
Conceptualย Overview
Strutsย 2.5ย isย onย theย way!
Cleanupย andย Maintenance!
Switchย toย Java7
Increasedย Securityย with
SMI
xworkยญcoreย mergedย into
strutsยญcore
Removalย ofย deprecated
plugins
Dojoย Plugin
Codeย Behindย Plugin
JSFย Plugin
Struts1ย Plugin
Supportย forย beanย validation
Nowย asย aย (builtยญin)ย pluginย available
Log4j2ย asย newย Loggingย Layer
Replacementย forย Struts2
Loggingย Layer
Supportย forย multiple
loggingย implementations
Betterย performance
Beta2ย isย available!
Whyย AngularJS?
ย AngularJSย isย aย structuralย frameworkย forย dynamicย webย apps.
Itย letsย youย useย HTMLย asย yourย templateย languageย andย lets
youย extendย HTML'sย syntaxย toย expressย yourย application's
componentsย clearlyย andย succinctly.ย Angular'sย dataย binding
andย dependencyย injectionย eliminateย muchย ofย theย codeย you
wouldย otherwiseย haveย toย write.ย Andย itย allย happensย withinย the
browser,ย makingย itย anย idealย partnerย withย anyย server
technology.
https://docs.angularjs.org/guide/introduction
AngularJSย ยญย Overview
Googleย Trends
AngularJS,ย React,ย Backboneย andย ember.js
Blueย lineย isย theย trendย forย AngularJS
Quickstartย withย Maven
Archetypes
mvnย archetype:generateย ยญBย ย 
ย ย ย ย ย ย ย ย ย ยญDgroupId=com.mycompany.mysystemย 
ย ย ย ย ย ย ย ย ย ยญDartifactId=myWebAppย 
ย ย ย ย ย ย ย ย ย ยญDarchetypeGroupId=org.apache.strutsย 
ย ย ย ย ย ย ย ย ย ยญDarchetypeArtifactId=struts2ยญarchetypeยญangularjsย 
ย ย ย ย ย ย ย ย ย ยญDarchetypeVersion=<CURRENT_STRUTS_VERSION>ย 
ย ย ย ย ย ย ย ย ย ยญDremoteRepositories=http://struts.apache.org
cdย myWebApp
mvnย jetty:run
Openย Browserย http://localhost:8080
RESTย Basedย Actions
withย Struts2ย RESTย Plugin
RESTย ยญย Actionย Mapping
HTTPย method URI Class.method Paramete
GET /order OrderController.index ย 
GET /order/1 OrderController.show id="1"
POST /order OrderController.create ย 
PUT /order/1 OrderController.update id="1"
DELETE /order/1 OrderController.destroy id="1"
Configureย theย RESTย Plugin
Addย theย restย pluginย toย theย dependencies
<dependency>
ย  <groupId>org.apache.struts</groupId>
ย  <artifactId>struts2ยญrestยญplugin</artifactId>
ย  <version>${struts2.version}</version>
</dependency>
Disableย restrictToGETย defaultย behaviour
<constantย name="struts.rest.content.restrictToGET"ย value="false"/>
Createย packagesย forย applications
<constantย name="struts.convention.default.parent.package"
ย ย ย ย ย ย ย ย ย ย ย ย ย value="restยญangular"/>
<packageย name="restยญangular"ย extends="restยญdefault">
ย ย ย ย <defaultยญactionยญrefย name="index"ย />
</package>
<packageย name="data"ย extends="restยญangular"ย namespace="/data">
</package>
RESTย ยญย Contentย Typeย Handler
/order/1ย orย /order/1.action Dispatcherย (e.g.ย JSP)
/order/1.xml XMLย Handler
/order/1.json JSONย Handler
Easyย toย buildย e.g.ย forย CSVย result
Builtยญinย Jacksonย supportย forย JSONย serialization
<beanย type="org.apache.struts2.rest.handler.ContentTypeHandler"
ย ย ย ย ย ย ย ย name="jackson"
ย ย ย ย ย ย ย ย class="org.apache.struts2.rest.handler.JacksonLibHandler"/>
<constantย name="struts.rest.handlerOverride.json"
ย ย ย ย ย ย ย ย value="jackson"/>
Liveย Demo
https://github.com/apache/strutsยญexamples/tree/master/restยญ
angular
Exception Handling
Customย Exception
Interceptor
protectedย Stringย doIntercept(ActionInvocationย actionInvocation)
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย throwsย Exceptionย {
ย ย ย ย try{
ย ย ย ย ย ย ย ย returnย actionInvocation.invoke()อพ
ย ย ย ย }ย catchย (Exceptionย exception)ย {
ย ย ย ย ย ย ย ย Map<String,ย Object>ย errorsย =ย newย HashMap<>()อพ
ย ย ย ย ย ย ย ย HttpHeadersย httpHeadersย =ย newย DefaultHttpHeaders()
ย ย ย ย ย ย ย ย ย ย ย ย .disableCaching().withStatus(HttpServletResponse.SC_BAD_REQUEST)
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย .renderResult(Action.INPUT)อพ
ย ย ย ย ย ย ย ย if(exceptionย instanceofย SecurityException)ย {
ย ย ย ย ย ย ย ย ย ย ย ย errors.put(ACTION_ERROR,ย "Operationย notย allowed!")อพ
ย ย ย ย ย ย ย ย ย ย ย ย httpHeaders.setStatus(HttpServletResponse.SC_FORBIDDEN)อพ
ย ย ย ย ย ย ย ย }ย ย elseย {ย errors.put(ACTION_ERROR,ย exception.getMessage())อพย }
ย ย ย ย ย ย ย ย returnย manager.handleResult(actionInvocation.getProxy().getConfig(),
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย httpHeaders,ย errors)อพ
ย ย ย ย }
}
Extendย theย Default
Interceptorย Stack
<packageย name="data"ย extends="restยญangular"ย namespace="/data">
ย ย ย ย <interceptors>
ย ย ย ย ย ย ย ย <interceptorย name="dataError"
ย ย ย ย ย ย ย ย ย ย ย ย class="....ExceptionHandlerInterceptor"/>
ย ย ย ย ย ย ย ย <interceptorยญstackย name="dataDefaultStack">
ย ย ย ย ย ย ย ย ย ย ย ย <interceptorยญrefย name="dataError"/>
ย ย ย ย ย ย ย ย ย ย ย ย <interceptorยญrefย name="restDefaultStack"/>
ย ย ย ย ย ย ย ย </interceptorยญstack>
ย ย ย ย </interceptors>
ย ย ย ย <defaultยญinterceptorยญrefย name="dataDefaultStack"/>
</package>
Dispatchย anย errorย event
Extendย theย genericย _requestย methodย inย DataService
$http(req).success(function(data)ย {
ย ย ย ย def.resolve(data)อพ
}).error(function(data,ย code)ย {
ย ย ย ย def.reject(data)อพ
ย ย ย ย if(data.actionError)ย {
ย ย ย ย ย ย ย ย $rootScope.$emit('dataยญerror',ย {ย ย msg:ย data.actionErrorย })อพ
ย ย ย ย }
})อพ
Listenย toย errorย events
e.gย inย aย Controller
$rootScope.$on('dataยญerror',ย function(event,ย alert)ย {
ย ย ย ย console.log(alert.msg)อพ
})อพ
Liveย Demo
https://github.com/apache/strutsยญexamples/tree/master/restยญ
angular
Beanย Validation
Clientย andย Serverย side
Newย beanย validationย plugin
Setupย beanย validation
Specifyย aย validationย httpย statusย code
likeย "Notย Acceptable"
<!ยญยญย Setย validationย failureย statusย codeย ยญยญ>
<constantย name="struts.rest.validationFailureStatusCode"ย value="406"/>
Changeย restย interceptorย stack
Defaultย validationย interceptorย isย usingย theย oldย validation
interceptor
Copyย theย restย defaultย interceptorย stack
Defineย theย newย one
<interceptorย name="beanValidation"
ย ย ย ย class="....interceptor.BeanValidationInterceptor"/>
Replaceย theย "validation"ย referenceย withย "beanValidation"
referenceย inย theย stack
Liveย Demo
https://github.com/apache/strutsยญexamples/tree/master/restยญ
angular
MultiยญLanguageย Support
Whereย doย weย needย it?
Frontend Validation Backend
Resourceย Bundles
Splitย themย up!
<constantย name="struts.custom.i18n.resources"
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย value="frontend,validation,exceptions"/>
Sampleย forย validationย messages
#validation_en.properties
validation.order.clientย =ย Clientย nameย canย notย beย blank
validation.order.amountย =ย Orderย amountย needsย toย beย betweenย 10ย andย 666
#validation_de.properties
validation.order.clientย =ย Kundenย Nameย darfย nichtย leerย sein
validation.order.amountย =ย Anzahlย mussย zwischenย 10ย undย 666ย sein
Languageย Controller
publicย classย LanguageControllerย extendsย RestActionSupport
ย ย ย ย implementsย ModelDriven<Map<String,ย String>>ย {
ย ย ย ย privateย Map<String,ย String>ย modelอพ
ย ย ย ย publicย Stringย index()ย throwsย Exceptionย {
ย ย ย ย ย ย ย ย ResourceBundleย bundleย =ย getTexts("frontend")อพ
ย ย ย ย ย ย ย ย this.modelย =ย bundle.keySet().stream()
ย ย ย ย ย ย ย ย ย ย ย ย .collect(Collectors.toMap(
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย keyย ยญ>ย key,ย keyย ยญ>ย bundle::getString))อพ
ย ย ย ย ย ย ย ย returnย Action.SUCCESSอพ
ย ย ย ย }
ย ย ย ย publicย Map<String,ย String>ย getModel()ย {ย returnย modelอพย }
}
Setupย Angularย Translate
(function()ย {
'useย strict'อพ
angular
.module('app',ย ['ngRoute',ย 'ui.bootstrap',ย 'pascalprecht.translate'])อพ
})()อพ
$translateProvider.registerAvailableLanguageKeys(['en',ย 'de'])อพ
$translateProvider.fallbackLanguage('en')อพ
$translateProvider.useUrlLoader('data/language.json',ย {
ย ย ย ย queryParameter:ย 'request_locale'
})อพ
$translateProvider.determinePreferredLanguage()อพ
Withย translateย filterย inย templates
{{'order.client'ย |ย translate}}
Inย validationย messages
@NotBlank(messageย =ย "validation.order.client")
@Min(valueย =ย 10,ย messageย =ย "validation.order.amount")
@Max(valueย =ย 666,ย messageย =ย "validation.order.amount")
Inย javaย code
throwย newย RuntimeException(getText("exception.not.supported"))อพ
Liveย Demo
https://github.com/apache/strutsยญexamples/tree/master/restยญ
angular
Thankย you!
https://twitter.com/jogep
Resources
ย ยญย 
ย ยญย 
ย ยญย 
ย ยญย 
ย ยญย 
Apacheย Strutsย Project https://struts.apache.org
Struts2ย Mavenย Archetypes https://struts.apache.org/docs/strutsยญ2ยญmavenยญarchetypes.html
Struts2ย Examples https://github.com/apache/strutsยญexamples
AngularJS https://angularjs.org
Angularย Translate https://angularยญtranslate.github.io
Attributions
Leipzigย Picturesย byย 
ย byย 
ย byย 
ย byย 
ย byย 
ย byย 
ย byย 
Rutheย Cartoonย byย 
ย byย 
ย byย 
ย byย 
ย byย 
ย byย 
Johannesย Geppert
Modelย inย theย windย tunnel DLRย ยญย Germanย Aerospaceย Center
Road Nicola
Cleanย Up Allenย Goldblatt
Beans Matthew
Matrixย pills ThomasThomas
Shakingย Hands Aaronย Gilson
ruthe.de
Languageย Scramble Ericย Andresen
Windowsย Boxย Perfection Rachelย Kramer
Krakowย Door Johnย Finn
1949ย Fordย Coupeย ยญย flatย headย V8ย engine dave_7
Questions Alexanderย Henningย Drachmann
Ad

More Related Content

What's hot (20)

Load Data Fast!
Load Data Fast!Load Data Fast!
Load Data Fast!
Karwin Software Solutions LLC
ย 
Play Framework: async I/O with Java and Scala
Play Framework: async I/O with Java and ScalaPlay Framework: async I/O with Java and Scala
Play Framework: async I/O with Java and Scala
Yevgeniy Brikman
ย 
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
ย 
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora - Benchmark ...
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora  - Benchmark ...The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora  - Benchmark ...
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora - Benchmark ...
Symphony Software Foundation
ย 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug Madrid
Vinay Kumar
ย 
Box Security Whitepaper
Box Security WhitepaperBox Security Whitepaper
Box Security Whitepaper
BoxHQ
ย 
Alphorm.com Formation Fortinet UTM
Alphorm.com Formation Fortinet UTMAlphorm.com Formation Fortinet UTM
Alphorm.com Formation Fortinet UTM
Alphorm
ย 
13- Tumbling Window Trigger in Azure Data Factory.pptx
13- Tumbling Window Trigger in Azure Data Factory.pptx13- Tumbling Window Trigger in Azure Data Factory.pptx
13- Tumbling Window Trigger in Azure Data Factory.pptx
BRIJESH KUMAR
ย 
Pgday bdr ์ฒœ์ •๋Œ€
Pgday bdr ์ฒœ์ •๋Œ€Pgday bdr ์ฒœ์ •๋Œ€
Pgday bdr ์ฒœ์ •๋Œ€
PgDay.Seoul
ย 
Oracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12cOracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12c
Nabeel Yoosuf
ย 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
Alphorm
ย 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
ย 
Webinar "fonctions documentaires Alfresco"
Webinar "fonctions documentaires Alfresco"Webinar "fonctions documentaires Alfresco"
Webinar "fonctions documentaires Alfresco"
Michael Harlaut
ย 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
Markus Michalewicz
ย 
Introduction to malware analysis with Cuckoo Sandbox
Introduction to malware analysis with Cuckoo SandboxIntroduction to malware analysis with Cuckoo Sandbox
Introduction to malware analysis with Cuckoo Sandbox
sysinsider
ย 
Structured and centralized logging with serilog
Structured and centralized logging with serilogStructured and centralized logging with serilog
Structured and centralized logging with serilog
Denis Missias
ย 
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal RabinowitchKubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Redis Labs
ย 
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
MichaelOLeary82
ย 
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
LeClubQualiteLogicielle
ย 
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Ippon
ย 
Play Framework: async I/O with Java and Scala
Play Framework: async I/O with Java and ScalaPlay Framework: async I/O with Java and Scala
Play Framework: async I/O with Java and Scala
Yevgeniy Brikman
ย 
Introduction to Apache ZooKeeper
Introduction to Apache ZooKeeperIntroduction to Apache ZooKeeper
Introduction to Apache ZooKeeper
Saurav Haloi
ย 
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora - Benchmark ...
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora  - Benchmark ...The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora  - Benchmark ...
The Alfresco ECM 1 Billion Document Benchmark on AWS and Aurora - Benchmark ...
Symphony Software Foundation
ย 
Expose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug MadridExpose your data as an api is with oracle rest data services -spoug Madrid
Expose your data as an api is with oracle rest data services -spoug Madrid
Vinay Kumar
ย 
Box Security Whitepaper
Box Security WhitepaperBox Security Whitepaper
Box Security Whitepaper
BoxHQ
ย 
Alphorm.com Formation Fortinet UTM
Alphorm.com Formation Fortinet UTMAlphorm.com Formation Fortinet UTM
Alphorm.com Formation Fortinet UTM
Alphorm
ย 
13- Tumbling Window Trigger in Azure Data Factory.pptx
13- Tumbling Window Trigger in Azure Data Factory.pptx13- Tumbling Window Trigger in Azure Data Factory.pptx
13- Tumbling Window Trigger in Azure Data Factory.pptx
BRIJESH KUMAR
ย 
Pgday bdr ์ฒœ์ •๋Œ€
Pgday bdr ์ฒœ์ •๋Œ€Pgday bdr ์ฒœ์ •๋Œ€
Pgday bdr ์ฒœ์ •๋Œ€
PgDay.Seoul
ย 
Oracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12cOracle Transparent Data Encryption (TDE) 12c
Oracle Transparent Data Encryption (TDE) 12c
Nabeel Yoosuf
ย 
Alphorm.com Formation le langage SQL
Alphorm.com  Formation le langage SQLAlphorm.com  Formation le langage SQL
Alphorm.com Formation le langage SQL
Alphorm
ย 
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
How does PostgreSQL work with disks: a DBA's checklist in detail. PGConf.US 2015
PostgreSQL-Consulting
ย 
Webinar "fonctions documentaires Alfresco"
Webinar "fonctions documentaires Alfresco"Webinar "fonctions documentaires Alfresco"
Webinar "fonctions documentaires Alfresco"
Michael Harlaut
ย 
Oracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
Markus Michalewicz
ย 
Introduction to malware analysis with Cuckoo Sandbox
Introduction to malware analysis with Cuckoo SandboxIntroduction to malware analysis with Cuckoo Sandbox
Introduction to malware analysis with Cuckoo Sandbox
sysinsider
ย 
Structured and centralized logging with serilog
Structured and centralized logging with serilogStructured and centralized logging with serilog
Structured and centralized logging with serilog
Denis Missias
ย 
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal RabinowitchKubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Kubernetes Operators And The Redis Enterprise Journey: Michal Rabinowitch
Redis Labs
ย 
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
MichaelOLeary82
ย 
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
20171122 01 - REX : Intรฉgration et dรฉploiement continu chez Engie
LeClubQualiteLogicielle
ย 
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Formation JPA Avancรฉ / Hibernate gratuite par Ippon 2014
Ippon
ย 

Viewers also liked (20)

An introduction to Struts 2 and RESTful applications
An introduction to Struts 2 and RESTful applicationsAn introduction to Struts 2 and RESTful applications
An introduction to Struts 2 and RESTful applications
mrdon
ย 
Crash course of Mobile (SS7) privacy and security
Crash course of Mobile (SS7) privacy and securityCrash course of Mobile (SS7) privacy and security
Crash course of Mobile (SS7) privacy and security
Arturo Filastรฒ
ย 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
Darren Sim
ย 
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
Media & Learning Conference
ย 
Writing Your First Plugin
Writing Your First PluginWriting Your First Plugin
Writing Your First Plugin
George Ornbo
ย 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS Animations
Eyal Vardi
ย 
Connections Plugins - Engage 2016
Connections Plugins - Engage 2016Connections Plugins - Engage 2016
Connections Plugins - Engage 2016
Hogne Pettersen
ย 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
ColdFusionConference
ย 
Why should you publish your plugin as open source and contribute to WordPress?
Why should you publish your plugin as open source and contribute to WordPress?Why should you publish your plugin as open source and contribute to WordPress?
Why should you publish your plugin as open source and contribute to WordPress?
Otto Kekรคlรคinen
ย 
Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practice
Matteo Scandolo
ย 
Find WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profilingFind WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profiling
Otto Kekรคlรคinen
ย 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
ย 
Fighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with EmbulkFighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with Embulk
Sadayuki Furuhashi
ย 
Open Source Monitoring Tools
Open Source Monitoring ToolsOpen Source Monitoring Tools
Open Source Monitoring Tools
m_richardson
ย 
Plugin-based software design with Ruby and RubyGems
Plugin-based software design with Ruby and RubyGemsPlugin-based software design with Ruby and RubyGems
Plugin-based software design with Ruby and RubyGems
Sadayuki Furuhashi
ย 
Monitoring solutions comparison
Monitoring solutions comparisonMonitoring solutions comparison
Monitoring solutions comparison
Wouter Hermans
ย 
An easy guide to Plugin Development
An easy guide to Plugin DevelopmentAn easy guide to Plugin Development
An easy guide to Plugin Development
Shinichi Nishikawa
ย 
Worldwide attacks on SS7/SIGTRAN network
Worldwide attacks on SS7/SIGTRAN networkWorldwide attacks on SS7/SIGTRAN network
Worldwide attacks on SS7/SIGTRAN network
P1Security
ย 
XSSๅ†ๅ…ฅ้–€
XSSๅ†ๅ…ฅ้–€XSSๅ†ๅ…ฅ้–€
XSSๅ†ๅ…ฅ้–€
Hiroshi Tokumaru
ย 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1
shiv_nj
ย 
An introduction to Struts 2 and RESTful applications
An introduction to Struts 2 and RESTful applicationsAn introduction to Struts 2 and RESTful applications
An introduction to Struts 2 and RESTful applications
mrdon
ย 
Crash course of Mobile (SS7) privacy and security
Crash course of Mobile (SS7) privacy and securityCrash course of Mobile (SS7) privacy and security
Crash course of Mobile (SS7) privacy and security
Arturo Filastรฒ
ย 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
Darren Sim
ย 
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
M&L Webinar: โ€œOpen Source ILIAS Plugin: Interactive Videos"
Media & Learning Conference
ย 
Writing Your First Plugin
Writing Your First PluginWriting Your First Plugin
Writing Your First Plugin
George Ornbo
ย 
AngularJS Animations
AngularJS AnimationsAngularJS Animations
AngularJS Animations
Eyal Vardi
ย 
Connections Plugins - Engage 2016
Connections Plugins - Engage 2016Connections Plugins - Engage 2016
Connections Plugins - Engage 2016
Hogne Pettersen
ย 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
ColdFusionConference
ย 
Why should you publish your plugin as open source and contribute to WordPress?
Why should you publish your plugin as open source and contribute to WordPress?Why should you publish your plugin as open source and contribute to WordPress?
Why should you publish your plugin as open source and contribute to WordPress?
Otto Kekรคlรคinen
ย 
Angular js best practice
Angular js best practiceAngular js best practice
Angular js best practice
Matteo Scandolo
ย 
Find WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profilingFind WordPress performance bottlenecks with XDebug PHP profiling
Find WordPress performance bottlenecks with XDebug PHP profiling
Otto Kekรคlรคinen
ย 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
Rodrigo Branas
ย 
Fighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with EmbulkFighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with Embulk
Sadayuki Furuhashi
ย 
Open Source Monitoring Tools
Open Source Monitoring ToolsOpen Source Monitoring Tools
Open Source Monitoring Tools
m_richardson
ย 
Plugin-based software design with Ruby and RubyGems
Plugin-based software design with Ruby and RubyGemsPlugin-based software design with Ruby and RubyGems
Plugin-based software design with Ruby and RubyGems
Sadayuki Furuhashi
ย 
Monitoring solutions comparison
Monitoring solutions comparisonMonitoring solutions comparison
Monitoring solutions comparison
Wouter Hermans
ย 
An easy guide to Plugin Development
An easy guide to Plugin DevelopmentAn easy guide to Plugin Development
An easy guide to Plugin Development
Shinichi Nishikawa
ย 
Worldwide attacks on SS7/SIGTRAN network
Worldwide attacks on SS7/SIGTRAN networkWorldwide attacks on SS7/SIGTRAN network
Worldwide attacks on SS7/SIGTRAN network
P1Security
ย 
XSSๅ†ๅ…ฅ้–€
XSSๅ†ๅ…ฅ้–€XSSๅ†ๅ…ฅ้–€
XSSๅ†ๅ…ฅ้–€
Hiroshi Tokumaru
ย 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1
shiv_nj
ย 
Ad

Similar to Creating modern java web applications based on struts2 and angularjs (20)

Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Johannes Geppert
ย 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
Alaina Carter
ย 
Tech Stack - Angular
Tech Stack - AngularTech Stack - Angular
Tech Stack - Angular
Srineel Mazumdar
ย 
S02 hybrid app_and_gae_restful_architecture_v2.0
S02 hybrid app_and_gae_restful_architecture_v2.0S02 hybrid app_and_gae_restful_architecture_v2.0
S02 hybrid app_and_gae_restful_architecture_v2.0
Sun-Jin Jang
ย 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
Murat Yener
ย 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
OduniyiAdebola
ย 
Analysis
AnalysisAnalysis
Analysis
venkatesh anantha
ย 
Reason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web ApplicationReason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web Application
Priyanka Verma
ย 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
WPWeb Infotech
ย 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
Virtual Nuggets
ย 
Java 9 and Beyond
Java 9 and BeyondJava 9 and Beyond
Java 9 and Beyond
Mayank Patel
ย 
Django Seminar
Django SeminarDjango Seminar
Django Seminar
Yokesh Rana
ย 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
ย 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
ย 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
ย 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
BJIT Ltd
ย 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
Helios Solutions
ย 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phone
IAEME Publication
ย 
Spring ppt
Spring pptSpring ppt
Spring ppt
Mumbai Academisc
ย 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
ย 
Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Java web applications based on new Struts 2.5 and AngularJS (ApacheCon NA 2016)
Johannes Geppert
ย 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
Alaina Carter
ย 
Tech Stack - Angular
Tech Stack - AngularTech Stack - Angular
Tech Stack - Angular
Srineel Mazumdar
ย 
S02 hybrid app_and_gae_restful_architecture_v2.0
S02 hybrid app_and_gae_restful_architecture_v2.0S02 hybrid app_and_gae_restful_architecture_v2.0
S02 hybrid app_and_gae_restful_architecture_v2.0
Sun-Jin Jang
ย 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
Murat Yener
ย 
CTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptxCTE 323 - Lecture 1.pptx
CTE 323 - Lecture 1.pptx
OduniyiAdebola
ย 
Reason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web ApplicationReason to choose Angular JS for your Web Application
Reason to choose Angular JS for your Web Application
Priyanka Verma
ย 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
WPWeb Infotech
ย 
Spring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggetsSpring Framework Tutorial | VirtualNuggets
Spring Framework Tutorial | VirtualNuggets
Virtual Nuggets
ย 
Java 9 and Beyond
Java 9 and BeyondJava 9 and Beyond
Java 9 and Beyond
Mayank Patel
ย 
Django Seminar
Django SeminarDjango Seminar
Django Seminar
Yokesh Rana
ย 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
ph7 -
ย 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
suneel singh
ย 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
ย 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
BJIT Ltd
ย 
Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018Top 10 Front End Development Technologies to Focus in 2018
Top 10 Front End Development Technologies to Focus in 2018
Helios Solutions
ย 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phone
IAEME Publication
ย 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
ย 
Ad

Recently uploaded (20)

Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 
Automation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From AnywhereAutomation Dreamin': Capture User Feedback From Anywhere
Automation Dreamin': Capture User Feedback From Anywhere
Lynda Kane
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Image processinglab image processing image processing
Image processinglab image processing  image processingImage processinglab image processing  image processing
Image processinglab image processing image processing
RaghadHany
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
"PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System""PHP and MySQL CRUD Operations for Student Management System"
"PHP and MySQL CRUD Operations for Student Management System"
Jainul Musani
ย 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
ย 
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything โ€“ Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
ย 
"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko"Rebranding for Growth", Anna Velykoivanenko
"Rebranding for Growth", Anna Velykoivanenko
Fwdays
ย 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
ย 
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
#AdminHour presents: Hour of Code2018 slide deck from 12/6/2018
Lynda Kane
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
ย 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
ย 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
ย 
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your UsersAutomation Dreamin' 2022: Sharing Some Gratitude with Your Users
Automation Dreamin' 2022: Sharing Some Gratitude with Your Users
Lynda Kane
ย 
Datastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptxDatastucture-Unit 4-Linked List Presentation.pptx
Datastucture-Unit 4-Linked List Presentation.pptx
kaleeswaric3
ย 

Creating modern java web applications based on struts2 and angularjs