{"id":108,"date":"2021-09-27T14:50:18","date_gmt":"2021-09-27T19:50:18","guid":{"rendered":"http:\/\/www.mrc-productivity.com\/docs\/?page_id=108"},"modified":"2023-03-30T11:54:41","modified_gmt":"2023-03-30T16:54:41","slug":"build-process","status":"publish","type":"ht_kb","link":"https:\/\/www.mrc-productivity.com\/docs\/knowledge-base\/build-process","title":{"rendered":"m-Power Build Process"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Overview<\/h3>\n\n\n\n<p>The m-Power build process has two components:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Template<\/li>\n\n\n\n<li>Application Specifications<\/li>\n<\/ol>\n\n\n\n<p>The Template is the program shell that controls the functionality and the general layout for the application.<\/p>\n\n\n\n<p>The m-Power Application Specifications are the detailed program definitions including, but not limited to: necessary <a rel=\"noreferrer noopener\" href=\"\/docs\/knowledge-base\/tablefield-selection\" target=\"_blank\">tables &amp; fields<\/a>, table joins, <a href=\"\/docs\/knowledge-base\/dimensions\" target=\"_blank\" rel=\"noreferrer noopener\">dimensions<\/a>, <a rel=\"noreferrer noopener\" href=\"\/docs\/knowledge-base\/working-with-record-selections\" target=\"_blank\">filters<\/a>, <a href=\"\/docs\/knowledge-base\/calculated-fields\" target=\"_blank\" rel=\"noreferrer noopener\">calculations<\/a>, and <a href=\"\/docs\/knowledge-base\/external-objects\" target=\"_blank\" rel=\"noreferrer noopener\">external program calls<\/a>. m-Power developers access the Application Specifications with a point-and-click interface.<\/p>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\">Compile Process<\/h3>\n\n\n\n<p>The m-Power compile process combines the Application Specifications with the selected Template to generate the application. The compile process automates these steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generate the Java source code, including the SQL database access statements.<\/li>\n\n\n\n<li>Compile the Java source code into a J2EE Java servlet program.<\/li>\n\n\n\n<li>Create the HTML presentation file.<\/li>\n\n\n\n<li>Create the XML properties file for setting application-level options.<\/li>\n\n\n\n<li>Deploy the entire package to the application server (Tomcat, by default.)<\/li>\n<\/ul>\n\n\n\n<p>All layers of the generated program are fully customizable for the m-Power user. m-Power includes m-Painter, which has both a What-You-See-Is-What-You-Get (WYSIWYG) interface and a source code editor for maintaining the HTML presentation file and the XML properties file.<\/p>\n\n\n\n<p>Learn more about making your first application by clicking <a href=\"make-your-first-application\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Overview The m-Power build process has two components: The Template is the program shell that controls the functionality and the general layout for the application. The m-Power Application Specifications are the detailed program definitions including, but not limited to: necessary tables &amp; fields, table joins, dimensions, filters, calculations, and external&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[248],"ht-kb-tag":[],"class_list":["post-108","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-build-process"],"_links":{"self":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":23,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/108\/revisions"}],"predecessor-version":[{"id":12382,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb\/108\/revisions\/12382"}],"wp:attachment":[{"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb-category?post=108"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.mrc-productivity.com\/docs\/wp-json\/wp\/v2\/ht-kb-tag?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}