Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
137 Cards in this Set
- Front
- Back
self-contained Demandware hardware cluster that spawns a large number of virtual customer instances in a multi-tier service environment. |
POD |
|
T or F: A realm can contain one or more eCommerce sites |
true |
|
a collection of resources which are used for developing, testing, and hosting one or more Demandware eCommerce sites. |
realm |
|
Merchandisers use Business Manager to manage… |
Products & Catalogs Content Marketing campaigns Search settings Customers Site Analytics Site URLs Site Preferences |
|
Developers use Business Manager to manage… |
Code & Data Replication Code Versioning Site Development Data Import/Export Global Preferences for all sites /organization |
|
It is safe to import SiteGenesis into an empty sandbox. |
true |
|
When should you NOT import SiteGenesis? |
into a sandbox that contains other customized sites |
|
How do you import SiteGenesis AND Custom sites? |
Import SiteGenesis first, THEN import the custom sites. |
|
After importing the SiteGenesis site, what do you need to disable in order to see your code changes immediately in the site? |
site caching |
|
Master catalogs are shared at the ______ level and _______ to contain categories and products to control navigation for each site. |
Organizational, specific site catalogs |
|
T or F: Site catalogs can have different categories and products assigned to those categories. |
True |
|
Master catalogs define? |
All shared products for an organization. |
|
Site catalogs provide |
the specific category navigation and products for a site. |
|
How many site catalogs can a site have? |
1 |
|
How many master catalogs can a site have? |
one or many |
|
How are UX Studio projects different from typical Eclipse projects connected to Java Source directories? |
they either define a connection to a Demandware instance or they point to a Demandware cartridge. |
|
UX projects are never used to compile Java projects since Java code is not used in Demandware application programming. |
True |
|
Each workspace should have only_____Demandware server connection. |
1 |
|
To upload code to Demandware server? |
create a server connection in UX Studio |
|
Why will you not be able to pull the code onto your local computer from the Demandware server? |
It is a one way push connection. |
|
Create a new Server Connection = |
File > New > Demandware Server Connection |
|
A project in UX Studio is what? |
Cartridge |
|
Import Projects in UX Studio |
File > Import > General > Existing Projects into Workspace |
|
How do you search for text in files? |
Search > Search |
|
A cartridge is a ? |
Directory structure that provides a flexible deployment mechanism. |
|
Cartridges contain? |
static files, image files, WSDL files, and folders for Demandware specific files like pipelines, scripts, templates and forms |
|
T or F: A cartridge is fully contained in one directory. |
True
|
|
What must you do in order for a site to use a cartridge? |
add the cartridge path in Business Manager. |
|
How do you add the cartridge path in Business Manager? |
Sites > Manage Sites > Site Genesis - Settings |
|
T or F: A Demandware cartridge contains a copy of the default SiteGenesis cartridge. |
False A Storefront cartridge contains a copy of the default SiteGenesis cartridge. |
|
Demandware Cartridge used to? |
Used to build site-specific, re-usable functionality when there are multiple sites. |
|
How do you view the WebDAV cartridge directory in Business Manager? |
Administration > Site Development > Development Setup > WebDav Access |
|
T or F: When you need to segregate code between sites, create a new empty cartridge. |
T |
|
Create a New Empty Cartridge |
UX Studio: File > New > Demandware Cartridge |
|
Why use a Core Cartridge? |
To provide a basic starting point for new site development when the design differs significantly from SiteGenesis. |
|
Rich UI Cartridge contains? |
the Specific CSS and advance UI elements required to turn the Core Cartridge into the advanced look and feel of SiteGenesis. |
|
Rich UI cartridge contains? |
CSS and advanced UI elements to turn the Core Cartridge into the advannced look and feel of the SiteGenesis storefront. |
|
To view changes immediately? |
-Set the cartridge to be uploaded to your workspace server. -Put the new cartridge in the cartridge path. -Disable site caching for the site |
|
T or F: A Demandware Storefront cartridge is an empty cartridge with empty sub-folders. |
F |
|
T or F: You should create a new cartridge when you need to build generic functionality thhat can be reused in many sites. |
T |
|
T or F: You can view a list of all files in a cartridge located on a Demandware server from Business Manager. |
T |
|
When you create a new storefront cartridge in UX Studio, which two cartridges are downloaded to your workspace. |
-sitegenesis_storefront_richUI -sitegenesis_storefront_core |
|
A pipeline is? |
a logical model of a particuular business process. |
|
What are pipelines stored in? |
XML files in the file system, locally and on the server. |
|
You define and store pipelines within the context of a? |
Cartridge |
|
T or F: Pipeline references search for the pipeline in the cartridges path and uses the first one it finds. |
T
|
|
Start Node |
Begins a pipeline |
|
When to use an interaction Node |
Use when a request requires a page as a response |
|
transition node |
defina a path along a pipeline between pipeline nodes |
|
call node |
invoke a specified sub-pipeline, it then returns to the calling pipeline |
|
end node |
terminate a sub-pipeline and return to the calling pipeline |
|
jump node |
use when the pipeline forwards the request to another pipeline |
|
join node provides? |
provide a convergence point for multiple branches in workflow |
|
Interaction Continue Node |
Process a template based on user action via a browser |
|
Script Node |
Execute Demandware scripts |
|
eval node |
evaluate an expression |
|
assign node |
assign values to new or existing Pipeline Dictionary entries |
|
stop node |
terminate a sub-pipeline and calling pipelines |
|
loop node |
use to loop through an iterator |
|
pipelet placeholder |
placeholder for a script node |
|
decision node |
evaluate a condition and navigate to a different branch in the pipeline |
|
A new pipeline needs at least one? |
-Start Node and one Interaction Node or Jump Node |
|
3 Start Node properties |
1. Name 2. Call mode: public (called from browser), private (called from pipeline or jump nodes) 3. Secure Connection required: False (http), True (https) |
|
Interaction Node specifies what? |
the template to display in the browser
|
|
Interaction Node if dynamic is true |
template expression must be a variable containing the template name. (can also be determined dynamically during runtime from pipeline dictionary
|
|
interaction node if dynamic false |
template expression contains a path to the template under templates/default folder |
|
transition node does what? |
creates a transition between two nodes
|
|
Create a pipeline |
File > New > Pipeline |
|
What three methods can you execute a pipeline? |
1. Web browser 2. Call node 3. Jump node |
|
How to call a pipeline via HTTP? |
pipeline name, and start node at end of url: http://instance.realm.client.demandware.net/on/demandware.store/Sites-YourSite-Site/default/CustomerService-Show |
|
How to pass parameters via HTTP |
/CustomerService-Show?pid=32026 |
|
What is the request log tool? |
enables you to troubleshoot error messages on your storefront. |
|
Request log displays? |
the log for the last request and any request prior. |
|
T or F: Sub-pipelines are typically defined as private. |
True |
|
T or F: After the sub-pipeline executes, the workflow returns to the calling pipeline by means of an End node. |
True |
|
An end node does what? |
finishes the execution of the pipeline. |
|
An end node returns what? |
a value equal to the End node name. |
|
Jump node does what? |
Invokes a specified sub-pipeline. |
|
Jump node requires what 2 things? |
1. The name of the pipeline to be jumped to. 2. The name of the pipeline start node to be used. |
|
Pipeline Dictionary default keys: |
CurrentDomain CurrentOrganization CurrentHttpParameter CurrentForms CurrentCustomer |
|
Pipiline dictionary is the? |
Main data container for each pipeline execution. |
|
When is a pipeline created? |
When a pipeline is invoked. |
|
How long does a pipeline exist? |
As long as the pipeline executes |
|
T or F: Pipeline dictionary is passed across sub-pipeline calls? |
True |
|
Where does a parameter get stored in the pdict?
|
CurrentHttpParameterMap |
|
The Pipeline Debugger operates at the pipeline level or source code level? |
pipeline level |
|
Create debug configuration |
Run > Debug Configuration |
|
Set pipeline breakpoint |
Right click > Add/Remove Pipeline Node Breakpoint |
|
A pipelete executes? |
An individual business function within a demandware pipeline. |
|
pipeletes belong to which cartridge? |
bc_api cartridge |
|
What Storefront Toolkit tool helps you to troubleshoot pipeline execution errors? |
Pipeline Debugger |
|
Each pipeline can have:a. A Join node, a Transition node, and an End node.b. A Start node, a Transition node, and a Jump node.c. A Start node, a Transition node, and an Interaction node.d. A Start node, a Transition node, and a Stop node. |
C
|
|
ISML define what? |
How data, tags, and page markup are transformed into HTML |
|
iscookie
|
Sets cookies in the browser |
|
iscontent
|
Sets the MIME type |
|
isredirect
|
redirects browsers to specific URLs |
|
isstatus
|
defines status codes |
|
isif
|
Evaluates a condition |
|
iselse iselseif
|
alternative logic when is false |
|
isloop |
Creates a loop statement |
|
isnext
|
jumps to next iteration in a loop |
|
isbreak
|
terminates loop |
|
isset |
creates a variable |
|
isremove
|
removes a variable |
|
isinclude
|
includes the contents of one template on the current template |
|
ismodule
|
declares a custom tag |
|
iscomponent includes? |
includes the output of a pipeline on the current page |
|
isscript
|
allows demandware script execution inside templates |
|
isselect
|
enhances the HTML tag |
|
isprint
|
formats and encodes strings for output |
|
iscache
|
creates a content slot |
|
iscache |
Caches a page |
|
iscomment |
adds comment |
|
isdecorate |
reuses a template for page layout |
|
isreplace |
replaces content inside a decorator template |
|
ISML Expressions are based on?
|
Demandware Script Language
|
|
Demandware Script implements? |
ECMAScript standard |
|
T or F: For ISML, you must specify the ${pdict.object.property} if you want to access a value in the pipeline dictionary. |
T |
|
T or F: If you want to access a value in the pipeline node properties, the access to the pdict is imlicit and the ${...} is not used: Product.UUID |
T |
|
Which 2 Demandware Script classes are available implicitly to ISML expressions? |
TopLevel dw.web |
|
ISML tag for custom variables? |
isset
|
|
T or F When using the tag, name and value are required attributes that must be assigned. Thedefault scope is session, so you must be careful to qualify your variables accordingly if you do notwant them. |
T
|
|
value attribute can be what |
String:
value="hardcoded text" Expression: value="${pdict.myProduct.name}" |
|
A variable's scope attribute refers to its? |
accessibility level |
|
Global Preferences Scope available to? |
any site within an organization |
|
Global Preferences scope accessible via which class? |
dw.system.SitePreferences |
|
Site Preferences scope available to? |
Any pipeline executing as part of a site. |
|
Local include syntax |
isinclude template=”[directory/]templatename |
|
Remote Include syntax |
ex: isinclude url="${URLUtils.url('Product-IncludeLastVisited')} |
|
There are three key isml files required for creating and using a custom tag |
1. The isml file which sets the values of any attributes of the custom tag. 2. The isml file which specifies what happens when the attributes are passed. See the code snippetfrom inside breadcrumbs.isml 3. Invoke the custom tag inside an isml template |
|
What tag is used to create a variable |
isset |
|
What tag is used to format output to a page |
isprint |
|
what tag is used to include a local template |
isinclude |
|
T or F: To view a content slot, use the Storefront Toolkit > Content Information |
T |
|
T or F: In Demandware Script, the TopLevel package is the default package. |
T |
|
T or F: You can embed Demandware Script into ISML by using the isslot tag. |
t |
|
T or F: Demandware Script files have .ds extension and are stored in the /cartridge/scripts directory. |
T |