01-TA80 CONF010 FundIntro
01-TA80 CONF010 FundIntro
01-TA80 CONF010 FundIntro
Configuration
December 9, 2013
This lesson uses the notes section for additional explanation and information.
To view the notes in PowerPoint, select View Normal or View Notes Page.
When printing notes, select Note Pages and Print hidden slides.
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 2
Lesson outline
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 3
Guidewire 8.0 product landscape
• Insurance carriers worldwide use Guidewire core systems
as operational systems of record
External Monitoring
Access Operational Systems of Record & Guidance
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 4
Guidewire InsuranceSuite
Process
claims to
provide
payments to
Create, claimants
modify, when covered
renew, losses occur
and cancel
policies
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 6
Guidewire application tier
Application Server
Application
Server
J2EE
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 7
The data tier
Database Server Application Server
Application
Application
Database
Server
J2EE
Application
Application
Database
Server
J2EE
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 9
External systems
Database Server Application Server Web Clients
Application
Application
Database
Server
J2EE
Address Check
Book Printing
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 10
Gosu language
Database Server Application Server Web Clients
Application
Application
Database
Server
J2EE
Address Check
Book Printing
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 11
Lesson outline
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 12
Guidewire configuration technology
database application server user interface
integration
ab_abcontact
table row
database
Coverage
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 14
Gosu configures application tier
database application server user interface
ab_abcontact
table row
database
Coverage anAB
Contact
Gosu class
instance
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 15
PCFs configures presentation tier
database application server user interface
User interface
form to display and
capture
business data
ab_abcontact
table row
database
Coverage anAB
Contact
Gosu class
instance
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 16
Database to user interface
database application server user interface
User interface
form to display and
capture
business data
ab_abcontact read display
table row
database
from db anAB in UI
Coverage
Contact
Gosu class
instance
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 17
User interface to database
database application server user interface
User interface
form to display and
capture
business data
ab_abcontact read display
table row
database
from db anAB in UI
Coverage
Contact
Update Gosu class Modify
db instance in UI
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 18
Integrate with integration mechanisms
database application server user interface
ab_abcontact anAB
Contact
Coverage
integration
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 20
The Guidewire platform
Guidewire Platform,
with a common technology for configuring...
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 21
Application specific functionality
ClaimCenter PolicyCenter BillingCenter
Finan- Group Product Job- Billing Payment
cials Access Model flow Plan Plan
Claim Fraud Role Policy Charge Delinq.
Maturity Detection Assign. Validation Pattern Workflow
Guidewire Platform,
with a common technology for configuring...
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 22
Configuration courses
ClaimCenter PolicyCenter BillingCenter
Finan- Claim Product Job- Billing Payment
cials Validation Model flow Plan Plan
Claim AB Role Policy Charge Delinq.
Maturity Integration Assign. Validation Pattern Workflow
Application
Data User Data User Data User Configuration
Model Inter. Model Inter. Model Inter.
App. Int. App. Int. App. Int.
Logic Mech. Logic Mech. Logic Mech.
Guidewire Platform,
with a common technology for configuring... "Fundamental"
Configuration
Data User Application Integration
Model Interface Logic Mechanisms
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 23
Lesson outline
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 24
TrainingApp
TrainingApp • Developed exclusively for training
Data User • Examples of each fundamental
Model Inter.
configuration feature
App. Int.
Logic Mech.
• Small number of entities and screens
• Excludes complex functionality
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 25
TrainingApp as a "business solution"
• "Mock" business
solution for
insurance
carriers
• Designed to
function like a
contact
management
application
• Stores and
manages
contacts and
related
information
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 26
TrainingApp data model
FinanceManager
ABContact AllAddresses
Address
History History
AssignedUser
Entry
FinancialSummary
FlagEntries Flag
Entry
ContactNotes Contact
Note
User
BankAccounts Bank
Account
Financial ServiceEvaluations Service
Summary Evaluation
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 27
Subtype hierarchy of ABContact
primary ABContact
entity
primary
subtypes ABPerson ABCompany ABPlace
ABCompanyVendor ABPolicyCompany
ABAttorney ABDoctor
ABAutoScrapYard_Ext ABMedicalCareOrg
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 28
TrainingApp user interface
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 29
TrainingApp application logic
• Gosu language
expresses application
logic, including:
- Business rules
- PCF methods
- Enhancements
- Static methods in Gosu
classes
- Script parameters
- Widget attributes
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 30
Lesson outline
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 31
Parallel directory structure
• Guidewire applications
have a similar directory
structure
- admin
- bin
- idea
- modules
- studio
- webapps
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 32
Files used to start application
• ..\modules\ant\build.xml
- Defines Ant commands
- Start Guidewire application • ..\bin\gwXX.bat
- Building web application - Batch file
archive (WAR) - Launch tasks defined in
- Generate data and security build.xml
dictionaries
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 33
Start Guidewire: gwXX dev-start
• ALT+SHIFT
+Right Click
- Windows 7
- Opens context menu
- Select Open command
window here
• gwXX dev-start
- Starts sever
• Example:
- http://localhost:8880/ab/
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 35
Run in one of two modes
Behavior Development mode Production mode
Available in Yes No
QuickStart
instance?
Browser title bar [DEV mode + build Application
reads… number] + Application
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 36
Commonly performed tasks
Start Regenerate Stop
Application Dictionaries Application
in Dev Mode
TrainingApp gwta gwta gwta
dev-start regen-dictionary dev-stop
BillingCenter gwbc gwbc gwbc
dev-start regen-dictionary dev-stop
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 37
Log in access accounts
• Super User account: • Alice Applegate account:
su/gw aapplegate/gw
- Only in default installation - In sample data for every
- All permissions application
- Special capabilities beyond - Represents basic end user
permissions - Typical permissions for
underwriter, adjuster, billing
and contact manager
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 38
Log out
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 39
Stop Guidewire: gwXX dev-stop
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 40
Lesson outline
• TrainingApp
• Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 41
About Guidewire Studio
• Integrated Developer Environment (IDE)
- Gosu, XML, JAVA *
- Refactoring
- Plugin extensibility
- Dynamic type support
- Make, run and debug
- Guidewire editors
* Within the Guidewire application project scope, limitations apply for Java
development
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 42
Start Studio: gwXX studio
• To open the
project, run
- studio.bat
- gwXX studio
from the bin
command window
• Indexing influences
startup times
- First time longest
- Subsequent starts
faster
• Possible to work
while indexing!
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 43
Anatomy of Guidewire Studio
Main menu and toolbar
Navigation bar
Tool Buttons
Tool Window Tool Window
Tool Buttons
Status Bar
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 44
Main menu and Toolbar
Main menu
Main toolbar
• Main menu commands • Main toolbar buttons
- Open, edit and find files - Open, save, and synchronize
- View tool windows files
- Navigate class, file, symbol - Undo and redo
- Analyze dependencies - Cut, copy and paste
- Refactor and analyze code - Find and replace
- Make and rebuild - Make project
- Run and debug - Edit configurations, settings,
- Gosu Scratchpad and structure
- Version control system - Run and debug
- Refresh PCF
- Gosu Scratchpad
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 45
Tool windows
• View
Tool Windows
- Project
- Favorites
- TODO
- Structure
- Properties
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 46
Navigation bar
• Open with
- View Navigation Bar
- ALT+HOME
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 47
Editor
Document tabs
Find in file
Smart completion
Editor area
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 48
Tool buttons
• Toggles open
and close
specific
tool windows
- Even if floating
and not docked
Icon Description
Toggles between showing or hiding tool window bars. ALT+ALT to show
hidden tool windows bars.
Shows description of a current command or current exception.
Opens Background Tasks manager
Line number and caret position of cursor in current editor.
View and change line endings of the current editor file.
View and change encoding of the current file in the editor.
Insert key toggles the Insert and Overwrite modes. In the Overwrite
mode, the cursor is a rectangle.
Indicates if file in the current editor is read-only or writable.
Click to edit the code inspection profile settings.
Click to show IDE error.
Shows the current heap level and memory usage.
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 50
Project Tool Window
Title bar
• Open with
- View Tool Window
Project
- ALT+1
Content pane
Tree view
• Title bar
• Content pane
• Tree views display
- Files
- Folders
- Libraries
- SDKs
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 51
Title bar in Project Tool Window
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 52
Project view structure
• Project files
are organized
into primary
areas of
functionality
Data Model
Business Logic
Integration APIs
User Interface
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 53
Project view context menu variations
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 54
Context menu for \gsrc\
• Create your packages,
classes, plugins classes,
and web services in the \
gsrc\ folder
- Gosu Class
- Gosu Program
- Gosu Enhancement
- Gosu Template
- GX Model
- Webservice Collection
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 55
Helpful context menu commands (1)
• Mark as …
- Toggle between editing a file in plain text or with a Guidewire Editor
- Plain text has no validation or smart code completion
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 56
Helpful context menu commands (2)
• Revert to Base
- Restores file from
/modules/base.zip
• Replaces the selected file with
the original Guidewire
application file found in
- config
- deploy
- etc
- gsrc
- src
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 58
Navigation keystrokes
• Navigate • Find
- CTRL+N - CTRL+F
- Class - Find in editor
- CTRL+SHIFT+N - CTRL+SHIFT+F
- File - In path
- CTRL+ALT+SHIFT+N - CTRL+H
- Symbol - View hierarchy
- CTRL+E
- Recent files
Example: CTRL+N
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 59
Make, Run, and Debug in Studio!
• Make Project
- Compiles the solution
• Run 'Server'
- Starts the application
server
• Debug 'Server'
- Starts the application
server in debug mode
• Run and Debug have
individual console
windows
• Stop + Run/Debug =
Restart server
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 60
Make and Rebuild project
Make project Rebuild project
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 61
Run and debug server
Run Server Debug Server
ALT+SHIFT+F10 ALT+SHIFT+F9
• Errors in Messages window • Errors in Messages window
• Console information and • Debug window contains
generated output in - Debugger and Console tabs
Run window • Console information and
• View running instance on generated output to
Jetty socket and port Console tab in Debug
window
• View running instance on
Jetty socket and port
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 62
Run Tool Window
• ALT+4
- Opens Run window
• Gutter commands
- Stop server, (Re)run server, Pause Output, Exit run
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 63
Exit Studio: File Exit
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 64
Lesson objectives review
• You should now be able to:
- Describe the product architecture for Guidewire products
- Recall the primary components used to configure Guidewire
products
- Indentify the relationship between the Guidewire platform and the
Guidewire applications
- Explain the basic functionality of TrainingApp
- Start a development instance of a Guidewire application
- Describe the purpose of Guidewire Studio
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 65
Review questions
1. What are the three tiers in the Guidewire application
architecture?
2. What are the four fundamental areas of Guidewire
configuration technology?
3. In which fundamental area of configuration are the
following used?
a) Page configuration files (PCFs)?
b) Web services, messaging, and plugins?
c) Gosu?
d) Data model entities?
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 66
Notices
Copyright © 2001-2013 Guidewire Software, Inc. All rights reserved.
This material is Guidewire proprietary and confidential. The contents of this material,
including product architecture details and APIs, are considered confidential and are fully
protected by customer licensing confidentiality agreements and signed Non-Disclosure
Agreements (NDAs).
This file and the contents herein are the property of Guidewire Software, Inc. Use of this
course material is restricted to students officially registered in this specific Guidewire-
instructed course, or for other use expressly authorized by Guidewire. Replication or
distribution of this course material in electronic, paper, or other format is prohibited without
express permission from Guidewire.
© Guidewire Software, Inc. 2001-2013. All rights reserved. Do not distribute without permission. 67