Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies

Size: px
Start display at page:

Download "Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies"

Transcription

1 Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies The following tutorial gives you a comprehensive overview about customizing the Welcome page of your CentraSite distribution to have an overview over the Last changes to your assets as well as an overview over the taxonomies. For an introduction of the architecture of the Welcome page and how to install and customize it, please refer to the more general tutorial about Customizing the Welcome Page. Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies Customizing Example 1. Welcome Page Frame 1.1 Setting the Icon/ Title/ Subtitle 1.2 Setting the Widgets 2. Creating new Widgets 2.1 Recent Additions Widget Recently Added Item 2.2 Recent Updates Widget Recently Updated Item 2.3 Taxonomy View Widget Creating the HTML Page with the Application Designer Creating the HTML Widget The Adapter 3. Deploying the New Welcome Page Customizing Example The following example shows all necessary steps to customize the welcome page for a look like in the picture below. Strictly speaking, we will change the icon in the upper left, as well as the Title and Subtitle of the page. Besides that we will create three new widgets and implement them into the page. These widgets will show the recent updates that took place on registry assets, the recent additions of registry assets in the registry and an overview over the taxonomies in the registry. The whole project for the welcome page is attached to this tutorial. 1. Welcome Page Frame The frame of the Welcome Page is represented by a java class called WelcomePage.java. This class implements the interface com.centrasite.control.ext.welcome.interfaces.iwelcomepage, which provides methods for customizing the text, pictures and widgets on the welcome page. Most of these methods are named very self explanatory, but in Listing 1.1 and 1.2 we show how to customize the most important ones to get a look like in the picture. 1.1 Setting the Icon/ Title/ Subtitle For customizing the title and subtitle on the welcome page there are methods returning the style for the component and methods returning the text to be shown. The style is always given as a string in CSS notation. To customize the icon in the upper left of the page, you have to return the path to the image. Best practice is to store all images in an images folder in your project.

2 Listing 1.1: getimage()/ gettitle() public String gettitlestyle() { return "color:#0d5b7e;white-space:nowrap;font-family:verdana;font-weight:bold;font-size:25pt"; public String getsubtitlestyle() { return "color:#0d5b7e;white-space:nowrap;font-family:verdana;font-size:25pt"; public String gettitle() { return new String ("Welcome"); public String getsubtitle() { return new String ("Customized welcome page" ); public String getimage() { return "images/your_image.gif"; 1.2 Setting the Widgets The more interesting part of customizing the welcome page is customizing or changing the widgets. The IWelcomePage interface also provides a method to set these widgets, which is shown in Listing 1.2. This method creates and returns an array of IWidgets. These widgets are shown on the welcome page in ascending order. That means that the first widget added to the array is shown as the most left widget on the page. Listing 1.2: getwidgets() public IWidget[] getwidgets(){ ArrayList<IWidget> widgets = new ArrayList<IWidget>(); widgets.add( new RecentAdditionsWidget()); widgets.add( new RecentUpdatesWidget()); widgets.add( new TaxonomyViewWidget()); return widgets.toarray( new IWidget[widgets.size()]); 2. Creating new Widgets When creating a new Widget we have to be aware which kind of widget we will need for our purposes. Actual there are three different kinds of widgets: Single-Column Widget In this widget, the executable actions are displayed as a table consisting of a single column. Each table cell contains one executable action. Each cell can also have an icon beside it. There is a header text above the table. [ CWP] Multi-Column Widget In this widget, the executable actions are displayed as a table consisting of two or more columns. Each table cell contains one executable action. Each cell can also have an icon beside it. There is a header text above each column of the table.[ CWP] HTML-Style Widget In this widget, the contents are freely programmable as HTML code. The HTML statements you use must be valid within the context of an HTML table cell, i.e. there is an implicit HTML <td> element enclosing the HTML code you supply.[ CWP] 2.1 Recent Additions Widget This widget shall show a list of the last ten assets that were added to the registry and are visible in the QuickBrowse list. Every item in that list is a link to the assets detail view page. The most important method in that widget is the one where the items, i.e. the shown assets, are set. This method needs to query the registry to get all the recently added assets.

3 We will just have a look on the setitems() method of the widget. All other methods look similar in every other widget and are self explanatory. A little challenge is to get all the desired assets that were recently updated. To make it a little easier we decided to show the last ten assets that were added so we don't have to think of a reasonable threshold. Anyhow, the threshold can be changed, if desired. Listing 2.1 shows the method to get all these assets Get the Connection. (See m1- m2) Get all the Concepts that are classified as ObjectType and that are visible in the quickbrowse list. (See m2- m3) Create a predicate string for the names of the objecttypes. (See m3- m4) Get all the names of these object types and put them into a predicate. (See m4- m5) Declare a threshhold. In our case we take one long ago, because we then take the last ten of them. (See m4- m5) Query the registry for all object types, that match the criteria and where modified after the threshold. (See m6- m7) Add the first ten of them (last created) into our item list. (See m7 - end)

4 Listing 2.1: getitems() public void setitems() { items = new ArrayList<IItem>(); /*m1*/ Connection con = actioncontext.getconnector().getconnection();// get connection out of the actioncontext try { /*m2*/ RegistryService regservice = con.getregistryservice(); CentraSiteQueryManager cqm = (CentraSiteQueryManager) regservice.getbusinessquerymanager(); CentraSiteBusinessQuery bq = cqm.createcentrasitebusinessquery(constants.object_type_name_concept, null ); // get all concepts... bq.addpredicate( "$ro/cs:parent = \"" + Constants.CLASSIFICATION_SCHEME_OBJECT_TYPE + "\""); //...that are classified as objects bq.addpredicate( "$ro/cs:classifications/cs:classification/cs:concept = \"" + Constants.CENTRASITETYPES_KEY_VisibleInQuickBrowseList //...and are visible in the QuickBrowse list + "\""); BulkResponse br = bq.execute(); /*m3*/ StringBuilder predicate = new StringBuilder(); predicate.append( "$ro/@objecttype = (\""); /*m4*/ String delim = ""; for (Concept concept : (Collection<Concept>) br.getcollection()) { predicate.append(delim); if (JaxrTypeUtil.isPredefinedJaxrType(concept)) { // if it is a predefined JAXR type... String typename = concept.getvalue(); typename = "{" + Constants.NAMESPACE + "" //...put namespace in front of typename... + typename.substring(0, 1).toLowerCase() + typename.substring(1); predicate.append(typename); //...and add the typename to the query predicate string else { predicate.append(concept.getvalue()); // else there already is the namespace in front of the typename and it can be added immediately delim = "\", \""; predicate.append( "\")"); /*m5*/ String objectinfo = "{" + Constants.NAMESPACE + "objectinfo"; Timestamp threshold = new Timestamp( System.currentTimeMillis()); String thresholdstring = " T00:00:00"; // declare a date threshold /*m6*/ Collection findqualifiers = Collections.singleton(FindQualifier.SORT_BY_DATE_DESC); // sort criteria: by date, descending CentraSiteBusinessQuery bq1 = cqm.createcentrasitebusinessquery(objectinfo, findqualifiers); // create query bq1.addpredicate( "$ro/@crt >= xs:datetime(\"" + thresholdstring + "\")"); // all types, that were created (@crt) after the threshhold date bq1.addpredicate(predicate.tostring()); // of these typenames (see above) BulkResponse br1 = bq1.execute(); /*m7*/ Collection col = br1.getcollection(); Iterator iter = col.iterator(); for ( int i=0; i<10; ++i) { // take the last 10 of the assets of the query to be shown in the widget items.add( new RecentlyUpdatedItem((RegistryObject) iter.next())); catch (JAXRException e) { e.printstacktrace(); Recently Added Item

5 As you can see, we put every object of our query, that we want to show in the widget, into a RecentlyAddedItem object. These items extend from the class AbstractActionItem which extends from IActionItem. The Abstract Action Item is implemented by Software AG and provides a method execute() that handles the event management when you click on it. So to speak it is just a link. The RecentlyAddedditem class is provided by us in a separate utility.jar file. In our case these items will give us a link to the detail view page of the asset they represent. ItemsUtil.jar 2.2 Recent Updates Widget This widget shall show a list of the last ten updates that were assigned to assets which are visible in the QuickBrowse list. Every item in that list is a link to the assets detail view page. For that purpose we gonna decide to take the ISingleColumnWidget because it gives us all the features we need in here. Again we need a method to query the registry. This time for all assets that were recently updated. And again we will just have a look on that method. It looks similar to the method in listing 2.1 except one little line of code, where we do not query for added but for updated assets. Listing 2.2 shows the method to get all these assets Get the Connection. (See m1- m2) Get all the Concepts that are classified as ObjectType and that are visible in the quickbrowse list. (See m2- m3) Create a predicate string for the names of the objecttypes. (See m3- m4) Get all the names of these object types and put them into a predicate. (See m4- m5) Declare a threshhold. In our case we take one long ago, because we then take the last ten of them. (See m4- m5) Query the registry for all object types, that match the criteria and where modified after the threshold. (See m6- m7) Add the first ten of them (last modified) into our item list. (See m7 - end)

6 Listing 2.2: getitems() public void setitems() { items = new ArrayList<IItem>(); /*m1*/ Connection con = actioncontext.getconnector().getconnection();// get connection out of the actioncontext try { /*m2*/ RegistryService regservice = con.getregistryservice(); CentraSiteQueryManager cqm = (CentraSiteQueryManager) regservice.getbusinessquerymanager(); CentraSiteBusinessQuery bq = cqm.createcentrasitebusinessquery(constants.object_type_name_concept, null ); // get all concepts... bq.addpredicate( "$ro/cs:parent = \"" + Constants.CLASSIFICATION_SCHEME_OBJECT_TYPE + "\""); //...that are classified as objects bq.addpredicate( "$ro/cs:classifications/cs:classification/cs:concept = \"" + Constants.CENTRASITETYPES_KEY_VisibleInQuickBrowseList //...and are visible in the QuickBrowse list + "\""); BulkResponse br = bq.execute(); /*m3*/ StringBuilder predicate = new StringBuilder(); predicate.append( "$ro/@objecttype = (\""); /*m4*/ String delim = ""; for (Concept concept : (Collection<Concept>) br.getcollection()) { predicate.append(delim); if (JaxrTypeUtil.isPredefinedJaxrType(concept)) { // if it is a predefined JAXR type... String typename = concept.getvalue(); typename = "{" + Constants.NAMESPACE + "" //...put namespace in front of typename... + typename.substring(0, 1).toLowerCase() + typename.substring(1); predicate.append(typename); //...and add the typename to the query predicate string else { predicate.append(concept.getvalue()); // else there already is the namespace in front of the typename and it can be added immediately delim = "\", \""; predicate.append( "\")"); /*m5*/ String objectinfo = "{" + Constants.NAMESPACE + "objectinfo"; Timestamp threshold = new Timestamp( System.currentTimeMillis()); String thresholdstring = " T00:00:00"; // declare a date threshold /*m6*/ Collection findqualifiers = Collections.singleton(FindQualifier.SORT_BY_DATE_DESC); // sort criteria: by date, descending CentraSiteBusinessQuery bq1 = cqm.createcentrasitebusinessquery(objectinfo, findqualifiers); // create query bq1.addpredicate( "$ro/@mod >= xs:datetime(\"" + thresholdstring + "\")"); // all types, that were modified (@mod) after the threshhold date bq1.addpredicate(predicate.tostring()); // of these typenames (see above) BulkResponse br1 = bq1.execute(); /*m7*/ Collection col = br1.getcollection(); Iterator iter = col.iterator(); for ( int i=0; i<10; ++i) { // take the last 10 of the assets of the query to be shown in the widget items.add( new RecentlyUpdatedItem((RegistryObject) iter.next())); catch (JAXRException e) { e.printstacktrace(); Recently Updated Item

7 As you can see, we put every object of our query that we want to show in the widget into a RecentlyUpdatedItem object. These items extend from the class AbstractActionItem which extends from IActionItem. The Abstract Action Item is implemented by Software AG and provides a method execute() that handles the event management when you click on it. So to speak it is just a link. The RecentlyUpdateditem class is provided by us in a separate utility.jar file. In our case these items will give us a link to the detail view page of the asset they represent. ItemsUtil.jar 2.3 Taxonomy View Widget This widget shall show a Combobox control, which shows all the taxonomies in the registry. If one of the taxonomies is chosen, the chosen taxonomy shall be shown in a tree structure, including all its concepts and child-concepts. The Taxonomy View Widget is the most difficult one. We have to design the whole widget ourselves since there are no available components which satisfy our needs. We will use the HTML Widget, where we can do everything HTML and CSS allow us to do. However, since we want to access the registry to have access to all the taxonomies, we have to make sure that we have a binding for that purpose. This is only possible when the HTML page is created with the Application Designer since only these components will offer us that binding, i.e. a connection to the registry. Given this fact, we have to get familiar with Application Designer to design our HTML page. The designed page then has just to be called inside an <iframe> element inside the HTML widget and voila - we have a totally valid binding to our elements. How this works in particular is shown in the following steps of this tutorial Creating the HTML Page with the Application Designer Using the Application Designer is not a part of this tutorial and therefor we will only have a quick look on some important parts. When creating a HTML page providing interactive controls (such as trees, comboboxes, etc.), we need to also create an adapter which handles events and initializes these controls. This adapter has to be declared inside our page and, basically, is a Java class. We declare this adapter in the model part of the basic properties of our page. (see the red arrow on the picture) Application Designer Documentation When we have done this, we can start to design the page via drag and drop of the certain components we want to add to it. In our case, we want to have a dynamic Combobox for the list of taxonomies in our registry and a tree, which shows the chosen taxonomy to the user. Certainly, we have to give names to these components to be able to access them inside the adapter class. For comprehensive introductions to the control components, please refer to COMBODYN2 and TREENODE3 (COMBODYN2 Control)

8 (TREEVIEW3 Control) After finishing the layout in the Application Designer we can now save the whole page and it will be automatically generated. In our case we modified the empty.html layout from the arg folder in our CentraSite distribution. Certainly, you can and should change the name of the page into something referring to the content of it. Note: If you do so, make clear you also change the name of the generated XML file in the /arg/xml folder of your distribution. A best practice is to copy both files to another location and rename them afterwards. Normally the naming should also be possible in the Application Designer, but in this case, it was not. You should try to do it in there first Creating the HTML Widget For the creation of the HTML widget we create a class TaxonomyViewWidget.java which implements the interface IHtmlWidget.java this widget type provides basically the same standard methods from the IWidget.java Interface, but leaves all the design features up to the programmer. Therefore, it provides a method gethtml() where you can put in any kind of HTML code inside a <td> block. Listing shows you, how to customize the widget in order to get show the page taxonomywidget.html inside the <iframe>. Additionally to the page URL we have to pass the session id to be able to get access to a connection in our adapter class, which will handle all events for our components inside the HTML page. Listing 2.3.2: TaxonomyViewWidget.java public class TaxonomyViewWidget implements IHtmlWidget { private ActionContext actioncontext = null; public void setactioncontext(actioncontext actioncontext) { this.actioncontext = actioncontext; [...] public String gethtml() { String sess = ((AbstractActionContext)actionContext).getWorkplaceAdapter().findSessionId(); // get the session id // create the html string StringBuilder html = new StringBuilder(); html.append( "<td>"); // set the widget title in a <div> block html.append("<div style='background-color:#fbfcfd; vertical-align:middle; color:#0d5b7e;font-family:verdana; font-size:20pt; white-space:nowrap'>"); html.append( "Taxonomy View" ); html.append( "</div>"); // set the actual page into an <iframe> block and also pass the session id for the binding html.append("<iframe style='border:0; background-color:#fbfcfd; height:800px' " + "src='http: //localhost:53307/pluggableui/servlet/startcispage?pageurl=/arg/taxonomywidget.html&sessionid=" + sess + "&ONLOADBEHAVIOUR=NOTHING'>"); html.append( "</iframe>"); html.append( "</td>"); return html.tostring(); The Adapter The adapter is the part, where we will do all the event handling for our generated page. In our case this is mainly initializing the combobox and reacting on selecting a value out of that box. When a value out of the combobox is selected, we need to initialize the treeview with the chosen taxonomy. We will now go through all of the needed methods to achieve these purposes. All the methods are implemented in a class TaxonomyViewAdapter.java which extends the com.softwareag.cis.server.adapter.

9 The first method we will need is one, that returns us a valid connection to the registry from our session. Therefor, we create a method getconnector() that returns us a Connector. This Connector can then return us a valid connection to the registry. See Listing 2.3.3a. Listing 2.3.3a: getconnector() public Connector getconnector() { ILookupContext ctx = findsessioncontext(); Object obj = ctx.lookup(controlconstants.session_connector, true); Connector con = (Connector) obj; return con; The next method we need is a method which gets us all the taxonomies out of the registry. This method uses the Connector for establishing the connection to the registry and then queries all the taxonomies and returns them. Listing 2.3.3b: gettaxonomies() public Collection<ClassificationScheme> gettaxonomies() throws JAXRException { Collection<ClassificationScheme> taxonomies = null ; // declare a collection of ClassificationSchemes (taxonomies) Connection con = getconnector().getconnection(); // get a connection RegistryService regservice = con.getregistryservice(); // get registry service from connection CentraSiteQueryManager cqm = (CentraSiteQueryManager) regservice.getbusinessquerymanager(); // get a business query manager out of the registry service BusinessLifeCycleManager blm = regservice.getbusinesslifecyclemanager(); Collection< String> findqualifiers = Collections.singleton(FindQualifier.SORT_BY_NAME_ASC); // find qualifiers: sort alphabetically Collection< String> objecttypes = Collections.singleton(Constants.OBJECT_TYPE_NAME_ClassificationScheme); // object types: ClassificationSchemes BulkResponse br = cqm.findobjects(findqualifiers, objecttypes, null, null ); // process query taxonomies = br.getcollection(); // put all taxonomies into our collection return taxonomies; After creating a method for getting all the taxonomies out of the registry, we have to put their names into our combobox. This is achieved in the init() method which comes with the Adapter class. Inside this method we first clear all the values inside the combobox and also the treeview. Then we call our method which gives us all the taxonomies and put them into the COMBODYN2 control as valid values. These valis values consist out of two feilds, one for the text to be shown and one for an ID. We will use the key from the taxonomy as the ID and the name as the text to be shown. Therefor we have to convert the name, which comes as an international string, into a local string with the locale of our machine. Listing 2.3.3c: init() public void init() { tree.clear(); taxvalues.clear(); try { for (ClassificationScheme cs : gettaxonomies()) { if (!((CentraSiteRegistryObject) cs).isclassifiedwith(constants.cs_classifications_key_internal)) { // only taxonomies which are not classified as internal CentraSiteInternationalString is = (CentraSiteInternationalString) cs.getname(); taxvalues.addvalidvalue(cs.getkey().getid(), is.getlocalstringvalue(locale.getdefault())); catch (JAXRException e) { e.printstacktrace(); After the initialization of the COMBOBOX we will now see all the names of the taxonomies in the drop-down list. Except of being able to select them, however, nothing happens when selecting one of the values. Anyhow, before we can handle a event that uses our TREENODE3 component, we have to take care of some things. The first thing is to build a class, which represents the tree-nodes in our tree structure. This class does already exist with com.softwareag.cis.server.util.nodeinfo but we will extend it for our purposes. See _Listing

10 2.3.3d_. In particular, that means, we will only allow ClassificationSchemes and Concepts as values and will create a method, which puts an icon before each node. Furthermore, we will declare the event, when a node is toggled. Our TreeItem class is a nested class in our TaxonomyViewAdapter. Listing 2.3.3d: TreeItem.java public class TreeItem extends NODEInfo { private Concept concept; private String imagename; private Boolean subnodesavailable = false; public TreeItem(ClassificationScheme cs, RegistryObjectItem roi) throws Exception { CentraSiteInternationalString is = (CentraSiteInternationalString) cs.getname(); this.settext(is.getlocalstringvalue(locale.getdefault()).tostring()); setimagename(iconaccessor.get().getvalue(roi)); public TreeItem(Concept concept, RegistryObjectItem roi) throws Exception { this.concept = concept; CentraSiteInternationalString is = (CentraSiteInternationalString) concept.getname(); this.settext(is.getlocalstringvalue(locale.getdefault()).tostring()); if (concept.getchildconceptcount() > 0) { subnodesavailable = true; imagename = roi.getimageurl(); setimagename(iconaccessor.get().getvalue(roi)); public String getimagename() { return imagename; public void setimagename( String value) { imagename = value; public void reactontoggle() { if (subnodesavailable == true) { try { addsubnodesfor( this, concept); catch (Exception e) { e.printstacktrace(); public void reactonselect() { // end class TreeItem For the reaction on toggling one of the treenodes we want to show all of the other concepts and child concepts of that taxonomy. Because there are some taxonomies that are very big, we don't want to load them all in once, but to load the child concepts only, if needed, i.e. if a node with child concepts is toggled. For that purpose we will implement a method, that adds us the subnodes to a given node, called in the reactontoggle() method in our TreeItem class. Listing 2.3.3e shows that method.

11 Listing 2.3.3e: addsubnodes private void addsubnodesfor(treeitem top, Concept concept) throws Exception { TreeItem sub; Collection<Concept> concepts; try { concepts = concept.getchildrenconcepts(); // get child concepts, if available for (Concept c : concepts) { CentraSiteInternationalString is = (CentraSiteInternationalString) c.getname(); // get name of concept RegistryObjectItem roi = new RegistryObjectItem(concept, getconnector()); // create new RegistryObjectItem with that concept sub = new TreeItem(c, roi); // create the TreeItem as subnode sub.setdisabletextinput( true); tree.addsubnode(sub, top, false, false ); // add subnode to tree sub.setopened(treecollection.st_closed); // initialize it as closed catch (JAXRException e) { e.printstacktrace(); After being able to create treenodes for our TREENODE3 component and being able to dynamically load subnodes to each node of the tree, we need a method which loads us the first level of the taxonomy tree when we select it from the COMBOBOX. Listing 2.3.3f shows that method which, in particular, just loads a taxonomy and creates treenodes for it and the first level of child concepts. Listing 2.3.3f: loadfirstlevel() private void loadfirstlevel( String key) throws Exception { ClassificationScheme cs = gettaxonomy(key); RegistryObjectItem roi = new RegistryObjectItem(cs, getconnector()); TreeItem top = new TreeItem(cs, roi); tree.addtopnode(top, false); Collection<Concept> concepts = cs.getchildrenconcepts(); TreeItem sub; for (Concept c : concepts) { roi = new RegistryObjectItem(c, getconnector()); sub = new TreeItem(c, roi); sub.setdisabletextinput( true); tree.addsubnode(sub, top, false, false); sub.setopened(treecollection.st_closed); The loading of the taxonomy is done in a separate method. This method just takes the UDDI key of the taxonomy to be loaded and then queries the registry for it. Listing 2.3.3g: gettaxonomy() public ClassificationScheme gettaxonomy( String key) throws JAXRException { ClassificationScheme taxonomy = null; Connection con = getconnector().getconnection(); RegistryService regservice = con.getregistryservice(); CentraSiteQueryManager cqm = (CentraSiteQueryManager) regservice.getbusinessquerymanager(); taxonomy = (ClassificationScheme) cqm.getregistryobject(key); return taxonomy; Last but not least we need the method, that triggers the loading of our tree. That method has to be bound to our COMBODYN2 component and should react on selecting one of the values in the COMBOBOX. And here, again, the second picture from section comes into play. In there we named all the fields of the COMBODYN2 control. The last two of these fields now play a role in our event handling. We have to name the method exactly like the method in the _flush method_ field. In our case this is onselect(). _Listing 2.3.3h_ shows that method. The variable taxonomybox has to be named exactly like the field valueprop in the COMBODYN2. It is then initialized with the ID of the selected value of the COMBOBOX. In our case, that ID is the key of the taxonomy.

12 Listing 2.3.3h: onselect() private String taxonomybox; public String gettaxonomybox() { return taxonomyboxselectedvalue; public void settaxonomyboxselectedvalue( String value) { this.taxonomybox = value; public void onselect() { tree.clear(); try { loadfirstlevel(taxonomybox); catch (Exception e) { e.printstacktrace(); 3. Deploying the New Welcome Page See section Installing the Welcome Page in the Customizing the Welcome Page tutorial.

Basic Tutorial on Creating Custom Policy Actions

Basic Tutorial on Creating Custom Policy Actions Basic Tutorial on Creating Custom Policy Actions This tutorial introduces the Policy API to create a custom policy action. As an example you will write an action which excludes certain values for an asset

More information

Getting Started with Access

Getting Started with Access MS Access Chapter 2 Getting Started with Access Course Guide 2 Getting Started with Access The Ribbon The strip across the top of the program window that contains groups of commands is a component of the

More information

Pace University. Fundamental Concepts of CS121 1

Pace University. Fundamental Concepts of CS121 1 Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction

More information

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version 23-1 - 04-18 Summary Part 1 - Report editor 1. Introduction... 13 2. How to create a report... 23 3. Data sources of a report... 43 4. Describing

More information

Report Writer Administrator Training

Report Writer Administrator Training Report Writer Administrator Training ReportWriter Administrator Training 1 Table of Contents Report Writer Administrator Training... 1 Objectives... 2 Report Writer Functionalities... 2 Creating a New

More information

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions. USER GUIDE This guide is intended for users of all levels of expertise. The guide describes in detail Sitefinity user interface - from logging to completing a project. Use it to learn how to create pages

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

2018/2/5 话费券企业客户接入文档 语雀

2018/2/5 话费券企业客户接入文档 语雀 1 2 2 1 2 1 1 138999999999 2 1 2 https:lark.alipay.com/kaidi.hwf/hsz6gg/ppesyh#2.4-%e4%bc%81%e4%b8%9a%e5%ae%a2%e6%88%b7%e6%8e%a5%e6%94%b6%e5%85%85%e5 1/8 2 1 3 static IAcsClient client = null; public static

More information

Introduction to PeopleSoft Query. The University of British Columbia

Introduction to PeopleSoft Query. The University of British Columbia Introduction to PeopleSoft Query The University of British Columbia December 6, 1999 PeopleSoft Query Table of Contents Table of Contents TABLE OF CONTENTS... I CHAPTER 1... 1 INTRODUCTION TO PEOPLESOFT

More information

Dataflow Editor User Guide

Dataflow Editor User Guide - Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,

More information

Summary. 1. Page 2. Methods 3. Helloworld 4. Translation 5. Layout a. Object b. Table 6. Template 7. Links. Helloworld. Translation Layout.

Summary. 1. Page 2. Methods 3. Helloworld 4. Translation 5. Layout a. Object b. Table 6. Template 7. Links. Helloworld. Translation Layout. Development 1 Summary 1. 2. 3. 4. 5. a. Object b. Table 6. 7. 2 To create a new page you need: 1. Create a file in the folder pages 2. Develop a class which extends the object Note: 1 = 1 Class 3 When

More information

Lesson 1 using Dreamweaver CS3. To get started on your web page select the link below and copy (Save Picture As) the images to your image folder.

Lesson 1 using Dreamweaver CS3. To get started on your web page select the link below and copy (Save Picture As) the images to your image folder. Lesson 1 using Dreamweaver CS3 To get started on your web page select the link below and copy (Save Picture As) the images to your image folder. Click here to get images for your web page project. (Note:

More information

Array. Prepared By - Rifat Shahriyar

Array. Prepared By - Rifat Shahriyar Java More Details Array 2 Arrays A group of variables containing values that all have the same type Arrays are fixed length entities In Java, arrays are objects, so they are considered reference types

More information

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo:

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo: How Do I About these examples In the Quick Start, you discovered the basic principles of Wakanda programming: you built a typical employees/companies application by creating the datastore model with its

More information

SQL Studio (BC) HELP.BCDBADASQL_72. Release 4.6C

SQL Studio (BC) HELP.BCDBADASQL_72. Release 4.6C HELP.BCDBADASQL_72 Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express

More information

COMP-202: Foundations of Programming. Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016

COMP-202: Foundations of Programming. Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016 COMP-202: Foundations of Programming Lecture 26: Review; Wrap-Up Jackie Cheung, Winter 2016 Announcements Final is scheduled for Apr 21, 2pm 5pm GYM FIELD HOUSE Rows 1-21 Please submit course evaluations!

More information

Basics of Java: Expressions & Statements. Nathaniel Osgood CMPT 858 February 15, 2011

Basics of Java: Expressions & Statements. Nathaniel Osgood CMPT 858 February 15, 2011 Basics of Java: Expressions & Statements Nathaniel Osgood CMPT 858 February 15, 2011 Java as a Formal Language Java supports many constructs that serve different functions Class & Interface declarations

More information

Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts. Microsoft Excel 2013 Enhanced

Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts. Microsoft Excel 2013 Enhanced Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts Microsoft Excel 2013 Enhanced Objectives Explore a structured range of data Freeze rows and columns Plan and create an Excel table Rename

More information

Core Engine. R XML Specification. Version 5, February Applicable for Core Engine 1.5. Author: cappatec OG, Salzburg/Austria

Core Engine. R XML Specification. Version 5, February Applicable for Core Engine 1.5. Author: cappatec OG, Salzburg/Austria Core Engine R XML Specification Version 5, February 2016 Applicable for Core Engine 1.5 Author: cappatec OG, Salzburg/Austria Table of Contents Cappatec Core Engine XML Interface... 4 Introduction... 4

More information

How to Use Context Menus in a Web Dynpro for Java Application

How to Use Context Menus in a Web Dynpro for Java Application How to Use Context Menus in a Web Dynpro for Java Application Applies to: Web Dynpro for Java 7.11. For more information, visit the Web Dynpro Java homepage. Summary This tutorial explains the Web Dynpro

More information

Managed Reporting Environment

Managed Reporting Environment Managed Reporting Environment WebFOCUS MANAGED REPORTING What is MRE and what does it mean for FLAIR users? MRE extends services to agencies giving them secure, self-service Web access to information they

More information

BIT Java Programming. Sem 1 Session 2011/12. Chapter 2 JAVA. basic

BIT Java Programming. Sem 1 Session 2011/12. Chapter 2 JAVA. basic BIT 3383 Java Programming Sem 1 Session 2011/12 Chapter 2 JAVA basic Objective: After this lesson, you should be able to: declare, initialize and use variables according to Java programming language guidelines

More information

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10

Chapter 1 Introduction to Dreamweaver CS3 1. About Dreamweaver CS3 Interface...4. Creating New Webpages...10 CONTENTS Chapter 1 Introduction to Dreamweaver CS3 1 About Dreamweaver CS3 Interface...4 Title Bar... 4 Menu Bar... 4 Insert Bar... 5 Document Toolbar... 5 Coding Toolbar... 6 Document Window... 7 Properties

More information

Microsoft Expression Web Quickstart Guide

Microsoft Expression Web Quickstart Guide Microsoft Expression Web Quickstart Guide MS-Expression Web Quickstart Guide Page 1 of 24 Expression Web Quickstart Guide (20-Minute Training) Welcome to Expression Web. When you first launch the program,

More information

CIS 764 Tutorial: Log-in Application

CIS 764 Tutorial: Log-in Application CIS 764 Tutorial: Log-in Application Javier Ramos Rodriguez Purpose This tutorial shows you how to create a small web application that checks the user name and password. Overview This tutorial will show

More information

Query Studio Training Guide Cognos 8 February 2010 DRAFT. Arkansas Public School Computer Network 101 East Capitol, Suite 101 Little Rock, AR 72201

Query Studio Training Guide Cognos 8 February 2010 DRAFT. Arkansas Public School Computer Network 101 East Capitol, Suite 101 Little Rock, AR 72201 Query Studio Training Guide Cognos 8 February 2010 DRAFT Arkansas Public School Computer Network 101 East Capitol, Suite 101 Little Rock, AR 72201 2 Table of Contents Accessing Cognos Query Studio... 5

More information

Checked and Unchecked Exceptions in Java

Checked and Unchecked Exceptions in Java Checked and Unchecked Exceptions in Java Introduction In this article from my free Java 8 course, I will introduce you to Checked and Unchecked Exceptions in Java. Handling exceptions is the process by

More information

AP Computer Science Unit 1. Programs

AP Computer Science Unit 1. Programs AP Computer Science Unit 1. Programs Open DrJava. Under the File menu click on New Java Class and the window to the right should appear. Fill in the information as shown and click OK. This code is generated

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

Promo Buddy 2.0. Internet Marketing Database Software (Manual)

Promo Buddy 2.0. Internet Marketing Database Software (Manual) Promo Buddy 2.0 Internet Marketing Database Software (Manual) PromoBuddy has been developed by: tp:// INTRODUCTION From the computer of Detlev Reimer Dear Internet marketer, More than 6 years have passed

More information

Sorting your Database

Sorting your Database Sue Doogan 10/12/2015 08:41 Sorting your Database You are often asked to put your database into some sort of order, eg alphabetically, numerically or date order. This is easy if you are just being asked

More information

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^

ver Wfl Adobe lif Sams Teach Yourself Betsy Bruce Robyn Ness SAMS 800 East 96th Street, Indianapolis, Indiana, USA WlM John Ray ^lg^ Betsy Bruce John Ray Robyn Ness Sams Teach Yourself Adobe Wfl lif ver W ^msssi^ mm WlM ^lg^ SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction What Is Dreamweaver

More information

S-Drive User Guide v1.27

S-Drive User Guide v1.27 S-Drive User Guide v1.27 Important Note This user guide contains detailed information about S-Drive usage. Refer to the S-Drive Installation Guide and S-Drive Advanced Configuration Guide for more information

More information

Deccansoft Software Services

Deccansoft Software Services Deccansoft Software Services (A Microsoft Learning Partner) HTML and CSS COURSE SYLLABUS Module 1: Web Programming Introduction In this module you will learn basic introduction to web development. Module

More information

Creating Your First Web Dynpro Application

Creating Your First Web Dynpro Application Creating Your First Web Dynpro Application Release 646 HELP.BCJAVA_START_QUICK Copyright Copyright 2004 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any

More information

Aware IM Version 8.2 Aware IM for Mobile Devices

Aware IM Version 8.2 Aware IM for Mobile Devices Aware IM Version 8.2 Copyright 2002-2018 Awaresoft Pty Ltd CONTENTS Introduction... 3 General Approach... 3 Login... 4 Using Visual Perspectives... 4 Startup Perspective... 4 Application Menu... 5 Using

More information

ER/Studio Enterprise Portal User Guide

ER/Studio Enterprise Portal User Guide ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights

More information

User-defined Functions. Conditional Expressions in Scheme

User-defined Functions. Conditional Expressions in Scheme User-defined Functions The list (lambda (args (body s to a function with (args as its argument list and (body as the function body. No quotes are needed for (args or (body. (lambda (x (+ x 1 s to the increment

More information

Lesson 19 Organizing and Enhancing Worksheets

Lesson 19 Organizing and Enhancing Worksheets Organizing and Enhancing Worksheets Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition 1 Objectives Hide, show, and freeze columns and rows. Create, rename, and delete worksheets. Change

More information

Subclassing for ADTs Implementation

Subclassing for ADTs Implementation Object-Oriented Design Lecture 8 CS 3500 Fall 2009 (Pucella) Tuesday, Oct 6, 2009 Subclassing for ADTs Implementation An interesting use of subclassing is to implement some forms of ADTs more cleanly,

More information

Contents. Xweb User Manual

Contents. Xweb User Manual USER MANUAL Contents 1. Website/Pages/Sections/Items/Elements...2 2. Click & Edit, Mix & Match (Drag & Drop)...3 3. Adding a Section...4 4. Managing Sections...5 5. Adding a Page...8 6. Managing Pages

More information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information Tutorial A database is a computerized record keeping system used to collect, store, analyze and report electronic information for a variety of purposes. Microsoft Access is a database. There are three

More information

SharePoint SITE OWNER TRAINING

SharePoint SITE OWNER TRAINING SharePoint SITE OWNER TRAINING Contents Customizing Your Site... 3 Editing Links...4 Give the site a new look...5 Changing Title, Description, or Logo...6 Remove the Getting Started Icons...6 Adding Apps

More information

Tokens, Expressions and Control Structures

Tokens, Expressions and Control Structures 3 Tokens, Expressions and Control Structures Tokens Keywords Identifiers Data types User-defined types Derived types Symbolic constants Declaration of variables Initialization Reference variables Type

More information

Apache Wink Developer Guide. Draft Version. (This document is still under construction)

Apache Wink Developer Guide. Draft Version. (This document is still under construction) Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer

More information

STIDistrict Query (Basic)

STIDistrict Query (Basic) STIDistrict Query (Basic) Creating a Basic Query To create a basic query in the Query Builder, open the STIDistrict workstation and click on Utilities Query Builder. When the program opens, database objects

More information

How to deploy for multiple screens

How to deploy for multiple screens How to deploy for multiple screens Ethan Marcotte, a developer in Boston, coined the phrase responsive design to describe a website that adapts to the size of the viewer s screen. A demonstration site

More information

Burrows & Langford Appendix D page 1 Learning Programming Using VISUAL BASIC.NET

Burrows & Langford Appendix D page 1 Learning Programming Using VISUAL BASIC.NET Burrows & Langford Appendix D page 1 APPENDIX D XSLT XSLT is a programming language defined by the World Wide Web Consortium, W3C (http://www.w3.org/tr/xslt), that provides the mechanism to transform a

More information

eschoolplus+ Cognos Query Studio Training Guide Version 2.4

eschoolplus+ Cognos Query Studio Training Guide Version 2.4 + Training Guide Version 2.4 May 2015 Arkansas Public School Computer Network This page was intentionally left blank Page 2 of 68 Table of Contents... 5 Accessing... 5 Working in Query Studio... 8 Query

More information

Dalarna University Telephone:

Dalarna University Telephone: Publish Material In the course room, there is a menu at the left. This will look familiar if you have experience working with Fronter. 1 You can publish material in Course information and in Course materials.

More information

Implement a Multi-Frontend Chat Application based on Eclipse Scout

Implement a Multi-Frontend Chat Application based on Eclipse Scout BAHBAH TUTORIAL Implement a Multi-Frontend Chat Application based on Eclipse Scout http://www.eclipse.org/scout/ 24.10.2012 Authors: Matthias Zimmermann, Matthias Villiger, Judith Gull TABLE OF CONTENTS

More information

CS1114: Matlab Introduction

CS1114: Matlab Introduction CS1114: Matlab Introduction 1 Introduction The purpose of this introduction is to provide you a brief introduction to the features of Matlab that will be most relevant to your work in this course. Even

More information

Declarations and Access Control SCJP tips

Declarations and Access Control  SCJP tips Declarations and Access Control www.techfaq360.com SCJP tips Write code that declares, constructs, and initializes arrays of any base type using any of the permitted forms both for declaration and for

More information

A Quick Introduction to the Genesis Framework for WordPress. How to Install the Genesis Framework (and a Child Theme)

A Quick Introduction to the Genesis Framework for WordPress. How to Install the Genesis Framework (and a Child Theme) Table of Contents A Quick Introduction to the Genesis Framework for WordPress Introduction to the Genesis Framework... 5 1.1 What's a Framework?... 5 1.2 What's a Child Theme?... 5 1.3 Theme Files... 5

More information

Lecture 17. For Array Class Shenanigans

Lecture 17. For Array Class Shenanigans Lecture 17 For Array Class Shenanigans For or While? class WhileDemo { public static void main(string[] args){ int count = 1; while (count < 11) { System.out.println("Count is: " + count); count++; Note:

More information

Dashboards. Overview. Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6

Dashboards. Overview. Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6 Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6 Overview In Cisco Unified Intelligence Center, Dashboard is an interface that allows

More information

Dreamweaver CS5 Lab 4: Sprys

Dreamweaver CS5 Lab 4: Sprys Dreamweaver CS5 Lab 4: Sprys 1. Create a new html web page. a. Select file->new, and then Blank Page: HTML: 2 column liquid, left sidebar, header and footer b. DocType: XHTML 1.0 Strict c. Layout CSS:

More information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information

Access Groups. Collect and Store. Text Currency Date/Time. Tables Fields Data Type. You Your Friend Your Parent. Unique information Tutorial A database is a computerized record keeping system used to collect, store, analyze and report electronic information for a variety of purposes. Microsoft Access is a database. There are three

More information

CS506 Web Design & Development Final Term Solved MCQs with Reference

CS506 Web Design & Development Final Term Solved MCQs with Reference with Reference I am student in MCS (Virtual University of Pakistan). All the MCQs are solved by me. I followed the Moaaz pattern in Writing and Layout this document. Because many students are familiar

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing Microsoft Expression Web 1. Chapter 2: Building a Web Page 21. Acknowledgments Introduction

COPYRIGHTED MATERIAL. Contents. Chapter 1: Introducing Microsoft Expression Web 1. Chapter 2: Building a Web Page 21. Acknowledgments Introduction Acknowledgments Introduction Chapter 1: Introducing Microsoft Expression Web 1 Familiarizing Yourself with the Interface 2 The Menu Bar 5 The Development Window 7 The Development Area 8 The Tabbed File

More information

Web-based Vista Explorer s tree view is just a simple sample of our WebTreeView.NET 1.0

Web-based Vista Explorer s tree view is just a simple sample of our WebTreeView.NET 1.0 WebTreeView.NET 1.0 WebTreeView.NET 1.0 is Intersoft s latest ASP.NET server control which enables you to easily create a hierarchical data presentation. This powerful control incorporates numerous unique

More information

Using Microsoft Excel to View the UCMDB Class Model

Using Microsoft Excel to View the UCMDB Class Model Using Microsoft Excel to View the UCMDB Class Model contact: j roberts - HP Software - (jody.roberts@hp.com) - 214-732-4895 Step 1 Start Excel...2 Step 2 - Select a name and the type of database used by

More information

ICDL & OOo BASE. Module Five. Databases

ICDL & OOo BASE. Module Five. Databases ICDL & OOo BASE Module Five Databases BASE Module Goals taken from the Module 5 ICDL Syllabus Module 5 Database requires the candidate to understand some of the main concepts of databases and demonstrates

More information

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM

CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM CS 315 Software Design Homework 1 First Sip of Java Due: Sept. 10, 11:30 PM Objectives The objectives of this assignment are: to get your first experience with Java to become familiar with Eclipse Java

More information

Managing Reports. Reports. This chapter contains the following sections:

Managing Reports. Reports. This chapter contains the following sections: This chapter contains the following sections: Reports, page 1 Developing Reports Using POJO and Annotations, page 3 Developing Tabular Reports, page 4 Developing Drillable Reports, page 6 Registering Reports,

More information

XPath Basics. Mikael Fernandus Simalango

XPath Basics. Mikael Fernandus Simalango XPath Basics Mikael Fernandus Simalango Agenda XML Overview XPath Basics XPath Sample Project XML Overview extensible Markup Language Constituted by elements identified by tags and attributes within Elements

More information

OxAM Achievements Manager

OxAM Achievements Manager 1 v. 1.2 (15.11.26) OxAM Achievements Manager User manual Table of Contents About...2 Demo...2 Version changes...2 Known bugs...3 Basic usage...3 Advanced usage...3 Custom message box style...3 Custom

More information

Goal. Generic Programming and Inner classes. Minor rewrite of linear search. Obvious linear search code. Intuitive idea of generic linear search

Goal. Generic Programming and Inner classes. Minor rewrite of linear search. Obvious linear search code. Intuitive idea of generic linear search Goal Generic Programming and Inner classes First version of linear search Input was array of int More generic version of linear search Input was array of Comparable Can we write a still more generic version

More information

Visual Web Next Design Concepts. Winston Prakash Feb 12, 2008

Visual Web Next Design Concepts. Winston Prakash Feb 12, 2008 Visual Web Next Design Concepts Winston Prakash Feb 12, 2008 Some Notations Used Page - A web page being designed such as HTML, JSP, JSF, PHP etc. Page definition Language (PDL) - Language that used to

More information

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static

Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Table of Contents Report Designer Report Types Table Report Multi-Column Report Label Report Parameterized Report Cross-Tab Report Drill-Down Report Chart with Static Series Chart with Dynamic Series Master-Detail

More information

Table of contents. DMXzone Ajax Form Manual DMXzone

Table of contents. DMXzone Ajax Form Manual DMXzone Table of contents Table of contents... 1 About Ajax Form... 2 Features in Detail... 3 The Basics: Basic Usage of Ajax Form... 13 Advanced: Styling the Default Success and Error Message Sections... 24 Advanced:

More information

Business Insight Authoring

Business Insight Authoring Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,

More information

Manual Speedy Report. Copyright 2013 Im Softly. All rights reserved.

Manual Speedy Report. Copyright 2013 Im Softly. All rights reserved. 1 Manual Speedy Report 2 Table of Contents Manual Speedy Report... 1 Welcome!... 4 Preparations... 5 Technical Structure... 5 Main Window... 6 Create Report... 7 Overview... 7 Tree View... 8 Query Settings

More information

Webshop Plus! v Pablo Software Solutions DB Technosystems

Webshop Plus! v Pablo Software Solutions DB Technosystems Webshop Plus! v.2.0 2009 Pablo Software Solutions http://www.wysiwygwebbuilder.com 2009 DB Technosystems http://www.dbtechnosystems.com Webshos Plus! V.2. is an evolution of the original webshop script

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

Using Inheritance to Share Implementations

Using Inheritance to Share Implementations Using Inheritance to Share Implementations CS 5010 Program Design Paradigms "Bootcamp" Lesson 11.2 Mitchell Wand, 2012-2015 This work is licensed under a Creative Commons Attribution-NonCommercial 4.0

More information

CS 231 Data Structures and Algorithms Fall Binary Search Trees Lecture 23 October 29, Prof. Zadia Codabux

CS 231 Data Structures and Algorithms Fall Binary Search Trees Lecture 23 October 29, Prof. Zadia Codabux CS 231 Data Structures and Algorithms Fall 2018 Binary Search Trees Lecture 23 October 29, 2018 Prof. Zadia Codabux 1 Agenda Ternary Operator Binary Search Tree Node based implementation Complexity 2 Administrative

More information

Introduction to Unreal Engine Blueprints for Beginners. By Chaven R Yenketswamy

Introduction to Unreal Engine Blueprints for Beginners. By Chaven R Yenketswamy Introduction to Unreal Engine Blueprints for Beginners By Chaven R Yenketswamy Introduction My first two tutorials covered creating and painting 3D objects for inclusion in your Unreal Project. In this

More information

WORDPRESS 101 A PRIMER JOHN WIEGAND

WORDPRESS 101 A PRIMER JOHN WIEGAND WORDPRESS 101 A PRIMER JOHN WIEGAND CONTENTS Starters... 2 Users... 2 Settings... 3 Media... 6 Pages... 7 Posts... 7 Comments... 7 Design... 8 Themes... 8 Menus... 9 Posts... 11 Plugins... 11 To find a

More information

Context-Oriented Programming with Python

Context-Oriented Programming with Python Context-Oriented Programming with Python Martin v. Löwis Hasso-Plattner-Institut an der Universität Potsdam Agenda Meta-Programming Example: HTTP User-Agent COP Syntax Implicit Layer Activation Django

More information

Developer Documentation. edirectory 11.2 Page Editor DevDocs

Developer Documentation. edirectory 11.2 Page Editor DevDocs Developer Documentation edirectory 11.2 Page Editor DevDocs 1 Introduction The all-new Widget-based, Front-End Page Editor is the new edirectory functionality available within the Site Manager to give

More information

Management Reports Centre. User Guide. Emmanuel Amekuedi

Management Reports Centre. User Guide. Emmanuel Amekuedi Management Reports Centre User Guide Emmanuel Amekuedi Table of Contents Introduction... 3 Overview... 3 Key features... 4 Authentication methods... 4 System requirements... 5 Deployment options... 5 Getting

More information

MVC Table / Delegation

MVC Table / Delegation CS108, Stanford Handout #27 Winter, 2006-07 Nick Parlante MVC Table / Delegation Delegate MVC Table Censor Example Uses the delegate strategy to build a variant table model Uses table model listener logic

More information

A Guided Tour of Doc-To-Help

A Guided Tour of Doc-To-Help A Guided Tour of Doc-To-Help ii Table of Contents Table of Contents...ii A Guided Tour of Doc-To-Help... 1 Converting Projects to Doc-To-Help 2005... 1 Using Microsoft Word... 10 Using HTML Source Documents...

More information

Introduction to Microsoft Access 2016

Introduction to Microsoft Access 2016 Introduction to Microsoft Access 2016 A database is a collection of information that is related. Access allows you to manage your information in one database file. Within Access there are four major objects:

More information

KMC Converge GFX User Guide

KMC Converge GFX User Guide KMC Converge GFX User Guide GENERAL INFORMATION...2 Support...2 Notes and Cautions...2 Important Notices...2 INSTALLING KMC CONVERGE GFX...3 Installing...3 Licensing...3 Browser support...3 USING CONVERGE

More information

Contents. Page Builder Pro Manual

Contents. Page Builder Pro Manual PRISM Contents 1. Website/Pages/Stripes/Items/Elements... 2 2. Click & Edit, Mix & Match (Drag & Drop)... 3 3. Adding a Stripe... 4 4. Managing Stripes... 5 5. Adding a Page... 7 6. Managing Pages and

More information

S-Drive Lightning User Guide v2.1

S-Drive Lightning User Guide v2.1 S-Drive Lightning User Guide v2.1 Important Note This user guide contains detailed information about S-Drive for Salesforce Lightning usage. Refer to the S-Drive User Guide for more information about S-Drive

More information

Java Bytecode (binary file)

Java Bytecode (binary file) Java is Compiled Unlike Python, which is an interpreted langauge, Java code is compiled. In Java, a compiler reads in a Java source file (the code that we write), and it translates that code into bytecode.

More information

IT Web and Software Developer Software Development Standards

IT Web and Software Developer Software Development Standards IT Web and Software Developer Software Development Standards Definition of terms Identifier An identifier is the name you give variables, methods, classes, packages, interfaces and named constants. Pascal

More information

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 9 Web Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Explain the functions of the server and the client in Web programming Create a Web

More information

Sitecore Experience Platform 8.0 Rev: September 13, Sitecore Experience Platform 8.0

Sitecore Experience Platform 8.0 Rev: September 13, Sitecore Experience Platform 8.0 Sitecore Experience Platform 8.0 Rev: September 13, 2018 Sitecore Experience Platform 8.0 All the official Sitecore documentation. Page 1 of 455 Experience Analytics glossary This topic contains a glossary

More information

Styles, Style Sheets, the Box Model and Liquid Layout

Styles, Style Sheets, the Box Model and Liquid Layout Styles, Style Sheets, the Box Model and Liquid Layout This session will guide you through examples of how styles and Cascading Style Sheets (CSS) may be used in your Web pages to simplify maintenance of

More information

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to

A PROGRAM IS A SEQUENCE of instructions that a computer can execute to A PROGRAM IS A SEQUENCE of instructions that a computer can execute to perform some task. A simple enough idea, but for the computer to make any use of the instructions, they must be written in a form

More information

Colligo Engage Outlook App 7.1. Offline Mode - User Guide

Colligo Engage Outlook App 7.1. Offline Mode - User Guide Colligo Engage Outlook App 7.1 Offline Mode - User Guide Contents Colligo Engage Outlook App 1 Benefits 1 Key Features 1 Platforms Supported 1 Installing and Activating Colligo Engage Outlook App 3 Checking

More information

Chapter 1: Getting Started. You will learn:

Chapter 1: Getting Started. You will learn: Chapter 1: Getting Started SGML and SGML document components. What XML is. XML as compared to SGML and HTML. XML format. XML specifications. XML architecture. Data structure namespaces. Data delivery,

More information

EDITING AN EXISTING REPORT

EDITING AN EXISTING REPORT Report Writing in NMU Cognos Administrative Reporting 1 This guide assumes that you have had basic report writing training for Cognos. It is simple guide for the new upgrade. Basic usage of report running

More information

Object oriented programming. Instructor: Masoud Asghari Web page: Ch: 3

Object oriented programming. Instructor: Masoud Asghari Web page:   Ch: 3 Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 3 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Learning

More information

CS1114: Matlab Introduction

CS1114: Matlab Introduction CS1114: Matlab Introduction 1 Introduction The purpose of this introduction is to provide you a brief introduction to the features of Matlab that will be most relevant to your work in this course. Even

More information

Introduction to Microsoft Excel 2007

Introduction to Microsoft Excel 2007 Introduction to Microsoft Excel 2007 Microsoft Excel is a very powerful tool for you to use for numeric computations and analysis. Excel can also function as a simple database but that is another class.

More information