{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/tibco-gi-no-thanks/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/tibco-gi-no-thanks/"},"excerpt":"Recently we tried  TIBCO GI , I’ve to say that I’ve not been particularly happy with it, here is my list of cons: Not easy to test…","timeToRead":1,"frontmatter":{"title":"Tibco GI? No thanks","description":"","categories":[],"date":"April 21, 2009","canonical_link":"https://javame.netlify.app//tibco-gi-no-thanks-ebd43b4ae61c"},"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\": \"Tibco GI? No thanks\",\n  \"description\": \"\",\n  \"date\": \"2009-04-21T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//tibco-gi-no-thanks-ebd43b4ae61c\",\n  \"redirect_from\": [\"/tibco-gi-no-thanks-ebd43b4ae61c\"]\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, \"Recently we tried \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://developer.tibco.com/gi/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"TIBCO GI\"), \", I\\u2019ve to say that I\\u2019ve not been particularly happy with it, here is my list of cons:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Not easy to test: impossible to test headless (is not supported by \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://htmlunit.sourceforge.net/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"htmlunit\"), \"), impossible to test with \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://code.google.com/p/webdriver/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"webdriver\"), \": Tibco provides a \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://developer.tibco.com/gi/product_resources_gitak1.jsp\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"\\u201CTest Automation Kit\\u201D\"), \", however we had to write an extension of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://seleniumhq.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"SeleniumServer\"), \" in order to be able to write SeleniumRC from java\\u2026 Pretty bad!\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It couples java, xml and javascript: yes it does, you write your objects in java, you configure them in xml and in the end you write some javascript that calls theirs java methods, a maintenance (and team on-boarding) mess!\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Yet another tool: to edit the UI there\\u2019s no plugin for Eclipse, you\\u2019ve to use a TibcoGI tool to edit the UI\\u2026 Pretty bad!\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Small community: I found the community pretty small and completely unaware of the modern testing techniques (webdriver & htmlunit to start with)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"XML, XSL and Javascript: at the end it\\u2019s all about these three technologies, all together, a scary combination.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Some browser are supported, some others.. No comment\")), mdx(\"p\", null, \"Pros?\"), mdx(\"p\", null, \"Well, you can write very quickly a pretty web interface but why not considering \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.adobe.com/products/flex/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"flex\"), \" then?\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"85e1b63a-c62a-5503-8840-c2da02743201","previous":{"id":"7db4e071-5c82-5b80-b032-1f9797926c49","fields":{"slug":"/spring-facts/","published":true},"frontmatter":{"redirect_from":["/spring-facts-c0b9cd28ad5e"],"redirect_to":null,"title":"Spring Facts"}},"next":{"id":"f8256590-f924-5d5d-8988-9d4ad8ae5121","fields":{"slug":"/database-options/","published":true},"frontmatter":{"redirect_from":["/database-options-249a3bbc50ad"],"redirect_to":null,"title":"Database Options"}},"permalink":"https://javame.netlify.app/tibco-gi-no-thanks/","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"]}