NEW CONTROLS ORDER YOUR COPY OF VERSION 20 TODAY! 002 Using the Spreadsheet. control. the Spreadsheet control.

Size: px
Start display at page:

Download "NEW CONTROLS ORDER YOUR COPY OF VERSION 20 TODAY! 002 Using the Spreadsheet. control. the Spreadsheet control."

Transcription

1

2 ORDER YOUR COPY OF VERSION 20 TODAY! The new version 20 brings you unmatched efficiency, and increases your fun developing applications. This new version brings 920 new features to your teams that will make them even more efficient in our constantly evolving world. New controls, boosted performance, increased interoperability are all part of the 920 new features found in version 20. Build on your existing experience while taking advantage of new technologies: this is the benefit provided by version 20 By switching to version 20, your applications automatically gain new features, speed and quality and support recent technology evolutions. WINDEV 20, WEBDEV 20 and WINDEV Mobile 20 are your work tools. You are more efficient, your creations are more robust and faster. The constant objective for our team is clear: your satisfaction and your success, on all the environments and hardware. 001 NEW CONTROLS New Spreadsheet control Spreadsheets are some of the most commonly used business tools, The new version 20 of WINDEV offers a new type of control: the Spreadsheet control. The Spreadsheet control is a native control: it doesn t require a spreadsheet software to be installed on the computer (and therefore no license to manage). With this new control, no more back-and-forth between applications, no more external software to manage! All the flexibility of a spreadsheet directly in your applications. 002 Using the Spreadsheet control The end user can enter data and formula directly in the new Spreadsheet control of WINDEV 20. The formulas are recalculated automatically: each time a cell is modified, the spreadsheet recalculates and updates the worksheet. Data can also be injected by programming, from other window controls, variables or data file items. As a full fledge control, the Spreadsheet control is totally integrated with the rest of the application. The data entered as well as the calculation results can be used directly by the window, like with any control. We are proud to introduce version 20 to you: a must have version, which will soon become your favorite version. Legend WD WB : the legend shows in which product the new feature is available. 3

3 The link with the rest of the application is easy and fast. 003 Entering formulas With the new Spreadsheet control, the end user directly enters the calculation formulas. The cells used can be selected with the mouse. In version 20, the spreadsheet control offers the following essential calculation functions and operators: sum, subtraction, multiplication, division, percentages, mean, min-max, condition (IF), calculation and comparison operators... You can also use WLanguage functions in the formulas, such as the mathematical functions, or the string functions, date functions, financial functions,... You can also use in the formulas some WLanguage procedures created for this purpose in the application. For example the application can offer the Shipping cost procedure for calculating the amount based on advanced parameters: weight, volume, speed, destination country,... The end user can use this procedure inside the spreadsheet! Extreme flexibility This compatibility allows you to reuse existing spreadsheets, or to reuse calculations performed in the WINDEV 20 Spreadsheet control. Existing trade-specific spreadsheets of the company can be directly integrated into WINDEV applications: you capitalize on your company s knowledge. When reading a worksheet created by a third-party spreadsheet software, the unrecognized functions are ignored when displaying and #Error comes up. Note that if needed this function can be programmed in WLanguage. A worksheet in Excel... THE NEW SPREADSHEET CONTROL 004 AAF of the Spreadsheet control The same worksheet imported in the Spreadsheet control of a WINDEV window The AAF (Automatic Application Features, available with all WINDEV applications) are very appreciated by end users. The new Spreadsheet control in version 20 offers a large number of AAF: selection of cells: single, row, column, rectangle, scattered groups cell height and width data formatting inside the cells: font, rich text, color, alignment, data formating (mask) copy/paste, with automatic translation of the cell references in formulas search the cell contents undo/redo export/import to Excel data persistence (automatically store the content of a spreadsheet) Nothing to code! 005 Compatibility with spreadsheet software: Excel,... The content of the spreadsheet control can be saved (or loaded) directly in Excel format (XLSX format). The Spreadsheet control is directly compatible with Excel, OpenOfficeCalc, FreeOffice,... The Spreadsheet control reads Excel worksheet (XLS, XLSX). The Spreadsheet control respects accepted standards 006 Programming the Spreadsheet control The WLanguage code can access the spreadsheet s cells via the [ ] operator. Example: Quantity is int = SPRD_Spreadsheet[ A2 ] SPRD_Spreadsheet[ A5 ] = Paris A spreadsheet cell can be used like any other WINDEV control. Its properties can be modified and/or retrieved like any control. The new Spreadsheet family of functions lets you program the new Spreadsheet control found in version 20. The new SpreadsheetInsertRow function lets you insert an entire row in the spreadsheet. The new SpreadsheetRecalculateAll function forces the recalculation of all the formulas. The new SpreadsheetAddFormula function lets you provide a calculation formula for a cell. The optional programming of the Spreadsheet control is easily done in WLanguage: your teams already know how to program this control! If needed, you can easily program the Spreadsheet control. 007 Initializing the Spreadsheet control The spreadsheet control can be initialized (contain values and/or formulas) as soon as it is displayed using different methods: direct entry in the WINDEV editor by programming by loading an Excel file (xlsx) when initializing the control. Saves time for the end user. 008 New Google maps map control WINDEV 20 offers the new Google Maps type control. This new Map control lets you display Google Maps type maps directly in an application or a site. The map displayed is fully interactive. The end user can zoom or move within the map. Please check the Google Maps user license provided by Google before implementing this control. Google Maps example Route displayed in a Google Maps control 4 5

4 Display maps, Google Maps itineraries directly in your applications. 009 The features of the Google Maps control (AAF) With the WINDEV 20 Map control, the end user can: display the map in satellite or map view zoom in and zoom out move inside the map see the Point of Interests (POI) found on the map. change the view mode to Street View. All these operations are performed intuitively by the end user, using the mouse, like when using the Google Maps application. There is nothing to program in the application for the end user to benefit from these features. These features are called AAF (Automatic Application Features). The end user easily moves around. 010 Programming the Map control A large number of WLanguage functions in the Map family let you easily work with the Map control: choose the address displayed on the map put markers on the map trace routes retrieve the position information of a click point The Map control in WINDEV is compatible with the Map control in WINDEV Mobile and the new Map control in WEBDEV 20. Program maps. 011 Chrome-like tabs in your WINDEV 20 applications (Dynamic tabs - MDI) This new tab management mode in version 20 lets you display several windows within the same window. Switching from one window to the other is done via tabs, using an implementation close to the browsers one. The tabs can be pulled out from the main window, to place them on a second screen for instance, making it easier to process data simultaneously. Of course, the former MDI mode is still available. What are the benefits for the end user? open several windows simultaneously open several customer forms simultaneously display a customer list, and open several customer forms keep a list of customers open on a second screen quickly switch from one window to another without losing its content and the cursor s position The end user can also: reorganize the tabs close the tabs Easily offer browser-like interfaces The tabs setting can be stored on the end-user computer. A browser-like behavior for your Windows applications, without coding anything! 012 Dynamic tabs - MDI: creation Creating an MDI tab control is easy. Simply create the MDI Tab control like an actual tab control. The new Tab family of functions lets you manage multi-tab MDI. Once the control is created in the window editor, simply call the TabOpen function to add a tab containing the window. The TabOpen function accepts parameters, such as a client identifier for instance. The + button can be configured: you decide what its action is. For example: open a popup menu open a list of windows open a new document The panes can be positioned horizontally or vertically, at the top or bottom, on the left or the right. A style can be applied to the panes. Anchors apply. Regular WINDEV programming for a more user-friendly interface 013 new feature W D WB New VideoConference control: overview First, let s review the difference between a Video- Conference control, a (simple) Camera control and the Multimedia control. The multimedia control is used to play a video coming from a file. The camera control lets you display live video from the webcam on the computer where the application is installed. The videoconference control lets you display the video from a webcam on another computer, local or remote. A window containing 2 VideoConference controls, one for the local webcam and another one for the webcam of a remote computer lets you create a video conference! Version 20 of WINDEV offers the VisoConference type of control. Among the uses for this control: video conferencing of course, video + audio monitoring audio monitoring only telephony An extended use of the control could be to perform video monitoring of premises. Your own easy video conferencing! 014 New VideoConference control: automatic The VideoConference control of WINDEV 20 lets you link two applications with an audio and video channel. End users can see each others and talk live from their applications. In a classic application, each end user connected to the video conference see the image from his own webcam as well as the images of the other participants. The control can also be used in audio only mode, or in video only mode. The computers linked via video conference must have a microphone and/or a webcam. Thanks to this control, you can very easily develop collaborative work applications. The VideoConference control is compatible with all the versions of Windows: XP, Vista, 7, 8, Very important and facilitating factor: the new VideoConference control doesn t require the installation of any additional programs (no codec, no plugin,...) on the end user s computer. An application using VideoConference controls works instantly, without any special configuration or installation to perform. No installation to perform, no codec to install. 015 Video conferencing!!! VideoConference control: How to connect two applications? The programming of the VideoConference control is done via the Stream WLanguage family of functions. Connecting two applications with the new VideoConference control in version 20 is very easy: only two steps are needed. 1: The first application sets the connection using the StreamConnect WLanguage function to start the connection. 2: The second application is notified of the connection request in the Connection request process of the control. The application decides which action to execute: make the PC ring, accept the connection using the StreamAccept WLanguage function... There is nothing else to manage. Synchronization, frame loss, encoding and compression of the videos, transport layer management, etc... are automatically managed by WINDEV 20. A complete example (with source code) of video conferencing is provided with WINDEV 20. Easy programming 6 7

5 016 EVOLUTION OF THE PVT CUBE CONTROL PVT: major evolutions In version 20, the PVT (Pivot Table, or rolap Cube) benefits from a large number of evolutions and AAF that where initiated by end user requests (often decision makers). The PVT Cube control is a major asset for applications developed with WINDEV. It is normal that it evolves constantly to offer features expected by end users. Decision makers are happy! 017 Inverting the dimensions (criteria) of a PVT Cube Analysis by country: for each country, we can analyze the products sold/inverting the products and countries dimensions: Analysis by product: for each of the products, we can analyze the distribution per country With the same PVT... Analysis by country Among the new features offered, you can invert two display dimensions of the table. The end user can move a criteria from one axis to the other. For example, instead of grouping products by Color then by Material, the user can group them (in one click) by Material then by Color. This way the user can analyze the data according to his most important criteria. Significant advantage in terms of performance: this operation is instantaneous and doesn t require a recalculation of the Cube. The end users can instantaneously reorganize the data in their PVT 018 Pivoting a PVT Cube In this example, it was difficult to compare the evolution of the Gross Revenue by country. / Pivoting the PVT: it is much easier to see the evolution by country, by year after the rotation With the same PVT... Analysis by year... Analysis by country 019 PVT: Multi-selection In version 20, the end user can select several columns or rows at the same time (standard use of the Ctrl and Shift keys). Thanks to this new feature, all the selected columns can be deleted, grouped or ungrouped in one click. The end user can also select several cells, in order for instance to change their background color to highlight them. Finally the multi-selection! 020 Display all the rows/columns (even the blank ones) A PVT is great art! In older versions, when a column or a row didn t contain data, it wasn t displayed. In version 20, an option lets you display all the rows and all the columns, even the ones that don t contain any data. This allows for an easier comparison of the data. This option is available per dimension. Symmetrical view of the data The end user decides what information is pertinent for the calculations 022 PVT: data from SQL Server, Oracle, MySQL... (Fill by programming) Sometimes data come from heterogeneous sources (SQL Server, Oracle, MySQL, etc.) or they can t be extracted directly from the database. For example, data extraction requires filtering or consolidating programming operations. In these cases, we need to fill the PVT control by programming. Now you can do it with version 20: simply define and fill an array of structures containing the data and define the binding of the Pivot Table control with this array of structures Lets you use the PVT control with other data sources than a HFSQL database Analysis by product In version 20, the end user can pivot the PVT: switch rows and columns, and present the data in the orientation that make the most sense for the analysis to perform. The criteria inversion and pivoting AAF for the PVT control let the decision maker compare the data the way he wants, without having to program anything. 021 Column deletion In version 20, the end user can delete columns or rows. Calculations (totals, mean,...) are recalculated. 023 PVT: cell style The same PVT cell can contain several pieces of data: for example a Quantity and a Gross Revenue. In version 20, it is now possible to customize the style of each cell element: color, font, background color, separation line

6 027 PVT: Cancelation CHART large number of data On the other hand, this type of chart is interactive: clicking a section lets you get details about the sub-level of this section. Complete customization. 024 PVT: Eye-Magnet (Conditinal formatting) on cells The Eye-Magnet is a standard feature of the WINDEV edit controls. Eye-Magnet lets you modify the appearance of a control automatically based on a condition (this feature is also called conditional formatting by other software). For example, Eye-Magnet can turn to red the cells of a PVT whose values are negative. The Eye-Magnet feature can also be used on the cells of a Pivot table control. The end user benefits from the Eye-magnet (conditional formatting) in the PVT, and there s nothing to program. 025 PVT: A caption for each cell data A PVT cell can contain several values. What do these values correspond to? To help the end user, in version 20, the PVT can display a caption for each value. A new cancellation button is available in the calculation progress bar. The user has the ability then to cancel a PVT calculation. The end user can interrupt a calculation. 028 PVT: Find AAF (Ctrl + F) In version 20, the find AAF (Automatic Application Feature) is now available. An end user can perform searches inside the cells or in the titles of a Pivot Table. Easily finding a piece of data 029 PV T: AAF: coloration, with memorization of the last choice The AAF for coloring the cell background in the PVT offers by default the previously chosen color: this avoid extra operations. A very useful little feature! New type of Chart: Sunburst chart WINDEV already offers a very large number of charts. A new type of chart is being introduced in version 20 of WINDEV. It is the Sunburst chart. The sunburst chart is a pie chart containing several levels of hierarchical data. For example, the chart presents data for the entire world. The first level corresponds to the data grouped by continents. The second level corresponds to the data grouped by country... A sunburst chart contains as many levels as needed. There are two advantages to this type of chart: On one hand it allows concise and organized display of a very New sunburst chart control Represent complex data in a very visual way PVT: AAF: addition of week/month/quarter The end user knows what he reads! 026 PVT cell: numbers, durations, dates... Prior to version 20, a PVT cell only accepted numbers. In version 20, a PVT cell accepts data of any type: a duration, a date,... You can also use display masks adapted to the cell s content. The PVT displays all the types of data In a PVT, the developer may not have thought of the right period for the end user. For example, if a PVT only offers months, an end user may want to display a more global grouping by quarter or semester. In version 20, a new AAF offers this ability to the end user. The periods offered are: Year Half-year Quarter Months Fortnight Week Day Configuration by the end user 10

7 032 Navigation in the sunburst chart control The new Sunburst chart control in WINDEV 20 is an interactive control. The end user can click a section of the chart to see the details about this section: the clicked section becomes the center of the chart, and around it the sub-levels are represented. And so on Clicking in the center of the chart moves up one level. The display of the detail is automatic: it is managed by the control. An animation visualizes the transition between the chart levels. The value of the data hovered by the mouse is displayed in a tooltip. By default, a radial color gradient by level is automatically managed. Drill down the details of structured data 033 filling the Sunburst chart The Sunburst chart is filled and handled via the new WLanguage family of functions, grsunburst. The chart is initialized based on the same principle as the Treeview control: the data is organized hierarchically. The color of the sections are automatically defined, but you can also specify it by programming. Easy initialization 034 A new sunburst chart printing the Sunburst chart Reports created in version 20 support Sunburst charts. Therefore it is easy to print this chart. Benefit provided by this new feature: Easy printing new feature W D access to stored data from any type of chart In version 20, new WLanguage functions let you re-read the initialization values of a chart. For example in a bar chart, the application can retrieve the value from the index. This allows you for instance to re-read data without having to store it, or to perform calculations such as finding the min or max. Function example: grgetdata, grscattergetdataxy, gr- StockGetData,... Access data without having to store it Charts: new look for tooltips In a chart, when the cursor hovers a piece of data, a tooltip comes up. By default, the tooltip contains the value and caption of the series and the category. The content can be customized. In version 20, the tooltip improves its presentation: the tooltip comes up instantly for better readability the tooltip s border uses the same color as the series so it can be instantly associated with it visually the tooltip is semi-transparent so the chart is visible underneath. an arrow points precisely to the targeted point Simplifies the reading of a chart s data. 037 Chart crosshair In a line type chart, it is often hard to see the value on the axes for a point that is far from these axes. Thanks to the new reading crosshair feature now included with all charts, the end user can know precisely the value being pointed. All the charts (with axes) in WINDEV 20 automatically benefit from this new reading crosshair feature. The user hovers a point on the chart and the crosshair comes up! If the vertical component of the crosshair cuts several lines, it displays the value for each intersection. In the case of a crosshair cutting several lines, the content of the tooltip can be customized. The color of the crosshair can be customized. The thickness of the crosshair is also customizable. Here a simple crosshair and multiple crosshairs The end user gets situated inside charts. 038 CLOUD Projects in the cloud Managing projects in the cloud is easy. PCSCloud, a subsidiary of PC SOFT, offers the storing ans sharing of WINDEV, WEBDEV and WINDEV Mobile projects, access to SCM (collaborative work), Control Center data, the storing of the configurations for the development environments of your teams. The features offered constantly evolve, and new features are introduced year around. Access your projects anywhere in the world. FULLY COMPATIBLE WITH EARLIER VERSIONS 039 Applications, sites,... in the cloud PCSCloud also takes care of the hardware support for you when deploying your applications: hosting WEBDEV sites, hosting Webservices created with WINDEV or WEBDEV, access to your HFSQL (and HyperFileSQL) databases, storage and activation of the installation for WINDEV applications via a simple Internet link, support for universal data replication... Here too evolutions are happening all the time and address your changing needs. Get rid of the hardware headache when deploying: concentrate on your core competency. WINDEV 20 respects your existing assets. No migration is needed between WINDEV 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 or 19 and WINDEV 20: all you have to do is recompile the application for it to work in version 20. Switching from WEBDEV 7, 9,10, 11, 12, 14, 15, 16, 17, 18 or 19 to WEBDEV 20 is also very easy. Existing components (version 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 or 19) work directly (without the need to recompile) with applications in version 20. Version 20 directly opens a project in version 7.5, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18 or 19. Older projects (5.5,...) must be migrated. And of course, different versions of your environments can coexist on your PC; a version 20 license can also run older versions (19, 18, 17, 16, 15, 14, 12, 11, 10, 9, 8, 7.5, 5.5,...) 12 13

8 040 ENVIRONMENT Project Monitoring Center: integrated project management in a single tool The Project monitoring Center goes through a radical makeover in version 20. The Project Monitoring Center now groups all the information about the projects in a dashboard-like interface. It now includes the information from the Quality Control Center: the information is integrated in the same interface. Tabs provide an intuitive navigation between the various functionalities: task list, requirement list, bug tracking, statistics, charts,... Agile development becomes easier. Reduce the complexity of project management. 041 Project Monitoring Center: overview display The Project Monitoring Center has its own dashboard. Among the available widgets, the following new widgets are being introduced: schedule completion progress bar (requirement completion) list of tasks and task activations in progress detection of blocked requirements display of the basic information about a contributor display of the current task for a contributor distributions of the bugs waiting to be corrected by contributor bug count by contributor audit of a requirement list counter for pending requests list of pending bugs requirement distribution This overview lets you take in all the essential dials in one glance: smart decision making is made easier. Overview = better decision making. 042 Project Monitoring Center: Project manager benefits The Project Monitoring Center lets you, as its name suggests, easily track projects of any size. The project manager can view the dashboard for a single developer or a set of developers. The project manager can edit and manage the requirement list. The project manager can set and follow the developers schedule in real time, and control the project s progress this way. A Gantt chart can be created at any time. The Project Monitoring Center is suited to all development methods, and especially to the agile development method. The project manager tracks his project with confidence (and methodically). 043 Project Monitoring Center: developer benefits With the Project Monitoring Center, the developer can at any time access an overview of the tasks to perform: scheduled tasks critical tasks that are blocking other developers bug to process tasks passed their original deadline This way the developer can choose the tasks that have an instant impact on the project s progress. The list of bugs for his modules is constantly visible. This way the developer is freed from time management constraints, and has a better understanding of all the tasks and their impact. The Project Monitoring Center plots the way, effortlessly Project Monitoring Center: customer benefits Here, the customer is either the company that hired the internal development team, or the customer that contracted a thirdparty to develop their applications. Thanks to the improved project monitoring due to the new Project Monitoring Center, delivery times are controlled better, which reduces the time to delivery. Since projects are better managed, departments get along better. Once the program is released, the Project Monitoring Center offers faster bug fixing, and better change request tracking. The customer gets his programs faster and with a better quality. THE NEW PROJECT MONITORING CENTER 14 15

9 Background recompilation Looking for a project in the home window Image differences during a copy Nothing is more frustrating for a developer than having to wait until a project has finished compiling before being able to continue working on it. In version 20, no need to wait anymore. When is a recompile started? For example, when a project is opened for the first time on a new computer, it must be completely recompiled. In older versions, this recompilation meant you couldn t use the environment until it was done. In version 20, the recompilation happens in the background, and so the developer can start using the editor right away. WINDEV 20 offers you a new project compilation mode in the background. When this mode is activated, the developer keeps control of the editor and can remain productive. A click is all it takes to enable the background compilation. The home window of WINDEV 20 lets you find a project in the list of pinned recent projects. Useful when the list contains a large number of projects. 048 Faster simultaneous searches You can start several searches in parallel in a project. In version 20, optimization have been made: the editor is more interactive. Saves time. When copying an image in the place of an existing image in the project, the conflict resolution window displays (in addition to the sizes, dates and times) an image of the differences between the two images so you can easily see what was modified. Borders are becoming very sophisticated in WINDEV 20 With the new borders, your controls become works of art! In version 20, no more waiting while compiling. 046 a UI window + a code window displayed simultaneously on the screen In version 20, the environment editors can be torn from the main window. A common use is the simultaneous editing of a UI window and its code. The code editor will be detached from the environment, and displayed side by side, on a second screen for instance. Having both the code and the UI in front of your eyes makes you more productive! You can also detached the project dashboard to keep it always visible. 049 Evolution of the image catalog: svg vector format The image catalog in WINDEV 20 lets you save cliparts in SVG (Scalable Vector Graphic) format. Thanks to this format, the cliparts can be anchored in windows and pages and keep all their definition when resized: no more aliasing! Enlarge images with no quality loss 050 Image catalog: dozens of millions of photos available with Fotolia Fotolia is an international professional image bank that offers millions of photos, images and drawings. The WINDEV 20 image catalog lets you search directly inside the Fotolia library. A Fotolia user account is required for using this new feature. Additional cost may apply depending on the image selected. Check the Fotolia license. Millions of photos available for your windows, pages and reports. The differences between the images jump at you Easily spot the most subtle differences! 052 WINDOW EDITOR super borders for controls! A control can have a border. The control borders are improved in version 20 of the window editor. A large number of new parameters are being introduced: you can define a different thickness, color, style for each of the 4 border lines rounded corner can be define for each corner. when the color of each rounded border line is different, a gradient is automatically applied. The border is edited either via the 7-tab technology, or it is modified directly via the mouse in the window editor. 053 tabulation order recalculated for each modification Currently, the window editor recalculates the optimum navigation order for the window controls when the developer uses the following option: Ribbon of the window editor, Navigation..Define automatically option. The developer has to think of it, otherwise the navigation between the controls via the TAB key may be surprising! In version 20, the recalculation of the tabulation order is done automatically after each addition, deletion and especially when moving a control, changing tab... Of course the older mode is still available. The keyboard navigation order is recalculated automatically after each addition or movement Note the 3 code windows on the right screen No more back-and-forth Moving between controls with the TAB key is logical for the end user 16 17

10 054 Using anchor when resizing A group of controls can be resized in a single operation, using the anchor logic In older versions, in the window editor, the resizing of a group of controls in multi-selection didn t resize the entire group. In version 20, all the selected controls are resizable, respecting their anchoring. Fewer operations to perform when resizing controls size for a control (table, scheduler, calendar,...) when it is included in a UI. The new commands Spread in width, Spread in height, and Spread calculate the maximum size that the control can take in the window, and resize it instantly. Use example: in this mode, a developer sets a control in the middle of the window, and the control automatically takes up all the available space, aligning with the top left corner! (presentation margins are respected, of course). No more struggle! 057 Improvement to a window s diff: style diff Window comparison gets richer in version 20. It is now possible to also list the style differences between two windows. Of course you can automatically apply one or more of the reported differences. Window comparison is even more precise 059 GUI error: controls with identical tooltip flagged In the window editor, when performing a copy and paste of a control, the tooltip is duplicated, and the developer doesn t always remember to modify the content of the tooltip for the new control. In version 20, the window editor automatically flags two controls that have the same tooltip by generating a UI error. The end of the irrelevant tooltip 060 Optimization of the update speed for templates The update speed for window templates has been optimized in the case of multilingual projects. It s always nice to save time P lets you move a control (for example on top of a tab) without affecting its lineage (here, the control will not become part of the tab, therefore the control will remain visible regardless of the tab). TAB displays or hides the editor tooltip, which is useful when the control is small and must placed very precisely. With the new keyboard shortcuts, become a UI Ninja: quick, precise, efficient 063 Centralizing the code for updating a window s controls The new Update the display process lets you group the code that updates the window controls: control content, state (visible, grayed,...), caption to update... This process will be started asynchronously by calling the Win- UpdateRequest function. Make centralizing code easier 055 Internal window template An internal window is a part of a window intended to be reused in other windows. In version 20 of WINDEV, it becomes possible to apply one or more window templates on an internal window. It is then possible to create internal windows based on these templates. This is very useful when creating widgets for the Dashboard control, or to share the presentation of the internal windows. Automating common elements between several internal windows allows for better reusability in projects 056 Controls spread! In edit mode in the WINDEV 20 window editor, three new alignment options are being introduced. These options let you automatically define the largest possible 058 GUI error: dark text on dark (or light text on light) flagged The WINDEV 20 window editor automatically detects the presence of a dark colored text on a dark background. A UI error flags the text as it may not be readable. Similarly the editor detects a light text on a light background. Color blind people see life through rose colored glasses 061 Copy/paste controls: optimizing the image copy The copy/paste feature in the window editor takes into account the images used by the control: background image, border image,... The images found in an external directory are copied in the project. With the older versions of the editor, the images found in a sub-directory of the project were still copied to the project directory. In version 20 these images are not copied anymore: developers keep things organized their way! Preserve the organization 062 New keyboard shortcuts for Drag & Drop Four new keyboard shortcuts in the window editor make Drag & Drop easier. While moving a control via Drag & Drop, the follow keys act as: SPACE switch the image of the moved control from the outline mode to the preview mode. The preview mode displays the image of the moved control, the outline mode only displays its outline, which is useful for large controls such as tables or treemaps. C move the control s point attached to the mouse. Successive pushes alternate between the initial point, the center and the four corners. This is very useful to place a control very precisely. 064 REPORT EDITOR Print preview: Ribbon The print preview in WINDEV 20 has a ribbon to offer the end user a better print configuration. The ribbon makes setting up a print job a lot more friendly. A tab groups the most common commands: zoom, crosshair, navigation in the report preview... A pane on the ribbon lets you choose and configure the printer: black and white or color, A3 or A4, portrait or landscape... A pane groups the export features: Word, Excel, PDF, with their parameters 18 19

11 A pane lets you perform searches inside the report. A pane groups all the annotation functions. The ribbon brings a more modern and user-friendly interface 065 Crosshair in the preview: to make reading easier The print preview feature in version 20 offers a crosshair target. This crosshair makes reading tables with a lot of data easier. When the end user points to a piece of data with the crosshair, it is easier to find the row and column associated with that piece of data, such as a title for instance. 067 Report: reinitialization of the page numbers The report editor offers a preset control that lets you automatically display the page number and the number of pages. In version 20, it becomes possible to trigger the reinitialization of this type of control, during a break for instance, or at the end of a print job. This is a very useful new feature, for example when you print a set of invoices and you want of course to number the pages of each invoice independently. The iresetnbpages WLanguage function is also available to trigger the reinitialization by programming. Number as you wish 068 Export to Word: tables too A report may contain tables. When exporting to Word a report containing tables, these tables are exported in Word Table format. Tables remain tables in Word 071 Report: return value In version 20, it becomes possible to send a value back at the end of the report printing. Simply return a value in the After printing the end of the document process or assign the..returnvalue property. The return value is retrieved by the iprintreport function. For example, the report can tell the application how many pages were generated. The report can return a return code to the application 072 Customizing Gantt, Organizer and Scheduler reports The Gantt report is a special report used to print data coming from a Gantt chart. WINDEV 20 lets you define an internal report to customize the display of a task in a Gantt chart. This concept is also available for the Organizer and Scheduler reports. Customize! 075 DATA MODEL EDITOR (DATA SCHEMA) Analysis: Diff and branch carry over In version 20, it becomes possible to compare two versions of an analysis and to report the modifications between these two versions. It is possible to report the modifications performed on: the description of a data file the descriptions of items the links between data files the cardinality of the links the integrity constraints the database connections the full-text index the description of the analysis. The development of branches for your applications is greatly simplified for modifications performed to the data structure. Easily carry over modifications to the analysis. Aim right! 066 Faster preview The print preview generation for large documents has been accelerated in version 20. The gain is about 20%. Faster preview 069 Report: vertical anchors in reports In version 20, it becomes possible to define the vertical anchor of a block. This way it is easy to create a report in A4 format and to plan blocks that will get bigger when printing in a different format. Reports adapts better to different print formats 070 Report: 9-image mode The 9-image mode becomes available on the image type controls in reports. This mode lets you define the behavior of an image in case the report is resized. The use of the 9-image mode in reports follows the same operating mode as in windows. Simply visually define the parts of the image that make up the margins. Change the format of the reports, the images remain perfect 073 Form report: modification of the background image or pdf In version 20, it becomes possible to change the background image or PDF of a form report via programming. It also now possible to activate or hide the display of this image via programming. Control your reports background. 074 Improvement of a report diff: style diff Report comparison is enhanced in version 20. You can now list the style differences between two reports. This new feature lets you carry modifications over between two reports. Your reports have style 076 Analysis: new, more compact, storage format (70% gain) In version 20, a new internal storage format is available for analyses. The.ana directory containing the files that describe the analysis is simplified and compacted. In the case of a large size project, the number of files present in the analysis directory decreases 60%, and the storage size 70%. One of the consequences of these gains is that checking out an analysis from SCM is much faster. This new format becomes the default format for new analyses. An option lets you activate this format for existing analyses. The analysis directory becomes more compact 077 composite keys: tooltip in the project pane In version 20, the project explorer displays a tooltip when hovering a composite key. This tooltip contains the components of the composite key. There s no need to open the data model editor, then the data 20 21

12 file description to find out the composition of a composite key! Tedious operations eliminated. 078 Analysis: positioning of the treeview The project explorer displays the data files of the analysis. The data file description can be opened from the project explorer. The data model editor opens, positioned on the corresponding data file (treeview as well). Proper positioning from the get go 079 QUERY EDITOR Queries: limit the results to TOP -my parameter- It is already possible to ask a query to only return a specific number of rows (records): the first 50, the first 100, the last 200,... In version 20, you can pass as a parameter the maximum number of results you want. The parameter can be a literal value (return the first 5 results) or a percentage (return 10% of the results). Being able to change this parameter at run time is useful for instance in a Web site, when the site lets the user present the results by sets of n rows. SELECT TOP {pmaxcustomernbr} Customer.CustomerID AS CustomerID, Customer.LastName AS LastName, Customer.FirstName AS FirstName, Customer. AS , Customer.RewardPoints AS RewardPoints FROM Customer Top queries! 080 SCM (TEAM WORK) Analysis: branch copy In version 20, the comparison between two branches of a project offers to display the differences between the data models, and lets you carry these differences over from one branch to the other. (see new feature 075) Easier branch management. 081 Code comparison: detailed display When displaying the differences between two versions of a process, it can be difficult to see what was changed when the line is a little long or when the change only involves a few characters (a value replaced by another one for instance). In version 20, the display of the differences evolves: the modified line is colored, and the differing characters are also colored (with another color). Differences jump at you. 082 CONTINUOUS INTEGRATION (SOFTWARE FACTORY) Maximum duration OF an Action Plan In version 20, it becomes possible to set the maximum amount of time for running an Action Plan in the Software Factory. This new feature improves security: if one of the Action Plan gets stuck, the remaining Action Plans are not blocked. In this case, the Software Factory will end the blocked Action Plan, it will specify the error in the return code and move on to the next Action Plan. The factory can keep going even at night! No more blockages 083 Opening older version projects The Open Project action of the Software Factory offers a new option allowing the opening of projects developed with an older version of WINDEV. The project will be automatically recompiled using the latest version. No need to manually recompile the projects 084 WD WB New action: adding elements to the project In version 20, the Software Factory offers a new action: adding elements to the project. More flexibility 085 new feature WD Running an Action Plan from a WINDEV application Thanks to the ActionPlanExecute WLanguage function, you can trigger the execution of an Action Plan instance in the Software Factory directly from a WINDEV application. This lets you easily automate the running of Action Plans: for example, run the Action Plan that tests the application from a batch application. The result of the Action Plan execution can be retrieved by providing a monitoring procedure to the ActionPlanExecute function. Control the Software Factory from another application WDMSG (AUTO- MATED TRANSLA- TION SOFTWARE) Reminder: WDMSG is an optional tool of WINDEV, WEBDEV and WINDEV Mobile used to industrialize the translation of projects. Its dictionary automatically learns from the translations already performed. 086 Integration with the Software Factory In version 20, WDMSG is completely integrated with the Software Factory. WINDEV 20, a golden version: Design & Performance 22

13 New actions are offered for: checking out the resources to translate checking in the resources from your Action Plan Automate the translation of your projects with the Software Factory 087 Displaying the custom-folders When selecting the project elements to check out for translation, WDMSG now displays the custom-folders. The presentation of the project elements is similar to the one in the WINDEV editors. Consistent presentation DEVELOPMENT METHOD CODE/UI SEPARATION: MVP MODEL - VIEW - PRESENTER One strength of WINDEV is to develop from the UI window: the controls are created, and the code is then written directly in the controls. This method guarantees fast development, and easy maintenance. Another method, originating from the object oriented programming, consists in developing separately the application s interface and code. This architectural pattern is called model-view-presenter (for the specialists, this is a derivative of the model-view-controller MVC pattern). Version 20 of WINDEV also supports the model-view-presenter method. You choose! 089 MVP: what s behind the acronym M: Model. This is the class that contains the business data, as well as the business logic. V: View. This is the window with its controls, its local procedures, processes... P: Presenter layer. It groups all the processes needed to display the data, the layout as well as the button processes... You know everything about the MVP 090 MVP RAD In order to facilitate MVP developments, two new RAD patterns are being introduced: MVP form RAD MVP Table RAD. Depending on the structure of the data file, the MVP RAD generates the 3 MVP layers: Model, View, Presenter. The folowing are generated: a class for the model, with the data access layer a class for the presentation layer the window corresponding to the view This RAD pattern also allows you to familiarize yourself with this programming architecture. UI ARCHITECTURE - OOP MODEL-VIEW-PRESENTER (MVP) All the development methods are available with WINDEV Benefit of model-viewpresenter (MVP) The model-view-presenter architecture lets you separate the core code from the interface (windows). This architectural approach allows for a structured object programming, but requires a higher level of abstraction. This approach forces the separation of the code from the UI for the entire window and doesn t allow you (theoretically) to develop a window without having structured the processes beforehand. This approach is intended to facilitate the long-term developments. The traditional programming method is, of course, still available with WINDEV. Example of code generated by RAD The object RAD! 091 Model-View-Presenter: How to easily use it? With WINDEV 20, manually (without using RAD) building an MVP UI is easy for OOP adepts. Here are the steps: create a class that corresponds to the model, and that contains the business data create a class that corresponds to the presenter layer and that uses the association (new feature #113) with the model created in the previous step in the presenter class, if needed, you can overload members, and add formatting properties, behaviors... create the window (the view ) in the WINDEV editor, as usual instantiate the presentation class and the model in the global declaration code of the window at the window s level at the control level define the binding to the presentation layer (which exposes the model members and the overloads) enter the code (for example SourceToScreen) that updates the controls in the update the display of the window process (see new feature #63) for controls that trigger actions (buttons,..) enter the code of these controls that call methods of the presentation class. This is the manual method for implementing MVP. Let s remember though that the MVP RAD automatically manages all these steps! Complete control for the OOP specialists 24 25

14 092 WLANGUAGE Internal Procedure An internal procedure is a procedure defined inside a process; for example, in the process of a control (button click for instance), in the process of a window, in a local or global procedure, This internal procedure can only be called from the process where it was defined. The internal procedure has access to local variables of the process that contains it. This is an elegant and simple syntax to define the equivalent of the lambda functions. In particular, an internal procedure avoids defining global procedures that serve only locally. You can define several internal procedures in a process. You can define an internal procedure inside an internal procedure. You can also pass an internal procedure to a function (that expects a procedure as parameter) Internal procedure use example: integrated callback A better code readability 093 Named parameters: syntax 1 In version 20, you can call a procedure and specify its parameters by their names. For example, for a procedure whose prototype is: PROCEDURE ProcessString(InputString, Option=12, String2= ) the developer now has a new call syntax at his disposal. You can specify the name (and the value) of only the parameters used: ProcessString(String2: Bingo, InputString: my string ) In this call, the optionparameter is not specified (it takes the default value), and the order for passing parameters is different. The parameter order is not important anymore. This syntax is especially useful when a procedure expects a large number of optional parameters, and only a few ones have a value. Safer procedure calls. 094 Named parameters: syntax 2 (better?) In version 20, the call to a procedure can also be done by first filling its parameters in a readable way, then triggering the call. For example, to call the procedure: PROCEDURE ProcessString(InputString, Option = 0, ComplementString = ) the call can be made as follows: ProcessString.InputString = my string ProcessString.ComplementString = string 2 ProcessString() Like with syntax 1, the optional parameters that are not needed can be ignored. Total readability. 095 Parallel programming: don t worry about threads anymore WINDEV 20 revolutionizes parallel programming. Recent processors have become more powerful by increasing the number of cores available. To take advantage of this evolution, application must now embrace parallel processing. Version 20 of WINDEV provides instantly useful tools to facilitate parallel processing: the type: ParallelTask the family of functions:ptxxx the keyword: MyTask This parallel programming method is mainly useful for the process type operations. Thanks to the new version 20, an application can run in parallel a large number of independent procedures without worrying about low level thread management: synchronization, pool management,... Take advantage of the power of the new processors 096 Parallel programming: new ParallelTask type Traditionally, parallel processing has been programed using threads. Programming an application that executes a lot of threads whose results depend upon each other can be quite complicated. The application must control the number of threads executed in parallel in order not to overload the computer, synchronize operations,... In version 20, the new advanced type ParallelTask is being introduced to simplify thread management. A ParallelTask type variable allows you to: specify the procedure to execute in a task provide the procedure s parameters retrieve the return value of the task specify whether the task uses the database (whether it uses HFSQL contexts) specify whether the task accesses UI elements Benefit from the multitasking power without having to manage threads. 097 Parallel programming: Sequencing of Parallel Tasks (Continuation) A continuation is a task that will be executed at the end of one or more tasks. Thanks to the continuations, the developer doesn t have to manage the wait for a running process in a thread or the synchronization of the ending of several threads before starting a new operation. When several tasks are running in parallel, you often need to synchronize them. For example, a task can only be executed when a set of preliminary tasks have completed. To organize the execution of parallel tasks, version 20 offers new functions: PTExecuteAfter: the task will be executed when the specified tasks is done. PTExecuteAfterOne: the task will be executed when one of the specified tasks is done. PTExecuteAfterAll: the task will be executed when all the specified tasks are done. Easily orchestrate the execution of a succession of tasks 098 PDF File: page extraction A PDF document can have several pages. In version 20, the PDFExtractPage function lets you extract a given page from the document, and returns an image of this page. This image can be used in a window, a report, an ,... Always be on the right page 099 Simplified parameter syntax When declaring a procedure, you can typecast the parameters. For example: PROCEDURE ProcessString(sInput is string) This precision allows WINDEV to check as early as compilation time that the type of parameter passed is the expected type. In version 20, this syntax is lighter. is becomes a comfort word and can be omitted. The declaration becomes: PROCEDURE ProcessString(sInput string) A little feature for developers with coding habits: code faster 100 New syntax for the Dialog function The Dialog function lets you display a rich message box: the text and the buttons can be configured without having to create a specific window in the project. The Dialog function evolves in version 20. In the older versions, a wizard would open for entering the text and caption for the buttons. A new syntax in version 20 lets you directly specify an array of strings that contains this information. sresponse is string sresponse=dialog( The order form has been generated, [ Send by , Send by fax, Do not send ] ) It becomes possible then to create dialog boxes directly by programming. Clear code for clear boxes 101 New syntax of the Input function The WLanguage Input function benefits from the same evolution as the Dialog function where you can directly specify the caption of the displayed buttons in the code. Increased clarity

15 102 New advanced type httprequest The powerful HTTPRequest function expects a large number of parameters: In order to make it easier to pass these parameters, the options needed for sending an HTTP request can now be grouped into the new WLanguage advanced type httprequest. Also, for sending and receiving, in an httprequest type variable, you can specify: a progress bar control that will display the completion percentage of the request or a callback procedure and the frequency at which this procedure will be called. Here s the code in version 20, much more compact and readable: MyRequest is httprequest MyRequest.URL = MyRequest.Header[ AuthToken ] = AB123456CDE789F0 MyRequest.User = admin MyRequest.Password = pwd // Request execution MyResponse is httpresponse = HTTPSend(MyRequest) IF MyResponse.StatusCode = 403 THEN Error( Access denied ) ELSE // The identification was successful smytoken is string = MyResponse.Header[ AccessToken ]... END Clearer call new options for HTTP requests In version 20, 5 new options for building HTTP requests are offered in the new advanced type httprequest: ability to specify the HTTP verb (GET, PUT, POST, COPY...) ability to add additional headers in the request (especially useful for calling REST web services) ability to set the request timeout ability to specify callbacks or progress bars to follow the sending of requests and reception of the response This new feature is compatible with the HTTP and HTTPS protocols. More granular configuration of your HTTP requests 104 New advanced type httpresponse In older versions, the response to an HTTP request was a set of raw data to analyze in the program. In version 20, all the elements of a response to an HTTP request are now accessible in the WLanguage new advanced type httpresponse. This new type lets you directly access the details of the header and the content of the response without having to decode the buffer returned by the HTTP server. Less code Secure remote command execution: SSH functions A server can support the SSH secure protocol to receive remote commands. In version 20, the new family of functions SSH lets you connect to an SSH server. The new functions of the SSH family let you connect, open a session, send commands to execute and retrieve the result of these commands. Control your remote servers with SSH! 106 DES, 3DES and AES standard encrypting functions DES, 3DES (triple DES) and AES are encryption algorithms. AES is the most recent and most secure version. This encryption mode is validated by the NIST (National Institute of Standards and Technology). It is used by American agencies to encrypt secret documents. DES is the older encryption standard that can be used to decode older documents. Two new WLanguage functions are being introduced: Crypt- Standard and UncryptStandard. These functions are used to encrypt data using the AES, DES or 3DES algorithms. The choice of block sequencing, padding and IV (Initialization Vector) are supported. These new functions are available for the Windows, Android, ios, Java and PHP platforms, which allows for easy exchange of encrypted data between WINDEV, WEBDEV and WINDEV Mobile applications. Better compliance with international encryption standards, increased interoperability. 107 Arrays of arrays: Nesting of container types To handle structured data, we often need to nest sets of data into other sets of data. In version 20, it is now possible to directly nest container types (arrays, associative arrays, fixed arrays, queues, stacks and lists) between each others without having to declare intermediate structures. All the nesting combinations are possible: array of arrays array of associative arrays associative array of arrays array of queues array of stacks The declaration only takes 1 line! a is array of arrays int No need to declare intermediate structures 108 Search on advanced type properties and classes The WLanguage Seek function has increased power. In version 20, it can starts searches inside properties of WLanguage advanced types and in class properties. Benefit provided by this version 20 new feature: Seek, find! 109 Grouped multi assignments In version 20, the multi assignment syntax evolves and lets you assign the same value to several variables at once. For example: (x, y, z) = 0 sets the three variables x, y and z to zero Less code. 110 Direct reading of a multi value In version 20, it becomes possible to directly retrieve the first value of a multi value without bracketing the destination variable with parentheses. The two following pieces of code are equivalent: (my_variable) = ProcMultiReturn() my_variable = ProcMultiReturn() Simpler code. 111 My version is version 20 Thread: New advanced types : AutomaticEvent and ManualEvent Thread programming requires events to synchronize the operations. The two new advanced types AutomaticEvent and ManualEvent simplify the declaration and support of event objects. You don t need to uniquely name each event. Furthermore, events declared with the new advanced types in version 20 are automatically destroyed when exiting the variable s reach. No more risk of forgetting to call EventDestroy! Benefit provided by this version 20 new feature: The code is safer WD WB Filter in FOR EACH array The FOR EACH syntax for reading arrays improves in version 20 and now lets you filter the array elements. For example, you can read an array containing a list of customers, and not process the customers whose zip code starts with 94 using the following syntax: // Find the customer for 94 FOR EACH Customer OF arrcustomer WITH ZipCode[= 94 // Process here END Even more readable source code

16 113 OOP: FRONT DESIGN PATTERN (associated objects) The new associated attribute in WLanguage lets you specify that a class is associated with another class. Let s assume a class A and a class B. Class B can be associated with class A. In this case, the members, properties and public methods of class B appear as members, properties and public methods of class A. We can say that A is a front for B. you can overload these members in class A, to overload their behavior. This new feature avoid writing tedious rebounds in the MVP architecture. Thanks to this new feature, it becomes very easy to implement the Front Design Pattern in applications. No need to code all the rebounds from A to B! Reduces the number of lines of code 114 Set the scanner s parameters before scanning a document The new TwainProperty property lets you consult and modify a large number of properties of a TWAIN scanner. If several scanners are accessible, the scanner can be chosen via the TwainSelectSource WLanguage function.. When PC SOFT prints paper documents, PC SOFT, the paper supplier or the printer, (FSC - Forest Stewardship Council - certified and PEFC - Program for the Endorsement of Forest Certification - certified) replants as many trees as used for the printing. The FSC label was created by the FSC NGO, which includes among others Greenpeace, Friends of the Earth and the WWF. For example printing 100,000 copies of a 68-page documentation on glossy paper consumes 10 trees: PC SOFT or the The following parameters can be set: type of image: color, black & white using the loader single-sided or double-sided digitalization contrast level brightness level Control your scanners via programming. 115 Sending secure SMTP SSL The StartSMTPSession WLanguage function lets you connect to an server. In version 20, the new optionssl constant lets you use a secure SSL connection to the server. The servers ORANGE, FREE, GMAIL... use this protocol for instance. Secure connection 116 ENVIRONMENTAL POLICIES Reading s: IMAP marks The IMAP protocol lets you read s on a server and keep the s on this server. The IMAP protocol sets marks on each message. read, draft,... The new GetIndicator WLanguage function lets you directly access the marks. Benefit provided by this version 20 new feature: Better support of IMAP printer has 10 trees replanted immediately. Also, we favor pulp coming mainly from recycled wood (from furniture mills for instance) and from controlled forest clearing. Also our products are available without packaging or paper documentation on request. A license for 10 developers can be supplied upon request with only 2 sets of paper documentation for instance. 117 ce functions in 64-bit The ce family of functions lets you access mobile devices on Windows CE and Windows Mobile from a WINDEV application, for example to copy or retrieve files from the device. These functions are used a lot for controlling industrial devices on Windows CE. In version 20, the functions of the ce family are available for 64- bit WINDEV applications. 64-bit support. 118 Removing spaces in a string: New WLanguage constant NoInsideSpace Two new constants,ccignoreinsidespace and tccignoreinsidespace, are being introduced in version 20. The ccignoreinsidespace constant lets you format strings (using StringFormat) by deleting spaces. The tccignoreinsidespace constant lets you perform searches in an array (using the ArraySeek function) and ignore the spaces found in the strings. You can also delete a given character using the new constants sscinside,... More compact code. 119 Getting the command line that started a process The ExeListProcess function evolves. In version 20, it lets you recover the command line that started a process on the computer. Typically this function allows you to choose one or more processes to stop based on their parameters. Kill a process 120 i m in, i m out : SysDetectLockedSession The new SysDetectLockedSession WLanguage function, as its name suggests, notifies you when the user s session is locked (or unlocked). This is very useful, for example, to refresh a dashboard when the user unlocks his computer. Easier to code processes in response to status change 121 Add an RTF text to an image: New dtextrtf function The new dtextrtf WLanguage function lets you insert rich text (in RTF format) into an image. This function applies to an image control. Here. the texts were added to the image by programming Write on images 122 New NumToFinancial- WritingChinese function For financial transactions, the Chinese alphabet uses special characters, difficult to falsify and different from the regular Chinese characters. The NumToFinancialWritingChinese function converts a number into a string of Chinese financial characters. Print checks on your Chinese checkbook! 123 Advanced icon type: 7 new features The advanced Icon type benefits from 7 new features in version 20: mask preservation of the initial format (image depth) when saving New Palette property to read the color palette support for 2-color BMP support for 16-color BMP support for 256-color BMP initialization of the transparency color with an off-palette color. Even richer icons! 30 31

17 124 SysIcon functions The WLanguage functions in the SysIcon family (SysIconAdd...) were only accepting images. In version 20 they also accept theicon type variables. Who can do more can do less 125 Geographical coordinates: geoazimuth and geodistance functions The geodistance and geoazimuth WLanguage functions are available for applicatins developed with the new version 20. these functions are used to calculate the distance and orientation between two points, for example points from the new Map control. Geographic calculations are now possible in WINDEV applications 126 New RadioButtonCount, CheckBoxCount functions You can modify by programming the number of options in a Radio Button or Check Box control. The two new WLanguage functions, RadioButtonCount and CheckBoxCount enable you to find out the number of options in a Radio Button or Check Box control. Useful for checking and clearing the options of a check box control by programming, without having to specify the number of options in hard in the code, so there s no risk when modifying the control. Dynamically adapt your UI 127 StringToTime The new WLanguage function, StringToTime, lets you convert a time stored in a character string into a Time variable. You can specify the format to analyze. It is noon, sorry, 12:00 PM MATLAB native call: new family of functions MATLAB is a software dedicated to scientific calculations. Thanks to version 20 of WINDEV, applications can work in tight collaboration with Matlab. The MatLab family of WLanguage functions allows you to: save and reload a MatLab workspace list the MatLab variables read and modify the value of a MatLab variable execute MatLab operations or functions Open your applications to MatLab 129 WEB SERVICES REST Web services The REST Web services are a special family of Web services that rely on the HTTP protocol. These Web services use the HTTP verbs to describe their actions. Version 20 of WINDEV offers two new advanced types: restrequest and restresponse as well as a new WLanguage function, RESTSend to facilitate the use of REST Web services. You can REST on your Web services. 130 SOAP Web services: attribute attribute In the case of SOAP Web services, a method of the Web service can return an object. You can force the serialization of one or more members as an XML attribute instead of a child tag. WSDL generated in the desired format 131 AUTOMATIC TESTS EDITOR Test comparison Project comparison evolves in version 20. It is now possible to also compare the automated tests between two projects. You can carry differences over. This new feature lets check the evolution of the automated tests between two branches of a project in SCM for instance. Better monitoring of automated tests. 132 Control freek 6 new WLanguage functions are being introduced to help control Radio Buttons, Check Boxes, tab pane, ribbon as ell as the ActionBar control on mobiles. The execution simulator for mobile can also be controlled in test scenarios. Put yourself in the driver s seat with the new control functions. 133 CODE EDITOR Assisted input by family The assisted code input now offers potential function families, which significantly reduces the list of choices! A much faster assisted input SQL code directly in some WLanguage code without using the query editor. Better readability of the SQL code 135 HTML syntactic coloring The code editor in version 20 also offers syntactic coloring of the HTML language directly in strings and WLanguage code. It s a lot easier to read! 134 SQL syntactic coloring The code editor in version 20 offers SQL language syntactic coloring directly in strings, as well as in the WLanguage code. This new feature is very useful when you need to enter your 32 33

18 Linked multilingual messages Moving projects: no more recompilation Highlighting the accessible stack levels Better readability of the HTML code 136 Presentation of the automatic correction of the compilation errors In case of a compilation error, the code editor can offer an automatic correction of the error. For example, the code editor can offer to automatically rename all the occurrences of a variable when its name is changed. In version 20, a small light bulb appears directly in the error pane, above the icon for the error, to offer the automatic correction. A multilingual message can be copied/pasted in several locations in several processes of a project. By default, these messages remain linked. modifying a message also modifies the other ones. Which is not always what you want... In version 20, an icon flags a multilingual message that is used in several locations in the code. The popup menu of the icon lets you view the usage list. The flag icon indicates that the message is used in several locations in the code. A modification will therefore impact all the locations. When moving a project (copy for test) the project doesn t need to be recompiled on the host machine. It is instantly operational. Comfort 141 DEBUGGER Timer deactivation during debugging When a developer traces step by step the execution of a process, it is very painful to be rudely interrupted by the execution of a timer from the application being debugged. In version 20, it becomes possible to deactivate the timers during a step by step debugging phase. A debugging without interruption! During debugging, you can access the source code of some execution stack levels, while the source code of other stack levels may be inaccessible such as for instance the stack levels in a component. Version 20 highlights the stack levels whose source code is accessible to make debugging easier. Sturdy stacks! 145 Copying the execution stack in the clipboard The debugger in version 20 lets you copy the state of an application s execution stack. This new little feature is very useful for adding the execution stack into an incident report for instance. Copy, paste. XML 142 Easier to analyze compilation errors Better visibility 137 Cross-references In the code, when the cursor is positioned on a call to a method or a procedure, the F2 keyboard shortcut lets you position the cursor in the code of the method or procedure. When there is ambiguity about the name, a window comes up for choosing which method or procedure to display. In version 20, this window benefits from several improvements, among which: sort find default positioning in the same class if the code editor, is already in this class Easier to move inside the code. The flag lets you access the crossed references, and see where the message is used Evaluate the impact of a modification 139 Procedure automation: Start in the main thread The code editor lets you add automation to a procedure: scheduled start via timer, start as background task in a thread,... In version 20, you can specify that a procedure will always run in the main thread of the application, even when the call to the procedure is done from a secondary thread. It is useful to force the execution of a procedure to the main thread because it is the only thread that can handle the UI. Make thread programming easier. Selection of the class members to display in debug mode The debugger lets you display the objects (instances and classes) being debugged. The developer sometime only wants to follow the value of some specific members. In version 20, it becomes possible to select the members of a class that will be displayed in the debugging pane. Easier class debugging 143 Breakpoint with loop counter When debugging a loop (FOR, WHILE...), the developer may want to stop only at the 35th iteration for instance. In version 20, it becomes possible to add a loop counter on the breakpoints and to specify after how many times through the loop the breakpoint should be triggered, or to modulate the breakpoints. Stop easily when you start feeling loopy! 146 Improved XML serialization In version 20, a new option lets you generate nesting for class aggregations. XML serialization has improved. The class aggregation is clearly represented now in the generated XML document. Serialization respecting class aggregations. 147 attribute attribute When serializing an XML class, it becomes possible to choose whether a member must be serialized as a tag or as an attribute. XML document generated in desired format 34 35

19 AUDIT FOR OPTIMIZATION HFSQL THE NEW HFSQL CONTROL CENTER. 148 Dynamic audit: invalid date in a date control The dynamic audit flags non-fatal errors that may cause malfunctions in the application. In version 20, the audit also flags a Date type control assigned by programming to an invalid date. Correct date required 149 Dynamic audit: optimization of the processing of zip and 7z Did you know it? Extracting a large number of files from a zip or 7z archive by performing a loop on the zipextractfile function is inefficient. The zipextractfilelist function extracts a list of files in a single operation, and is much faster. The dynamic audit in version 20 detects this case and flags it. Decompress faster! 150 HFSQL Control Center: more useful, richer The HFSQL Control Center is the tool of choice for HFSQL server administration. In version 20, The HFSQL Control Center gets a facelift for a better user friendliness. The main improvement is that the main window of the Control Center now offers a navigation by tab. Another expected improvement is the evolution of the querier. Try it, you ll adopt it instantly! 151 HFSQL Control Center: detachable tabs In version 20, the HFSQL Control Center fully benefits from a multi-screen configuration. The tabs of the HFSQL Control Center in version 20 are detachable from the main window, and can be positioned wherever you want. You can place these tabs side by side to edit them in parallel for instance. NEW VERSION 20: A GREAT VINTAGE Ability to take advantage of the full display area. 152 HFSQL Control Center: Simultaneously edit several queries In version 20, it becomes possible to simultaneously edit the content of several data files or queries. Each element is viewed in a tab, and it s possible to open as many tabs as you want. Execute several request simultaneously! 153 HFSQL Control Center: new querier The HFSQL Control center includes an integrated querier. For better ease of use, the HFSQL Control Center querier evolves in version 20. Among what s new, it now offers: syntactic coloring of the SQL code entered the automatic completion for SQL commands, file names and item names query backup the list of the last queries used. You can execute a query in a transaction, and therefore cancel queries. Error return codes have been improved (row and column number)

20 The HFSQL Control Center querier Easier to type queries. 154 HFSQL Control Center: query history With the new version 20, it has never been easier to replay an SQL query or to modify it in the editor. The HFSQL Control Center now keeps a history of all the queries performed on a database: simply find the query to rerun or edit from this history. Easily reuse your queries. 155 New: SQL Views ; independence and security of your data In version 20, HFSQL offers the ability to create SQL views. An SQL view is a virtual data source, defined via an SQL Each update to version 20 entitles you to 15 inquiries with the free PC SOFT Technical Support. In version 20, your teams benefit from the free technical support! You re safe... query. All the SQL views created are kept on the HFSQL server, and they can be reused from the applications accessing the database. The application can create queries on these SQL views. An application can use SQL views to not be dependent on the physical organization of data in the database. Create data structures dynamically very easily 156 SQL view: Independence with respect to the physical structure of the data An SQL view brings the application using it independence in respect to the physical structure of the data on the server. An SQL view allows you to provide the client applications of the database a data representation that is simplified and specifically tailored to the application s needs. The application performs its queries on SQL views. If the physical data structure evolves, the SQL queries of the application don t change! Separation between physical structure and SQL query 157 SQL view: Security An SQL view can also be used for data confidentiality purposes. A typical example is to hide sensitive data, such as password, account numbers, medical data or personal data. Only expose the necessary data. 158 SQL view: Compatibility When the structure of a data file changes, the applications based on SQL views don t need to be recompiled! The SQL views bring stability to the application s code, avoiding having to redeploy the application. No recompilation (no redeployment...) 159 Creating SQL views An SQL view can be define in two different ways: with the CRE- ATE VIEW SQL command or visually in the query editor. In the query editor all you need to do is specify that the query will be an SQL view. All the functionalities of the SQL queries are available in the definition of an SQL view: joins, conditions, aggregates... Creating SQL views is easy! 160 Right definition on SQL views When an SQL view is created on the server, it accesses data using the rights of its owner. The owner can then define different rights on the SQL view for other users or groups of users. The rights are defined either with the HModifyViewRights WLanguage function or via the GRANT command. Refine user rights 161 New: Materialized views Materialized views area a concept similar to the SQL views (see new feature #155). The fundamental difference is that the result of a materialized view is physically stored on the server s drive. Unlike an SQL view which is re-extracted at each call, a materialized view stores the data on the drive. This data will be used until the next refresh of the materialized view. The data found in a materialized view can be different from the data found in the file(s) used to create it. This type of view is interesting when there are a lot of read accesses in order to avoid overtaxing the server. In this case, the view is calculated once and stored on the server. Improved data access speed. 162 Use of materialized views In which cases is it interesting to use materialized views? In the case where extracting the data of the view is a long process, and where the data doesn t need to be real-time data. The fact that the view is available speeds up the processes that call it. For example: statistics reporting data binding selections for mailings targeting creating flat data files Data access performance 163 Creating a materialized view A materialized view is created either via the data model editor, or using the CREATE MATERIALIZED VIEW SQL command. The data structure of a materialized view may have been defined in the data model editor or not. If the data structure has been defined in the data model editor, the developer will automatically benefit from the auto-completion in the code, the data binding and all the assistance available in the editors. Nice views. 164 Updating a materialized view Materialized views are not updated automatically when the data in the files they use is modified. Therefore you need to call the HRefreshView WLanguage function to update the content of the materialized view. You can also refresh the view using the REFRESH MATERIALIZED VIEW SQL command. And it is also possible to update the view via a scheduled task on the server, for example every night. Update whenever you want. (during the commercial availability of the version)

21 New item type: enumeration Server replication: conflict notification An enumeration is a disjoint set of values. A new type of items is available in the HFSQL data files: the enumeration type. This type of item lets you store enumeration type variables from WLanguage. This new feature makes data binding easier for applications. Better integration between WLanguage and HFSQL. 166 New item type: combination A combination is a set of values that can be combined with each other. The new Combination item type is available. This type of item lets you store combination type WLanguage variables. This new feature also facilitates data binding in applications. Better integration between WLanguage and HFSQL. 167 Compacting and defragmenting memos In case of massive record deletions (table rows) (history purge for instance), the.mmo file containing memos doesn t shrink in size. The deleted elements are simply converted into free blocks, which will be reused in future additions. This mechanism may lead to data fragmentation, and in the long run, impact performance. In version 20, a new option of the HReindex WLanguage function lets you compact and defragment the.mmo type files. This operation is done hot, without disconnecting and without disruption to users. Reduces disk used space, increases speed 168 Full-text index: synonyms A full-text index lets you perform a search on the content of the Text type items or the Text memo type items (raw text or rich text: RTF, HTML,...). In version 20, it becomes possible to define a list of synonyms for a full-text index. This way, a search on the word car can also found the records containing the words sedan, minivan or convertible for example. More granular searches. 169 Full-text index: stemming Stemming lets you perform searches on a full-text index taking into accounts the variations of a given word. This way a search on live will also return records containing the words living, lives, lived. This type of search is interesting for knowledge bases (application or Internet site). This feature also lets you find both singular and plural form words. It is possible to choose the algorithm used based on the language. Among the available languages: French, English, German, Danish, Spanish, Finnish, Hungarian, Italian, Norwegian, Portuguese, Romanian, Russian, Swedish, Turkish Better search. 170 Full-text index: hollow words A hollow word is a word to ignore during a search. Typically, links, articles: and, or,... In version 20, you can associate a list of words to ignore with a full-text index. The full-text search is more precise A notification is a message generated by the HFSQL server in case of an incident. As part of the automatic replication between HFSQL servers, a new type of notification allows you to be notified in case of a modification conflict. The notifications are sent directly via , and can also be viewed in the HFSQL Control Center. The database administrator is notified. 172 Lighter HFSQL context copy When creating a large number of threads (for example when using the new parallel programming features, see new feature #095), the copying of the database s entire context may consume resources unnecessarily. Some information is often useless. A new mode for copying the context is available This mode takes into account the essential elements: connection to the server path and names of the data files passwords The following are not copied: the read operations in progress the queries in progress the stored positions Backing up the context becomes much faster. Lighter memory footprint 173 hsave: adds or modifies as appropriate When a record from a data file (row) must be saved, there are two possibilities: either it s an addition (hadd must be called), or it s a modification (hmodify must be called). The new function hsave automatically chooses the right function to call, based on the situation. Less code. 174 ODBC driver on HFSQL: version 3.8 A selfie? Yes but with WINDEV 20! The ODBC driver lets you access the HFSQL databases (local, Client/Server, on Windows or Linux) from a third-party application. In version 20, the ODBC driver evolves and offers support for version 3.8 of the standard. The ODBC driver offers a large number of additional features, such as: better support of the UNICODE standard support for transactions multiple bookmarks on tables wildcard search on schema tables manage cursors by blocks The ODBC driver for HFSQL is available in 32-bit and 64-bit mode. Better interoperability bit WDSQL The WDSQL tool is now available in 64-bit in addition to the 32- bit version. This evolution is useful for accessing third-party databases for which you only have the 64-bit ODBC driver. 64-bit support 176 Import Excel files into HFSQL in a single line of code (himportxls) In version 20, the new WLanguage function, himportxls, lets you very easily import the content of an Excel file into a HFSQL 40 41

22 data file. By default, each column in the Excel file fills the item of same rank in the HFSQL file: 1st column into the first item, 2nd column into the 2nd item,... You can also specify which item will be filled by which column. Remember that you can program a granular import of an XLS file using the XLS family of functions. Very simple import from Excel. 177 SQL FUNCTIONS OF HFSQL SQL Views and materialized Views In version 20, HFSQL offers SQL views and materialized views. (See new features 155 to 134) Data independence 178 Multi insert In version 20, HFSQL supports the syntax of the INSERT function, allowing you to add several rows in a file in a single query. This syntax reduces the number of calls to the server (and the number of lines of code)! This type of query is automatically generated by some tools (backup...) This new feature allows you to replay these queries on a HFSQL database. Increased compatibility. 179 Use a select in an update (and more: scalar select) A SELECT query is a query that returns a value. It becomes possible to use SELECT queries that only return a single value instead of scalar expressions: literal numeric value or string, item value... For instance, you can create queries of the following type: UPDATE Customer SET CATTC = ( SELECT SUM(Invoice.GrandTotal) FROM Invoice WHERE Invoice.CustomerID = Customer.CustomerID My favorite software! ) No need to write two separate queries. 180 Optimization of in Significant optimizations were made to the SQL query planner for executing the IN SQL command. This optimization is significant starting from 10 values in the IN command. Performance improvements 181 Rights management in SQL (Grant and Revoke) The two SQL commands GRANT and REVOKE are being introduced in version 20. GRANT lets you grant some rights, and REVOKE to revoke them. These commands offer a large number of parameters that can define, modify and delete rights on the HFSQL server, the databases and the data files (tables). New SQL commands. 182 SQL CREATE TABLE AS command The CREATE TABLE AS SQL command allows you to create a new data file from a query s result. The data file created can, or not, be filled with the data from the query. Unlike a materialized view, the description of the query describing the table is not automatically stored on the server. Create data file in SQL. 183 Regular expressions in RLIKE, REGEXP queries The new SQL commands RLIKE and REGEXP let you use regular expressions in queries. The syntax of the various databases are supported in order to facilitate the interoperability. regexp, rlike, regexp_like, not regexp, not rlike, ~,!~ New SQL commands. 184 Non-keyboard characters in queries: char The CHAR SQL command converts an ASCII code to characters (it s the equivalent of the well known Charact function in WLanguage). The CHAR command is useful for instance for inserting CR in an exit item of a query. Formatted results. 185 Configurable top, bottom and limit The three SQL commands TOP, LIMIT and BOTTOM now accept a parameter in place of the initial value. The parameter is filled at the time the query is executed. SELECT TOP {pmaxcustomernbr} Customer.CustomerID AS CustomerID, Customer.Name AS Name, Customer.FirstName AS FirstName, Customer. AS , Customer.RewardPoints AS RewardPoints FROM Customer Top queries! 186 Summary of the new SQL commands Version 20 offers 19 new SQL functions: configurable TOP Lets you select the n first records in the result of a query configurable BOTTOM Lets you select the n last records in the result of a query. configurable LIMIT Lets you select the n first records in the result of a query multi INSERT Lets you add several records in a table scalar SELECT Ability to use the SELECT instruction instead of a value or a column in INSERT, UPDATE, etc. CHAR/CHR Lets you convert an ASCII code to characters. CREATE MATERIALIZED VIEW Used to create a materialized view. CREATE VIEW Used to create a view. CREATE TABLE AS Lets you create a table using an alias. GRANT Used to grant rights on a HFSQL server. REGEXP/RLIKE/ ~ / REGEXP LIKE Lets you evaluate a regular expression inside an SQL query. REVOKE Lets you cancel rights on a HFSQL server DROP MATERIALIZED VIEW Used to physically delete a materialized view from the disk. DROP VIEW Used to delete a view. REFRESH MATERIALIZED VIEW Used to refresh the content of a materialized view on disk. 43

23 THIRD-PARTY DATABASES BIG DATA Using Big Data RIAK MariaDB native access MariaDB is a database that came from a fork in MySQL (following the acquisition of MySQL by Sun then Oracle). In version 20, it is possible to natively access MariaDB databases from WINDEV and WEBDEV applications. The developer benefits from the functions in the hread* family, the query editor and all the automations provided by native accesses. The MariaDB native access is a separate module provided with the product. The MariaDB native access is available for Windows and Linux in 32-bit and 64-bit mode. Support for MariaDB bit and 64-bit Postgresql native access Big Data is supported by WINDEV and WEBDEV. A use example for Big Data via the RIAK database is provided in addition to the MongoDB example. This example illustrates how to program access to information found in NoSQL Big Data type database. With WINDEV 20 you re ready for Big Data. 190 WINDEV 20 Take advantage of the 200 new features in version 20 Almost all the new features you ve discovered in the previous pages are available in WINDEV 20. In addition to this impressive list of new features, WINDEV 20 also offers the new features detailed in this chapter. Version 20 of WINDEV is really very rich! Hundreds of new features for WINDEV in version Regarding the Windows Store Apps interface, see new features 233 to 250. A WINDEV 20 application on Windows 10 All the Windows versions. UI/code split MVP The native access for the PostgreSQL database is now available in 32-bit Windows, 64-bit Windows and 32-bit and 64-bit Linux. Improved PostgreSQL support The split between code/ui via the MVP method offered in version 20 lets you isolate the code from the windows. This is a common development method, which now can be used directly in WINDEV. (see new feature 088) Organize your code. WINDOWS WD WB Windows 10 WINDEV 20 is compatible with the new Windows 10 version. Applications developed with WINDEV work without any modifications for all the versions of Windows. 44

24 193 CONTROLS New spreadsheet control The new spreadhseet control allows you to offer a spreadsheet feature directly in your applications, without having to install any additional software on the end-user machine. See new features 001 to 007. inversion of the dimensions multi-selection of rows, columns, cells column deletion use of third-party databases: SQL Server, Oracle, MySQL... ability to add a period See new features 016 to 030. Improved PVT. 196 New Dynamic MDI tab control Video conferencing has never been this easy. 199 AAF: Table control: zoom To make it easier to read view table controls, the end user now has the ability to zoom in the content of a table. This new feature can be used with the following controls: table PVT (rolap Cube) new spreadsheet control Zooming in is done with the mouse: CTRL + wheel. Zooming can also be programmed:..zoom property. Enriching the button s text in the editor Buttons are even more beautiful. 201 Overloading button images The new MDI dynamic tab control lets you create Chrome Browser type interfaces in your WINDEV applications. Tab management is automatic. See new features 011 to 012. In version 20, it becomes possible to overload the background image and the icon of the buttons based on styles. By applying a style to the button, the button inherits the border image and icon. In a window, on a given button, you can modify the image of the icon, for example to change a garbage can into a red X. In older versions, the style refresh operation (e.g. after modifying one of the styles in a style sheet) would reapply the initial style to the button, and restore the original icon. In version 20, the modifications are kept. Keep your modifications. Offer spreadsheets to your users and customers. 194 New Google Maps control With this new type of control, your applications can offer mapping functionalities! See new features 008 to 010. The end users easily navigate among the tabs. 197 New multi level pie chart The new sunburst chart is used to visually display an important number of data in a reduced space. See new features 031 to 034. On the left regular content of the table, on the right the same content zoomed in Happiness for end users who have forgotten their glasses! 200 Button control: a nice caption in RTF! A button control can contain an image and/or text. In version 20, the text can be in RTF format. The text can be enriched: bold, italic, underlined, font change, size, color... The text will be translated via the WDMSG translation software. Everything becomes possible in the button s caption! 202..Opacity property on groups of controls Modifying the opacity of several controls in a single line, it s possible. In version 20, the..opacity property becomes available on groups of controls. Less code to type. 203 Infinite progress bars No need to ask for directions! A new type of chart. Adding a progress bar is a useful piece of information for the end user. Sometimes it is not possible to predict the duration or volume a process will take, and therefore it is not possible to display a progress bar corresponding to the status. 195 PV T control (rolap cube) In version 20, the PVT (Pivot table) evolves. We ve analyzed and implemented in version 20 a large number of suggestions contributed by users of the Cube, while of course preserving compatibility with your existing assets. Among the new features we ve implemented: pivoting the table 198 New VideoConference control The new videoconference control of WINDEV 20 lets you easily organize video conferences. See new features 013 to 015. Examples of buttons whose text has been enriched with RTF here the same button with two texts presented differently Different examples of infinite progress bars To support these cases, an infinite type progress bar is being introduced in WINDEV

25 The type of progress bar is adapted to an endless animation. Several templates of infinite progress bars are offered and can be customized. Progress bar that don t lie. In version 20 new masks are available to check the input of a telephone number for Switzerland, Belgium or Canada. Building a mask for another country is possible: it is done via a regular expression. Telephone numbers in the country s format! 210 Installation without UAC A new installation mode lets you generate installations that will not trigger UAC. In this mode, the installation is usually performed in the profile directory of the current user. For the record, a similar method is used (among others) by the Chrome browser to install and update. No more UAC! 204 Defining the step for scrollbars and range sliders A scrollbar has clickable buttons at both ends for moving backward and forward. By default, moving forward or backward was done by step of one unit per click. In the case where there s a large number of elements (e.g. 10,000), one may want the clicking of the button at the end of the scrollbar to move its box of 50 or 100 units at a time. It is now possible to define via programming the step by which the scrollbar and range slider controls move. This property lets you finely control the behavior of the control in UI where the limits may vary a lot. 207 Other evolutions on controls In version 20, a large number of controls evolve: it is now possible to enter quotes in edit controls with file mask. A useful little feature. 208 TSE This type of installation doesn t require the current user to have administrator privileges. This new option is available: for individual installations for installations with automated updates. 211 Combined 32-bit/64-bit installation history An installation can contain both the 32-bit version and the 64- bit version of an application. In this mode, the appropriate version will be selected according to the type of operating system. The combined installation of 32-bit/64-bit applications now support the version history. It is now possible to go back to a previous version of the application. A safety net for users. Automatic deactivation of chart animations TSE is a remote access technology that companies use a lot. In this execution mode, graphic effects should be limited because the network latency slows down the display, and therefore the end user. For this reason, in version 20, WINDEV automatically deactivates effects on chart controls in TSE mode. Improved speed and fluidity in TSE. Speedy toolbars. 205 Limit durations The WINDEV edit controls come with a Duration type input mask. Thanks to this mask, the end user can easily enter a duration in the application. In version 20, you can specify a minimum and maximum for entering the duration. These limits are specified by using the..minvalue and..max- Value properties of the edit control. Limit yourself! 209 Ctrl+Alt+Pause TSE uses the Ctrl+Alt+Pause shortcut to toggle from the plain screen mode to the window mode. This shortcut was also used by WINDEV to trigger a debugging dump. In order to avoid conflicts, the shortcut used by WINDEV becomes only Ctrl+Pause... Ends the conflict! my projects are grandiose. 206 INSTALLER Telephone mask Switzerland, Belgium and Canada A telephone number is entered in an edit control type control. To check the consistency of the data entered, and display a readable number, a Telephone mask type is available. 48

26 212 Signature of the combined 32-bit/64-bit installations 214 AAF: Disabling chart animations NEW SKIN TEMPLATES With digital signature, the user is certain that the contents of the installation has not been modified since its creation. In version 20, you can digitally sign a combined 32-bit/64-bit installation. Guaranteed integrity of the installation 213 STANDALONE EXECUTABLES Stand-alone executables: Deliver a single file It is sometimes useful to deliver an executable in one single file, no installation, no side DLL. For example, to include it as attachment to an . In version 20, WINDEV can generate Windows applications by integrating the framework and any resource files into the executable. This mode works for 32-bit and 64-bit applications. Note that the framework is not extracted at the time of launch so that the end user does not need to have write permissions to the location of the executable. This facilitates the implementation of embedded applications. Deliver a single file Automatic animations bring the nice effects to chart controls. In some cases (old or not very powerful machine for example, or remote access via TSE), it may be best to disable these animations. In version 20, automatic animations on the charts are controllable via the popup menu of the chart control. It is possible to cancel an animation on a chart until further notice. Better control of the display speed of the charts 215 AAF: Table: storing the state of the breaks When an end user works on a complex table with many breaks, he may want to save the current layout: expanded break, collapsed break... With WINDEV 20, this option is available automatically in the popup menu of the table. Breaks without tears AAF: Table: coloring rows and columns To highlight the contents of a table row or column, WINDEV 20 offers a new AAF. It is now possible to select one or more rows or columns and set a background color. Reading the table is thus easier Easier to read table Read, set, check AAF: automatic file selector Which developer has never forgotten the Browse button beside an edit control for entering a file name? In version 20, the edit controls of type file name or Directory path automatically offer the possibility of opening a file or directory selector. Find your path 219 AAF: List: copy/copy all Two options are available in the popup menu of the list controls: Copy and Copy all. These two options copy the text of the control to the clipboard. Copy your lists in 1 click 221 WINDEV 20 offers 2 new skin templates A skin template defines the graphic style of an application. End users taste and habits evolve with time and trends. Therefore it is important to have access to new application skin templates. The new ActivFox skin template AAF The AAF are Automatic Application Features that benefit the end users of your applications, without having to code anything. 217 AAF: Check Box control The check box control in WINDEV 20 offers an automatic popup menu with the following options: check all clear all only check this option 220 AAF of PVT (cube) All the AAF of version 20 are not presented in this paragraph: a large number of AAF are presented directly in the paragraph of the relevant new feature. About the Dynamic Pivot Table: AAF for masking one or more columns AAF allowing sub-levels to be expanded from a given level. Regarding the table control, AAF allowing to: set a filter on a check box control set a found between 2 dates type filter bring up the calendar in the header of a date type column. (see new features 028 to 030) End users benefit from an always increasing number of automatic features. The new ActivAndroid5 skin template New ways of customizing your applications

27 222 SCM (SOURCE CODE MANAGER) Configuring the command line To test an application, you may need to pass some parameters to the application. The passing of the parameters is done via a command line: a string of parameters that the application receives at startup. In older versions, the command line was unique for the project, and therefore shared via SCM. If 2 developers needed each a specific command line, SCM didn t stop checking out and checking in! In version 20, each developers has his own command line. No more unnecessary checkout! Each to his own, and SCM can rest! 223 WINDOWS STORE APPS A Windows 10 Store app Window layouts in Windows Store Apps Window layouts allow you to define multiple layouts for the same window in an application. The different layouts allow the application to offer UI adapted to various devices. screen size, orientation,... In version 20, layouts are also available for Windows Store Apps. Arrange 224 Bar Code control In version 20, you can display bar codes in Windows Store Apps. The bar code control is available for this platform. Codes and bar codes to New Windows Store Apps functions WLanguage gains 26 new functions for Windows Store Apps. StringToTime DateTimeToReal RequestUpdate ExecuteUpdate WinCurrentLayout grstockgetdata grscattergetdataxy grgetdata grsurfacegetdata HCompareItem HModifyViewRights NumToFinancialWritingChinese RealToDateTime EventClose EventOpen TableRefreshVisible PTCancel PTWait PTWaitAll PTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOne PTParameter LooperRefreshVisible 251 LINUX Internal windows on Linux Internal windows are used to share parts of UI or create modular UI via programming. The internal window control is available for Linux applications. You can also create internal window templates (see new feature 055). Modularity. 252 Linux: ODBC driver for HFSQL The ODBC driver for HFSQL is available for 32-bit and 64-bit Linux. It is possible to manipulate HFSQL databases from third-party applications on Linux, especially from PHP sites hosted on Linux. HFSQL even more open! 253 new feature WD WB Linux: HTTPS requests HTTPS requests are secure requests. The HTTPRequest and HTTPSendForm functions now support the HTTPS protocol on Linux. Secure HTTPS exchanges on Linux 254 Linux: Secure Web services The call to Web services from Linux applications can now be done using the HTTPS protocol. Secure Web services on Linux 255 Linux: SalesForce functions The SalesForce management functions are now available for your native Linux WINDEV applications. May the SalesForce be with you on Linux 256 Linux: Procedure automation Automation of procedures defined in the code editor (automatic calling, thread calling, etc.) are available for Linux in version 20. Better portability 257 Linux: AAF: Exporting tables A new AAF is available for Linux applications. The end user can now export the contents of tables to OpenOffice and XML. This export can also be done via programming using Table- ToWord and TableToXML. Export! 258 Linux: ProgressBar The ProgressBar WLanguage function lets you manage a progress bar when retrieving s from the server. In version 20, this function is also available for Linux applications. Better compatibility to This is really a NATIVE application in Linux. Yes, but created with WINDEV 20! The new Linux functions for WINDEV WLanguage offers 66 new constants for Linux. WLanguage gains 59 new functions for Linux: StringToTime ChangeSourceWindow CryptStandard DateTimeToReal UnCryptStandard RequestUpdate GetTimeOut GetIndicator ExecuteUpdate grstockgetdata grscattergetdataxy grgetdata grsurfacegetdata HAddScheduling HCompareItem HSave HExecuteScheduling HListScheduling HModifyViewRights HModifyScheduling HRefreshView HDeleteMoficiation HOnServerCall HTTPSend CheckBoxCount iresetnbpages NumToFinancialWritingChinese RealToDateTime RadioButtonCount SFAdd SFForwardQuery SFConnect SFConvertLead SFDisconnect SFExecuteQuery SFExecuteProcess SFMerge SFRead SFModify SFSearch SFSeekModified SFSeekDeleted SFUndelete SFDelete SFEmptyRecycleBin EventClose EventOpen TableToWord TableToXML PTCancel PTWait PTWaitAll PTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOne TPParameter LooperRefreshVisible 52 53

28 318 JAVA Java: DES, 3DES, AES standard encryption The new encryption functions (see new feature 106) are available for application developed in Java. This allows the transmission of encrypted documents between different platforms. Universal encryption. 319 Java: Automatic HFSQL reconnection From a Java application developed with WINDEV 20, you can natively access a HFSQL Client/Server database. In Java applications developed with version 20, when accidentally disconnecting from the HFSQL database (network failure,...), the reconnection to the database is automatic. Stay connected 320 New HFSQL state variables in Java 10 new HFSQL variables are supported in version 20 for Java:H.LanguageCreationUnicode, H.Out, H.Found, H.TemporaryDirectory, H.TrsInternalID, H.TrsApplicationName, H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize. Ease of porting. 341 MAC New Mac features The development of applications for Mac benefits from all the new features for Java development. In version 20, for example, standard encryption is available, and the automatic reconnection secures applications. Improvement of the Mac development. 342.NET.Net: Staircase table The assembly methods accepting staircase tables as parameters (tables of tables) are supported in version 20. Don t miss a step Net: Reloading of the assemblies In the environment an option lets you reload an assembly. This lets you update an assembly that has been modified further since the opening of the project. Stay up to date! WLANGUAGE 345 New constants 98 new constants are available in WLanguage in version 20. itinerarypedestrian, ccignoreinsidespace, TwainContrast, grsunburst... (consult complete list in the online help). 346 New types 10 new types of variables are available in WLanguage in version 20. httpprogress, httpreponse, httprequest, Marker, NotificationFormat, Palette, SignalAutomatique, SignalManual, sshsession, ParallelTask to 365 New properties WLanguage gains 19 new properties for WINDEV. DisplayEvenIfNull TwoWayAnimation WithClosingButton WithNewButton FormulaBarVisible ToolbarVisible HeaderVisible WindowIfNew BackgroundImage PrintBackgroundImage CaptionIfNew StoreTheConfiguration Displays or not the row/column header of a PVT. Manages the animation in an infinite progress bar. Displays or not the closing X in the panes of an MDI tab Displays or not the + opening symbol in the panes of an MDI tab Displays or not a formula bar in a Spreadsheet control. Displays or not a toolbar in a Spreadsheet control Displays or not the row and column headers in a Spreadsheet control. Manages the name of the Internal window to open in a new MDI tab. Manages the background image of a report. Manages the printing of the background image of a report. Specifies the caption of aa new pane opened in a MDI tab Manages the automatic backup and restore of the configuration of the the panes of an MDI tab. NbAnimationSteps InputFormula InputValue AnchorRateBottom AnchorRateHeight ReturnedValue UndockablePane 366 to Manages the animation steps for an infinite progress bar. Authorizes or not the input of formulas in a Spreadsheet control. Authorizes or not the input of values in a Spreadsheet control Specifies the anchor rate when moving a report control on the vertical axis. Specifies the height anchor rate of a report control Manages the value returned by a report. Authorizes or not the undocking of the panes in a MDI tab. New WLanguage functions available in WINDEV WLanguage gains 93 new functions for WINDEV: MapDisplayPosition MapAddItinerary MapAddMarker MapInfoPosition MapInfoXY MapLienceGgl MapModifyMarker MapGetPosition MapDeleteItinerary MapDeleteMarker MapDeleteAll StringToTime ControlToSource CryptStandard DateTimeToReal UnCryptStandard RequestUpdate dtextrtf 458 GetIndicator ExecuteUpdate Centers the map displayed in a Map control on a geographical position or on a specific location. Adds an itinerary onto a Map control. Adds a new marker onto a map displayed in a Map control. Returns the coordinates (in pixels) of the point corresponding to a geographical position (latitude and longitude. Returns the geographical position (latitude and longitude) corresponding to a point of a Map control. Indicates the Google maps API license key to use for the WinDev Map controls. Modifies a marker displayed in a Map control. Returns the geographical position of the point located in the center of the map currently displayed in a Map control. Deletes an itinerary from a map control. Deletes a marker from a map displayed by a Map control Deletes all the markers from a Map control. Transforms a time in character string format into a time in HHMMSSCC format. Copies the content of a control to its source (file or variable). Encrypts a character string or a binary buffer using a symmetrical encryption algorithm (AES, DES, etc.) Converts a date and time into an 8-byte real. Decrypts a message previously encrypted using a symmetrical encryption algorithm (AES, DES, etc.) Requests the execution of the process that updates the display of the window. Draws an RTF text in an Image control or in an Image type variable. Retrieves the indicators defined in an IMAP message. Immediately executes the process that updates the display of the window to 20 new WLanguage functions for Java WLanguage gains 20 new functions for Java: CharactTypeOccurrence CharactType StringInsert StringDelete CryptStandard UnCryptStandard ExtractLine HSave HInfoMemo HFree HCross HReconnect HOnError LanguageToCharset LineToPosition WordOccurrence DayNumberInAlpha MonthNumberInAlpha PositionToLine TableSwapLine 344 Style copy via programming In version 20, it is possible to copy the style of a control onto another control. The copy is done by simple assignment: Control1..Style = Control2..Style Useful when using the ControlCreate function! The two controls must simply have the same type. Dynamically duplicate styles. 54

29 ExecuteActionPlan Executes an instance of the action plan in the software factory. geoazimuth Returns the direction represented by a position in relation to another one. geodistance Returns the distance between the two positions. grstockgetdata Retrieves a data from a stock chart. grscattergetdataxy Retrieves a data from a Scatter chart. grgetdata Retrieves a data from a chart. grsunburstadddata Adds a data to a sunburst chart grsunburstsectioncolor Changes the color of a section found in a Sunburst chart grsunburstrootsection Lets you change or specify the root path in a Sunburst type chart. grsunburstgetdata Retrieves a numeric value from a sunburst chart. grsurfacegetdata Retrieves a data from a Surface chart. HCompareItem Compares two values as if they were sorted by the specified HFSQL index. HSave Modifies the current record if it exists, otherwise adds a new record. HImportXLS Imports an XLS file into a data file in HFSQL Classic format. HModifyViewRights Modifies the rights granted on an SQL view. HRefreshView Recalculates the contents of a materialized view. HAddScheduling Adds a schedule for a task, a backup, an optimization, a recalculation of a materialized view. HExecuteScheduling Executes a schedule for a task, a backup, an optimization, a recalculation of a materialized view. HListScheduling List the scheduled tasks, backups,.. HModifyScheduling Modifies a scheduling for a task, backup,... HDeleteScheduling Deletes a scheduling for a task, backup,... HTTPSend Sends an HTTP request. CheckBoxCount Returns the number of options found in a Check Box control. iresetnbpages Reinitializes the number of pages. mlloadworkspace Loads into the session all the variables from a Matlab file. mlwritevariable Writes the value of a session variable. mlexecute Evaluates and executes a command on a Matlab session. mlinitialize Initializes a new Matlab session. mlvariablelist Lists the variables found in the Matlab session. mlresetworkspace Deletes all the variables of the session. mlretrievevariable Retrieves a value of variable of the session. mlsaveworkspace Saves the workspace of the session into a Matlab file. mldeletevariable Deletes a variable of the Matlab session. mlend Ends a Matlab session. NumToFinancialWritingChinese Transforms a numeric value (integer, real or currency) into a character string in the Chinese financial writing format. TabLoadConfiguration Restores the configuration of a dynamic Tab control saved in a character string format. TabClose Closes a pane in a dynamic Tab control. TabCloseAll Closes all the panes of a dynamic Tab control. TabOpen Adds a new tab to a dynamic Tab control. TabSaveConfiguration Saves the configuration of a dynamic Tab control in a character string format. PDFExtractPage Returns an Image type variable containing a page from a PDF file. RealToDateTime Coverts a 8-byte real into a date and time. RadioButtonCount Returns the number of options found in a Radio Button control. EventClose Closes a synchronization event between threads. EventOpen Opens a synchronization event between threads. SSHCommand Sends a command to an SSH server. SSHConnectShell Opens a new SSH session. SSHDisconnectShell Closes an SSH session opened using the SSHConnect- Shell function. SSHWrite Writes data to the SSH session. SSHRead Reads data found in the SSH session. SysDetectLockedSession Detects the change in Windows session locking TableRefreshVisible Modifies or returns the state of visibility of the refresh band of a Table or treeview Table control. SpreadsheetAddData Adds a data to a Spreadsheet control. SpreadsheetAddFormula Adds a calculation formula to a Spreadsheet control. SpreadsheetLoad Loads a file in XLS/XLSX format into a Spreadsheet control SpreadsheetInsertRow Inserts a complete row into a Spreadsheet control SpreadsheetRecalculateAll Forces the recalculation of all the formulas in a Spreadsheet control SpreadsheetMaskSelection Gets or modifies the mask of the selected cells in a Spreadsheet control. SpreadsheetSave Saves the contents of a Spreadsheet control into an XLSX format file. SpreadsheetStyleSelection Gets or modifies the style of the selected cells in a Spreadsheet control. PVTHeaderValue Returns the value displayed in an header of a Pivot Table control DashResizeWidget Changes the dimensions of a widget (window or internal page) in a Dashboard control. DashMoveWidget Changes the position of a widget (window or internal page) in a Dashboard control. PTCancel Ends the execution of the current task and sets the task s state to ptscanceled. PTWait Waits for the execution of a parallel task. PTWaitAll Waits for the execution of all the parallel tasks of an array. PTRequestCancelation Requests the cancelation of a parallel task. PTExecute Triggers the execution of a parallel task. PTExecuteAfter Specifies a continuation task that will be executed when the specified task will be done. PTExecuteAfterAll Specifies a continuation task that will be executed when all the specified tasks are done. PTExecuteAfterOne Specifies a continuation task that will be executed when one of the specified tasks is done. TPParameter Modifies the parameters of parallel tasks. TwainProperty Gets or modifies the properties of the current Twain device. LooperRefreshVisible Modifies or returns the visibility state of the refresh band of a Looper control. a version that puts you in a good mood 459 WINDEV MOBILE Take advantage of the 200 new features in version 20 WINDEV Mobile 20 benefits from the majority of new features presented at the beginning of this document. New controls, existing control evolutions, new features in the editors, new features in WLanguage, in HFSQL: your teams instantly more efficient. 460 WD WB Reminder: port existing applications to mobile in a few hours You already have WINDEV applications? Even if these applications are a few years old, they re compatible with mobiles! Your existing applications move over to mobile in a few hours or a few days. Your teams are comfortable with WLanguage? Then they re comfortable developing for mobile. Creating applications for Android or ios (iphone, ipad) is real child s play. Your existing applications are compatible: code of course, but also windows (though they need to be resized as you probably guessed), analysis, data,... The HFSQL database (and HyperFileSQL) is natively compatible with mobiles: you can embed the data (and the indexes) instantly... You ve really made the right choice with WINDEV and WINDEV Mobile! The portability of your existing code is ensured. 461 New skin template selection interface The window used for skin template selection for mobile windows evolves in version 20. The choice is more visual, more contemporary: you can immediately imagine the future look of your application s windows. Benefit provided by this version 20 new feature: Easier selection for skin templates 57

30 462 2 New skin templates 2 new WINDEV Mobile skin templates are offered in version 20 allowing you to offer contemporary styles for your applications. The ActivFox skin template, and ActivAndroid 5 skin template which shows the appearance of the Android L platform (Material Design). 464 Table control on Mobile: features The Table control on mobile offers the following features: fill by programming or by file link (data binding) column resizing column anchoring (especially useful when the column goes from portrait to landscape) simple selection or multi selection column sub-header popup menu edit The following types of columns are offered: Text, Numeric, Currency, Date, Time, Static, Image, Progress Bar, Ranking Versatility. THE TABLE CONTROL IN MOBILE 465 Table control on Mobile: input TABLE CONTROL ON MOBILE Input in table controls on mobile is automatically managed. To perform an input, when clicking a cell, a generic input area comes up at the top of the table. Input in table is easy Table control on Mobile The classic Table control of WINDEV is now available for Android and ios mobile applications. This new control incorporates the capabilities of the WINDEV Table control. Scrolling - horizontal and vertical - is done with the finger. A table displayed on a phone, with data entry Your existing WINDEV assets can be reused Table control on Mobile: programming The WLanguage functions in the Table family are supported on mobile. The name of the functions and their syntax are identical to the ones on WINDEV. It s never been easier to port a desktop application over to mobile! 467 Table control on Mobile: The AAF The AAF available for the Table control on mobile are: sort magnifier (search) filter,... The AAF are finger accessible by the end user. Powerful features without any programming 468 Table control on Mobile: Comparison with Looper controls In version 20, WINDEV Mobile offers two types of controls to present iterative data: the new Table control and the Looper control. Each one of these two types of controls presents some benefits. When to use what? It is better to use a Table control: to automatically benefit from a table presentation of the data so the end user can easily change the size of the columns to allow quick modification of the data (without form window) to benefit from the AAF specific to tables: sort, magnifier, filter... to reuse existing WINDEV assets It is better to use a Looper control: to benefit from a richer UI (several controls in one cell) by positioning controls to the pixel when the developer wants to use specific controls, not available in table columns (button for example) The developer can choose 58 59

31 469 MOBILE RAD New mobile RAD: Pretty Windows Need to quickly generate the form corresponding to a data file from the data model? Want to recreate the famous 3 minutes from the TDF at home? In version 20, the Window RAD of WINDEV Mobile has been completely revamped. Tablets and phones don t have the same use mode. Our teams have thus created 2 types of RAD: a RAD for tablets, a RAD for phones. A single application can of course contain both windows for phones and windows for tablets: the appropriate window will be opened on the relevant device. The generated UIs are suited for a mobile use mode, by using the controls specific to these devices. The new Window RAD offers 14 new templates. A RAD that fits to new feature WD New mobile RAD for tablets WB 6 new RAD templates for tablets are offered. These templates are adapted to tablets. Thanks to the use of the powerful Layouts concept, these RAD templates are adapted to the size and orientation of the tablet screens. RAD obviously automatically generates the necessary layouts adapted to the chosen template. Image + Form for display Image + Form for input Image + Long text Image gallery Looper + Form in display mode Multiline area + Form in display mode During such action by the end user, a small window automatically appears in the exposed area. An automatic animation is performed. In version 20, there s nothing to program to benefit from this functionality with browsing tables. The linked data is automatically updated. For the the memory table, the new Refresh by pull/release process lets you enter custom update code: HTTP request... You can customize the small window that comes up when the finger pulls. New processes are being introduced to allow the developer to customize the caption displayed in the small window ( last refresh date,...), the animation,...: Pull to refresh: Start Pull to refresh: Wait for release Pull to refresh: Refresh operation. A simple finger motion refreshes the image control, or globally at the application s level. Animate your applications through a simple recompile 487 Animation of the Image control The display of an image can be animated. You simply need to provide a set of images containing the successive steps of the animation. No programming is required Animate 488 Infinite progress bars A mobile often connects to the Internet. It is difficult to predict the time required to get the answer: the use of an infinite progress bar is fully justified! In version 20, the progress bar control of WINDEV Mobile offers appropriate solutions. The progress bar can be the system standard progress bar. The progress bar can also offer a completely custom look to new feature WD New Mobile RAD for phones WB 8 RAD templates for phones are offered. These templates are adapted to the phone s screen size, as well as the use mode of phones: Image + Form for display Image + Form for input Image + Long text Form in edit mode Form + Looper Image gallery Looper Multiline zone. Window editing gains in power and simplicity 484 RAD generates different applications according to the hardware: on a tablet, since the screen is larger, a list is displayed on the side New mobile RAD: the generated code The new Mobile Window RAD generates a clear code, easy to understand, easily reusable and easily maintainable. Links with the data are automatically generated. Wizards ask questions adapted to each template. A code easy to adapt and customize Standard behavior, without coding 486 Automatic animations An end user checks a check box? The check box slowly pivots (but not too much) to display its back which is checked: this is one of the automatic animations offered by WINDEV Mobile 20 for your applications! Version 20 of WINDEV Mobile offers a large number of automatic animations on controls: animation when checking a check box animation when modifying a radio button animatin on the rating control animation when changing area in an ActionBar animation when a progress bar changes value. Examples of infinite progress bars provided To infinity and beyond! 489 Standard encryption The DES, 3DES and AES encryption modes are supported on Android and ios. The secure data exchange between mobiles and servers is greatly facilitated. (see new feature 106) Maximal interoperability. NEW FEATURES 490 Automatic tests on mobile Templates adapted to phones 485 Pull to refresh On a mobile, the action of pulling a table or a looper to refresh its content has became expected behavior for the end user. Animation boards. Here 2 examples You ll discover these wonderful animations after you receive your version 20 and you simply recompile your mobile applications. Of course, these animations can be disabled, either control by In version 20, automatic tests are available for mobile applications. On the simulator, you can save, write and modify, then replay test scripts. Immediately increase the quality and stability of the applications you distribute

32 Before delivering an update, simply replay the automated tests you ve previously created to make sure there is no regression! Automate your mobile applications testing. 491 Map control in the simulator In older versions, the map control wasn t included in interface of the simulator on the PC. In version 20, this Map control is available in the simulator. The test (manual or automated) of applications using maps becomes possible. A simulator closer to reality. 492 the most suitable image based on the device s resolution. Note that for the display of controls and their style, the adapted size is preserved regardless of the DPI: WINDEV Mobile takes care of everything! NATIVE IOS: IPHONE, IPAD Let s remember that your existing WINDEV code, your windows, even if they are 5 or 10 year old, are compatible with the iphone and ipad. Resize your windows, tweak a few things, and in a few hours or a few days, you get great looking applications for iphone and ipad. Your teams don t need to learn a new language because thanks to 20 years of constant innovation, WLanguage is a universal language: ios, Windows, Linux, Android, Web, Mac, Windows Phone... You ve made the right choice! ios benefits from the general common new features, and the new features common to mobile: tables, new window RAD, pull to refresh, encryption,... (see new features 463 to 495) ios8 is supported in WINDEV Mobile 20. ios8 is supported on iphones starting with version 4s. WINDEV Mobile 20 knows of course how to compile applications for older versions of ios and iphone! Support for all the devices and system versions. 497 iphone 6 and 6+ : greater resolution, greater DPI The iphone 6 and 6+ have both a larger screen size compared to older models, and greater DPI. Thanks to the anchor technology, a simple recompilation in WINDEV Mobile 20 allows windows in older applications to not be stretched when running on an iphone 6 or 6+, and to take up the entire available physical space. Support for all the devices and versions of ios. Universal replication on mobile in 64-bit The assisted universal replication lets you quickly implement a replication between databases found on mobiles and servers (located at the company s headquarters for instance). A few clicks and a few lines of code are enough. In version 20, the assisted universal replication evolves; the assisted universal replication service is now available in 64-bit. This makes it possible to handle very large volumes of data. No more limits for replicated data. 493 Images: Automatic support based on DPI On mobile, to display images, you need to know that each device has a unique physical size and graphic resolution (the number of pixels displayed for its size). The DPI is the report between the two. DPI means Dots Per Inch. This means that the same image file, on 2 screens with the same physical size, but with a different resolution may be displayed too small or too large. To avoid this, and display the image in an identical size, the images are displayed in a stretched mode. In the case of high definition screens, if the image is low quality, the image displayed may be pixelated. In the case of low resolution screens, it s the opposite: if the image has too high of a definition, its size reduction may turn out blurry. The problem described above is often called DPI problem. Factor between DPI can be greater than 10! To resolve this problem, WINDEV Mobile 20 offers a drastic solution: in the editors, wherever it is possible to select an image (image control, control background...), it is now possible to select multiple image files, suitable for different DPI. This new feature allows you to automatically select at runtime, Your images are pretty, regardless of the resolution 494 Layout-based fonts With WINDEV Mobile 20, for a given control, it is possible to specify a different font for each layout. This new feature is very useful in the development of a single application designed to run on both Android and ios. This innovation makes it possible to use a specific font for each platform. It is also possible to specify the size of the font for each layout. Support for all the devices and system versions 495 Layout: ability to know the current layout In version 20 of WINDEV Mobile, the new WinCurrentLayoutWLanguage function lets you get the layout in use on the device. This function allows you to make special adaptations based on the current execution platform, or optimize the code according to the platform, orientation, resolution. Support for all the devices and system versions. 496 Support for ios 8, iphone 6 and iphone Layout: Common window editing portrait <> landscape iphone <> ipad The window layouts allow for a single development regardless of the device: iphone or ipad. The development can even be compatible with the Android system! Find the new features for layouts in new features # 494 to 495. Simply develop and maintain a single application for multiple devices. 62

33 Map control: route tracing The native ios map control evolves: in version 29, it is now possible to draw routes on native Apple maps. Benefit provided by this version 20 new feature: Draw routes. Find an address using MapDisplayPosition In version 20, a new syntax for the MapDisplayPosition WLanguage function is available. This syntax accepts an address as parameter and position the map on this address. The mailman s friend! 502 iphone: popup menu Cake and ice cream (on the menu). 503 To compensate for the lack of display surface in a window on a mobile device, it is often useful to provide a popup menu. Usually, this menu contains the possible actions. In version 20, WINDEV Mobile lets you display a popup menu in the iphone standard, i.e. from the bottom of the screen. This menu can be opened with the finger of the end user or using the OpenPopupMenu WLanguage function. Cross hairs on charts In version 20, charts offer a cross-hair feature. A cross hair makes reading easier, and displays a tooltip on the pointed value. Popup menus for ipad as well (don t play favorite) 505 Reading EAN, Code 39, and so on, bar codes Applications developed with older versions already know how to read QR codes. In version 20, the automatic reading of a large number of other bar codes is part of the product. The bccapture function of WINDEV Mobile 20 offers 9 new types of bar codes in addition to the QR code: UPCE, Code39, Code39Mod43, EAN13, EAN8, Code93, Code128, PDF417 and Aztec. Animate changes in size, visibility, position,... Animate your interfaces. 507 Manage cookies on ios The WLanguage functions for managing cookies (httpcookie family) lets you read and modify cookies present on Internet sites. These functions are now available for ios applications. Appetizing cookies! 508 Secure forms: HTTPS The WLanguage functions for managing HTTP forms now support the HTTPS secure protocol. Your forms are secure 509 Using third-party libraries.framework,.bundle) 501 Table control in ios To manage special cases, you can directly enter Objective-C code in the WINDEV Mobile code editor. This code can call external libraries (.h and.a files). In version 20, you can also call or include libraries in.framework format and in.bundle format. Just specify the name of the libraries used in the generation wizard. Better integration of existing external libraries. In version 20, the table control is available in ios, for iphone and ipad. See new features 463 to 468. Benefit provided by this version 20 new feature: Long live the tables! Chart on ipad: the cross hair helps locate the right info Charts are even more meaningful. 504 ipad: popup menu In version 20, popup menus are also being introduced to ipad applications. Unlike the standard iphone menus that must be put at the bottom of the screen (automatically), popup menus on ipad can be displayed anywhere, usually next to the control that triggered the opening of the menu. With WINDEV 20, the placement is automatic. New bar code reading capabilities. 506 Animate controls Play an animation when the user selects a table row or clicks a button? Nothing is easier in version 20 with the AnimationPlayOnControlProperty function, which is now available for your ios applications. 510 Procedure automation The code editor lets you visually define automated procedures: execution in a thread, call at regular intervals... Automated procedures are available for ios. Less code to enter with automated procedures

34 511 Long press on ios A new process (pcode) is available in ios controls: Long press. Use example: a long press on a table row or Looper control triggers the display of a popup menu (using the new WLanguage function OpenPopupMneu) Do not release the pressure! 512 ios toasts Toasts are messages that popup quickly on the end user s screen, then automatically disappear. Toasts are used to notify the user that there s no action to take in response to the message, e.g. to indicate that a document was successfully saved. The ToastDisplay WLanguage function is now available for ios. A toast displayed on iphone: stealth message! Make toasts with your iphone! 513 Retrieing s: display a progress bar in ios The ProgressBar WLanguage function lets you manage a progress bar when retrieving s from the server. In version 20, this function is available for ios applications. Better compatibility between platforms. 514 Apple Watch It is possible for a WINDEV Mobile 20 application to interact with the new watch from Apple: the Apple Watch. WINDEV Mobile 20 applications can, among other things, trigger notifications directly on the Apple Watch. Support of the Apple Watch. 515 Manage authentication via fingerprint in your applications (Touch ID) Touch ID is the Apple technology that allows fingerprint reading on an iphone (from version 5s) With the support for the Touch ID technology, applications developed with version 20 of WINDEV Mobile can ensure the identity of the user (more exactly can ensure the presence of the appropriate user s finger) to perform a specific operation for instance. payment, access to confidential documents,... If for any reasons the end user cannot put his finger on the phone (wears gloves,...), he can enter his confidential passcode (or a code specific to the application). Benefit provided by this version 20 new feature: Your applications under your thumb! 516 New properties, new types and new constants Version 20 offers 6 new properties for ios, 31 new types and 62 new constants (please see the complete list in the online help). 517 to 624 New WLanguage functions supported on ios 108 new WLanguage functions are being introduced for ios in version 20: AnimationSetParameter AnimationPlayOnControlProperty AnimationGetParameter MapAddItinerary MapDeleteItinerary StringToTime CoordinateScreenToEditor CoordinateEditorToScreen CryptStandard DateTimeToReal UnCryptStandard RequestUpdate GetIndicator EnumMenu ExecuteUpdate WinCurrentLayout grstockgetdata grscattergetdataxy grgetdata grsurfacegetdata HCompareItem HAddScheduling HExecuteScheduling HListScheduling HModifyScheduling HDeleteScheduling HSave HSendMessageToClient HModifyViewRights HRefreshView HOnServerCall HTTPCookieWrite HTTPCookieManage HTTPCookieRead HTTPCookieReset HTTPCookieGet HTTPCookieReplace HTTPSend CheckBoxCount OpenPopupMenu JSONToVariant iresetnbpages RealToDateTime Edit RadioButtonCount SFAdd SFForward Query SFConnect SFConvertLead SFExecuteQuery SFExecuteProcess SFDisconnect SFMerge SFRead SFModify SFSearch SFSeekModified SFSeekDeleted SFUndelete SFDelete SFEmptyRecycleBin EventClose EventOpen SysStandby TableEnableFilter TableSort_55 TableDisplay TableAdd TableAddLine TableSeek TableFilteredColumn TableSortedColumn TableMoveLine TableDisableFilter TableSwapLine TableEnumColumn TableColumnSubscript TableInfoXY TableInsert TableInsertLine TableModify TableModifyLine TableCount TablePosition TableRefreshVisible TableInputInProgress TableInputSearch TableSelect TableSelectMinus TableSelectCount TableSelectPlus TableDelete TableDeleteAll TableSort ToastDisplay PTCancel PTWait PTWaitAll PTRequestCancelation PTExecute PTExecuteAfter PTExecuteAfterAll PTExecuteAfterOne TPParameter VariantToJSON CheckUserIdentity LooperRefreshVisible The Input function on iphone lets you create question type windows via programming (see new feature 100/101) ANDROID Android development has never been as powerful as with WINDEV Mobile 20. You can take advantage of powerful new features that come in addition to all the ones you already have. ios or Android evelopment? Don t choose anymore: a single project, several layouts, and you get 2 native executables Android benefits both from the general common new features, and the new features common to mobiles: tables, new window RAD, pull to refresh, encryption,... (see new features 463 to 495) 625 new feature WD WB Layout: Common window editing portrait <> landscape phone <> tablet The window layouts allow for a single development regardless of the device: phone or tablet. The development can even be compatible with ios! Find the new features for layouts in new features # 494 to 495. Simply develop and maintain a single application for multiple platforms

35 626 Table control on Android In version 20, the Table control is available in Android, for iphone and ipad. See new features 463 to 468. fit from them. You can obviously disable the animations, either in the description of the chart control, or via programming. Bring life to your charts 629 multiline texts lists of elements. to do so, the advanced WLanguage type NotificationFormat is available. 635 New HFSQL state variables for Android 10 new HFSQL variables are supported in version 20 for Android: H.LanguageCreationUnicode, H.Out, H.Found, H.TemporaryDirectory, H.TrsInternalID, H.TrsApplicationName, H.TrsMachineName, H.TrsPost, HCS.Timeout, HCS.FrameSize. Embed your own custom fonts 636 In Android applications developed with WINDEV Mobile, the applications can use standard fonts installed on the phone. In version 20, your applications can use any TrueType fonts. Simply include the.ttf file containing the font in the application s resources, and of course use the font in your controls style. Make sure you have the rights to use the font... Build your own style Holographic Android theme for system controls As you know, a skin template determines the look of an application s controls However Android doesn t allow some system control to be customized. A table on an Android smartphone Even on a phone tables are visible. 627 Interactive chart Android charts become interactive in version 20. The end user can now zoom on a chart using two fingers. it is also possible to move on the chart after zooming. A double tap on the chart returns the chart to the original zoom level. You can see the results in just a glance. 628 Chart animations Android charts are now animated. Animations are automated, there s nothing to program to bene- 630 Assigning 5-state images via programming The 5-state images are images that contain the different states of a button: pressed, idle, grayed... The 5-state image is assigned in the window editor. In version 20, you can change the image of button via programming. More flexibility 631 Native JSON in Android The JSON format is natively supported by WINDEV Mobile 20 in Android applications. It becomes possible to deserialize a JSON document in a WLanguage variable with the Deserialize function. It is also possible to serialize a WLanguage function in JSON using the Serialize function. This new feature allows you to use the REST type web services, which often use the JSON format. Better support for REST and JSON 632 Rich notifications Android modifications evolve: they become richer. In version 20, you can create rich notifications, i.e. that can display: images 3 modifications displayed: note the possibility to directly respond to the photo received Rich notification: watch for the IRS! 633 Notifications with actions In the notifications, the action button allow the end user to trigger an action directly from the notification, without having to relaunch the associated application. In your applications, in version 20, the notifications for Android can be accompanied by action buttons. The NotificationAction new advanced type is being introduced. The end user can act immediately 634 HFSQL Android: automatic reconnection The connection to a remote HFSQL database can sometime be interrupted. The most common case is the loss of Internet connection. When an Android application that uses a HFSQL database in Client/Server mode looses its connection to the database, the application automatically offers to reconnect when the connection is restored. You don t have to manually manage the loss of connection. Disconnected? The data is safe. In order to ensure better visual consistency with the rest of the system, the holographic theme (the holographic theme is a standard Android theme) is automatically applied by WINDEV Mobile 20 to the system controls such as the menu icon, the native sliders, the infinite progress bars, the action bar... Better visual consistency with the Android system

36 Platform choice wizard The platform choice wizard evolves: it offers several successive planes, more intuitive Single type of hardware or heterogeneous hardware? Tablet or phone or both? Resolution categories of the target hardware?... The generated windows are better suited to the target hardware. The choice of the window size is assisted 638 Automatic configuration of the Android SDK The compilation of Android applications requires the presence of the Android SDK on the compilation machine. What s more annoying than going in search of the Android SDK in the labyrinth of your hard drive, know which subdirectory to select...? In version 20, no more archaeological digs! WINDEV Mobile 20 detects automatically the location of the Android SDK installation, and automatically configures itself accordingly. Don t lose time creating the configuration anymore. 639 Google Glass The Android system specific to Google Glass evolves all the time. WINDEV Mobile 20 will offer tailored features to allow use of the functionalities of Google Glass. Don t hesitate to contact PC SOFT fore more information. I m watching you! Connected objects: Android Wear Android Wear is the version of the Android operating system dedicated to connected objects: watch, bands, rings,... This version is suitable for smaller devices (screen size, battery power) devoid of keyboard. Display a message and response Proposal WINDEV Mobile 20 applications might display messages, images, questions and proposed answers on Android Wear devices. This dialog takes place through rich notifications (see new features # 632 and 633) For example, the end user may receive an alert on his watch, and decide what action to take by clicking on the choices offered on his watch. Another example, an end user may receive a message on his watch, and dictate (verbally!) its response to the watch. The phone will directly receive the answer in text form. Take advantage of Android Wear. 641 Do not ignore errors in SSL Certificates An SSL certificate can trigger an error: expired certificate self-signed certificate certificate whose name doesn t match the requested URL In version 20, you can manage the SSL certificate errors using the functions in the HTTP family, as well as in the calls to secure Web services. Better support for SSL. 642 Image catalog: new theme The image catalog offers themes (image categories). The new Android L theme is available One more theme. New splash screen Version 20 offers a splash screen automatically integrating an image (customizable and optional). Add a finishing touch to your applications. 644 Miscellaneous new Android features The latest version of Android is supported. The Dialog function now lets you choose whether or not to comply with the Validation and Cancel system buttons order. The Android numeric controls benefit from the set to blank if zero option. The AlbumPicker WLanguage function now offers a second syntax with callback. New features for Android. 645 New constants and new WLanguage types for Android Version 20 offers 2 new types for Android and 42 new constants (please see the complete list in the online help). 646 to 703 new WLanguage functions supported on Android 58 new WLanguage functions are being introduced for Android in version 20: AnimationSetParameter AnimationGetParameter CharactTypeOccurrence CharactType StringInsert StringDelete CoordinateScreenToEditor CoordinateEditorToScreen CryptStandard UnCryptStandard ExtractLine WinCurrentLayout HSave HInfoMemo HFree HCross HReconnect HOnError LanguageToCharset LineToPosition WordOccurrence DayNumberInAlpha MonthNumberInAlpha EmulateActionBar EmulateCheckBox EmulateRadioButton EmulateSimulator EmulatePane PositionToLine TableEnableFilter TableDisplay TableAdd TableAddLine TableSeek TableFilteredColumn TableSortedColumn TableMoveLine TableDisableFilter TableSwapLine TableEnumColumn TableColumnSubscript TableInfoXY TableInsert TableInsertLine TableModify TableModifyLine TableCount TablePosition TableRefreshVisible TableInputSearch TableSelect TableSelectMinus TableSelectCount TableSelectPlus TableDelete TableDeleteAll TableSort LooperRefreshVisible WINDEV Mobile 20 my projects are mobile 70 71

37 WINDOWS MOBILE AND CE Windows Mobile, Windows CE and Windows Embedded are used a lot in industrial fields. Version 20 of WINDEV Mobile benefits from the common new features of the environment, and offers new WLanguage functions. WINDOWS STORE APPS WINDEV Mobile 20 lets you create Windows Store apps type applications, and helps you take advantage of the relevant RAD as well as its layouts. (See new features 223 to 250). WINDOWS PHONE 704 WLanguage functions from the ce family in 64-bit The WLanguage functions from the ce family allow WINDEV applications to communicate with devices on Windows Mobile or Windows CE. This ce family of functions is now available in 64-bit in addition to the 32-bit version. Communicate with devices in 64-bit 705 New properties, new types and new constants Version 20 offers 5 new properties in Windows CE and Mobile, 2 new types and 46 new constants (please see complete list in the online help). 706 to 725 New WLanguage functions for Windows Mobile and CE 20 new WLanguage functions are being introduced for Windows Mobile and Windows CE in version 20. StringToTime CoordinateScreenToEditor CoordinateEditorToScreen DateTimeToReal RequestUpdate ExecuteUpdate WinCurrentLayout grstockgetdata grscattergetdataxy grgetdata grsurfacegetdata HCompareItem HModifyViewRights iresetnbpages NumToFinancialWritingChinese RealToDateTime EventClose EventOpen TableRefreshVisible LooperRefreshVisible Development on Windows Phone benefits from the common new features, as well as the new features presented below. 726 Window layouts In the window editor of WINDEV Mobile, layouts let you define multiple page arrangements for the same window within the same application. Depending on the device or its orientation, the proper window will be used. Layouts are now available for Windows Phone applications. In the editor, editing a window for Windows Phone A single window for all the modes. 727 Closing child window process The Closing child window process is available for Windows Phone applications. This process is called when a window opened via the OpenMobileWindow function is closed and usually allows for the update of the UI of the calling window. Better ability to port between systems. 728 WEBDEV COMMON NEW FEATURES 200 common new features WEBDEV benefits from the common new features of version 20, including the new interface for the Control Centers, the Fotolia library included in the image catalog, the SQL views... WEBDEV 20 benefits of course from the evolution of the development environment and of the compatibility with WINDEV and WINDEV Mobile. 729 WD WB An editor that respects standards The majority of new features presented below draw on the HTML5 and CSS3 standards. This ensures a high level of functionality, quality rendering in browsers, and compliance. Code size is lightened, processes are reduced or made natively by the browser. These implementations guarantee a smooth and fast running of the sites developed (or simply recompiled!) with version 20 of WEBDEV. Compliance with standards. INTERACTIVE CHARTS 730 WD WB New interactive chart control In version 20, the chart control in WEB- DEV gets a facelift. The chart control offers a more contemporary style in keeping with the evolution of the Web. The chart control benefits in version 20 from a new rendering engine that runs directly in the browser: it uses vector to draw and is more fluid. The drawing will always be perfectly clear whatever its size. In version 20, charts offer animations and visual effects. Benefit provided by this version 20 new feature: WEBDEV charts come to life! 72

38 Chart animations In version 20, the chart display benefits from automated animations. For example, the first time it is displayed, a pie chart comes up piece by piece. In a bar chart,the bar appear progressively (climb) from the horizontal axis. The end user can change the chart s type using the contextual bar. The animations are also played when the user changes the chart s type. These animations are available for the following types of charts: section donut column chart line area The animations do not consume any resources on the server. The animations can be turned off by programming. Animation! 732 Resizing charts When the user resizes the browser, the charts found in the page (and that are anchored) are resized. The chart s drawing will remain perfectly clear whatever its size. In fact, in version 20, the chart is drawn using vectors. The resizing is done without any call top the server. Charts of any size. 733 More fluid charts In version 20 the display of charts is more fluid. The number of server requests is reduced, during the initial display, or when interacting with the user. The display of charts is therefore faster and more fluid. Fluid charts 734 Chart control: interaction during rollover In version 20, the chart control in WEBDEV interacts with the user either via the mouse, or via gestures on mobile devices. The chart is not a simple static image, but a set of elements that react to the users actions. Your charts follow your finger and the mouse 735 Chart control: interaction with pie charts The pie chart is interactive. For example, when hovering a section of a pie chart, the section is extruded automatically. Thus, it is enhanced. Better view your pieces of pie 736 Chart control: interaction with the line and surface charts The pointed line is thickened, the corresponding series highlighted in the legend When hovering a line type chart, the part of the line hovered appears thicker. When a point is hovered, this point is automatically zoomed in, and a tooltip automatically comes up to display the corresponding values. Cross hairs can be displayed (see new features # 037 and ) Detailed exploration of a chart Chart control: interaction on bar charts When hovering a bar type chart, the bar hovered is highlighted. A tooltip comes up to indicate the values. If the bar chart is a stacked bar chart type, a multi-tooltip is displayed with the data for the various series. Bar charts interact 738 Chart control: interaction with the legend Charts offer to display a legend. The display of a legend is automatic by default. In version 20, the chart offers an interaction with the legend and the chart s drawing. For example, when a series is hovered in the legend, the series is automatically highlighted in the chart. Conversely, hovering the chart highlights the corresponding legend. Dynamic legends 739 Chart control AAF: hide a series in a chart A chart can offer a large number of series. A user may want to temporarily hide some of the series in the chart. This operation is done via a simple click on the legend of the series. Trim up your charts. 740 Pie chart, donut chart AAF: reorientation of the chart The user can pivot a pie chart or a donut chart. Simply click a section of the chart, and this section is automatically oriented toward the bottom of the chart. Make sense of your charts... The tooltip Hovering a section of the chart always displays a tooltip. In version 20, the display of this tooltip gets sophisticated: the outline of the tooltip uses the color of the series the tooltip s background is transparent the tooltip comes up with a fade in effect an arrow precisely points to the value The information tooltip follows the points of the curve according to the mouse movements (or finger on mobiles) Don t pinch the bubble. 742 Simple cross hair on a line chart The line chart lets you display a cross hair. This cross hair allows you to move with precision based on a horizontal and vertical mark on the chart. When the user points to a point on the curve, the precise values of the selected point also appear in a tooltip. When moving the mouse, the cross hair follows the closest curve. Aim right! 743 Multi cross hair on a line chart Another type of cross hair is available: the multi cross hairs. This type of cross hairs are useful on a set of curves. In this case, the tooltip displays the information of each intersected curve. This multi cross hairs let you compare several series with precision

39 For once it s good to get in the cross hair! 746 DASHBOARD CONTROL New Dashboard control hide the widgets Restore the initial configuration All these operations are done in a user-friendly way, using the mouse or finger. Dashboard: easy to customize! 749 Dashboard: automatic layout 752 Refreshing an already displayed dashboard The Data refresh process of the widget is also available at the widget s level: it is called automatically in case the widget needs to be refreshed. Finally, the DashDisplay new WLanguage function is available to force the refreshing of the entire dashboard or for the specified widgets. Refresh yourself (and your data) 744 Referencing: Chart texts In version 20, the texts included in the chart (title, legend, label, tooltip) can be referenced by search engines: Google... The texts of the chart control are also accessible via a search on the page contents in the browser (CTRL+F). Charts are referenced When the dashboard is displayed in the browser, the user can change its presentation. When moving or hiding a widget, the site offers in real time the best layout for the other widgets. This way it is easy to visualize in real time the new layout before validating it. The dashboard layout chosen by the user can be automatically saved, and restored the next time the page is displayed. This saving is done automatically via a cookie. Dashboard: easy to use! 753 TABLE CONTROL Table control: container column. Look and functionalities! 745 Chart control: transparency All the graphical elements of the new chart control have adjustable opacity. It is possible to create charts with transparency, which allows them to blend in with a background image or the page background. Dashboard in WEBDEV: it s a control! Today dashboards are essential for decision makers. WEBDEV 20 lets you easily create dashboards, A dashboard is made of widgets. Data is visualized in these widgets. The end user can customize and adapt the dashboard to his needs. Decision makers love dashboards. 750 Dashboard: managing layouts via programming WLanguage offers advanced functions for managing the dashboard configuration. You can plan several different layouts, and change the one to use based on the use case. The DashLoadConfiguration and DashSaveConfiguration WLanguage functions let you load and save the current configuration. Dashboard: easy to program! WEBDEV offers a very evolved table control for your Web applications. In version 20, this control offers a new type of column: the container column. A container column may contain other controls. A container column can contain controls of the following types: static control, edit control, image, button In a container column, the controls can be placed to the pixel (like in a Looper control). The advanced features of the Table control (sort, search, filter, column movement, scrollbar...) are also available for the container type columns. 747 A bar chart drawn over a background Pretty pages. Dashboard: editing The dashboard is composed of widgets. A widget can easily be edited: it is an internal page. When creating a dashboard control, you can select directly in the page editor each of the widgets displayed by default, position them, size them... Dashboard: easy to create! 748 The AAF of the dashboard control In the new dashboard control, the user can: Move the widgets Resize the widgets Display the widgets 751 The processes of the Dashboard control In case of action on the dashboard, the widgets must usually be updated. New special processes are introduced in the code editor allowing the update of widgets, in browser code and server code: Add a widget Delete a widget Move a widget Change a widget s size. Easy update of the dashboard according to the operations A list of products presented in a table with container columns, here in edit mode The power of tables with a free look

40 754 Table control: container column. Easy programming Manipulating by programming controls found in a container type column is very easy. Here are 2 examples of the syntax: MyTable[nRowNum].QuantityControl = nvalue MyTable[nRowNum].QuantityControl..Color=LightRed This way it is possible to access any property of a control found in a container column. Modify the properties of the controls found in containers. 755 Table control with breaks In version 20, the table control of WEBDEV lets you define breaks in the display of rows. The advantage of a break is that it allows you to visualize data by detail level. A break lets you group the data to display by criteria. Users can collapse or expand the content of the breaks to only view the information they want. Tables with automatic breaks To do so, the user just needs to click the break s background, or the buttons created for this purpose, for example + at the beginning of a break to expand it and - to collapse it. The expanding and collapsing of breaks are automatic, there s nothing to program. A break is materialized by 2 lines, automatically added: a break header line, a break footer line. Controls can be inserted in the break header and footer lines. It is common to display a total in a break footer line for instance. Breaks without tears 756 Table control with breaks: programming The controls found in a Table control break can be handled by programming. For example, you can put a static control in the break header to display a description. Another example: you can place a formatted display control in a break footer to display a sum. The WLanguage function TableBreakSubscript enables you to get the row number of a table break, and this way access the controls of the break. Handle breaks by programming. 757 OTHER CONTROLS New Google Maps control People located on a map Maps are very common visual elements in web sites: to locate a store, a piece of real estate, a meeting place, an event In version 20, you can include a Google Maps type map control in a site. The Map control in WEBDEV 20 is fully interactive: the user can zoom, move, use different views (map, satellite), switch to street view mode, etc. Map-friendly web sites. 758 Map control: Features The Map control offered in version 20 of WEBDEV is very rich. It lets you: position the map according to geographic coordinates display points of interests (P.O.I.) calculate and display routes display maps in satellite view display maps in map mode display maps in street view mode WEBDEV 20 is your best map. 759 Map control: programming Programming the new Map control of WEBDEV 20 is identical to that of WINDEV or WINDEV Mobile. The Address type variable lets you manage the geographic location. The Marker type variable lets you position Points of Interest on the map. The..Image property lets you customize the icon displayed to represent a Point of Interst (P.O.I.) on the map. The WLanguage function MapAddItinerary lets you define and automatically display a route. The code of the WEBDEV map control is compatible with that of WINDEV and WINDEV Mobile, which allows for better portability. Compatibility. 760 I love myself in WEBDEV 20 Looper control: direct access to control properties (no need for attributes anymore) The Looper controls evolve. In version 20, you don t need anymore to declare an attribute to dynamically modify the properties of the controls found in a Looper. For example, to modify the background color of a Static control found in a Looper, the following syntax delights developers! LOOP_MyZone[nRow].STC_MyStatic..BrushColor = MyColor Code portability. 761 Rich text in controls A rich text is a text that contains enhancements: font, bold, size, color, attributes, icon, link... WEBDEV already allowed you to use rich text in the Rich Text Area and Button type controls. In version 20, it becomes possible to use rich text in a large number of other controls: edit controls combo box list box radio button check box link 78 79

Microsoft Access 2010 handout

Microsoft Access 2010 handout Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant

More information

Intro to Excel spreadsheets

Intro to Excel spreadsheets Intro to Excel spreadsheets What are the objectives of this document? The objectives of document are: 1. Familiarize you with what a spreadsheet is, how it works, and what its capabilities are; 2. Using

More information

Excel 2007 Basic knowledge

Excel 2007 Basic knowledge Ribbon menu The Ribbon menu system with tabs for various Excel commands. This Ribbon system replaces the traditional menus used with Excel 2003. Above the Ribbon in the upper-left corner is the Microsoft

More information

Basic Microsoft Excel 2007

Basic Microsoft Excel 2007 Basic Microsoft Excel 2007 The biggest difference between Excel 2007 and its predecessors is the new layout. All of the old functions are still there (with some new additions), but they are now located

More information

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick

More information

MicroStrategy Analytics Express User Guide

MicroStrategy Analytics Express User Guide MicroStrategy Analytics Express User Guide Analyzing Data with MicroStrategy Analytics Express Version: 4.0 Document Number: 09770040 CONTENTS 1. Getting Started with MicroStrategy Analytics Express Introduction...

More information

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1

Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1 Migrating to Excel 2010 - Excel - Microsoft Office 1 of 1 In This Guide Microsoft Excel 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key

More information

Appointment Scheduler

Appointment Scheduler EZClaim Appointment Scheduler User Guide Last Update: 11/19/2008 Copyright 2008 EZClaim This page intentionally left blank Contents Contents... iii Getting Started... 5 System Requirements... 5 Installing

More information

Basic Excel Handbook

Basic Excel Handbook 2 5 2 7 1 1 0 4 3 9 8 1 Basic Excel Handbook Version 3.6 May 6, 2008 Contents Contents... 1 Part I: Background Information...3 About This Handbook... 4 Excel Terminology... 5 Excel Terminology (cont.)...

More information

Getting Started with Excel 2008. Table of Contents

Getting Started with Excel 2008. Table of Contents Table of Contents Elements of An Excel Document... 2 Resizing and Hiding Columns and Rows... 3 Using Panes to Create Spreadsheet Headers... 3 Using the AutoFill Command... 4 Using AutoFill for Sequences...

More information

Microsoft Excel 2010 Pivot Tables

Microsoft Excel 2010 Pivot Tables Microsoft Excel 2010 Pivot Tables Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Pivot Tables 1.5 hours Topics include data groupings, pivot tables, pivot

More information

Getting Started Guide SAGE ACCPAC INTELLIGENCE

Getting Started Guide SAGE ACCPAC INTELLIGENCE Getting Started Guide SAGE ACCPAC INTELLIGENCE Table of Contents Introduction... 1 What is Sage Accpac Intelligence?... 1 What are the benefits of using Sage Accpac Intelligence?... 1 System Requirements...

More information

Pastel Evolution BIC. Getting Started Guide

Pastel Evolution BIC. Getting Started Guide Pastel Evolution BIC Getting Started Guide Table of Contents System Requirements... 4 How it Works... 5 Getting Started Guide... 6 Standard Reports Available... 6 Accessing the Pastel Evolution (BIC) Reports...

More information

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide

Decision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide Decision Support AITS University Administration Web Intelligence Rich Client 4.1 User Guide 2 P age Web Intelligence 4.1 User Guide Web Intelligence 4.1 User Guide Contents Getting Started in Web Intelligence

More information

Microsoft Office Excel 2007 Key Features. Office of Enterprise Development and Support Applications Support Group

Microsoft Office Excel 2007 Key Features. Office of Enterprise Development and Support Applications Support Group Microsoft Office Excel 2007 Key Features Office of Enterprise Development and Support Applications Support Group 2011 TABLE OF CONTENTS Office of Enterprise Development & Support Acknowledgment. 3 Introduction.

More information

Access 2007 Creating Forms Table of Contents

Access 2007 Creating Forms Table of Contents Access 2007 Creating Forms Table of Contents CREATING FORMS IN ACCESS 2007... 3 UNDERSTAND LAYOUT VIEW AND DESIGN VIEW... 3 LAYOUT VIEW... 3 DESIGN VIEW... 3 UNDERSTAND CONTROLS... 4 BOUND CONTROL... 4

More information

Introduction to Microsoft PowerPoint

Introduction to Microsoft PowerPoint Introduction to Microsoft PowerPoint By the end of class, students should be able to: Identify parts of the work area. Create a new presentation using PowerPoint s design templates. Navigate around a presentation.

More information

SAP Business Intelligence (BI) Reporting Training for MM. General Navigation. Rick Heckman PASSHE 1/31/2012

SAP Business Intelligence (BI) Reporting Training for MM. General Navigation. Rick Heckman PASSHE 1/31/2012 2012 SAP Business Intelligence (BI) Reporting Training for MM General Navigation Rick Heckman PASSHE 1/31/2012 Page 1 Contents Types of MM BI Reports... 4 Portal Access... 5 Variable Entry Screen... 5

More information

Manual. OIRE Escuela de Profesiones de la Salud. Power Point 2007

Manual. OIRE Escuela de Profesiones de la Salud. Power Point 2007 Power Point 2007 Manual OIRE Escuela de Profesiones de la Salud Power Point 2007 2008 The New Power Point Interface PowerPoint is currently the most common software used for making visual aids for presentations.

More information

Creating Interactive PDF Forms

Creating Interactive PDF Forms Creating Interactive PDF Forms Using Adobe Acrobat X Pro Information Technology Services Outreach and Distance Learning Technologies Copyright 2012 KSU Department of Information Technology Services This

More information

Excel 2003 Tutorial I

Excel 2003 Tutorial I This tutorial was adapted from a tutorial by see its complete version at http://www.fgcu.edu/support/office2000/excel/index.html Excel 2003 Tutorial I Spreadsheet Basics Screen Layout Title bar Menu bar

More information

OX Spreadsheet Product Guide

OX Spreadsheet Product Guide OX Spreadsheet Product Guide Open-Xchange February 2014 2014 Copyright Open-Xchange Inc. OX Spreadsheet Product Guide This document is the intellectual property of Open-Xchange Inc. The document may be

More information

Excel 2007: Basics Learning Guide

Excel 2007: Basics Learning Guide Excel 2007: Basics Learning Guide Exploring Excel At first glance, the new Excel 2007 interface may seem a bit unsettling, with fat bands called Ribbons replacing cascading text menus and task bars. This

More information

This document is provided "as-is". Information and views expressed in this document, including URLs and other Internet Web site references, may

This document is provided as-is. Information and views expressed in this document, including URLs and other Internet Web site references, may This document is provided "as-is". Information and views expressed in this document, including URLs and other Internet Web site references, may change without notice. Some examples depicted herein are

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Introduction... 3 What is Pastel Partner (BIC)?... 3 System Requirements... 4 Getting Started Guide... 6 Standard Reports Available... 6 Accessing the Pastel Partner (BIC) Reports...

More information

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface... 2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17

More information

ORACLE BUSINESS INTELLIGENCE WORKSHOP

ORACLE BUSINESS INTELLIGENCE WORKSHOP ORACLE BUSINESS INTELLIGENCE WORKSHOP Creating Interactive Dashboards and Using Oracle Business Intelligence Answers Purpose This tutorial shows you how to build, format, and customize Oracle Business

More information

Custom Reporting System User Guide

Custom Reporting System User Guide Citibank Custom Reporting System User Guide April 2012 Version 8.1.1 Transaction Services Citibank Custom Reporting System User Guide Table of Contents Table of Contents User Guide Overview...2 Subscribe

More information

Microsoft Office PowerPoint 2013

Microsoft Office PowerPoint 2013 Microsoft Office PowerPoint 2013 Navigating the PowerPoint 2013 Environment The Ribbon: The ribbon is where you will access a majority of the commands you will use to create and develop your presentation.

More information

Microsoft Publisher 2010 What s New!

Microsoft Publisher 2010 What s New! Microsoft Publisher 2010 What s New! INTRODUCTION Microsoft Publisher 2010 is a desktop publishing program used to create professional looking publications and communication materials for print. A new

More information

OmniTouch 8400 Instant Communications Suite. My Instant Communicator Desktop User guide. Release 6.7

OmniTouch 8400 Instant Communications Suite. My Instant Communicator Desktop User guide. Release 6.7 OmniTouch 8400 Instant Communications Suite My Instant Communicator Desktop User guide Release 6.7 8AL 90219 USAE ed01 Sept 2012 Table of content MY INSTANT COMMUNICATOR FOR THE PERSONAL COMPUTER... 3

More information

Sweet Home 3D user's guide

Sweet Home 3D user's guide 1 de 14 08/01/2013 13:08 Features Download Online Gallery Blog Documentation FAQ User's guide Video tutorial Developer's guides History Reviews Support 3D models Textures Translations Forum Report a bug

More information

Microsoft Word 2010 Prepared by Computing Services at the Eastman School of Music July 2010

Microsoft Word 2010 Prepared by Computing Services at the Eastman School of Music July 2010 Microsoft Word 2010 Prepared by Computing Services at the Eastman School of Music July 2010 Contents Microsoft Office Interface... 4 File Ribbon Tab... 5 Microsoft Office Quick Access Toolbar... 6 Appearance

More information

Writer Guide. Chapter 15 Using Forms in Writer

Writer Guide. Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the

More information

Dynamics CRM for Outlook Basics

Dynamics CRM for Outlook Basics Dynamics CRM for Outlook Basics Microsoft Dynamics CRM April, 2015 Contents Welcome to the CRM for Outlook Basics guide... 1 Meet CRM for Outlook.... 2 A new, but comfortably familiar face................................................................

More information

Ovation Operator Workstation for Microsoft Windows Operating System Data Sheet

Ovation Operator Workstation for Microsoft Windows Operating System Data Sheet Ovation Operator Workstation for Microsoft Windows Operating System Features Delivers full multi-tasking operation Accesses up to 200,000 dynamic points Secure standard operating desktop environment Intuitive

More information

Triggers & Actions 10

Triggers & Actions 10 Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,

More information

Top 10 Oracle SQL Developer Tips and Tricks

Top 10 Oracle SQL Developer Tips and Tricks Top 10 Oracle SQL Developer Tips and Tricks December 17, 2013 Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle America Inc., New York, NY The following is intended to outline

More information

3 What s New in Excel 2007

3 What s New in Excel 2007 3 What s New in Excel 2007 3.1 Overview of Excel 2007 Microsoft Office Excel 2007 is a spreadsheet program that enables you to enter, manipulate, calculate, and chart data. An Excel file is referred to

More information

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets

Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Microsoft Office 2010: Access 2010, Excel 2010, Lync 2010 learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Microsoft

More information

Participant Guide RP301: Ad Hoc Business Intelligence Reporting

Participant Guide RP301: Ad Hoc Business Intelligence Reporting RP301: Ad Hoc Business Intelligence Reporting State of Kansas As of April 28, 2010 Final TABLE OF CONTENTS Course Overview... 4 Course Objectives... 4 Agenda... 4 Lesson 1: Reviewing the Data Warehouse...

More information

Business Insight Report Authoring Getting Started Guide

Business Insight Report Authoring Getting Started Guide Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,

More information

Handout: Word 2010 Tips and Shortcuts

Handout: Word 2010 Tips and Shortcuts Word 2010: Tips and Shortcuts Table of Contents EXPORT A CUSTOMIZED QUICK ACCESS TOOLBAR... 2 IMPORT A CUSTOMIZED QUICK ACCESS TOOLBAR... 2 USE THE FORMAT PAINTER... 3 REPEAT THE LAST ACTION... 3 SHOW

More information

Sisense. Product Highlights. www.sisense.com

Sisense. Product Highlights. www.sisense.com Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze

More information

Creating Hyperlinks & Buttons InDesign CS6

Creating Hyperlinks & Buttons InDesign CS6 Creating Hyperlinks & Buttons Adobe DPS, InDesign CS6 1 Creating Hyperlinks & Buttons InDesign CS6 Hyperlinks panel overview You can create hyperlinks so that when you export to Adobe PDF or SWF in InDesign,

More information

SMART Board Training Outline Trainer: Basel Badran

SMART Board Training Outline Trainer: Basel Badran Sharjah Higher Colleges of Technology SMART Board Training Outline Trainer: Basel Badran What is a SMART Board? o Concept & Technology SMART Board Components: o Smart Tools Start Center Recorder Keyboard

More information

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9. Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format

More information

State of Ohio DMS Solution for Personnel Records Training

State of Ohio DMS Solution for Personnel Records Training State of Ohio DMS Solution for Personnel Records Training 1 Contents LOGGING IN AND THE BASICS... 3 LOGGING INTO THE DMS... 3 NAVIGATING THE UNITY CLIENT... 4 CREATING PERSONAL PAGES... 6 ADDING WEB LINKS

More information

DataPA OpenAnalytics End User Training

DataPA OpenAnalytics End User Training DataPA OpenAnalytics End User Training DataPA End User Training Lesson 1 Course Overview DataPA Chapter 1 Course Overview Introduction This course covers the skills required to use DataPA OpenAnalytics

More information

Vodafone Business Product Management Group. Hosted Services EasySiteWizard Pro 8 User Guide

Vodafone Business Product Management Group. Hosted Services EasySiteWizard Pro 8 User Guide Vodafone Business Product Management Group Hosted Services EasySiteWizard Pro 8 User Guide Vodafone Group 2010 Other than as permitted by law, no part of this document may be reproduced, adapted, or distributed,

More information

MicroStrategy Desktop

MicroStrategy Desktop MicroStrategy Desktop Quick Start Guide MicroStrategy Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT. 1 Import data from

More information

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/

PowerPoint 2007 Basics Website: http://etc.usf.edu/te/ Website: http://etc.usf.edu/te/ PowerPoint is the presentation program included in the Microsoft Office suite. With PowerPoint, you can create engaging presentations that can be presented in person, online,

More information

Microsoft Excel 2010 Tutorial

Microsoft Excel 2010 Tutorial 1 Microsoft Excel 2010 Tutorial Excel is a spreadsheet program in the Microsoft Office system. You can use Excel to create and format workbooks (a collection of spreadsheets) in order to analyze data and

More information

Chapter 15 Using Forms in Writer

Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer OpenOffice.org Copyright This document is Copyright 2005 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify

More information

Microsoft Office System Tip Sheet

Microsoft Office System Tip Sheet Experience the 2007 Microsoft Office System The 2007 Microsoft Office system includes programs, servers, services, and solutions designed to work together to help you succeed. New features in the 2007

More information

Chapter 1 Kingsoft Office for Android: A Close Look. Compatible with Microsoft Office: With Kingsoft Office for Android, users are allowed to create,

Chapter 1 Kingsoft Office for Android: A Close Look. Compatible with Microsoft Office: With Kingsoft Office for Android, users are allowed to create, Introduction From the globally respected software company Kingsoft, comes an extraordinary new Office software for your Android mobile or tablet device. Utilizing decades of leading innovation, Kingsoft

More information

PA Payroll Exercise for Intermediate Excel

PA Payroll Exercise for Intermediate Excel PA Payroll Exercise for Intermediate Excel Follow the directions below to create a payroll exercise. Read through each individual direction before performing it, like you are following recipe instructions.

More information

Creating Custom Crystal Reports Tutorial

Creating Custom Crystal Reports Tutorial Creating Custom Crystal Reports Tutorial 020812 2012 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form or by any means, electronic, or mechanical,

More information

User Manual for Web. Help Desk Authority 9.0

User Manual for Web. Help Desk Authority 9.0 User Manual for Web Help Desk Authority 9.0 2011ScriptLogic Corporation ALL RIGHTS RESERVED. ScriptLogic, the ScriptLogic logo and Point,Click,Done! are trademarks and registered trademarks of ScriptLogic

More information

Microsoft Outlook 2010. Reference Guide for Lotus Notes Users

Microsoft Outlook 2010. Reference Guide for Lotus Notes Users Microsoft Outlook 2010 Reference Guide for Lotus Notes Users ContentsWelcome to Office Outlook 2010... 2 Mail... 3 Viewing Messages... 4 Working with Messages... 7 Responding to Messages... 11 Organizing

More information

GUIDELINES FOR PREPARING POSTERS USING POWERPOINT PRESENTATION SOFTWARE

GUIDELINES FOR PREPARING POSTERS USING POWERPOINT PRESENTATION SOFTWARE Society for the Teaching of Psychology (APA Division 2) OFFICE OF TEACHING RESOURCES IN PSYCHOLOGY (OTRP) Department of Psychology, Georgia Southern University, P. O. Box 8041, Statesboro, GA 30460-8041

More information

Microsoft Excel 2010 Part 3: Advanced Excel

Microsoft Excel 2010 Part 3: Advanced Excel CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting

More information

COGNOS 8 Business Intelligence

COGNOS 8 Business Intelligence COGNOS 8 Business Intelligence QUERY STUDIO USER GUIDE Query Studio is the reporting tool for creating simple queries and reports in Cognos 8, the Web-based reporting solution. In Query Studio, you can

More information

2/24/2010 ClassApps.com

2/24/2010 ClassApps.com SelectSurvey.NET Training Manual This document is intended to be a simple visual guide for non technical users to help with basic survey creation, management and deployment. 2/24/2010 ClassApps.com Getting

More information

Create a Poster Using Publisher

Create a Poster Using Publisher Contents 1. Introduction 1. Starting Publisher 2. Create a Poster Template 5. Aligning your images and text 7. Apply a background 12. Add text to your poster 14. Add pictures to your poster 17. Add graphs

More information

Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine

Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews robert.andrews@us.ibm.com End-user

More information

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2 Introduction 1 Web application basics 2 SIMATIC Information Server V8.0 Update 1 System Manual Office add-ins basics 3 Time specifications 4 Report templates 5 Working with the Web application 6 Working

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Business Objects Version 5 : Introduction

Business Objects Version 5 : Introduction Business Objects Version 5 : Introduction Page 1 TABLE OF CONTENTS Introduction About Business Objects Changing Your Password Retrieving Pre-Defined Reports Formatting Your Report Using the Slice and Dice

More information

How to Use Excel for Law Firm Billing

How to Use Excel for Law Firm Billing How to Use Excel for Law Firm Billing FEATURED FACULTY: Staci Warne, Microsoft Certified Trainer (MCT) (801) 463-1213 computrainhelp@hotmail.com Staci Warne, Microsoft Certified Trainer (MCT) Staci Warne

More information

2. Building Cross-Tabs in Your Reports Create a Cross-Tab Create a Specified Group Order Filter Cross-Tab by Group Keep Groups Together

2. Building Cross-Tabs in Your Reports Create a Cross-Tab Create a Specified Group Order Filter Cross-Tab by Group Keep Groups Together Crystal Reports Level 2 Computer Training Solutions Course Outline 1. Creating Running Totals Create a Running Total Field Modify a Running Total Field Create a Manual Running Total on Either Detail Data

More information

Microsoft Excel 2010 Charts and Graphs

Microsoft Excel 2010 Charts and Graphs Microsoft Excel 2010 Charts and Graphs Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu Microsoft Excel 2010: Charts and Graphs 2.0 hours Topics include data groupings; creating

More information

KB COPY CENTRE. RM 2300 JCMB The King s Buildings West Mains Road Edinburgh EH9 3JZ. Telephone: 0131 6505001

KB COPY CENTRE. RM 2300 JCMB The King s Buildings West Mains Road Edinburgh EH9 3JZ. Telephone: 0131 6505001 KB COPY CENTRE RM 2300 JCMB The King s Buildings West Mains Road Edinburgh EH9 3JZ Telephone: 0131 6505001 Email: kbcopy@ed.ac.uk martin.byrne@ed.ac.uk colin.doherty@ed.ac.uk Step 1. Set up page orientation

More information

Outlook Email. User Guide IS TRAINING CENTER. 833 Chestnut St, Suite 600. Philadelphia, PA 19107 215-503-7500

Outlook Email. User Guide IS TRAINING CENTER. 833 Chestnut St, Suite 600. Philadelphia, PA 19107 215-503-7500 Outlook Email User Guide IS TRAINING CENTER 833 Chestnut St, Suite 600 Philadelphia, PA 19107 215-503-7500 This page intentionally left blank. TABLE OF CONTENTS Getting Started... 3 Opening Outlook...

More information

INTEGRATED NATIONAL DEVELOPMENT INFORMATION SYSTEM (INDIS) SRI LANKA

INTEGRATED NATIONAL DEVELOPMENT INFORMATION SYSTEM (INDIS) SRI LANKA INTEGRATED NATIONAL DEVELOPMENT INFORMATION SYSTEM (INDIS) SRI LANKA ANALYTICS USER MANUAL Version 2.3 COPYRIGHT 2001-2012 SYNERGY INTERNATIONAL SYSTEMS INC ALL RIGHTS RESERVED INDIS SRI LANKA ANALYTICS

More information

Introduction to Microsoft Publisher : Tools You May Need

Introduction to Microsoft Publisher : Tools You May Need Introduction to Microsoft Publisher : Tools You May Need 1. Why use Publisher instead of Word for creating fact sheets, brochures, posters, newsletters, etc.? While both Word and Publisher can create documents

More information

Advanced Presentation Features and Animation

Advanced Presentation Features and Animation There are three features that you should remember as you work within PowerPoint 2007: the Microsoft Office Button, the Quick Access Toolbar, and the Ribbon. The function of these features will be more

More information

NJCU WEBSITE TRAINING MANUAL

NJCU WEBSITE TRAINING MANUAL NJCU WEBSITE TRAINING MANUAL Submit Support Requests to: http://web.njcu.edu/its/websupport/ (Login with your GothicNet Username and Password.) Table of Contents NJCU WEBSITE TRAINING: Content Contributors...

More information

SiteBuilder 2.1 Manual

SiteBuilder 2.1 Manual SiteBuilder 2.1 Manual Copyright 2004 Yahoo! Inc. All rights reserved. Yahoo! SiteBuilder About This Guide With Yahoo! SiteBuilder, you can build a great web site without even knowing HTML. If you can

More information

PowerPoint 2007: Basics Learning Guide

PowerPoint 2007: Basics Learning Guide PowerPoint 2007: Basics Learning Guide What s a PowerPoint Slide? PowerPoint presentations are composed of slides, just like conventional presentations. Like a 35mm film-based slide, each PowerPoint slide

More information

SketchUp Instructions

SketchUp Instructions SketchUp Instructions Every architect needs to know how to use SketchUp! SketchUp is free from Google just Google it and download to your computer. You can do just about anything with it, but it is especially

More information

MERLIN. The Quick Start Guide to professional project management. 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved.

MERLIN. The Quick Start Guide to professional project management. 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved. MERLIN The Quick Start Guide to professional project management 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved. INTRODUCTION Welcome to the quick start guide to Merlin! Thank you for choosing

More information

Excel 2010: Create your first spreadsheet

Excel 2010: Create your first spreadsheet Excel 2010: Create your first spreadsheet Goals: After completing this course you will be able to: Create a new spreadsheet. Add, subtract, multiply, and divide in a spreadsheet. Enter and format column

More information

Spreadsheet - Introduction

Spreadsheet - Introduction CSCA0102 IT and Business Applications Chapter 6 Spreadsheet - Introduction Spreadsheet A spreadsheet (or spreadsheet program) is software that permits numerical data to be used and to perform automatic

More information

WinDev Mobile 19 Documentation version 19-1 - 0314

WinDev Mobile 19 Documentation version 19-1 - 0314 WinDev Mobile 19 Documentation version 19-1 - 0314 Don't forget to visit our site (www.windev.com) on a regular basis to find out whether upgraded versions are available. Email address of Free Technical

More information

FastTrack Schedule 10. Tutorials Manual. Copyright 2010, AEC Software, Inc. All rights reserved.

FastTrack Schedule 10. Tutorials Manual. Copyright 2010, AEC Software, Inc. All rights reserved. FastTrack Schedule 10 Tutorials Manual FastTrack Schedule Documentation Version 10.0.0 by Carol S. Williamson AEC Software, Inc. With FastTrack Schedule 10, the new version of the award-winning project

More information

Microsoft Migrating to Word 2010 from Word 2003

Microsoft Migrating to Word 2010 from Word 2003 In This Guide Microsoft Word 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free Word 2010 training,

More information

Using FileMaker Pro with Microsoft Office

Using FileMaker Pro with Microsoft Office Hands-on Guide Using FileMaker Pro with Microsoft Office Making FileMaker Pro Your Office Companion page 1 Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker

More information

STC: Descriptive Statistics in Excel 2013. Running Descriptive and Correlational Analysis in Excel 2013

STC: Descriptive Statistics in Excel 2013. Running Descriptive and Correlational Analysis in Excel 2013 Running Descriptive and Correlational Analysis in Excel 2013 Tips for coding a survey Use short phrases for your data table headers to keep your worksheet neat, you can always edit the labels in tables

More information

Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu)

Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu) Ingeniux 8 CMS Web Management System ICIT Technology Training and Advancement (training@uww.edu) Updated on 10/17/2014 Table of Contents About... 4 Who Can Use It... 4 Log into Ingeniux... 4 Using Ingeniux

More information

NDSU Technology Learning & Media Center

NDSU Technology Learning & Media Center 1 NDSU Technology Learning & Media Center QBB 150C 231-5130 www.ndsu.edu/its/tlmc Creating a Large Format Poster (Plot) Using PowerPoint 2013 Posters should be designed and created in a manner that best

More information

Ansur Test Executive. Users Manual

Ansur Test Executive. Users Manual Ansur Test Executive Users Manual April 2008 2008 Fluke Corporation, All rights reserved. All product names are trademarks of their respective companies Table of Contents 1 Introducing Ansur... 4 1.1 About

More information

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices. MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing

More information

How To Create A Report In Excel

How To Create A Report In Excel Table of Contents Overview... 1 Smartlists with Export Solutions... 2 Smartlist Builder/Excel Reporter... 3 Analysis Cubes... 4 MS Query... 7 SQL Reporting Services... 10 MS Dynamics GP Report Templates...

More information

Microsoft Using an Existing Database Amarillo College Revision Date: July 30, 2008

Microsoft Using an Existing Database Amarillo College Revision Date: July 30, 2008 Microsoft Amarillo College Revision Date: July 30, 2008 Table of Contents GENERAL INFORMATION... 1 TERMINOLOGY... 1 ADVANTAGES OF USING A DATABASE... 2 A DATABASE SHOULD CONTAIN:... 3 A DATABASE SHOULD

More information

Using Excel as a Management Reporting Tool with your Minotaur Data. Exercise 1 Customer Item Profitability Reporting Tool for Management

Using Excel as a Management Reporting Tool with your Minotaur Data. Exercise 1 Customer Item Profitability Reporting Tool for Management Using Excel as a Management Reporting Tool with your Minotaur Data with Judith Kirkness These instruction sheets will help you learn: 1. How to export reports from Minotaur to Excel (these instructions

More information

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG...

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... Table of Contents INTRODUCTION... 2 HOME PAGE... 3 Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... 11 Raising a Service Request... 12 Edit the Service Request...

More information

Microsoft Access 2010 Part 1: Introduction to Access

Microsoft Access 2010 Part 1: Introduction to Access CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3

More information

DOING MORE WITH WORD: MICROSOFT OFFICE 2010

DOING MORE WITH WORD: MICROSOFT OFFICE 2010 University of North Carolina at Chapel Hill Libraries Carrboro Cybrary Chapel Hill Public Library Durham County Public Library DOING MORE WITH WORD: MICROSOFT OFFICE 2010 GETTING STARTED PAGE 02 Prerequisites

More information