Closed mepeisen closed 10 years ago
I can confirm that GPL is not compatible with EPL. But, we can create download / selection wizard ;)
Similar to Subversion plugin or similar to m2e connectors :-)
I commited the core extensions. There is now a LibraryManager. It manages extjs environments (the extjs sdk that can be downloaded from sencha homepage) and additional extjs libraries. One can use the core environments (built in from available facet versions) and later on the sdk distributed by additional plugins or create new libraries. You can see the include path container as soon as you install a new facet version. It will always choose the default environment as soon as you switch.
I will now merge the UI and build the "extjs core sdk repository" (or however we call it).
And of course we will need some unit tests :-)
The extjs preferences pages are now commited. They do not commit changes at the moment. Please Review :-)
First there is the "etxjs execution environment". Go to windows->Preference->ExtJS->ExtJS build Environment.
Changes in extjs: The build is now active. It tries to detect the environment and prints out if something is missing or if libraries are not compatible. The extjs files are not yet present in the include path container and index but this is one of the next tasks.
Nice ;) This view should also support Sencha Touch (same class system).
I'm afraid that with current JSDT performance, using zip's may be wrong idea :P
ok, I will have a look at sencha touch sdk. Don't know the performance yet. Hopefully it only needs to index the sources once becaus the URLs and file date do not change. But we will see.
OK, I don't have any aexperience with sencha touch. The SDK/zip seems to be similar to extjs except file and folder naming. It should be easy. But what about the API? For example sencha touch uses other version names. We should add some other facet for sencha touch. Should we add some ISenchaTouchProjectManager and ISenchaTouchLibraryManager and devide it completly?
I'm still thinking about that. Second facet can be a good option. In theory is possible to mix applications and sdks in one sencha cmd workspace.
Hi.
I commited the support for discovering and installing extjs sdk.
I used some things from maven (m2e) plugins.
However the extjs and sencha touch sdk will be published to another repository. The url to some kind of dictionary will be hard coded.
Where to publish ist? At the moment I was thinking of github itself (gh-pages branch). There will be the dictionary. But I don't know if it is a good idea to store the zips there. What do you think?
Examples can be downloaded there: http://www.xworlds.eu/test.zip
Greetings
Martin
bintray.com could be a good option for now. But here are available only 500MB. Alternatives:
It is flexible since the dictionary plugin can point to any repository we want it. We do not even need to place them all in the same repository
hmmm. I cannot upload extjs 4.2.0/4.2.1/5.0.0 and sencha touch. They exceed the 50mb file limit at bintray.com
First Milestone finished. The only main thing missing is to apply InferrenceEngine on library files.
How to use it?
Some advanced notes: -> You can install multiple sdk plugins, f.e. extjs 4.2.0 and 4.2.1. Extjs-plugin will choose the best matching plugin. See the Preference page "Core libraries (SDK)" and have a look at the extjs/4.2 note. Here you will see all installed builtin sdk. Choose the one you preferr (or try to download newer ones). -> You can create your own environments but notice that this is not recommended. Other developers may also Need to setup your custom environment before they can use your project. -> You may add custom libraries to any environment. That means that this library is used automatically. However this is not a good idea because other developers using your project won't see this options. Instead you should add your custom library in project preferences.
Open Tasks:
If user is using own ExtJS distribution per project. We should allow select it.
I have created a new issue.
Support for build Environments and extjs libraries. Similar to Java (intstalled jre section). helps adding the extjs SDK and even distribute it via plugins. before distributing the gpled Versions of extjs we need to review the licenses (epl may be incompatible to gpl).