Nicholas S. Williams. wrox. A Wiley Brand

Size: px
Start display at page:

Download "Nicholas S. Williams. wrox. A Wiley Brand"

Transcription

1 Nicholas S. Williams A wrox A Wiley Brand

2 CHAPTER 1; INTRODUCING JAVA PLATFORM, ENTERPRISE EDITION 3 A Timeline of Java Platforms 3 In the Beginning 4 The Birth of Enterprise Java 5 Java SE and Java EE Evolving Together 6 Understanding the Most Recent Platform Features 9 A Continuing Evolution 13 Understanding the Basic Web Application Structure 13 Servlets, Filters, Listeners, and JSPs 13 Directory Structure and WAR Files 14 The Deployment Descriptor 15 Class Loader Architecture 16 Enterprise Archives 17 Summary 18 CHAPTER 2: USING WEB CONTAINERS 19 Choosing a Web Container 19 Apache Tomcat 20 GlassFish 21 JBoss and WildFly 22 Other Containers and Application Servers 22 Why You'll Use Tomcat in This Book 23 Installing Tomcat on Your Machine 23 Installing as a Windows Service 24 Installing as a Command-Line Application 24 Configuring a Custom JSP Compiler 26 Deploying and Undeploying Applications in Tomcat 27 Performing a Manual Deploy and Undeploy 28 Using the Tomcat Manager 28

3 Debugging Tomcat from Your IDE 30 Using IntelliJ IDEA 30 Using Eclipse 35 Summary 39 CHAPTER 3: WRITING YOUR FIRST SERVLET 41 Creating a Servlet Class 42 What to Extend 42 Using the Initializer and Destroyer 45 Configuring a Servlet for Deployment 46 Adding the Servlet to the Descriptor 46 Mapping the Servlet to a URL 47 Running and Debugging Your Servlet 49 Understanding doget(), dopost(), and Other Methods 51 What Should Happen during the service Method Execution? 51 Using HttpServletRequest 52 Using HttpServletResponse 55 Using Parameters and Accepting Form Submissions 56 Configuring your Application Using Init Parameters 61 Using Context Init Parameters 61 Using Servlet Init Parameters 62 Files from a Form 64 Uploading Introducing the Customer Support Project 65 Configuring the Servlet for File Uploads 65 Accepting a File Upload 68 Making Your Application Safe for Multithreading 69 Understanding Requests, Threads, and Method Execution 69 Protecting Shared Resources 70 Summary 71 CHAPTER 4: USING JSPS TO DISPLAY CONTENT 73 <br /> Is Easier Than output.println("<br />") 74 Why JSPs Are Better 75 What Happens to a JSP at Run Time 76 Creating Your First JSP 78 Understanding the File Structure 78 Directives, Declarations, Scriptlets, and Expressions 79 Commenting Your Code 81 Adding Imports to Your JSP 82

4 Using Directives 83 Using the <jsp> Tag 86 Using Java within a JSP (and Why You Shouldn't!) 88 Using the Implicit Variables in a JSP 88 Why You Shouldn't Use Java in a JSP 93 Combining Servlets and JSPs 94 Configuring JSP Properties in the Deployment Descriptor 94 Forwarding a Request from a Servlet to a JSP 97 A Note about JSP Documents (JSPX) 102 Summary 104 CHAPTER 5: MAINTAINING STATE USING SESSIONS 105 Understanding Why Sessions Are Necessary 106 Maintaining State 106 Remembering Users 107 Enabling Application Workflow 107 Using Session Cookies and URL Rewriting 107 Understanding the Session Cookie 108 Session IDs in the URL 110 Session Vulnerabilities 112 Storing Data in a Session 116 Configuring Sessions in the Deployment Descriptor 116 Storing and Retrieving Data 119 Removing Data 123 Storing More Complex Data in Sessions 125 Applying Sessions Usefully 129 Adding Login to the Customer Support Application 129 Detecting Changes to Sessions Using Listeners 133 Maintaining a List of Active Sessions 135 Clustering an Application That Uses Sessions 139 Using Session IDs in a Cluster 139 Understand Session Replication and Failover 141 Summary 142 CHAPTER 6: USING THE EXPRESSION LANGUAGE IN JSPS 143 Understanding Expression Language 144 What It's For 144 Understanding the Base Syntax 145 Placing EL Expressions 146 Writing with the EL Syntax 147

5 Reserved Keywords 148 Operator Precedence 148 Object Properties and Methods 154 EL Functions 155 Static Field and Method Access 156 Enums 157 Lambda Expressions 157 Collections 158 Using Scoped Variables in EL Expressions 160 Using the Implicit EL Scope 161 Using the Implicit EL Variables 165 Accessing Collections with the Stream API 167 Understanding Intermediate Operations 168 Using Terminal Operations 170 Putting the Stream API to Use 171 Replacing Java Code with Expression Language 172 Summary 175 CHAPTER 7: USING THE JAVA STANDARD TAG LIBRARY 177 Introducing JSP Tags and the JSTL 178 Working with Tags 178 Using the Core Tag Library (C Namespace) 182 <c:out> 182 <c:url> 183 <c:if> 184 <c:choose>, <c:when>, and <c:otherwise> 185 <c:foreach> 186 <c:fortokens> 187 <c:redirect> 188 <c:import> 188 <c:set> and <c:remove> 189 Putting Core Library Tags to Use 190 Using the Internationalization and Formatting Tag Library (FMT Namespace) 193 Internationalization and Localization Components 193 <fmt:message> 194 <fmt:setlocale> 196 <fmt:bundle> and <fmt:setbundle> 196 <fmt:requestencoding> 197 <fmt:timezone> and <fmt:settimezone> 197 <fmt:formatdate> and <fmt:parsedate> 198 <fmt:formatnumber> and <fmt:parsenumber> 199

6 Putting i18n and Formatting Library Tags to Use 200 Using the Database Access Tag Library (SQL Namespace) 203 Using the XML Processing Tag Library (X Namespace) 205 Replacing Java Code with JSP Tags 205 Summary 208 CHAPTER 8: WRITING CUSTOM TAG AND FUNCTION LIBRARIES 209 Understanding TLDs, Tag Files, and Tag Handlers 210 Reading the Java Standard Tag Library TLD 211 Comparing JSP Directives and Tag File Directives 217 Creating Your First Tag File to Serve as an HTML Template 219 Creating a More Useful Date Formatting Tag Handler 221 Creating an EL Function to Abbreviate Strings 226 Replacing Java Code with Custom JSP Tags 227 Summary 232 CHAPTER 9: IMPROVING YOUR APPLICATION USING FILTERS 233 Understanding the Purpose of Filters 234 Logging Filters 234 Authentication Filters 234 Compression and Encryption Filters 234 Error Handling Filters 235 Creating, Declaring, and Mapping Filters 235 Understanding the Filter Chain 235 Mapping to URL Patterns and Servlet Names 236 Mapping to Different Request Dispatcher Types 236 Using the Deployment Descriptor 237 Using Annotations 238 Using Programmatic Configuration 238 Ordering Your Filters Properly 239 URL Pattern Mapping versus Servlet Name Mapping 239 Exploring Filter Order with a Simple Example 241 Using Filters with Asynchronous Request Handling 243 Investigating Practical Uses for Filters 247 Adding a Simple Logging Filter 248 Compressing Response Content Using a Filter 249 Simplifying Authentication with a Filter 254 Summary 255 xi

7 CHAPTER 10: MAKING YOUR APPLICATION INTERACTIVE WITH WEBSOCKETS 257 Evolution: From Ajax to WebSockets 258 Problem: Getting New Data from the Server to the Browser 259 Solution 1: Frequent Polling 259 Solution 2: Long Polling 260 Solution 3: Chunked Encoding 262 Solution 4: Applets and Adobe Flash 263 WebSockets: The Solution Nobody Knew Kind of Already Existed 264 Understanding the WebSocket APIs 268 HTML5 (JavaScript) Client API 268 Java WebSocket APIs 270 Creating Multiplayer Games with WebSockets 273 Implementing the Basic Tic-Tac-Toe Algorithm 274 Creating the Server Endpoint 274 Writing the JavaScript Game Console 278 Playing WebSocket Tic-Tac-Toe 283 Using WebSockets to Communicate in a Cluster 284 Simulating a Simple Cluster Using Two Servlet Instances 284 Transmitting and Receiving Binary Messages 286 Testing the Simulated Cluster Application 287 Adding "Chat with Support" to the Customer Support Application 288 Using Encoders and Decoders to Translate Messages 289 Creating the Chat Server Endpoint 291 Writing the JavaScript Chat Application 294 Summary 296 CHAPTER 11: USING LOGGING TO MONITOR YOUR APPLICATION 297 Understanding the Concepts of Logging 298 Why You Should Log 298 What Content You Might Want to See in Logs 299 How Logs Are Written 301 Using Logging Levels and Categories 303 Why Are There Different Logging Levels? 303 Logging Levels Defined 303 How Logging Categories Work 304 How Log Sifting Works 305 Choosing a Logging Framework 305 API versus Implementation 305

8 Performance 306 A Quick Look at Apache Commons Logging and SLF4J 307 Introducing Log4j Integrating Logging into Your Application 312 Creating the Log4j 2 Configuration Files 313 Utilizing Fish Tagging with a Web Filter 316 Writing Logging Statements in Java Code 317 Using the Log Tag Library in JSPs 319 Logging in the Customer Support Application 319 Summary 320 CHAPTER 12: INTRODUCING SPRING FRAMEWORK 323 What Is Spring Framework? 324 Inversion of Control and Dependency Injection 325 Aspect-Oriented Programming 325 Data Access and Transaction Management 325 Application Messaging 326 Model-View-Controller Pattern for Web Applications 326 Why Spring Framework? 326 Logical Code Groupings 326 Multiple User Interfaces Utilizing One Code Base 327 Understanding Application Contexts 327 Bootstrapping Spring Framework 329 Using the Deployment Descriptor to Bootstrap Spring 330 Programmatically Bootstrapping Spring in an Initializer 332 Configuring Spring Framework 336 Creating an XML Configuration 338 Creating a Hybrid Configuration 340 Configuring Spring with Java Using Configuration 345 Utilizing Bean Definition Profiles 349 Understanding How Profiles Work 350 Considering Antipatterns and Security Concerns 352 Summary 353 CHAPTER 13: REPLACING YOUR SERVLETS WITH CONTROLLERS 355 Understanding RequestMapping 356 Using RequestMapping Attributes to Narrow Request Matching 356 Specifying Controller Method Parameters 360 Selecting Valid Return Types for Controller Methods 368

9 DNTENTS Using Spring Framework's Model and View Pattern 370 Using Explicit Views and View Names 371 Using Implicit Views with Model Attributes 373 Returning Response Entities 375 Making Your Life Easier with Form Objects 380 Adding the Form Object to Your Model 381 Using the Spring Framework <form> Tags 381 Obtaining Submitted Form Data 383 Updating the Customer Support Application 384 Enabling Multipart Support 384 Converting Servlets to Spring MVC Controllers 385 Creating a Custom Downloading View 386 Summary 387 CHAPTER 14: USING SERVICES AND REPOSITORIES TO SUPPORT YOUR CONTROLLERS 389 Understanding Model-View-Controller Plus Controller-Service- Repository 390 Recognizing Different Types of Program Logic 391 Repositories Provide Persistence Logic 392 Services Provide Business Logic 392 Controllers Provide User Interface Logic 393 Using the Root Application Context Instead of a Web Application Context 394 Reusing the Root Application Context for Multiple User Interfaces 394 Moving Your Business Logic from Controllers to Services 396 Using Repositories for Data Storage 399 Improving Services with Asynchronous and Scheduled Execution 404 Understanding Executors and Schedulers 404 Configuring a Scheduler and Asynchronous Support 405 Creating and Using Async Methods 407 Creating and Using Scheduled Methods 408 Applying Logic Layer Separation to WebSockets 409 Adding Container-Managed Objects to the Spring Application Context 409 Using the Spring WebSocket Configurator 411 Remember: A WebSocket Is Just Another Interface for Business Logic 412 Summary 416

10 CHAPTER 15: INTERNATIONALIZING YOUR APPLICATION WITH SPRING FRAMEWORK I18N 417 Why Do You Need Spring Framework i18n? 418 Making Internationalization Easier 418 Localizing Error Messages Directly 418 Using the Basic Internationalization ana Localization APIs 419 Understanding Resource Bundles and Message Formats 419 Message Sources to the Rescue 421 Using Message Sources to Internationalize JSPs 422 Configuring Internationalization in Spring Framework 424 Creating a Message Source 424 Understanding Locale Resolvers 425 Using a Handler Interceptor to Change Locales 427 Providing a User Profile Locale Setting 428 Including Time Zone Support 429 Understanding How Themes Can Improve Internationalization 429 Internationalizing Your Code 430 Using the <spring:message> Tag 431 Handling Application Errors Cleanly 433 Updating the Customer Support Application 436 Using the Message Source Directly 437 Summary 440 CHAPTER 16: USING JSR 349, SPRING FRAMEWORK, AND HIBERNATE VALIDATOR FOR BEAN VALIDATION 441 What Is Bean Validation? 442 Why Hibernate Validator? 444 Understanding the Annotation Metadata Model 444 Using Bean Validation with Spring Framework 445 Configuring Validation in the Spring Framework Container 445 Configuring the Spring Validator Bean 446 Setting Up Error Code Localization 448 Using a Method Validation Bean Post-Processor 449 Making Spring MVC Use the Same Validation Beans 450 Adding Constraint Validation Annotations to Your Beans 450

11 Understanding the Built-in Constraint Annotations 451 Understanding Common Constraint Attributes 452 Putting Constraints to Use 452 Using Valid for Recursive Validation 454 Using Validation Groups 455 Checking Constraint Legality at Compile-Time 457 Configuring Spring Beans for Method Validation 458 Annotating Interfaces, Not Implementations 458 Using Constraints and Recursive Validation on Method Parameters 459 Validating Method Return Values 459 Indicating That a Class Is Eligible for Method Validation 460 Using Parameter Validation in Spring MVC Controllers 462 Displaying Validation Errors to the User 463 Writing Your Own Validation Constraints 466 Inheriting Other Constraints in a Custom Constraint 466 Creating a Constraint Validator 467 Understanding the Constraint Validator Life Cycle 469 Integrating Validation in the Customer Support Application 470 Summary 472 CHAPTER 17: CREATING RESTFUL AND SOAP WEB SERVICES 473 Understanding Web Services 474 In the Beginning There Was SOAP 475 RESTful Web Services Provide a Simpler Approach 476 Configuring RESTful Web Services with Spring MVC 484 Segregating Controllers with Stereotype Annotations 484 Creating Separate Web and REST Application Contexts 485 Handling Error Conditions in RESTful Web Services 488 Mapping RESTful Requests to Controller Methods 491 Improving Discovery with an Index Endpoint 495 Testing Your Web Service Endpoints 496 Choosing a Testing Tool 497 Making Requests to Your Web Service 497 Using Spring Web Services for SOAP 500 Writing Your Contract-First XSD and WSDL 501 Adding the SOAP Dispatcher Servlet Configuration 503 Creating a SOAP Endpoint 504 Summary 508

12 CONTENT CHAPTER 18: USING MESSAGING AND CLUSTERING FOR FLEXIBILITY AND RELIABILITY 509 Recognizing When You Need Messaging and Clustering 510 What Is Application Messaging? 510 What Is Clustering? 513 How Do Messaging and Clustering Work Together? 517 Adding Messaging Support to your Application 520 Creating Application Events 520 Subscribing to Application Events 522 Publishing Application Events 523 Making your Messaging Distributable Across a Cluster 525 Updating Your Events to Support Distribution 526 Creating and Configuring a Custom Event Multicaster 527 Using WebSockets to Send and Receive Events 529 Discovering Nodes with Multicast Packets 531 Simulating a Cluster with Multiple Deployments 533 Distributing Events with AMQP 534 Configuring an AMQP Broker 536 Creating an AMQP Multicaster 537 Running the AMQP-Ehabled Application 539 Summary 540 CHAPTER 19: INTRODUCING JAVA PERSISTENCE API AND HIBERNATE ORM 543 What Is Data Persistence? 543 Flat-File Entity Storage 544 Structured File Storage 544 Relational Database Systems 545 Object-Oriented Databases 546 Schema-less Database Systems 546 What Is an Object-Relational Mapper? 547 Understanding the Problem of Persisting Entities 547 O/RMs Make Entity Persistence Easier 549 JPA Provides a Standard O/RM API 550 Why Hibernate ORM? 552 A Brief Look at Hibernate ORM 552 Using Hibernate Mapping Files 552

13 ONTENTS Understanding the Session API 554 Getting a Session from the Session Factory 556 Creating a SessionFactory with Spring Framework 557 Preparing a Relational Database 559 Installing MySQL and MySQL Workbench 559 Installing the MySQL JDBC Driver 562 Creating a Connection Resource in Tomcat 563 A Note About Maven Dependencies 564 Summary 564 CHAPTER 20: MAPPING ENTITIES TO TABLES WITH J PA ANNOTATIONS 565 Getting Started with Simple Entities 566 Marking an Entity and Mapping It to a Table 567 Indicating How JPA Uses Entity Fields 569 Mapping Surrogate Keys 570 Using Basic Data Types 576 Specifying Column Names and Other Details 579 Creating and Using a Persistence Unit 581 Designing the Database Tables 581 Understanding Persistence Unit Scope 583 Creating the Persistence Configuration 584 Using the Persistence API 586 Mapping Complex Data Types 590 Using Enums as Entity Properties 590 Understanding How JPA Handles Dates and Times 592 Mapping Large Properties to CLOBs and BLOBs 594 Summary 596 CHAPTER 21: USING JPA IN SPRING FRAMEWORK REPOSITORIES 597 Using Spring Repositories and Transactions 598 Understanding Transaction Scope 598 Using Threads for Transactions and Entity Managers 599 Taking Advantage of Exception Translation 601 Framework 602 Configuring Persistence in Spring Looking Up a Data Source 602 Creating a Persistence Unit in Code 603 Setting Up Transaction Management 607 Creating and Using JPA Repositories 610 Injecting the Persistence Unit 610 Implementing Standard CRUD Operations 611

14 Creating a Base Repository for All Your Entities 613 Demarking Transaction Boundaries in Your Services 618 Using the Transactional Service Methods 622 Converting Data with DTOs and Entities 624 Creating Entities for the Customer Support Application 624 Securing User Passwords with BCrypt 628 Transferring Data to Entities in Your Services 630 Summary 632 CHAPTER 22: ELIMINATING BOILERPLATE REPOSITORIES WITH SPRING DATA JPA 633 Understanding Spring Data's Unified Data Access 634 Avoiding Duplication of Code 634 Using the Stock Repository Interfaces 638 Creating Query Methods for Finding Entities 639 Providing Custom Method Implementations 642 Configuring and Creating Spring Data JPA Repositories 646 Enabling Repository Auto-Generation 646 Writing and Using Spring Data JPA Interfaces 654 Refactoring the Customer Support Application 656 Converting the Existing Repositories 656 Adding Comments to Support Tickets 657 Summary 661 CHAPTER 23: SEARCHING FOR DATA WITH JPA AND HIBERNATE SEARCH 663 An Introduction to Searching 664 Understanding the Importance of Indexes 664 Taking Three Different Approaches 666 Using Advanced Criteria to Locate Objects 666 Creating Complex Criteria Queries 667 Using OR in Your Queries 674 Creating Useful Indexes to Improve Performance 676, Taking Advantage of Full-Text Indexes with JPA 676 Creating Full-Text Indexes in MySQL Tables 677 Creating and Using a Searchable Repository 678 Making Full-Text Searching Portable 684 Indexing Any Data with Apache Lucene and Hibernate Search 684

15 Understanding Lucene Full-Text Indexing 685 Annotating Entities with Indexing Metadata 686 Using Hibernate Search with JPA 688 Summary 692 CHAPTER 24: CREATING ADVANCED MAPPINGS AND CUSTOM DATA TYPES 693 What's Left? 694 Converting Nonstandard Data Types 695 Understanding Attribute Converters 695 Understanding the Conversion Annotations 696 Creating and Using Attribute Converters 698 Embedding POJOs Within Entities 699 Indicating That a Type Is Embeddable 699 Marking a Property as Embedded 700 Overriding Embeddable Column Names 702 Defining Relationships Between Entities 703 Understanding One-to-One Relationships 703 Using One-to-Many and Many-to-One Relationships 705 Creating Many-to-Many Relationships 708 Addressing Other Common Situations 709 Versioning Entities with Revisions and Timestamps 709 Defining Abstract Entities with Common Properties 710 Mapping Basic and Embedded Collections 712 Persisting a Map of Key-Value Pairs 715 Storing an Entity in Multiple Tables 716 Creating Programmatic Triggers 717 Acting before and after CRUD Operations 717 Using Entity Listeners 719 Refining the Customer Support Application 720 Mapping a Collection of Attachments 721 Lazy Loading Simple Properties with Load Time Weaving 723 Summary 725 CHAPTER 25: INTRODUCING SPRING SECURITY 729 What Is Authentication? 729 Integrating Authentication 730 Understanding Authorization 740 Why Spring Security? 743

16 Understanding the Spring Security Foundation 744 Using Spring Security's Authorization Services 745 Configuring Spring Security 745 Summary 746 CHAPTER 26: AUTHENTICATING USERS WITH SPRING SECURITY 747 Choosing and Configuring an Authentication Provider 748 Configuring a User Details Provider 748 Working with LDAP and Active Directory Providers 759 Authenticating with OpenID 762 Remembering Users 765 Exploring Other Authentication Providers 766 Writing Your Own Authentication Provider 766 Bootstrapping in the Correct Order 767 Creating and Configuring a Provider 769 Mitigating Cross-Site Request Forgery Attacks 775 Summary 778 CHAPTER 27: USING AUTHORIZATION TAGS AND ANNOTATIONS 779 Authorizing by Declaration 780 Checking Permissions in Method Code 780 Employing URL Security 783 Using Annotations to Declare Permissions 786 Defining Method Pointcut Rules 794 Understanding Authorization Decisions 794 Using Access Decision Voters 795 Using Access Decision Managers 796 Creating Access Control Lists for Object Security 798 Understanding Spring Security ACLs 798 Configuring Access Control Lists 800 Populating ACLs for Your Entities 803 Adding Authorization to Customer Support 804 Switching to Custom User Details 804 Securing Your Service Methods 808 Using Spring Security's Tag Library 813 Summary 814 CHAPTER 28: SECURING RESTFUL WEB SERVICES WITH OAUTH 815 Understanding Web Service Security 816 Comparing Web GUI and Web Service Security 816

17 Choosing an Authentication Mechanism 817 Introducing OAuth 818 Understanding the Key Players 819 The Beginning: OAuth The Standard: OAuth 1.0a 820 The Evolution: OAuth Using Spring Security OAuth 833 Creating on OAuth 2.0 Provider 833 Creating an OAuth 2.0 Client 838 Finishing the Customer Support Application 840 Generating Request Nonces and Signatures 840 Implementing Client Services 842 Implementing Nonce Services 845 Implementing Token Services 847 Customizing the Resource Server Filter 850 Reconfiguring Spring Security 852 Creating an OAuth Client Application 856 Customizing the REST Template 857 Configuring the Spring Security OAuth Client 858 Using the REST Template 861 Testing the Provider and Client Together 861 Summary 862 INDEX 865 xxii

Complete Java Web Development

Complete Java Web Development Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from

More information

Spring Security 3. rpafktl Pen source. intruders with this easy to follow practical guide. Secure your web applications against malicious

Spring Security 3. rpafktl Pen source. intruders with this easy to follow practical guide. Secure your web applications against malicious Spring Security 3 Secure your web applications against malicious intruders with this easy to follow practical guide Peter Mularien rpafktl Pen source cfb II nv.iv I I community experience distilled

More information

Building Web Applications, Servlets, JSP and JDBC

Building Web Applications, Servlets, JSP and JDBC Building Web Applications, Servlets, JSP and JDBC Overview Java 2 Enterprise Edition (JEE) is a powerful platform for building web applications. The JEE platform offers all the advantages of developing

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches

More information

CrownPeak Java Web Hosting. Version 0.20

CrownPeak Java Web Hosting. Version 0.20 CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

JVA-122. Secure Java Web Development

JVA-122. Secure Java Web Development JVA-122. Secure Java Web Development Version 7.0 This comprehensive course shows experienced developers of Java EE applications how to secure those applications and to apply best practices with regard

More information

Mastering Tomcat Development

Mastering Tomcat Development hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management

More information

Glassfish, JAVA EE, Servlets, JSP, EJB

Glassfish, JAVA EE, Servlets, JSP, EJB Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,

More information

Enterprise Application Development In Java with AJAX and ORM

Enterprise Application Development In Java with AJAX and ORM Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering p.grenyer@validus-ivc.co.uk http://paulgrenyer.blogspot.com

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

More information

Core Java+ J2EE+Struts+Hibernate+Spring

Core Java+ J2EE+Struts+Hibernate+Spring Core Java+ J2EE+Struts+Hibernate+Spring Java technology is a portfolio of products that are based on the power of networks and the idea that the same software should run on many different kinds of systems

More information

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...

More information

How To Write A Web Framework In Java

How To Write A Web Framework In Java Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto

More information

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5 Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and

More information

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati

More information

Rapid Application Development. and Application Generation Tools. Walter Knesel

Rapid Application Development. and Application Generation Tools. Walter Knesel Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,

More information

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden

OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive

More information

Alfresco. Wiley Publishing, Inc. PROFESSIONAL. PRACTICAL SOLUTIONS FOR ENTERPRISE. John Newton CONTENT MANAGEMENT. Michael Farman Michael G.

Alfresco. Wiley Publishing, Inc. PROFESSIONAL. PRACTICAL SOLUTIONS FOR ENTERPRISE. John Newton CONTENT MANAGEMENT. Michael Farman Michael G. PROFESSIONAL. Alfresco PRACTICAL SOLUTIONS FOR ENTERPRISE CONTENT MANAGEMENT David Caruana John Newton Michael Farman Michael G. Uzquiano Kevin Roast WILEY Wiley Publishing, Inc. INTRODUCTION xxix CHAPTER

More information

The end. Carl Nettelblad 2015-06-04

The end. Carl Nettelblad 2015-06-04 The end Carl Nettelblad 2015-06-04 The exam and end of the course Don t forget the course evaluation! Closing tomorrow, Friday Project upload deadline tonight Book presentation appointments with Kalyan

More information

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications, GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING

More information

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

Net-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT Networked Businesses D.8.1 Networked architecture J2EE compliant ( Version 1 ) Due date of deliverable: June 30 th, 2007 Actual submission date:

More information

Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java

Java EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java Java EE Introduction, Content Component Architecture: Why and How Java EE: Enterprise Java The Three-Tier Model The three -tier architecture allows to maintain state information, to improve performance,

More information

Adobe ColdFusion 11 Enterprise Edition

Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform

More information

Java EE Web Development Course Program

Java EE Web Development Course Program Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,

More information

ActiveVOS Server Architecture. March 2009

ActiveVOS Server Architecture. March 2009 ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...

More information

Architecture Guide Jahia EE v6.1

Architecture Guide Jahia EE v6.1 Documentation Architecture Guide Jahia EE v6.1 Jahia delivers the first Web Content Integration Software by combining Enterprise Web Content Management with Document and Portal Management features. Jahia

More information

Servlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011

Servlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011 Servlet 3.0 Alexis Moussine-Pouchkine 1 Overview Java Servlet 3.0 API JSR 315 20 members Good mix of representation from major Java EE vendors, web container developers and web framework authors 2 Overview

More information

IBM WebSphere Server Administration

IBM WebSphere Server Administration IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion

More information

HPC Portal Development Platform with E-Business and HPC Portlets

HPC Portal Development Platform with E-Business and HPC Portlets HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development

More information

Adobe ColdFusion (2016 release) Enterprise Edition

Adobe ColdFusion (2016 release) Enterprise Edition Adobe (2016 release) Enterprise Edition Adobe (2016 release) Enterprise Edition Get a robust platform for scalable, high-performing web and mobile applications. The 2016 release of Adobe Enterprise Edition

More information

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework

Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 21 No. 1 (2013), pp. 53-69 Running and Testing Java EE Applications in Embedded Mode with JupEEter Framework Marcin Kwapisz 1 1 Technical University of Lodz Faculty

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

2012 LABVANTAGE Solutions, Inc. All Rights Reserved. LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written

More information

Using EMC Documentum with Adobe LiveCycle ES

Using EMC Documentum with Adobe LiveCycle ES Technical Guide Using EMC Documentum with Adobe LiveCycle ES Table of contents 1 Deployment 3 Managing LiveCycle ES development assets in Documentum 5 Developing LiveCycle applications with contents in

More information

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

WebSphere Server Administration Course

WebSphere Server Administration Course WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What

More information

Java Servlet 3.0. Rajiv Mordani Spec Lead

Java Servlet 3.0. Rajiv Mordani Spec Lead Java Servlet 3.0 Rajiv Mordani Spec Lead 1 Overview JCP Java Servlet 3.0 API JSR 315 20 members > Good mix of representation from major Java EE vendors, web container developers and web framework authors

More information

SSC - Web development Model-View-Controller for Java web application development

SSC - Web development Model-View-Controller for Java web application development SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server

More information

Customer Bank Account Management System Technical Specification Document

Customer Bank Account Management System Technical Specification Document Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6

More information

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo.

JAVA ENTERPRISE IN A NUTSHELL. Jim Farley and William Crawford. O'REILLY 4 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. JAVA ENTERPRISE IN A NUTSHELL Third Edition Jim Farley and William

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

HPC PORTAL DEVELOPMENT PLATFORM

HPC PORTAL DEVELOPMENT PLATFORM HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, garywu@nchc.org.tw ABSTRACT In the world of information technology, enterprise applications must be designed,

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

70-487: Developing Windows Azure and Web Services

70-487: Developing Windows Azure and Web Services 70-487: Developing Windows Azure and Web Services The following tables show where changes to exam 70-487 have been made to include updates that relate to Windows Azure and Visual Studio 2013 tasks. These

More information

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation

White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility

More information

CloudCERT (Testbed framework to exercise critical infrastructure protection)

CloudCERT (Testbed framework to exercise critical infrastructure protection) WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management

More information

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation

Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish. Ludovic Champenois Oracle Corporation Java EE 6 development with Eclipse, Netbeans, IntelliJ and GlassFish Ludovic Champenois Oracle Corporation The following is intended to outline our general product direction. It is intended for information

More information

YouTrack MPS case study

YouTrack MPS case study YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project

More information

Course Number: IAC-SOFT-WDAD Web Design and Application Development

Course Number: IAC-SOFT-WDAD Web Design and Application Development Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850

NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850 NUTECH COMPUTER TRAINING INSTITUTE 1682 E. GUDE DRIVE #102, ROCKVILLE, MD 20850 WEB: www.nutechtraining.com TEL: 301-610-9300 MCSD Web Applications Course Outlines 70-487 Developing Microsoft Azure and

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

WEB SERVICES. Revised 9/29/2015

WEB SERVICES. Revised 9/29/2015 WEB SERVICES Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Web Services using WebLogic... 1 Developing Web Services on WebSphere... 2 Developing RESTful Services in Java v1.1...

More information

: Test 217, WebSphere Commerce V6.0. Application Development

: Test 217, WebSphere Commerce V6.0. Application Development Exam : IBM 000-217 Title : Test 217, WebSphere Commerce V6.0. Application Development Version : R6.1 Prepking - King of Computer Certification Important Information, Please Read Carefully Other Prepking

More information

Programma corso di formazione J2EE

Programma corso di formazione J2EE Programma corso di formazione J2EE Parte 1 Web Standard Introduction to Web Application Technologies Describe web applications Describe Java Platform, Enterprise Edition 5 (Java EE 5) Describe Java servlet

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124 Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > fmeschbe@day.com > http://blog.meschberger.ch > VP Apache Sling

More information

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9 UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

Agile Best Practices and Patterns for Success on an Agile Software development project.

Agile Best Practices and Patterns for Success on an Agile Software development project. Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved. Tom Friend / Experience Industry

More information

Install guide for Websphere 7.0

Install guide for Websphere 7.0 DOCUMENTATION Install guide for Websphere 7.0 Jahia EE v6.6.1.0 Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search,

More information

Oracle WebLogic Server 11g: Administration Essentials

Oracle WebLogic Server 11g: Administration Essentials Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training

More information

Adobe Systems Incorporated

Adobe Systems Incorporated Adobe Connect 9.2 Page 1 of 8 Adobe Systems Incorporated Adobe Connect 9.2 Hosted Solution June 20 th 2014 Adobe Connect 9.2 Page 2 of 8 Table of Contents Engagement Overview... 3 About Connect 9.2...

More information

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message

More information

NextRow - AEM Training Program Course Catalog

NextRow - AEM Training Program Course Catalog NextRow - AEM Training Program Course Catalog Adobe Experience Manager Training Program Course Catalog NextRow provides Adobe CQ training solutions designed to meet your unique project demands. To optimize

More information

APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6

APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6 APPLICATION SECURITY ENHANCEMENTS IN JAVA EE 6 SRINI PENCHIKALA Austin Java User Group Meeting October 26, 2010 ABOUT THE SPEAKER Security Architect Certified Scrum Master Author, Editor (InfoQ) IASA Austin

More information

SPRING INTERVIEW QUESTIONS

SPRING INTERVIEW QUESTIONS SPRING INTERVIEW QUESTIONS http://www.tutorialspoint.com/spring/spring_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Spring Interview Questions have been designed specially to

More information

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn

Research Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM

Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM Grails 1.1 Development Web Application Reclaiming Productivity for Faster Java Web Development Jon Dickinson PUBLISHING J BIRMINGHAM - MUMBAI Preface Chapter 1: Getting Started with Grails 7 Why Grails?

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

Spring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant

Spring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant Spring 3.1 to 3.2 in a Nutshell 17 April 2012 Sam Brannen Senior Software Consultant Speaker Profile Spring & Java Consultant @ Swi4mind Developing Java for over 14 years Spring Framework Core Commi?er

More information

Client-server 3-tier N-tier

Client-server 3-tier N-tier Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application

More information

Spring Security SAML module

Spring Security SAML module Spring Security SAML module Author: Vladimir Schäfer E-mail: vladimir.schafer@gmail.com Copyright 2009 The package contains the implementation of SAML v2.0 support for Spring Security framework. Following

More information

In this chapter, we lay the foundation for all our further discussions. We start

In this chapter, we lay the foundation for all our further discussions. We start 01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by

More information

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.

Java in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future

More information

From the Intranet to Mobile. By Divya Mehra and Stian Thorgersen

From the Intranet to Mobile. By Divya Mehra and Stian Thorgersen ENTERPRISE SECURITY WITH KEYCLOAK From the Intranet to Mobile By Divya Mehra and Stian Thorgersen PROJECT TIMELINE AGENDA THE OLD WAY Securing monolithic web app relatively easy Username and password

More information

JEE Web Applications Jeff Zhuk

JEE Web Applications Jeff Zhuk JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies

More information

Web Application Security Assessment and Vulnerability Mitigation Tests

Web Application Security Assessment and Vulnerability Mitigation Tests White paper BMC Remedy Action Request System 7.6.04 Web Application Security Assessment and Vulnerability Mitigation Tests January 2011 www.bmc.com Contacting BMC Software You can access the BMC Software

More information

TIBCO Spotfire Statistics Services Installation and Administration Guide

TIBCO Spotfire Statistics Services Installation and Administration Guide TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 6.0 November 2013 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Web Container Components Servlet JSP Tag Libraries

Web Container Components Servlet JSP Tag Libraries Web Application Development, Best Practices by Jeff Zhuk, JavaSchool.com ITS, Inc. dean@javaschool.com Web Container Components Servlet JSP Tag Libraries Servlet Standard Java class to handle an HTTP request

More information

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx

http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

Oracle WebLogic Server 11g Administration

Oracle WebLogic Server 11g Administration Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and

More information

PROGRESS Portal Access Whitepaper

PROGRESS Portal Access Whitepaper PROGRESS Portal Access Whitepaper Maciej Bogdanski, Michał Kosiedowski, Cezary Mazurek, Marzena Rabiega, Malgorzata Wolniewicz Poznan Supercomputing and Networking Center April 15, 2004 1 Introduction

More information

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance. This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This

More information

Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines

Ameritas Single Sign-On (SSO) and Enterprise SAML Standard. Architectural Implementation, Patterns and Usage Guidelines Ameritas Single Sign-On (SSO) and Enterprise SAML Standard Architectural Implementation, Patterns and Usage Guidelines 1 Background and Overview... 3 Scope... 3 Glossary of Terms... 4 Architecture Components...

More information

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Model-View-Controller. and. Struts 2

Model-View-Controller. and. Struts 2 Model-View-Controller and Struts 2 Problem area Mixing application logic and markup is bad practise Harder to change and maintain Error prone Harder to re-use public void doget( HttpServletRequest request,

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Developing Web Applications, Servlets, and JSPs for Oracle WebLogic Server 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Developing Web Applications, Servlets, and JSPs for

More information

Mobile Trillium Engine

Mobile Trillium Engine Mobile Trillium Engine Thesis report by Muhammad Ahmed Ali SEDS 2006-2008 Personal number: 19840405 5678 ali8@kth.se Master s in Software Engineering of Distributed Systems Thesis supervised by Mihhail

More information

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc. WA2088 WebSphere Application Server 8.5 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2013 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010 Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may

More information

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012

TIBCO Spotfire Statistics Services Installation and Administration Guide. Software Release 5.0 November 2012 TIBCO Spotfire Statistics Services Installation and Administration Guide Software Release 5.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)

More information