- Good to implement with CRM and ERP, like SAP
- Websites, mobile applications
Reviews (76-100 of 121)
- Fast delivery time
- Easy to upgrade your applications and keep up with the business
- Easy to develop
- I believe OutSystems is already addressing them but one of them was mobile
- I would like to change variables in runtime when using the debug
Integrating a lot of internal systems into a new easier workflow
- Migrating legacy platforms (like Lotus Notes in our case)
- Web and mobile application needs to be deployed as a single solution
- Allows us to create Web and Mobile apps really fast.
- The TrueChange validation engine that allows us to almost instantly correct an error.
- Integrating with (a lot of) external systems is easy.
- SOAP integration.
- Mobile page Lifecycle is not easy to understand
I am writing this as a developer who works daily with the OutSystems Platform as a business. The reason to write this review is the request from OutSystems, combined with the positive [experience] and the belief I have in it. Coming from all kinds of programming languages and a love for c-languages, convincing me to use it was not easy. But the advantages of using it are great - to be stuck in the extreme coding team :)
We use OutSystems as THE tool to implement solutions for our clients. It enables us to build solutions way faster and with more control. OutSystems delivers a complete software development platform. From development to production, it is all contained within the platform, enabling a fluent transition across the complete development cycle.
One major advantage is the model based development, which enables us to control the quality and versioning.
Sounds like an exotic software platform? It is not. It is just creating Microsoft.NET/ASP.Net/Java libraries and maintaining the Microsoft SQL Server/Oracle Server and webserver.
- Generate software based on a model instead of coding.
- Great control on the development cycle (Development/Testing/Acceptance/Production) using Lifetime for deployment.
- All based on industry standards like Java/.Net/MS SQL Server/Oracle (so no vendor lock on the results).
- Business Processing Engine.
- The platform controls all the parts. While great for development and overall maintenance, it could lead to discussions with your DBA (who has to trust the platform). As a developer I love the platform, as a DBA I would like more control.
- By making software development model driven using flows, you are forced to rethink the way of programming. It makes it easier, but sometimes the way of working leads to code which could be optimized (standard problem in model based software development).
- Most of the code is generated, so the technical knowledge of the inner working of coding are not Essentials. This could lead to degration of this knowlegde. As part of this, most technologies will only be used when OutSystems supports it. They do a good job on implementing these things. But things like Node.js would be nice.
For web based development within organizations, OutSystems is great. When you have the resources to start, don't hesitate! It can be used as a front-end tool, but we also have solutions where it is used to combine all kinds of third party software (using rest/soap/services/etc.) into one dashboard. Another, mostly undervalued, part is the business processing engine, which automates task distribution based on data. Just define your flows, triggers, transport of data and task, and your whole process is supported with great software.
When you want to enable your users to move to mobile, no problem. Most of the platform adjusts for the platform and with version 10, it is even easier to generate native apps, although it relies on PhoneGap/Cordova a lot. So lots of native, but the visuals are mainly webpages. But realize, the most used applications on mobile work this way.
When you want to build desktop applications, OutSystems will not facilitate you in building and [execution]. This is not a problem, because most of the software today can be used within the browser with an equal user experience and support.
- I need to develop an application fast and do not have the time to learn to code. OutSystems does the coding part for you and the developer only has to understand the logic. There is no coding.
- Although I am a beginner I have managed to build and publish my first "exercise" application within two weeks. Even if I did know some coding I would not have been able to manage the construction and logic for the application within the next ten years.
- I have always been curious to develop applications but never managed to build anything. Getting my hands dirty is exciting. Any newbie can fire away from the word go.
- Another absolutely fantastic feature is the visual design and structure of the application's logic. I may be uninformed, but I have never seen anything like it.
- Doing an online course - i.e. no help - took me some time to get the hang of navigating in the development area. Hopefully their course developers will use questions and errors from novices like me to improve the course design where needed.
- Although the theory videos are well meant I can't wait to work through them all right now. I will come back to them later. Perhaps that's one of my mistakes. I want to get my hands dirty - NOW. I would much prefer it if the theory could be "built into" the practical exercises. But that's just me.
- Initially I got stuck here and there, but Outsystems ALWAYS managed to assist me to get past a problem. I appreciate that tremendously. The community forum is a great help. Sometimes answers or suggestions to solve errors may take a while because of my time zone.
- I am a bit concerned that it may be difficult to do a design model of my own. Having to figure out the data types and the detailed logic without the guidance of a designed exercise, but being a beginner I trust OutSystems has something in store for me in the "Intermediate Level".
- We moved to OutSystems from IBM stack and immediately identified decrease of development hours up to 30%! The visual development really works!
- The one metadata layer for all parts of a big solution is something like forgotten heaven :)
- You add a parameter to an entity - and then you immediately can see it at Screens, Integration layer, Pront Forms, DMP etc. Compare this with SOA-based solution...
- BPM (process flow) can be really less resource-consuming. Sometimes this is a real bottle-neck.
- It's really hard to sell the license structure to end user. Non-IT people simply do not understand it. And anyway no one can make prognoses on this (from 5years TCO perspective for example).
A very technical solution (developed by IT people and purely for IT people) like ESB will not be the strongest area [or use case] of the platform.
- It is very easy to start prototyping with OutSystems, in minutes you build a data structure and user interface and start showing results to customers. With the same ease, one can make changes in exsting applications and show changes to address customer needs.
- With OutSystems you can show your clients on a high level what you are working on. It needs only a little explanation and the web screens and logical actions can be "read" by clients. Of course, it is obviously up to the developer to use logical names for actions, web screens etc.
- I think starting to work with OutSystems is easy for any person having basic knowledge and understanding of developing apps. One should not compare it to developing in C# or Java (extensions using for example Java, are still possible). Developing with OutSystems is more like a drag and drop and plug and play experience than code writing.
- The templates for formatting browsers are very nice to have, but in the end that is based upon a CSS definition so if you want to make fancy changes you have to dive into CSS.
- I would have expected some more features for database management. Basically, all database management is handled by OutSystems. Of course, this could also be seen as an advantage for those who do not want to enter the world of database management.
Developing front-end applications or back-office applications: in both areas, OutSystems is suitable for rapid application development. Good product ownership is required of course, but that would be no different with any other project. It is not directly a tool which I would think of when implementing a complete ERP system for a large company but it has already proven to be suitable for that as well for some customers currently running their ERP system in OutSystems.
- The platform allows us to move from Windows client to web client in less than half the time and budget.
- The platform gives us more control over our app life cycle and deployment process than we ever had before.
- Outsystems allows us to easily integrate with other systems and we are able to quickly extend the platform using C#.
- It would be nice to have a development environment for my MacBook Pro, this is not a show stopper, just a nice to have.
In short, we are able to offer better products to the market in time to take advantage of the opportunities while they still exist. I have the freedom to dream BIG again.
- Outsystems has an amazing IDE with almost everything you need in a project.
- You can find the things that aren't in IDE, like environment setup and others, in a very intuitive admin area.
- The AI on IDE is impressive and can avoid many of problems that took hours of development to address.
- The community is the best and offers so many components to help people to achieve their goals asap.
- I'd like to work with composite primary keys.
- It could have some better report tools, create reports for printing with pagination, headers, footers, groups and so, still being a headache.
- I would love a specific license for (very) small businesses ;)
- The learning curve in Outsystems Platform is quite fast and easy.
- It is a technology that greatly facilitates development due to the great abstraction it offers.
- Today with OutSystems we can respond to almost all the challenges in the area of web and mobile development.
- The version driver could be more agile.
- Fast response to change requests
- Removes complexity from the development process
- Provide an easy to use IDE to develop both, mobile and native apps in a revolutionary way
- Strong fit with Cloud architecture
- They are doing an amazing visual components pallet called SILK, and I think there is lots of space for improvements there.
- Prototyping. It is extremely fast to get prototypes of applications.
- Mobile applications. Outsystems has many available components for the mobile environment.
- Deploy. It saves a lot of tasks involved in the deployment of applications in the different stages of development.
- Pricing. We think that pricing of Outsystems is based more on standards of developed countries.
- We think that we manage only 1/4 or 1/3 of the cost of developed countries.
- Capacitation. It is very difficult to have on-site training. It would very useful to have alternatives to this type of training.
- Language: There is almost nothing in Spanish as official training for other type of materials for selling for example.
- Rapid development of enterprise grade web applications
- All the tools for the full life cycle of an application
- Very robust and proven technology (built on .NET or Java)
- License cost can be high initially
I am a consultant and have been used platform in three large companies and two small ones. Three of those industries are insurance companies and others are communication companies.
We have helped to build main web portals with different kind of transactional modules to allow companies' clients to perform online procedures/transactions/processes by themselves. We have integrated with AD and web services (soap and rest). Development is fast if requirements are well defined but even when those are not, changes are faster than doing them using other programming languages or IDEs.
- Database integrations: These integrations allows users to speed up development processes by providing ready to use methods.
- Error handling: Error handling is excellent. It is showing errors in real time while you are programming. Syntax errors are avoided and changes in variable names, input parameters and other definitions are automatically performed on site where it is referenced.
- Fast deployment: Deployments between development and test, and test to production are fast and avoid many of the possible deployment errors caused by human intervention.
- OutsySystems needs to improve in web services. Support SOAP 1.2 and also do a better handling of date types when they are used as input parameters in web services.
- OutSystems needs to handle better integration with databases that do not have tables with a single field primary key defined. Some tables have a primary key composed of two or three fields and those are not well managed by OutSystems. I am specifically talking about the fact that in those cases inserts, updates and other database actions are not created.
- Content management. Nowadays there is no available and reliable content management to develop web sites with CMS capabilities.
The OutSystems Platform is well suited for:
- Applications with forms and process flows.
- Reporting and dashboard applications.
- Web Site without content management.
- Low-code - the action flows are very quick to debug, as you can quickly troubleshoot and identify problems.
- Engaging - some developers can be dismissive of the product, but once they use it, most will adopt the platform as their tool of choice.
- In the right hands the tools allows for rapid development.
- Many common tasks can be done quickly, e.g. search and admin screens for tables are generated simply by dragging and dropping the tables onto a form.
- OutSystems seem to be keen on improving the product and listening to their user community.
- Longer term development version branching in the platform, i.e. developing major branches while maintaining existing code is lacking, although the handling of versions and synchronising day to day developments is good.
- Lacking reporting tools for the production of ad-hoc management information.
- There are very minor niggles with the action flows; e.g. lacking things like a version history showing developers and what they changed, the ability to disable code branches easily, small stuff.
- Rapid application development
- Strong architecture design
- Strong scalability
- Very helpful and knowledgeable community
- Integrated Developer Environment could allow for more screen retail on smaller monitors
- Better CSS integration
- Better font integration
- Changing existing software for changes that later appear in the design process.
- Fast integration with a number of software products like SAP.
- A wide variety of free components in the OutSystems Forge you can use in your applications.
- Flexibility in the columns of structures to present in your application.
- Forcing mandatory fields from within the database with the use of catalogs.
- Responsive web applications
- Data modelling
- Data explorer/manager. We need a simple way to query and change data.
- Relational Databases are the system's prowess. Its very easy to see how entities relate through the Entity Diagrams.
- The Drag and drop features allows developers to focus on logic instead of syntax which the platform does in the back end
- The ability to add extensions in any language or programming platform is amazing
- The ability to refresh all references all at once at a click of a button for different eSpaces could be a very welcome feature. We have 5 business layers and if a change is made in the core layers it has to propagate across all layers and it's a manual process which is tedious
Can be difficult to manage as the size turns more toward monolith.
OutSystems Scorecard Summary
Feature Scorecard Summary
OutSystems Support Options
|Free Version||Paid Version|
|Video Tutorials / Webinar|
OutSystems Technical Details
|Deployment Types:||On-premise, SaaS|
|Operating Systems:||Windows, Linux, Mac, Web-based, Android, iPhone-iPad, Windows Phone, Mobile Web App|
|Mobile Application:||Apple iOS, Android, Mobile Web|
|Supported Countries:||Asia, Australia, Brazil, Canada, China, Europe, Germany, India, Japan, Latin America, Mexico, Middle-East and Africa, United Kingdom, United States|
|Supported Languages:||Arabic, Chinese (Simplified), Chinese (Traditional), Czech, Danish, Dutch, English, Finnish, French, German, Hebrew, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Spanish, Swedish, Taiwanese, Thai, Turkish, Ukrainian|