{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/spring-20-is-out-ruby-for-me-as-well-it's-out!-)/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/spring-20-is-out-ruby-for-me-as-well-it's-out!-)/"},"excerpt":"Here some presentations about it  Chariot Solutions | Presentations , well after 1.5 days spent (just for fun) to try RoR I still prefere…","timeToRead":1,"frontmatter":{"title":"Spring 2.0 is out, ruby for me as well, it’s out! :-)","description":"","categories":[],"date":"October 05, 2006","canonical_link":"https://javame.netlify.app//spring-2-0-is-out-ruby-for-me-as-well-its-out-a42c74e58dcc"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Spring 2.0 is out, ruby for me as well, it’s out! :-)\",\n  \"description\": \"\",\n  \"date\": \"2006-10-05T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//spring-2-0-is-out-ruby-for-me-as-well-its-out-a42c74e58dcc\",\n  \"redirect_from\": [\"/spring-2-0-is-out-ruby-for-me-as-well-its-out-a42c74e58dcc\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Here some presentations about it \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.chariotsolutions.com/javalab/presentations.jsp\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Chariot Solutions | Presentations\"), \", well after 1.5 days spent (just for fun) to try RoR I still prefere somthing like Appfuse (or in any case a combination of WebWork + Hibernate or Ibatis + Spring).\"), mdx(\"p\", null, \"Many reasons, first of all with ruby it\\u2019s more what you write on the console than on the code\\u2026 Ok it\\u2019s fine to do not have huge classes and methods\\u2026 But is this the proper way?\"), mdx(\"p\", null, \"Another thing that I never liked of ruby is the syntax, for the html pages (.rhtml\\u2026) is fine and pretty\\u2026 For the code\\u2026 Mhmm\\u2026 I still prefer the Java/.net Style.\"), mdx(\"p\", null, \"Some people talk badly about performance and scalability\\u2026\"), mdx(\"p\", null, \"I definitely prefer Ruby and Ruby on Rails to Php, on this I have no doubts and I hope that It will become the standard as php is now for the web, in the end you\\u2019re more forced to develop with an OO design and some good practices\\u2026\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"97f63954-7075-56de-8bf1-1f18ece046d6","previous":{"id":"1352e034-630c-5d9a-bf60-ed8851109494","fields":{"slug":"/italian-agile-day-uncovering-better-ways-of-developing-software/","published":true},"frontmatter":{"redirect_from":["/italian-agile-day-uncovering-better-ways-of-developing-software-12a75931528e"],"redirect_to":null,"title":"Italian Agile Day :: Uncovering better ways of developing software"}},"next":{"id":"88998f8f-6a74-50ff-bbfd-8faaf19ca024","fields":{"slug":"/jyaml-yaml-library-for-the-java-language/","published":true},"frontmatter":{"redirect_from":["/jyaml-yaml-library-for-the-java-language-48064beda1a4"],"redirect_to":null,"title":"JYaml — Yaml library for the Java language"}},"permalink":"https://javame.netlify.app/spring-20-is-out-ruby-for-me-as-well-it's-out!-)/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}