You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

intro-background.asciidoc 4.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. ---
  2. title: Background
  3. order: 5
  4. layout: page
  5. ---
  6. [[intro.background]]
  7. = Background
  8. The Vaadin Framework was not written overnight. After working with web user
  9. interfaces since the beginning of the Web, a group of developers got together in
  10. 2000 to form IT Mill. The team had a desire to develop a new programming
  11. paradigm that would support the creation of real user interfaces for real
  12. applications using a real programming language.
  13. The library was originally called Millstone Library. The first version was used
  14. in a large production application that IT Mill designed and implemented for an
  15. international pharmaceutical company. IT Mill made the application already in
  16. the year 2001 and it is still in use. Since then, the company has produced
  17. dozens of large business applications with the library and it has proven its
  18. ability to solve hard problems easily.
  19. The next generation of the library, IT Mill Toolkit Release 4, was released in
  20. 2006. It introduced an entirely new AJAX-based presentation engine. This allowed
  21. the development of AJAX applications without the need to worry about
  22. communications between the client and the server.
  23. [[intro.background.toolkit-5]]
  24. == Release 5 Into the Open
  25. ((("IT Mill
  26. Toolkit")))
  27. ((("AJAX")))
  28. IT Mill Toolkit 5, released initially at the end of 2007, took a significant
  29. step further into AJAX. The client-side rendering of the user interface was
  30. completely rewritten using GWT, the Google Web Toolkit. ((("Google Web
  31. Toolkit")))
  32. IT Mill Toolkit 5 introduced many significant improvements both in the
  33. server-side API and in the functionality. Rewriting the Client-Side Engine with
  34. GWT allowed the use of Java both on the client and the server-side. The
  35. transition from JavaScript to GWT made the development and integration of custom
  36. components and customization of existing components much easier than before, and
  37. it also allows easy integration of existing GWT components. The adoption of GWT
  38. on the client-side did not, by itself, cause any changes in the server-side API,
  39. because GWT is a browser technology that is hidden well behind the API. Also
  40. theming was completely revised in IT Mill Toolkit 5.
  41. The Release 5 was published under the Apache License 2, an unrestrictive open
  42. source license, to create faster expansion of the user base and to make the
  43. formation of a developer community possible.
  44. [[intro.background.vaadin6]]
  45. == Birth of Vaadin Release 6
  46. IT Mill Toolkit was renamed as __Vaadin Framework__, or Vaadin in short, in
  47. spring 2009. Later IT Mill, the company, was also renamed as Vaadin Ltd. Vaadin
  48. means an adult female semi-domesticated mountain reindeer in Finnish.
  49. With Vaadin 6, the number of developers using the framework exploded. Together
  50. with the release, the Vaadin Plugin for Eclipse was released, helping the
  51. creation of Vaadin projects. The introduction of Vaadin Directory in early 2010
  52. gave it a further boost, as the number of available components multiplied almost
  53. overnight. Many of the originally experimental components have since then
  54. matured and are now used by thousands of developers. In 2013, we are seeing
  55. tremendous growth in the ecosystem around Vaadin. The size of the user
  56. community, at least if measured by forum activity, has already gone past the
  57. competing server-side frameworks and even GWT.
  58. [[intro.background.vaadin7]]
  59. == The Major Revision with Vaadin 7
  60. Vaadin 7 was a major revision that changed the Vaadin API much more than Vaadin
  61. 6 did. It is certainly more web-oriented than Vaadin 6 was. We are doing
  62. everything we can to help Vaadin rise high in the web universe. Some of this
  63. work is easy and almost routine - fixing bugs and implementing features. But
  64. going higher also requires standing firmer. That was one of the aims of Vaadin 7
  65. - redesigning the product so that the new architecture enables Vaadin to reach
  66. over many long-standing challenges. Many of the changes required breaking API
  67. compatibility with Vaadin 6, especially in the client-side, but they are made
  68. with a strong desire to avoid carrying unnecessary legacy burden far into the
  69. future.
  70. Inclusion of the Google Web Toolkit in Vaadin 7 was a significant development,
  71. as it meant that Vaadin now provides support for GWT as well. When Google opened
  72. the GWT development in summer 2012, Vaadin (the company) joined the new GWT
  73. steering committee. As a member of the committee, Vaadin can work towards the
  74. success of GWT as a foundation of the Java web development community.