= Community articles for Vaadin Framework

Helpful articles about Vaadin Framework written by the users for the users. The
articles are presented as written by the author. Vaadin does not edit or maintain them.
Pull requests welcome!

NOTE: All contributions are very welcome! Just write your article in link:asciidoctor.org/docs/asciidoc-writers-guide[AsciiDoc],
put it in this directory and send us a pull request. Updates to existing articles
are great, too.

[discrete]
== Articles
- link:DevelopingPortletsForTheWebspherePortalServer.asciidoc[Developing portlets for the WebSphere Portal Server]
- link:ConfigureComboBoxesWisely.asciidoc[Configure ComboBoxes wisely]
- link:LettingTheUserDownloadAFile.asciidoc[Letting the user download a file]
- link:UsingVaadinInIBMDomino.asciidoc[Using Vaadin in IBM Domino]
- link:VaadinTutorialForSwingDevelopers.asciidoc[Vaadin tutorial for Swing developers]
- link:SettingAndReadingSessionAttributes.asciidoc[Setting and reading session attributes]
- link:EnablingServerPush.asciidoc[Enabling server push]
- link:CleaningUpResourcesInAUI.asciidoc[Cleaning up resources in a UI]
- link:SendingEmailFromJavaApplications.asciidoc[Sending email from Java applications]
- link:OptimizingSluggishUI.asciidoc[Optimizing sluggish UI]
- link:UsingParametersWithViews.asciidoc[Using parameters with views]
- link:ConfiguringPushForYourEnvironment.asciidoc[Configuring push for your environment]
- link:SettingAndReadingCookies.asciidoc[Setting and reading cookies]
- link:UsingPolling.asciidoc[Using polling]
- link:FindingTheCurrentUIAndPageAndVaadinSession.asciidoc[Finding the current UI and page and Vaadin Session]
- link:CreatingAnApplicationThatPreservesStateOnRefresh.asciidoc[Creating an application that preserves state on refresh]
- link:SendingEventsFromTheClientToTheServerUsingRPC.asciidoc[Sending events from the client to the server using RPC]
- link:HandlingLogout.asciidoc[Handling logout]
- link:ScalableWebApplications.asciidoc[Scalable web applications]
- link:RememberToTheSetTheLocale.asciidoc[Remember to the set the locale]
- link:MVCBasicsInITMillToolkit.asciidoc[MVC Basics in IT Mill Toolkit]
- link:CustomizingTheStartupPageInAnApplication.asciidoc[Customizing the startup page in an application]
- link:UsingURIFragments.asciidoc[Using URI fragments]
- link:AccessingWebPageAndBrowserInformation.asciidoc[Accessing web page and browser information]
- link:GeneratingDynamicResourcesBasedOnURIOrParameters.asciidoc[Generating dynamic resources based on URI or parameters]
- link:OptimizingTheWidgetSet.asciidoc[Optimizing the widget set]
- link:UsingServerInitiatedEvents.asciidoc[Using server-initiated events]
- link:ChooseInputFieldComponentsWisely.asciidoc[Choose input field components wisely]
- link:CreatingASimpleComponent.asciidoc[Creating a simple component]
- link:IntegratingAnExistingGWTWidget.asciidoc[Integrating an existing GWT widget]
- link:IntegrationExperiences.asciidoc[Integration experiences]
- link:VaadinOnGrailsCreateProjectInIntelliJIDEA.asciidoc[Vaadin on grails - Create project in IntelliJ IDEA]
- link:VaadinOnGrailsDatabaseAccess.asciidoc[Vaadin on grails - Database access]
- link:VaadinOnGrailsMultipleUIs.asciidoc[Vaadin on grails - Multiple UIs]
- link:IntegratingAJavaScriptComponent.asciidoc[Integrating a JavaScript component]
- link:IntegratingAJavaScriptLibraryAsAnExtension.asciidoc[Integrating a JavaScript library as an extension]
- link:UsingAJavaScriptLibraryOrAStyleSheetInAnAddOn.asciidoc[Using a JavaScript library or a style sheet in an add-on]
- link:ExposingServerSideAPIToJavaScript.asciidoc[Exposing server-side API to JavaScript]
- link:UsingRPCFromJavaScript.asciidoc[Using RPC from JavaScript]
- link:IBGettingStartedWithVaadinSpringWithoutSpringBoot.asciidoc[I b - Getting started with Vaadin Spring withoout Spring Boot]
- link:Vaadin7SpringSecurityBaseAuthentification.asciidoc[Vaadin 7 + Spring Security (base authentication)]
- link:UsingBeanValidationToValidateInput.asciidoc[Using Bean Validation to validate input]
- link:VaadinSpringTips.asciidoc[Vaadin Spring tips]
- link:VaadinCDI.asciidoc[Vaadin CDI]
- link:IIInjectionAndScopes.asciidoc[II - Injection and scopes]
- link:CreatingSecureVaadinApplicationsUsingJEE6.asciidoc[Creating secure Vaadin applications using JEE6]
- link:UsingVaadinCDIWithJAASAuthentication.asciidoc[Using Vaadin CDI with JAAS authentication]
- link:LoadTestingWithGatling.asciidoc[Load testing with Gatling]
- link:VaadinScalabilityTestingWithAmazonWebServices.asciidoc[Vaadin scalability testing with Amazon Web Services]
- link:CreatingAUIExtension.asciidoc[Creating a UI extension]
