What is our primary use case?
I am a senior GeneXus developer. I am responsible for developing the requirements that customers give me. Customers explain to me their needs related to software development, and I implement these requirements in the platform. I use the platform for developing all the requirements that customers have.
How has it helped my organization?
GeneXus improves productivity by automating the work of a developer. For example, to connect to a database, you don't need to make a connection manually. GeneXus allows you to use several libraries for connecting, for example, to Oracle. In most cases, it's easy to do general tasks. For example, for a table, if you have to do administration for insert records, update records, or delete records, you can do it with GeneXus easily. GeneXus can automate these tasks.
What is most valuable?
The most valuable feature is that GeneXus works with several languages. It's possible to develop chatbots and other functionalities. Mobile device development is another feature that GeneXus offers for developers.
What needs improvement?
GeneXus needs to be improved from the frontend aspect. When you work with GeneXus and try to develop the frontend part of an application, it's difficult to manage some aspects. GeneXus is a wonderful tool for the backend. It's the best in the world, but for the frontend, GeneXus needs to improve. There should be easier steps for managing various aspects, such as alerts and messages to show to the end-users.
GeneXus could be improved to bring more collaboration between developers. They can add more tools to easily collaborate and manage versions. It could be enhanced for source control and team management and collaboration. GeneXus has a suite called GeneXus Server for this purpose, which allows collaboration and source management control, but in comparison to other implementations of the Git source code, it's not easy for developers. If they can add more features related to collaboration and source control, it would be good.
For how long have I used the solution?
I've been using GeneXus for eight years.
What do I think about the stability of the solution?
GeneXus is very stable. The performance in GeneXus is good when you develop with good practices. If you have a table with 40 million records and you don't use indexes, for example, the system will be slow. When you use GeneXus appropriately, it gives you a good performance.
What do I think about the scalability of the solution?
Its capability to scale is good. The reason for that is that GeneXus works with artificial intelligence. GeneXus is a low-code platform. For that reason, when you work with GeneXus, you can add more and more functionalities.
I've easily scaled an application in the past. I started with a small project that required six or seven functionalities, but the customers in the process gave us more and more requirements, and now, the application is big. You can start with small products, and after two or three years, the functionalities can get much bigger. For example, you have a company with several models. One day you decide that your system needs electronic signatures, and you request GeneXus developers to add a model that works with electronic signatures. In GeneXus, you can easily create tables and screens for managed information. When you realize you want a bigger system, it's easily scalable.
In the company where I work, there are 100 developers of GeneXus. I am looking into expanding the usage of GeneXus in the future. I am reviewing the functionalities of GeneXus 18 because I am very interested in learning all of its features. The new instance of GeneXus that corresponds to GeneXus 18 seems to be the best version of GeneXus, and I plan to learn GeneXus 18.
How are customer service and support?
I work alone in most cases. In the case of an error in development, I consult my teammates. When the complexity of the applications is high, sometimes, I take the help of GeneXus support.
I had to consult GeneXus support last month because I was trying to connect an Oracle database with a tool of GeneXus called Business Process Deployer, which is for integrating and managing the business process of a company, but it wasn't working. I communicated with GeneXus support to resolve the problem. They helped me, but I am waiting for the final response to that problem because the problem is very complex. In the case of a complex problem, you need to provide several pieces of information. In my initial ticket, I provided some information that I thought was needed, but GeneXus needed more information. I'd rate their support a 10 out of 10. It's very good.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
When I started to work, I started with a platform called WebDev, which is similar to GeneXus. I don't know much about that tool because I worked with it for only six months.
For me, GeneXus is the best. It's the only choice for me. It's very good if it's maintained with best practices. When I started using GeneXus, I didn't like it because I love native languages such as Java and Javascript, but when I realized that GeneXus works at the same speed as the other language platforms, I started to love it. It's a very good platform for developers.
How was the initial setup?
GeneXus provides an easy way for deployment. I've worked with GeneXus using Java generator and C# generator. With these two generators or modes, deployment is easy. To go to production with GeneXus, you simply copy the folder that GeneXus indicates and send it to the production server if you don't have automated DevOps tasks. If you have an automated environment, GeneXus works fine with Apache Jenkins or other tools for managing DevOps. It's a good experience.
What about the implementation team?
I deployed the GeneXus applications by myself. I also take care of the maintenance.
What's my experience with pricing, setup cost, and licensing?
I don't know much about the cost of licenses. GeneXus is licensed. I know that its licenses are generally per year, and in the past, the license for GeneXus was around $5,000, but I don't know what's the current price of the GeneXus license.
If you don't need to work with mobile applications, there is no hidden or extra cost. The cost of the GeneXus license is based on the languages that you need to use. For example, if you decide to use the Microsoft .NET framework and C# language for a project, you need to buy a license for only C# language. You don't need to pay for other things. Similarly, you might need an Angular license for developing for mobile devices.
What other advice do I have?
I'd strongly recommend reading the GeneXus Wiki. There was an instance where I was developing with a component, but I didn't read all the documentation about that component. I, later on, had trouble and didn't know how to continue. For that reason, I recommend reading all the documentation on GeneXus Wiki. With the help of the practical tips shared by GeneXus developers, the results are guaranteed. GeneXus documentation is good in general.
I'd rate GeneXus a 10 out of 10.
Which deployment model are you using for this solution?
On-premises