Continuous Enterprise Development in Java: [testable solutions with Arquillian]
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2014
|
Ausgabe: | 1. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XIII, 239 S. Ill., graph. Darst. |
ISBN: | 9781449328290 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV041892326 | ||
003 | DE-604 | ||
007 | t | ||
008 | 140603s2014 ad|| |||| 00||| eng d | ||
020 | |a 9781449328290 |9 978-1-449-32829-0 | ||
035 | |a (OCoLC)915472534 | ||
035 | |a (DE-599)HBZHT017779012 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-11 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Rubinger, Andrew Lee |e Verfasser |4 aut | |
245 | 1 | 0 | |a Continuous Enterprise Development in Java |b [testable solutions with Arquillian] |c Andrew Lee Rubinger ; Aslak Knutsen |
250 | |a 1. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2014 | |
300 | |a XIII, 239 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Java Enterprise |0 (DE-588)4637404-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Java Enterprise |0 (DE-588)4637404-8 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Knutsen, Aslak |e Verfasser |0 (DE-588)1050395069 |4 aut | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4387138&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027336223&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027336223 |
Datensatz im Suchindex
_version_ | 1806328114111840256 |
---|---|
adam_text |
Titel: Continuous enterprise development in Java
Autor: Rubinger, Andrew Lee
Jahr: 2014
Table of Contents
Foreword.vii
Preface. ix
1. Continuity.1
The Zen of Prevention 1
Reactive Error Handling 1
Proactive Quality Policies 2
Software Development Processes 2
Serial Models 3
Iterative Models 3
Testing Is Development 5
Levels of Testing 5
Unit 6
Integration 7
Foundation Test Frameworks 8
JUnit 10
TestNG 12
Continuous Development 13
2. Enabling Technologies. 15
Bootstrapping 15
Apache Maven 16
JBoss Forge 17
Version Control 18
Git 19
A Test Platform for Java EE 20
Arquillian 21
ShrinkWrap 22
ShrinkWrap Resolvers 27
Experimental Features 35
Runtime 37
WildFly 37
OpenShift 38
On to the Code 38
3. Scratch to Production. 39
The Development Environment 39
A New Project 40
Writing Our First Integration Test with Arquillian 48
Running the Application Locally 51
Running the Arquillian Integration Test 53
Deploying to OpenShift via JBoss Developer Studio 55
4. Requirements and the Example Application.63
Introducing GeekSeek 64
Featureset 64
Conceptual Data Model 65
Logical Data Model 66
Obtaining, Building, Testing, and Running GeekSeek 68
Use Cases and Chapter Guide 73
Chapter 5: Java Persistence and Relational Data 73
Chapter 6: NoSQL: Data Grids and Graph Databases 73
Chapter 7: Business Logic and the Services Layer 74
Chapter 8: REST and Addressable Services 74
Chapter 9: Security 74
Chapter 10: UI 75
Chapter 11: Assembly and Deployment 75
5. Java Persistence and Relational Data. 77
The Relational Database Model 79
The Java Persistence API 81
POJO Entities 82
Use Cases and Requirements 83
User Perspective 84
Technical Concerns 84
Implementation 85
Entity Objects 86
Repository EJBs 91
Requirement Test Scenarios 93
Test Setup 93
iv | Table of Contents
CRUD Tests 95
6. NoSQL: Data Grids and Graph Databases. 101
RDBMS: Bad at Binary Data 102
Data Grids 103
RDBMS: Bad at Relationships 104
Graph Theory 105
Use Cases and Requirements 107
Implementation 107
Attachment 107
Relation 111
Requirement Test Scenarios 119
Attachment CRUD Tests 120
Transactional Integrity of Attachment Persistence 123
Validating Relationships 127
7. Business Logic and the Services Layer. 131
Use Cases and Requirements 132
Send Email on New User Signup 133
Implementation 134
Requirement Test Scenarios 139
A Test-Only SMTP Server 140
The Test 142
8. REST and Addressable Services. 149
REST in Enterprise Java: The JAX-RS Specification 152
Use Cases and Requirements 154
Implementation 157
Repository Resources 157
The Representation Converter 161
The @ResourceModel 163
LinkahleRepresentation 164
ResourceLink 167
Requirement Test Scenarios 168
A Black-Box Test 169
Validating the HTTP Contracts with Warp 171
Arquillian Warp 171
Test Harness Setup 173
The HTTP Contracts Test 174
9. Security.177
Use Cases and Requirements 178
Table of Contents | v
Implementation 178
Supporting Software 178
Requirement Test Scenarios 186
Overview 187
Setup 187
Security Tests 188
10. The User Interface. 197
Use Cases and Requirements 197
Implementation 198
Requirement Test Scenarios 201
Pure JavaScript 201
Functional Behavior 203
11. Assembly and Deployment. 211
Obtaining JBoss EAP 211
Running Against JBoss EAP 213
Using the EAP Remote Container 213
Using the EAP Managed Container 215
Continuous Integration and the Authoritative Build Server 218
Configuring the GeekSeek Build on CloudBees 218
Populating CloudBees Jenkins with the EAP Repository 220
Automatic Building on Git Push Events 223
Pushing to Staging and Production 224
Setting Up the OpenShift Application 224
Removing the Default OpenShift Application 227
Pushing from the CI Build Job to OpenShift 227
12. Epilogue. 231
Index. 233
vi | Table of Contents |
any_adam_object | 1 |
author | Rubinger, Andrew Lee Knutsen, Aslak |
author_GND | (DE-588)1050395069 |
author_facet | Rubinger, Andrew Lee Knutsen, Aslak |
author_role | aut aut |
author_sort | Rubinger, Andrew Lee |
author_variant | a l r al alr a k ak |
building | Verbundindex |
bvnumber | BV041892326 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)915472534 (DE-599)HBZHT017779012 |
discipline | Informatik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV041892326</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">140603s2014 ad|| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781449328290</subfield><subfield code="9">978-1-449-32829-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)915472534</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)HBZHT017779012</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Rubinger, Andrew Lee</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Continuous Enterprise Development in Java</subfield><subfield code="b">[testable solutions with Arquillian]</subfield><subfield code="c">Andrew Lee Rubinger ; Aslak Knutsen</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIII, 239 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Enterprise</subfield><subfield code="0">(DE-588)4637404-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java Enterprise</subfield><subfield code="0">(DE-588)4637404-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Knutsen, Aslak</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1050395069</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4387138&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027336223&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027336223</subfield></datafield></record></collection> |
id | DE-604.BV041892326 |
illustrated | Illustrated |
indexdate | 2024-08-03T01:32:07Z |
institution | BVB |
isbn | 9781449328290 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027336223 |
oclc_num | 915472534 |
open_access_boolean | |
owner | DE-11 |
owner_facet | DE-11 |
physical | XIII, 239 S. Ill., graph. Darst. |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | O'Reilly |
record_format | marc |
spelling | Rubinger, Andrew Lee Verfasser aut Continuous Enterprise Development in Java [testable solutions with Arquillian] Andrew Lee Rubinger ; Aslak Knutsen 1. ed. Beijing [u.a.] O'Reilly 2014 XIII, 239 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Java Enterprise (DE-588)4637404-8 gnd rswk-swf Java Enterprise (DE-588)4637404-8 s DE-604 Knutsen, Aslak Verfasser (DE-588)1050395069 aut X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4387138&prov=M&dok_var=1&dok_ext=htm Inhaltstext HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027336223&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Rubinger, Andrew Lee Knutsen, Aslak Continuous Enterprise Development in Java [testable solutions with Arquillian] Java Enterprise (DE-588)4637404-8 gnd |
subject_GND | (DE-588)4637404-8 |
title | Continuous Enterprise Development in Java [testable solutions with Arquillian] |
title_auth | Continuous Enterprise Development in Java [testable solutions with Arquillian] |
title_exact_search | Continuous Enterprise Development in Java [testable solutions with Arquillian] |
title_full | Continuous Enterprise Development in Java [testable solutions with Arquillian] Andrew Lee Rubinger ; Aslak Knutsen |
title_fullStr | Continuous Enterprise Development in Java [testable solutions with Arquillian] Andrew Lee Rubinger ; Aslak Knutsen |
title_full_unstemmed | Continuous Enterprise Development in Java [testable solutions with Arquillian] Andrew Lee Rubinger ; Aslak Knutsen |
title_short | Continuous Enterprise Development in Java |
title_sort | continuous enterprise development in java testable solutions with arquillian |
title_sub | [testable solutions with Arquillian] |
topic | Java Enterprise (DE-588)4637404-8 gnd |
topic_facet | Java Enterprise |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4387138&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=027336223&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT rubingerandrewlee continuousenterprisedevelopmentinjavatestablesolutionswitharquillian AT knutsenaslak continuousenterprisedevelopmentinjavatestablesolutionswitharquillian |