User:Sebastian.Dietrich/Books/Java Software Architecture and Test

Java Software Architecture and Test

 * OO Basics
 * List of object-oriented programming terms
 * Class (computer science)
 * Object (computer science)
 * Instance (computer science)
 * Method (computer science)
 * Message passing
 * Inheritance (object-oriented programming)
 * Abstraction (computer science)
 * Encapsulation (object-oriented programming)
 * Subtype polymorphism
 * Decoupling (software development)
 * Interface (computer science)


 * Architectures & Architects
 * Software architecture
 * Software architect
 * Software quality
 * Software metric
 * Code smell
 * Duplicate code
 * The Magical Number Seven, Plus or Minus Two


 * UML & Architecture
 * Object-oriented analysis and design
 * Unified Modeling Language


 * OO Architectures
 * Multitier architecture
 * Service-oriented architecture
 * Web service
 * Representational State Transfer
 * Client-server model
 * Message Oriented Middleware
 * Enterprise Service Bus


 * Architekture Patterns
 * Architectural pattern (computer science)
 * Model View Controller
 * Dependency Injection
 * Model-driven architecture
 * Domain-driven design
 * Naked objects


 * Design Principles
 * Coupling (computer science)
 * Cohesion (computer science)
 * Solid (object-oriented design)
 * Single responsibility principle
 * Open/closed principle
 * Liskov substitution principle
 * Interface segregation principle
 * Dependency inversion principle
 * Law of Demeter
 * Design by contract


 * Testing in Object Orientation
 * Software quality assurance
 * Software testing
 * Software tester
 * Pair Testing
 * Black box testing
 * White box testing
 * Static testing
 * Code review
 * Software inspection
 * Software walkthrough
 * Oracle (software testing)
 * Test suite
 * Test case
 * Test script
 * Test driven development
 * System testing
 * System integration testing
 * Integration testing
 * Regression testing
 * Acceptance testing
 * Unit testing
 * Mock object
 * JUnit
 * Jakarta Cactus
 * JMeter


 * Java Basics
 * Java (programming language)
 * Java bytecode
 * Java Class Library
 * Java Virtual Machine
 * Java Development Kit
 * Java Runtime Environment


 * Java Plattform
 * Java Platform
 * Java Card
 * Java Platform, Micro Edition
 * Java Platform, Standard Edition
 * Java Platform, Enterprise Edition


 * Java Tools
 * Integrated development environment
 * Eclipse (IDE)
 * IntelliJ IDEA
 * NetBeans
 * Revision control
 * Concurrent Versions System
 * Subversion (Software)
 * Apache Ant
 * Apache Maven
 * Continuous Integration
 * JAR (file format)
 * WAR (Sun file format)
 * Java Web Start
 * Javadoc


 * Java Server
 * Application server
 * Glassfish Application Server
 * Apache Geronimo
 * IBM WebSphere Application Server
 * Apache Tomcat
 * JBoss
 * OC4J


 * Java and Open Source
 * Open Source
 * OpenJDK
 * Ohloh
 * Apache Software Foundation
 * SourceForge


 * Most Important Java Technologies
 * Servlet
 * JavaServer Pages
 * Struts
 * JavaServer Faces
 * Swing (Java)
 * Standard Widget Toolkit
 * JavaBeans
 * JMX
 * Java Native Interface
 * Apache POI
 * Remote Method Invocation
 * Java Message Service
 * JAX-WS
 * JavaMail
 * Java Database Connectivity
 * IBATIS