{"id":1617,"date":"2016-08-24T09:25:26","date_gmt":"2016-08-24T00:25:26","guid":{"rendered":"http:\/\/www.ktrick.com\/?p=1617"},"modified":"2016-08-28T13:22:43","modified_gmt":"2016-08-28T04:22:43","slug":"hybrid-xpages-application-on-bluemix","status":"publish","type":"post","link":"https:\/\/www.ktrick.com\/en\/hybrid-xpages-application-on-bluemix\/","title":{"rendered":"On-Premise Domino Data Access from XPages on Bluemix"},"content":{"rendered":"<h1 class=\"pn-page-title\">Hybrid XPages appplication on Bluemix<\/h1>\n<p>XPages on Bluemix has been released as GA on May,2016, and developers can get the environment to develop XPages application easily on the cloud.<\/p>\n<p>XPages code are compiled by &#8220;XPages runtime&#8221; for XPages on Bluemix. <a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/xpages_runtime_icon.png\"><img decoding=\"async\" class=\"size-thumbnail wp-image-1618 alignright lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/xpages_runtime_icon-148x150.png\" alt=\"xpages_runtime\" width=\"148\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 148px; --smush-placeholder-aspect-ratio: 148\/150;\" \/><\/a><\/p>\n<p>This &#8220;XPages runtime&#8221; is just for runtime environment and should not store any data like Notes Document. Therefore XPages developer usually bind the service called &#8220;XPages No SQL Database&#8221; as the data store.<\/p>\n<p>In fact, this &#8220;XPages No SQL Database&#8221; is just NSF file and you can store the data and create the view, form, etc.<br \/>\nHowever this &#8220;XPages No SQL Database&#8221; service is part of &#8220;Bluemix Labs Catalog&#8221; so far and according to IBM Japan, this service should not been used as the production environment.<\/p>\n<p>By this blog post, I tried to use on-premise Domino as the data store for XPages on Bluemix.<\/p>\n<p>Of cause it does not need to be on-premise domino, for example domino on SoftLayer is same meaning. This approach just try to access to outside of bluemix as the data store. It seams to be called as <strong>Hybrid XPages Application on bluemix<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"d70e806\" class=\"topictitle2 style-scope doc-content\"><span class=\"keyword style-scope doc-content\">Bluemix\u306eXPages<\/span>Set up the domino server to be used from runtime<\/h2>\n<p><a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/icon-website-support-200x20.png\"><img decoding=\"async\" class=\"alignright size-full wp-image-1614 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/icon-website-support-200x20.png\" alt=\"icon-website-support-200x20\" width=\"150\" height=\"150\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a>To run Hybrid XPages application, you need to configure your on-premise domino.<\/p>\n<p>If you&#8217;ve already used &#8220;XPages No SQL Database&#8221; service, you maybe can ealiry imagine this, &#8220;\/O=Bluemix&#8221; is used as Organization on bluemix. so xpages on bluemix cannot access to the on-premise domino without cross-certificate.<\/p>\n<p>So as the first step, you need to create the new server id and then, when you deploy the application to the XPages runtime container of bluemix, you also attach the server id so that XPages on bluemix can communicate the on-premise servers through uploaded server id information.<\/p>\n<h2>Premise<\/h2>\n<ul>\n<li>Installed Domino Designer, Administrator<\/li>\n<li>Installed Domino Designer 9.0.1FP6 or <a href=\"http:\/\/extlib.openntf.org\/?cm_mc_uid=29141578232714719287230&amp;cm_mc_sid_50200000=1471973207\" target=\"_blank\">OpenNTF.org<\/a>\u00a0XPages Extension Library verson 15 or above<\/li>\n<li>Bluemix settings are configured by Domino Designer preference<\/li>\n<li>Already created XPages runtime application on Bluemix, and downloaded nsf and manifest file on your local<\/li>\n<\/ul>\n<p>*Sorry, the screenshot are all in Japanese. I hope you still can understand where and what I explain.<\/p>\n<h3>Step 1: Create Server ID for Bluemix<\/h3>\n<ol>\n<li>Launch Domino Administrator, then click &#8220;Configuration&#8221; tab<\/li>\n<li>From Tools pane, click &#8220;Registration&#8221; -> &#8220;Server&#8221;.<\/li>\n<li>In the dialog, specify cert id and click [OK]<img decoding=\"async\" class=\"aligncenter wp-image-1620 size-medium lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_01-300x189.png\" alt=\"bluemix_server_01\" width=\"300\" height=\"189\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_01-300x189.png 300w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_01.png 397w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/189;\" \/><\/li>\n<li>Enter password for Cert ID[OK]\n<a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_02.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1621 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_02-300x86.png\" alt=\"bluemix_server_02\" width=\"300\" height=\"86\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_02-300x86.png 300w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_02.png 450w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/86;\" \/><\/a><\/li>\n<li>If you don&#8217;t need to change, then just Click Continue.<\/li>\n<li>Enter server information for bluemix. Click [Register All] to complete the process.<br \/>\n<a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_03.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1622 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_03-300x259.png\" alt=\"bluemix_server_03\" width=\"300\" height=\"259\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_03-300x259.png 300w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_03.png 449w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/259;\" \/><\/a>Server password is optional and usually you might not put password for server. but I added password since I give this server id to the bluemix. Also I recommend to output the server id as file by checking the checkbox.<\/li>\n<\/ol>\n<p>OK, nothing special, just server id has been registered. the Different thing is you don&#8217;t need to install domino server by this server id since you only have to pass this server id to the bluemix Xpages runtime.<\/p>\n<p>*Warning 1\uff1a Please confirm the server name is contained in &#8220;LocalDomainServers&#8221; group.<\/p>\n<p>*Warning 2\uff1a Please confirm the server which has the access from Bluemix XPages runtime should contains the LocalDomainServers or created server name in Trusted servers field under the server document -> &#8220;Security&#8221; tab.<\/p>\n<p><a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_04.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1623 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_04-300x243.png\" alt=\"bluemix-domino-server-04\" width=\"300\" height=\"243\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_04-300x243.png 300w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_04.png 514w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/243;\" \/><\/a><\/p>\n<h3>Step2: Configure IBM Bluemix Manifest<\/h3>\n<ol>\n<li>Open Domino Designer and then open Xpages application NSF which is created from Bluemix and downloaded.<\/li>\n<li>Open &#8220;Application property&#8221; -> &#8220;IBM Bluemix Manifest&#8221;<\/li>\n<li>On the right-top corner, Click Edit button in &#8220;Hybrid Configuration&#8221; section.<br \/>\n<a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05.png\"><img decoding=\"async\" class=\"aligncenter wp-image-1624 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05-1024x336.png\" alt=\"bluemix-domino-server-05\" width=\"580\" height=\"190\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05-1024x336.png 1024w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05-300x98.png 300w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05-600x197.png 600w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_05.png 1030w\" data-sizes=\"(max-width: 580px) 100vw, 580px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 580px; --smush-placeholder-aspect-ratio: 580\/190;\" \/><\/a><\/li>\n<li>Enter Hybrid configuration<br \/>\n<a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_06.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1625 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_06-298x300.png\" alt=\"bluemix-domino-server-06\" width=\"298\" height=\"300\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_06-298x300.png 298w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_06-150x150.png 150w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_06.png 472w\" data-sizes=\"(max-width: 298px) 100vw, 298px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 298px; --smush-placeholder-aspect-ratio: 298\/300;\" \/><\/a><\/p>\n<ul>\n<li><strong>Remote Server Address<\/strong> (\u00a0APP_REMOTE_DATA_SERVER_ADDRESS)<br \/>\n:\u00a0on-premise Domino IP address\u306eIP.<\/li>\n<li><strong>Remote Server Name<\/strong> (APP_REMOTE_DATA_SERVER_NAME)<br \/>\n: on-premise Domino server name(i.e.\u00a0App01\/ZetaDataBank)\u3002<\/li>\n<li><strong>Runtime Server Name<\/strong> (APP_RUNTIME_SERVER_NAME)<br \/>\n: Server name created above(i.e.\u00a0bluemix\/ZetaDataBank)\u3002<\/li>\n<li><strong>Runtime Server ID File<\/strong> (APP_RUNTIME_SERVER_IDFILE)<br \/>\n: Server id file created above<\/li>\n<li><strong>Runtime Server ID Password<\/strong> (APP_RUNTIME_SERVER_PASSWORD)<br \/>\n: Server id password if you specified.<\/li>\n<li><strong>Directory Assistance Enabled<\/strong> (APP_DA_ENABLED)<br \/>\n: Specify directory assistance enabled or not<\/li>\n<li><strong>Directory Assistance Domain<\/strong> (APP_DA_DOMAIN)<br \/>\n: domain name\uff08i.e. ZetaDataBank\uff09\u3002<\/li>\n<li><strong>Directory Assistance Address Book<\/strong> (APP_DA_ADDRESS_BOOK)<br \/>\n: Directory NSF which is necessary for authentication of hybrid environment (i.e. \u201cnames.nsf\u201d)\u3002<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>That&#8217;s all.<\/p>\n<p>I created one sample xpage below: <\/p>\n[xml highlight=&#8221;5&#8243;]\n&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br \/>\n&lt;xp:view xmlns:xp=&quot;http:\/\/www.ibm.com\/xsp\/core&quot;&gt;<br \/>\n &lt;xp:this.data&gt;<br \/>\n &lt;xp:dominoView var=&quot;view1&quot;<br \/>\n databaseName=&quot;App01\/ZetaDataBank!!MyControl.nsf&quot;<br \/>\n viewName=&quot;AllContacts&quot;&gt;<br \/>\n &lt;\/xp:dominoView&gt;<br \/>\n &lt;\/xp:this.data&gt;<\/p>\n<p> &lt;xp:viewPanel value=&quot;#{view1}&quot; id=&quot;viewPanel1&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:pager partialRefresh=&quot;true&quot; layout=&quot;Previous Group Next&quot;<br \/>\n xp:key=&quot;headerPager&quot; id=&quot;pager1&quot;&gt;<br \/>\n &lt;\/xp:pager&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;Id&quot; id=&quot;viewColumn1&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;Id&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader1&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;FirstName&quot; id=&quot;viewColumn2&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;First name&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader2&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;LastName&quot; id=&quot;viewColumn3&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;Last name&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader3&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;EMail&quot; id=&quot;viewColumn4&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;E mail&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader4&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;City&quot; id=&quot;viewColumn5&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;City&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader5&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;State&quot; id=&quot;viewColumn6&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;State&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader6&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;Created&quot; id=&quot;viewColumn7&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;Created&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader7&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;xp:viewColumn columnName=&quot;$10&quot; id=&quot;viewColumn8&quot;&gt;<br \/>\n &lt;xp:this.facets&gt;<br \/>\n &lt;xp:viewColumnHeader value=&quot;Name&quot; xp:key=&quot;header&quot;<br \/>\n id=&quot;viewColumnHeader8&quot;&gt;<br \/>\n &lt;\/xp:viewColumnHeader&gt;<br \/>\n &lt;\/xp:this.facets&gt;<br \/>\n &lt;\/xp:viewColumn&gt;<br \/>\n &lt;\/xp:viewPanel&gt;<br \/>\n&lt;\/xp:view&gt;<br \/>\n[\/xml]\n<p>I specified on-premise domino view in this sample. (Line 5)<\/p>\n<p>Deploy to the bluemix through Domino designer.<\/p>\n<p><a href=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_07.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-1626 lazyload\" data-src=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_07-294x300.png\" alt=\"bluemix_server_07\" width=\"294\" height=\"300\" data-srcset=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_07-294x300.png 294w, https:\/\/www.ktrick.com\/wp-content\/uploads\/2016\/08\/bluemix_server_07.png 476w\" data-sizes=\"(max-width: 294px) 100vw, 294px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 294px; --smush-placeholder-aspect-ratio: 294\/300;\" \/><\/a><\/p>\n<p>Bluemix service is going to reboot automatically. After wait for a while, access to the Xpage URL you created, and then if you get the on-premise data in the view, Success!","protected":false},"excerpt":{"rendered":"<p>Hybrid XPages apppli [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,104,105,114],"tags":[96,89,94,53,66,76],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>On-Premise Domino Data Access from XPages on Bluemix | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:ja]XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9[:en]On-Premise Domino Data Access from XPages on Bluemix[:] | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\" \/>\n<meta property=\"og:description\" content=\"Hybrid XPages apppli [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\" \/>\n<meta property=\"og:site_name\" content=\"XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ktrickLLC\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-24T00:25:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-28T04:22:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2014\/06\/codenamebluemix.png\" \/>\n\t<meta property=\"og:image:width\" content=\"523\" \/>\n\t<meta property=\"og:image:height\" content=\"478\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tatsuki Kazunori\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KtrickL\" \/>\n<meta name=\"twitter:site\" content=\"@KtrickL\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tatsuki Kazunori\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\"},\"author\":{\"name\":\"Tatsuki Kazunori\",\"@id\":\"https:\/\/www.ktrick.com\/#\/schema\/person\/b25791ee2e6e62d083128a2d8d723b54\"},\"headline\":\"On-Premise Domino Data Access from XPages on Bluemix\",\"datePublished\":\"2016-08-24T00:25:26+00:00\",\"dateModified\":\"2016-08-28T04:22:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\"},\"wordCount\":1960,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.ktrick.com\/#organization\"},\"keywords\":[\"Lotus Domino Designer\",\"Notes\/Domino\",\"XPages \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a\",\"XPages Extension Library\",\"XPages\",\"bluemix\"],\"articleSection\":[\"Lotus Domino Designer\",\"Notes\/Domino \u65e5\u672c\u8a9e\",\"XPages\",\"Bluemix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\",\"url\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\",\"name\":\"[:ja]XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9[:en]On-Premise Domino Data Access from XPages on Bluemix[:] | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\",\"isPartOf\":{\"@id\":\"https:\/\/www.ktrick.com\/#website\"},\"datePublished\":\"2016-08-24T00:25:26+00:00\",\"dateModified\":\"2016-08-28T04:22:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\/\/www.ktrick.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ktrick.com\/#website\",\"url\":\"https:\/\/www.ktrick.com\/\",\"name\":\"XPages\u3001HCL Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\",\"description\":\"HCL Notes\/Domino\u306e\u4fdd\u5b88\u3001\u30b5\u30fc\u30d0\u30fc\u7ba1\u7406\u304b\u3089\u30a2\u30d7\u30ea\u958b\u767a\u3001\u30af\u30e9\u30a6\u30c9\u904b\u7528\u307e\u3067\u5168\u3066\u3092\u30b5\u30dd\u30fc\u30c8\",\"publisher\":{\"@id\":\"https:\/\/www.ktrick.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ktrick.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ktrick.com\/#organization\",\"name\":\"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\",\"url\":\"https:\/\/www.ktrick.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ktrick.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2019\/09\/KTRICK_300x300.png\",\"contentUrl\":\"https:\/\/www.ktrick.com\/wp-content\/uploads\/2019\/09\/KTRICK_300x300.png\",\"width\":300,\"height\":300,\"caption\":\"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e\"},\"image\":{\"@id\":\"https:\/\/www.ktrick.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ktrickLLC\",\"https:\/\/twitter.com\/KtrickL\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ktrick.com\/#\/schema\/person\/b25791ee2e6e62d083128a2d8d723b54\",\"name\":\"Tatsuki Kazunori\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ktrick.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9638cc5f66ac38d785f171da94301196?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9638cc5f66ac38d785f171da94301196?s=96&d=mm&r=g\",\"caption\":\"Tatsuki Kazunori\"},\"description\":\"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e CEO &amp; CTO\u3092\u3057\u3066\u3044\u307e\u3059\u3002 Notes\/Domino\u306e\u958b\u767a\u3092\u5f97\u610f\u3068\u3057\u307e\u3059\u304c\u3001 C++ \/ Java \/ PHP \/ Javascript \u306a\u3069\u306e\u8a00\u8a9e\u3092\u4f7f\u3063\u3066WEB\u30a2\u30d7\u30ea\u3001iPhone \/ Android \u30a2\u30d7\u30ea\u958b\u767a\u306a\u3069\u3092\u3057\u305f\u308a\u3057\u307e\u3059\u3002 XPages\u306e\u4ed5\u4e8b\u3092\u3057\u3066\u3044\u308b\u3068\u30c6\u30f3\u30b7\u30e7\u30f3\u304c\u901a\u5e38\u306e1.25\u500d\u3050\u3089\u3044\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002 I am owner of KTrick Co., Ltd. and Notes\/Domino developer. HCL Ambassador (IBM Champion for 2015 - current). I am interested in web application development and preferred languages are Notes\/Domino, C++ \/ Java \/ PHP \/ Javascript.\",\"sameAs\":[\"http:\/\/www.ktrick.com\/wp\"],\"url\":\"https:\/\/www.ktrick.com\/en\/author\/ktatsuki\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:ja]XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9[:en]On-Premise Domino Data Access from XPages on Bluemix[:] | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/","og_locale":"en_US","og_type":"article","og_title":"[:ja]XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9[:en]On-Premise Domino Data Access from XPages on Bluemix[:] | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","og_description":"Hybrid XPages apppli [&hellip;]","og_url":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/","og_site_name":"XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","article_publisher":"https:\/\/www.facebook.com\/ktrickLLC","article_published_time":"2016-08-24T00:25:26+00:00","article_modified_time":"2016-08-28T04:22:43+00:00","og_image":[{"width":523,"height":478,"url":"https:\/\/www.ktrick.com\/wp-content\/uploads\/2014\/06\/codenamebluemix.png","type":"image\/png"}],"author":"Tatsuki Kazunori","twitter_card":"summary_large_image","twitter_creator":"@KtrickL","twitter_site":"@KtrickL","twitter_misc":{"Written by":"Tatsuki Kazunori","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#article","isPartOf":{"@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/"},"author":{"name":"Tatsuki Kazunori","@id":"https:\/\/www.ktrick.com\/#\/schema\/person\/b25791ee2e6e62d083128a2d8d723b54"},"headline":"On-Premise Domino Data Access from XPages on Bluemix","datePublished":"2016-08-24T00:25:26+00:00","dateModified":"2016-08-28T04:22:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/"},"wordCount":1960,"commentCount":0,"publisher":{"@id":"https:\/\/www.ktrick.com\/#organization"},"keywords":["Lotus Domino Designer","Notes\/Domino","XPages \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u958b\u767a","XPages Extension Library","XPages","bluemix"],"articleSection":["Lotus Domino Designer","Notes\/Domino \u65e5\u672c\u8a9e","XPages","Bluemix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/","url":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/","name":"[:ja]XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9[:en]On-Premise Domino Data Access from XPages on Bluemix[:] | XPages\u3001IBM Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","isPartOf":{"@id":"https:\/\/www.ktrick.com\/#website"},"datePublished":"2016-08-24T00:25:26+00:00","dateModified":"2016-08-28T04:22:43+00:00","breadcrumb":{"@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ktrick.com\/hybrid-xpages-application-on-bluemix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/www.ktrick.com\/"},{"@type":"ListItem","position":2,"name":"XPages on Bluemix \u304b\u3089\u30aa\u30f3\u30d7\u30ec\u30df\u30b9Domino\u306e\u30c7\u30fc\u30bf\u306b\u30a2\u30af\u30bb\u30b9"}]},{"@type":"WebSite","@id":"https:\/\/www.ktrick.com\/#website","url":"https:\/\/www.ktrick.com\/","name":"XPages\u3001HCL Notes\/Domino\u306e\u30e2\u30d0\u30a4\u30eb\u30fbWEB\u30a2\u30d7\u30ea\u306e\u958b\u767a\u3001\u6280\u8853\u652f\u63f4 - \u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","description":"HCL Notes\/Domino\u306e\u4fdd\u5b88\u3001\u30b5\u30fc\u30d0\u30fc\u7ba1\u7406\u304b\u3089\u30a2\u30d7\u30ea\u958b\u767a\u3001\u30af\u30e9\u30a6\u30c9\u904b\u7528\u307e\u3067\u5168\u3066\u3092\u30b5\u30dd\u30fc\u30c8","publisher":{"@id":"https:\/\/www.ktrick.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ktrick.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ktrick.com\/#organization","name":"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e","url":"https:\/\/www.ktrick.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ktrick.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.ktrick.com\/wp-content\/uploads\/2019\/09\/KTRICK_300x300.png","contentUrl":"https:\/\/www.ktrick.com\/wp-content\/uploads\/2019\/09\/KTRICK_300x300.png","width":300,"height":300,"caption":"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e"},"image":{"@id":"https:\/\/www.ktrick.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ktrickLLC","https:\/\/twitter.com\/KtrickL"]},{"@type":"Person","@id":"https:\/\/www.ktrick.com\/#\/schema\/person\/b25791ee2e6e62d083128a2d8d723b54","name":"Tatsuki Kazunori","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ktrick.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9638cc5f66ac38d785f171da94301196?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9638cc5f66ac38d785f171da94301196?s=96&d=mm&r=g","caption":"Tatsuki Kazunori"},"description":"\u30b1\u30fc\u30c8\u30ea\u30c3\u30af\u682a\u5f0f\u4f1a\u793e CEO &amp; CTO\u3092\u3057\u3066\u3044\u307e\u3059\u3002 Notes\/Domino\u306e\u958b\u767a\u3092\u5f97\u610f\u3068\u3057\u307e\u3059\u304c\u3001 C++ \/ Java \/ PHP \/ Javascript \u306a\u3069\u306e\u8a00\u8a9e\u3092\u4f7f\u3063\u3066WEB\u30a2\u30d7\u30ea\u3001iPhone \/ Android \u30a2\u30d7\u30ea\u958b\u767a\u306a\u3069\u3092\u3057\u305f\u308a\u3057\u307e\u3059\u3002 XPages\u306e\u4ed5\u4e8b\u3092\u3057\u3066\u3044\u308b\u3068\u30c6\u30f3\u30b7\u30e7\u30f3\u304c\u901a\u5e38\u306e1.25\u500d\u3050\u3089\u3044\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002 I am owner of KTrick Co., Ltd. and Notes\/Domino developer. HCL Ambassador (IBM Champion for 2015 - current). I am interested in web application development and preferred languages are Notes\/Domino, C++ \/ Java \/ PHP \/ Javascript.","sameAs":["http:\/\/www.ktrick.com\/wp"],"url":"https:\/\/www.ktrick.com\/en\/author\/ktatsuki\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/posts\/1617"}],"collection":[{"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/comments?post=1617"}],"version-history":[{"count":8,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/posts\/1617\/revisions"}],"predecessor-version":[{"id":1634,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/posts\/1617\/revisions\/1634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/media\/879"}],"wp:attachment":[{"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/media?parent=1617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/categories?post=1617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ktrick.com\/en\/wp-json\/wp\/v2\/tags?post=1617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}