Giter VIP home page Giter VIP logo

azure-tools-for-java's Introduction

Azure Toolkits for Java

Build Status Gitter

Azure Toolkits for Java is an open-source project that helps Java developers easily create, develop, configure, test, and deploy highly available and scalable Java web apps to Azure from Eclipse and IntelliJ IDEA on all supported platforms.

Azure Toolkit for IntelliJ IDEA

Installation

Documentation

Azure Toolkit for Eclipse

Installation

Documentation

Known issues

Follow this link to track the known issues.

Data/Telemetry

Azure Toolkits for Java collects usage data and sends it to Microsoft to help improve our products and services. Read our privacy statement to learn more. If you don't wish to send usage data to Microsoft, you can turn off it in the following places:

  • For Eclipse: Open Window > Preferences > Azure, and uncheck the checkbox.
  • For IntelliJ IDEA: Open Settings/Preferences > Microsoft Tools > Azure, and uncheck the checkbox.

Contribution

Please see the contribution instructions if you wish to build the plugins from source.

Disclaimer

azure-tools-for-java uses JxBrowser http://www.teamdev.com/jxbrowser, which is a proprietary software. The use of JxBrowser is governed by JxBrowser Product Licence Agreement http://www.teamdev.com/jxbrowser-licence-agreement. If you would like to use JxBrowser in your development, please contact TeamDev.

azure-tools-for-java's People

Contributors

adashen avatar andxu avatar dependabot[bot] avatar djlan avatar eskibear avatar fengshuaihu avatar flanker32 avatar gwd-1 avatar ivywei0125 avatar jansorg avatar jdneo avatar juniwang avatar konjac avatar lcadzy avatar lenala avatar rafaelldi avatar shenqianjin avatar songkaiape avatar t-rufang avatar testforstephen avatar v-jiezhang3 avatar vladimir-shcherbakov avatar voidfunction avatar wangmingliang-ms avatar wezhang avatar xiawangms avatar yanjungao718 avatar zackliu avatar ziyel avatar zmssp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

azure-tools-for-java's Issues

Can't create new resource group deploying web app in Eclipse

Eclipse Java EE IDE for Web Developers.
Version: Neon.2 Release (4.6.2)
Build id: 20161208-0600
+
Azure Toolkit for Eclipse 2.9.5

Click "Publish as Azure Web App..."
Click "New..." to create a new container
Click "New..." to create a new Resource Group.

No regions are selectable.
The OK button is disabled.

Would be helpful to see more information about VM during creation wizard.

during VM creation wizard on Machine Settings page I can select from a drop-down list VM size but the list does not provide any hint what is the actual VM. e.g. if I do not remember by heart what is the difference between Basic_A0 and Standard_F1S I'll have to go to browser google it or ,even worse, login to portal try to create VM there to get the list with descriptions. There is a free space on the right of the combo-box that could be used to print out the information about the VM that i'm going to create.

Latest plugin source?

Are there latest eclipse plugin source?

The latest of this repository (master branch) is version 2.8.2, but the plug-in that was installed from download site is 2.9.0.

Thanks.

After importing publish setting file getting exception on MAC.

Steps:

  1. Updated IntelliJ on MAC
  2. Installed Azure tool kit plugin.
  3. Import publish settings file in Azure Explorer.
  4. Selected one of the subscription (un-selected everything else).
  5. Got following exception, IntelliJ is asking that whether I should disable plugin.

I am not signed in Azure Explorer yet. Clicking on manage subscription brings back the dialog for choosing subscription. Closing the dialog does nothing.
Below is the exception content.

Timed out while waiting for cloud services, please try again
java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(FutureTask.java:205)
at com.microsoftopentechnologies.azurecommons.deploy.tasks.LoadingHostedServicesTask.call(LoadingHostedServicesTask.java:68)
at com.microsoftopentechnologies.azurecommons.deploy.tasks.LoadingHostedServicesTask.call(LoadingHostedServicesTask.java:38)
at com.microsoftopentechnologies.azurecommons.deploy.tasks.LoadingTask.doTask(LoadingTask.java:58)
at com.microsoftopentechnologies.azurecommons.deploy.tasks.LoadingTask.run(LoadingTask.java:69)
at com.microsoftopentechnologies.azurecommons.deploy.tasks.LoadingTaskRunner.run(LoadingTaskRunner.java:34)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Latest toolset release incompatable with older Eclipse releases

The Marketplace description for Azure Toolkit for Eclipse 2.9.0 indicates the plugin is compatible with the following Eclipse versions:

"Eclipse Versions: Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1)"

However, the latest release updated on "2016-06-07 14:15" has introduced a dependency on bundle org.eclipse.jdt.ui 3.10.0. Exact error message is:

Cannot complete the install because one or more required items could not be found.
Software being installed: Azure Explorer for Eclipse 1.0.0.201607081824 (com.microsoft.azureexplorer.feature.feature.group 1.0.0.201607081824)
Missing requirement: Azure Common Plugin Library 2.9.1.201607081824 (com.microsoftopentechnologies.wacommon 2.9.1.201607081824) requires 'bundle org.eclipse.jdt.ui 3.10.0' but it could not be found
Cannot satisfy dependency:
From: Azure Explorer Plugin for Eclipse 1.0.0.201607081824 (com.microsoft.azureexplorer 1.0.0.201607081824)
To: bundle com.microsoftopentechnologies.wacommon 2.9.1
Cannot satisfy dependency:
From: Azure Explorer for Eclipse 1.0.0.201607081824 (com.microsoft.azureexplorer.feature.feature.group 1.0.0.201607081824)
To: com.microsoft.azureexplorer [1.0.0.201607081824]

Exception Publishing the project to azure from eclipse

There is an Exception publishing the project to Azure,from eclipse using azure toolkit 2.8.2. it worked for first time,but the subsequent tries failed. i am facing an error when trying to deploy to azure Web App container.
error

"RefreshWorkspace" progress running constantly

Azure Toolkit for Eclipse

When having projects in Eclipse which are not Dynamic Web applications but just normal projects my eclipse is getting crazy. There are RefreshWorkspace tasks running all the time and which occupies a processor all the time.
When I remove the non dynamic web application projects everyhing is normal again.
I had to remove the Azure Toolkit for Eclipse everything is back to normal again.

Error importing subscriptions from publish settings file on Azure China

When I tried to publish a "Dynamic Web project" to Azure Cloud Service, I got the following error:

C:\Users\shiwang\workspace\MyHelloWorld_onAzure\package.xml:158: com.microsoft.tooling.msservices.helpers.azure.AzureCmdException: Error importing subscriptions from publish settings file.

My Eclipse info:

  • Azure Plugin for Eclipse with Java: 2.8.2
  • Eclipse version: Mars. 1 Release (4.5.1)
  • I set "windowsazure.cn(China)" in my project preference:
    preference
  • The publishsetting file I use:

Eclipse Remote debugging crashes the Azure App Service

Following the steps described in https://docs.microsoft.com/en-us/azure/app-service-web/app-service-web-debug-java-web-app-in-eclipse

Create a web app : Windows + Tomcat (newest) + Java (newest)
Configure the app service and eclipse as described in the documentation
Deploy a sample java web application
Run the remote debugger

=> the debugger keeps waiting for the connection without timeout, the app service plan is crashed with the following message:
The specified CGI application encountered an error and the server terminated the process”, I’m then unable to retrieve the service and the only workaround is to delete the web app

The only workaround is to delete the web app and create a new one

Improvement: build.xml changes in azure-toolkit-for-intellij

fileset with id idea.libraries at build.xml:61 can be improved, instead of adding all the jars from idea lib one by one and that too with versions, can be changed to have below pattern. The issue is, when there is a change in say minor version of any jar file then it won't compile.

<path id="idea.libraries">
  <fileset dir="${idea.home}">
    <include name="**/*.jar" />
  </fileset>
</path>

Can't create new App Service Plan in Eclipse

Eclipse Java EE IDE for Web Developers.
Version: Neon.2 Release (4.6.2)
Build id: 20161208-0600
+
Azure Toolkit for Eclipse 2.9.5

Click "Publish as Azure Web App..."
Click "New..." to create a new container
Click "New..." to create a new App Service Plan.

No locations are selectable.
The OK button is disabled.

Plugin 'com.microsoftopentechnologies.intellij' failed to initialize and will be disabled.

On IntelliJ IDEA 15.0.6 I installed "MS Open Tech Tools" with version 0.1.255 and when I restarted idea I end-up in NoClassDefFoundError error.

Plugin 'com.microsoftopentechnologies.intellij' failed to initialize and will be disabled.  Please restart IntelliJ IDEA.

java.lang.NoClassDefFoundError: com/intellij/util/PlatformUtilsCore
    at com.microsoftopentechnologies.intellij.AzurePlugin.<clinit>(AzurePlugin.java:52)
    at com.microsoftopentechnologies.intellij.AzureActionsComponent.initComponent(AzureActionsComponent.java:32)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:518)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:123)
    at com.intellij.openapi.application.impl.ApplicationImpl.access$801(ApplicationImpl.java:91)
    at com.intellij.openapi.application.impl.ApplicationImpl$12.run(ApplicationImpl.java:497)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponents(ApplicationImpl.java:512)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:107)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:455)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:447)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:194)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:60)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:361)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassNotFoundException: com.intellij.util.PlatformUtilsCore PluginClassLoader[com.microsoftopentechnologies.intellij, 0.1.255]
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:68)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 36 more

Error Loading WebApps in Intellij

Recently started getting the following exception when looking at WebApps:
java.lang.IllegalArgumentException: No enum constant com.microsoft.azure.management.websites.models.SkuOptions.Dynamic
at com.microsoft.windowsazure.core.utils.EnumUtility.fromString(EnumUtility.java:43)
at com.microsoft.azure.management.websites.WebSiteOperationsImpl.list(WebSiteOperationsImpl.java:6602)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper.getWebSites(AzureSDKHelper.java:1916)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper.access$3100(AzureSDKHelper.java:173)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper$31.execute(AzureSDKHelper.java:923)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper$31.execute(AzureSDKHelper.java:916)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl$10.execute(AzureManagerImpl.java:1465)
at com.microsoft.tooling.msservices.helpers.auth.AADManagerImpl.request(AADManagerImpl.java:111)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.requestAzureSDK(AzureManagerImpl.java:1472)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.requestWebSiteSDK(AzureManagerImpl.java:1313)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.getWebSites(AzureManagerImpl.java:700)
at com.microsoft.tooling.msservices.serviceexplorer.azure.webapps.WebappsModule.refresh(WebappsModule.java:69)
at com.microsoft.tooling.msservices.serviceexplorer.azure.AzureRefreshableNode$1.interruptibleAction(AzureRefreshableNode.java:62)
at com.microsoft.tooling.msservices.serviceexplorer.EventHelper$2.run(EventHelper.java:100)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

It is no longer usable - can't see existing Web Apps or deploy new ones.
I'm using Version 1.5.1. of the plugin, Windows Server 2012 and Intellij 2016.2.4

Any help greatly appreciated.

Gary

Cannot see existing webapps in intellij azure toolkit plugin

Hey
I installed azure-toolkit-for-intellij plugin. I want to be able to do remote debugging to one of our exist webapp. Note that we do not want to use the plugin to deploy the webapp for serveral reasons ( we use custom config -web.config, git deployment and etcc )
What we are looking for is an ability to attach a debugger to a working webapp. Is it possible?

As for the plugin, in the Azure webapp run configuration I do see my subscription but no webapp is listed ( we have more than 3 webapps).

Thanks

Updating Azure local cache after subscription selection hangs

------- UPDATE ------
You can reproduce by switching subscriptions without having to open 2 projects.

Reproduce:

  • Open 2 IntelliJ windows (2 projects)
  • In one window, Sign in, select all subscriptions
  • In the same windows, uncheck all but one subscription
  • Apply.
  • The 2nd window pops up an "Updating Azure local cache" dialog, which hangs and cannot be canceled. The only way out is to force quit IntelliJ

screen shot 2017-02-17 at 9 43 16 am

An error occurred while attempting to load Web Apps.

Made a clean install of JDK, Eclipse (Neon) and the toolkit. When refreshing the Azure explorer all resources refresh fine, except Web Apps. Following message appears:

An error occurred while attempting to load Web Apps.

Stack Trace:

com.microsoft.tooling.msservices.helpers.azure.AzureCmdException: No enum constant com.microsoft.azure.management.websites.models.RemoteDebuggingVersion.VS2015
at com.microsoft.tooling.msservices.helpers.auth.AADManagerImpl.request(AADManagerImpl.java:114)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.requestAzureSDK(AzureManagerImpl.java:1472)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.requestWebSiteSDK(AzureManagerImpl.java:1313)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl.getWebSiteConfiguration(AzureManagerImpl.java:715)
at com.microsoft.tooling.msservices.serviceexplorer.azure.webapps.WebappsModule.refresh(WebappsModule.java:72)
at com.microsoft.tooling.msservices.serviceexplorer.azure.AzureRefreshableNode$1.interruptibleAction(AzureRefreshableNode.java:62)
at com.microsoft.tooling.msservices.serviceexplorer.EventHelper$2.run(EventHelper.java:100)
at com.microsoft.azureexplorer.helpers.IDEHelperImpl$2.run(IDEHelperImpl.java:88)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.IllegalArgumentException: No enum constant com.microsoft.azure.management.websites.models.RemoteDebuggingVersion.VS2015
at com.microsoft.windowsazure.core.utils.EnumUtility.fromString(EnumUtility.java:43)
at com.microsoft.azure.management.websites.WebSiteOperationsImpl.getConfiguration(WebSiteOperationsImpl.java:4264)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper.getWebSiteConfiguration(AzureSDKHelper.java:1940)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper.access$3400(AzureSDKHelper.java:173)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper$36.execute(AzureSDKHelper.java:1003)
at com.microsoft.tooling.msservices.helpers.azure.sdk.AzureSDKHelper$36.execute(AzureSDKHelper.java:996)
at com.microsoft.tooling.msservices.helpers.azure.AzureManagerImpl$10.execute(AzureManagerImpl.java:1465)
at com.microsoft.tooling.msservices.helpers.auth.AADManagerImpl.request(AADManagerImpl.java:111)
... 8 more

HDInsight DataLake: Failed to get default storage account

Attempting to connect to an HDInsight Cluster with DataLake as it's primary storage results in the following exception

com.microsoft.azure.hdinsight.sdk.common.HDIException: Failed to get default storage account name
	at com.microsoft.azure.hdinsight.sdk.cluster.ClusterDetail.getDefaultStorageAccount(ClusterDetail.java:225)
	at com.microsoft.azure.hdinsight.sdk.cluster.ClusterDetail.getConfigurationInfo(ClusterDetail.java:203)
	at com.microsoft.azure.hdinsight.serverexplore.hdinsightnode.StorageAccountFolderNode.refresh(StorageAccountFolderNode.java:56)
	at com.microsoft.tooling.msservices.serviceexplorer.azure.AzureRefreshableNode$1.interruptibleAction(AzureRefreshableNode.java:62)
	at com.microsoft.tooling.msservices.serviceexplorer.EventHelper$2.run(EventHelper.java:100)
	at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:309)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

The same error occurs when attempting to submit a job to Spark. Tested both with Spark 1.X and 2.X

version 1.4.1 on idea/linux is unable to authorize

First of all it this plugin suppose to work on linux?

If yes, then on idea:

IntelliJ IDEA 2016.2
Build #IU-162.1121.32, built on July 9, 2016
JRE: 1.8.0_76-release-b216 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Plugin version i 1.4.1

When i use "publish as azure web app.." a browser window opens. After i enter my password, the page saying "How can we verify your account" appears (Actually i see it in polish so my translation may be inacurate). I see my account name next to blue icon, and some dots are spinning below. Forever....

Importing Azure publish settings fails

I´ve done the tutorial to integrate the Azure Plugin for Eclipse and tried to import my publish settings. But after I imported the file and click refresh on the storage Account following error occurs with no additional information

image

Note: I´m connected to the internet behind a proxy.

Cannot enable the plugin in IntelliJ IDEA for Mac OS X

Cannot enable the plugin, IntelliJ IDEA shows error message:
JAR entry com.microsoftopentechnologies.qpid not found in /Users/xxxxxx/Library/Application Support/IntelliJIdea2016.2/azure-toolkit-for-intellij/lib/azure-toolkit-for-intellij.jar

Detailed message:

JAR entry com.microsoftopentechnologies.qpid not found in /Users/xxxxxx/Library/Application Support/IntelliJIdea2016.2/azure-toolkit-for-intellij/lib/azure-toolkit-for-intellij.jar
java.io.FileNotFoundException: JAR entry com.microsoftopentechnologies.qpid not found in /Users/xxxxxx/Library/Application Support/IntelliJIdea2016.2/azure-toolkit-for-intellij/lib/azure-toolkit-for-intellij.jar
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:142)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:89)
    at com.microsoftopentechnologies.windowsazure.tools.cspack.Utils.getJarEntries(Utils.java:301)
    at com.microsoft.intellij.AzurePlugin.copyPluginComponents(AzurePlugin.java:311)
    at com.microsoft.intellij.AzurePlugin.initComponent(AzurePlugin.java:127)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:518)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:119)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:103)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:90)
    at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:285)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:222)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:464)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.access$100(ProjectManagerImpl.java:60)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$2.compute(ProjectManagerImpl.java:405)
    at com.intellij.openapi.project.impl.ProjectManagerImpl$2.compute(ProjectManagerImpl.java:402)
    at com.intellij.openapi.progress.Task$WithResult.run(Task.java:307)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:635)
    at com.intellij.openapi.progress.impl.CoreProgressManager$9.run(CoreProgressManager.java:384)
    at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
    at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:548)
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

IntelliJ IDEA 2016.2.4
Build #IU-162.2032.8, built on September 9, 2016
Licensed to XXXXXX
Subscription is active until November 3, 2016
JRE: 1.8.0_112-release-b343 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

macOS macOS 10.12 (16A323)

MacBook Pro (Retina, 15-inch, Mid 2015)
2.5 GHz Intel Core i7
16 GB 1600 MHz DDR3

error (Message from Azure: 'Index: 0' Size: 0' ) while login using Eclipse Azure Toolkit

[PROBLEM DESCRIPTION]
Customer is getting this error (Message from Azure: 'Index: 0' Size: 0' ) while login using Eclipse Azure Toolkit

-Customer using updated version of Azure toolkit plugin and tried to login Azure account we use to get Message from Azure: 'Index: 0' Size: 0'.

  • When we try again in second attempt we are able to login and deploy successfully and as we discussed this issue happening because of drop in network authentication and it is working in second attempt.

[Suggestion] Better message in the signin progress dialog

While we log in we show a dialog with message "Signing InProgress.." and if we have multiple subscriptions, another window pops up multiple times. It would be good if we can update static message in the first Window with dynamic data.

Instead of just "Signing InProgress.." may be "Signing InProgress.. [tenant: <tenantId>]"

AzureWebApplication [azure-webapp]: Failed startup of context.

Hi @jamarsto,

I tried to play with your example application but unsuccessfully on both Jetty and Tomcat. Please find details below:

$ gradle jettyRun
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jettyRun
Failed startup of context org.gradle.api.plugins.jetty.internal.JettyPluginWebAppContext@7a388990{/azure-webapp,/Users/vlashch/git/azure-tools-for-java/Utils/AzureWebApplication/src/main/webapp}
java.lang.IllegalStateException: No such servlet: myServlet
at org.mortbay.jetty.servlet.ServletHandler.updateMappings(ServletHandler.java:1026)
at org.mortbay.jetty.servlet.ServletHandler.setServletMappings(ServletHandler.java:1110)
at org.mortbay.jetty.webapp.WebXmlConfiguration.initialize(WebXmlConfiguration.java:306)
at org.mortbay.jetty.plus.webapp.AbstractConfiguration.initialize(AbstractConfiguration.java:133)
at org.mortbay.jetty.webapp.WebXmlConfiguration.configure(WebXmlConfiguration.java:222)
at org.mortbay.jetty.plus.webapp.AbstractConfiguration.configure(AbstractConfiguration.java:113)
at org.mortbay.jetty.webapp.WebXmlConfiguration.configureWebApp(WebXmlConfiguration.java:180)
at org.mortbay.jetty.plus.webapp.AbstractConfiguration.configureWebApp(AbstractConfiguration.java:96)
at org.mortbay.jetty.plus.webapp.Configuration.configureWebApp(Configuration.java:149)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1269)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:489)
at org.gradle.api.plugins.jetty.internal.JettyPluginWebAppContext.doStart(JettyPluginWebAppContext.java:112)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
at org.mortbay.jetty.Server.doStart(Server.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.gradle.api.plugins.jetty.internal.Jetty6PluginServer.start(Jetty6PluginServer.java:111)
at org.gradle.api.plugins.jetty.AbstractJettyRunTask.startJettyInternal(AbstractJettyRunTask.java:238)
at org.gradle.api.plugins.jetty.AbstractJettyRunTask.startJetty(AbstractJettyRunTask.java:191)
at org.gradle.api.plugins.jetty.AbstractJettyRunTask.start(AbstractJettyRunTask.java:162)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:227)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:585)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:568)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:154)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151)
at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99)
at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94)
at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51)
at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43)
at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)
at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:33)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)

What did I miss?

Differentiate the application code file name in customer specified storage account for staging and production slot

Hi,

This is about WindowsAzureToolkitForEclipseWithJava when deploying to azure PaaS cloud service.

We encountered an issue when using the same azure storage account for both azure cloud service staging and production environment.

For Java application, this .war file (customer's application code) is stored at the storage account specified when you publish your cloud service. So when you make changes in your code and deploy to the staging environment for testing, the WAR file in your storage account will be updated. If you are using the SAME storage account for both staging and production environment, the production environment will be affected. For example, when reboot the role instances in production the application code in production will be updated since production slot will retrieve the WAR file from the configured storage account.

Question:
At this moment, we use different storage accounts for staging and production environment to work around this issue. Can we make changes to the name convention when packaging client application code? For example, different name for staging and production; or simply append some GUID to the file name to make it unique??

Null pointer dereference and other bugs

Good afternoon!

In file Utils/AzureCommons/src/com/microsoftopentechnologies/azurecommons/wacommonutil/PreferenceSetUtil.java, line L158 there is if-statement:

if (portalURL.isEmpty() || portalURL == null) {

It's a bit strange that portalURL is used first and then is checked for null. I guess it should be replaced:

if (portalURL == null || portalURL.isEmpty() ) {

In file Utils/ProjectManagerLibrary/src/com/interopbridges/tools/windowsazure/WindowsAzureRole.java, line 3041 there is the same if-statement:

if (direction.isEmpty() || direction == null || index < 0) {

In file PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/ui/azureroles/CertificateDialog.java, line 174 there is the expression:

return file.isDirectory() || (file.getExtension() != null && (file.getExtension().equals("pfx") || file.getExtension().equals("pfx") ||
                        file.getExtension().equals("cer") || file.getExtension().equals(".CER")));

file.getExtension().equals("pfx") is checked twice, maybe it should be checked for "PFX" (like it's done with "CER")

The same bug is at line 180

All possible bugs were found with AppChcker static analyzer

Eclipse Toolkit 2.9.5 won't install under Ubuntu 16.10

After a clean install of an Ubuntu 16.10 Azure VM, OpenJDK 8 and Eclipse (Neon.1a Release 4.6.1)

Error message: "The following solutions are not available: Azure Toolkit for Eclipse 2.9.5 - Proceed with the installation anyways?" Confirming with "yes" results in several errors like

image

Obviously, the repository at https://azuredownloads.blob.core.windows.net/eclipse/content.xml can't be read.

Trying to install the Azure Plugin via http://dl.microsoft.com/eclipse (the recommended way according to the Azure documentation) doesn't list the Azure Toolkit at all. It only offers "Team Explorer Everywhere".

Error Create Azure Deployment Projetc

good morning. In the week update the latest version of Azure Toolkit. Now I can not create a new Azure Deployment Project, I get an alert message with the caption "Project configuration files are not valid.Check your * .cscfg, * .csdef and * .xml files for syntax errors or other integrity issues"
eclipseerrorazure

An error occurred while attempting to load Web Apps.

If the subscription is added by signing in, everything is good. However, if the subscription is added by importing a .publishsettings file, web apps cannot be loaded.

I need to use .publishsettings file because, this tool does not allow me to log into AzureChinaCloud.

Setting the Azure Service Endpoints does not help at all. Please fix this. Either letting users to choose the cloud environment, or making the .publishsettings file good for web apps.

Subscription name is unreadable in Eclipse plugins.

When the subscription name has Japanese characters, the subscription name is unreadable in Manage Subscriptions Dialog (a.k.a. Mojibake)

The the REST API of the subscription list will return the UTF-8 XML documents. But the process of reading the response data uses the default system encoding. It will use MS932(Shift-JIS) in Japanese Windows environment.

I tried fix to this problem as below and display correctly.

https://github.com/Microsoft/azure-tools-for-java/blob/master/StarterKit/CSPackAntTask/src/com/microsoft/tooling/msservices/helpers/azure/rest/RestServiceManagerBaseImpl.java#L193

Specify character set name in InputStreamReader constructor.

before : BufferedReader in = new BufferedReader(new InputStreamReader(is));
after : BufferedReader in = new BufferedReader(new InputStreamReader(is, "UTF-8"));

I think it should use character set name in "Content-Type" from response data.

Thanks.

Intellij Plugin Fail to Initialize

Hey,

OS: OS X 10.11.6
Intellij: Ultimate 2016.2.2
Plugin: 1.4.1

Plugin 'com.microsoft.tooling.msservices.intellij.azure' failed to initialize and will be disabled.  Please restart IntelliJ IDEA.

java.lang.NullPointerException
    at com.microsoft.intellij.AzureActionsComponent.initComponent(AzureActionsComponent.java:85)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:518)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:119)
    at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:430)
    at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponents(ApplicationImpl.java:443)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:103)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:393)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:385)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:193)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.idea.MainImpl$1$1.a(MainImpl.java:62)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:358)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.