Would outsystems ever provide support for 3rd party ORM ?

Would outsystems ever provide support for 3rd party ORM ?

  
Periscopedata is the primary reason we drop outsystems built-in data model in exchange for an external data modeller.
https://www.periscopedata.com/#
 
It would be good if outsystems generated proper physical database table names that match the entity table name but that would require too much work? If so, would outsystems ever support 3rd party ORM that would generate tables that generate proper tables with the correct naming conventions?

 
Robert,

You can have the same entity table name in multiple eSpaces, that's why the names are hashed. In earlier times, there was also the restriction of table name length in the databases. That said, I can understand why you would like this :).
That is why there are database schema, a professional developer or DBA would know about database design. if a table clash a professional would know how to fix this aswell. Professionals would also know how to design a database the right way and would know about database normalisation, indexing etc.. all that fancy stuff hidden away under the hood :) At the time, there wasn't a good ORM available either, so outsystems built its own ORM, but it wanted to build a tool for all, so that's why it's built this way. But now it's 2016 there are plenty of ORM that do the proper job... dual support could be provided for professionals. (advance mode?)
I agree that it could be a thing to support. However, I think the platform is already quite powerful, and wanting to externally model your database is only for very advanced edge cases.
I like outsystems database modeller! I prefer not to keep importing a database and keep on republishing an extension. I rather select 3rd party supported ORM or even select a new version of outsystems ORM (built for professionals) then I could use external tools with database tables generated by outsystems platform,because they would generate proper names. (creating views is one work around solution but it's extra unnecessary and non required work for professionals, then go from development to production the views break,. got to rewrite them again! it's so painful when you want to use external tools with outsystems generated database! )
It is, but then there's still the question of why you would even want that. You keep mentioning "professionals", but though I consider myself one, I've never had the need for external tooling.
A professional developer is someone that knows what they are doing (and can have specialised skills in specific areas).
 
Outsystems Service Studio was built for everyone! this can be a problem because when I request an advance feature, outsystems sometimes implement it, send me a copy and I would say hey that's great guys, later I find out that they remove the feature because it is too advance for outsystems mainstream users.
 
Outsystems is more than capable of implementing any advance features but its not going to do it because its too complicated, outsystems wants Outsystems service studio IDE, a software development tool made for everyone, and not target just developers only. WHY? It lower the barrier of entry, reduces learning curve so anyone can start developing on outsystems quickly.
 
Dont get me wrong, I 100% love outsystems development tool, but we need more advance features! why not have a standard mode for average joe and an advance mode for hackers/hardcore developers! let them expand service studio via plugin/SDK, let them do whatever they want to do! - this would make everyone happy!  (hide all advance feature under advance mode! thats it! once you go beyond the basics, enable advance mode!)



 
 
 
 
Kilian Hekhuis wrote:
It is, but then there's still the question of why you would even want that. You keep mentioning "professionals", but though I consider myself one, I've never had the need for external tooling.
 

>>>>>You wouldn't but other developers/business would and outsystems should be flexible to let companies use tools that they want to use to work with their business without making it hard for them to use external tools, ... just need to be flexible and play nicely with other tools on the market! :)