What do you like best?
- The language is extensively documented and very extensive. After 6 versions they have created components for almost every conceivable need.
- The structure of the language encourages good coding habits (MVC/MVVM, OOP)
- Sencha provides a number of extra tools to aid in application development.
- Sencha Cmd allows you to compile applications for the various app stores
- Sencha Architect provides a GUI for app development and can be really useful in the early stages of designing the user interface.
What do you dislike?
- the commercial licensing is very convoluted and poorly handled. If they can ever get this ironed out then there will be few if any issues, but it continues to be a sticking point for smaller applications and companies
- While the documentation is enormous, there isn't really a good canonical source for how everything fits together. A bit of study can be required at times.
Recommendations to others considering the product
I would look at the cost benefit of glueing together multiple "open source" solutions vs a single well documented, well constructed language. While I currently despise their licensing strategy, Sencha is still by far the most comprehensive library for large scale web applications.
What business problems are you solving with the product? What benefits have you realized?
We run a small two person shop specializing in web applications for clients who need to manage content, customers and internal resources. Sencha has allowed us to build a wide variety of complex data driven applications quickly and sustainably. By building these applications in a single unified language, we are able to handle new feature requests quickly and easily in a cost effective manner for our clients.
We have written 3 books for the Sencha Touch Mobile version of the language and worked with the Desktop ExtJS version since the the early beta versions of ExtJS 1. With each version the software has improved and care has been taken to ease upgrade issues wherever possible.