Customizing the Welcome Page with an Overview over the last Changes and the Taxonomies
|
|
- Morris Riley
- 5 years ago
- Views:
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 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 informationGetting 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 informationPace 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 informationWINDEV 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 informationReport 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 informationLearn 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 informationProgramming 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 information2018/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 informationIntroduction 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 informationDataflow 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 informationSummary. 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 informationLesson 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 informationArray. 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 informationA 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 informationSQL 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 informationCOMP-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 informationBasics 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 informationTutorial 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 informationCore 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 informationHow 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 informationManaged 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 informationBIT 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 informationChapter 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 informationMicrosoft 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 informationCIS 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 informationQuery 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 informationChecked 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 informationAP 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 informationTable 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 informationPromo 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 informationSorting 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 informationver 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 informationS-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 informationDeccansoft 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 informationCreating 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 informationAware 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 informationER/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 informationUser-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 informationLesson 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 informationSubclassing 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 informationContents. 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 informationAccess 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 informationSharePoint 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 informationTokens, 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 informationApache 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 informationSTIDistrict 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 informationHow 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 informationBurrows & 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 informationeschoolplus+ 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 informationDalarna 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 informationImplement 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 informationCS1114: 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 informationDeclarations 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 informationA 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 informationLecture 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 informationDashboards. 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 informationDreamweaver 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 informationAccess 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 informationCS506 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 informationCOPYRIGHTED 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 informationWeb-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 informationUsing 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 informationICDL & 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 informationCS 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 informationManaging 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 informationXPath 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 informationOxAM 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 informationGoal. 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 informationVisual 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 informationReport 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 informationTable 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 informationBusiness 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 informationManual 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 informationWebshop 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 informationWeiss 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 informationUsing 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 informationCS 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 informationIntroduction 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 informationWORDPRESS 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 informationContext-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 informationDeveloper 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 informationManagement 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 informationMVC 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 informationA 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 informationIntroduction 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 informationKMC 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 informationContents. 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 informationS-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 informationJava 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 informationIT 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 informationChapter 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 informationSitecore 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 informationStyles, 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 informationA 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 informationColligo 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 informationChapter 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 informationEDITING 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 informationObject 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 informationCS1114: 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 informationIntroduction 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