GeneXus X: Usability

Unofficial Content

GeneXus X provides a more intuitive development environment that is context-oriented and dedicated to meeting the needs of developers, which optimizes both its use and learning curve. 

Features that enhance Usability are:

A new IDE, with New Editors

The whole Integrated Development Environment has been developed from scratch, using the newest available technologies!
Web form editor is better in all points of view, Text Editors too. You will see huge changes in these. Drag & drop features will become natural to you. Code snippets will help you write code and in every moment contextual information will help you make better decisions, and write cleaner code.

IDEDragAndDropWebformSample

Easy Development Cycle

GeneXus X makes the development process even easier, providing a better functionality in development of multi-platform applications, a more user friendly build process and new facilities for project management.

Some concepts have changed, as you can see in the Development Cycle differences between GeneXus X and GeneXus previous versions.

Learn about the GeneXus X Development Cycle and the new concept of Environments.

If you are an experienced GeneXus user and you want a fast tuning up, you should see Development and Knowlege Base management: How to work in GeneXus X vs. previous versions.

See also: How do I create new models?

Specification, Generation and Compilation

All tasks required to execute the selected object (specification, generation and compilation) will be executed just by pressing F5.
These tasks will be executed on the background, so you can take advantage of idle time to continue developing the application.

See also: Setting an object as Startup Object

Knowledge Base Versions

The GeneXus development as any Software Development Cycle is a dynamic process, which requires tracking of changes and control of the objects involved in it.
Therefore, the Knowledge Base is having continuous changes in the application development process, and we need to identify the different variations.
See more...

Browsing, analyzing and organizing Knowledge

You can browse, analyze the Knowledge Base in many different ways. There are higher level analysis tools like 'Knowledge Base Information' dialog and lower level tools like the Full text search to search for specific phrases or words in the KB. Others, like Categories, let you organize knowledge better.

Full Text Search

GeneXus provides a powerful search engine that allows you to quickly find anything in your Knowledge Base. You can search for any given text or even for specific property values (anything having property X with value Y). See more...

Categories

In addition to the Folder View, GeneXus X incorporates object categorization, which allows grouping objects under one (or more) categories that can be statically defined by the user or kept dynamically, based on search criteria. Object categorizations will allow organizing KB objects in different ways, according to different user-defined criteria.
Combining the categories and the search features, you get dynamic categories!!

See more ...

Transaction and Table Diagram

The new transaction and table diagram allows obtaining a global vision of the KB through Bachman diagrams. You can perform diagrams of tables, transactions, or both. You can also edit the diagram (adding or removing objects) to show different perspectives of the KB tables or transactions, which provides the diagram with further expressiveness and abstraction power.

Diagram Editor

History and Differences

Every change saved in every KB object generates a new version, leaving the previous versions available (read-only) for future reference, including the modification date and author.
This versioning feature allows a detailed tracking of the changes made to each one of the KB objects. A sophisticated and easy to use Comparison Tool lets you analyze changes made through the different versions.

See more...

Object References

Objects of any kind (objects, attributes, documents, files, images, etc etc) in the KB reference each other: One calls another, one inherits definitions from another and some reference others throug properties, so on. The Object References window exists to detail what references such an entity and what is referenced by it. 

You can get the references by just selecting the ''References' option available in the contextual menu of any object, attribute, etc. 

See more...

Knowledge Base Information dialog

This dialog shows current status of the Knowledge base. It shows a graph with statistical info about objects usage, Data base schema and also which objects aren't referenced (and so are likely to delete) and also the most and least top 10 referenced ones.