In most cases, you’re already using it. You don’t have to download, configure, and maintain Sencha Cmd.
Licensing, Maintenance, and Support FAQs
Why would I use ExtAngular if I already have Ext JS? Are there any things I can do in ExtAngular that can’t be done in Ext JS?
The components in ExtAngular and Ext JS are equivalent. If you’re already developing Ext JS applications and you have no plans to do any Angular development, then you can continue using Ext JS. If you’re an existing Ext JS customer and are planning to develop both Ext JS and Angular apps, then you may want to consider upgrading to the Ext JS Enterprise license which includes access to Ext JS, ExtAngular and Sencha Test. You can also purchase ExtAngular licenses directly here. If you have a team that is only focused on building Angular apps, then ExtAngular is a great way to leverage their Angular knowledge and harness the power of Sencha’s comprehensive set of components.
Can we expect component definitions to be identical between ExtAngular and Ext JS?
Yes, you get all the same components with both. If you’re used to using a component in Ext JS, it will do all the same things in ExtAngular.
Are there any parts, such as the data package, that are shared between ExtAngular and Ext JS?
Yes, ExtAngular uses the data package to get data into grids, trees, charts, and more. You have the option of using a Proxy to fetch data from the back end, or simply using an in-memory store and fetching the data by other means.
How does this solution fit with npm?
We are hosting private npm repositories for both the trial and commercial versions of ExtAngular. npm is used to download ExtAngular just as you would for any other Angular app.
How does the release of ExtAngular affect Sencha’s commitment to Ext JS?
We are absolutely committed to providing fully supported commercial frameworks for developers that want to build modern web apps. We just released Ext JS 6.7, which embraces many elements of ES6 and enables developers to build progressive web apps. ExtAngular, like ExtReact, uses Ext JS as its foundation, so continuing to innovate is critical.
What specific benefits does ExtAngular provide to end users?
ExtAngular enables developers to offer their end users a great experience. Developers will be able to add sophisticated components for data analytics and data visualization which are critical as web apps are becoming more data intensive. Our theming system enables designers and developers to quickly create a fresh looking application that leverages the latest trends in application design – including Material Design. Our layout management system ensures that the application will display beautifully across device types including the desktop, tablet and smartphone ensuring that the application end user gets to have the right experience on the right screen at the right time.
How does ExtAngular solve developers’ challenges?
ExtAngular helps developers build beautiful, highly-performant web applications faster than ever before. It accelerates time to market, reduces integration risks and lowers the on-going maintenance burdens. ExtAngular comes with 115+ fully tested and supported components that are all designed to work together over the lifetime of the application.
What is the license and pricing for ExtAngular? Is an Ext JS license also required?
ExtAngular is a separate product with its own license and pricing. You can buy ExtAngular to add components to your Angular applications. ExtAngular Pro is $1195 per developer, per year. You can also purchase perpetual licenses with a 5-pack minimum purchase at $9,475 ($1,895 per developer). ExtAngular subscription licenses include Support, access to updates and upgrades, and rights to develop, all during the subscription term. Rights to distribute and use applications are perpetual. ExtAngular perpetual licenses include one year of Support. Rights to develop, distribute and use applications are perpetual, but you must renew Support after one year for continued access to updates and upgrades.
Why did Sencha develop ExtAngular?
When we announced ExtReact our community quickly responded with the request to develop the same kind of advanced, easy-to-use, battle-tested user interface library for Angular.
We have been helping organizations all over the world build data-intensive applications featuring powerful UI components for the last decade. Our focus has been on providing developers with everything they need to build data-intensive commercial web apps – meaning a full framework, robust components and productivity boosting tools.
We recognized that Angular, like React, is growing rapidly in popularity and that there wasn’t a full commercial component set available to Angular developers. Developers often have to assemble the components from various open source projects and a limited number of commercial vendors. Integrating all of these components together and with the Angular framework can cause project delays, create integration risks and on-going maintenance challenges. We knew we could provide a better solution with our comprehensive set of UI components.
As of July 6, 2018, Ext JS Standard can no longer be purchased in 5-packs with perpetual licensing, and Ext JS Premium was replaced with Ext JS Enterprise, which includes additional entitlements. What happens at the end of my current license period if I am a Ext JS Standard customer (perpetual licenses)? And if I am an Ext JS Premium customer (perpetual licenses)?
Ext JS Standard customers with perpetual licenses: Ext JS Standard customers will be grandfathered in and can continue to renew under Ext JS Standard.
Ext JS Premium customers with perpetual licenses: Upon renewal, Ext JS Premium customers with perpetual licenses will now receive Ext JS Enterprise licenses, which will include access to Sencha Test and ExtReact.
Does the GDPR require encryption of all personal data?
No. The GDPR does not mandate specific security measures. Instead, the GDPR requires organizations to take technical and organizational security measures which are appropriate to the risks presented. Encryption at rest and pseudonymization may be appropriate depending on the circumstances, but they are not mandated by the GDPR in every instance. The following are kinds of security actions considered “appropriate to the risk” (1) the pseudonymization and encryption of personal data (as mentioned); (2) the ability to ensure the ongoing confidentiality, integrity, availability and resilience of processing systems and services; (3) the ability to restore the availability and access to personal data in a timely manner in the event of a physical or technical incident; and (4) a process for regularly testing, assessing and evaluating the effectiveness of technical and organizational measures for ensuring the security of the processing.
As an owner of the data (e.g. data subject) located in the EEA, do I have the absolute right to be forgotten? Putting another way, is Sencha obligated to delete all my personal data upon my request?
No. The right to erasure (or right to be forgotten) is not absolute. Sencha may refuse to honor the request if continued processing is necessary for compliance with a legal obligation which requires processing by Union or Member State law to which Sencha is subject. In addition, Sencha can refuse to honor the request for the establishment, exercise or defense of legal claims. Therefore, several relevant factors have to be taken into account when considering a request for deletion of personal data by the data subject. Note, however, that data subjects have an absolute right to prevent their personal data from being processed for direct marketing purposes.
What is the difference of ‘data controller’ and ‘data processor’?
Data Controller is the owner of their information and decides how that information should be used. Data Processor is an entity who processes the personal data of the Data Controller and carries out instructions of the Data Controller with regard to this data. Generally speaking, when Sencha collects data from a customer in order to create an account, Sencha will be the Data Controller.
Is it required to have consent from individuals to process their personal data?
Consent is only one of the legal bases a company can use for the processing of personal data. For example, Sencha can process personal data (A) when necessary for the performance of a contract to which the data subject (the individual whose data is processed) is a party; (B) when there is a legal obligation to do so (such as the submission of employee data to a tax authority); and (C) sometimes even on the basis of legitimate interests, such as commercial and marketing goals. The legitimate interest must, however, outweigh any detriment to the privacy of the data subject.
Does the GDPR apply to company that is established outside the European Union?
Yes. The GDPR applies to all companies regardless of where it is located to the extent Sencha process personal data in the context of (A) offering goods and services (whether paid or not) to people in the EEA; or (B) monitoring the behavior of people in the EEA, for example by placing cookies on the devices of EEA individuals.
Does my data need to be stored in Europe?
No. The GDPR does not contain any obligation to store information in Europe. However, transfers of European personal data outside the European Economic Area (EEA) generally require that a valid transfer mechanism be in place to protect the data once it leaves the EEA. The GDPR does not invalidate or override the EU Model Clauses or the EU-U.S. and Swiss-U.S. Privacy Shield Framework, which are both legally valid mechanisms to ensure the legal transfer of personal data into and out of the EEA.
I have previously purchased Ext JS or GXT licenses under the Independent Consultant License program. Now that you’re offering Single Developer Subscription Licenses (as of 12/1/2017 for Ext JS and 6/4/2018 for GXT), how does this impact my usage of current Ext JS or GXT licenses under the Independent Consultant License program, and what happens when my license expires?
There’s no change to the status of your Independent Consultant License program license. You can use this license for a customer if you have not already assigned it.
Can ExtReact be used as an alternative to Sencha Touch?
Yes it can. Sencha Touch was merged with Ext JS, and it is the Modern toolkit. When you use Ext JS, you get all of the touch-related components built in. With ExtReact being built on the Modern toolkit, it has all of the evolved versions of the Sencha Touch components that you’re used to seeing.
Would you suggest populating our components via service calls or Ajax requests?
It depends on the architectural pattern you’re using. In React, the most common way is to use Flux or Redux, and for Redux I’ve always used Thunk as a middleware. Basically, in your action creators you can make Ajax requests to fetch data. For some of the components, like Grid, that have a lot of built-in data fetching functionality, I would suggest using a proxy on the store especially for things like doing remote sorting, filtering, and paging. Here’s a great example of that – ExtReact REST Example. You can download and run the code with a few simple commands. It basically shows you how to implement a back-end for a store proxy. It’s a simple grid that allows search as well as filtering and sorting on the server side. Your application will probably use a mix of Ajax requests through your implementation of Flux and proxies to do this kind of very efficient data fetching for these big data components like grids and charts.
- Next Page »